:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-full: 999px;--fs: 14px;--fz-badge: .7857rem;--lh-badge: 1.1429rem;--fz-cap: .8571rem;--lh-cap: 1.1429rem;--fz-meta: .9286rem;--lh-meta: 1.4286rem;--fz-ui: 1rem;--lh-ui: 1.4286rem;--fz-body: 1.0714rem;--lh-body: 1.8571rem;--fz-h: 1.0714rem;--lh-h: 1.5714rem;--fz-title: 1.1429rem;--lh-title: 1.7143rem;--fz-display: 1.5714rem;--lh-display: 2.1429rem;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--h-sm: 28px;--h-md: 32px;--h-lg: 40px;--touch: 44px;--icon: 20px;--icon-sm: 16px;--dot: 8px;--nav-w: 224px;--nav-rail: 64px;--topbar: 52px;--ctx-w: clamp(320px, 24cqw, 480px);--col-chat: clamp(760px, 62cqw, 1040px);--col-detail: 1120px;--t-1: .12s;--t-2: .2s;--t-3: .32s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-drawer: 20;--z-pop: 30;--z-toast: 35;--z-grain: 40;--z-chrome: 50;--pad: var(--sp-4);--row-y: var(--sp-2);--turn-gap: var(--sp-6);--radius: var(--r-3);--font-display: var(--font);--shadow: var(--e2)}:root[data-density=compact]{--pad: var(--sp-3);--row-y: var(--sp-1);--turn-gap: var(--sp-4)}:root[data-density=cozy]{--pad: var(--sp-5);--row-y: var(--sp-3);--turn-gap: var(--sp-8)}:root,:root[data-theme=light]{--bg: #eceff3;--panel: #ffffff;--sunken: #f6f7f9;--raised: #ffffff;--fg: #0e1b29;--fg-2: #4a5768;--fg-3: #737f8f;--line: rgba(16, 24, 40, .08);--line-strong: rgba(16, 24, 40, .14);--attention: #e3a300;--attention-soft: #fff5d6;--attention-fg: #6b4a00;--ok: #1a7f59;--ok-soft: #e3f4ec;--danger: #c4413a;--danger-soft: #fdecea;--work: #6b8fbf;--personal: #7a5cc4;--me-bubble: color-mix(in srgb, var(--accent) 10%, #ffffff);--them-bubble: #f1f3f6;--hl: inset 0 1px 0 rgba(255, 255, 255, .9);--e1: 0 0 0 1px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05), 0 12px 32px -12px rgba(16, 24, 40, .12);--e2: 0 1px 2px rgba(16, 24, 40, .06);--e3: 0 0 0 1px rgba(16, 24, 40, .06), 0 16px 40px -8px rgba(16, 24, 40, .22);--well: inset 0 1px 2px rgba(16, 24, 40, .06);color-scheme:light}:root[data-theme=graphite]{--bg: #0f1012;--panel: #161719;--sunken: #131416;--raised: #1d1e21;--fg: #e7e8ea;--fg-2: #a3a6ad;--fg-3: #7b7f87;--attention-soft: #2a2414}:root[data-theme=ocean]{--bg: #0b0e12;--panel: #11151a;--sunken: #0e1216;--raised: #181d24;--fg: #e1e7ee;--fg-2: #9aa6b4;--fg-3: #737f8e;--attention-soft: #262113}:root[data-theme=warm]{--bg: #13120f;--panel: #1a1915;--sunken: #171612;--raised: #22201b;--fg: #ece7de;--fg-2: #ada699;--fg-3: #827b6f;--attention-soft: #2b2513}:root:is([data-theme=graphite],[data-theme=ocean],[data-theme=warm]){--line: rgba(255, 255, 255, .065);--line-strong: rgba(255, 255, 255, .12);--attention: #e0a526;--attention-fg: #f0c35c;--ok: #4fbf8f;--ok-soft: color-mix(in srgb, #4fbf8f 12%, var(--raised));--danger: #ef8a80;--danger-soft: color-mix(in srgb, #ef8a80 12%, var(--raised));--work: #8fa9cf;--personal: #b19ced;--me-bubble: color-mix(in srgb, var(--accent) 16%, var(--raised));--them-bubble: var(--raised);--hl: inset 0 1px 0 rgba(255, 255, 255, .045);--e1: 0 0 0 1px rgba(255, 255, 255, .055), 0 16px 40px -12px rgba(0, 0, 0, .7);--e2: 0 1px 2px rgba(0, 0, 0, .35);--e3: 0 0 0 1px rgba(255, 255, 255, .08), 0 20px 48px -8px rgba(0, 0, 0, .7);--well: inset 0 1px 3px rgba(0, 0, 0, .35);color-scheme:dark}:root{--accent: #2b86d1;--accent-text: #1f6fb5;--on-accent: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--accent-line: color-mix(in srgb, var(--accent) 35%, transparent);--hover: color-mix(in srgb, var(--fg) 5%, transparent);--press: color-mix(in srgb, var(--fg) 8%, transparent);--warn: var(--fg-2);--warn-soft: var(--sunken);--warn-line: var(--line-strong);--danger-line: color-mix(in srgb, var(--danger) 30%, transparent);--danger-contrast: #ffffff;--direct: var(--fg-2);--direct-soft: var(--sunken);--brand-gradient: linear-gradient(160deg, #4c9ee0 0%, #2569b4 55%, #153c6e 100%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:var(--fs)}body{margin:0;background:var(--bg);color:var(--fg);font:var(--fz-ui) / var(--lh-ui) var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd{font-family:var(--mono)}code{font-size:.86em;padding:.1em .35em;border-radius:var(--r-1);background:color-mix(in srgb,var(--fg) 6.5%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}kbd{font-size:var(--fz-cap);padding:0 var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-1);color:var(--fg-3)}::selection{background:var(--accent-soft)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}svg.i{width:var(--icon);height:var(--icon);flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}svg.i.sm{width:var(--icon-sm);height:var(--icon-sm)}.sprite{position:absolute;width:0;height:0}.app-root{container:shell / inline-size;position:relative;height:100vh;height:100dvh;overflow:hidden;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root:is([data-theme=graphite],[data-theme=ocean],[data-theme=warm]) .app-root:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:var(--z-grain);opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);height:100%;padding-top:var(--safe-top)}.app[data-rail=true]{--nav-w: var(--nav-rail)}.app>.nav{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);min-height:0;overflow-y:auto}.app .brand{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-lg);padding:0 var(--sp-2);margin-bottom:var(--sp-3)}.app .brand img{width:28px;height:28px;flex:none;filter:drop-shadow(0 2px 6px rgba(20,61,112,.3))}.app .brand b{font-size:var(--fz-title);line-height:var(--lh-title);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;height:var(--h-md);padding:0 var(--sp-3);border:0;border-radius:var(--r-2);background:none;color:var(--fg-2);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--t-1),color var(--t-1),box-shadow var(--t-1)}.nav-item .ind{display:inline-grid;place-items:center;flex:none}.nav-item .nav-label{flex:1;white-space:nowrap;overflow:hidden}.nav-item[aria-current=page]{background:var(--raised);color:var(--fg);font-weight:600;box-shadow:0 0 0 1px var(--line),var(--e2),var(--hl)}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-group{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--fz-cap);line-height:var(--lh-cap);font-weight:500;letter-spacing:.04em;color:var(--fg-3)}.nav-foot{margin-top:auto;display:grid;gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line)}.status-line{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-3);border:0;border-radius:var(--r-2);background:none;font-size:var(--fz-meta);color:var(--fg-2);text-align:left;cursor:pointer}.status-error{color:var(--danger);font-weight:600}.badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:var(--r-full);font-size:var(--fz-badge);line-height:var(--lh-badge);font-weight:600;color:#2a1d00;background:linear-gradient(180deg,#ffc93d,#eba800);box-shadow:inset 0 1px #ffffff73}.new-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.mobile-only{display:none!important}.app>.main{display:grid;grid-template-rows:var(--topbar) minmax(0,1fr);min-width:0;min-height:0;margin:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-radius:var(--r-4);overflow:hidden;background:var(--panel);box-shadow:var(--e1)}.topbar{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) 0 var(--sp-6);border-bottom:1px solid var(--line);min-width:0}.topbar h1{font-size:var(--fz-title);line-height:var(--lh-title);font-weight:600;white-space:nowrap}.topbar .hint{font-size:var(--fz-meta);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .spacer{flex:1}.topbar-tools{display:flex;align-items:center;gap:var(--sp-2)}.topbar-tools:empty{display:none}.live{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3);white-space:nowrap}.page-area{min-height:0;overflow:hidden;display:grid}.page-area>*{min-height:0}.page{overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8) var(--sp-10);max-width:none}.page>*{max-width:var(--col-detail);width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.page-head h1,.page-head .lede{display:none}.lede{margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fz-ui)}.head-tools{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.page-head:has(.head-tools:empty),.page-head:not(:has(.head-tools)){display:none}.connection{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3);white-space:nowrap}.connection-dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--fg-3)}.connection.open .connection-dot{background:var(--ok)}.connection.closed .connection-dot{background:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--r-2);background:transparent;cursor:pointer;font-size:var(--fz-meta);line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,filter .15s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){filter:brightness(.95)}.btn.ghost{background:var(--raised);border-color:var(--line);color:var(--fg-2)}.btn.ghost:hover:not(:disabled){border-color:var(--fg-3);color:var(--fg)}.btn.small{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);font-size:var(--fz-meta)}.btn.wide{width:100%;padding:var(--sp-3) var(--sp-4)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.btn.danger-outline{border-color:var(--danger);color:var(--danger)}.btn.danger-outline.armed{background:var(--danger-soft)}.btn.danger-text{background:transparent;color:var(--danger)}.btn.danger-text:hover:not(:disabled){background:var(--danger-soft)}.text-button{border:none;background:none;color:var(--accent);padding:0;cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--fg-3);font-size:var(--fz-display);line-height:1;cursor:pointer;flex-shrink:0}.icon-button:hover{background:var(--bg);color:var(--fg)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:var(--fz-cap);font-weight:600;color:var(--fg-2);letter-spacing:.02em}.input{width:100%;padding:var(--sp-2) var(--sp-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);color:var(--fg);font-size:var(--fz-meta);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled{opacity:.6}textarea.input{min-height:64px;resize:vertical}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fz-meta)}select.input{padding-right:var(--sp-2)}.hint{margin:0;font-size:var(--fz-cap);line-height:1.55;color:var(--fg-3)}.hint.right{text-align:right}.warn-text{color:var(--warn)}.check-row{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-meta);cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--accent)}.field-group{margin:0;padding:0;border:none}.field-group legend{margin-bottom:var(--sp-1);padding:0;font-size:var(--fz-cap);font-weight:600;color:var(--fg-2)}.stack-form,.pairing-form{display:flex;flex-direction:column;gap:var(--sp-4)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.push-left{margin-right:auto}.alert{padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--raised);font-size:var(--fz-meta);line-height:1.6}.alert.error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.alert.warn{color:var(--fg);background:var(--warn-soft);border-color:var(--warn-line)}.alert p{margin:0 0 var(--sp-2)}.alert p:last-child{margin-bottom:0}.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.panel{padding:var(--sp-5) var(--sp-5);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.panel-head h2{margin:0;font-size:var(--fz-title);font-weight:600}.panel-head p{margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-meta)}.panel-tag{padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fz-cap);letter-spacing:.14em;color:var(--fg-3)}.loading-panel{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:96px;color:var(--fg-2);font-size:var(--fz-meta)}.spinner{width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.empty-panel{padding:var(--sp-8)}.error-panel{padding:var(--sp-6) var(--sp-8)}.error-panel h2{font:600 var(--fz-display)/1.3 var(--font-display)}.error-panel p{max-width:58ch;margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fz-meta)}.error-panel .btn{margin-top:var(--sp-4)}.empty-panel h2{font:600 var(--fz-display)/1.3 var(--font-display)}.empty-panel p{max-width:52ch;margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fz-ui)}.command-block{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);overflow-x:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fz-meta)}.command-block code{padding:0;background:none;color:var(--fg-2)}.invite-result{display:flex;flex-direction:column;gap:var(--sp-2)}.invite-command-row{display:flex;align-items:flex-start;gap:var(--sp-2)}.invite-command{flex:1;min-width:0;margin:0;overflow-x:auto;white-space:pre}.invite-command code{white-space:pre}.placeholder-panel{max-width:640px;padding:var(--sp-10)}.placeholder-panel h2{margin:var(--sp-2) 0 var(--sp-2);font:600 var(--fz-display)/1.3 var(--font-display)}.placeholder-panel p{max-width:54ch;color:var(--fg-2);font-size:var(--fz-ui)}.placeholder-panel .hint{margin-top:var(--sp-3)}.eyebrow{font-size:var(--fz-cap);letter-spacing:.18em;color:var(--fg-3)}.banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-3)}.banner-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fz-ui)}.banner-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.banner-text strong{font-size:var(--fz-ui)}.banner-text span{font-size:var(--fz-meta);color:var(--fg-2)}.banner code{background:var(--raised)}.machine-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.machine-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.machine-row.offline{background:transparent}.machine-row.highlighted{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.machine-primary{display:flex;gap:var(--sp-3);min-width:0}.dot{width:9px;height:9px;margin-top:var(--sp-2);flex-shrink:0;border-radius:50%;background:var(--fg-3)}.dot.online{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.dot.offline{opacity:.5}.dot.unjoined{background:transparent;border:1.5px solid var(--fg-3)}.machine-info{min-width:0}.machine-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.machine-title h2{margin:0;font-size:var(--fz-body);font-weight:600;overflow-wrap:anywhere}.state{padding:1px var(--sp-2);border-radius:var(--r-full);font-size:var(--fz-cap);letter-spacing:.04em}.state.online{color:var(--ok);background:var(--ok-soft)}.state.offline{color:var(--fg-3);background:var(--bg)}.state.unjoined{color:var(--fg-3);background:transparent;border:1px dashed var(--line)}.machine-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3)}.meta-sep:before{content:"·";margin-right:var(--sp-2)}.labels{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.label{padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.5}.label.scope{color:var(--accent);background:var(--accent-soft);border-color:transparent}.label.cap{background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.label.other{color:var(--fg-3)}.empty-labels{margin:0;font-size:var(--fz-cap);color:var(--fg-3)}.row-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--sp-1)}.debug-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.6fr);gap:var(--sp-3)}.debug-panel>.field{margin-top:var(--sp-3)}.debug-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}.empty-inline{color:var(--fg-2);font-size:var(--fz-meta)}.exec-result{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.exec-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fz-meta)}.exec-summary code{overflow-wrap:anywhere}.status-pill{display:inline-flex;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fz-cap);font-weight:600;letter-spacing:.02em}.status-pill.ok{color:var(--ok);background:var(--ok-soft)}.status-pill.bad{color:var(--danger);background:var(--danger-soft)}.status-pill.warn{color:var(--warn);background:var(--warn-soft)}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.output-block{min-width:0}.output-head{display:flex;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fz-cap);letter-spacing:.03em;color:var(--fg-3)}.output{max-height:320px;margin:0;padding:var(--sp-3) var(--sp-3);overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fz-cap);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.output.empty{color:var(--fg-3);font-style:italic}.muted{color:var(--fg-3)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:7vh var(--sp-4) var(--sp-6);overflow-y:auto;background:#07162673;animation:fade .15s ease}.modal{width:min(560px,100%);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow);animation:rise .18s ease}.modal-head{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) 0}.modal-head h2{margin:0;font:600 var(--fz-display)/1.3 var(--font-display);letter-spacing:.03em}.modal-description{margin-top:var(--sp-1);font-size:var(--fz-meta);color:var(--fg-2)}.modal-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-5)}.pairing-picker{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.chip-button{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2);font-size:var(--fz-cap);cursor:pointer}.chip-button.on{color:var(--accent);background:var(--accent-soft);border-color:transparent;font-weight:600}.pairing-code{padding:var(--sp-4) var(--sp-4);text-align:center;background:var(--bg);border:1px dashed var(--line);border-radius:var(--r-3)}.code-value{margin:var(--sp-1) 0;font:600 var(--fz-display)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em;color:var(--accent);overflow-wrap:anywhere}.pairing-code .hint{margin-top:2px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.facts div{min-width:0}.facts dt{font-size:var(--fz-cap);letter-spacing:.08em;color:var(--fg-3)}.facts dd{margin:2px 0 0;font-size:var(--fz-meta);overflow-wrap:anywhere}.inline-code{margin-left:var(--sp-1)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-8) var(--sp-5)}.login-card{width:min(420px,100%);padding:var(--sp-10) var(--sp-10) var(--sp-8);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8);font:600 var(--fz-display)/1.2 var(--font-display);letter-spacing:.02em;color:var(--fg)}.login-mark{flex:none;width:56px;height:56px}.login-card h1{font:600 var(--fz-display)/1.3 var(--font-display);letter-spacing:.03em}.login-lede{margin:var(--sp-1) 0 var(--sp-5);color:var(--fg-2);font-size:var(--fz-meta)}.login-form{display:flex;flex-direction:column;gap:var(--sp-2)}.login-form .btn{margin-top:var(--sp-1)}.login-card .alert{margin-bottom:var(--sp-4)}.login-card .login-form+.alert{margin-top:var(--sp-4);margin-bottom:0}.login-foot{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fz-cap);line-height:1.7;color:var(--fg-3)}.new-task-panel{border-left:3px solid var(--accent)}.new-task-input{min-height:88px}.new-task-options{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:var(--sp-4);align-items:start}.new-task-options .check-row{min-height:36px;align-items:center}.new-task-machine{max-width:380px}.new-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.task-groups{display:flex;flex-direction:column;gap:var(--sp-5)}.task-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.task-group-title{margin:0;font:600 var(--fz-title)/1.35 var(--font-display);letter-spacing:.03em}.task-group .task-list{margin-top:var(--sp-2)}.task-group.waiting{padding:var(--sp-4) var(--sp-4);background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius)}.task-group.waiting .task-row{background:var(--raised)}.group-count{display:inline-flex;min-width:22px;justify-content:center;padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.7}.task-group.waiting .group-count{background:var(--accent);color:var(--on-accent)}.group-hint{font-size:var(--fz-cap);color:var(--fg-3)}.done-group{padding:var(--sp-4) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.done-group>summary{cursor:pointer;list-style:none}.done-group>summary::-webkit-details-marker{display:none}.done-group>summary:after{content:"展开";margin-left:auto;font-size:var(--fz-cap);color:var(--accent)}.done-group[open]>summary:after{content:"收起"}.task-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.task-row{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);transition:border-color .15s ease}.task-row:hover{border-color:var(--fg-3)}.task-row.failed{border-left:3px solid var(--danger)}.task-link{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-3);color:inherit;text-decoration:none}.task-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.task-title{min-width:0;font-weight:600;font-size:var(--fz-ui);overflow-wrap:anywhere}.task-row.failed .task-title{color:var(--danger)}.task-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);flex-shrink:0}.stage-pill{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.6;white-space:nowrap}.stage-waiting_you{background:var(--accent);color:var(--on-accent)}.stage-working{background:var(--ok-soft);color:var(--ok)}.stage-asleep{color:var(--fg-3)}.stage-done{color:var(--fg-2)}.stage-failed{background:var(--danger-soft);color:var(--danger)}.task-summary{overflow:hidden;color:var(--fg-2);font-size:var(--fz-meta);text-overflow:ellipsis;white-space:nowrap}.task-summary.empty{color:var(--fg-3);font-style:italic}.task-meta{display:flex;align-items:center;flex-wrap:wrap;font-size:var(--fz-cap);color:var(--fg-3)}.task-warning{margin-left:var(--sp-2);color:var(--warn)}.attention-panel{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--accent-soft);border-color:var(--line);border-left:3px solid var(--accent)}.attention-question{font:600 var(--fz-display)/1.35 var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere}.attention-summary{color:var(--fg-2);font-size:var(--fz-meta)}.attention-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choice-button{padding:var(--sp-2) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg);font-size:var(--fz-meta);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.choice-button:hover:not(:disabled){border-color:var(--accent)}.choice-button.chosen{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.attention-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.back-link{align-self:flex-start;font-size:var(--fz-meta);color:var(--fg-3);text-decoration:none}.back-link:hover{color:var(--accent)}.detail-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.end-reason{font-size:var(--fz-cap);color:var(--fg-3)}.end-reason.failed{color:var(--danger)}.detail-title{overflow-wrap:anywhere}.detail-meta{display:flex;align-items:center;flex-wrap:wrap}.detail-meta code{font-size:var(--fz-cap)}.report-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.report-item{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.report-item:first-child{padding-top:0;border-top:none}.report-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.report-latest{font-size:var(--fz-cap);letter-spacing:.1em;color:var(--accent)}.report-time{margin-left:auto;font-size:var(--fz-cap);color:var(--fg-3)}.report-summary{font-size:var(--fz-ui);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.report-summary.empty{color:var(--fg-3);font-style:italic}.report-evidence{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fz-cap)}.evidence-label{flex-shrink:0;color:var(--fg-3)}.evidence-list{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;margin:0;padding:0;list-style:none}.evidence-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1)}.evidence-name{color:var(--fg-2)}.evidence-ref{font-size:var(--fz-cap);overflow-wrap:anywhere}.report-attention{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-2);background:var(--warn-soft);border-radius:var(--r-2);color:var(--warn);font-size:var(--fz-meta)}.report-answer{margin-top:var(--sp-2);color:var(--accent);font-size:var(--fz-meta)}.report-question{margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fz-meta)}.report-approval{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2)}.report-approval .report-command{flex-basis:100%;max-height:none}.status-pill.muted{color:var(--fg-3);background:var(--bg)}.fold-panel{padding:0}.fold-summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);cursor:pointer;list-style:none}.fold-summary::-webkit-details-marker{display:none}.fold-title{font-size:var(--fz-body);font-weight:600}.fold-hint{font-size:var(--fz-cap);color:var(--fg-3)}.fold-summary:after{content:"展开";margin-left:auto;font-size:var(--fz-cap);color:var(--accent)}.fold-panel[open] .fold-summary:after{content:"收起"}.fold-body{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--line)}.table-wrap{overflow-x:auto}.compact-table{width:100%;border-collapse:collapse;font-size:var(--fz-meta)}.compact-table th{padding:0 var(--sp-2) var(--sp-2);color:var(--fg-3);font-size:var(--fz-cap);font-weight:600;letter-spacing:.06em;text-align:left;white-space:nowrap}.compact-table td{padding:var(--sp-2) var(--sp-2);border-top:1px solid var(--line);vertical-align:top}.compact-table code{font-size:var(--fz-cap);white-space:nowrap}.compact-table .status-pill{padding:0 var(--sp-2);font-size:var(--fz-cap)}.bad-text{color:var(--danger)}.entry-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.entry-item{padding-top:var(--sp-3);border-top:1px solid var(--line)}.entry-item:first-child{padding-top:0;border-top:none}.entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-1)}.entry-seq{color:var(--fg-3);font-size:var(--fz-cap);font-variant-numeric:tabular-nums}.entry-kind{font-size:var(--fz-cap)}.entry-preview{max-height:120px;margin:0;padding:var(--sp-2) var(--sp-3);overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fz-cap);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.entry-full{margin-top:var(--sp-1)}.entry-full summary{color:var(--accent);font-size:var(--fz-cap);cursor:pointer}.entry-json{max-height:360px;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fz-cap);line-height:1.55}.new-task-options-extra{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(140px,.7fr);max-width:820px}.new-task-model{max-width:300px}.new-task-budget{max-width:220px}.detail-budget{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-meta)}.detail-budget.near{color:var(--warn)}.budget-warning{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn);font-size:var(--fz-cap);line-height:1.7}.note-panel{border-left:3px solid var(--accent)}.note-panel .panel-head{margin-bottom:var(--sp-3)}.note-form{display:flex;flex-direction:column;gap:var(--sp-2)}.note-input{min-height:64px;max-height:180px;resize:vertical}.note-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.note-notice{margin-top:var(--sp-2);color:var(--ok);font-size:var(--fz-meta)}.heartbeat-panel{display:flex;flex-direction:column;gap:var(--sp-3);border-left:3px solid var(--accent)}.heartbeat-title{margin:0;font-size:var(--fz-body);font-weight:600}.heartbeat-note{margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-meta)}.heartbeat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3) var(--sp-6);margin:0}.heartbeat-item{display:flex;flex-direction:column;gap:2px}.heartbeat-item dt{color:var(--fg-3);font-size:var(--fz-cap)}.heartbeat-item dd{margin:0;font-size:var(--fz-meta)}.proactive-panel{display:flex;flex-direction:column;gap:var(--sp-3);border-left:3px solid var(--accent)}.proactive-list{display:flex;flex-direction:column;gap:var(--sp-4)}.proactive-rule{padding:var(--sp-3) var(--sp-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-3)}.proactive-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.proactive-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.proactive-name{margin:0;font-size:var(--fz-body);font-weight:600}.proactive-id{font-size:var(--fz-cap)}.mode-tag{padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--raised);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.6;white-space:nowrap}.mode-tag.mode-observe{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.mode-tag.mode-silent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.mode-tag.mode-auto{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.proactive-meta{color:var(--fg-3);font-size:var(--fz-cap)}.proactive-instruction{margin-top:var(--sp-2)}.proactive-instruction summary{color:var(--accent);font-size:var(--fz-cap);cursor:pointer}.instruction-text{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fz-cap);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.proactive-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fz-cap)}.proactive-rate.ready{color:var(--ok);font-weight:600}.proactive-ready{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.observation-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.observation-item{padding:var(--sp-3) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2)}.observation-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.observation-title{font-size:var(--fz-meta);font-weight:600;overflow-wrap:anywhere}.observation-time{flex-shrink:0;color:var(--fg-3);font-size:var(--fz-cap)}.observation-text{margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-meta);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.observation-judgement{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fz-cap)}.observation-reason{color:var(--fg-3);overflow-wrap:anywhere}.observation-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.verdict-text{color:var(--fg-3);font-size:var(--fz-cap)}.verdict-text.verdict-right{color:var(--ok)}.verdict-text.verdict-wrong{color:var(--danger)}.btn.ghost.small.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(max-width:860px){.brain-status{width:auto;margin:0 0 0 auto;padding:var(--sp-1) var(--sp-2);border-top:0;border-radius:var(--r-full);white-space:nowrap}.page-head{flex-direction:column;gap:var(--sp-3)}.head-tools{padding-top:0}}@media(max-width:640px){.machine-row{flex-direction:column;gap:var(--sp-3)}.row-actions{justify-content:flex-end;width:100%}.debug-grid,.output-grid,.facts{grid-template-columns:1fr}.banner{flex-wrap:wrap}.banner .btn{width:100%}.modal-backdrop{padding:var(--sp-3)}.modal-head,.modal-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.login-card{padding:var(--sp-8) var(--sp-6)}.empty-panel,.placeholder-panel{padding:var(--sp-6)}}@media(max-width:640px){.new-task-options{grid-template-columns:1fr}.new-task-machine,.new-task-model,.new-task-budget{max-width:none}.proactive-rule{padding:var(--sp-3)}.observation-head{flex-direction:column;gap:2px}.task-row-top{flex-direction:column;gap:var(--sp-1)}.detail-head .head-tools{width:100%;justify-content:space-between}.report-evidence{flex-direction:column;gap:var(--sp-1)}.fold-summary,.fold-body{padding-left:var(--sp-3);padding-right:var(--sp-3)}.task-group.waiting,.done-group{padding:var(--sp-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.segmented{display:inline-flex;gap:2px;padding:var(--sp-1);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-full)}.segmented-button{padding:var(--sp-1) var(--sp-3);border:none;border-radius:var(--r-full);background:transparent;color:var(--fg-2);font-size:var(--fz-meta);cursor:pointer}.segmented-button:hover{color:var(--fg)}.segmented-button.active{background:var(--raised);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #0e23381f}.chat-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.chat-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.chat-topbar-side{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.chat-thread-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;overflow-wrap:anywhere}.chat-scroll{display:flex;flex:1;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.chat-timeline{display:flex;flex-direction:column;gap:var(--sp-3)}.chat-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6);color:var(--fg-2);text-align:center}.chat-empty-title{font:600 var(--fz-title)/1.4 var(--font-display);color:var(--fg)}.msg-group{display:flex;flex-direction:column;gap:var(--sp-1);max-width:min(78%,680px);min-width:0}.msg-meta{display:flex;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.msg-bubbles{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%}.msg-bubble{min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-4);font-size:var(--fz-ui);line-height:1.7;overflow-wrap:anywhere}.msg-text{white-space:pre-wrap}.msg-item{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%}.msg-group.mine .msg-item{align-items:flex-end}.msg-group.theirs .msg-item{align-items:flex-start}.msg-attachments{display:flex;flex-direction:column;gap:var(--sp-1);max-width:100%}.msg-group.mine .msg-attachments{align-items:flex-end}.msg-images{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.msg-group.mine .msg-images{justify-content:flex-end}.msg-image{display:block;padding:0;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-3);cursor:zoom-in}.msg-image img{display:block;max-width:min(260px,100%);max-height:220px;object-fit:cover}.file-card{display:flex;align-items:center;gap:var(--sp-2);max-width:320px;padding:var(--sp-2) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);color:var(--fg);text-decoration:none}.file-card:hover{border-color:var(--accent)}.file-glyph{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent-soft);border-radius:var(--r-2);color:var(--accent-text);font-size:var(--fz-cap);font-weight:600;letter-spacing:.02em}.file-card-body{display:flex;flex-direction:column;min-width:0}.file-card-name{overflow:hidden;font-size:var(--fz-meta);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{color:var(--fg-3);font-size:var(--fz-cap)}.lightbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);background:#071422db}.lightbox img{max-width:100%;max-height:calc(100% - 64px);border-radius:var(--r-2);object-fit:contain}.lightbox-bar{display:flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);background:var(--raised);border-radius:var(--r-full)}.lightbox-name{overflow:hidden;color:var(--fg-2);font-size:var(--fz-cap);text-overflow:ellipsis;white-space:nowrap}.quick-replies{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.quick-reply{padding:var(--sp-1) var(--sp-3);background:var(--raised);border:1px solid var(--accent);border-radius:var(--r-full);color:var(--accent-text);font-size:var(--fz-meta);cursor:pointer}.quick-reply:hover:not(:disabled){background:var(--accent-soft)}.quick-reply:disabled{opacity:.5;cursor:default}.msg-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1);padding:0 var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap);text-align:right}.msg-status.warn{color:var(--warn)}.msg-status.routed a{color:var(--accent-text);font-weight:600;text-decoration:none}.msg-status.routed a:hover{text-decoration:underline}.msg-status-tag{padding:0 var(--sp-1);background:var(--accent-soft);border-radius:var(--r-full);color:var(--accent-text);font-size:var(--fz-cap)}.thinking-dots{display:inline-flex;gap:var(--sp-1);margin-right:2px}.thinking-dots span{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:thinking 1.2s infinite ease-in-out}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.thinking-dots span{animation:none;opacity:.6}}.chat-panel{position:relative}.chat-drop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;margin:var(--sp-1);background:color-mix(in srgb,var(--accent-soft) 88%,transparent);border:2px dashed var(--accent);border-radius:var(--radius);color:var(--accent-text);font-size:var(--fz-body);font-weight:600;pointer-events:none}.pending-attachments{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pending-attachment{position:relative;display:flex;align-items:center;gap:var(--sp-2);max-width:240px;padding:var(--sp-1) var(--sp-6) var(--sp-1) var(--sp-1);overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-3)}.pending-attachment.failed{border-color:var(--danger-line);background:var(--danger-soft)}.pending-thumb{flex:none;width:36px;height:36px;border-radius:var(--r-2);object-fit:cover}.pending-body{display:flex;flex-direction:column;min-width:0}.pending-name{overflow:hidden;font-size:var(--fz-cap);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-meta{color:var(--fg-3);font-size:var(--fz-cap)}.pending-attachment.failed .pending-meta{color:var(--danger)}.pending-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);transition:width .2s}.pending-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--fg-3);font-size:var(--fz-body);line-height:20px;cursor:pointer}.pending-remove:hover{background:var(--line);color:var(--fg)}.composer-attach{flex:none}.attention-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.attention-extra-toggle{align-self:flex-start;font-size:var(--fz-cap)}.choice-recommend{margin-left:var(--sp-1);padding:0 var(--sp-1);background:var(--attention-soft);border-radius:var(--r-full);color:var(--attention-fg);font-size:var(--fz-cap);font-weight:600}.choice-button.chosen .choice-recommend{background:#ffffff38;color:inherit}.choice-button.multi{display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--r-2)}.choice-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--raised);color:var(--accent-text);font-size:var(--fz-cap);font-weight:600}.choice-button.chosen .choice-check{border-color:transparent}.msg-bubble .markdown>*:first-child{margin-top:0}.msg-bubble .markdown>*:last-child{margin-bottom:0}.msg-group.mine .msg-bubble code{background:#ffffff2e;color:inherit}.markdown{min-width:0;overflow-wrap:anywhere}.markdown p{margin:0}.markdown p+p,.markdown p+ul,.markdown p+ol,.markdown ul+p,.markdown ol+p{margin-top:.55em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.8em 0 .35em;font-family:var(--font-display);font-weight:600;line-height:1.35}.markdown h1{font-size:1.25em}.markdown h2{font-size:1.15em}.markdown h3,.markdown h4{font-size:1.05em}.markdown ul,.markdown ol{margin:.4em 0;padding-left:1.35em}.markdown li+li{margin-top:.2em}.markdown li.task-list-item{list-style:none;margin-left:-1.35em}.markdown li.task-list-item input{margin:0 var(--sp-1) 0 0;vertical-align:-1px}.markdown blockquote{margin:.5em 0;padding:2px 0 2px var(--sp-3);border-left:3px solid var(--line);color:var(--fg-2)}.markdown hr{margin:.8em 0;border:0;border-top:1px solid var(--line)}.markdown a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.markdown code{padding:1px var(--sp-1);background:var(--accent-soft);border-radius:var(--r-1);font-size:.9em}.markdown pre code{padding:0;background:none;font-size:inherit}.md-table-wrap{max-width:100%;margin:.5em 0;overflow-x:auto}.markdown table{border-collapse:collapse;font-size:var(--fz-meta)}.markdown th,.markdown td{min-width:4.5em;padding:var(--sp-1) var(--sp-2);vertical-align:top;border:1px solid var(--line);text-align:left}.markdown th{background:var(--accent-soft);font-weight:600}.md-image{display:block;max-width:100%;max-height:360px;margin:.5em 0;border-radius:var(--r-2)}.md-code-wrap{position:relative;margin:.5em 0}.md-copy{position:absolute;top:6px;right:6px;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--raised);color:var(--fg-2);font-size:var(--fz-cap);cursor:pointer;opacity:0;transition:opacity .15s}.md-code-wrap:hover .md-copy,.md-copy:focus-visible{opacity:1}@media(hover:none){.md-copy{opacity:1}}.md-code{max-width:100%;margin:0;padding:var(--sp-2) var(--sp-3);overflow-x:auto;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2);font-size:var(--fz-meta);line-height:1.6}.msg-group.mine .md-code{background:#ffffff29;border-color:transparent}.msg-group.mine .markdown a{color:inherit}.msg-group.mine .markdown blockquote{border-left-color:#ffffff80;color:inherit}.msg-group.mine .markdown th{background:#ffffff29}.msg-group.mine .markdown th,.msg-group.mine .markdown td{border-color:#ffffff4d}.chat-composer{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3);background:var(--raised);border-top:1px solid var(--line)}.chat-input{min-height:64px;max-height:180px;background:var(--bg);resize:none}.chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.chat-send-error{margin:0;border-radius:0;border-right:none;border-left:none}.attention-card{display:flex;align-self:stretch;flex-direction:column;gap:var(--sp-3);max-width:100%;padding:var(--sp-4) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--attention);border-radius:var(--r-3)}.attention-card.urgent{border-left-color:var(--danger)}.attention-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.attention-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.attention-short{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.urgent-pill{display:inline-flex;padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--danger);color:var(--danger-contrast);font-size:var(--fz-cap);font-weight:600;line-height:1.6}.attention-task-link{font-size:var(--fz-cap)}.attention-card-question{margin:0;font:600 var(--fz-title)/1.45 var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere}.attention-card-detail{margin:0;color:var(--fg-2);font-size:var(--fz-ui);line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.attention-extra{display:flex;flex-direction:column;gap:var(--sp-1)}.attention-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.attention-done{display:flex;align-self:flex-start;flex-direction:column;gap:var(--sp-1);width:min(78%,680px);max-width:100%;padding:var(--sp-2) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--accent-soft);border-radius:var(--r-3);color:var(--fg-2);font-size:var(--fz-meta);line-height:1.6}.attention-done.in-list{align-self:stretch;width:auto}@media(max-width:640px){.attention-done{width:100%}}.attention-done-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.attention-done-mark{color:var(--accent);font-size:var(--fz-cap);font-weight:600}.attention-done-question{display:-webkit-box;margin:0;overflow:hidden;color:var(--fg);font-weight:600;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attention-done-detail summary{color:var(--accent);font-size:var(--fz-cap);cursor:pointer}.attention-done-detail .attention-card-detail{margin-top:var(--sp-1);font-size:var(--fz-meta)}.attention-done-answer,.attention-done-note{margin:0;overflow-wrap:anywhere}.attention-done-answer strong{color:var(--accent);font-weight:600}.attention-done-note{color:var(--fg-3);font-size:var(--fz-meta)}.attention-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.routine-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.routine-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3)}.routine-row.paused{background:transparent}.routine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.routine-headline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.routine-title{font-weight:600;font-size:var(--fz-ui);overflow-wrap:anywhere}.routine-row.paused .routine-title{color:var(--fg-2)}.routine-actions{display:flex;flex-shrink:0;gap:var(--sp-1)}.routine-body-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.routine-body{margin:0;color:var(--fg-2);font-size:var(--fz-meta);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.routine-body.folded{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.routine-more{font-size:var(--fz-cap);color:var(--accent)}.routine-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--fg-3);font-size:var(--fz-cap)}.routine-meta code{font-size:var(--fz-cap)}.routine-cron{padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2)}.policy-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.policy-editor{width:100%;min-height:420px;max-height:64vh;overflow:auto;line-height:1.6;white-space:pre;tab-size:2}.policy-editor[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.policy-foot{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.policy-validation{flex:1;min-width:0;font-size:var(--fz-cap)}.policy-valid{color:var(--ok)}.policy-invalid{color:var(--danger);overflow-wrap:anywhere}.policy-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.policy-state{color:var(--fg-3);font-size:var(--fz-cap)}.policy-state.dirty{color:var(--warn)}.alert.ok-alert{color:var(--ok);background:var(--ok-soft);border-color:var(--line)}.held-pill{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn);font-size:var(--fz-cap);line-height:1.6;white-space:nowrap}.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:640px){.chat-scroll{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.msg-group{max-width:88%}.chat-composer{padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom))}.attention-card{padding:var(--sp-3) var(--sp-3)}.attention-card-question{font-size:var(--fz-title)}.attention-card-actions .hint{flex-basis:100%}.routine-head{flex-direction:column;gap:var(--sp-2)}.routine-actions{align-self:flex-end}.policy-editor{min-height:340px}.policy-foot{flex-direction:column}.policy-actions{width:100%;justify-content:flex-end}.detail-head .head-tools{flex-wrap:wrap}}.keys-section{display:flex;flex-direction:column;gap:var(--sp-3)}.keys-section-head h2{margin:0;font:600 var(--fz-title)/1.35 var(--font-display);letter-spacing:.03em}.keys-section-head p{margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-meta)}.key-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.key-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0}.key-row+.key-row{border-top:1px solid var(--line)}.key-row:first-child{padding-top:2px}.key-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.key-provider{padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fz-meta)}.key-state{padding:1px var(--sp-2);border-radius:var(--r-full);font-size:var(--fz-cap);line-height:1.6}.key-state.configured{color:var(--ok);background:var(--ok-soft)}.key-state.unconfigured{color:var(--fg-3);background:var(--bg)}.key-time{font-size:var(--fz-cap);color:var(--fg-3)}.key-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--sp-1)}.key-source{padding:1px var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fz-cap);line-height:1.6}.key-source.machine{color:var(--accent);background:var(--accent-soft)}.key-source.server{color:var(--fg-2);background:var(--bg);border-color:var(--line)}.key-source.none{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.models-section{display:flex;flex-direction:column;gap:var(--sp-4)}.models-group{display:flex;flex-direction:column;gap:var(--sp-2)}.models-group+.models-group{padding-top:var(--sp-3);border-top:1px solid var(--line)}.models-group-title{margin:0;color:var(--fg-2);font-size:var(--fz-cap);font-weight:600;letter-spacing:.08em}.role-main{align-items:center;gap:var(--sp-2)}.role-name{flex:0 0 48px;color:var(--fg-2);font-size:var(--fz-meta)}.role-select{width:340px;min-width:0;max-width:100%}.role-warning{flex-basis:100%;padding-left:58px}.model-tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.model-tag{display:inline-flex;align-items:center;gap:2px;padding:2px var(--sp-1) 2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg)}.model-tag code{color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fz-meta)}.model-tag-remove{padding:2px var(--sp-1);border:0;border-radius:50%;background:transparent;color:var(--fg-3);font-size:var(--fz-body);line-height:1;cursor:pointer}.model-tag-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.model-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.model-add{max-width:340px}.runner-card-list{display:flex;flex-direction:column;gap:var(--sp-3)}.runner-card{padding:var(--sp-4) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.runner-card.offline{background:transparent}.runner-head{margin-bottom:var(--sp-2)}.runner-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.runner-title .dot{margin-top:0}.runner-title h3{margin:0;font-size:var(--fz-body);font-weight:600;overflow-wrap:anywhere}.runtime-tag{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg);color:var(--fg-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fz-cap);line-height:1.7}.runtime-tag.pi{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.runner-models{margin-top:var(--sp-1);padding-left:var(--sp-4);color:var(--fg-3);font-size:var(--fz-cap);overflow-wrap:anywhere}.runner-note{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--fg-3);font-size:var(--fz-cap)}@media(max-width:640px){.key-row{align-items:stretch;flex-direction:column;gap:var(--sp-2)}.key-actions{justify-content:flex-end}.runner-models{padding-left:0}.role-select{width:100%;min-width:0;max-width:none}.role-name{flex-basis:auto}.role-warning{padding-left:0}.model-add{max-width:none}}.agent-name-form{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);max-width:420px}.agent-name-form .input{flex:1;min-width:0}.policy-block{display:flex;flex-direction:column;gap:var(--sp-4)}.policy-block .panel-head{margin-bottom:0}.policy-fields{display:flex;flex-direction:column;gap:var(--sp-4)}.policy-field{gap:var(--sp-2)}.policy-select{max-width:340px}.policy-tag-field{display:flex;flex-direction:column;gap:var(--sp-1)}.tag-field{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);width:100%;min-height:38px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.tag-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-field.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.tag-field .model-tag-list{gap:var(--sp-1)}.tag-field .model-tag{padding:1px var(--sp-1) 1px var(--sp-2);background:var(--raised)}.tag-field .model-tag span{font-size:var(--fz-meta)}.tag-field-input{flex:1;min-width:150px;padding:var(--sp-1) 2px;border:none;background:transparent;color:var(--fg);font-size:var(--fz-meta);outline:none}.tag-field-input::placeholder{color:var(--fg-3)}.policy-row-list{display:flex;flex-direction:column;gap:var(--sp-2)}.policy-row,.policy-home-row{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg)}.policy-row .input,.policy-home-row .input{background:var(--raised)}.policy-row .policy-row-source{flex:0 0 170px}.policy-row .policy-tag-field{flex:1;min-width:180px}.policy-row .policy-row-select{flex:0 0 170px}.policy-row-delete{flex:none}.policy-add-row{align-self:flex-start}.policy-home-row{flex-wrap:wrap;align-items:flex-end}.policy-mini-field{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 130px;min-width:116px}.policy-mini-field>span{color:var(--fg-3);font-size:var(--fz-cap);letter-spacing:.03em}.policy-mini-field .input{width:100%}.policy-home-row .policy-row-delete{margin-bottom:1px}.policy-table .input{min-width:110px;padding:var(--sp-1) var(--sp-2);background:var(--raised)}.policy-table .code-input{min-width:200px}.policy-table .policy-flags-input{min-width:64px}.policy-table-action{width:1%;white-space:nowrap;text-align:right}.policy-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.policy-number-suffix{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg-2);font-size:var(--fz-meta)}.policy-number-suffix .input{width:130px}.policy-threshold .policy-field>.input{width:130px}.policy-inline-fields .policy-field>.input{max-width:180px}.policy-link-line{font-size:var(--fz-ui)}.quiet-group{display:flex;flex-direction:column;gap:var(--sp-2)}.quiet-group+.quiet-group{padding-top:var(--sp-3);border-top:1px solid var(--line)}.quiet-group .models-group-title{margin:0}.quiet-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.quiet-time{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--fg-2);font-size:var(--fz-meta)}.quiet-time .input{width:132px}.quiet-weekend{color:var(--fg-2)}.policy-threshold{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding-bottom:var(--sp-3);margin-bottom:2px;border-bottom:1px solid var(--line)}.proactive-extra{margin-bottom:var(--sp-3)}.policy-switch{font-size:var(--fz-meta);font-weight:600}.policy-page.has-save-bar{padding-bottom:76px}.policy-save-bar{position:fixed;right:0;bottom:0;left:216px;z-index:20;padding:var(--sp-3) clamp(var(--sp-5),5vw,56px);border-top:1px solid var(--line);background:var(--raised);box-shadow:0 -10px 30px #0e23381a}.policy-save-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;max-width:920px;margin:0}.policy-save-bar-main{display:flex;flex-direction:column;gap:2px;min-width:0}.policy-save-count{font-size:var(--fz-meta);font-weight:600;color:var(--warn)}.policy-save-error{color:var(--danger);font-size:var(--fz-meta);overflow-wrap:anywhere}.policy-save-bar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}@media(prefers-color-scheme:dark){.policy-save-bar{box-shadow:0 -10px 30px #0006}}@media(max-width:860px){.policy-save-bar{left:0}}@media(max-width:640px){.policy-inline-fields,.policy-threshold{grid-template-columns:1fr}.policy-row{flex-direction:column;align-items:stretch}.policy-row .policy-row-source,.policy-row .policy-row-select{flex:1 1 auto;width:100%}.policy-row .policy-row-delete{align-self:flex-end}.policy-home-row{align-items:stretch}.policy-home-row .policy-row-delete{align-self:flex-end}.policy-save-bar{padding:var(--sp-2) var(--sp-5) calc(var(--sp-2) + env(safe-area-inset-bottom))}.policy-save-bar-inner{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.policy-save-bar-actions{justify-content:flex-end}.policy-number-suffix .input,.quiet-time .input{width:100%;max-width:180px}.policy-select{max-width:none}}@media(max-width:640px){.composer-hint-extra{display:none}.msg-image img{max-width:min(200px,100%);max-height:180px}.file-card,.pending-attachment{max-width:100%}}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg-2);background:var(--bg);font-size:var(--fz-cap);line-height:1.6;white-space:nowrap}.chip.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.facts.one{grid-template-columns:minmax(0,1fr)}.facts-wide{grid-column:1 / -1}.quote{margin:0;padding:var(--sp-2) var(--sp-2);border-left:2px solid var(--line);border-radius:0 var(--r-2) var(--r-2) 0;background:var(--bg);color:var(--fg-2);font-size:var(--fz-meta);line-height:1.7;overflow-wrap:anywhere}.quote-source{display:block;margin-top:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.brain-status{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:auto;padding:var(--sp-3) var(--sp-2) var(--sp-2);border:0;border-top:1px solid var(--line);background:transparent;color:var(--fg-3);font-size:var(--fz-cap);text-align:left;cursor:pointer}.brain-status:hover{color:var(--fg)}.brain-status strong{color:var(--fg-2);font-weight:600}.brain-status .dot{margin-top:0}.brain-status-thinking span:nth-of-type(2){color:var(--accent)}.brain-status-offline span:nth-of-type(2){color:var(--fg-3)}.brain-status-offline .dot{background:transparent;border:1.5px solid var(--fg-3);opacity:1}.brain-status-error{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:auto;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-size:var(--fz-cap);font-weight:600}.segmented a.segmented-button{text-decoration:none}.sources-page,.thread-detail-page{max-width:1000px}.sources-summary,.thread-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);padding:0 2px;color:var(--fg-2);font-size:var(--fz-cap)}.sources-summary strong,.thread-summary strong{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.sources-groups{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.source-group{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.source-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0;padding:0 2px}.source-group-head h2{margin:0;font-size:var(--fz-body);font-weight:600}.source-group-head .dot{margin-top:0;width:8px;height:8px}.source-group-meta{color:var(--fg-3);font-size:var(--fz-cap);font-variant-numeric:tabular-nums}.source-group-head .source-group-link{margin-left:auto}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);min-width:0}.source-card{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.source-card:hover,.source-card:focus-visible{border-color:var(--fg-3);box-shadow:var(--shadow);outline:none}.source-card.setup-card{grid-column:1 / -1;border-color:var(--accent)}.source-card.approval-card{grid-column:1 / -1;border-color:var(--attention);background:linear-gradient(180deg,var(--attention-soft) 0%,var(--raised) 62px)}.source-card.repair-card{grid-column:1 / -1;border-color:var(--danger-line)}.source-card-top{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.source-kind-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-3);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:var(--fz-cap);letter-spacing:.02em}.source-kind-icon.kind-timer{background:var(--warn-soft);color:var(--warn)}.source-kind-icon.kind-script,.source-kind-icon.kind-command,.source-kind-icon.kind-feishu{background:var(--direct-soft);color:var(--direct)}.source-kind-icon.kind-dws{background:var(--accent-soft);color:var(--accent)}.source-kind-icon.kind-web{background:var(--ok-soft);color:var(--ok)}.source-card-title{min-width:0;flex:1}.source-card-title h3{margin:0;font-size:var(--fz-body);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.source-kind{margin-top:1px;color:var(--fg-3);font-size:var(--fz-cap);overflow-wrap:anywhere}.stage-tag{flex:none;padding:1px var(--sp-2);border-radius:var(--r-full);font-size:var(--fz-cap);line-height:1.7;white-space:nowrap}.stage-on{color:var(--ok);background:var(--ok-soft)}.stage-observe,.stage-review{color:var(--attention-fg);background:var(--attention-soft)}.stage-paused{color:var(--fg-3);background:var(--bg);border:1px solid var(--line)}.stage-setting_up{color:var(--accent);background:var(--accent-soft)}.stage-broken{color:var(--danger);background:var(--danger-soft)}.stage-repairing{color:var(--attention-fg);background:var(--attention-soft)}.source-card-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0;color:var(--fg-3);font-size:var(--fz-cap)}.health{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--fg-2);font-size:var(--fz-cap);white-space:nowrap}.health .dot{width:7px;height:7px;margin-top:0;box-shadow:none}.health.error{color:var(--danger)}.health.offline{color:var(--fg-3)}.source-listen{color:var(--fg);font-size:var(--fz-meta);line-height:1.55;overflow-wrap:anywhere}.source-last{color:var(--fg-3);font-size:var(--fz-cap);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.source-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line)}.source-stats div{display:flex;flex-direction:column;min-width:0}.source-stats b{font:600 var(--fz-title)/1.25 var(--font-display);font-variant-numeric:tabular-nums}.source-stats span{color:var(--fg-3);font-size:var(--fz-cap)}.source-error-box{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-2);background:var(--danger-soft);color:var(--danger);font-size:var(--fz-cap);line-height:1.55;overflow-wrap:anywhere}.source-error-box p{margin:var(--sp-1) 0 0}.source-error-box a{color:inherit}.source-error-box code{padding:0;background:transparent;color:inherit;font-size:var(--fz-cap)}.setup-progress{display:flex;flex-direction:column;gap:0;margin:2px 0;padding:var(--sp-2) var(--sp-3);background:var(--bg);border-radius:var(--r-2);list-style:none}.setup-step{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr);gap:var(--sp-2);align-items:start;padding:var(--sp-1) 0;color:var(--fg-3);font-size:var(--fz-cap);line-height:1.5}.setup-step+.setup-step:before{content:"";position:absolute;left:8px;top:-6px;width:1px;height:9px;background:var(--line)}.setup-step-mark{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);border-radius:50%;background:var(--raised);color:var(--fg-3);font-size:var(--fz-cap);line-height:1}.setup-step.done{color:var(--fg-2)}.setup-step.done .setup-step-mark{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.setup-step.active{color:var(--accent);font-weight:600}.setup-step.active .setup-step-mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.setup-step-note{display:block;margin-top:1px;color:var(--fg-3);font-size:var(--fz-cap);font-weight:400}.setup-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.setup-card-foot .text-button{max-width:100%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card-sub .source-key{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.approval-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border:1px solid var(--attention);border-radius:var(--r-full);background:var(--attention-soft);color:var(--attention-fg);font-size:var(--fz-cap);line-height:1.7;white-space:nowrap}.approval-stats{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.approval-stats span{padding:2px var(--sp-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);color:var(--fg-2);font-size:var(--fz-cap)}.events-page{gap:var(--sp-4)}.new-banner{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--attention);border-radius:var(--r-3);background:var(--attention-soft);color:var(--attention-fg);text-align:left;cursor:pointer}.new-pulse{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--attention);color:#231a00;font-size:var(--fz-cap);font-weight:600}.new-banner-text{display:flex;flex:1;flex-direction:column;min-width:0}.new-banner-text strong{font-size:var(--fz-meta)}.new-banner-text span{color:var(--attention-fg);font-size:var(--fz-cap);opacity:.88}.new-banner-action{flex-shrink:0;color:var(--attention-fg);font-size:var(--fz-meta);font-weight:600}.today-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}.count-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.count-card:hover{border-color:var(--fg-3)}.count-card.active{background:var(--accent-soft);border-color:var(--accent)}.count-label{color:var(--fg-2);font-size:var(--fz-cap);white-space:nowrap}.count-card strong{font:600 var(--fz-display)/1.15 var(--font-display);font-variant-numeric:tabular-nums}.count-card small{color:var(--fg-3);font-size:var(--fz-cap)}.count-card.active .count-label,.count-card.active small{color:var(--accent-text)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius)}.filter-control{flex:0 0 auto;width:auto;min-width:116px;max-width:168px;min-height:34px;padding:var(--sp-1) var(--sp-6) var(--sp-1) var(--sp-2);font-size:var(--fz-meta)}.filter-search{flex:1 1 190px;min-width:0;max-width:none;min-height:34px;padding:var(--sp-1) var(--sp-2);font-size:var(--fz-meta)}.check-inline{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--fg-2);font-size:var(--fz-cap);white-space:nowrap;cursor:pointer}.check-inline input{width:14px;height:14px;accent-color:var(--accent)}.list-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0;padding:0 2px;color:var(--fg-3);font-size:var(--fz-cap)}.list-meta span:last-child{text-align:right}.event-list,.event-group{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.event-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(88px,auto);align-items:start;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer;transition:border-color .15s ease,background .15s ease}.event-row:hover{border-color:var(--fg-3)}.event-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.event-row.fresh{border-left:3px solid var(--attention);background:var(--attention-soft)}.event-row.sub-row{margin-left:var(--sp-4);background:var(--bg)}.event-time{padding-top:2px;color:var(--fg-3);font-size:var(--fz-cap);font-variant-numeric:tabular-nums;white-space:nowrap}.event-main{min-width:0}.event-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.source-badge{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.6;white-space:nowrap}.src-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.src-script .src-dot{background:var(--attention)}.src-web .src-dot{background:var(--ok)}.src-timer .src-dot{background:var(--warn)}.src-dws .src-dot{background:var(--accent)}.badge-machine{color:var(--fg-3);font-size:var(--fz-cap)}.thread-link{min-width:0;max-width:100%;overflow:hidden;color:var(--fg);font-size:var(--fz-meta);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.thread-link:hover{color:var(--accent)}.actor{color:var(--fg-3);font-size:var(--fz-cap);white-space:nowrap}.new-mark{padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--attention);color:#0e2338;font-size:var(--fz-cap);font-weight:600;letter-spacing:.06em}.event-text{margin-top:2px;overflow:hidden;color:var(--fg-2);font-size:var(--fz-meta);text-overflow:ellipsis;white-space:nowrap}.event-fate{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);min-width:0}.event-reason{max-width:100%;color:var(--fg-3);font-size:var(--fz-cap);text-align:right;overflow-wrap:anywhere}.fate{display:inline-block;max-width:100%;padding:1px var(--sp-2);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fz-cap);line-height:1.65;text-align:right;white-space:nowrap}.fate.blocked{color:var(--fg-3);background:var(--bg);border-color:var(--line)}.fate.observed{color:var(--attention-fg);background:var(--attention-soft)}.fate.thinking{color:var(--accent);background:var(--accent-soft)}.fate.task{color:var(--ok);background:var(--ok-soft)}.fate.direct{color:var(--direct);background:var(--direct-soft)}.blocked-fold{background:var(--bg);border-style:dashed}.blocked-fold .event-text{color:var(--fg-3)}.load-older{display:flex;justify-content:center;padding:var(--sp-1) 0 var(--sp-2)}.filter-top{padding:0 2px}.thread-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.thread-list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.thread-card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease}.thread-card:hover{border-color:var(--fg-3)}.thread-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.thread-card h2{margin:0;color:var(--fg);font-size:var(--fz-body);font-weight:600;overflow-wrap:anywhere}.thread-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.mode-tag{padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--bg);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.6;white-space:nowrap}.mode-tag.mentions{color:var(--accent);background:var(--accent-soft)}.mode-tag.all{color:var(--ok);background:var(--ok-soft)}.mode-tag.ignore{color:var(--fg-3)}.thread-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-4);align-items:start}.thread-panel{padding:0;overflow:hidden}.thread-panel .panel-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);margin-bottom:0;border-bottom:1px solid var(--line)}.thread-panel .panel-head h2{font-size:var(--fz-title)}.msg-scroll{display:flex;flex-direction:column;gap:var(--sp-3);max-height:660px;padding:var(--sp-4);overflow-y:auto;overscroll-behavior:contain}.msg-group{display:flex;flex-direction:column;gap:var(--sp-1);max-width:min(84%,620px);min-width:0}.msg-group.theirs{align-self:flex-start;align-items:flex-start}.msg-group.mine{align-self:flex-end;align-items:flex-end}.msg-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.msg-author{color:var(--fg-2);font-weight:600}.msg-bubble{min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-4);font-size:var(--fz-meta);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.msg-group.theirs .msg-bubble{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:var(--r-1)}.msg-group.mine .msg-bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--r-1)}.msg-group.theirs .msg-bubble.blocked-bubble{border-style:dashed;color:var(--fg-3);background:transparent}.in-fate{padding:0 2px}.out-status{padding:0 var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap);text-align:right}.out-status.status-sent{color:var(--ok)}.out-status.status-queued{color:var(--accent)}.out-status.status-batched{color:var(--warn)}.out-status.status-blocked{color:var(--danger)}.thread-side{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.thread-side .panel{padding:var(--sp-3) var(--sp-4)}.thread-side .panel-head{margin-bottom:var(--sp-2)}.thread-side .panel-head h2{font-size:var(--fz-ui)}.gate-readonly{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.sub-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.sub-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--bg);border-radius:var(--r-2)}.sub-row .sub-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);min-width:0;flex:1}.sub-row a{min-width:0;color:var(--fg);font-size:var(--fz-meta);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.sub-row a:hover{color:var(--accent)}.kind-badge{padding:0 var(--sp-1);border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fz-cap);line-height:1.7}.timer-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.timer-list li{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-2);background:var(--bg);border-radius:var(--r-2)}.timer-text{color:var(--fg);font-size:var(--fz-meta)}.brain-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.brain-card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);text-align:left;cursor:pointer;transition:border-color .15s ease}.brain-card:hover{border-color:var(--accent)}.brain-card-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.brain-card-head strong{font-size:var(--fz-ui);font-weight:600}.brain-card .dot{margin:0}.brain-card-main{margin-top:2px;font-size:var(--fz-meta);line-height:1.5}.brain-card-main b{font-weight:600}.brain-meta{color:var(--fg-2);font-size:var(--fz-cap);overflow-wrap:anywhere}.brain-meta code{font-size:var(--fz-cap)}.brain-foot{margin-top:auto;padding-top:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.brain-step-list{margin:0;padding:0 0 0 var(--sp-4);color:var(--fg-2);font-size:var(--fz-meta);line-height:1.7}.brain-step-list li+li{margin-top:var(--sp-1)}.worker-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.worker-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);background:var(--bg);border-radius:var(--r-2);font-size:var(--fz-cap)}.worker-row a{color:var(--fg);font-weight:600;text-decoration:none}.worker-row a:hover{color:var(--accent)}.worker-row .hint{margin-left:auto}.machine-sources{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg);border-radius:var(--r-2)}.machine-source-line{display:grid;grid-template-columns:12px minmax(60px,auto) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) 0;color:inherit;text-decoration:none;font-size:var(--fz-cap)}.machine-source-line+.machine-source-line{border-top:1px solid var(--line)}.machine-source-line .dot{width:7px;height:7px;margin-top:0;box-shadow:none}.machine-source-line:hover .source-name{color:var(--accent)}.source-name{color:var(--fg);font-weight:600}.source-detail{min-width:0;overflow:hidden;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap}.task-extra-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.task-extra-grid .panel{min-width:0}.task-subs{display:flex;flex-direction:column;gap:var(--sp-2)}.task-sub-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--bg);border-radius:var(--r-2)}.task-sub-row .sub-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0;flex:1}.task-sub-row a{color:var(--fg);font-size:var(--fz-meta);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.task-sub-row a:hover{color:var(--accent)}.drawer-backdrop{position:fixed;inset:0;z-index:55;background:#07162673;animation:fade .15s ease}.drawer{position:fixed;top:0;right:0;z-index:56;display:flex;flex-direction:column;width:min(560px,100%);height:100dvh;background:var(--raised);border-left:1px solid var(--line);box-shadow:var(--shadow);animation:slide-in .18s ease;outline:none}.drawer.drawer-wide{width:min(820px,100%)}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line)}.drawer-head h2{margin:2px 0;font:600 var(--fz-display)/1.3 var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere}.drawer-head h2 a{color:inherit;text-decoration:none}.drawer-head h2 a:hover{color:var(--accent)}.drawer-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.drawer-body{flex:1;min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.drawer-body .source-tabs{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-5)) var(--sp-4)}.drawer-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--raised)}.fix-label{color:var(--fg-3);font-size:var(--fz-cap);white-space:nowrap}.fix-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.drawer-foot-hint{color:var(--fg-3);font-size:var(--fz-cap)}.drawer-quote{padding:var(--sp-3) var(--sp-4);background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-3)}.drawer-quote blockquote{margin:0;color:var(--fg);font-size:var(--fz-ui);line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.drawer-quote .quote-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--fg-3);font-size:var(--fz-cap)}.drawer-section{margin-top:var(--sp-5)}.drawer-section-first{margin-top:0}.drawer-section+.drawer-section{padding-top:var(--sp-4);border-top:1px solid var(--line)}.drawer-section h3{margin:0 0 var(--sp-2);color:var(--fg-3);font-size:var(--fz-cap);font-weight:600;letter-spacing:.1em}.drawer-link-row{margin-top:var(--sp-3);font-size:var(--fz-meta)}.chain{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0 0 0 var(--sp-8);list-style:none}.chain:before{content:"";position:absolute;top:14px;bottom:14px;left:11px;width:1px;background:var(--line)}.chain li{position:relative}.chain-num{position:absolute;top:10px;left:-30px;z-index:1;display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;background:var(--raised);color:var(--fg-3);font-size:var(--fz-cap);font-weight:600}.chain-card{padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2)}.chain-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)}.chain-card-top strong{font-size:var(--fz-meta);font-weight:600}.chain-card-top .chip{border-color:transparent}.chain-body{margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.65;overflow-wrap:anywhere}.chain-meta{margin-top:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.tone-ok{color:var(--ok);background:var(--ok-soft)}.tone-muted{color:var(--fg-3);background:var(--bg);border:1px solid var(--line)}.tone-accent{color:var(--accent);background:var(--accent-soft)}.tone-direct{color:var(--direct);background:var(--direct-soft)}.source-tabs{display:flex;gap:2px;min-width:0;padding:0 var(--sp-5);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.source-tabs::-webkit-scrollbar{display:none}.source-tab{flex:none;padding:var(--sp-2) var(--sp-2) var(--sp-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fg-2);font-size:var(--fz-meta);cursor:pointer;white-space:nowrap}.source-tab:hover{color:var(--fg)}.source-tab.active{border-color:var(--accent);color:var(--accent);font-weight:600}.source-tab .tab-count{margin-left:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap);font-weight:400}.source-drawer-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2)}.check-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.check-item{display:grid;grid-template-columns:15px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);background:var(--bg);border-radius:var(--r-2);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.55}.check-mark{color:var(--ok);font-weight:600}.check-item.bad .check-mark{color:var(--danger)}.check-item.skip .check-mark{color:var(--fg-3)}.check-item .check-fix{display:block;margin-top:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap);overflow-wrap:anywhere}.config-table{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-2) var(--sp-2);margin:0;font-size:var(--fz-cap);line-height:1.6}.config-row{display:contents}.config-table dt{color:var(--fg-3)}.config-table dd{margin:0;color:var(--fg-2);min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.config-table code{font-size:var(--fz-cap);overflow-wrap:anywhere}.gate-block{padding:var(--sp-3) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2)}.gate-block h4{margin:0 0 var(--sp-1);font-size:var(--fz-cap);font-weight:600}.gate-block p{color:var(--fg-2);font-size:var(--fz-cap);line-height:1.6}.gate-block code{font-size:var(--fz-cap)}.script-meta{margin-top:var(--sp-2)}.script-meta h4+p{margin-bottom:var(--sp-2)}.script-versions{display:flex;flex-direction:column;gap:var(--sp-1)}.script-version{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2);color:var(--fg);text-align:left;cursor:pointer}.script-version:hover{border-color:var(--fg-3)}.script-version.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.version-tag{display:grid;place-items:center;padding:1px 0;border-radius:var(--r-1);background:var(--bg);color:var(--fg-2);font-size:var(--fz-cap);font-weight:600;font-variant-numeric:tabular-nums}.script-version.active .version-tag{background:var(--accent);color:var(--on-accent)}.script-version-main{min-width:0}.script-version-main strong{display:block;font-size:var(--fz-cap);font-weight:600;overflow-wrap:anywhere}.script-version-main span{display:block;margin-top:1px;color:var(--fg-3);font-size:var(--fz-cap);overflow-wrap:anywhere}.script-file-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.script-code{max-width:100%;max-height:320px;margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-3);overflow:auto;background:#0b1622;border:1px solid #1d3045;border-radius:var(--r-2);color:#dbe9f6;font:var(--fz-cap)/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;tab-size:2}.source-event-list{display:flex;flex-direction:column;gap:var(--sp-1)}.source-event-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--bg);border:1px solid transparent;border-radius:var(--r-2);color:var(--fg);text-align:left;cursor:pointer}.source-event-line:hover{border-color:var(--fg-3)}.source-event-time{color:var(--fg-3);font-size:var(--fz-cap);white-space:nowrap}.source-event-main{display:flex;flex-direction:column;gap:1px;min-width:0}.source-event-title{overflow:hidden;color:var(--fg);font-size:var(--fz-cap);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.source-event-text{overflow:hidden;color:var(--fg-2);font-size:var(--fz-cap);text-overflow:ellipsis;white-space:nowrap}.source-thread-list{display:flex;flex-direction:column;gap:var(--sp-1)}.source-thread-list .thread-card{padding:var(--sp-3) var(--sp-3)}.source-thread-list .thread-card h2{font-size:var(--fz-ui)}.source-empty{padding:var(--sp-5) var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-2);color:var(--fg-3);font-size:var(--fz-meta);text-align:center}.preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.preview-stat{display:flex;flex-direction:column;gap:1px;min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2)}.preview-stat b{font:600 var(--fz-display)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.preview-stat span{color:var(--fg-3);font-size:var(--fz-cap)}.preview-stat.warn b{color:var(--attention-fg)}.preview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.preview-block{padding:var(--sp-3) var(--sp-3);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3)}.preview-block h3{margin:0 0 var(--sp-2);color:var(--fg-3);font-size:var(--fz-cap);font-weight:600;letter-spacing:.1em}.thread-split{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.thread-split li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;color:var(--fg-2);font-size:var(--fz-cap)}.split-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.split-name{min-width:0;overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.split-count{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.reason-row{display:grid;grid-template-columns:96px minmax(0,1fr) 30px;gap:var(--sp-2);align-items:center;margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fz-cap)}.reason-row:first-of-type{margin-top:0}.reason-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason-bar{height:7px;overflow:hidden;border-radius:var(--r-full);background:var(--bg)}.reason-bar i{display:block;height:100%;border-radius:var(--r-full);background:var(--attention)}.reason-count{color:var(--fg-3);text-align:right;font-variant-numeric:tabular-nums}.sample-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.sample-card{padding:var(--sp-2) var(--sp-3);background:var(--bg);border-radius:var(--r-2);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.6;overflow-wrap:anywhere}.sample-card b{color:var(--fg);font-weight:600}.sample-meta{display:block;margin-top:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap)}.trial-samples,.trial-errors{margin-top:var(--sp-3)}.trial-errors pre{margin:var(--sp-1) 0 0;overflow-x:auto;white-space:pre-wrap;font-size:var(--fz-cap)}.setup-modal-body{display:flex;flex-direction:column;gap:var(--sp-4)}.setup-field{display:flex;flex-direction:column;gap:var(--sp-1)}.setup-label{color:var(--fg);font-size:var(--fz-meta);font-weight:600}.setup-label .optional{margin-left:var(--sp-1);color:var(--fg-3);font-size:var(--fz-cap);font-weight:400}.setup-textarea{min-height:84px;resize:vertical;line-height:1.65}.setup-materials{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.setup-materials .input{flex:1 1 220px;min-width:0}.setup-materials .btn{flex:none}.setup-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.setup-chip{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:var(--sp-1) var(--sp-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);color:var(--fg-2);font-size:var(--fz-cap);overflow-wrap:anywhere}.setup-chip button{border:0;background:transparent;color:var(--fg-3);font-size:var(--fz-cap);line-height:1;cursor:pointer}.setup-machine-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.setup-machine-row .input{flex:1 1 230px;min-width:0}.setup-hint{color:var(--fg-3);font-size:var(--fz-cap);line-height:1.6}.setup-hint.warn{color:var(--warn)}.setup-cta-note{padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--fz-cap);line-height:1.65}@media(max-width:1100px){.today-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.thread-detail-grid{grid-template-columns:minmax(0,1fr)}.thread-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.task-extra-grid,.source-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.brain-strip{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.sources-page,.thread-detail-page{max-width:none}}@media(max-width:700px){.drawer{width:100%;border-left:none}.drawer-wide{width:100%}.drawer-body .source-tabs{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-4)}.event-row{grid-template-columns:64px minmax(0,1fr);gap:var(--sp-1) var(--sp-2)}.event-fate{grid-column:2;align-items:flex-start}.event-row.sub-row{margin-left:var(--sp-2)}.thread-link{max-width:calc(100% - 44px)}.preview-columns{grid-template-columns:minmax(0,1fr)}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-event-line{grid-template-columns:54px minmax(0,1fr)}.source-event-line .fate{grid-column:2;justify-self:start}.fix-actions{width:100%}.fix-actions .btn{flex:1 1 auto}}@media(max-width:640px){.brain-status{margin-top:2px;padding:var(--sp-2) var(--sp-1) 0;font-size:var(--fz-cap)}.today-strip{gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr))}.count-card{padding:var(--sp-2) var(--sp-2)}.count-card strong{font-size:var(--fz-display)}.filter-bar{gap:var(--sp-1);padding:var(--sp-2)}.filter-control{flex:1 1 40%;min-width:0;max-width:none}.filter-search{flex-basis:100%}.list-meta{align-items:flex-start;flex-direction:column;gap:2px}.list-meta span:last-child{text-align:left}.source-card{padding:var(--sp-3)}.source-card-title h3{font-size:var(--fz-ui)}.source-grid{gap:var(--sp-2)}.thread-side{grid-template-columns:minmax(0,1fr)}.thread-card{padding:var(--sp-3)}.thread-card h2{font-size:var(--fz-ui)}.msg-scroll{max-height:520px;padding:var(--sp-3);gap:var(--sp-3)}.msg-group{max-width:92%}.machine-source-line{grid-template-columns:12px minmax(0,1fr)}.machine-source-line .source-detail{grid-column:2;white-space:normal}.drawer-head,.drawer-body,.drawer-foot{padding-right:var(--sp-4);padding-left:var(--sp-4)}.drawer-head h2{font-size:var(--fz-display)}.chain{padding-left:var(--sp-6)}.chain-num{left:-26px;width:21px;height:21px}.setup-materials .btn{flex:1 1 auto}.reason-row{grid-template-columns:78px minmax(0,1fr) 26px}.facts{grid-template-columns:1fr}}.segmented-button{white-space:nowrap}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--raised);color:var(--fg);font-size:var(--fz-ui);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:var(--e2),var(--hl);transition:background var(--t-1),box-shadow var(--t-1),transform var(--t-1)}.btn:active:not(:disabled){transform:translateY(.5px);box-shadow:var(--hl);background:color-mix(in srgb,var(--fg) 8%,var(--raised))}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{border-color:transparent;color:var(--on-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-text) 88%,#fff),var(--accent-text));box-shadow:inset 0 1px #ffffff47,0 1px 2px #0003,0 4px 12px -4px color-mix(in srgb,var(--accent) 60%,transparent)}.btn.ghost,.text-button{border-color:transparent;background:none;box-shadow:none;color:var(--fg-2)}.text-button{padding:0;border:0;font:inherit;color:var(--accent-text);cursor:pointer}.btn.danger,.btn.danger-outline{border-color:transparent;background:none;box-shadow:none;color:var(--danger)}.btn.sm,.btn.small{height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fz-meta)}.btn.reply{height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-full);border-color:transparent;background:var(--accent-soft);color:var(--accent-text);box-shadow:none;font-size:var(--fz-meta)}.icon-btn{display:inline-grid;place-items:center;width:var(--h-md);height:var(--h-md);flex:none;border:0;border-radius:var(--r-2);background:none;color:var(--fg-2);cursor:pointer;text-decoration:none;transition:background var(--t-1),color var(--t-1)}.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}@media(hover:hover){.nav-item:hover:not([aria-current=page]),.status-line:hover{background:var(--hover);color:var(--fg)}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 5%,var(--raised))}.btn.primary:hover:not(:disabled){background:var(--accent-text)}.btn:is(.ghost,.danger,.danger-outline):hover:not(:disabled){background:var(--hover)}.btn.reply:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.icon-btn:hover{background:var(--hover);color:var(--fg)}.list-row:is(a,button):hover,.titem:hover:not([aria-current=true]){background:var(--hover)}.file-card:hover,.mem-event:hover{border-color:var(--accent-line)}}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);border-radius:var(--r-1);font-size:var(--fz-cap);line-height:var(--lh-cap);font-weight:500;white-space:nowrap;color:var(--fg-2);background:var(--sunken);border:1px solid var(--line)}.tag:is(.work,.personal):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--work)}.tag.personal:before{background:var(--personal)}.tag.attn{color:var(--attention-fg);background:var(--attention-soft);border-color:transparent}.tag.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.tag.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.dot{display:inline-block;width:var(--dot);height:var(--dot);margin:0;border-radius:50%;flex:none;background:var(--fg-3);box-shadow:none;opacity:1;border:0}.dot.wait{background:var(--attention)}.dot.run{background:var(--accent);animation:ds-breathe 2s ease-out infinite}.dot:is(.done,.on,.online){background:var(--ok);box-shadow:none}.dot.sleep{background:var(--fg-3)}.dot:is(.off,.offline,.unjoined){background:none;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.kind{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-1);font-size:var(--fz-cap);font-weight:500;color:var(--fg-2);background:var(--raised);border:1px solid var(--line);box-shadow:var(--e2)}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e2),var(--hl)}.card.pad{padding:var(--pad)}.card-label,.section-head,.group-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-cap);line-height:var(--lh-cap);font-weight:500;letter-spacing:.04em;color:var(--fg-3)}.section-head{padding:0 var(--sp-1) var(--sp-2)}.section-head a{letter-spacing:0;text-decoration:none}.card-label{padding:var(--pad) var(--pad) 0}.card-note{padding:var(--sp-2) var(--pad) var(--pad);font-size:var(--fz-meta);color:var(--fg-3)}.card.pad .card-note,.mem-editor .card-note{padding:0}.card-list{display:grid;padding:var(--sp-2) var(--sp-1) var(--sp-1)}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-2);background:var(--hover)}.seg button{height:24px;padding:0 var(--sp-3);border:0;border-radius:6px;background:none;color:var(--fg-2);font-size:var(--fz-meta);white-space:nowrap;cursor:pointer;transition:background var(--t-1)}.seg button[aria-pressed=true]{background:var(--raised);color:var(--fg);font-weight:500;box-shadow:0 0 0 1px var(--line),var(--e2)}.search{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-md);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--sunken);box-shadow:var(--well);color:var(--fg-3)}.search input{flex:1;min-width:0;border:0;background:none;font-size:var(--fz-meta);color:var(--fg)}.search input:focus-visible{outline:none}.search:focus-within{border-color:var(--accent-line)}.list{display:grid;padding:var(--sp-1);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e2),var(--hl)}.list-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--row-y) var(--sp-2);border-radius:var(--r-2);color:inherit;text-decoration:none;transition:background var(--t-1)}.list-row>:first-child{justify-self:center}.list-row>span:nth-child(2){display:grid;min-width:0}.list-row .t{font-size:var(--fz-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .s{font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .r{font-size:var(--fz-cap);color:var(--fg-3);white-space:nowrap}.kv{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);margin:0;padding:var(--sp-3) var(--pad) var(--pad);font-size:var(--fz-meta);line-height:var(--lh-meta)}.kv .kv-row{display:contents}.kv dt{color:var(--fg-3)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv dd.code{font-family:var(--mono);font-size:var(--fz-cap)}.kv-sub{display:block;font-size:var(--fz-cap);color:var(--fg-3)}.timeline{display:grid}.tl{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--sp-3);padding-bottom:var(--sp-4)}.tl:before{content:"";position:absolute;left:7.5px;top:16px;bottom:0;width:1px;background:var(--line-strong)}.tl:last-child{padding-bottom:0}.tl:last-child:before{display:none}.tl .node{width:var(--dot);height:var(--dot);margin:calc((var(--lh-meta) - var(--dot)) / 2) 0 0 var(--sp-1);border-radius:50%;background:var(--raised);box-shadow:inset 0 0 0 2px var(--fg-3)}.tl .node.a{box-shadow:inset 0 0 0 2px var(--accent)}.tl .node.g{background:var(--attention);box-shadow:0 0 0 3px color-mix(in srgb,var(--attention) 22%,transparent)}.tl .node.ok{background:var(--ok);box-shadow:none}.tl .h{display:flex;gap:var(--sp-2);font-size:var(--fz-cap);line-height:var(--lh-meta);color:var(--fg-3)}.tl .h b{font-size:var(--fz-meta);font-weight:600;color:var(--fg)}.tl .c{font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2)}.cmd{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--sunken);box-shadow:var(--well)}.cmd-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3);border-bottom:1px solid var(--line)}.cmd-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd pre{margin:0;padding:var(--sp-3);font:var(--fz-meta) / var(--lh-meta) var(--mono);white-space:pre-wrap;word-break:break-all}.diff{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--raised);font-size:var(--fz-meta);line-height:var(--lh-meta);margin-top:var(--sp-2)}.diff>div{position:relative;padding:var(--sp-1) var(--sp-3) var(--sp-1) calc(var(--sp-3) + var(--sp-4));white-space:pre-wrap}.diff>div:before{position:absolute;left:var(--sp-3);font-family:var(--mono)}.diff .add{background:var(--ok-soft)}.diff .add:before{content:"+";color:var(--ok)}.diff .del{background:var(--danger-soft);color:var(--fg-2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 45%,transparent)}.diff .del:before{content:"−";color:var(--danger)}.diff .at{color:var(--fg-3)}.prose{display:grid;gap:var(--sp-3);font-size:var(--fz-body);line-height:var(--lh-body);text-autospace:normal;text-spacing-trim:normal;text-wrap:pretty;line-break:strict}.prose>*{margin:0}.prose>:is(p,ul,ol,h1,h2,h3,h4,blockquote){max-width:46em}.prose strong{font-weight:600}.prose :is(h1,h2,h3,h4){font-size:var(--fz-h);line-height:var(--lh-h);font-weight:600;margin-top:var(--sp-2)}.prose>:first-child{margin-top:0}.prose :is(ul,ol){display:grid;gap:var(--sp-2);padding-left:var(--sp-4)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:calc(-1 * var(--sp-4) + 6px);top:calc(var(--lh-body) / 2 - 2px);width:4px;height:4px;border-radius:50%;background:var(--fg-3)}.prose pre{padding:var(--sp-3);border-radius:var(--r-2);background:var(--sunken);box-shadow:var(--well);font-size:var(--fz-meta);line-height:var(--lh-meta);overflow-x:auto}.prose pre code{padding:0;background:none;font-size:inherit}.prose blockquote{padding-left:var(--sp-3);border-left:3px solid var(--line-strong);color:var(--fg-2)}.prose table{border-collapse:collapse;font-size:var(--fz-meta)}.prose :is(th,td){padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);text-align:left}.decision{position:relative;display:grid;gap:var(--sp-3);padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + var(--sp-1));border:1px solid var(--line);border-radius:var(--r-3);background:linear-gradient(100deg,color-mix(in srgb,var(--attention) 8%,var(--raised)) 0%,var(--raised) 42%);box-shadow:var(--e2),var(--hl)}.decision:before{content:"";position:absolute;left:-1px;top:var(--sp-4);bottom:var(--sp-4);width:3px;border-radius:0 3px 3px 0;background:var(--attention);box-shadow:0 0 12px color-mix(in srgb,var(--attention) 70%,transparent)}.d-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3)}.d-kind{color:var(--attention-fg);font-weight:600}.d-title{font-size:var(--fz-h);line-height:var(--lh-h);font-weight:600}.d-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.split-page{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:0;height:100%}.pane-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--sunken);border-right:1px solid var(--line)}.pane-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.pane-tools .search{flex:1}.pane-scroll{overflow-y:auto;padding:var(--sp-2) var(--sp-2) var(--sp-10)}.pane-note{padding:var(--sp-2);font-size:var(--fz-cap);color:var(--danger)}.group-label{padding:var(--sp-4) var(--sp-2) var(--sp-1)}.titem{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--row-y) var(--sp-2);border:1px solid transparent;border-radius:var(--r-2);color:inherit;text-decoration:none;transition:background var(--t-1)}.titem>:first-child{justify-self:center}.titem[aria-current=true]{background:var(--raised);border-color:var(--line);box-shadow:var(--e2),var(--hl)}.titem .t{font-size:var(--fz-ui);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.titem .r{font-size:var(--fz-cap);color:var(--fg-3);white-space:nowrap}.titem .s{grid-column:2 / 4;display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fz-cap);color:var(--fg-3)}.titem .s-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titem.failed .t{color:var(--danger)}.pane-detail{overflow-y:auto;min-width:0}.detail{display:grid;align-content:start;gap:var(--sp-6);max-width:var(--col-detail);padding:var(--sp-6) var(--sp-8) var(--sp-10)}.detail-head{display:grid;gap:var(--sp-2)}.detail-head .tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.detail-head h2{font-size:var(--fz-display);line-height:var(--lh-display);font-weight:600;letter-spacing:-.01em}.detail-actions,.row-actions{display:flex;align-items:center;gap:var(--sp-2)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--sp-6)}.detail-main{display:grid;gap:var(--sp-6);min-width:0}.side-stack{display:grid;gap:var(--sp-4)}.meta-line{font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2)}.budget-near{color:var(--danger)}.back-btn{display:none!important}.empty-block{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--fg-3);font-size:var(--fz-meta)}.empty-block b{font-size:var(--fz-h);color:var(--fg)}.mem-editor{display:grid;gap:var(--sp-3)}.mem-editor textarea{width:100%;padding:var(--sp-3);resize:vertical;border:1px solid var(--line);border-radius:var(--r-2);background:var(--sunken);box-shadow:var(--well);font:var(--fz-meta) / var(--lh-meta) var(--mono)}.mem-editor textarea:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.popover{position:fixed;top:calc(var(--topbar) + var(--sp-4) + env(safe-area-inset-top,0px));right:var(--sp-4);z-index:var(--z-pop);display:grid;gap:var(--sp-4);width:360px;max-width:calc(100vw - var(--sp-8));padding:var(--sp-4);border-radius:var(--r-4);border:1px solid var(--line);box-shadow:var(--e3);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);transform-origin:top right;animation:ds-pop var(--t-2) var(--ease-out)}.popover h4{margin-bottom:var(--sp-2);font-size:var(--fz-cap);font-weight:500;letter-spacing:.04em;color:var(--fg-3)}.popover .two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.theme-opt{display:grid;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-2);background:none;font-size:var(--fz-cap);color:var(--fg-2);cursor:pointer;transition:border-color var(--t-1),box-shadow var(--t-1)}.theme-opt[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--fg)}.swatch{display:grid;grid-template-columns:30% 1fr;height:40px;overflow:hidden;border-radius:var(--r-1);border:1px solid rgba(127,127,127,.25)}.swatch i{display:block}.swatch i:last-child{display:grid;align-content:center;gap:var(--sp-1);padding:0 var(--sp-1)}.swatch u{display:block;height:4px;border-radius:2px}.sw-graphite i:first-child{background:#161719}.sw-graphite i:last-child{background:#0f1012}.sw-ocean i:first-child{background:#11151a}.sw-ocean i:last-child{background:#0b0e12}.sw-warm i:first-child{background:#1a1915}.sw-warm i:last-child{background:#13120f}.swatch u:first-child{width:70%;background:#e7e8ea}.swatch u:last-child{width:40%;background:#5aa9e6}.accent-row{display:flex;gap:var(--sp-3)}.accent-opt{width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.accent-opt[aria-pressed=true]{box-shadow:0 0 0 2px var(--fg)}.a-sky{background:#2b86d1}.a-teal{background:#0f8a7e}.a-indigo{background:#4f5bd5}.a-mono{background:#25303c}:root:is([data-theme=graphite],[data-theme=ocean],[data-theme=warm]) .a-sky{background:#5aa9e6}:root:is([data-theme=graphite],[data-theme=ocean],[data-theme=warm]) .a-teal{background:#46c2b2}:root:is([data-theme=graphite],[data-theme=ocean],[data-theme=warm]) .a-indigo{background:#8b93f0}:root:is([data-theme=graphite],[data-theme=ocean],[data-theme=warm]) .a-mono{background:#d4d7dc}.pop-note{font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3)}.toast{position:fixed;left:50%;bottom:calc(var(--sp-10) * 5 + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);width:max-content;max-width:min(360px,calc(100vw - var(--sp-10)));padding:var(--sp-2) var(--sp-4);border-radius:var(--r-3);text-align:center;background:var(--fg);color:var(--panel);font-size:var(--fz-meta);box-shadow:var(--e3);transform:translate(-50%);animation:ds-rise var(--t-2) var(--ease-out)}.scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:#00000059}@container shell (max-width: 1280px){.detail-grid{grid-template-columns:minmax(0,1fr)}.page,.detail{padding-left:var(--sp-6);padding-right:var(--sp-6)}}@container shell (max-width: 960px){.app{--nav-w: var(--nav-rail)}.app>.nav :is(.nav-label,.nav-group),.app .brand b,.status-line span:not(.dot),.rail-toggle,.topbar .hint{display:none}.nav-item{justify-content:center;padding:0}.app>.nav .badge{position:absolute;top:0;left:calc(50% + 6px);box-shadow:0 0 0 2px var(--bg)}.app>.nav .new-dot{position:absolute;top:6px;left:calc(50% + 8px)}.status-line{justify-content:center;padding:0}.split-page{grid-template-columns:minmax(0,1fr)}.split-page .pane-detail{display:none}.split-page.has-selection .pane-detail{display:block}.split-page.has-selection .pane-list{display:none}.back-btn{display:inline-grid!important}}.app[data-rail=true]>.nav :is(.nav-label,.nav-group),.app[data-rail=true] .brand b,.app[data-rail=true] .status-line span:not(.dot){display:none}.app[data-rail=true] .nav-item{justify-content:center;padding:0}.app[data-rail=true]>.nav .badge{position:absolute;top:0;left:calc(50% + 6px);box-shadow:0 0 0 2px var(--bg)}.app[data-rail=true]>.nav .new-dot{position:absolute;top:6px;left:calc(50% + 8px)}.app[data-rail=true] .status-line{justify-content:center;padding:0}@container shell (max-width: 640px){.app{--h-md: var(--h-lg);--h-sm: 36px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.app>.main{grid-row:1;margin:0;border-radius:0;box-shadow:none}.app>.nav{grid-row:2;flex-direction:row;gap:0;overflow:visible;padding:var(--sp-1) var(--sp-2) max(var(--sp-2),calc(var(--sp-1) + var(--safe-bottom)));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.app>.nav :is(.brand,.nav-foot,.extra){display:none}.app>.nav .mobile-only{display:flex!important}.app .nav-item,.app[data-rail=true] .nav-item{flex:1;flex-direction:column;justify-content:center;gap:var(--sp-1);height:48px;padding:0;border-radius:0;background:none;box-shadow:none}.nav-item .ind{width:48px;height:28px;border-radius:var(--r-full);transition:background var(--t-2)}.nav-item[aria-current=page]{background:none;box-shadow:none;color:var(--accent-text);font-weight:500}.nav-item[aria-current=page] .ind{background:var(--accent-soft)}.app>.nav .nav-label,.app[data-rail=true]>.nav .nav-label{display:block;flex:none;font-size:var(--fz-cap);line-height:var(--lh-cap)}.app>.nav .badge,.app[data-rail=true]>.nav .badge{top:-2px;left:calc(50% + 10px);box-shadow:0 0 0 2px var(--panel)}.topbar{padding:0 var(--sp-2) 0 var(--sp-4)}.live span:last-child{display:none}.page,.detail{padding:var(--sp-4) var(--sp-4) var(--sp-8);gap:var(--sp-4)}.pane-tools{padding:var(--sp-3)}.detail-head h2{font-size:var(--fz-title);line-height:var(--lh-title)}.btn{padding:0 var(--sp-4)}.popover{inset:auto 0 0;width:auto;max-width:none;border-radius:var(--r-4) var(--r-4) 0 0;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));animation-name:ds-slide-b}}@keyframes ds-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ds-pop{0%{opacity:0;transform:scale(.97) translateY(-4px)}}@keyframes ds-slide-r{0%{opacity:0;transform:translate(8px)}}@keyframes ds-slide-b{0%{opacity:.4;transform:translateY(8px)}}@keyframes ds-breathe{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.chat-page{display:grid;grid-template-columns:minmax(0,1fr) var(--ctx-w);min-height:0;height:100%}.app[data-ctx=false] .chat-page{grid-template-columns:minmax(0,1fr)}.app[data-ctx=false] .ctx{display:none}.chat{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.thread{overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) var(--sp-8) var(--sp-2);background:radial-gradient(900px 300px at 50% -140px,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%)}.thread-inner{display:grid;align-content:start;gap:var(--turn-gap);max-width:var(--col-chat);margin:0 auto}.turn{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--sp-1) var(--sp-2);animation:ds-rise var(--t-2) var(--ease-out) both}.turn .avatar{width:20px;height:20px;display:block}.who{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3)}.who b{font-size:var(--fz-meta);font-weight:600;color:var(--fg-2)}.turn-body{grid-column:1 / -1;display:grid;gap:var(--sp-3);min-width:0}.msg-time{font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3);margin-bottom:calc(-1 * var(--sp-1))}.turn-item>.prose{max-width:min(86%,calc(46em + var(--sp-6)));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-4) var(--r-4) var(--r-4) var(--r-1);background:var(--them-bubble);border:1px solid var(--line);box-shadow:var(--hl);overflow-wrap:anywhere}.turn-item>.prose pre{background:var(--panel)}.turn-item{display:grid;justify-items:start;gap:var(--sp-2);min-width:0}.replies{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.me{display:grid;justify-items:end;gap:var(--sp-3);animation:ds-rise var(--t-2) var(--ease-out) both}.me .meta{font-size:var(--fz-cap);color:var(--fg-3);margin-bottom:calc(-1 * var(--sp-2))}.me-item{display:grid;justify-items:end;gap:var(--sp-2);max-width:100%}.me .bubble{max-width:min(78%,720px);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-4) var(--r-4) var(--r-1) var(--r-4);background:var(--me-bubble);border:1px solid var(--accent-line);box-shadow:var(--e2),var(--hl);font-size:var(--fz-body);line-height:var(--lh-body);text-autospace:normal;overflow-wrap:anywhere}.me .bubble .markdown>*{margin:0}.me .bubble .markdown>*+*{margin-top:var(--sp-2)}.msg-status{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-2);background:none;border:0}.msg-status.warn{color:var(--danger)}.msg-status-tag{padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--sunken);font-size:var(--fz-cap);color:var(--fg-2)}.msg-status-tag.gold{background:var(--attention-soft);color:var(--attention-fg)}.mem-event{display:inline-flex;align-items:center;gap:var(--sp-2);width:fit-content;max-width:100%;height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-full);border:1px solid var(--line);background:var(--raised);box-shadow:var(--e2),var(--hl);font-size:var(--fz-meta);color:var(--fg-2);text-decoration:none;transition:border-color var(--t-1);animation:ds-rise var(--t-2) var(--ease-out) both}.mem-event svg{color:var(--accent)}.mem-event b{font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-event .go{color:var(--accent-text);white-space:nowrap}.chat-older{display:flex;justify-content:center}.chat-drop{position:absolute;inset:var(--sp-2);z-index:2;display:grid;place-items:center;border:2px dashed var(--accent-line);border-radius:var(--r-4);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--accent-text)}.msg-attachments{display:grid;gap:var(--sp-2)}.file-card{display:inline-flex;align-items:center;gap:var(--sp-3);width:fit-content;max-width:320px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-3);background:var(--raised);box-shadow:var(--e2),var(--hl);color:inherit;text-decoration:none;transition:border-color var(--t-1)}.file-glyph{width:32px;height:32px;border-radius:var(--r-2);background:var(--accent-soft);color:var(--accent-text)}.file-card-name{font-size:var(--fz-ui);font-weight:500}.file-card-meta{font-size:var(--fz-cap);color:var(--fg-3)}.composer-wrap{position:relative;margin-top:calc(-1 * var(--sp-6));padding:var(--sp-6) var(--sp-8) var(--sp-4);background:linear-gradient(to top,var(--panel) 62%,transparent)}.composer-wrap>.alert{max-width:var(--col-chat);margin:0 auto var(--sp-2)}.composer{max-width:var(--col-chat);margin:0 auto;border:1px solid var(--line);border-radius:var(--r-4);background:var(--raised);box-shadow:0 1px 2px #0000000f,0 16px 36px -14px #00000047,var(--hl);transition:border-color var(--t-1),box-shadow var(--t-1)}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft),0 16px 36px -14px #00000047,var(--hl)}.composer textarea{display:block;width:100%;min-height:52px;max-height:40vh;padding:var(--sp-3) var(--sp-4) var(--sp-1);border:0;resize:none;background:none;font-size:var(--fz-body);line-height:var(--lh-body)}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--fg-3)}.composer .bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2)}.composer .hint{font-size:var(--fz-cap);color:var(--fg-3)}.pending-attachments{margin:0;padding:var(--sp-3) var(--sp-3) 0}.ctx{display:grid;align-content:start;gap:var(--sp-6);padding:var(--sp-5);overflow-y:auto;min-height:0;background:var(--sunken);border-left:1px solid var(--line)}.ctx-empty{padding:0 var(--sp-1);font-size:var(--fz-meta);color:var(--fg-3)}.ctx .count{font-size:var(--fz-cap);color:var(--fg-3)}.mini-stack{overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e2),var(--hl)}.mini{position:relative;display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) calc(var(--sp-3) + var(--sp-4))}.mini+.mini{border-top:1px solid var(--line)}.mini:before{content:"";position:absolute;left:var(--sp-3);top:calc(var(--sp-3) + (var(--lh-ui) - var(--dot)) / 2);width:var(--dot);height:var(--dot);border-radius:50%;background:var(--attention)}.mini .t{font-size:var(--fz-ui);font-weight:500;overflow-wrap:anywhere}.mini .o{margin-top:calc(-1 * var(--sp-1));font-size:var(--fz-cap);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini .m{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3)}.mini .a{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mini .a.stack{flex-direction:column;align-items:stretch}.mini .a.stack .btn{justify-content:flex-start;height:auto;min-height:var(--h-sm);padding-top:var(--sp-1);padding-bottom:var(--sp-1);white-space:normal;text-align:left}.mcard.revoked{opacity:.55}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e2)}.stats.four{grid-template-columns:repeat(4,1fr)}.stats>div{display:grid;gap:var(--sp-1);padding:var(--sp-3);background:var(--raised);min-width:0}.stats .k{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3)}.stats .v{font-size:var(--fz-title);line-height:var(--lh-title);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-card{position:relative;display:grid;gap:var(--sp-3);margin:0;padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + var(--sp-1));border:1px solid var(--line);border-radius:var(--r-3);background:linear-gradient(100deg,color-mix(in srgb,var(--attention) 8%,var(--raised)) 0%,var(--raised) 42%);box-shadow:var(--e2),var(--hl);animation:ds-rise var(--t-2) var(--ease-out) both}.attention-card:before{content:"";position:absolute;left:-1px;top:var(--sp-4);bottom:var(--sp-4);width:3px;border-radius:0 3px 3px 0;background:var(--attention);box-shadow:0 0 12px color-mix(in srgb,var(--attention) 70%,transparent)}.attention-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3);margin:0}.attention-card-head .eyebrow{color:var(--attention-fg);font-weight:600;letter-spacing:0;text-transform:none;font-size:var(--fz-cap)}.attention-card-meta{display:inline-flex;align-items:center;gap:var(--sp-2)}.attention-card-question{margin:0;font-size:var(--fz-h);line-height:var(--lh-h);font-weight:600;overflow-wrap:anywhere}.attention-card-detail{margin:0;font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2);white-space:pre-wrap}.attention-confirm,.attention-options,.attention-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.choice-button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--raised);color:var(--fg);font-size:var(--fz-ui);box-shadow:var(--e2),var(--hl);cursor:pointer;text-align:left}.choice-button.chosen{border-color:var(--accent);background:var(--accent-soft)}.choice-recommend{font-size:var(--fz-cap);color:var(--accent-text)}.attention-close-toggle{font-size:var(--fz-cap);color:var(--fg-3)}.attention-close-toggle:hover:not(:disabled){color:var(--fg)}.attention-origin{margin:calc(-1 * var(--sp-2)) 0 0;font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-3);overflow-wrap:anywhere}.attention-origin a{color:var(--fg-2);font-weight:500;text-decoration:none}.attention-origin a:hover{color:var(--accent-text);text-decoration:underline}.attention-situation{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--sunken);border:1px solid var(--line)}.attention-situation .k{font-size:var(--fz-cap);color:var(--fg-3);font-weight:600}.attention-situation p{margin:0;font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere}.attention-choices{display:grid;gap:var(--sp-2);margin:0}.choice-row{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--raised);color:var(--fg);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--e1),var(--hl);transition:border-color var(--t-1) var(--ease-out),background var(--t-1) var(--ease-out)}.choice-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong))}.choice-row.chosen{border-color:var(--accent);background:var(--accent-soft)}.choice-row:disabled{cursor:default;opacity:.7}.choice-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:calc((var(--lh-ui) - 18px) / 2);border:1.5px solid var(--line-strong);border-radius:50%;font-size:11px;line-height:1;color:var(--on-accent)}.choice-mark.multi{border-radius:var(--r-1)}.choice-row.chosen .choice-mark{border-color:var(--accent);background:var(--accent)}.choice-body{display:grid;gap:2px;min-width:0}.choice-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--fz-ui);line-height:var(--lh-ui);font-weight:500;overflow-wrap:anywhere}.choice-note{font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2);overflow-wrap:anywhere}.attention-why{margin:calc(-1 * var(--sp-1)) 0 0;font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2)}.attention-close{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.attention-close .input{flex:1 1 220px;min-width:0;height:var(--h-sm)}.attention-done-mark.closed{color:var(--fg-3)}.attention-done{display:grid;gap:var(--sp-1);margin:0;padding:var(--sp-3) var(--pad);border:1px solid var(--line);border-radius:var(--r-3);background:var(--raised);box-shadow:var(--e2)}.attention-done-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-cap);color:var(--fg-3);margin:0}.attention-done-mark{color:var(--ok);font-weight:600}.attention-done-question,.attention-done-answer,.attention-done-note{margin:0;font-size:var(--fz-meta);color:var(--fg-2)}.attention-done-question{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container shell (max-width: 1280px){.chat-page,.app[data-ctx=false] .chat-page{grid-template-columns:minmax(0,1fr)}.ctx,.app[data-ctx=false] .ctx{display:none}.chat-page.sheet-open .ctx{display:grid;position:fixed;top:calc(var(--safe-top) + var(--sp-2));right:var(--sp-2);bottom:var(--sp-2);z-index:var(--z-drawer);width:min(400px,92cqw);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--e3);animation:ds-slide-r var(--t-3) var(--ease-out)}.thread,.composer-wrap{padding-left:var(--sp-6);padding-right:var(--sp-6)}}@container shell (max-width: 640px){.thread{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.composer-wrap{padding:var(--sp-6) var(--sp-3) var(--sp-3)}.composer .hint{display:none}.me .bubble{max-width:86%}.attention-confirm .btn,.attention-card-actions .btn{flex:1}.chat-page.sheet-open .ctx{inset:auto 0 0;width:auto;max-height:80%;border-radius:var(--r-4) var(--r-4) 0 0;border-bottom:0;padding-bottom:calc(var(--sp-6) + var(--safe-bottom));animation:ds-slide-b var(--t-3) var(--ease-out)}.chat-page.sheet-open .ctx:before{content:"";justify-self:center;width:36px;height:4px;margin:calc(-1 * var(--sp-2)) 0 calc(-1 * var(--sp-3));border-radius:var(--r-full);background:var(--line-strong)}}.label{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border-radius:var(--r-1);font-size:var(--fz-cap);line-height:var(--lh-cap);font-weight:500;white-space:nowrap;color:var(--fg-2);background:var(--sunken);border:1px solid var(--line)}.label.scope{color:var(--fg-2);background:var(--sunken);border-color:var(--line)}.label.cap{font-family:var(--mono)}.mic-toggle,.hold-btn{display:none}.hold-btn{flex:1;align-items:center;justify-content:center;height:var(--touch);border-radius:var(--r-2);border:1px solid var(--line);background:var(--sunken);box-shadow:var(--well);font-size:var(--fz-ui);font-weight:500;color:var(--fg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--t-1),color var(--t-1)}.hold-btn[data-state=rec]{background:var(--accent-text);color:var(--on-accent);border-color:transparent;box-shadow:none}.hold-btn[data-state=cancel]{background:var(--danger);color:#fff;border-color:transparent;box-shadow:none}.voice-panel{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:calc(100% - var(--sp-2));z-index:var(--z-pop);display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--e3);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);animation:ds-pop var(--t-2) var(--ease-out)}.voice-panel[data-state=cancel]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.vp-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:var(--sp-8)}.vp-wave i{width:3px;height:4px;border-radius:var(--r-full);background:var(--accent);transition:height 80ms linear}.vp-wave .lv-1{height:8px}.vp-wave .lv-2{height:12px}.vp-wave .lv-3{height:16px}.vp-wave .lv-4{height:20px}.vp-wave .lv-5{height:24px}.vp-wave .lv-6{height:28px}.vp-wave .lv-7{height:32px}.voice-panel[data-state=cancel] .vp-wave i{background:var(--danger)}.voice-panel[data-state=wait] .vp-wave i{background:var(--fg-3)}.vp-text{min-height:calc(var(--lh-body) * 2);font-size:var(--fz-body);line-height:var(--lh-body);text-align:center;text-autospace:normal}.vp-text:empty:before{content:"在听…";color:var(--fg-3)}.vp-meta{display:flex;justify-content:space-between;font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3)}.voice-panel[data-state=cancel] .vp-hint{color:var(--danger);font-weight:500}.vp-edit{width:100%;min-height:calc(var(--lh-body) * 2 + var(--sp-4));padding:var(--sp-2) var(--sp-3);resize:none;border:1px solid var(--line);border-radius:var(--r-1);background:var(--sunken);box-shadow:var(--well);font-size:var(--fz-body);line-height:var(--lh-body);text-autospace:normal}.vp-edit:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.vp-actions{display:flex;align-items:center;gap:var(--sp-2)}.vp-note{font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3)}.voice-tag{display:inline-flex;align-items:center;gap:var(--sp-1)}@container shell (max-width: 640px){.mic-toggle{display:inline-grid}.composer[data-voice=true] textarea,.composer[data-voice=true] .pending-attachments,.composer[data-voice=true] .bar>:not(.mic-toggle):not(.hold-btn):not(.voice-panel){display:none}.composer[data-voice=true] .hold-btn{display:flex}}.topbar-tools .btn{height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fz-meta)}.topbar-tools .panel-tag{font-size:var(--fz-cap);color:var(--fg-3)}.page-summary{font-size:var(--fz-meta);line-height:var(--lh-meta);color:var(--fg-2);margin-bottom:calc(-1 * var(--sp-2))}.segmented{display:inline-flex;padding:2px;gap:2px;border:0;border-radius:var(--r-2);background:var(--hover)}.segmented-button{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-3);border:0;border-radius:6px;background:none;color:var(--fg-2);font-size:var(--fz-meta);white-space:nowrap;text-decoration:none;cursor:pointer}.segmented-button.active,.segmented-button[aria-pressed=true],.segmented-button[aria-selected=true]{background:var(--raised);color:var(--fg);font-weight:500;box-shadow:0 0 0 1px var(--line),var(--e2)}@container shell (max-width: 960px){.topbar-tools .segmented-button{padding:0 var(--sp-2)}}.asr-panel{display:grid;gap:0}.asr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--pad) var(--pad) 0}.asr-head h2{font-size:var(--fz-h);line-height:var(--lh-h);font-weight:600}.asr-form,.asr-actions{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--pad) var(--pad)}.asr-form .input{flex:1}.asr-error{padding:0 var(--pad) var(--pad);font-size:var(--fz-meta);color:var(--danger)}.stats>button{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:0;background:var(--raised);color:inherit;text-align:left;cursor:pointer;min-width:0;transition:background var(--t-1)}@media(hover:hover){.stats>button:hover{background:color-mix(in srgb,var(--fg) 4%,var(--raised))}}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.mcard{display:grid;align-content:start;gap:var(--sp-3)}.mcard.highlighted{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft),var(--e2)}.mcard .mh{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.mcard .mh b{font-size:var(--fz-h);font-weight:600;margin-right:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard .labels{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0;padding:0;list-style:none}.mcard .empty-labels{display:none}.mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.mstats>div{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--sunken);box-shadow:var(--well);min-width:0}.mstats .k{font-size:var(--fz-cap);line-height:var(--lh-cap);color:var(--fg-3)}.mstats .v{font-size:var(--fz-ui);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-sources{display:grid;margin:0 calc(-1 * var(--sp-2))}@container shell (max-width: 640px){.stats.four{grid-template-columns:repeat(2,1fr)}.mgrid{grid-template-columns:minmax(0,1fr)}}.me-shell{container:shell / inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;background:var(--panel);padding-top:env(safe-area-inset-top,0px);--safe-top: 0px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.me-head{display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar);padding:0 var(--sp-4);border-bottom:1px solid var(--line)}.me-brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fz-title);font-weight:600;white-space:nowrap}.me-brand img{width:24px;height:24px;filter:drop-shadow(0 2px 6px rgba(20,61,112,.3))}.me-brand span{font-size:var(--fz-cap);font-weight:500;color:var(--fg-3)}.me-tabs{margin-left:var(--sp-2)}.me-tabs .badge{margin-left:var(--sp-1)}.me-notify{margin-left:auto;font-size:var(--fz-cap);color:var(--fg-3);white-space:nowrap}.me-main{min-height:0;display:grid;overflow:hidden}.me-main>.page{overflow-y:auto}.chat-page-me{grid-template-columns:minmax(0,1fr)}.chat-page-me .chat-topbar{display:none}@container shell (max-width: 640px){.me-head{padding:0 var(--sp-3);gap:var(--sp-2)}.me-brand span{display:none}}.search-trigger{width:min(280px,26cqw);cursor:pointer;font-size:var(--fz-meta);text-align:left}.search-trigger span:not(.kbd){flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-backdrop{position:fixed;inset:0;z-index:var(--z-pop);display:grid;justify-items:center;align-items:start;padding:12vh var(--sp-4) var(--sp-4);background:#0000004d;animation:ds-rise var(--t-2) var(--ease-out)}.palette{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:64vh;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--e3);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);animation:ds-pop var(--t-2) var(--ease-out)}.palette-input{display:flex;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);color:var(--fg-3)}.palette-input input{flex:1;min-width:0;border:0;background:none;font-size:var(--fz-body);color:var(--fg)}.palette-input input:focus-visible{outline:none}.palette-list{overflow-y:auto;padding:var(--sp-1) var(--sp-2) var(--sp-2)}.palette-list .list-row[aria-selected=true]{background:var(--accent-soft)}.palette-list .ctx-empty{padding:var(--sp-4)}@container shell (max-width: 960px){.search-trigger{width:var(--h-md);padding:0;justify-content:center}.search-trigger span{display:none}}.markdown.prose>:is(p,ul,ol,blockquote,pre,table){margin:0}.markdown.prose li+li{margin-top:0}.markdown.prose>:is(h1,h2,h3,h4){margin:var(--sp-2) 0 0}.markdown.prose>:first-child{margin-top:0}
