:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Cascadia Mono", "JetBrains Mono", "DejaVu Sans Mono", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:44px;--text-5xl:72px;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.01em;--tracking-caps:.06em;--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-control:8px;--radius-full:999px;--gap-island:8px;--pad-island:8px;--pad-card:8px;--radius-island:24px;--radius-card:calc(var(--radius-island) - var(--pad-island));--r:var(--radius-island);--pad:var(--pad-island);--rin:var(--radius-control);--size-icon:16px;--size-icon-sm:14px;--size-icon-xs:12px;--size-dot:8px;--size-dot-sm:6px;--size-control-sm:24px;--size-control-md:32px;--size-control-lg:40px;--size-touch:44px;--size-row:36px;--size-row-sm:28px;--size-head:48px;--size-titlebar:36px;--size-sidebar:256px;--size-panel:368px;--size-feed:744px;--size-panel-wide:720px;--size-thumb:72px;--size-view:360px;--size-plate:24px;--size-scrollbar:10px;--size-swatch:184px;--size-scene:232px;--size-col-icon:16px;--size-col-label:56px;--size-col-num:40px;--size-col-key:72px;--size-switch:32px;--size-phone:390px;--size-phone-height:800px;--border-width:1px;--border-width-strong:1.5px;--border-hairline:.5px;--ring-width:3px;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--color-qr-bg:#f6f3ee;--color-qr-fg:#1b1e18;--duration-slow:.28s;--duration-spin:.8s;--duration-pulse:1.2s;--duration-sweep:2.2s;--duration-drift:48s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-linear:linear;--press-scale:.97;--duration-press:.16s;--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--backdrop-material:blur(28px) saturate(170%);--opacity-disabled:.45;--z-sticky:100;--z-dropdown:200;--z-modal:300;--z-toast:400;--z-tooltip:500}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#090b08;--color-bg-app:#151813;--color-bg-base:#1a1d18;--color-bg-sunken:#121410;--color-surface-1:#22261f;--color-surface-2:#2a2f27;--color-surface-3:#343a30;--color-surface-overlay:#2a2f27;--color-field-bg:#141712;--color-scrim:#090b08a3;--color-hover:#ece9e20f;--color-pressed:#ece9e21c;--color-selected:#ece9e217;--color-text-primary:#ece9e2;--color-text-secondary:#b6b7ab;--color-text-tertiary:#969989;--color-text-disabled:#666a5c;--color-text-inverse:#1b1e18;--color-border-subtle:#2c3129;--color-border-default:#3a4036;--color-border-strong:#535a4c;--color-accent:#d4a44e;--color-accent-hover:#e0b363;--color-accent-active:#c39340;--color-accent-text:#ddb05f;--color-accent-subtle:#d4a44e21;--color-accent-border:#d4a44e6b;--color-on-accent:#1b1e18;--color-on-accent-wash:#1b1e1829;--color-focus-ring:#d4a44e73;--color-success:#86b37e;--color-success-subtle:#86b37e21;--color-success-border:#86b37e61;--color-warning:#e0903f;--color-warning-subtle:#e0903f21;--color-warning-border:#e0903f66;--color-danger:#e8697a;--color-danger-hover:#f07f8e;--color-danger-active:#d45668;--color-danger-subtle:#e8697a21;--color-danger-border:#e8697a6b;--color-on-danger:#1b1e18;--color-info:#7faacb;--color-info-subtle:#7faacb21;--color-info-border:#7faacb61;--color-diff-add-bg:#86b37e24;--color-diff-add-text:#a5cc9d;--color-diff-del-bg:#e8697a21;--color-diff-del-text:#f0949f;--color-code-keyword:#d9a77a;--color-code-string:#9dbf8a;--color-code-number:#d6b56a;--color-code-function:#8fb7cf;--color-code-type:#bcc6a5;--color-code-comment:#7f8375;--color-canvas-glow-1:#d4a44e75;--color-canvas-glow-2:#5fb3a85c;--color-canvas-glow-3:#a892d64d;--color-cat-sea:#5fb8ab;--color-cat-sea-subtle:#5fb8ab26;--color-cat-sky:#7faacb;--color-cat-sky-subtle:#7faacb26;--color-cat-clay:#db8c6a;--color-cat-clay-subtle:#db8c6a26;--color-cat-plum:#ae99db;--color-cat-plum-subtle:#ae99db29;--color-cat-moss:#a9bd72;--color-cat-moss-subtle:#a9bd7224;--color-cat-rose:#dc93aa;--color-cat-rose-subtle:#dc93aa26;--material-island:#1a1d18e6;--material-bar:#1a1d18b8;--material-popover:#2a2f27cc;--color-separator:#ece9e21f;--color-fill:#ece9e217;--color-fill-hover:#ece9e224;--color-fill-active:#ece9e230;--color-knob:#f4f2ec;--color-on-cat:#1b1e18;--shadow-float:0 10px 30px #00000057, 0 1px 3px #0000003d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #0000005c, 0 1px 2px #0000004d;--shadow-lg:0 16px 44px #0000007a, 0 2px 6px #00000052;--shadow-focus:0 0 0 var(--ring-width) var(--color-focus-ring);--shadow-focus-danger:0 0 0 var(--ring-width) var(--color-danger-subtle);--shadow-attention:0 0 0 var(--ring-width) var(--color-accent-subtle)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#d9d3c7;--color-bg-app:#ede9e2;--color-bg-base:#f6f3ee;--color-bg-sunken:#efebe4;--color-surface-1:#fcfaf7;--color-surface-2:#f0ece5;--color-surface-3:#e5e0d7;--color-surface-overlay:#fff;--color-field-bg:#fff;--color-scrim:#22261f5c;--color-hover:#22261f0d;--color-pressed:#22261f1a;--color-selected:#22261f14;--color-text-primary:#22261f;--color-text-secondary:#53574d;--color-text-tertiary:#696d61;--color-text-disabled:#a39e92;--color-text-inverse:#f6f3ee;--color-border-subtle:#e4dfd6;--color-border-default:#d3cdc2;--color-border-strong:#b4ad9f;--color-accent:#c08a2b;--color-accent-hover:#b37e22;--color-accent-active:#a3721c;--color-accent-text:#7a5810;--color-accent-subtle:#c08a2b26;--color-accent-border:#a0701c80;--color-on-accent:#22261f;--color-on-accent-wash:#22261f29;--color-focus-ring:#c08a2b73;--color-success:#3d7538;--color-success-subtle:#3d75381c;--color-success-border:#3d75385c;--color-warning:#a3530d;--color-warning-subtle:#a3530d1c;--color-warning-border:#a3530d61;--color-danger:#b4324a;--color-danger-hover:#a22940;--color-danger-active:#8f2237;--color-danger-subtle:#b4324a17;--color-danger-border:#b4324a61;--color-on-danger:#fff;--color-info:#2f6690;--color-info-subtle:#2f66901a;--color-info-border:#2f669057;--color-diff-add-bg:#3d753821;--color-diff-add-text:#2c5c28;--color-diff-del-bg:#b4324a1a;--color-diff-del-text:#952238;--color-code-keyword:#96501c;--color-code-string:#3b6b31;--color-code-number:#7a5810;--color-code-function:#2f6690;--color-code-type:#55604a;--color-code-comment:#74786c;--color-canvas-glow-1:#c08a2b57;--color-canvas-glow-2:#1f7a7033;--color-canvas-glow-3:#6a4fb024;--color-cat-sea:#1e766c;--color-cat-sea-subtle:#1e766c1f;--color-cat-sky:#2f6690;--color-cat-sky-subtle:#2f66901f;--color-cat-clay:#a4512a;--color-cat-clay-subtle:#a4512a1f;--color-cat-plum:#684dae;--color-cat-plum-subtle:#684dae1c;--color-cat-moss:#5b7020;--color-cat-moss-subtle:#5b702021;--color-cat-rose:#a54368;--color-cat-rose-subtle:#a543681c;--material-island:#f6f3eeeb;--material-bar:#f6f3eecc;--material-popover:#ffffffdb;--color-separator:#22261f24;--color-fill:#22261f0f;--color-fill-hover:#22261f1a;--color-fill-active:#22261f24;--color-knob:#fff;--color-on-cat:#fff;--shadow-float:0 10px 30px #22261f24, 0 1px 3px #22261f14;--shadow-sm:0 1px 2px #22261f14;--shadow-md:0 4px 14px #22261f1a, 0 1px 2px #22261f14;--shadow-lg:0 16px 44px #22261f29, 0 2px 6px #22261f14;--shadow-focus:0 0 0 var(--ring-width) var(--color-focus-ring);--shadow-focus-danger:0 0 0 var(--ring-width) var(--color-danger-subtle);--shadow-attention:0 0 0 var(--ring-width) var(--color-accent-subtle)}.nest{--rin:max(calc(var(--r) - var(--pad)), min(var(--radius-control), var(--r)))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{background:var(--color-bg-app);color:var(--color-text-primary);font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,pre,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}code,pre,.mono{font-family:var(--font-mono)}.i{width:var(--size-icon);height:var(--size-icon);stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.i-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.i-xs{width:var(--size-icon-xs);height:var(--size-icon-xs);stroke-width:2px}.row{align-items:center;gap:var(--space-2);display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.t1{color:var(--color-text-primary)}.t2{color:var(--color-text-secondary)}.t3{color:var(--color-text-tertiary)}.xs{font-size:var(--text-xs)}.xxs{font-size:var(--text-2xs)}.med{font-weight:var(--weight-medium)}.semi{font-weight:var(--weight-semibold)}.caps{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary)}.num{font-variant-numeric:tabular-nums}.add{color:var(--color-success)}.del{color:var(--color-danger)}.warnc{color:var(--color-warning)}.accc{color:var(--color-accent-text)}.right{text-align:right}.mt-auto{margin-top:auto}.mb-2{margin-bottom:var(--space-2)}.mt-4{margin-top:var(--space-4)}.gap-1{gap:var(--space-1)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.start{align-items:start}kbd{font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);border:var(--border-width) solid var(--color-border-default);color:var(--color-text-tertiary);background:var(--color-hover)}::selection{background:var(--color-accent-subtle)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes slide{0%{left:-40%}to{left:100%}}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes rein{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.spin,.st.run:before{border-style:dotted;border-right-color:currentColor}.sheen{color:var(--color-text-secondary);background:0 0}.bar-p.ind i{left:30%}}.grid{gap:var(--space-4);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{gap:var(--space-3);flex-direction:column;display:flex}.lbl{font-size:var(--text-2xs);color:var(--color-text-tertiary);margin-top:var(--space-1-5)}.caps.hd{margin-bottom:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--rin);border:var(--border-width) solid transparent;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);line-height:1;display:inline-flex}.btn:focus-visible,.btn.is-focus{box-shadow:var(--shadow-focus);outline:none}.btn:active,.btn.is-active{transform:scale(var(--press-scale))}.btn:disabled,.btn.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.btn.is-loading{pointer-events:none;cursor:progress;background:var(--color-surface-2);border-color:var(--color-border-default);color:var(--color-text-secondary);border-style:dashed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover,.btn-primary.is-hover{background:var(--color-accent-hover)}.btn-primary:active,.btn-primary.is-active{background:var(--color-accent-active)}.btn-primary.is-loading{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent-text)}.btn-primary kbd{background:var(--color-on-accent-wash);color:inherit;border-color:#0000}.btn-secondary:active,.btn-secondary.is-active{box-shadow:inset var(--shadow-sm)}.btn-secondary.is-selected,.btn-ghost.is-selected{background:var(--color-selected);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--color-hover);color:var(--color-text-primary)}.btn-ghost:active,.btn-ghost.is-active{background:var(--color-pressed);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-danger:hover,.btn-danger.is-hover{background:var(--color-danger-hover)}.btn-danger:active,.btn-danger.is-active{background:var(--color-danger-active)}.btn-danger.is-loading{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.btn-danger-quiet{color:var(--color-danger);border-color:var(--color-danger-border)}.btn-danger-quiet:hover{background:var(--color-danger-subtle)}.btn-sm{height:var(--size-control-sm);padding:0 var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.btn-lg{height:var(--size-control-lg);padding:0 var(--space-4);font-size:var(--text-md)}.btn-icon{width:var(--size-control-md);padding:0}.btn-icon.btn-sm{width:var(--size-control-sm)}.btn-icon.btn-lg{width:var(--size-control-lg)}.btn-start{justify-content:flex-start}.btn .end{margin-left:auto}.spin{width:var(--size-icon-xs);height:var(--size-icon-xs);border:var(--border-width-strong) solid currentColor;animation:spin var(--duration-spin) linear infinite;border-right-color:#0000;border-radius:50%;flex:none}.states{border-collapse:separate;border-spacing:0;width:100%}.states th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);text-align:left;padding:0 var(--space-3) var(--space-2) 0;white-space:nowrap}.states td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:var(--border-width) solid var(--color-border-subtle);vertical-align:middle}.states td:first-child{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;width:1%;padding-right:var(--space-5)}.field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.hint.err{color:var(--color-danger)}.hint.ok{color:var(--color-success)}.input{width:100%;height:var(--size-control-md);padding:0 var(--space-3);background:var(--color-field-bg);border:var(--border-width) solid var(--color-border-default);border-radius:var(--rin);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none;display:block}textarea.input{height:auto;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.input.mono{font-size:var(--text-xs)}.input::placeholder{color:var(--color-text-tertiary)}.input:hover,.input.is-hover{border-color:var(--color-border-strong)}.input:focus,.input.is-focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;border-color:var(--color-border-subtle)}.input.is-error{border-color:var(--color-danger)}.input.is-error:focus{box-shadow:var(--shadow-focus-danger)}.in-wrap{align-items:center;display:flex;position:relative}.in-wrap>.i:first-child{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.in-wrap>.i:first-child+.input{padding-left:var(--space-8)}.in-wrap .input.has-trail{padding-right:var(--space-8)}.in-wrap .input.has-trail2{padding-right:var(--space-16)}.in-wrap .trail{right:var(--space-1);align-items:center;gap:var(--space-0-5);color:var(--color-text-tertiary);display:flex;position:absolute}.in-wrap .trail.in{right:var(--space-3)}.in-wrap .trail.ok{color:var(--color-success)}.w-search{width:calc(var(--size-sidebar) - var(--space-4))}.select{align-items:center;gap:var(--space-2);width:100%;height:var(--size-control-md);padding:0 var(--space-2) 0 var(--space-3);background:var(--color-field-bg);border:var(--border-width) solid var(--color-border-default);border-radius:var(--rin);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);display:flex}.select:hover,.select.is-hover{border-color:var(--color-border-strong)}.select:focus-visible,.select.is-focus,.select.is-open{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.select.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.select.is-error{border-color:var(--color-danger)}.select .i:last-child{color:var(--color-text-tertiary);margin-left:auto}.pill-select{align-items:center;gap:var(--space-1-5);height:var(--size-control-sm);padding:0 var(--space-1-5) 0 var(--space-2);border-radius:var(--rin);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);display:inline-flex}.pill-select:hover{background:var(--color-hover);color:var(--color-text-primary)}.pill-select:active{transform:scale(var(--press-scale))}.pill-select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pill-select .i{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pill-select .i:last-child{color:var(--color-text-tertiary);width:var(--size-icon-xs);height:var(--size-icon-xs)}.menu{--r:var(--radius-card);--pad:var(--space-1);min-width:calc(var(--size-sidebar) - var(--space-12));padding:var(--pad);background:var(--color-surface-overlay);border:var(--border-width) solid var(--color-border-default);border-radius:var(--r);box-shadow:var(--shadow-lg)}.menu.under{margin-top:var(--space-1)}.menu.narrow{max-width:var(--size-sidebar)}.mi{align-items:center;gap:var(--space-2);width:100%;height:var(--size-row-sm);padding:0 var(--space-2);border-radius:var(--rin);font-size:var(--text-sm);display:flex}.mi:hover,.mi.is-hover{background:var(--color-hover)}.mi:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.mi.is-sel{background:var(--color-selected)}.mi.is-disabled{color:var(--color-text-disabled);pointer-events:none}.mi.is-danger{color:var(--color-danger)}.mi.is-danger:hover{background:var(--color-danger-subtle)}.mi>.i:first-child{color:var(--color-text-tertiary)}.mi.is-danger>.i:first-child,.mi .end .i.inh{color:inherit}.mi .end{align-items:center;gap:var(--space-1-5);color:var(--color-text-tertiary);font-size:var(--text-xs);margin-left:auto;display:flex}.mi .end .i{color:var(--color-accent-text)}.menu hr{border:0;border-top:var(--border-width) solid var(--color-border-subtle);margin:var(--space-1) var(--space-2)}.menu .mh{padding:var(--space-1-5) var(--space-2) var(--space-1)}.tip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);box-shadow:var(--shadow-md);white-space:nowrap;display:inline-flex;position:relative}.tip kbd{background:var(--color-on-accent-wash);color:inherit;border-color:#0000}.tip:after{content:"";left:50%;bottom:calc(-1 * var(--space-1));width:var(--space-2);height:var(--space-2);background:inherit;position:absolute;transform:translate(-50%)rotate(45deg)}.tip.rich{white-space:normal;max-width:var(--size-sidebar);font-weight:var(--weight-regular);line-height:var(--leading-snug);padding:var(--space-2) var(--space-3);align-items:flex-start;gap:var(--space-0-5);flex-direction:column}.tipcell{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.scrim{background:var(--color-scrim);border-radius:var(--rin);padding:var(--space-8);place-items:center;display:grid}.modal{--r:var(--radius-island);--pad:var(--space-3);width:100%;max-width:calc(var(--size-panel) + var(--space-16) + var(--space-8));background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-default);border-radius:var(--r);box-shadow:var(--shadow-lg)}.modal-h{align-items:center;gap:var(--space-3);padding:var(--pad) var(--pad) 0 var(--space-5);display:flex}.modal-h h4{font-size:var(--text-md);font-weight:var(--weight-semibold);flex:1}.modal-b{padding:var(--space-2) var(--space-5) var(--space-5);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.modal-b .opt{margin-top:var(--space-3);color:var(--color-text-primary)}.modal-f{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--pad) var(--pad);display:flex}.toast{--r:var(--radius-card);--pad:var(--pad-card);align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--size-panel) + var(--space-4));padding:var(--pad) var(--pad) var(--pad) var(--space-3);background:var(--color-surface-overlay);border:var(--border-width) solid var(--color-border-default);border-radius:var(--r);box-shadow:var(--shadow-md);display:flex;position:relative;overflow:hidden}.toast b{font-weight:var(--weight-medium);display:block}.toast p{font-size:var(--text-xs);color:var(--color-text-secondary)}.toast.ok>.i:first-child{color:var(--color-success)}.toast.warn>.i:first-child{color:var(--color-warning)}.toast.inf>.i:first-child{color:var(--color-info)}.toast>.spin{color:var(--color-accent-text)}.toast .bar{height:var(--space-0-5);background:var(--color-accent);width:62%;position:absolute;bottom:0;left:0}.sw-t{width:var(--size-switch);height:var(--space-5);border-radius:min(var(--radius-full),var(--r));background:var(--color-surface-3);border:var(--border-width) solid var(--color-border-strong);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);flex:none;position:relative}.sw-t:after{content:"";top:calc(var(--space-1) - var(--border-width));left:calc(var(--space-1) - var(--border-width));width:var(--size-icon-xs);height:var(--size-icon-xs);background:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),width var(--duration-instant) var(--ease-out);border-radius:50%;position:absolute}.sw-t:hover,.sw-t.is-hover{border-color:var(--color-text-tertiary)}.sw-t:active:after{width:var(--size-icon)}.sw-t.on{background:var(--color-accent);border-color:var(--color-accent)}.sw-t.on:after{transform:translateX(var(--size-icon-xs));background:var(--color-on-accent)}.sw-t.on:active:after{transform:translateX(var(--space-2))}.sw-t:focus-visible,.sw-t.is-focus{box-shadow:var(--shadow-focus);outline:none}.sw-t.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.sw-t.is-loading{pointer-events:none}.sw-t.is-loading:after{border:var(--border-width-strong) solid var(--color-on-accent);animation:spin var(--duration-spin) linear infinite;left:calc(var(--space-4) - var(--border-width));background:0 0;border-right-color:#0000;transform:none}.sw-t.inl{vertical-align:middle;display:inline-block}.cb{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-xs);border:var(--border-width) solid var(--color-border-strong);background:var(--color-field-bg);color:#0000;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);flex:none;place-items:center;display:inline-grid}.cb:hover,.cb.is-hover{border-color:var(--color-text-tertiary)}.cb:active{transform:scale(var(--press-scale))}.cb.on,.cb.mixed{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.cb:focus-visible,.cb.is-focus{box-shadow:var(--shadow-focus);outline:none}.cb.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.cb.is-error{border-color:var(--color-danger)}.cb.radio{border-radius:50%}.cb.radio.on{background:var(--color-field-bg)}.cb.radio.on:after{content:"";width:var(--size-dot);height:var(--size-dot);background:var(--color-accent);border-radius:50%}.opt{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.tabs{align-items:center;gap:var(--space-0-5);display:flex}.tab{align-items:center;gap:var(--space-1-5);height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--rin);color:var(--color-text-tertiary);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);display:inline-flex}.tab:hover,.tab.is-hover{color:var(--color-text-primary);background:var(--color-hover)}.tab:active{transform:scale(var(--press-scale))}.tab.on{color:var(--color-text-primary);background:var(--color-selected)}.tab.on .i{color:var(--color-accent-text)}.tab:focus-visible,.tab.is-focus{box-shadow:var(--shadow-focus);outline:none}.tab.is-disabled{color:var(--color-text-disabled);pointer-events:none}.tab .cnt{font-size:var(--text-2xs);padding:0 var(--space-1-5);border-radius:min(var(--radius-full),var(--r));background:var(--color-selected);color:var(--color-text-secondary)}.seg{padding:var(--space-0-5);gap:var(--space-0-5);background:var(--color-bg-sunken);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--rin);display:inline-flex}.seg button{align-items:center;gap:var(--space-1-5);height:var(--size-control-sm);padding:0 var(--space-3);border-radius:max(calc(var(--rin) - var(--space-0-5) - var(--border-width)),var(--radius-xs));color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);display:inline-flex}.seg button:hover{color:var(--color-text-primary)}.seg button:active{transform:scale(var(--press-scale))}.seg button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.seg button.on{background:var(--color-surface-3);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.badge{align-items:center;gap:var(--space-1);height:var(--space-5);padding:0 var(--space-2);border-radius:min(var(--radius-full),var(--r));font-size:var(--text-2xs);font-weight:var(--weight-medium);border:var(--border-width) solid var(--color-border-default);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.badge .i{width:var(--size-icon-xs);height:var(--size-icon-xs)}.badge .spin{width:var(--size-dot);height:var(--size-dot)}.badge.run{color:var(--color-info);border-color:var(--color-info-border);background:var(--color-info-subtle)}.badge.wait{color:var(--color-accent-text);border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.badge.ok{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-subtle)}.badge.bad{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.badge.warn{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.badge.sq{border-radius:var(--radius-xs);height:var(--space-4);padding:0 var(--space-1)}.st{width:var(--size-col-icon);height:var(--size-col-icon);flex:none;place-items:center;display:inline-grid}.st.run:before{content:"";width:var(--size-icon-xs);height:var(--size-icon-xs);border:var(--border-width-strong) solid var(--color-info);animation:spin var(--duration-spin) linear infinite;border-right-color:#0000;border-radius:50%}.st.wait:before{content:"";width:var(--size-dot);height:var(--size-dot);background:var(--color-accent);box-shadow:var(--shadow-attention);border-radius:50%}.st.idle:before{content:"";width:var(--size-dot);height:var(--size-dot);border:var(--border-width-strong) solid var(--color-text-disabled);border-radius:50%}.st.ok{color:var(--color-success)}.st.bad{color:var(--color-danger)}.st .i{width:var(--size-icon-sm);height:var(--size-icon-sm)}.chip{align-items:center;gap:var(--space-1);height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--rin);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.chip.mono{font-size:var(--text-2xs)}.chip.quiet{background:0 0}.chip.block{height:auto;padding:var(--space-1-5) var(--space-2);white-space:normal;word-break:break-all}.chip .i{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-tertiary)}.dot{width:var(--size-dot-sm);height:var(--size-dot-sm);background:var(--color-success);border-radius:50%;flex:none}.dot.bad{background:var(--color-danger);border-radius:var(--space-0-5)}.dot.off{border:var(--border-width) solid var(--color-text-disabled);background:0 0}.bar-p{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-3);position:relative;overflow:hidden}.bar-p i{background:var(--color-accent);border-radius:inherit;height:100%;display:block}.bar-p.ind i{width:40%;animation:slide var(--duration-pulse) var(--ease-in-out) infinite;position:absolute}.bar-p.bad i{background:var(--color-danger)}.reins{align-items:center;gap:var(--space-0-5);height:var(--size-icon-sm);display:inline-flex}.reins i{width:var(--space-0-5);height:var(--size-icon-xs);border-radius:var(--border-width);background:var(--color-accent);animation:rein var(--duration-pulse) var(--ease-in-out) infinite;transform-origin:50%}.reins i:nth-child(2){animation-delay:var(--duration-fast)}.reins i:nth-child(3){animation-delay:var(--duration-slow)}.caret{width:var(--space-1-5);vertical-align:-.16em;height:1.05em;margin-left:var(--border-width);background:var(--color-accent);animation:blink var(--duration-pulse) steps(1) infinite;display:inline-block}.sheen{background:linear-gradient(90deg,var(--color-text-tertiary) 35%,var(--color-text-primary) 50%,var(--color-text-tertiary) 65%);color:#0000;animation:sheen var(--duration-sweep) linear infinite;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}.ring{width:var(--size-icon);height:var(--size-icon);flex:none;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:2.2px}.ring .tr{stroke:var(--color-surface-3)}.ring .vl{stroke:var(--color-accent);stroke-linecap:round}.ring .vl.hot{stroke:var(--color-warning)}.skel{height:var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-3);animation:pulse var(--duration-pulse) var(--ease-in-out) infinite}.w70{width:72%}.w55{width:54%}.w63{width:63%}.empty{--r:var(--radius-card);--pad:var(--pad-card);text-align:center;align-items:center;gap:var(--space-1-5);padding:var(--space-8) var(--space-5);border:var(--border-width) dashed var(--color-border-default);border-radius:var(--r);flex-direction:column;display:flex}.empty .ic{width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--rin);background:var(--color-surface-2);color:var(--color-text-tertiary);margin-bottom:var(--space-1-5);place-items:center;display:grid}.empty b{font-weight:var(--weight-semibold)}.empty p{color:var(--color-text-tertiary);font-size:var(--text-xs);max-width:34ch;margin-bottom:var(--space-2)}.alert{--r:var(--radius-card);--pad:var(--pad-card);gap:var(--space-3);padding:var(--space-3);border-radius:var(--r);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-1);display:flex}.alert>.i{margin-top:var(--space-0-5)}.alert b{font-weight:var(--weight-semibold);display:block}.alert p{color:var(--color-text-secondary);margin-top:var(--space-0-5)}.alert .acts{gap:var(--space-1-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.alert pre{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--rin);background:var(--color-bg-sunken);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.alert.bad{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.alert.bad>.i{color:var(--color-danger)}.alert.warn{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.alert.warn>.i{color:var(--color-warning)}.alert.ok{border-color:var(--color-success-border);background:var(--color-success-subtle);align-items:center}.alert.ok>.i{color:var(--color-success);margin:0}.alert.acc{border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.alert.acc>.i{color:var(--color-accent-text)}.island{--r:var(--radius-island);--pad:var(--pad-island);border-radius:var(--r);background:var(--color-bg-base);border:var(--border-width) solid var(--color-border-subtle);min-width:0}.inset{--pad:var(--space-4)}.stage{box-sizing:content-box;padding:var(--border-width);overflow:hidden}.win{--r:0px;--pad:var(--gap-island);grid-template-rows:var(--size-titlebar) minmax(0,1fr);background:var(--color-canvas);border:var(--border-width) solid var(--color-border-default);border-radius:var(--r);width:1440px;height:900px;box-shadow:var(--shadow-lg);transform-origin:0 0;display:grid;overflow:hidden}.win.is-tall{height:auto}.win.is-tall .feed{overflow:visible}.win-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-xs);display:flex}.win-bar .mk{width:var(--size-icon);height:var(--size-icon);color:var(--color-text-primary)}.win-ctl{gap:var(--space-0-5);margin-left:auto;display:flex}.win-ctl span{width:var(--size-control-md);height:var(--size-control-sm);border-radius:var(--radius-control);color:var(--color-text-tertiary);place-items:center;display:grid}.win-ctl span:hover{background:var(--color-hover);color:var(--color-text-primary)}.win-body{grid-template-columns:var(--size-sidebar) minmax(0,1fr) var(--size-panel);gap:var(--pad);padding:0 var(--pad) var(--pad);min-height:0;display:grid}.side{gap:var(--space-2);padding:var(--pad);flex-direction:column;min-height:0;display:flex;overflow:hidden}.side-top{gap:var(--space-2);flex-direction:column;display:flex}.proj{align-items:center;gap:var(--space-2);height:var(--size-control-lg);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--rin);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface-1);width:100%;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);display:flex}.proj:hover{border-color:var(--color-border-strong)}.proj:active{transform:scale(var(--press-scale))}.proj:focus-visible{box-shadow:var(--shadow-focus);outline:none}.proj .pi{width:var(--size-control-sm);height:var(--size-control-sm);background:var(--color-accent-subtle);color:var(--color-accent-text);border-radius:50%;place-items:center;display:grid}.proj b{font-weight:var(--weight-medium);line-height:var(--leading-tight);display:block}.proj small{font:var(--text-2xs)/var(--leading-tight) var(--font-mono);color:var(--color-text-tertiary);display:block}.side-list{flex:1;min-height:0;overflow:auto}.grp{align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-3) var(--space-1);display:flex}.grp .n{font-size:var(--text-2xs);color:var(--color-text-tertiary);margin-left:auto}.ses{grid-template-columns:var(--size-col-icon) minmax(0,1fr);gap:0 var(--space-2);width:100%;min-height:var(--size-touch);padding:var(--space-1) var(--space-3);border-radius:var(--rin);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);align-items:center;display:grid}.ses:hover{background:var(--color-hover)}.ses:active{transform:scale(var(--press-scale))}.ses:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.ses.on{background:var(--color-selected)}.ses .tt{font-size:var(--text-sm);line-height:var(--leading-snug)}.ses.on .tt{font-weight:var(--weight-medium)}.ses .mt{font-size:var(--text-2xs);color:var(--color-text-tertiary);line-height:var(--leading-snug);gap:var(--space-1-5);grid-column:2;display:flex}.ses .mt .hl{color:var(--color-accent-text)}.ses .mt .er{color:var(--color-danger)}.side-foot{gap:var(--space-0-5);flex-direction:column;display:flex}.nav{grid-template-columns:var(--size-col-icon) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--rin);color:var(--color-text-secondary);width:100%;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);display:grid}.nav:hover{background:var(--color-hover);color:var(--color-text-primary)}.nav:active{transform:scale(var(--press-scale))}.nav:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.nav .end{font-size:var(--text-2xs);color:var(--color-text-tertiary);align-items:center;gap:var(--space-1);display:flex}.main{grid-template-rows:var(--size-head) minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.main-h{align-items:center;gap:var(--space-2);padding:0 var(--pad) 0 var(--space-4);display:flex}.main-h h3{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.feed{min-height:0;padding:var(--space-2) var(--space-4) var(--size-composer-clear);overflow:auto}.feed-in{max-width:var(--size-feed);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.msg-u{max-width:84%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card) var(--radius-card) var(--radius-xs) var(--radius-card);background:var(--color-surface-2);font-size:var(--text-md);line-height:var(--leading-normal);align-self:flex-end}.who{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.who svg.mk{width:var(--size-icon);height:var(--size-icon);color:var(--color-accent-text)}.who b{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.prose{font-size:var(--text-md);line-height:var(--leading-relaxed)}.prose.sm{font-size:var(--text-sm)}.prose p+p,.prose p+ul,.prose ul+p,.prose h5+p,.prose p+h5,.prose ul+h5{margin-top:var(--space-2)}.prose h5{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.prose ul{padding-left:var(--space-5)}.prose li{margin-top:var(--space-1);position:relative}.prose li:before{content:"";left:calc(-1 * var(--space-3));width:var(--space-1);height:var(--space-1);background:var(--color-text-tertiary);border-radius:50%;position:absolute;top:.72em}.prose code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-2);border:var(--border-width) solid var(--color-border-subtle);font-size:.9em}.code,.tools,.tasks,.perm,.turn,.box{--r:var(--radius-card);--pad:var(--pad-card);border-radius:var(--r);border:var(--border-width) solid var(--color-border-subtle);overflow:hidden}.code{background:var(--color-bg-sunken)}.code-h{align-items:center;gap:var(--space-2);height:var(--size-row);padding:0 var(--pad) 0 var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-xs);display:flex}.code pre{padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);tab-size:4;overflow:auto}.k{color:var(--color-code-keyword)}.s{color:var(--color-code-string)}.n{color:var(--color-code-number)}.f{color:var(--color-code-function)}.t{color:var(--color-code-type)}.c{color:var(--color-code-comment)}.tools{background:var(--color-surface-1)}.tool+.tool{border-top:var(--border-width) solid var(--color-border-subtle)}.tool-h{grid-template-columns:var(--size-col-icon) var(--size-col-label) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;height:var(--size-row);padding:0 var(--space-3);display:grid}button.tool-h:hover{background:var(--color-hover)}button.tool-h:active{background:var(--color-pressed)}.tool-h:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.tool-h>.i:first-child{color:var(--color-text-tertiary)}.tool-h>.i.bad{color:var(--color-danger)}.tool-k{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.tool-t{font:var(--text-xs)/1 var(--font-mono);color:var(--color-text-primary)}.tool-m{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.tool-m .chv{transition:transform var(--duration-base) var(--ease-out)}.tool.open .chv{transform:rotate(90deg)}.tool-b{border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-sunken);display:none}.tool.open .tool-b{display:block}.tool-b pre{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary);overflow:auto}.tool-f{align-items:center;gap:var(--space-2);padding:var(--pad) var(--pad) var(--pad) var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.diff{font:var(--text-xs)/var(--leading-relaxed) var(--font-mono);padding:var(--space-2) 0;overflow:auto}.dl{grid-template-columns:var(--size-col-num) var(--size-col-icon) minmax(0,1fr);white-space:pre;display:grid}.dl>span:first-child{text-align:right;color:var(--color-text-disabled);-webkit-user-select:none;user-select:none}.dl>span:nth-child(2){text-align:center;-webkit-user-select:none;user-select:none}.dl.a{background:var(--color-diff-add-bg);color:var(--color-diff-add-text)}.dl.d{background:var(--color-diff-del-bg);color:var(--color-diff-del-text)}.dl.h{color:var(--color-text-tertiary)}.dl.x{color:var(--color-text-secondary)}.kv{grid-template-columns:var(--size-col-key) minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);display:grid}.kv dt{color:var(--color-text-tertiary)}.kv dd{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.tasks{padding:var(--space-2) var(--space-3)}.tasks-h{align-items:center;gap:var(--space-2);height:var(--size-row-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.tasks-h .bar-p{width:var(--space-16)}.task{grid-template-columns:var(--size-col-icon) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--size-row-sm);font-size:var(--text-sm);display:grid}.task.done{color:var(--color-text-tertiary)}.task.now{font-weight:var(--weight-medium)}.task .end{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-regular)}.perm{border-color:var(--color-accent-border);background:var(--color-surface-1);box-shadow:var(--shadow-attention)}.perm-h{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;display:flex}.perm-h .i{color:var(--color-accent-text)}.perm-h b{font-weight:var(--weight-semibold)}.perm-b{padding:var(--space-2) var(--pad) var(--space-3)}.perm-b p{color:var(--color-text-secondary);padding:0 var(--space-2)}.cmd{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--rin);background:var(--color-bg-sunken);border:var(--border-width) solid var(--color-border-subtle);font:var(--text-xs)/var(--leading-normal) var(--font-mono);display:flex}.cmd:before{content:"$";color:var(--color-text-tertiary)}.perm-f{align-items:center;gap:var(--space-2);padding:var(--pad);background:var(--color-accent-subtle);flex-wrap:wrap;display:flex}.perm-f.stackv{flex-direction:column;align-items:stretch}.turn{background:var(--color-surface-1);padding:var(--space-3) var(--space-4) var(--pad)}.turn-m{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.turn-m .ok{color:var(--color-success);align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);display:inline-flex}.turn p{margin-top:var(--space-2);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.turn p b{color:var(--color-text-primary);font-weight:var(--weight-medium)}.turn-a{align-items:center;gap:var(--space-2);margin:var(--space-3) calc(var(--pad) - var(--space-4)) 0;flex-wrap:wrap;display:flex}.live{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.comp-wrap{left:var(--pad);right:var(--pad);bottom:var(--pad);position:absolute}.comp{--r:var(--radius-card);--pad:var(--pad-card);border:var(--border-width) solid var(--color-border-default);border-radius:var(--r);background:var(--color-surface-1);box-shadow:var(--shadow-lg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.comp-status{align-items:center;gap:var(--space-2);min-height:var(--size-row);padding:var(--pad) var(--pad) 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.queued{align-items:center;gap:var(--space-1-5);height:var(--size-control-sm);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--rin);border:var(--border-width) dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-secondary);max-width:var(--size-sidebar);display:inline-flex}.comp-att{gap:var(--space-1-5);padding:var(--pad) var(--pad) 0;flex-wrap:wrap;display:flex}.att{align-items:center;gap:var(--space-1-5);height:var(--size-control-sm);padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--rin);border:var(--border-width) solid var(--color-border-default);background:var(--color-surface-2);font-size:var(--text-xs);display:inline-flex}.att .i{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-tertiary)}.att small{color:var(--color-text-tertiary);font-size:var(--text-2xs)}.xbtn{width:var(--space-4);height:var(--space-4);color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid}.xbtn:hover{background:var(--color-hover);color:var(--color-text-primary)}.xbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.xbtn .i{width:var(--size-icon-xs);height:var(--size-icon-xs)}.comp textarea{width:100%;min-height:var(--space-12);padding:var(--space-3) var(--space-4) var(--space-1);resize:none;font-size:var(--text-md);line-height:var(--leading-normal);background:0 0;border:0;outline:none;display:block}.comp textarea::placeholder{color:var(--color-text-tertiary)}.comp-bar{align-items:center;gap:var(--space-0-5);padding:var(--space-1) var(--pad) var(--pad);display:flex}.comp-bar .sep{width:var(--border-width);height:var(--size-icon-sm);background:var(--color-border-default);margin:0 var(--space-1)}.comp-bar .rt{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.rp{grid-template-rows:var(--size-head) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.rp .tabs{padding:0 var(--pad)}.rp-body{flex-direction:column;min-height:0;display:flex}.rp-pane{min-height:0;display:none;overflow:auto}.rp-pane.on{flex-direction:column;flex:1;display:flex}.rp-sum{align-items:center;gap:var(--space-2);min-height:var(--size-row);padding:0 var(--pad) 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);flex:none;display:flex}.rp-foot{align-items:center;gap:var(--space-2);padding:var(--pad) var(--pad) var(--pad) var(--space-4);margin-top:auto;display:flex}.rp-files{padding:0 var(--pad);flex:none}.plan{padding:var(--space-2) var(--space-4)}.plan-s{grid-template-columns:var(--size-col-icon) minmax(0,1fr);gap:0 var(--space-3);padding-bottom:var(--space-4);display:grid;position:relative}.plan-s:not(:last-child):before{content:"";left:calc(var(--size-col-icon) / 2);top:var(--space-5);bottom:var(--space-0-5);width:var(--border-width);background:var(--color-border-default);position:absolute}.plan-s b{font-weight:var(--weight-medium);line-height:var(--size-col-icon);display:block}.plan-s p{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1);line-height:var(--leading-snug);grid-column:2}.plan-s.done b,.plan-s.todo b{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.frow{grid-template-columns:var(--size-col-icon) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;height:var(--size-row-sm);padding:0 var(--space-3);border-radius:var(--rin);font:var(--text-xs)/1 var(--font-mono);display:grid}.frow:hover{background:var(--color-hover)}.frow:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.frow.on{background:var(--color-selected)}.frow .dir{color:var(--color-text-tertiary)}.frow .cnt{gap:var(--space-1-5);font-size:var(--text-2xs);display:flex}.fst{text-align:center;font-weight:var(--weight-semibold);font-size:var(--text-2xs)}.sunk{margin:var(--pad);border-radius:var(--rin);background:var(--color-bg-sunken);border:var(--border-width) solid var(--color-border-subtle);flex:1;min-height:0;overflow:auto}.term{padding:var(--space-3) var(--space-4);font:var(--text-xs)/var(--leading-relaxed) var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.term .p{color:var(--color-accent-text)}.term .o{color:var(--color-success)}.term .w{color:var(--color-text-primary)}.term-tabs{align-items:center;gap:var(--space-0-5);min-height:var(--size-row);padding:0 var(--pad);flex:none;display:flex}.screen{--r:var(--radius-island);--pad:var(--gap-island);gap:var(--pad);padding:var(--pad);border-radius:var(--r);background:var(--color-canvas);border:var(--border-width) solid var(--color-border-default);box-shadow:var(--shadow-md);display:grid}.scr-h{align-items:center;gap:var(--space-2);min-height:calc(var(--size-head) + var(--space-4));padding:var(--pad) var(--pad) var(--pad) var(--space-5);display:flex}.scr-h h4{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.scr-h p{color:var(--color-text-tertiary);font-size:var(--text-xs)}.scr-b{padding:var(--pad);overflow:hidden}.scr-b.flush{padding:0}.scr-b.inset{padding:var(--space-5)}.cards{gap:var(--pad);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card{--r:var(--radius-card);--pad:var(--pad-card);gap:var(--space-2);padding:var(--pad);border-radius:var(--r);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface-1);min-width:0;transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.mono-t{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--rin);background:var(--color-surface-3);font:var(--weight-semibold) var(--text-2xs)/1 var(--font-mono);color:var(--color-text-primary);flex:none;place-items:center;display:grid}.card p{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug);min-height:calc(var(--space-10) + var(--space-3));padding:0 var(--space-1)}.card-f .btn{margin-left:auto}.card-f.prog{align-items:stretch;gap:var(--space-1-5);padding-right:var(--space-1);flex-direction:column}.split{grid-template-columns:var(--size-sidebar) minmax(0,1fr);gap:var(--pad);display:grid}.split.rev{grid-template-columns:minmax(0,1fr) calc(var(--size-panel) - var(--space-10))}.split-n{padding:var(--pad);gap:var(--space-0-5);flex-direction:column;display:flex}.split-n .caps{padding:var(--space-2) var(--space-3)}.stackg{gap:var(--pad);grid-template-rows:auto 1fr;align-content:start;min-width:0;display:grid}.prow{grid-template-columns:var(--size-control-md) minmax(0,1fr) var(--size-dot-sm);align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3) 0 var(--space-1-5);border-radius:var(--rin);width:100%;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);display:grid}.prow:hover{background:var(--color-hover)}.prow:active{transform:scale(var(--press-scale))}.prow:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.prow.on{background:var(--color-selected)}.prow .mono-t{border-radius:50%}.prow small{font-size:var(--text-2xs);color:var(--color-text-tertiary);display:block}.form{gap:var(--space-4);max-width:calc(var(--size-feed) - var(--space-16) - var(--space-10));display:grid}.subh{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);display:flex}.tbl{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.tbl th{text-align:left;font-weight:var(--weight-medium);color:var(--color-text-tertiary);height:var(--size-row);padding:0 var(--space-3);white-space:nowrap}.tbl td{height:var(--size-row);padding:0 var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle);vertical-align:middle}.tbl th:first-child,.tbl td:first-child{padding-left:var(--space-5)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--space-5);text-align:right}.tbl .cb{vertical-align:middle}.tbl th:empty{width:var(--size-control-lg)}.tbl .tags{gap:var(--space-1);display:flex}.pe{grid-template-columns:minmax(0,1fr) calc(var(--size-panel) - var(--space-10));gap:var(--pad);display:grid}.pe-ed{overflow:hidden}.pe-blk+.pe-blk{border-top:var(--border-width) solid var(--color-border-subtle)}.pe-bh{align-items:center;gap:var(--space-2);min-height:var(--size-row);padding:0 var(--space-4) 0 var(--space-5);font-size:var(--text-xs);display:flex}.pe-bh.foot{border-top:var(--border-width) solid var(--color-border-subtle);padding-right:var(--pad)}.pe-bh .end{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);margin-left:auto;display:flex}.pe-tx{grid-template-columns:var(--size-col-num) minmax(0,1fr);gap:var(--space-3);margin:0 var(--pad) var(--pad);padding:var(--space-2) 0;border-radius:var(--rin);background:var(--color-bg-sunken);font:var(--text-xs)/var(--leading-relaxed) var(--font-mono);display:grid}.pe-tx .ln{text-align:right;color:var(--color-text-disabled);-webkit-user-select:none;user-select:none;white-space:pre}.pe-tx .tx{white-space:pre;padding-right:var(--space-4);color:var(--color-text-primary);outline:none;overflow-x:auto}.pe-tx .v{color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:var(--radius-xs);padding:0 var(--space-1)}.pe-side{--pad:var(--space-4);padding:var(--pad);gap:var(--space-4);flex-direction:column;display:flex}.meter{height:var(--space-2);border-radius:var(--radius-full);gap:var(--space-0-5);display:flex;overflow:hidden}.meter i{height:100%;display:block}.lg{grid-template-columns:var(--size-dot) minmax(0,1fr) auto;gap:var(--space-1-5) var(--space-2);font-size:var(--text-xs);margin-top:var(--space-3);align-items:center;display:grid}.lg.two{grid-template-columns:minmax(0,1fr) auto}.lg i{width:var(--size-dot);height:var(--size-dot);border-radius:var(--space-0-5)}.c-acc{background:var(--color-accent)}.c-inf{background:var(--color-info)}.c-ok{background:var(--color-success)}.c-mut{background:var(--color-text-tertiary)}.steps{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);padding-right:var(--space-3);display:flex}.steps span{align-items:center;gap:var(--space-1-5);display:inline-flex}.steps span b{width:var(--space-5);height:var(--space-5);border:var(--border-width) solid var(--color-border-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.steps span.on{color:var(--color-text-primary)}.steps span.on b{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.steps span.done b{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.steps i{width:var(--space-6);height:var(--border-width);background:var(--color-border-default)}.imp-list{padding:var(--pad);gap:var(--space-0-5);flex-direction:column;display:flex}.imp{grid-template-columns:var(--size-col-icon) var(--size-col-icon) minmax(0,1fr) var(--size-col-key);gap:0 var(--space-3);min-height:calc(var(--size-touch) + var(--space-2));padding:var(--space-2) var(--space-3);border-radius:var(--rin);align-items:center;display:grid}.imp:hover{background:var(--color-hover)}.imp>.badge{justify-self:end}.imp b{font-weight:var(--weight-medium)}.imp small{font-size:var(--text-xs);color:var(--color-text-tertiary);display:block}.imp code{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.win,.island,.demo,.screen,.code,.tools,.tasks,.perm,.turn,.box,.comp,.card,.menu,.modal,.toast,.alert,.sunk,.phone,.ph-h,.ph-feed,.ph-comp,.nr,.nr-x{--edge:var(--color-border-subtle);--lift:0 0 0 0 transparent;box-shadow:0 0 0 var(--border-width) var(--edge),var(--lift);border:0}.win{--edge:var(--color-border-default);--lift:var(--shadow-lg)}.screen{--edge:var(--color-border-default);--lift:var(--shadow-md)}.comp{--edge:var(--color-border-default);--lift:var(--shadow-lg)}.menu,.modal{--edge:var(--color-border-default);--lift:var(--shadow-lg)}.toast{--edge:var(--color-border-default);--lift:var(--shadow-md)}.alert{--edge:var(--color-border-default)}.phone{--edge:var(--color-border-strong);--lift:var(--shadow-lg)}.nr,.nr-x{--edge:var(--color-border-strong)}.tool{--cat:var(--color-text-tertiary);--cat-s:var(--color-fill)}.k-sea{--cat:var(--color-cat-sea);--cat-s:var(--color-cat-sea-subtle)}.k-sky{--cat:var(--color-cat-sky);--cat-s:var(--color-cat-sky-subtle)}.k-clay{--cat:var(--color-cat-clay);--cat-s:var(--color-cat-clay-subtle)}.k-plum{--cat:var(--color-cat-plum);--cat-s:var(--color-cat-plum-subtle)}.k-moss{--cat:var(--color-cat-moss);--cat-s:var(--color-cat-moss-subtle)}.k-rose{--cat:var(--color-cat-rose);--cat-s:var(--color-cat-rose-subtle)}.k-acc{--cat:var(--color-accent);--cat-s:var(--color-accent-subtle)}.k-ok{--cat:var(--color-success);--cat-s:var(--color-success-subtle)}.k-bad{--cat:var(--color-danger);--cat-s:var(--color-danger-subtle)}.scroll{scrollbar-gutter:stable}.scroll::-webkit-scrollbar{width:var(--size-scrollbar);height:var(--size-scrollbar)}.scroll::-webkit-scrollbar-track{margin:var(--space-2);background:0 0}.scroll::-webkit-scrollbar-thumb{background-color:var(--color-fill-active);border-radius:var(--radius-full);border:var(--ring-width) solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}.scroll::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}@keyframes drift{0%{transform:translate(-6%,-4%)rotate(0)scale(1)}to{transform:translate(6%,5%)rotate(16deg)scale(1.08)}}.win,.screen,.phone-s,.scene-v{isolation:isolate;position:relative;overflow:hidden}.win:before,.screen:before,.phone-s:before,.scene-v:before{content:"";z-index:-1;background:radial-gradient(36% 40% at 26% 30%,var(--color-canvas-glow-1),transparent 72%),radial-gradient(40% 42% at 76% 70%,var(--color-canvas-glow-2),transparent 72%),radial-gradient(30% 32% at 62% 16%,var(--color-canvas-glow-3),transparent 72%);animation:drift var(--duration-drift) var(--ease-in-out) infinite alternate;will-change:transform;pointer-events:none;position:absolute;inset:-35%}.scene-v:before{animation:none}.island,.ph-feed{background:var(--material-island);-webkit-backdrop-filter:var(--backdrop-material);backdrop-filter:var(--backdrop-material)}.side,.rp,.split-n,.scr-h,.pe-side,.ph-h,.ph-comp,.os-bar,.dock{background:var(--material-bar);-webkit-backdrop-filter:var(--backdrop-material);backdrop-filter:var(--backdrop-material)}.comp,.menu,.toast,.modal{background:var(--material-popover);-webkit-backdrop-filter:var(--backdrop-material);backdrop-filter:var(--backdrop-material)}.no-blur .island,.no-blur .ph-feed,.no-blur .side,.no-blur .rp,.no-blur .split-n,.no-blur .scr-h,.no-blur .pe-side,.no-blur .ph-h,.no-blur .ph-comp,.no-blur .os-bar,.no-blur .dock{background:var(--color-bg-base);-webkit-backdrop-filter:none;backdrop-filter:none}.no-blur .comp,.no-blur .menu,.no-blur .toast,.no-blur .modal{background:var(--color-surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.island,.ph-feed,.side,.rp,.split-n,.scr-h,.pe-side,.ph-h,.ph-comp,.os-bar,.dock{background:var(--color-bg-base)}.comp,.menu,.toast,.modal{background:var(--color-surface-overlay)}}.demo{background:var(--color-bg-base)}.main{--composer-h:calc(var(--size-touch) * 4)}.feed{margin:0 var(--space-1) 0 0;padding:var(--space-2) var(--space-3) calc(var(--composer-h) + var(--pad) + var(--space-4)) var(--space-4)}.feed::-webkit-scrollbar-track{margin-bottom:calc(var(--composer-h) + var(--pad) + var(--gap-island))}@supports not selector(::-webkit-scrollbar){.main{grid-template-rows:var(--size-head) minmax(0,1fr) auto}.feed{margin-bottom:var(--pad);padding-bottom:var(--space-4)}.comp-wrap{padding:0 var(--pad) var(--pad);position:static}}.btn,.tab,.ses,.nav,.prow,.pill-select,.seg button,.cb,.proj{transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-press) var(--ease-spring)}.btn-secondary{background:var(--color-fill);border-color:#0000}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--color-fill-hover);border-color:#0000}.btn-secondary:active,.btn-secondary.is-active{background:var(--color-fill-active);box-shadow:none}.btn-secondary.is-selected{background:var(--color-fill-active);border-color:#0000}.btn-tinted{background:var(--color-accent-subtle);color:var(--color-accent-text)}.btn-tinted:hover{background:var(--color-accent-border)}.btn.is-loading{background:var(--color-fill);border-color:var(--color-separator)}.btn-primary.is-loading{background:var(--color-accent-subtle);border-color:var(--color-accent-border)}.btn-danger.is-loading{background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.btn-ghost.is-loading{background:0 0;border-color:#0000}kbd{font-family:var(--font-mono);border-color:var(--color-separator);background:var(--color-fill)}.pill-select{padding:0 var(--space-2)}.input,.select{border-color:var(--color-separator)}.input:hover,.input.is-hover,.select:hover,.select.is-hover{border-color:var(--color-border-strong)}.input:focus,.input.is-focus,.select.is-open,.select.is-focus{border-color:var(--color-accent)}.input.is-error,.select.is-error{border-color:var(--color-danger)}.seg{background:var(--color-fill);border-color:#0000}.seg button.on{background:var(--color-surface-overlay);box-shadow:var(--shadow-sm)}.sw-t{background:var(--color-fill-active);border-color:#0000}.sw-t:hover,.sw-t.is-hover{background:var(--color-border-strong);border-color:#0000}.sw-t:after{background:var(--color-knob);box-shadow:var(--shadow-sm)}.sw-t.on,.sw-t.on:hover{background:var(--color-accent);border-color:#0000}.sw-t.on:after{background:var(--color-knob)}.sw-t.is-loading:after{box-shadow:none;border-color:var(--color-knob);background:0 0;border-right-color:#0000}.proj{background:var(--color-fill);border-color:#0000}.proj:hover{background:var(--color-fill-hover);border-color:#0000}.chip{background:var(--color-fill)}.att{background:var(--color-fill);border-color:#0000}.caps{font-family:var(--font-mono);font-weight:var(--weight-medium)}.mono-t{background:var(--cat-s,var(--color-fill));color:var(--cat,var(--color-text-primary))}.tool+.tool,.tool-b,.tool-f,.tbl td,.pe-blk+.pe-blk,.pe-bh.foot,.states td,.type-row,.code-h{border-style:solid;border-width:0;border-color:var(--color-separator)}.tool+.tool,.tool-b,.tool-f,.tbl td,.pe-blk+.pe-blk,.pe-bh.foot,.states td,.type-row{border-top-width:var(--border-hairline)}.type-row:first-of-type{border-top-width:0}.code-h{border-bottom-width:var(--border-hairline)}.menu hr{border-top:var(--border-hairline) solid var(--color-separator)}.tool-h{grid-template-columns:var(--size-plate) var(--size-col-label) minmax(0,1fr) auto;height:var(--size-control-lg);padding:0 var(--space-3) 0 var(--pad)}.tool-ic{width:var(--size-plate);height:var(--size-plate);border-radius:var(--rin);background:var(--cat);color:var(--color-on-cat);place-items:center;display:grid}.tool-ic .i{width:var(--size-icon-sm);height:var(--size-icon-sm);stroke-width:1.75px}.tool-k{font:var(--weight-semibold) var(--text-2xs)/1 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cat)}.tool-m{font-family:var(--font-mono);font-size:var(--text-2xs)}.code pre{padding-top:var(--space-3)}.perm-h{padding:var(--pad) var(--space-4) 0 var(--pad)}.perm-h>.i{box-sizing:content-box;padding:var(--space-1);border-radius:var(--rin);background:var(--color-accent);color:var(--color-on-accent)}.perm-f{background:var(--color-fill);border-top:var(--border-hairline) solid var(--color-separator)}.perm-f .btn{height:var(--size-control-md);padding:0 var(--space-3);font-size:var(--text-sm);gap:var(--space-1-5)}.phone .perm-f .btn{height:var(--size-touch)}.stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:var(--space-2) var(--space-3);border-radius:var(--rin);background:var(--cat-s,var(--color-fill));min-width:0}.stat b{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--cat,var(--color-text-primary));font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.stat.k-acc b,.bigplate.k-acc b{color:var(--color-accent-text)}.stat b i{font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.stat b i.del{color:var(--color-danger)}.stat span{font:var(--weight-medium) var(--text-2xs)/var(--leading-snug) var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.turn .stats{margin:var(--space-2) calc(var(--pad) - var(--space-4)) 0}.bigstat{align-items:center;gap:var(--space-4);margin:0 var(--pad) var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--rin);background:var(--color-accent-subtle);flex:none;display:flex}.bigstat>b{font:var(--weight-semibold) var(--text-3xl)/1 var(--font-sans);color:var(--color-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap}.bigstat>b i{font-style:normal;font-size:var(--text-lg);color:var(--color-text-tertiary)}.segs{gap:var(--space-1);margin-top:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.segs i{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-fill-active)}.segs i.on{background:var(--color-accent)}.segs i.now{background:var(--color-accent);animation:pulse var(--duration-pulse) var(--ease-in-out) infinite}.glist{--r:var(--radius-card);--pad:var(--space-3);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);overflow:hidden}.glist-h{padding:var(--space-4) var(--space-3) var(--space-2)}.glist-h.first{padding-top:0}.gi{grid-template-columns:var(--size-plate) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch);padding:0 var(--pad);transition:background var(--duration-fast) var(--ease-out);display:grid;position:relative}button.gi:hover,.gi.is-hover{background:var(--color-fill)}button.gi:active{background:var(--color-fill-hover)}button.gi:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.gi+.gi:before,.imp+.imp:before{content:"";top:0;right:0;left:calc(var(--pad) + var(--size-plate) + var(--space-3));border-top:var(--border-hairline) solid var(--color-separator);position:absolute}.gi small{font-size:var(--text-xs);color:var(--color-text-tertiary);display:block}.gi .val{align-items:center;gap:var(--space-1-5);color:var(--color-text-tertiary);display:flex}.gi .val .i{width:var(--size-icon-sm);height:var(--size-icon-sm)}.gi .val .i.sel{color:var(--color-accent-text)}.imp{position:relative}.imp+.imp:before{left:calc(var(--space-3) + var(--size-col-icon) * 2 + var(--space-3) * 2)}.mat-demo{gap:var(--pad);padding:var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));height:auto;display:grid}.mat-demo+.mat-demo{margin-top:var(--space-2)}.mat{--r:var(--radius-card);justify-content:flex-end;gap:var(--space-0-5);min-height:calc(var(--size-scene) - var(--space-16) - var(--space-8));padding:var(--space-3);border-radius:var(--r);box-shadow:0 0 0 var(--border-width) var(--color-separator);font-size:var(--text-xs);color:var(--color-text-secondary);-webkit-backdrop-filter:var(--backdrop-material);backdrop-filter:var(--backdrop-material);flex-direction:column;display:flex}.mat b{font-size:var(--text-sm);color:var(--color-text-primary)}.mat.m1{background:var(--material-island)}.mat.m2{background:var(--material-bar)}.mat.m3{background:var(--material-popover)}.mat.solid{-webkit-backdrop-filter:none;backdrop-filter:none}.mat.m1.solid,.mat.m2.solid{background:var(--color-bg-base)}.mat.m3.solid{background:var(--color-surface-overlay)}.badge,.steps span b,.tab .cnt{line-height:1}.cb .i{width:var(--size-icon-xs);height:var(--size-icon-xs);stroke-width:2px}.att,.queued{padding:0 var(--space-1-5)}details.disc summary{align-items:center;gap:var(--space-1);height:var(--size-control-sm);padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);list-style:none;display:inline-flex}details.disc summary::-webkit-details-marker{display:none}details.disc summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}details.disc summary .i{transition:transform var(--duration-base) var(--ease-out)}details.disc[open] summary .i{transform:rotate(90deg)}details.disc pre{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--rin);background:var(--color-bg-sunken);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.rbtn{width:var(--size-control-md);height:var(--size-control-md);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-float);border-radius:50%;flex:none;place-items:center;display:grid}.rp .tab{padding:0 var(--space-2);gap:var(--space-1)}.island,.ph-h,.ph-feed,.ph-comp,.demo,.tools,.tasks,.turn,.card,.box,.code,.alert,.sunk{--edge:var(--color-separator)}.comp,.menu,.modal,.toast{--edge:var(--color-separator);--lift:var(--shadow-float)}.comp:focus-within,.comp.is-focus{--edge:var(--color-accent);--lift:var(--shadow-focus),var(--shadow-float)}.perm{--edge:var(--color-accent-border);--lift:var(--shadow-attention)}.alert.bad{--edge:var(--color-danger-border)}.alert.warn{--edge:var(--color-warning-border)}.alert.ok{--edge:var(--color-success-border)}.alert.acc{--edge:var(--color-accent-border)}.card:hover{--edge:var(--color-border-strong)}.card.is-bad{--edge:var(--color-danger-border)}html,body,#root{height:100%}body{background:var(--color-canvas);overflow:hidden}.win{--edge:transparent;--lift:0 0 0 0 transparent;border-radius:0;width:100%;height:100%}.win-bar{--rin:var(--radius-control);-webkit-user-select:none;user-select:none}.win-bar>:not(.win-ctl){pointer-events:none}.win-bar.mac{padding-left:calc(var(--space-16) + var(--space-4))}.win-ctl{align-items:center}.win-ctl .sep{width:var(--border-width);height:var(--size-icon-sm);margin:0 var(--space-1);background:var(--color-separator)}.wctl{gap:var(--space-0-5);display:flex}.wbtn{width:var(--size-control-md);height:var(--size-control-sm);border-radius:var(--radius-control);color:var(--color-text-tertiary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.wbtn:hover{background:var(--color-hover);color:var(--color-text-primary)}.wbtn:active{background:var(--color-pressed)}.wbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.wbtn.close:hover{background:var(--color-danger);color:var(--color-on-danger)}.wbtn.close:active{background:var(--color-danger-active);color:var(--color-on-danger)}.win-body{position:relative}.win-body.two{grid-template-columns:var(--size-sidebar) minmax(0,1fr)}.win-body:has(.rp.wide){grid-template-columns:var(--size-sidebar) minmax(0,1fr) clamp(var(--size-panel),42%,var(--size-panel-wide))}@media (width<=1279px){:is(.win-body,.win-body:has(.rp.wide)){grid-template-columns:var(--size-sidebar) minmax(0,1fr)}.win-body .rp{top:0;right:var(--pad);bottom:var(--pad);width:var(--size-panel);z-index:var(--z-sticky);--lift:var(--shadow-float);position:absolute}}.cap{text-transform:capitalize}.m-only{display:none}.remote-warn{margin-top:var(--space-3)}@media (width<=640px){.win{--pad:var(--space-2);grid-template-columns:minmax(0,1fr)}.win-body>*,.main>*{min-width:0}.win-bar>span:not(.med):not(.win-ctl){display:none}.win-body,.win-body.two{grid-template-columns:minmax(0,1fr)}.win-body:has(.rp.wide){grid-template-columns:minmax(0,1fr)}.win-body.m-list>.main,.win-body.m-list>.rp,.win-body:not(.m-list)>.side{display:none}.win-body .rp{left:var(--pad);width:auto}.m-only{display:inline-flex}.main-h{gap:var(--space-1-5)}.main-h>.chip{display:none}.comp textarea{font-size:var(--text-lg)}.comp-bar{flex-wrap:wrap}.perm .btn,.comp-bar .btn,.ses{min-height:var(--size-touch)}.img-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pop{min-width:0;display:inline-flex}.side-top>.pop{display:flex}.nav.on{background:var(--color-selected);color:var(--color-text-primary)}.side-empty{margin-top:var(--space-4);border:0}.fi{gap:var(--space-4);padding:var(--ring-width);margin:calc(-1 * var(--ring-width));content-visibility:auto;contain-intrinsic-size:auto calc(var(--size-touch) * 3);flex-direction:column;display:flex}.feed:focus{outline:none}.msg-u{white-space:pre-wrap;overflow-wrap:anywhere}.feed-empty{place-items:center;min-height:100%;display:grid}.feed-empty .empty,.rp-empty .empty,.soon .empty{border:0}.jump{left:50%;bottom:calc(var(--composer-h) + var(--pad) + var(--space-3));margin-left:calc(var(--size-control-md) / -2);z-index:1;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-press) var(--ease-spring);position:absolute}.jump:hover{background:var(--color-surface-3)}.jump:active{transform:scale(var(--press-scale))}.jump:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-float);outline:none}.prose>*+*{margin-top:var(--space-2)}.prose ol{padding-left:var(--space-5);counter-reset:item}.prose ol li{counter-increment:item}.prose ol li:before{content:counter(item) ".";left:calc(-1 * var(--space-5));width:auto;height:auto;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;top:0}.prose a{color:var(--color-accent-text);text-underline-offset:var(--space-0-5);text-decoration:underline}.prose a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.md-table{background:var(--color-surface-1);overflow:auto}.md-table .tbl th:last-child,.md-table .tbl td:last-child{text-align:left}.hljs-keyword,.hljs-literal,.hljs-meta,.hljs-selector-tag,.hljs-section{color:var(--color-code-keyword)}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-addition{color:var(--color-code-string)}.hljs-number,.hljs-attr,.hljs-attribute{color:var(--color-code-number)}.hljs-title,.hljs-title.function_,.hljs-name{color:var(--color-code-function)}.hljs-type,.hljs-built_in,.hljs-title.class_,.hljs-variable.language_{color:var(--color-code-type)}.hljs-comment,.hljs-doctag,.hljs-deletion{color:var(--color-code-comment)}details.think summary{gap:var(--space-1-5)}details.think pre{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cmd-edit{margin-bottom:var(--space-2)}.live .chip{min-width:0}.comp-status{flex-wrap:wrap}.comp textarea{max-height:calc(var(--size-touch) * 4)}.pop-menu{z-index:var(--z-dropdown);max-height:calc(100% - var(--space-16));position:fixed;overflow:auto}.pop-menu.top{margin-bottom:var(--space-1)}.pop-menu.bottom{margin-top:var(--space-1)}.pop-menu.wide{min-width:calc(var(--size-panel) + var(--space-16) + var(--space-10))}.mi{text-align:left}.mi:focus-visible{background:var(--color-hover)}.mi.two{height:auto;min-height:var(--size-touch);padding:var(--space-1) var(--space-2)}.mi small{font-size:var(--text-2xs);color:var(--color-text-tertiary);display:block}.mi .price{width:calc(var(--size-col-key) + var(--space-6));text-align:right}.tip.float{z-index:var(--z-tooltip);pointer-events:none;position:fixed}.tip.float:after{left:var(--tip-arrow,50%)}.tip.below:after{bottom:auto;top:calc(-1 * var(--space-1))}.scrim.overlay{z-index:var(--z-modal);border-radius:0;position:fixed;inset:0}.modal:has(.raw){max-width:var(--size-panel-wide)}.raw{max-height:var(--size-view);padding:var(--space-3) var(--space-4);border-radius:var(--rin);background:var(--color-bg-sunken);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-primary);overflow:auto}.rp-empty{padding:var(--space-4);flex:1;place-items:center;display:grid}.split-diff{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.split-diff .diff{min-height:0;overflow:auto}.split-diff .diff+.diff{border-left:var(--border-hairline) solid var(--color-separator)}.settings{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.set-nav{gap:var(--space-3);flex-direction:column;display:flex}.set-group{gap:var(--space-0-5);flex-direction:column;display:flex}.set-group-h{padding:var(--space-2) var(--space-3) var(--space-1)}.nav:disabled{opacity:var(--opacity-disabled);pointer-events:none}.set-in{max-width:var(--size-panel-wide)}.widget{--r:var(--radius-card);--pad:var(--space-2);gap:var(--space-2);margin:var(--space-2) var(--space-2) var(--space-2) calc(var(--size-plate) + var(--space-3));padding:var(--pad);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);flex-direction:column;display:flex}.widget-h{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:flex}.widget-h small{font-size:var(--text-2xs);color:var(--color-text-tertiary);display:block}.widget-f{align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);min-width:0;display:flex}.widget-prompt{padding:var(--space-2) var(--space-3);border-radius:var(--rin);background:var(--color-bg-sunken);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.img-grid{grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-sidebar) / 2),1fr));gap:var(--space-1-5);display:grid}.img-grid.one{grid-template-columns:minmax(0,calc(var(--size-panel-wide) / 1.5))}.img-cell{aspect-ratio:1;border-radius:calc(var(--r) - var(--pad));background:var(--color-bg-sunken);transition:box-shadow var(--duration-fast) var(--ease-out);overflow:hidden}.img-grid.one .img-cell{aspect-ratio:auto}.img-cell{position:relative}.img-flag{left:var(--space-1-5);bottom:var(--space-1-5);position:absolute}.img-cell:hover{box-shadow:0 0 0 var(--border-width-strong) var(--color-border-strong)}.img-cell:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pic{object-fit:cover;width:100%;height:100%;display:block}.pic.skel{min-height:calc(var(--size-sidebar) / 2)}.pic-none{justify-content:center;align-items:center;gap:var(--space-1);min-height:calc(var(--size-sidebar) / 2);padding:var(--space-2);color:var(--color-text-tertiary);flex-direction:column;display:flex}.shot-pic{max-width:calc(var(--size-panel-wide) / 1.2);border-radius:calc(var(--r) - var(--pad));background:var(--color-bg-sunken);display:block;position:relative;overflow:hidden}.shot-pic .pic{height:auto}.shot-pic:focus-visible{box-shadow:var(--shadow-focus);outline:none}.click-dot{width:var(--space-5);height:var(--space-5);margin:calc(var(--space-5) / -2) 0 0 calc(var(--space-5) / -2);border:var(--border-width-strong) solid var(--color-accent);background:var(--color-accent-subtle);box-shadow:0 0 0 var(--space-1) var(--color-accent-subtle);pointer-events:none;border-radius:50%;position:absolute}.viewer{z-index:50;gap:var(--space-3);padding:var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:var(--backdrop-material);backdrop-filter:var(--backdrop-material);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.viewer-h{align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);display:flex}.viewer-b{justify-content:center;align-items:center;gap:var(--space-3);min-height:0;display:flex}.viewer-pic{max-width:100%;max-height:100%;display:block;position:relative}.viewer-pic .pic{max-width:100%;max-height:calc(100vh - var(--size-sidebar));object-fit:contain;border-radius:var(--radius-card);width:auto;height:auto}.viewer-strip{justify-content:center;gap:var(--space-1-5);display:flex;overflow-x:auto}.viewer-th{width:var(--space-12);height:var(--space-12);border-radius:var(--rin);opacity:.6;transition:opacity var(--duration-fast) var(--ease-out);flex:none;overflow:hidden}.viewer-th.on,.viewer-th:hover{opacity:1;box-shadow:0 0 0 var(--border-width-strong) var(--color-accent)}.viewer-th:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cards{grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-sidebar) + var(--space-8)),1fr));gap:var(--space-3);display:grid}.card{--r:var(--radius-card);--pad:var(--pad-card);gap:var(--space-2);padding:var(--pad);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);min-width:0;transition:box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.card:hover{box-shadow:0 0 0 var(--border-width) var(--color-border-strong)}.card.is-bad{box-shadow:0 0 0 var(--border-width) var(--color-danger-border)}.card-t{grid-template-columns:var(--size-control-md) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);display:grid}.card-open{width:100%;margin:calc(-1 * var(--space-1));padding:var(--space-1);border-radius:var(--rin);text-align:left;box-sizing:content-box}.card-open:hover{background:var(--color-hover)}.card-open:focus-visible{box-shadow:var(--shadow-focus);outline:none}.card-t b{font-weight:var(--weight-semibold);line-height:var(--leading-tight);display:block}.card-t small{font-size:var(--text-2xs);color:var(--color-text-tertiary);display:block}.card p{min-height:calc(var(--space-8) + var(--space-1));padding:0 var(--space-1);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary)}.card p.bad{color:var(--color-danger)}.card-f{align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding-left:var(--space-1);margin-top:auto;display:flex}.card-f .btn{flex:none;margin-left:auto}.trunc2{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcp-form .seg{align-self:flex-start}.mcp-args{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}.mcp-empty{padding:var(--space-1) var(--space-3)}.gi.is-off .gi-t{opacity:var(--opacity-disabled)}.file-secret{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);display:flex}.rule-cmd{font-family:var(--font-mono)}.bp{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.bp-bar{align-items:center;gap:var(--space-1);display:flex}.bp-url{min-width:0;height:var(--size-control-sm);font-size:var(--text-xs);flex:1}.bp-ctl{align-self:flex-start}.bp-frame{width:100%;height:auto;min-height:calc(var(--size-sidebar) / 1.5);border-radius:var(--rin);background:var(--color-bg-sunken);box-shadow:0 0 0 var(--border-width) var(--color-separator);display:block}.bp-frame.live{cursor:pointer;box-shadow:0 0 0 var(--border-width-strong) var(--color-accent)}.bp-frame:focus-visible{box-shadow:var(--shadow-focus);outline:none}.onb-note{align-items:flex-start}.onb-note .i{margin-top:var(--space-0-5);flex:none}.onb-imp .gi-t>.badge{align-self:flex-start}.gi.usage-row{grid-template-columns:minmax(0,1fr)}.usage-row .gi-t{gap:var(--space-1)}.usage-cost{min-width:var(--size-col-key);text-align:right}.usage-bar{height:var(--space-1)}.pair{--r:var(--radius-card);align-items:center;gap:var(--space-5);padding:var(--space-4);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);display:flex}.pair-t{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pair-code{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);line-height:var(--leading-tight)}.qr{width:calc(var(--size-sidebar) - var(--space-16));border-radius:var(--rin);background:var(--color-qr-bg);height:auto;fill:var(--color-qr-fg);flex:none}.settings .split,.settings .pe{min-height:0}.settings .stackg{grid-template-rows:auto minmax(0,1fr);min-height:0}.settings .scr-b,.settings .pe-ed,.settings .pe-side{overflow:auto}.prompt-screen{gap:var(--pad);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pe-tx textarea.tx{width:100%;padding:0 var(--space-4) 0 0;resize:none;font:inherit;background:0 0;border:0;display:block}.pe-tx:focus-within{box-shadow:var(--shadow-focus)}.soon{place-items:center;display:grid}.test-row{flex-wrap:wrap}.glist .gi{padding-top:var(--space-2);padding-bottom:var(--space-2)}.win,.main,.side,.rp{overflow:clip}.code-h{height:var(--size-control-lg)}.main{container-type:inline-size}.main-h>*{flex:none}.main-h>h3{flex:0 auto;min-width:0}@container (width<=640px){.main-h .chip.mono{display:none}}.feed{--fade-end:calc(100% - var(--composer-h) - var(--pad));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--fade-end) - var(--gap-island)),transparent var(--fade-end));-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--fade-end) - var(--gap-island)),transparent var(--fade-end));mask-image:linear-gradient(to bottom,#000 calc(var(--fade-end) - var(--gap-island)),transparent var(--fade-end))}.pop-menu{background:var(--color-surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=1279px){.win-body .rp{background:var(--color-bg-base);-webkit-backdrop-filter:none;backdrop-filter:none}}.win-body.one{grid-template-columns:minmax(0,1fr)}.welcome{min-height:0}.welcome-side{gap:var(--space-4)}.welcome-h{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-direction:column;display:flex}.welcome-h h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.welcome-h p{color:var(--color-text-secondary)}.welcome-mark{width:var(--size-touch);height:var(--size-touch);margin-bottom:var(--space-2);border-radius:var(--rin);background:var(--color-accent-subtle);color:var(--color-accent-text);place-items:center;display:grid}.welcome-mark .mk{width:var(--space-6);height:var(--space-6)}.wsteps{gap:var(--space-0-5);flex-direction:column;display:flex}.wstep{grid-template-columns:var(--size-control-md) minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3) 0 var(--space-1-5);border-radius:var(--rin);color:var(--color-text-secondary);display:grid}.wstep small{font-size:var(--text-2xs);color:var(--color-text-tertiary);display:block}.wstep.now{background:var(--color-selected);color:var(--color-text-primary)}.wnum{width:var(--size-control-sm);height:var(--size-control-sm);border:var(--border-width) solid var(--color-border-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;justify-self:center;place-items:center;line-height:1;display:grid}.wstep.now .wnum{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.wstep.done .wnum{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.welcome-b{gap:var(--space-6);flex-direction:column;display:flex}.welcome-b .form{max-width:none}.welcome-b .subh{margin-top:0}.welcome-f{align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.gi:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.gi .cb.radio{justify-self:center}.cmd.path:before{content:none}.note{margin-top:var(--space-2)}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:calc(var(--size-panel) + var(--space-4));flex-direction:column;display:flex;position:fixed}.toast.warn>.spin{color:var(--color-warning)}.toast.bad>.i:first-child{color:var(--color-danger)}.mpick{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mpick-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mpick-bar .in-wrap{min-width:calc(var(--size-sidebar) - var(--space-8))}.mpick-sum{align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);display:flex}.mpick-list{--row:var(--size-row);background:var(--color-surface-1);overflow:hidden}.mpick-scroll{max-height:calc(var(--row) * 10);overflow:auto}.mpick-space{position:relative}.mrow{grid-template-columns:var(--size-col-icon) minmax(0,1fr) calc(var(--size-col-key) * 2 + var(--space-6)) var(--size-col-label) calc(var(--size-col-key) + var(--space-8)) var(--size-col-label);align-items:center;gap:var(--space-3);height:var(--row);padding:0 var(--space-4);font-size:var(--text-xs);border-top:var(--border-hairline) solid var(--color-separator);display:grid}.mrow.head{font-weight:var(--weight-medium);color:var(--color-text-tertiary);border-top:0}.mrow>:last-child{justify-self:center}.mrow.off .mname{color:var(--color-text-secondary)}.mrow .tags{gap:var(--space-1);display:flex;overflow:hidden}.mpick-empty{padding:var(--space-4);text-align:center}.queue{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex-basis:100%;min-width:0;display:flex}.queue .queued{max-width:100%;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.queued>.i{color:var(--color-text-tertiary);flex:none}.queued>.trunc{min-width:0}.q-state{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);flex:none}.queued.sending{border-style:solid;border-color:var(--color-accent-border);color:var(--color-text-primary)}.queued.sending .q-state{color:var(--color-accent-text)}.queued.delivered{border-style:solid;border-color:var(--color-success-border)}.queued.delivered>.i,.queued.delivered .q-state{color:var(--color-success)}.queued.editing{border-style:solid;border-color:var(--color-accent);width:100%;max-width:none;box-shadow:var(--shadow-focus)}.queued-in{min-width:0;height:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0}.q-now{height:calc(var(--size-control-sm) - var(--space-2));padding:0 var(--space-2);border-radius:max(var(--radius-xs),calc(var(--rin) - var(--space-1)));background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex:none;line-height:1}.q-now:hover{background:var(--color-accent);color:var(--color-on-accent)}.q-now:active{background:var(--color-accent-active);color:var(--color-on-accent)}.q-now:focus-visible{box-shadow:var(--shadow-focus);outline:none}.q-now:disabled,.xbtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:var(--color-accent-subtle);color:var(--color-accent-text)}.xbtn:disabled{color:var(--color-text-tertiary);background:0 0}.comp-bar .btn kbd{margin-left:var(--space-1)}.msg-u.now{box-shadow:inset 0 0 0 var(--border-width) var(--color-accent-border)}.msg-tag{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-accent-text);display:flex}.msg-tag .i{width:var(--size-icon-xs);height:var(--size-icon-xs)}.live.cut{gap:var(--space-1-5);color:var(--color-text-tertiary)}.subs{--r:var(--radius-card);--pad:var(--pad-card);border-radius:var(--r);background:var(--color-surface-1);--edge:var(--color-separator);box-shadow:0 0 0 var(--border-width) var(--edge);overflow:hidden}.subs-h{align-items:center;gap:var(--space-2);height:var(--size-control-lg);padding:0 var(--space-3) 0 var(--pad);font-size:var(--text-xs);min-width:0;display:flex}.subs-h b{font-weight:var(--weight-semibold);white-space:nowrap}.subs-h .t3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sub-a{border-top:var(--border-width) solid var(--color-border-subtle)}.sub-h{align-items:center;min-width:0;display:flex}.sub-main{grid-template-columns:var(--size-col-icon) minmax(0,max-content) minmax(0,max-content) minmax(0,1fr) auto var(--size-icon-sm);align-items:center;gap:var(--space-2);min-width:0;height:var(--size-row);padding:0 var(--space-2) 0 var(--space-3);text-align:left;transition:background var(--duration-fast) var(--ease-out);flex:1;display:grid}.sub-main:hover{background:var(--color-hover)}.sub-main:active{background:var(--color-pressed)}.sub-main:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.sub-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.sub-model{font:var(--text-2xs)/1 var(--font-mono);color:var(--color-text-tertiary)}.sub-act{font-size:var(--text-xs);color:var(--color-text-secondary)}.sub-tok{font-size:var(--text-2xs);color:var(--color-text-tertiary);white-space:nowrap}.sub-main .chv{color:var(--color-text-tertiary);transition:transform var(--duration-base) var(--ease-out)}.sub-a.open .chv{transform:rotate(90deg)}.sub-tools{gap:var(--space-0-5);padding:0 var(--pad) 0 var(--space-1);flex:none;display:flex}.sub-write{padding:0 var(--pad) var(--pad) calc(var(--space-3) + var(--size-col-icon) + var(--space-2))}.sub-write .input{height:var(--size-control-sm);font-size:var(--text-xs)}.sub-feed{gap:var(--space-1);max-height:calc(var(--size-row) * 6);padding:var(--space-2) var(--space-4) var(--space-2) calc(var(--space-3) + var(--size-col-icon) + var(--space-2));border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-sunken);font-size:var(--text-xs);line-height:var(--leading-relaxed);flex-direction:column;display:flex;overflow:auto}.sub-line{align-items:baseline;gap:var(--space-1-5);color:var(--color-text-secondary);overflow-wrap:anywhere;display:flex}.sub-line.user{color:var(--color-accent-text)}.sub-line.tool{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-tertiary)}.sub-line .i{width:var(--size-icon-xs);height:var(--size-icon-xs);flex:none;align-self:center}.sub-sum{padding:0 var(--space-4) var(--space-2) calc(var(--space-3) + var(--size-col-icon) + var(--space-2));margin-top:calc(-1 * var(--space-1));font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-secondary)}.perm-h .badge{text-overflow:ellipsis;min-width:0;overflow:hidden}.rp-files.agents{gap:var(--space-0-5);flex-direction:column;display:flex}.arow{grid-template-columns:var(--size-col-icon) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--rin);display:grid}.arow .grow{flex-direction:column;min-width:0;display:flex}.arow small{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.spend-chip{transition:background var(--duration-fast) var(--ease-out);flex:none}.spend-chip:hover{background:var(--color-fill-hover)}.spend-chip:active{background:var(--color-fill-active)}.spend-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.spend-chip[aria-expanded=true]{background:var(--color-selected);color:var(--color-text-primary)}.spend-chip b{font-weight:var(--weight-medium);color:var(--color-text-primary)}.spend-pop{gap:var(--space-2);padding:0 var(--space-1) var(--space-1);flex-direction:column;display:flex}.spend-pop .mh{padding-left:0;padding-right:0}.spend-pop .stat b{font-size:var(--text-lg);text-overflow:ellipsis;overflow:hidden}.spend-empty{padding:var(--space-1) 0}.limit{gap:var(--space-2);flex-direction:column;display:flex}.limit+.limit{padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-separator)}.limit-w{gap:var(--space-1);flex-direction:column;display:flex}.limit .row{gap:var(--space-2);min-width:0}.general{padding:var(--pad);overflow:auto}.general-in{max-width:var(--size-panel-wide)}.glist-note{padding:var(--space-2) var(--space-3) 0}.trunc-box{min-width:0}.main{grid-template-columns:minmax(0,1fr)}@container (width<=760px){.main-h .spend-chip>span{display:none}}.comp-bar>.pop{flex:0 auto}.comp-bar .pill-select{min-width:0;max-width:100%;overflow:hidden}.pill-select>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pill-select>.i,.comp-bar .rt{flex:none}.rp{container-type:inline-size}.rp .tabs{min-width:0}@container (width<=560px){.rp .tab:not(.on) .tab-l{display:none}}.comp{container-type:inline-size}.comp-bar>.pop:first-child{min-width:calc(var(--size-col-label) * 2)}@container (width<=680px){.comp-bar .rt kbd,.comp-bar .pill-select>.t3{display:none}}.scr-b>.stats{max-width:calc(var(--size-feed) - var(--space-16) - var(--space-10))}.gi-t{flex-direction:column;min-width:0;display:flex}.gi>.pop{min-width:0}.perm-h b{white-space:nowrap;flex:none}.pause{--r:var(--radius-card);--pad:var(--pad-card);border-radius:var(--r);background:var(--color-surface-1);--edge:var(--color-accent-border);--lift:var(--shadow-attention);box-shadow:0 0 0 var(--border-width) var(--edge),var(--lift);overflow:hidden}.pause.bal{--edge:var(--color-warning-border);--lift:0 0 0 var(--ring-width) var(--color-warning-subtle)}.pause-h{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) 0;display:flex}.pause-h>.i{color:var(--color-accent-text);flex:none}.pause.bal .pause-h>.i{color:var(--color-warning)}.pause-h b{font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.pause-b{gap:var(--space-1-5);padding:var(--space-2) var(--space-4) var(--space-3);color:var(--color-text-secondary);flex-direction:column;display:flex}.pause-b .cmd{margin:var(--space-1) 0 0}.pause-when{color:var(--color-text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.pause-f{align-items:center;gap:var(--space-2);padding:var(--pad);background:var(--color-fill);border-top:var(--border-hairline) solid var(--color-separator);flex-wrap:wrap;display:flex}.st.pz{color:var(--color-accent-text)}.st.bal{color:var(--color-warning)}.st.pz .i,.st.bal .i{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ses .tt:not(.trunc){align-items:center;gap:var(--space-1);min-width:0;display:flex}.ses-sch{color:var(--color-text-tertiary);flex:none;place-items:center;display:inline-grid}.ses-sch .i{width:var(--size-icon-xs);height:var(--size-icon-xs)}.sched-form{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sched-form textarea.input{resize:none}.sched-form>.seg{align-self:flex-start}.sched-when{align-items:center;gap:var(--space-2);display:flex}.sched-when .input{width:calc(var(--size-col-label) + var(--space-6));height:var(--size-control-sm)}.sched-f{align-items:center;gap:var(--space-2);display:flex}.sched-pop{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}.sched-pop .mh{padding-left:0}.sched-pane{padding:var(--space-2) var(--space-4)}.sched-list{gap:var(--space-0-5);flex-direction:column;display:flex}.srow{grid-template-columns:var(--size-plate) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border-radius:var(--rin);display:grid}.srow:hover{background:var(--color-hover)}.srow-m{flex-direction:column;min-width:0;display:flex}.srow-m small{font-size:var(--text-2xs);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.srow-a{gap:var(--space-0-5);display:flex}.spend-row{align-items:center;gap:var(--space-2);min-height:var(--size-row-sm);padding:0 var(--space-3);border-radius:var(--rin);background:var(--color-fill);font-size:var(--text-xs);display:flex}.spend-row>.i{color:var(--color-text-tertiary)}.spend-row b{font-weight:var(--weight-semibold)}.comp-status .pz{color:var(--color-accent-text);flex:none}.ses .mt{white-space:nowrap;min-width:0}.ses .mt>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.ses .mt>.hl{flex:none;max-width:60%}.perm-agent{color:var(--color-text-secondary);font-style:italic}.cmd.args{white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--size-row) * 6);overflow:auto}.ses.sub{padding-left:calc(var(--space-3) + var(--size-col-icon) + var(--space-2))}.ses-model{max-width:50%;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-fill);color:var(--color-text-secondary);font-size:var(--text-2xs);flex:none}.engine-chip .i:last-child{color:var(--color-text-tertiary)}.pill-select.static{cursor:default}.pill-select.static:hover{color:var(--color-text-secondary);background:0 0}.pill-select.static:active{transform:none}.tray-preview{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-dropdown);width:calc(var(--size-sidebar) + var(--space-8));position:fixed}.update-notice{right:var(--space-4);top:calc(var(--size-titlebar) + var(--size-head) + var(--space-4));z-index:var(--z-toast);width:calc(var(--size-panel) + var(--space-4));position:fixed}.update-notice>.i{color:var(--color-accent-text);flex:none}.update-row{gap:var(--space-2);width:100%;padding:var(--space-3) 0;flex-direction:column;display:flex}.update-row .grow{flex-direction:column;min-width:0;display:flex}.gi.gi-free{display:block}.onb{min-height:0}.onb-body{gap:var(--space-5);flex-direction:column;display:flex}.onb-f{padding-top:var(--space-4)}.onb-welcome{align-items:center;gap:var(--space-3);max-width:calc(var(--size-feed) - var(--space-16));text-align:center;flex-direction:column;margin:0 auto;display:flex}.onb-body.center>.onb-welcome,.onb-body.center>.onb-paths{margin-top:auto;margin-bottom:auto}.onb-body.center>.onb-paths{width:100%}.onb-flow{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.onb-node{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);color:var(--color-text-primary);font-size:var(--text-sm);display:inline-flex}.onb-node .tool-ic{border-radius:var(--radius-full)}.onb-welcome h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.onb-mark{width:calc(var(--size-touch) + var(--space-4));height:calc(var(--size-touch) + var(--space-4));border-radius:var(--rin);background:var(--color-accent-subtle);color:var(--color-accent-text);place-items:center;display:grid}.onb-mark .mk{width:var(--space-8);height:var(--space-8)}.onb-lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug)}.onb-privacy{color:var(--color-text-secondary);align-items:flex-start}.onb-privacy .i{margin-top:var(--space-0-5);color:var(--color-success);flex:none}.onb-paths{grid-template-columns:repeat(auto-fit,minmax(calc(var(--size-sidebar) + var(--space-16)),1fr));gap:var(--space-3);display:grid}.onb-path{--r:var(--radius-card);--pad:var(--pad-card);gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);text-align:left;transition:box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.onb-path.on{box-shadow:0 0 0 var(--border-width-strong) var(--color-accent),var(--shadow-attention)}.onb-path:disabled{opacity:var(--opacity-disabled)}.onb-path-h{grid-template-columns:var(--size-plate) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border-radius:var(--rin);text-align:left;display:grid}.onb-path-h:hover{background:var(--color-hover)}.onb-path-h:focus-visible{box-shadow:var(--shadow-focus);outline:none}button.onb-path.onb-path-h{padding:var(--space-3);border-radius:var(--radius-card)}.onb-means{gap:var(--space-1-5);padding:0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug);display:flex}.onb-means .i{margin-top:var(--space-0-5);color:var(--color-text-tertiary);flex:none}.onb-found{gap:var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);flex-direction:column;list-style:none;display:flex}.onb-agent{--r:var(--radius-card);--pad:var(--pad-card);gap:var(--space-2);padding:var(--space-3);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);flex-direction:column;display:flex}.onb-agent.on{box-shadow:0 0 0 var(--border-width-strong) var(--color-accent)}.onb-agent-h{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.onb-pick{width:var(--size-control-sm);height:var(--size-control-sm);border-radius:50%;place-items:center;display:grid}.onb-pick:focus-visible{box-shadow:var(--shadow-focus);outline:none}.onb-pick:disabled{opacity:var(--opacity-disabled)}.onb-agent-b{padding-left:calc(var(--size-control-sm) + var(--space-3));gap:var(--space-1-5);flex-direction:column;display:flex}.onb-agent-b .cmd{margin:0}.onb-signin{padding-top:var(--space-1);border-top:var(--border-hairline) solid var(--color-separator)}.onb-presets{grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-col-label) * 3),1fr));gap:var(--space-2);display:grid}.onb-preset{align-items:flex-start;gap:var(--space-0-5);min-width:0;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);border-radius:var(--rin);background:var(--color-fill);text-align:left;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.onb-preset small{max-width:100%;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.onb-preset:hover{background:var(--color-fill-hover)}.onb-preset:focus-visible{box-shadow:var(--shadow-focus);outline:none}.onb-preset.on{background:var(--color-selected);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent)}.gi.onb-mode,.gi.onb-imp{grid-template-columns:var(--size-plate) minmax(0,1fr);padding-top:var(--space-2);padding-bottom:var(--space-2);text-align:left}.gi.onb-mode .cb,.gi.onb-imp .cb-native{justify-self:center}.cb-native{width:var(--size-icon);height:var(--size-icon);accent-color:var(--color-accent)}.onb-summary{gap:var(--space-1-5) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.onb-summary dt{color:var(--color-text-tertiary);white-space:nowrap}.onb-step{padding-right:calc(var(--space-5) - var(--pad))}.onb-comp{box-shadow:0 0 0 var(--border-width) var(--color-separator)}.onb-tries{padding:0 var(--space-4) var(--space-3)}.onb-try{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.onb-try:hover{background:var(--color-fill-hover)}.onb-try:focus-visible{box-shadow:var(--shadow-focus);outline:none}.onb-tips{grid-template-columns:repeat(auto-fit,minmax(calc(var(--size-sidebar) + var(--space-8)),1fr));gap:var(--space-2);display:grid}@media (width<=1279px){.onb.split{grid-template-columns:calc(var(--size-touch) + var(--space-8)) minmax(0,1fr)}.onb-side .welcome-h,.onb-side .wstep .grow{display:none}.onb-side .wstep{grid-template-columns:minmax(0,1fr);justify-items:center;padding:0}}.onb-agent-l{align-items:center;gap:var(--space-1);padding-left:calc(var(--size-control-sm) + var(--space-3));display:flex}.onb-agent-l .i{flex:none}.clk{cursor:pointer}.clk:hover{background-image:linear-gradient(var(--color-hover),var(--color-hover))}.onb-consent{align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--size-feed) - var(--space-16));text-align:center;flex-direction:column;margin:0 auto;display:flex}.onb-consent h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.onb-consent .onb-mark .i{width:var(--space-8);height:var(--space-8)}.onb-body.center>.onb-consent{margin-top:auto;margin-bottom:auto}.onb-body.center>.onb-consent.open{margin-top:0}.consent-btns{gap:var(--space-3);width:100%;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-btns .btn{justify-content:center;min-width:0}.consent-btns .btn[aria-pressed=true]{box-shadow:var(--shadow-focus)}.consent-list{width:100%;margin-top:var(--space-2);text-align:left}.col-list{gap:0}.gi.col-item{padding:0;display:block}.gi.col-item+.gi.col-item:before{left:var(--pad)}.col-sum{align-items:center;gap:var(--space-3);min-height:var(--size-touch);padding:var(--space-2) var(--pad);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.col-sum::-webkit-details-marker{display:none}.col-sum:hover{background:var(--color-hover)}.col-sum:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.col-chev{color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.col-item[open] .col-chev{transform:rotate(180deg)}.col-vals{gap:var(--space-2);margin:0 var(--pad) var(--pad);padding:var(--space-3);border-radius:var(--rin);background:var(--color-bg-sunken);flex-direction:column;display:flex}.col-val{grid-template-columns:calc(var(--size-col-label) * 2) minmax(0,1fr);gap:var(--space-3);font-size:var(--text-xs);display:grid}.col-val dt{color:var(--color-text-primary);overflow-wrap:anywhere}.col-val dd{gap:var(--space-0-5);color:var(--color-text-secondary);flex-direction:column;display:flex}.col-val small{font-size:var(--text-2xs)}.col-enum{gap:var(--space-1);margin-top:var(--space-0-5);flex-wrap:wrap;display:flex}.col-enum .chip{height:auto;padding:var(--space-0-5) var(--space-1-5)}.never{--r:var(--radius-card);--pad:var(--space-3);gap:var(--space-2);margin-top:var(--space-4);padding:var(--pad);border-radius:var(--r);background:var(--color-success-subtle);box-shadow:0 0 0 var(--border-width) var(--color-success-border);flex-direction:column;display:flex}.never b{font-weight:var(--weight-semibold);display:block}.never small{font-size:var(--text-xs);color:var(--color-text-secondary);display:block}.never ul{gap:var(--space-1-5);padding-left:calc(var(--size-plate) + var(--space-2));font-size:var(--text-sm);flex-direction:column;list-style:none;display:flex}.never li{align-items:flex-start;gap:var(--space-2);display:flex}.never li .i{margin-top:var(--space-0-5);color:var(--color-success);flex:none}.gi.col-batch{padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:start}.gi.col-batch>.tool-ic{margin-top:var(--space-0-5)}.col-acts{align-self:start}.col-json{max-height:calc(var(--size-view) / 2);margin-top:var(--space-2);white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono);font-size:var(--text-2xs)}.glist.is-busy{opacity:var(--opacity-disabled);pointer-events:none}.mem-card{--r:var(--radius-card);--pad:var(--pad-card);gap:var(--space-3);padding:var(--space-3);border-radius:var(--r);background:var(--color-surface-1);box-shadow:0 0 0 var(--border-width) var(--color-separator);flex-direction:column;display:flex}.mem-card.on{box-shadow:0 0 0 var(--border-width) var(--color-success-border)}.mem-card.is-bad{box-shadow:0 0 0 var(--border-width) var(--color-danger-border)}.mem-h{grid-template-columns:var(--size-plate) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);display:grid}.mem-h small{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug);display:block}.mem-where,.mem-line{align-items:center;gap:var(--space-1-5);padding-left:calc(var(--size-plate) + var(--space-3));display:flex}.mem-where{font-size:var(--text-xs);color:var(--color-text-secondary)}.mem-where .i{color:var(--color-success);flex:none}.mem-line .i{flex:none}.mem-card>.alert{margin-left:calc(var(--size-plate) + var(--space-3))}.mem-f{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-separator);display:flex}.mem-chip .i{color:var(--color-accent-text)}.mem-pointer .mono-t .i{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pe-mem.off .pe-tx{opacity:var(--opacity-disabled)}.pe-mem .pe-bh .btn{height:var(--size-control-sm)}.pe-off{padding:0 var(--pad) var(--space-2) var(--space-5)}.pe-acts{justify-content:flex-end;gap:var(--space-2);margin:calc(var(--space-2) - var(--pad)) var(--pad) var(--pad);display:flex}.col-about{padding:0 var(--space-3) var(--space-1)}.support-form{max-width:var(--size-feed)}.support-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-text{min-height:calc(var(--size-control-md) * 4)}.support-drop{--r:var(--radius-card);gap:var(--space-3);padding:var(--space-3);border:var(--border-width) dashed var(--color-border-default);border-radius:var(--r);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.support-drop.is-error{border-color:var(--color-danger)}.support-form.is-drag .support-drop{border-color:var(--color-accent);background:var(--color-accent-subtle)}.support-drop-row{flex-wrap:wrap;align-items:center}.support-thumbs{grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-control-lg) * 2.5),1fr));gap:var(--space-2);display:grid}.support-thumb{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.support-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--rin);border:var(--border-width) solid var(--color-border-subtle);background:var(--color-bg-sunken);width:100%}.support-thumb figcaption{color:var(--color-text-tertiary)}.support-thumb-x{top:var(--space-1);right:var(--space-1);position:absolute}.support-thumb-x .btn{background:var(--color-surface-overlay);box-shadow:var(--shadow-sm)}.support-accept{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.support-accept .cb-native{margin-top:var(--space-0-5);flex:none}.lnk{color:var(--color-accent-text);text-underline-offset:2px;text-decoration:underline}.lnk:hover{color:var(--color-text-primary)}.support-foot{flex-wrap:wrap;align-items:center}.support-done,.support-page{max-width:var(--size-feed)}.support-separate{align-items:flex-start;gap:var(--space-1-5);display:flex}.support-separate .i{color:var(--color-success);flex:none;margin-top:2px}.consent-dialog{gap:var(--space-3)}.consent-dialog .consent-see,.consent-dialog .consent-past-see{align-self:flex-start}.consent-dialog-list{max-height:calc(var(--size-view) / 2);margin-top:0;overflow:auto}.consent-past{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--rin);cursor:pointer;display:flex}.consent-past .cb-native{margin-top:var(--space-0-5);flex:none}.consent-past .gi-t small{margin-top:var(--space-0-5);color:var(--color-text-tertiary);font-size:var(--text-xs);display:block}.consent-past-body .col-json{margin-top:0}.privacy-past{margin-top:var(--space-2)}@media (width<=640px){.support-pair{grid-template-columns:minmax(0,1fr)}}.splash{z-index:calc(var(--z-tooltip) + 1);padding:var(--space-4);background:var(--color-bg-base);place-items:center;display:grid;position:fixed;inset:0}.splash.out{opacity:0;transition:opacity .22s var(--ease-out)}.splash-in{align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--size-control-lg) * 9);flex-direction:column;display:flex}.splash-mark{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);border-radius:var(--radius-island);background:var(--color-accent-subtle);color:var(--color-accent-text);place-items:center;display:grid}.splash-mark .mk{width:var(--space-8);height:var(--space-8)}.splash-mark.beat{animation:splash-beat 1.6s var(--ease-out) infinite}@keyframes splash-beat{0%,to{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1)}36%{transform:scale(1.05)}48%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.splash-mark.beat{animation:none}.splash.out{transition:none}}.splash-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.splash-progress{gap:var(--space-1-5);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.splash-bar{height:var(--space-1);background:var(--color-surface-2);border-radius:999px;overflow:hidden}.splash-bar>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s var(--ease-out);display:block}.splash-line{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.splash-err{text-align:left;width:100%}.offline-bar{top:var(--size-head);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1-5) var(--space-4);border-bottom:var(--border-width) solid var(--color-warning-border);background:linear-gradient(var(--color-warning-subtle),var(--color-warning-subtle)),var(--color-surface-1);font-size:var(--text-xs);color:var(--color-text-primary);display:flex;position:absolute;left:0;right:0}.offline-bar>.i{color:var(--color-warning);flex:none}.offline-bar b{font-weight:var(--weight-semibold);flex:none;max-width:60%}.pause.off{--edge:var(--color-warning-border);--lift:0 0 0 var(--ring-width) var(--color-warning-subtle)}.pause.off .pause-h>.i{color:var(--color-warning)}.gate{min-height:100dvh;padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom));background:var(--color-canvas);place-items:center;display:grid}.gate-over{z-index:100;background:color-mix(in srgb,var(--color-canvas) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;inset:0}.gate-card{align-items:stretch;gap:var(--space-3);width:min(100%,380px);padding:var(--space-6) var(--space-5);border-radius:var(--radius-island);background:var(--material-island);border:var(--border-width) solid var(--color-border-subtle);-webkit-backdrop-filter:var(--backdrop-material);backdrop-filter:var(--backdrop-material);flex-direction:column;display:flex}.gate-card h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.gate-card p{margin:0}.gate-card .btn{min-height:var(--size-touch);justify-content:center}.gate-mark{border-radius:var(--radius-control);background:var(--color-accent-subtle);width:44px;height:44px;color:var(--color-accent-text);place-items:center;display:grid}.gate-mark svg{width:26px;height:26px}.gate-steps{padding-left:var(--space-5);gap:var(--space-1-5);flex-direction:column;margin:0;display:flex}.gate-pin{text-align:center;letter-spacing:.3em;font-size:var(--text-lg);min-height:var(--size-touch)}.gate-err{color:var(--color-danger);margin:0}.gate .input{min-height:var(--size-touch);font-size:16px}.remote .side-foot,.remote .btn-start,.remote .btn-start+*,.remote .comp-bar>:not(.rt){display:none}.relay-adv>summary{cursor:pointer;list-style:none}.relay-adv>summary::-webkit-details-marker{display:none}.relay-adv .gi-t .input{margin-top:var(--space-1-5)}.gate-app{display:contents}.gate-hint{margin:0}
