.appwin{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;max-width:1160px;margin:clamp(36px,5vw,60px) auto 0;overflow:hidden}.appwin__titlebar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:11px 14px;display:flex}.appwin__dot{border-radius:var(--radius-pill);flex:none;width:11px;height:11px}.appwin__dot--close{background:#ec6a5e}.appwin__dot--min{background:#f4bf4f}.appwin__dot--max{background:#61c554}.appwin__title{text-align:center;font-family:var(--font-mono);color:var(--text-faint);flex:1;margin-right:57px;font-size:11px}.appwin__body{align-items:stretch;min-height:470px;display:flex}.appwin__sidebar{border-right:1px solid var(--border);background:var(--surface-base);flex-direction:column;flex:0 0 185px;gap:10px;padding:14px 12px;display:flex}.appwin__brand{align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-size:13px;font-weight:var(--weight-semibold);display:flex}.appwin__brand .mark{--mark-size:18px}.appwin__cta{border:1px solid var(--border-strong);background:var(--surface-card);text-align:center;font-size:11.5px;font-weight:var(--weight-medium);border-radius:6px;padding:5px 0}.appwin__cta-quiet{text-align:center;color:var(--text-muted);font-size:11.5px}.appwin__projects{outline-offset:3px;transition:outline-color var(--duration-base) var(--ease-out);border-radius:6px;outline:2px solid #0000;flex-direction:column;gap:10px;padding:2px;display:flex}.appwin__group{flex-direction:column;gap:2px;display:flex}.appwin__group-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-faint);padding:0 6px 4px;font-size:9.5px}.appwin__project{color:var(--text-muted);border-radius:5px;align-items:center;gap:7px;padding:4px 6px;font-size:12px;display:flex}.appwin__project--current{font-weight:var(--weight-semibold);color:var(--text-body);background:var(--surface-sunken)}.appwin__project-dot{border-radius:var(--radius-pill);background:var(--text-faint);flex:none;width:5px;height:5px}.appwin__project--current .appwin__project-dot{background:var(--accent)}.appwin__star{color:var(--accent-text);margin-left:auto;font-size:10px}.appwin__content{flex-direction:column;flex:1;min-width:0;display:flex}.appwin__header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.appwin__header-name{flex-direction:column;gap:1px;display:flex}.appwin__header-title{font-size:13.5px;font-weight:var(--weight-semibold)}.appwin__header-path{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.appwin__filter{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-faint);border-radius:6px;align-items:center;gap:14px;margin-left:auto;padding:4px 9px;font-size:11px;display:inline-flex}.kbd{border:1px solid var(--border);font-family:var(--font-mono);border-radius:3px;padding:0 4px;font-size:9.5px}.appwin__viewtabs{border:1px solid var(--border);font-size:11.5px;font-weight:var(--weight-medium);border-radius:7px;display:inline-flex;overflow:hidden}.appwin__viewtab{color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out);padding:4px 11px}.appwin__viewtab.is-active{background:var(--surface-sunken);color:var(--text-body)}.appwin__new{background:var(--accent);color:var(--accent-contrast);font-size:11.5px;font-weight:var(--weight-semibold);border-radius:6px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.appwin__new .kbd{border-color:color-mix(in srgb, var(--accent-contrast) 45%, transparent)}.appwin__stage{background:var(--surface-base);flex:1;position:relative;overflow:hidden}.stage-layer{transition:opacity var(--duration-base) var(--ease-out)}.stage-layer[hidden]{display:none}.stage-layer--overlay{background:var(--surface-base);padding:14px 16px;position:absolute;inset:0}.board{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;height:100%;padding:16px;display:grid}.board__col{flex-direction:column;gap:9px;min-width:0;display:flex}.col-head{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);text-transform:uppercase;font-size:11px;display:flex}.col-head__dot{border-radius:var(--radius-pill);border:1.5px solid var(--text-faint);flex:none;width:8px;height:8px}.col-head__dot--progress{background:var(--accent);border-color:var(--accent)}.col-head__dot--done{background:var(--success);border-color:var(--success)}.col-head__add{color:var(--text-faint);margin-left:auto}.tcard{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.tcard__top{align-items:center;display:flex}.tcard__id{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.tcard__title{font-size:13px;font-weight:var(--weight-medium);line-height:1.4}.tcard__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tcard__ack{border-top:1px solid var(--border);align-items:center;gap:7px;padding-top:7px;display:flex}.prio{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;margin-left:auto;padding:0 4px;font-size:9.5px}.prio--urgent{border-radius:var(--radius-sm);background:var(--accent);width:14px;height:14px;color:var(--accent-contrast);font-weight:var(--weight-bold);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.progress{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--text-faint);font-size:10px;display:inline-flex}.progress__track{background:var(--surface-sunken);border-radius:2px;width:34px;height:3px;display:inline-flex;overflow:hidden}.progress__fill{background:var(--accent)}.progress__fill--done{background:var(--success)}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;display:inline-flex}.chip__dot{border-radius:var(--radius-pill);background:var(--text-faint);flex:none;width:6px;height:6px}.chip__dot--accent{background:var(--accent)}.chip__dot--agent{background:var(--agent)}.chip__dot--danger{background:var(--danger)}.agent-tag{background:var(--agent-wash);color:var(--agent-text);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;font-size:9px;font-weight:var(--weight-semibold);flex:none;padding:0 5px}.agent-tag--solid{background:var(--agent-text);color:var(--agent-contrast);margin-inline:4px 2px;padding:0 5px;font-size:9px}.agent-note{font-family:var(--font-mono);color:var(--agent-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.list-group+.list-group{margin-top:14px}.list-group__head{align-items:center;gap:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--text-muted);text-transform:uppercase;padding:2px 4px 8px;font-size:11px;display:flex}.list-rows{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.list-row{align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.list-row+.list-row{border-top:1px solid var(--border)}.list-row__id{font-family:var(--font-mono);color:var(--text-faint);flex:none;width:44px;font-size:10.5px}.list-row__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.list-row__age{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:10px}.list-row .prio{margin-left:0}.panel{background:var(--surface-card);border-left:1px solid var(--border-strong);width:min(390px,72%);padding:16px 18px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.panel__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.panel__key{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:1px 6px;font-size:10.5px}.panel__path{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;min-width:0;font-size:10.5px;overflow:hidden}.panel__spacer{flex:1}.panel__action{font-size:var(--text-xs);color:var(--text-muted)}.panel__close{font-size:var(--text-xs);color:var(--text-faint)}.panel__title{font-size:15px;font-weight:var(--weight-semibold);margin-bottom:14px;line-height:1.35}.fieldgrid{color:var(--text-muted);grid-template-columns:70px 1fr;align-items:center;gap:9px 12px;margin-bottom:14px;font-size:11.5px;display:grid}.fieldgrid--tour{font-size:var(--text-xs);grid-template-columns:58px auto;gap:9px 14px;margin-bottom:14px}.field-pill{border:1px solid var(--border-strong);font-size:11.5px;font-weight:var(--weight-medium);color:var(--text-body);border-radius:6px;justify-self:start;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.field-pill__dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:6px;height:6px}.field-pill__caret{color:var(--text-faint)}.field-pill__flag{background:var(--accent);width:12px;height:12px;color:var(--accent-contrast);font-family:var(--font-mono);font-size:8.5px;font-weight:var(--weight-bold);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.chip--add{border-style:dashed;border-color:var(--border-strong);color:var(--text-faint)}.panel__block{border-top:1px solid var(--border);padding-top:var(--space-3);margin-bottom:var(--space-3)}.panel__block-label{color:var(--text-muted);margin-bottom:6px;font-size:11.5px}.panel__desc{color:var(--text-body);font-size:12.5px;line-height:1.6}.panel__tabs{align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel__tab{color:var(--text-muted);font-size:11.5px}.panel__tab--active{font-weight:var(--weight-semibold);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-body);border-radius:5px;padding:2px 8px}.panel__tab .mono{color:var(--text-faint)}.event{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.event strong{color:var(--text-body)}.event--agent{background:var(--agent-wash);font-size:var(--text-xs);color:var(--text-body);border-radius:5px;margin-bottom:0;padding:6px 10px}.event--agent strong{color:var(--agent-text)}.event__age{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.event--agent .event__age{color:var(--agent-text)}.palette-scrim{background:color-mix(in srgb, var(--lc-ink-900) 42%, transparent);justify-content:center;align-items:flex-start;padding-top:34px;display:flex;position:absolute;inset:0}.palette{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(430px,86%);overflow:hidden}.palette__input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette__glyph{font-family:var(--font-mono);color:var(--text-faint);font-size:12.5px}.palette__placeholder{color:var(--text-faint);flex:1;font-size:13px}.palette__esc{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-faint);border-radius:3px;padding:1px 5px;font-size:9.5px}.palette__rows{flex-direction:column;padding:6px;display:flex}.palette__row{color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.palette__row--active{background:var(--surface-sunken);font-weight:var(--weight-medium);color:var(--text-body)}.palette__row-glyph{font-family:var(--font-mono);color:var(--text-faint)}.palette__row--active .palette__row-glyph{color:var(--accent-text)}.palette__row-key{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10.5px}.palette__foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-faint);padding:8px 14px;font-size:10px}.stage-pills{margin-top:var(--space-5);flex-direction:column;align-items:center;gap:10px;display:flex}.stage-pills__row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.stage-pill{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:4px 13px}.stage-pill[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.stage-caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-align:center;min-height:1.55em}@media (width<=1000px){.appwin__sidebar{display:none}}@media (width<=720px){.appwin{border-radius:var(--radius-md)}.appwin__scroller{-webkit-overflow-scrolling:touch;overflow-x:auto}.appwin__body{min-width:620px;min-height:420px}.appwin__title{margin-right:0}}.tour{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.tour__tabs{flex-direction:column;gap:10px;display:flex}.tour__tab{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:0 0;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:14px 16px 15px;display:flex;position:relative;overflow:hidden}.tour__tab[aria-selected=true]{border-color:var(--border-strong);background:var(--surface-card)}.tour__tab-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-muted);transition:color var(--duration-base) var(--ease-out)}.tour__tab[aria-selected=true] .tour__tab-title{color:var(--text-body)}.tour__tab-sub{color:var(--text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.tour__rail{width:3px;transition:background var(--duration-base) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:0}.tour__tab[aria-selected=true] .tour__rail{background:var(--accent)}.tour__fill{background:var(--accent);opacity:.55;width:0;height:2px;position:absolute;bottom:0;left:0}@keyframes tourfill{0%{width:0}to{width:100%}}.tour__tab[aria-selected=true][data-autoplay=running] .tour__fill{animation:tourfill var(--tour-interval,6s) linear forwards}.tour[data-paused=true] .tour__fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tour__fill{animation:none!important}}.tour__card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.tour__card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.tour__card-key{font-family:var(--font-mono);background:var(--accent-wash);color:var(--accent-text);font-size:10.5px;font-weight:var(--weight-semibold);border-radius:5px;padding:2px 7px}.tour__card-path{font-family:var(--font-mono);color:var(--text-faint);text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.tour__stage{height:340px;font-size:13px;line-height:1.6;position:relative}.tour__panel{opacity:1;transition:opacity .25s var(--ease-out);padding:16px 18px;position:absolute;inset:0;overflow:auto}.tour__panel[hidden]{display:none}.tour__panel.is-entering{opacity:0}.tour__panel p{color:var(--text-body);text-wrap:pretty;margin:0 0 10px}.tour__attribution{background:var(--agent-wash);font-size:var(--text-xs);color:var(--agent-text);border-radius:6px;padding:7px 10px}.tour__section-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--text-body);font-size:13px}.tour__label{color:var(--text-muted);margin-bottom:var(--space-2);font-size:11.5px}.tour__refs{gap:var(--space-2);color:var(--text-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tour__refs li{gap:10px;display:flex}.tour__refs li:before{content:"·";color:var(--text-faint)}.tour__ref{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-text);padding:0 5px;font-size:.92em}.tour__foot{font-size:var(--text-xs);color:var(--text-faint)!important;margin:14px 0 0!important}.tour__foot--mono{font-family:var(--font-mono);font-size:11px}.checklist{flex-direction:column;gap:10px;display:flex}.checklist__row{gap:10px;display:flex}.checklist__box{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);flex:none;width:15px;height:15px;margin-top:3px}.checklist__box--done{background:var(--agent);color:var(--agent-contrast);font-size:10px;font-weight:var(--weight-bold);border:0;justify-content:center;align-items:center;display:inline-flex}.checklist__row--done span:last-child{color:var(--text-faint);text-decoration:line-through}.checklist__row--gate{background:var(--accent-wash);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding:7px 10px}.checklist__row--gate span:last-child{color:var(--accent-text);font-weight:var(--weight-medium)}.thread{flex-direction:column;gap:10px;display:flex}.thread__row{gap:10px;display:flex}.thread__dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:7px;height:7px;margin-top:7px}.thread__reply{background:var(--agent-wash);border-left:2px solid var(--agent);color:var(--text-body);border-radius:0 6px 6px 0;padding:8px 10px}.thread__reply strong{color:var(--agent-text)}.pullquote{align-items:center;gap:var(--space-4);flex-direction:column;margin-top:clamp(32px,4vw,48px);display:flex}.pullquote__diamond{background:var(--accent);width:9px;height:9px;transform:rotate(45deg)}.pullquote p{text-align:center;letter-spacing:-.01em;max-width:44ch;color:var(--text-muted);text-wrap:balance;margin:0;font-size:clamp(16px,1.9vw,20px);line-height:1.55}.pullquote strong{color:var(--text-body);font-weight:var(--weight-semibold)}.stage-layer{opacity:0;visibility:hidden;pointer-events:none}.appwin[data-stage=list] .stage-layer--list,.appwin[data-stage=panel] .stage-layer--panel,.appwin[data-stage=search] .stage-layer--palette{opacity:1;visibility:visible}.appwin[data-stage=projects] .appwin__projects{outline-color:var(--accent)}.appwin[data-stage=list] .appwin__viewtab--board{color:var(--text-muted);background:0 0}.appwin:not([data-stage=list]) .appwin__viewtab--board,.appwin[data-stage=list] .appwin__viewtab--list{background:var(--surface-sunken);color:var(--text-body)}
