@charset "UTF-8";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme,base,components;@layer utilities{.tw\:inline-flex{display:inline-flex}.tw\:flex-none{flex:none}.tw\:items-center{align-items:center}.tw\:gap-\[7px\]{gap:7px}}:root{color-scheme:dark;--bg: #0a0c10;--surface: #12161d;--surface-2: #1a2029;--ink: #e9edf3;--muted: #9aa5b4;--line: rgba(233, 237, 243, .09);--line-strong: rgba(233, 237, 243, .17);--accent: #6ea8fe;--accent-deep: #3d7bfd;--accent-ink: #081018;--link: var(--accent);--ok: #46d68c;--warn: #ffb224;--error: #ff8080;--danger: #d63b31;--danger-bright: #ff6b5e;--term-bg: #0b0e13;--term-ink: #dfe5ee;--dock-bg: #0d1117;--syn-comment: #98a3b3;--syn-keyword: #c9a7ff;--syn-literal: #78dce8;--syn-number: #f6c177;--syn-property: #8bd5ca;--syn-string: #a6da95;--syn-tag: #82aaff;--diff-hunk-ink: #9fc3ff;--diff-hunk-hover-ink: #c4dbff;--diff-gutter-ink: #647083;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--term-fs: 12px;--term-lh: 18px;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--dur-4: .32s;--dur-trace: .48s;--spin: .85s;--sheen: 1.4s;--pulse: .8s;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: var(--ease);--ease-in-out: cubic-bezier(.5, 0, .5, 1);--ease-spring: cubic-bezier(.2, 1.05, .35, 1);--shadow-1: 0 8px 20px rgba(0, 0, 0, .28);--shadow-2: 0 10px 28px rgba(0, 0, 0, .5);--shadow-3: 0 28px 90px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 3px rgba(110, 168, 254, .22);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 32px;--text-caption: .72rem;--text-secondary: .78rem;--text-body: .84rem;--text-lead: .9rem;--text-subhead: .95rem;--text-title: 1.05rem;--text-display: 1.45rem;--vv-top: 0px;--vv-height: 100%;--kb: 0px;--accent-9: rgba(110, 168, 254, .09);--accent-06: rgba(110, 168, 254, .06);--accent-08: rgba(110, 168, 254, .08);--accent-10: rgba(110, 168, 254, .1);--accent-12: rgba(110, 168, 254, .12);--accent-13: rgba(110, 168, 254, .13);--accent-14: rgba(110, 168, 254, .14);--accent-15: rgba(110, 168, 254, .15);--accent-16: rgba(110, 168, 254, .16);--accent-18: rgba(110, 168, 254, .18);--accent-20: rgba(110, 168, 254, .2);--accent-22: rgba(110, 168, 254, .22);--accent-24: rgba(110, 168, 254, .24);--accent-28: rgba(110, 168, 254, .28);--accent-30: rgba(110, 168, 254, .3);--accent-32: rgba(110, 168, 254, .32);--accent-35: rgba(110, 168, 254, .35);--accent-40: rgba(110, 168, 254, .4);--accent-45: rgba(110, 168, 254, .45);--accent-50: rgba(110, 168, 254, .5);--accent-55: rgba(110, 168, 254, .55);--accent-60: rgba(110, 168, 254, .6);--accent-70: rgba(110, 168, 254, .7);--accent-80: rgba(110, 168, 254, .8);--ink-faint: rgba(233, 237, 243, .35);--ink-025: rgba(233, 237, 243, .025);--ink-faint-35: rgba(233, 237, 243, .035);--ink-07: rgba(233, 237, 243, .07);--ink-08: rgba(233, 237, 243, .08);--ink-hairline: rgba(233, 237, 243, .25);--ink-hairline-2: rgba(233, 237, 243, .25);--ink-hairline-3: rgba(233, 237, 243, .26);--ink-line: rgba(233, 237, 243, .1);--ink-line-strong: rgba(233, 237, 243, .16);--ink-thumb: rgba(233, 237, 243, .34);--ink-thumb-active: rgba(233, 237, 243, .62);--ink-wash: rgba(233, 237, 243, .7);--ink-wash-2: rgba(233, 237, 243, .8);--pressed: rgba(110, 168, 254, .1);--running-tint: rgba(110, 168, 254, .07);--sheen-tint: rgba(233, 237, 243, .06);--scrim: rgba(6, 8, 12, .62);--plate: #0e1218;--plate-2: #141922;--in-board-ground: #141b26;--sink: #0a0d12;--selected-ground: #16202e;--media-ground: #07090d;--blocked-ground: #1c1a13;--blocked-ground-2: #221f16;--blocked-ground-press: #24211a;--blocked-ticket: #1a1812;--warn-tint: rgba(255, 178, 36, .07);--warn-edge: rgba(255, 178, 36, .28);--warn-wash: rgba(255, 178, 36, .2);--warn-ink: #1a1200;--chip-plate: #1d232d;--chrome-scrim: rgba(11, 14, 19, .88);--chrome-scrim-2: rgba(11, 14, 19, .92);--term-mark-ground: #192019;--term-mark-ink: #a9c9b1;--board-seam: #262d39;--stage-shadow: rgba(0, 0, 0, .45);--veil-dim: rgba(10, 12, 16, .45);--veil: rgba(10, 12, 16, .62);--veil-strong: rgba(10, 12, 16, .8);--veil-chrome: rgba(10, 12, 16, .9);--veil-chrome-2: rgba(10, 12, 16, .96);--mark-modified: #ffc46b;--mark-added: #6fe3a5;--mark-deleted: #ff9a9a}@media(prefers-color-scheme:light){:root[data-theme=auto]{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f4;--ink: #12161d;--muted: #5d6675;--line: rgba(18, 22, 29, .1);--line-strong: rgba(18, 22, 29, .18);--accent: #2f6fe4;--accent-deep: #1f57c4;--accent-ink: #ffffff;--link: #1f57c4;--ok: #1a8f56;--warn: #8a5a00;--error: #c0392b;--danger: #b32b20;--danger-bright: #d63b31;--term-bg: #ffffff;--term-ink: #1b222c;--dock-bg: #ffffff;--syn-comment: #646e7d;--syn-keyword: #6d28d9;--syn-literal: #0e7490;--syn-number: #b45309;--syn-property: #0f766e;--syn-string: #15803d;--syn-tag: #1d4ed8;--diff-hunk-ink: #1d4ed8;--diff-hunk-hover-ink: #1e40af;--diff-gutter-ink: #6b7280;--accent-9: rgba(47, 111, 228, .09);--accent-06: rgba(47, 111, 228, .06);--accent-08: rgba(47, 111, 228, .08);--accent-10: rgba(47, 111, 228, .1);--accent-12: rgba(47, 111, 228, .12);--accent-13: rgba(47, 111, 228, .13);--accent-14: rgba(47, 111, 228, .14);--accent-15: rgba(47, 111, 228, .15);--accent-16: rgba(47, 111, 228, .16);--accent-18: rgba(47, 111, 228, .18);--accent-20: rgba(47, 111, 228, .2);--accent-22: rgba(47, 111, 228, .22);--accent-24: rgba(47, 111, 228, .24);--accent-28: rgba(47, 111, 228, .28);--accent-30: rgba(47, 111, 228, .3);--accent-32: rgba(47, 111, 228, .32);--accent-35: rgba(47, 111, 228, .35);--accent-40: rgba(47, 111, 228, .4);--accent-45: rgba(47, 111, 228, .45);--accent-50: rgba(47, 111, 228, .5);--accent-55: rgba(47, 111, 228, .55);--accent-60: rgba(47, 111, 228, .6);--accent-70: rgba(47, 111, 228, .7);--accent-80: rgba(47, 111, 228, .8);--ink-faint: rgba(18, 22, 29, .35);--ink-faint-35: rgba(18, 22, 29, .035);--ink-07: rgba(18, 22, 29, .07);--ink-08: rgba(18, 22, 29, .08);--ink-hairline: rgba(18, 22, 29, .25);--ink-hairline-2: rgba(18, 22, 29, .25);--ink-hairline-3: rgba(18, 22, 29, .26);--ink-line: rgba(18, 22, 29, .1);--ink-line-strong: rgba(18, 22, 29, .16);--ink-thumb: rgba(18, 22, 29, .34);--ink-thumb-active: rgba(18, 22, 29, .62);--ink-wash: rgba(18, 22, 29, .7);--ink-wash-2: rgba(18, 22, 29, .8);--sheen-tint: rgba(18, 22, 29, .05);--pressed: rgba(47, 111, 228, .1);--running-tint: rgba(47, 111, 228, .07);--scrim: rgba(18, 22, 29, .42);--plate: #f0f2f5;--plate-2: #e8ebf0;--in-board-ground: #eef1f6;--sink: #ffffff;--selected-ground: #e4e9f2;--media-ground: #e9ecf1;--blocked-ground: #fdf6e6;--blocked-ground-2: #fbf0d9;--blocked-ground-press: #f7eacb;--blocked-ticket: #fdf6e6;--warn-tint: rgba(255, 178, 36, .1);--warn-edge: rgba(138, 90, 0, .3);--warn-wash: rgba(255, 178, 36, .24);--warn-ink: #ffffff;--chip-plate: #e6eaf0;--chrome-scrim: rgba(255, 255, 255, .88);--chrome-scrim-2: rgba(255, 255, 255, .92);--term-mark-ground: #e3f0e6;--term-mark-ink: #2f6b41;--board-seam: #c9d0da;--stage-shadow: rgba(18, 22, 29, .18);--veil-dim: rgba(255, 255, 255, .5);--veil: rgba(255, 255, 255, .65);--veil-strong: rgba(255, 255, 255, .85);--veil-chrome: rgba(245, 246, 248, .9);--veil-chrome-2: rgba(245, 246, 248, .96);--mark-modified: #8a5a00;--mark-added: #1a7a4a;--mark-deleted: #b03a3a;--shadow-1: 0 8px 20px rgba(18, 22, 29, .08);--shadow-2: 0 10px 28px rgba(18, 22, 29, .12);--shadow-3: 0 28px 90px rgba(18, 22, 29, .18);--focus-ring: 0 0 0 3px rgba(47, 111, 228, .2)}}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f4;--ink: #12161d;--muted: #5d6675;--line: rgba(18, 22, 29, .1);--line-strong: rgba(18, 22, 29, .18);--accent: #2f6fe4;--accent-deep: #1f57c4;--accent-ink: #ffffff;--link: #1f57c4;--ok: #1a8f56;--warn: #8a5a00;--error: #c0392b;--danger: #b32b20;--danger-bright: #d63b31;--term-bg: #ffffff;--term-ink: #1b222c;--dock-bg: #ffffff;--syn-comment: #646e7d;--syn-keyword: #6d28d9;--syn-literal: #0e7490;--syn-number: #b45309;--syn-property: #0f766e;--syn-string: #15803d;--syn-tag: #1d4ed8;--diff-hunk-ink: #1d4ed8;--diff-hunk-hover-ink: #1e40af;--diff-gutter-ink: #6b7280;--accent-9: rgba(47, 111, 228, .09);--accent-06: rgba(47, 111, 228, .06);--accent-08: rgba(47, 111, 228, .08);--accent-10: rgba(47, 111, 228, .1);--accent-12: rgba(47, 111, 228, .12);--accent-13: rgba(47, 111, 228, .13);--accent-14: rgba(47, 111, 228, .14);--accent-15: rgba(47, 111, 228, .15);--accent-16: rgba(47, 111, 228, .16);--accent-18: rgba(47, 111, 228, .18);--accent-20: rgba(47, 111, 228, .2);--accent-22: rgba(47, 111, 228, .22);--accent-24: rgba(47, 111, 228, .24);--accent-28: rgba(47, 111, 228, .28);--accent-30: rgba(47, 111, 228, .3);--accent-32: rgba(47, 111, 228, .32);--accent-35: rgba(47, 111, 228, .35);--accent-40: rgba(47, 111, 228, .4);--accent-45: rgba(47, 111, 228, .45);--accent-50: rgba(47, 111, 228, .5);--accent-55: rgba(47, 111, 228, .55);--accent-60: rgba(47, 111, 228, .6);--accent-70: rgba(47, 111, 228, .7);--accent-80: rgba(47, 111, 228, .8);--ink-faint: rgba(18, 22, 29, .35);--ink-faint-35: rgba(18, 22, 29, .035);--ink-07: rgba(18, 22, 29, .07);--ink-08: rgba(18, 22, 29, .08);--ink-hairline: rgba(18, 22, 29, .25);--ink-hairline-2: rgba(18, 22, 29, .25);--ink-hairline-3: rgba(18, 22, 29, .26);--ink-line: rgba(18, 22, 29, .1);--ink-line-strong: rgba(18, 22, 29, .16);--ink-thumb: rgba(18, 22, 29, .34);--ink-thumb-active: rgba(18, 22, 29, .62);--ink-wash: rgba(18, 22, 29, .7);--ink-wash-2: rgba(18, 22, 29, .8);--sheen-tint: rgba(18, 22, 29, .05);--pressed: rgba(47, 111, 228, .1);--running-tint: rgba(47, 111, 228, .07);--scrim: rgba(18, 22, 29, .42);--plate: #f0f2f5;--plate-2: #e8ebf0;--in-board-ground: #eef1f6;--sink: #ffffff;--selected-ground: #e4e9f2;--media-ground: #e9ecf1;--blocked-ground: #fdf6e6;--blocked-ground-2: #fbf0d9;--blocked-ground-press: #f7eacb;--blocked-ticket: #fdf6e6;--warn-tint: rgba(255, 178, 36, .1);--warn-edge: rgba(138, 90, 0, .3);--warn-wash: rgba(255, 178, 36, .24);--warn-ink: #ffffff;--chip-plate: #e6eaf0;--chrome-scrim: rgba(255, 255, 255, .88);--chrome-scrim-2: rgba(255, 255, 255, .92);--term-mark-ground: #e3f0e6;--term-mark-ink: #2f6b41;--board-seam: #c9d0da;--stage-shadow: rgba(18, 22, 29, .18);--veil-dim: rgba(255, 255, 255, .5);--veil: rgba(255, 255, 255, .65);--veil-strong: rgba(255, 255, 255, .85);--veil-chrome: rgba(245, 246, 248, .9);--veil-chrome-2: rgba(245, 246, 248, .96);--mark-modified: #8a5a00;--mark-added: #1a7a4a;--mark-deleted: #b03a3a;--shadow-1: 0 8px 20px rgba(18, 22, 29, .08);--shadow-2: 0 10px 28px rgba(18, 22, 29, .12);--shadow-3: 0 28px 90px rgba(18, 22, 29, .18);--focus-ring: 0 0 0 3px rgba(47, 111, 228, .2)}*{box-sizing:border-box}html{height:100%;height:-webkit-fill-available}html,body{margin:0;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:none;text-rendering:optimizeLegibility;overflow-x:clip}html.lock,body.lock{overflow:hidden;overscroll-behavior:none}::selection{background:var(--accent-32)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{font:inherit;border:0;cursor:pointer;color:inherit;background:none;touch-action:manipulation}[hidden]{display:none!important}button,input,textarea,select,summary,[role=button]{touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app{min-height:100dvh;min-height:-webkit-fill-available;background:var(--bg)}@keyframes sheet-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:var(--dur-1)!important}.dot-live,.statusline .dot-live,.statusline .dot-warn{animation:none!important}@keyframes sheet-up{0%{opacity:0}to{opacity:1}}}.lucide{flex:none;vertical-align:middle}.pin-mark{color:var(--accent)}.chev,.group-chev{opacity:.72}.group-chev{transform-origin:center;transition:transform var(--dur-2) var(--ease)}.group-title[aria-expanded=true] .group-chev{transform:rotate(90deg)}.add-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-16);color:var(--accent)}.empty-figure{display:flex;align-items:center;justify-content:center;width:56px;height:44px;margin:0 auto var(--space-3);color:var(--muted);animation:figure-in var(--dur-2) var(--ease) backwards}@keyframes figure-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.empty-figure{animation:none}}.wordmark{margin:0;font-size:var(--text-display);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.brand-dot,.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.dot{width:7px;height:7px}.dot-live{background:var(--ok)}.dot-pending{background:var(--muted)}.dot-warn{background:var(--warn)}.dot-off{background:var(--danger-bright)}.dot-demo{background:var(--muted)}#app.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;height:100svh;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 24px env(safe-area-inset-bottom,0px)}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;max-width:20rem;text-align:center}.boot .wordmark{font-size:1.9rem}.boot-recovery{margin:24px auto;max-width:24rem;padding:18px;color:var(--ink);line-height:1.6;text-align:center}.boot-recovery p{text-wrap:balance}.boot-recovery p+p{color:var(--muted)}.boot-recovery .boot-pair-anyway{display:block;margin:12px auto 0}.boot-text{margin:0;color:var(--muted);font-size:var(--text-lead);line-height:1.45;text-wrap:balance}.spinner{width:26px;height:26px;color:var(--accent);animation:spin var(--spin) linear infinite;display:inline-block;flex:none}.btn .spinner{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 18px;border:1px solid transparent;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:1rem;font-weight:640;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:active:not(:disabled){background:var(--accent-deep)}.btn-ghost{border-color:transparent;color:var(--muted);background:transparent}.btn-danger{background:var(--danger);color:#fff}.btn-small{width:auto;min-height:44px;padding:0 14px;font-size:var(--text-body);border-radius:10px}.notice{font-size:var(--text-lead);line-height:1.5;margin:var(--space-3) 0 0;padding:11px 13px;border-radius:var(--r-md)}.notice-error{background:#d63b311f;border:1px solid rgba(214,59,49,.35);color:var(--error)}.notice-status{background:var(--pressed);border:1px solid var(--accent-30);color:var(--accent)}.banner{margin:var(--space-3) 0 0;padding:11px 14px;border-radius:var(--r-md);font-size:var(--text-body);line-height:1.5}.banner-demo{background:var(--surface);border:1px dashed var(--ink-hairline-3);color:var(--muted)}.banner-off{background:#d63b311a;border:1px solid rgba(214,59,49,.35);color:var(--error)}.page{max-width:34rem;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(32px + env(safe-area-inset-bottom,0px))}.topbar{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-1);min-height:44px}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.topbar-actions>*{flex:none}.topbar-title{display:flex;align-items:center;margin:0;min-width:0;min-height:44px;flex:1 1 auto;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1}.text-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-1);color:var(--muted);font-size:var(--text-lead);font-weight:550;border-radius:8px}.topbar-actions .text-link{justify-content:center}.text-link:disabled{opacity:.4}.topbar-create{position:relative;isolation:isolate;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:0 11px 0 9px;background:transparent;color:var(--accent);font-size:var(--text-lead);font-weight:620;letter-spacing:.01em;white-space:nowrap}.topbar-create:after{content:"";position:absolute;top:6px;right:0;bottom:6px;left:0;border-radius:999px;background:var(--accent-12);border:1px solid var(--accent-22);z-index:-1}.topbar-create:active:not(:disabled):after{background:var(--accent-20)}.topbar-create:focus-visible{outline:none}.topbar-create:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.topbar-create:disabled{opacity:.4}.statusline{display:flex;align-items:center;gap:var(--space-2);margin:6px 0 4px;color:var(--muted);font-size:var(--text-body)}.statusline .dot-live{box-shadow:0 0 0 3px #46d68c29;animation:pulse 2.6s var(--ease) infinite}.statusline .dot-warn{animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffb2244d}50%{box-shadow:0 0 0 4px #ffb22400}}.dot-live{animation:pulse-live 2.6s var(--ease) infinite}@keyframes pulse-live{0%,to{box-shadow:0 0 #46d68c4d}50%{box-shadow:0 0 0 4px #46d68c00}}.seg{--seg-pad: var(--space-1);--seg-gap: var(--space-1);--seg-count: 1;--seg-on: 0;position:relative;display:flex;gap:var(--seg-gap);margin:var(--space-3) 0 6px;padding:var(--seg-pad);background:var(--surface);border:1px solid var(--line);border-radius:14px}.seg:has(>.seg-item:nth-child(2):last-child){--seg-count: 2}.seg:has(>.seg-item:nth-child(3):last-child){--seg-count: 3}.seg:has(>.seg-item:nth-child(4):last-child){--seg-count: 4}.seg:has(>.seg-item:nth-child(5):last-child){--seg-count: 5}.seg:has(>.seg-item:nth-child(2).on){--seg-on: 1}.seg:has(>.seg-item:nth-child(3).on){--seg-on: 2}.seg:has(>.seg-item:nth-child(4).on){--seg-on: 3}.seg:has(>.seg-item:nth-child(5).on){--seg-on: 4}.seg:before{content:"";position:absolute;top:var(--seg-pad);bottom:var(--seg-pad);left:var(--seg-pad);width:calc((100% - 2 * var(--seg-pad) - (var(--seg-count) - 1) * var(--seg-gap)) / var(--seg-count));border-radius:10px;background:var(--bg);transform:translate(calc(var(--seg-on) * (100% + var(--seg-gap))));transition:transform var(--dur-2) var(--ease);pointer-events:none}.seg:not(:has(>.seg-item.on)):before{opacity:0}.seg-item{position:relative;flex:1 1 0;min-height:44px;padding:0 var(--space-2);border-radius:10px;font-size:var(--text-body);font-weight:620;color:var(--muted);background:transparent}.seg-item.on{color:var(--ink)}.seg:not(:has(>.seg-item:nth-child(-n+5):last-child))>.seg-item.on{background:var(--bg)}.seg-item:disabled{opacity:.45}.seg.is-scroll{overflow-x:auto;scrollbar-width:none;margin:0}.seg.is-scroll::-webkit-scrollbar{display:none}.seg.is-scroll:before{display:none}.seg.is-scroll>.seg-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.seg.is-scroll>.seg-item.on{background:var(--bg)}.seg-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok)}.seg-dot.is-blocked{background:var(--warn)}.herd-list .herd-group:first-child .section-title,.herd-list .herd-group:first-child .group-head{margin-top:10px}.section-title,.group-title{display:flex;align-items:baseline;gap:var(--space-2);margin:24px 2px 10px;font-size:var(--text-secondary);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.group-title{width:100%;min-height:44px;margin:var(--space-2) 0 2px;padding:0 2px;align-items:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:left;text-transform:none;letter-spacing:.02em;font-size:var(--text-body)}.group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count{font:600 var(--text-caption) var(--mono);color:var(--warn);background:#ffb22424;border-radius:99px;padding:1px 8px}.empty{margin:var(--space-2) 0 0;padding:26px 18px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center}.empty-title{margin:0;font-size:var(--text-subhead);font-weight:600;color:var(--ink)}.empty-sub{margin:6px 0 0;font-size:var(--text-body);color:var(--muted);line-height:1.55}.empty-action{margin:var(--space-4) auto 0}.menu-section-title{margin:14px 0 0;font-size:.68rem;font-weight:640;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.menu-section-title:not(:first-of-type){border-top:1px solid var(--line);padding-top:var(--space-3)}.menu-choice{display:flex;align-items:center;gap:var(--space-3);text-align:left}.menu-choice-icon{flex:none;display:grid;place-items:center;color:var(--muted)}.menu-choice-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.menu-choice-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-choice-detail{font-size:var(--text-secondary);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-choice-check{flex:none;color:var(--accent)}.menu-choice.menu-danger .menu-choice-icon{color:inherit}.statusline-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.herd-group-body{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.fold.herd-group-fold:not(.is-folding)>.fold-body,.fold.herd-row:not(.is-entering):not(.is-leaving)>.fold-body{overflow:visible}.card{position:relative;display:block;width:100%;margin:0;padding:0;background:var(--surface);text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.card-main{position:relative;z-index:1;width:100%;min-height:64px;display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);color:inherit;transition:transform var(--dur-3) var(--ease-spring),background-color var(--dur-1) var(--ease)}.card+.card .card-main,.herd-row+.herd-row .card-main{background-image:linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-size:calc(100% - 68px) 1px;background-position:68px 0}.card.is-dragging .card-main{transition:none}.card-main:active{background-color:var(--surface-2)}.card-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.card-title{display:flex;align-items:center;gap:5px;min-width:0}.card-name{font-size:var(--text-subhead);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{transition:opacity var(--dur-3) var(--ease)}.card-name{transition:color var(--dur-3) var(--ease)}.card.is-terminal .card-name{font-family:var(--mono);font-size:var(--text-body);font-weight:500}.card.is-blocked .card-name,.card.is-unread .card-name{font-weight:700}.card-meta{font-size:var(--text-secondary);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status{font-weight:650}.card-status.is-blocked{color:var(--warn)}.card-status.is-working{color:var(--accent)}.card-status.is-done{color:var(--ok)}.row-step-object{margin-left:4px;color:var(--ink);font-family:var(--mono);font-size:.95em}.row-step.is-failed .row-step-lead{color:var(--error)}.row-step-run{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:.1em;animation:row-step-breathe 1.4s ease-in-out infinite}@keyframes row-step-breathe{50%{opacity:.25}}.card-side{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.card-ago{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.card-dot{width:9px;height:9px;border-radius:50%;background:var(--ok)}.card-dot.is-blocked{background:var(--warn)}.card .pin-mark{flex:none;color:var(--muted)}.card.is-blocked .card-main{background-color:var(--blocked-ground);box-shadow:inset 3px 0 0 var(--warn)}.card.is-blocked .card-main:active{background-color:var(--blocked-ground-press)}.card.sel .card-main{background-color:var(--selected-ground)}.card-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;z-index:0}.card-action{width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:#fff;font:600 var(--text-caption) var(--font);cursor:pointer}.card-action.is-pin{background:#34548c}.card-action.is-pin{width:132px;padding:0 0 0 60px}.card-action.is-more{background:#454d5b}.card-action.is-read{position:absolute;left:0;top:0;bottom:0;width:100%;align-items:flex-start;padding-left:22px;background:#1c7f4d}.card:not(.is-open):not(.is-dragging) .card-actions{visibility:hidden}.card:not(.is-leading) .card-action.is-read{visibility:hidden}.agent-avatar{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--chip-plate);color:var(--ink);font:600 var(--text-body) var(--mono)}.agent-avatar>svg,.agent-avatar>img{width:56%;height:56%}.agent-avatar.is-terminal{background:var(--term-mark-ground);color:var(--term-mark-ink)}.agent-avatar.is-terminal>svg{width:58%;height:58%}.agent-avatar.is-sm{width:24px;height:24px;border-radius:7px;font-size:var(--text-caption)}.agent-avatar.is-lg{width:44px;height:44px;border-radius:13px}.agent-avatar-status{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--surface);background:var(--line-strong)}.agent-avatar-status.is-blocked{background:var(--warn)}.agent-avatar-status.is-working{background:var(--accent)}.agent-avatar-status.is-done{background:var(--ok)}.card.is-blocked .agent-avatar-status{border-color:var(--blocked-ground)}.herd-list.enter .section-title,.herd-list.enter .group-title,.herd-list.enter .card{animation:card-in var(--dur-2) var(--ease) backwards;animation-delay:calc(min(var(--i, 0),6)*40ms)}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card.ac-changed:after,.herd-row.is-entering .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(100deg,transparent 22%,var(--accent-16) 50%,transparent 78%);background-size:300% 100%;background-repeat:no-repeat;animation:card-sweep var(--dur-trace) var(--ease) forwards}.card.ac-changed.ac-done:after{background-image:linear-gradient(100deg,transparent 22%,rgba(70,214,140,.2) 50%,transparent 78%)}@keyframes card-sweep{0%{background-position:100% 0}to{background-position:0 0}}.herd-row.is-entering .card:after{opacity:0;animation-name:card-sweep,card-sweep-shown;animation-delay:var(--dur-3);animation-fill-mode:none}@keyframes card-sweep-shown{0%,to{opacity:1}}.fold.herd-row.is-leaving{transition-delay:var(--dur-2),0s}.herd-group.is-leaving .group-head,.herd-group.is-leaving>.section-title{opacity:0;transition:opacity var(--dur-2) var(--ease)}.card.ac-changed .card-status{animation:pill-swap var(--dur-3) var(--ease)}@keyframes pill-swap{0%{opacity:.2}to{opacity:1}}.card.attn-out:before{content:"";position:absolute;top:-1px;right:12px;left:12px;height:2px;border-radius:2px;background:var(--ok);pointer-events:none;z-index:2}.card.attn-out:before{transform-origin:right center;animation:attn-dismiss var(--dur-4) var(--ease) forwards}@keyframes attn-dismiss{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@media(prefers-reduced-motion:reduce){.row-step-run{animation:none}@keyframes card-in{0%{opacity:0}to{opacity:1}}.card.ac-changed:after,.herd-row.is-entering .card:after,.card.attn-out:before{display:none}}.card.unverifiable{opacity:.66}.card.unverifiable .card-name,.card.unverifiable .card-meta{color:var(--muted)}.worktree-job{padding:var(--space-3) 14px;gap:var(--space-3);align-items:flex-start}.worktree-job-body{flex:1 1 auto;min-width:0}.worktree-job-spinner{width:16px;height:16px}.worktree-job-error{color:var(--error)}.worktree-job-actions{display:flex;flex-direction:column;gap:6px;flex:none}.worktree-job-actions .btn{width:auto;min-height:32px;padding:0 var(--space-3);font-size:var(--text-secondary)}.pill{display:inline-flex;align-items:center;flex:none;font-size:var(--text-caption);font-weight:620;letter-spacing:.04em;padding:2.5px 9px;border-radius:99px;border:1px solid transparent;white-space:nowrap}.pill-blocked{background:#ffb22429;color:var(--warn);border-color:#ffb22466}.pill-working{background:var(--accent-13);color:var(--accent);border-color:var(--accent-32)}.pill-done{background:#46d68c1f;color:var(--ok);border-color:#46d68c52}.pill-idle,.pill-unknown{background:transparent;color:var(--muted);border-color:var(--line-strong)}.pill-live{background:#46d68c1f;color:var(--ok);border-color:#46d68c52}.pill-off{background:#d63b3124;color:var(--error);border-color:#d63b3161}.pill-toggle{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin:14px 0 2px;padding:0 15px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);color:var(--muted);font-size:var(--text-body);font-weight:560}.pill-toggle:active{background:var(--surface)}.agent-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}.agent-blocked{background:var(--warn)}.agent-working{background:var(--accent)}.agent-done{background:var(--ok)}.agent-idle,.agent-unknown{background:var(--line-strong)}.herd-page{padding-top:0}.herd-head{position:sticky;top:0;z-index:4;margin:0 -18px;padding:calc(env(safe-area-inset-top,0px) + 6px) 18px 0;background:var(--bg);box-shadow:0 1px 0 transparent,0 10px 18px -18px transparent;transition:box-shadow var(--dur-3) var(--ease)}.herd-head.is-folded{box-shadow:0 1px 0 var(--line),0 10px 18px -12px #0009}.herd-head-row{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding-bottom:4px}.host-title{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:2px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.host-title .dot{flex:none;width:10px;height:10px;transition:background-color var(--dur-2) var(--ease)}.host-title-text{min-width:0;display:flex;flex-direction:column}.host-title-name{display:flex;align-items:center;gap:3px;font-size:var(--text-display);font-weight:720;letter-spacing:-.015em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left center;transition:transform var(--dur-3) var(--ease)}.host-title-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.host-title-name svg{flex:none;color:var(--muted)}.host-title-line{max-height:20px;font-size:var(--text-secondary);line-height:20px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-height var(--dur-3) var(--ease),opacity var(--dur-2) var(--ease)}.host-title.is-warn .host-title-line{color:var(--warn)}.host-title.is-off .host-title-line{color:var(--error)}.host-title.is-pending .dot-pending{background:var(--accent);animation:host-dot-breathe calc(var(--pulse) * 2) var(--ease-in-out) infinite}@keyframes host-dot-breathe{50%{opacity:.35}}.herd-head.is-folded .host-title-name{transform:scale(.76)}.herd-head.is-folded .host-title-line{max-height:0;opacity:0}.herd-mode,.herd-head .herd-session-switch{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:600 var(--text-body) var(--font);cursor:pointer}.herd-mode svg,.herd-head .herd-session-switch svg{color:var(--muted)}.herd-head .herd-session-switch{max-width:40%}.herd-head .herd-session-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.herd-attn-pill{flex:none;max-width:0;min-height:36px;padding:0;overflow:hidden;border:0;border-radius:var(--r-md);background:#ffb22429;color:var(--warn);font:700 var(--text-secondary) var(--font);white-space:nowrap;opacity:0;transform:translate(8px);pointer-events:none;cursor:pointer;transition:max-width var(--dur-3) var(--ease),padding var(--dur-3) var(--ease),opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease)}.herd-head.is-folded .herd-attn-pill{max-width:120px;padding:0 10px;opacity:1;transform:none;pointer-events:auto}.herd-head .attn-wrap{margin:0 -18px}.attn-strip{--attn-gap: 8px;min-height:0;display:flex;align-items:center;gap:var(--attn-gap);padding:6px 18px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;transition:padding var(--dur-3) var(--ease)}.herd-head.is-folded .attn-strip{padding-top:0;padding-bottom:0}.attn-strip::-webkit-scrollbar{display:none}.attn-strip-label{flex:none;display:inline-flex;align-items:center;gap:6px;padding-right:2px;font-size:var(--text-secondary);font-weight:700;color:var(--warn)}.attn-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warn);color:var(--warn-ink);font:700 var(--text-caption) var(--font);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.attn-ticket{flex:none;max-width:220px;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:600 var(--text-body) var(--font);cursor:pointer}.herd-page .attn-ticket{position:relative}.herd-page .attn-ticket:after{content:"";position:absolute;top:-5px;right:-1px;bottom:-5px;left:-1px}.attn-ticket.is-blocked{border-color:#ffb22466;background:var(--blocked-ticket)}.attn-ticket.is-entering{animation:attn-ticket-in var(--dur-3) var(--ease) backwards}.attn-ticket.is-leaving{pointer-events:none;animation:attn-ticket-out var(--dur-2) var(--ease) forwards}@keyframes attn-ticket-in{0%{max-width:0;margin-left:calc(-1 * var(--attn-gap));padding-inline:0;border-inline-width:0;opacity:0;clip-path:inset(0)}75%{opacity:1}to{clip-path:inset(0)}}@keyframes attn-ticket-out{0%{clip-path:inset(0)}to{max-width:0;margin-left:calc(-1 * var(--attn-gap));padding-inline:0;border-inline-width:0;opacity:0;clip-path:inset(0)}}.attn-bar{display:flex;align-items:flex-start;min-width:0}.attn-bar>.attn-strip{flex:1;min-width:0}.attn-bar.has-action>.attn-strip{padding-right:20px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.attn-read-all{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:6px 18px 0 8px;padding:0 2px 0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ok);font:600 var(--text-secondary) var(--font);white-space:nowrap;cursor:pointer}.attn-read-all.is-undo{color:var(--accent)}.attn-read-all:before{content:"";position:absolute;top:calc(50% - 9px);left:-5px;width:1px;height:18px;background:var(--line-strong)}.herd-page .attn-read-all:after{content:"";position:absolute;top:-5px;right:-8px;bottom:-5px;left:0}.herd-page .attn-strip-label.is-more{position:relative;min-height:36px;gap:4px;margin:0;padding:0;border:0;background:none;cursor:pointer}.herd-page .attn-strip-label.is-more .attn-count{margin-left:2px}.herd-page .attn-strip-label.is-more:after{content:"";position:absolute;top:-5px;right:-3px;bottom:-5px;left:-8px}.attn-strip-more{flex:none;margin-left:-1px}.attn-sheet .attn-sheet-read{color:var(--ok)}.sheet-body:has(.attn-sheet-foot){padding-bottom:0}.attn-sheet-foot{position:sticky;bottom:0;z-index:1;margin:10px -18px 0;padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.attn-sheet-foot .menu-choice{margin:0}.sheet-foot .attn-sheet-foot{position:static;margin:0;padding:10px var(--desk-pad, 18px) var(--desk-pad, 18px)}.popover-menu .attn-sheet-foot{margin:6px -5px -5px;padding:5px}.attn-strip-note{flex:none;display:inline-flex;align-items:center;min-height:36px;color:var(--muted);font-size:var(--text-secondary);font-weight:600}.attn-ticket .agent-avatar.is-sm{width:24px;height:24px}.attn-ticket-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok)}.attn-ticket-dot.is-blocked{background:var(--warn)}.attn-ticket-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-ticket-ws{flex:none;color:var(--muted);font-weight:400;font-size:var(--text-secondary)}.herd-group+.herd-group{margin-top:6px}.group-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:var(--space-2) 0 6px}.herd-page .herd-list .herd-group:first-child .group-head,.herd-page .herd-list .herd-group:first-child>.section-title{margin-top:0;padding-top:0}.herd-page>.notice,.herd-page>.banner{margin-bottom:var(--space-2)}html:has(.herd-page){scroll-padding-top:calc(var(--herd-head-h, 0px) + 64px)}.herd-page .group-head,.herd-page .herd-group>.section-title{position:sticky;top:var(--herd-head-h, 0px);z-index:3;margin:0;padding:var(--space-2) 0 6px;background:var(--bg);box-shadow:0 -1px 0 var(--bg),-1px 0 0 var(--bg),1px 0 0 var(--bg)}.group-head .group-title{flex:1 1 0;width:auto;min-width:0;margin:0;color:var(--ink);font-size:var(--text-lead);font-weight:700}.group-marks{flex:none;display:inline-flex;align-items:center;gap:4px}.herd-group>.section-title{align-items:center;color:var(--ink);font-size:var(--text-lead);font-weight:700;letter-spacing:.02em;text-transform:none}.herd-section-name{flex:1;min-width:0;min-height:44px;display:flex;align-items:center}.rail .herd-group>.section-title{font-size:var(--text-body)}.group-mark{position:relative;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:0;background:none;cursor:pointer;font:650 var(--text-caption) var(--font);font-variant-numeric:tabular-nums}.group-mark.is-blocked{color:var(--warn)}.group-mark.is-done{color:var(--ok)}.group-head .section-count,.herd-group>.section-title .section-count{color:var(--muted);background:transparent}.group-tool{color:var(--muted)}.herd-page .group-path{pointer-events:none}.group-path{flex-basis:100%;margin:-8px 0 0 28px;font:500 var(--text-caption) var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom,0px) + 14px);z-index:4;min-height:52px;display:inline-flex;align-items:center;gap:6px;padding:0 18px 0 15px;border:0;border-radius:18px;background:var(--accent);color:var(--accent-ink);font:700 var(--text-subhead) var(--font);box-shadow:0 10px 24px -8px var(--accent-55);cursor:pointer}.create-fab:disabled{opacity:.6}.create-fab-label{display:inline-block;max-width:6em;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-3) var(--ease),opacity var(--dur-2) var(--ease)}.create-fab{transition:padding var(--dur-3) var(--ease),gap var(--dur-3) var(--ease)}.herd-head.is-folded~.create-fab{padding:0 16px;gap:0}.herd-head.is-folded~.create-fab .create-fab-label{max-width:0;opacity:0}@media(prefers-reduced-motion:reduce){.herd-head,.host-title-name,.host-title-line,.herd-attn-pill,.attn-strip,.create-fab,.create-fab-label{transition:none}.host-title.is-pending .dot-pending,.attn-ticket.is-entering,.attn-ticket.is-leaving{animation:none}}.herd-page .herd-list{padding-bottom:84px}.herd-sk{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--surface-2)}.herd-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--sheen-tint),transparent);animation:skeleton-sheen var(--sheen) var(--ease-in-out) infinite}.herd-sk-head{gap:8px;min-height:44px}.herd-sk-row{cursor:default;pointer-events:none}.herd-sk-row+.herd-sk-row{border-top:1px solid var(--line)}.herd-sk-row .card-copy{gap:8px}.herd-sk-avatar{flex:none;width:40px;height:40px;border-radius:12px}.boot-shell-name{width:150px;height:24px;border-radius:7px;margin-block:2px}.boot-shell .host-title{cursor:default}.herd-skeleton.is-still{opacity:.45}.herd-skeleton.is-still .herd-sk:after{display:none}@media(prefers-reduced-motion:reduce){.herd-sk:after{animation:none}}.herd-empty{display:grid;justify-items:start;gap:14px;padding:28px 4px 0}.herd-empty-glyph{position:relative;width:88px;height:64px;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.herd-empty-glyph:before{content:"";position:absolute;top:8px;right:8px;left:8px;height:8px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--surface-2) 0 22px,transparent 22px 26px)}.herd-empty-glyph span{position:absolute;top:22px;bottom:8px;border:1.5px dashed var(--line-strong);border-radius:5px}.herd-empty-glyph span:first-child{left:8px;width:38px}.herd-empty-glyph span:nth-child(2){right:8px;width:28px}.herd-empty-glyph i{position:absolute;top:29px;left:14px;width:7px;height:11px;background:var(--accent);animation:herd-empty-blink 1.1s steps(1) infinite}@keyframes herd-empty-blink{50%{opacity:0}}.herd-empty-title{margin:0;color:var(--ink);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.herd-empty-sub{max-width:34ch;margin:-6px 0 0;color:var(--muted);font-size:var(--text-secondary);line-height:1.55;text-wrap:balance}.herd-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.herd-empty-actions .herd-empty-action{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:44px}.herd-empty-recent{display:grid;gap:6px;width:100%;margin-top:8px}.herd-empty-recent-label{margin:0;padding-left:2px;color:var(--muted);font-size:var(--text-caption);font-weight:600}.herd-empty-dir{min-height:52px;gap:12px;color:var(--ink);background:none;border:0}.herd-empty-dir+.herd-empty-dir{border-top:1px solid var(--line)}.herd-empty-dir>svg:last-child{flex:none;color:var(--muted)}.herd-empty-dir-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--muted)}.herd-empty-dir-path{flex:1 1 auto;min-width:0;overflow:hidden;font:500 var(--text-secondary) var(--mono);text-overflow:ellipsis;white-space:nowrap}.herd-empty-command{display:flex;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-caption)}.herd-empty-command code{min-width:0;overflow:hidden;color:var(--ink);font:500 var(--text-secondary) var(--mono);text-overflow:ellipsis;white-space:nowrap}.herd-empty-command-label{flex:none}.herd-empty-copy{position:relative;flex:none;margin-left:auto;min-height:36px;padding:0 6px}.herd-empty-copy .copy-ack{justify-items:end}.herd-empty-copy:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.herd-empty-panel{display:grid;gap:12px;margin-top:6px;padding:16px;border-radius:var(--r-lg);background:var(--surface)}.herd-empty-panel-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:var(--text-lead);font-weight:700;text-wrap:balance}.herd-empty-panel.is-exited .herd-empty-panel-title svg{color:var(--error)}.herd-empty-panel.is-unverifiable .herd-empty-panel-title svg{color:var(--warn)}.herd-empty-panel .herd-empty-sub{max-width:none;margin:0}.herd-empty-note{margin:6px 2px 4px;color:var(--muted);font-size:var(--text-secondary);text-wrap:balance}.herd-empty.is-beside{gap:10px;padding-top:8px}.herd-empty.is-beside .herd-empty-note{margin:0 2px;font-weight:500}.herd-empty.is-beside .herd-empty-recent{margin-top:4px}@media(prefers-reduced-motion:reduce){.herd-empty-glyph i{animation:none}}.conn-path-card{display:grid;gap:12px;margin:6px 0 14px;padding:16px 14px 12px;border-radius:var(--r-lg);background:var(--surface)}.conn-path{display:flex;align-items:flex-start}.conn-node{flex:0 1 auto;display:grid;justify-items:center;gap:3px;min-width:70px;max-width:100%;text-align:center;transition:opacity var(--dur-2) var(--ease)}.conn-node b,.conn-node small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.conn-node b{color:var(--ink);font-size:var(--text-caption);font-weight:650;white-space:nowrap}.conn-node small{color:var(--muted);font-size:.68rem;white-space:nowrap}.conn-node.is-wait small{color:var(--warn)}.conn-node.is-fail small{color:var(--error)}.conn-node.is-idle{opacity:.5}.conn-node-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface-2);color:var(--ink)}.conn-node.is-fail .conn-node-icon,.conn-node.is-idle .conn-node-icon{color:var(--muted)}.conn-node-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:15px;height:15px;border:2px solid var(--surface);border-radius:50%;color:var(--bg)}.conn-node.is-ok .conn-node-badge{background:var(--ok)}.conn-node.is-fail .conn-node-badge{background:var(--error)}.conn-node.is-wait .conn-node-icon{animation:conn-ring calc(var(--pulse) * 2) ease-out infinite}@keyframes conn-ring{0%{box-shadow:0 0 #ffb22473}to{box-shadow:0 0 0 10px #ffb22400}}.conn-link{flex:1 1 16px;position:relative;height:2px;margin-top:20px}.conn-link.is-idle{background:var(--line-strong)}.conn-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#46d68c8c;transform:scaleX(0);transform-origin:0 50%}.conn-link.is-ok:before{transform:none;transition:transform var(--dur-4) var(--ease)}.conn-link.is-wait{background:repeating-linear-gradient(90deg,var(--warn) 0 5px,transparent 5px 10px);background-size:20px 2px;animation:conn-flow .7s linear infinite}@keyframes conn-flow{to{background-position:20px 0}}.conn-link.is-fail{background:repeating-linear-gradient(90deg,var(--error) 0 4px,transparent 4px 8px)}.conn-link>svg{position:absolute;top:50%;left:50%;box-sizing:content-box;width:12px;height:12px;padding:2px;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface);color:var(--error)}.conn-path-note{margin:0;color:var(--muted);font-size:var(--text-secondary);line-height:1.55;text-wrap:balance}.conn-path-actions{display:flex;align-items:center;gap:6px;color:var(--line-strong)}.conn-path-actions .text-link{min-height:36px;padding:0 2px}.conn-steps{display:grid;gap:6px}.conn-step-list{margin:0;padding:0;list-style:none}.conn-step{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px 14px}.conn-step+.conn-step{border-top:1px solid var(--line)}.conn-step-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--muted);font:600 var(--text-caption) var(--font)}.conn-step-body{display:grid;gap:4px;min-width:0}.conn-step-body b{color:var(--ink);font-size:var(--text-body);font-weight:620}.conn-step-body small{color:var(--muted);font-size:var(--text-caption);line-height:1.5;text-wrap:balance}.conn-step-body .herd-empty-command{margin-top:4px}#app.tabs .page.unreachable-shell{padding-bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom,0px) + 132px)}.conn-retry-dock{position:fixed;right:0;bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom,0px));left:0;z-index:4;display:grid;justify-items:center;gap:4px;padding:18px 16px 10px;background:linear-gradient(to bottom,transparent,var(--bg) 22%)}.conn-retry{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px}.conn-retry-mark{flex:none;display:grid;place-items:center;width:18px;height:18px}.conn-retry-spin{width:16px;height:16px}.conn-retry-label{display:inline-grid;justify-items:center;white-space:nowrap}.conn-retry-label>*,.conn-retry-label:after{grid-area:1/1}.conn-retry-label:after{content:attr(data-reserve);visibility:hidden}.conn-retry-note{color:var(--muted);font-size:var(--text-caption)}.conn-retry-add{min-height:32px;padding:0 2px;font-size:inherit}@media(any-pointer:coarse){.conn-path-actions .text-link,.conn-retry-add{position:relative}.conn-path-actions .text-link:before,.conn-retry-add:before{content:"";position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px}.conn-retry-add:before{top:-4px;right:-4px;bottom:-8px;left:-4px}.main-unreachable .conn-retry-add:before{top:0;right:-4px;bottom:0;left:-4px}}.main-unreachable .unreachable-title{display:flex;align-items:center;min-height:44px;margin:0;color:var(--ink);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.main-unreachable .conn-path-card{margin-top:10px;padding:20px 18px 14px}.main-unreachable .conn-retry-dock{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:20px;padding:0;background:none}.main-unreachable .conn-retry{width:auto;min-width:11rem;padding-inline:22px}.main-unreachable .conn-retry-note{font-size:var(--text-secondary)}.main-unreachable .conn-retry-add{min-height:44px}@media(prefers-reduced-motion:reduce){.conn-node.is-wait .conn-node-icon,.conn-link.is-wait{animation:none}}.object-menu-sheet:not(.popover) .menu-section-title{display:flex;align-items:center;gap:10px;margin:9px 0 -1px;padding:0;border:0;line-height:14px}.object-menu-sheet:not(.popover) .menu-section-title:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.object-menu-sheet:not(.popover) .sheet-facts{margin:6px 0;padding:0 0 6px}.object-menu-sheet:not(.popover) .sheet-facts:has(+.menu-section-title){margin-bottom:0;padding-bottom:2px;border-bottom:0}.object-menu-sheet:not(.popover) .sheet-fact{padding:3px 0}.object-menu-sheet:not(.popover) .sheet-fact>*{line-height:1.35}:root{--tab-bar-h: 58px}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);padding:4px max(12px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(12px,env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--line)}.tab-bar-item{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--muted);font:500 var(--text-caption) var(--font);cursor:pointer;transition:color var(--dur-1) var(--ease)}.tab-bar-item.on{color:var(--ink)}.tab-bar-icon{position:relative;display:grid;place-items:center}.tab-bar-badge{position:absolute;top:-5px;right:-12px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--warn);color:var(--warn-ink);font:700 var(--text-caption) var(--font);line-height:17px;text-align:center}.tab-bar-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}html:has(#app.tabs){scroll-padding-bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom,0px) + 12px)}#app.tabs .page{padding-bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom,0px) + 24px)}#app.tabs.board .board-shell{padding-bottom:calc(var(--tab-bar-h) + env(safe-area-inset-bottom,0px))}.term-mini{--mini-plate: #0b0e13;--mini-ink: #c9d1dc;--mini-muted: #8a94a3;--mini-line: rgba(233, 237, 243, .14);--mini-accent: #6ea8fe;--mini-ok: #46d68c;position:relative;margin-top:14px}.term-mini-window{position:relative;overflow:hidden;border:1px solid var(--mini-line);border-radius:var(--r-xl);background:var(--mini-plate);color:var(--mini-ink);font:500 12px/1.6 var(--mono)}.term-mini-window p{margin:0}.term-mini-bar{display:flex;align-items:center;height:30px;padding:0 14px;border-bottom:1px solid var(--mini-line)}.term-mini-bar span{color:var(--mini-muted);font-size:10.5px;font-family:var(--font)}.term-mini-body{padding:12px 16px 14px}.term-mini-dim{color:var(--mini-muted)}.term-mini-prompt{color:var(--mini-ok)}.term-mini-qr{position:relative;width:120px;height:120px;margin:10px 0 10px 8px;transition:opacity var(--dur-3) var(--ease)}.term-mini-qr svg{display:block;width:100%;height:100%;fill:var(--mini-ink)}.term-mini-corner{position:absolute;width:16px;height:16px;border:2px solid var(--mini-accent);transition:opacity var(--dur-2) var(--ease)}.term-mini-corner.is-tl{top:-7px;left:-7px;border-right:0;border-bottom:0;border-radius:6px 0 0}.term-mini-corner.is-tr{top:-7px;right:-7px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.term-mini-corner.is-bl{bottom:-7px;left:-7px;border-right:0;border-top:0;border-radius:0 0 0 6px}.term-mini-corner.is-br{bottom:-7px;right:-7px;border-left:0;border-top:0;border-radius:0 0 6px}.term-mini-sweep{position:absolute;top:0;left:-4px;right:-4px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--mini-accent),transparent);animation:term-mini-sweep 2.6s var(--ease-in-out) infinite}@keyframes term-mini-sweep{0%,to{transform:translateY(4px);opacity:0}12%,88%{opacity:1}50%{transform:translateY(114px)}}.term-mini-window.is-quiet .term-mini-qr{opacity:.28}.term-mini-window.is-quiet :is(.term-mini-corner,.term-mini-sweep){opacity:0;animation:none}.term-mini-mask{display:inline-flex;gap:5px;vertical-align:-1px}.term-mini-mask i{height:.85em;border-radius:3px;background:#e9edf333}.term-mini-mask i:nth-child(-n+2){width:26px}.term-mini-mask i:last-child{width:40px}.term-mini-tail{height:44px;margin-top:4px}.term-mini-caret{display:inline-block;width:7px;height:1.05em;margin-left:4px;vertical-align:-2px;background:var(--mini-ink);animation:term-mini-blink 1.1s steps(1) infinite}@keyframes term-mini-blink{50%{opacity:0}}.term-mini-enter{display:inline-block;margin-top:3px;padding:1px 0;border-radius:3px;color:#081018;font-weight:700;white-space:pre;background:var(--mini-accent)}@media(prefers-reduced-motion:reduce){.term-mini-sweep{display:none}.term-mini-caret{animation:none}.term-mini-qr{transition:none}}.page.connect-page{display:flex;flex-direction:column;min-height:100dvh;max-width:26rem;padding-inline:16px}.connect-top{gap:var(--space-2)}.connect-top .wordmark{font-size:1.1rem}.connect-lang{position:relative;display:inline-flex;align-items:center;margin-left:auto;margin-right:-6px;color:var(--muted)}.connect-lang>svg{position:absolute;left:8px;pointer-events:none}.connect-copy{margin-top:26px}.connect-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-display);font-weight:750;letter-spacing:-.02em;line-height:1.2}.connect-spinner{width:22px;height:22px}.connect-lede{margin:8px 0 0;color:var(--muted);font-size:var(--text-lead);line-height:1.6}.connect-lede.is-error{color:var(--error)}.connect-lede.is-status{color:var(--accent)}.connect-lede,.connect-phone-note{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.connect-install{position:relative;display:inline;padding:0;color:var(--accent);font:inherit;font-weight:600}.connect-install:before{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.connect-key{display:inline-block;margin:0 2px;padding:0 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;color:var(--ink);font:600 .78rem/1.5 var(--mono);vertical-align:1px}.connect-actions{display:grid;gap:2px;margin-top:auto;padding-top:24px}.connect-manual{min-height:48px;font-size:var(--text-lead);font-weight:600}.trust{margin:6px 0 0;color:var(--muted);font-size:var(--text-caption);text-align:center;text-wrap:balance}.trust svg{margin-right:6px;vertical-align:-2px}.pair-field-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 4px}.field-label{font-size:var(--text-body);font-weight:550;color:var(--muted)}.pair-paste{min-width:44px;min-height:44px;margin-right:-8px;padding:0 8px;text-align:right;color:var(--accent);font-size:var(--text-body);font-weight:600}:is(.pair-code-sheet,.connect-card) input.pair-code-input{min-height:52px;padding:0 14px;background:var(--bg);letter-spacing:.1em;text-transform:uppercase}.pair-code-sheet input.pair-code-input::placeholder{color:#9aa5b459;font-family:var(--mono);font-size:1.1rem;letter-spacing:.1em}:is(.pair-code-sheet,.connect-card) input.pair-code-input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #ff808029}.pair-help{display:flex;justify-content:space-between;gap:12px;min-height:20px;margin:7px 2px 14px;color:var(--muted);font-size:var(--text-secondary);line-height:1.45}.pair-help.is-error{color:var(--error)}:is(.pair-code-sheet,.connect-card) .pair-help{min-height:2.9em}:is(.pair-code-sheet,.connect-card) #pair-feedback{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:359.98px){:lang(en) :is(.pair-code-sheet,.connect-card) .pair-help{min-height:4.35em}}.field-count{flex:none;font:500 .75rem/1.45 var(--mono);color:var(--muted);transition:color var(--dur-2) var(--ease)}.field-count.ok{color:var(--ok)}.field-count.over{color:var(--error)}@media(max-width:899.98px){dialog.modal.pair-code-sheet:where(:not(.desk-form)){margin-bottom:var(--kb, 0px);max-height:calc(var(--vv-height, 100dvh) - 12px)}}.connect-steps{display:grid;gap:16px;margin:22px 0 0;padding:0;list-style:none;transition:opacity var(--dur-2) var(--ease)}.connect-page:is(.is-connecting,.is-approve) .connect-steps{opacity:.45}.connect-step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px}.connect-step-n{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font:600 .75rem/22px var(--mono);text-align:center}.connect-step-body>b{display:block;font-size:var(--text-lead);font-weight:600;line-height:24px}.connect-step-note{margin:2px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.connect-command{display:flex;align-items:center;gap:9px;max-width:26rem;margin-top:6px;padding:0 4px 0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font:500 .82rem/1.4 var(--mono)}.connect-command-prompt{flex:none;color:var(--ok)}.connect-command code{flex:1 1 auto;min-width:0;font:inherit}.connect-command-copy{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 8px;border-radius:7px;color:var(--muted);font:550 var(--text-secondary)/1 var(--font)}.connect-phone-note{max-width:30rem;margin:26px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.connect-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:0 28px 90px #00000073}.connect-card .pair-field-head{margin:0 0 8px}.connect-card input.pair-code-input::placeholder{text-transform:none}.connect-card input.pair-code-input:read-only{border-color:var(--line);box-shadow:none;color:var(--muted)}.connect-card .trust{margin-top:12px}@media(hover:hover)and (pointer:fine){.connect-command-copy{min-height:32px;margin-block:3px}.connect-command-copy:hover{background:var(--surface-2);color:var(--ink)}}.page.connect-page.is-stacked{max-width:28rem;padding-bottom:max(8vh,28px + env(safe-area-inset-bottom,0px))}.is-stacked>.connect-copy{margin-top:auto;padding-top:20px}.is-stacked>.connect-phone-note{margin:18px 2px auto}.is-stacked .connect-lede{min-height:3.2em}.is-stacked>.connect-card{margin-top:26px}@media(min-width:900px){.page.connect-page.is-wide{max-width:none;padding:calc(env(safe-area-inset-top,0px) + 14px) 28px calc(24px + env(safe-area-inset-bottom,0px))}.connect-page.is-wide>.topbar:not(.connect-top),.connect-wide{width:100%;max-width:58rem;margin-inline:auto}.connect-wide{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-content:center;align-items:center;gap:clamp(40px,6vw,72px);padding-block:24px max(6vh,44px)}.connect-intro .brand{margin-bottom:26px}.connect-intro .wordmark{font-size:1.3rem}.is-wide .connect-copy{margin-top:0}.is-wide .connect-title{font-size:1.85rem;font-weight:780;line-height:1.15}.is-wide .connect-lede{max-width:30rem;min-height:3.2em;margin-top:12px}.connect-side .term-mini{margin-top:0}.is-wide .connect-actions{align-content:start;min-height:150px;margin-top:0;padding-top:22px}}.scanner-viewport{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--r-lg);background:#05070a}.scanner-viewport video{width:100%;height:100%;object-fit:cover}.scanner-guide{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid var(--accent-28);border-radius:12px;box-shadow:0 0 0 999px #0006;pointer-events:none;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.scanner-corner{position:absolute;width:26px;height:26px;border:3px solid var(--accent);opacity:.7;animation:viewfinder-hunt 2.4s var(--ease-in-out) infinite;transition:border-color var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.scanner-corner-tl{top:-2px;left:-2px;border-right:0;border-bottom:0;border-radius:10px 0 0}.scanner-corner-tr{top:-2px;right:-2px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.scanner-corner-bl{bottom:-2px;left:-2px;border-right:0;border-top:0;border-radius:0 0 0 10px}.scanner-corner-br{bottom:-2px;right:-2px;border-left:0;border-top:0;border-radius:0 0 10px}@keyframes viewfinder-hunt{0%,to{opacity:.55}50%{opacity:1}}.scanner-guide.is-hit{border-color:var(--ok);background:#46d68c24}.scanner-guide.is-hit .scanner-corner{animation:none;opacity:1;border-color:var(--ok)}@media(prefers-reduced-motion:reduce){.scanner-corner{animation:none;opacity:.85;transition:none}.scanner-guide{transition:none}}.scanner-note{margin:12px 2px 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.scanner-error{min-height:1.5em;margin:4px 2px 0;color:var(--error);font-size:var(--text-body)}.scanner-blocked{display:grid;justify-items:center;gap:6px;margin:4px 0 14px;padding:28px 18px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--muted);text-align:center}.scanner-blocked-title{margin:4px 0 0;color:var(--ink);font-size:var(--text-subhead);font-weight:600}.scanner-blocked-copy{margin:0;font-size:var(--text-body);line-height:1.55}.prelude-title{margin:18px 0 8px;font-size:1.7rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.lede{color:var(--muted);font-size:var(--text-subhead);line-height:1.6;margin:0 0 22px;text-wrap:balance}.settings-page .topbar+.lede{margin-top:14px}@media(min-width:900px){.page.computer-pick{max-width:36rem;padding-top:max(12vh,env(safe-area-inset-top,0px) + 56px)}.computer-pick .prelude-title{margin-top:26px;font-size:1.85rem}.computer-pick .lede{margin-bottom:26px}}.lang-select{display:block;min-width:44px;min-height:44px;max-width:7.25rem;padding:0 26px 0 10px;border:0;border-radius:10px;background-color:transparent;color:var(--muted);font:550 .82rem/1 var(--font);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.lang-select:focus{outline:none}.lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--ink)}@media(max-width:899.98px){.lang-select{font-size:16px}}.connect-lang .lang-select{padding:0 8px 0 30px;background-image:none}input[type=text]{display:block;width:100%;min-height:54px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--plate);color:var(--ink);font:500 1.1rem/1.3 var(--mono);letter-spacing:.14em;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}input[type=text]::placeholder{color:#9aa5b473;letter-spacing:.02em;font-family:var(--font);font-size:var(--text-subhead)}input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input[type=text]:disabled{opacity:.55}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain}dialog.modal{width:min(23rem,100vw - 32px);max-height:min(40rem,100dvh - 24px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3)}dialog[data-quiet-focus] :focus-visible{outline:none!important}dialog.modal:focus-visible{outline:none}[data-focus-landing]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}@keyframes help-in{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes help-in{0%{opacity:0}to{opacity:1}}}dialog.modal.help{width:min(22rem,100vw - 40px);max-height:min(70dvh,28rem);margin:auto;padding:16px 16px 18px}dialog.modal.help>form{animation:help-in var(--dur-2) var(--ease)}.help-head{display:flex;align-items:flex-start;gap:4px;margin:-6px -6px 0 0}.help-head .modal-title{flex:1 1 auto;min-width:0;padding-top:8px}.help-close{margin:-2px -2px 0 0;color:var(--ink)}.help-copy{margin:10px 0 0;color:var(--muted);font-size:var(--text-lead);line-height:1.55}.help-copy+.help-copy{margin-top:8px}.help-copy code{color:var(--accent);font-family:var(--mono);font-size:.86em}dialog.modal::backdrop{background:#04060aa8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog.modal form>label{display:block;color:var(--muted);margin-top:10px}dialog.modal .action-row{display:flex;flex-direction:column;margin-top:14px}dialog.modal .btn{display:flex;width:100%;margin:8px 0 0}.modal-title{margin:0;font-size:var(--text-title);font-weight:680;letter-spacing:-.01em}dialog.modal.sheet{display:flex;flex-direction:column;overflow:hidden;padding:0}dialog.modal.sheet>form{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.sheet-grab{display:none}.sheet-grab-bar{display:block;width:36px;height:4px;border-radius:2px;background:var(--line-strong)}.sheet-head{flex:none;z-index:2;display:flex;align-items:center;gap:4px;padding:8px 4px 8px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.sheet-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 18px calc(18px + env(safe-area-inset-bottom,0px))}.sheet-facts{margin:6px 0 8px;padding:2px 0 10px;border-bottom:1px solid var(--line)}.sheet-facts dt,.sheet-facts dd{margin:0}.sheet-fact{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:4px 12px;padding:7px 0;align-items:start}.sheet-fact-key{color:var(--muted);font-size:var(--text-caption);font-weight:620;line-height:1.45}.sheet-fact-val{min-width:0;color:var(--ink);font-size:var(--text-body);font-weight:560;line-height:1.45;overflow-wrap:anywhere}.sheet-fact-path{font-family:var(--mono);font-size:var(--text-secondary);font-weight:500;color:var(--muted);word-break:break-all}.sheet-head .modal-title{flex:1 1 auto;min-width:0}.sheet-head.has-back{padding-left:4px}.sheet-back{flex:none;color:var(--ink);border-radius:var(--r-sm)}.sheet-titles{flex:1 1 auto;min-width:0}.sheet-subtitle{margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-secondary);font-weight:500;white-space:nowrap;text-overflow:ellipsis}.sheet-page.is-push{animation:sheet-page-push var(--dur-3) var(--ease)}.sheet-page.is-pop{animation:sheet-page-pop var(--dur-3) var(--ease)}@keyframes sheet-page-push{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}@keyframes sheet-page-pop{0%{transform:translate(-28px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet-page.is-push,.sheet-page.is-pop{animation:none}}dialog.modal:is(.pane-menu-sheet,.diff-reading-sheet)::backdrop{background:#04060a57;backdrop-filter:none;-webkit-backdrop-filter:none}.sheet-close{flex:none;color:var(--ink);font-size:1.35rem;font-weight:400;line-height:1;border-radius:var(--r-sm)}.menu-item{display:flex;align-items:center;width:100%;min-height:48px;margin:7px 0 0;padding:0 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;color:var(--ink);font-size:var(--text-lead);font-weight:560;text-align:left;transition:background var(--dur-1) var(--ease)}.menu-item:active{background:#232c38}.menu-danger{color:var(--danger-bright)}.menu-item:disabled{opacity:.45}.menu-mode{margin:4px 0 8px}@media(max-width:899.98px){dialog.modal:where(:not(.popover,.desk-form)){margin:auto auto 0;width:calc(100vw - 14px);max-height:calc(100dvh - 24px);border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}dialog.modal:where(:not(.popover,.desk-form))>form{border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-3);animation:sheet-up var(--dur-3) var(--ease);transition:transform var(--dur-3) var(--ease-spring);touch-action:pan-y}dialog.modal:not(.sheet):where(:not(.popover,.desk-form))>form{max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}dialog.modal.sheet:where(:not(.popover,.desk-form)){overflow:visible;display:flex}.sheet-grab{flex:none;display:flex;justify-content:center;padding:8px 0 2px}button.sheet-grab{width:100%;min-height:26px;cursor:grab}.desk-form .sheet-grab{display:none}dialog.modal.sheet.is-expandable:where(:not(.popover,.desk-form))>form{max-height:min(64dvh,100dvh - 24px)}dialog.modal.sheet.is-expandable.is-expanded:where(:not(.popover,.desk-form))>form{max-height:calc(100dvh - 24px)}dialog.modal>form.is-sheet-dragging{transition:none}dialog.modal>form.is-sheet-closing{transform:translateY(100%);transition:transform var(--dur-3) var(--ease)}body.sheet-open #app{transform:scale(calc(1 - .015 * var(--sheet-lift, 1)));border-radius:calc(14px * var(--sheet-lift, 1));overflow:hidden;transition:transform var(--dur-3) var(--ease),border-radius var(--dur-3) var(--ease)}body.sheet-open.sheet-dragging #app{transition:none}dialog.modal.help{margin:auto;width:min(22rem,100vw - 40px);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:16px 16px 18px;background:var(--surface);box-shadow:var(--shadow-3);overflow:auto}dialog.modal.help>form{border:0;border-radius:0;padding:0;max-height:none;overflow:visible;background:transparent;box-shadow:none;animation:help-in var(--dur-2) var(--ease);transition:none}dialog.modal.help .sheet-grab{display:none}}@media(prefers-reduced-motion:reduce){body.sheet-open #app{transform:none}}dialog.modal:has(~dialog.modal.dialog-step[open]),dialog.modal:has(~dialog.modal.dialog-step[open])::backdrop{visibility:hidden}dialog.modal:not([open],[data-card-exit]),dialog.modal.popover:not([open]){display:none}dialog.modal:where([data-card-exit]:not([open])){display:block}@media(max-width:899.98px){dialog.modal:not([open],.desk-form){display:none}}.menu-group{margin:12px 0 0;padding:0 14px;border-radius:var(--r-lg);background:var(--surface-2)}.menu-danger-zone{margin-top:18px}.menu-setting{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:6px 0}.menu-setting+.menu-setting{border-top:1px solid var(--line)}.menu-setting.is-stacked{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.menu-setting-label{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--text-lead);font-weight:600;line-height:1.3}.menu-setting-label small{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.45;text-wrap:balance}.menu-setting .seg{margin:0;background:var(--surface)}.menu-seg-compact{flex:none}.menu-seg-compact .seg-item{padding:0 var(--space-4)}.menu-stepper{flex:none;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.menu-stepper-btn{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--r-md);color:var(--ink);font-size:1.25rem;line-height:1}.menu-stepper-btn:disabled{color:var(--muted);opacity:.45}.menu-stepper-value{min-width:3.6rem;text-align:center;color:var(--ink);font:600 var(--text-body)/1 var(--mono);font-variant-numeric:tabular-nums}.menu-switch{position:relative;flex:none;width:54px;min-height:44px}.menu-switch:before{content:"";position:absolute;left:3px;right:3px;top:50%;height:30px;margin-top:-15px;border-radius:15px;background:var(--line-strong);transition:background var(--dur-2) var(--ease)}.menu-switch:after{content:"";position:absolute;left:6px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--ink);box-shadow:0 1px 3px #0006;transition:transform var(--dur-2) var(--ease)}.menu-switch[aria-checked=true]:before{background:var(--ok)}.menu-switch[aria-checked=true]:after{transform:translate(18px)}.menu-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:var(--space-2);margin:12px 0 0}.menu-tiles:empty{display:none}.menu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 4px 8px;border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);font-size:var(--text-secondary);font-weight:600;line-height:1.2;text-align:center}.menu-tile-icon{display:grid;color:var(--accent)}.menu-row{display:flex;align-items:center;gap:var(--space-3);width:calc(100% + 28px);min-height:48px;margin:0 -14px;padding:0 14px;border-radius:var(--r-lg);color:var(--ink);font-size:var(--text-lead);font-weight:560;text-align:left}.menu-row+.menu-row{border-top:1px solid var(--line);border-radius:0}.menu-setting+.menu-row{border-top:1px solid var(--line)}.menu-row:last-child:not(:first-child){border-radius:0 0 var(--r-lg) var(--r-lg)}.menu-row:first-child:not(:last-child){border-radius:var(--r-lg) var(--r-lg) 0 0}.menu-row-icon{flex:none;display:grid;color:var(--muted)}.menu-row-label{flex:1 1 auto;min-width:0}.menu-row-label small{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:500}.menu-row-next{flex:none;color:var(--muted)}.menu-row.menu-danger,.menu-row.menu-danger .menu-row-icon{color:var(--danger-bright)}.menu-row:disabled,.menu-tile:disabled{opacity:.45}.menu-row,.menu-tile,.menu-stepper-btn,.menu-switch{transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.menu-row:active:not(:disabled),.menu-stepper-btn:active:not(:disabled){background:var(--line)}.menu-tile:active:not(:disabled){background:#232c38;transform:scale(.965)}.menu-row:focus-visible,.menu-tile:focus-visible,.menu-stepper-btn:focus-visible,.menu-switch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.menu-tile:active:not(:disabled){transform:none}}.confirm-subject{display:grid;justify-items:start;gap:4px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}.confirm-name{color:var(--ink);font-size:var(--text-subhead);font-weight:650;overflow-wrap:anywhere}.confirm-detail{color:var(--muted);font:500 var(--text-secondary)/1.45 var(--mono);word-break:break-all}.confirm-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-caption);font-weight:620}.confirm-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.confirm-status.is-busy{color:var(--warn)}dialog.modal .confirm-copy{margin:12px 0 0;font-size:var(--text-lead)}.confirm-warning{display:flex;gap:8px;margin:10px 0 0;color:var(--ink);font-size:var(--text-body);line-height:1.5}.confirm-warning svg{flex:none;margin-top:2px;color:var(--warn)}dialog.modal .confirm-actions{flex-direction:row;gap:var(--space-2);margin-top:18px}dialog.modal .confirm-actions .btn{flex:1 1 0;margin:0}.text-edit-head{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) minmax(4.5rem,auto);align-items:center;gap:4px;margin:-8px -8px 0}.text-edit-head .modal-title{overflow:hidden;text-align:center;white-space:nowrap;text-overflow:ellipsis}.text-edit-action{justify-self:start;min-height:44px;padding:0 8px;border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-lead);font-weight:560}.text-edit-save{justify-self:end;color:var(--accent);font-weight:700}.text-edit-save:disabled{color:var(--muted);opacity:.5}dialog.modal form>.text-edit-label{margin-top:16px;font-size:var(--text-body);font-weight:550}.text-edit-field{display:flex;align-items:center;gap:6px;margin-top:6px;padding:0 6px 0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--plate)}.text-edit-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.text-edit-field input[type=text]{flex:1 1 auto;min-width:0;min-height:46px;padding:0;border:0;background:transparent;box-shadow:none;font:400 16px/1.4 var(--font);letter-spacing:0}.text-edit-field input[type=text]:focus,.text-edit-field input[type=text]:focus-visible{outline:none;box-shadow:none}.text-edit-clear{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--muted)}.text-edit-hint{margin:8px 0 0;color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.text-edit-field.is-invalid,.text-edit-field.is-invalid:focus-within{border-color:var(--error);box-shadow:0 0 0 3px #ff808029}.text-edit-hint.is-invalid{color:var(--error)}@media(min-width:720px){dialog.modal.popover{position:fixed;inset:auto;margin:0;max-height:calc(100dvh - 16px);box-shadow:var(--shadow-2);animation:popover-in var(--dur-1) var(--ease)}.popover .sheet-grab{display:none}dialog.modal.sheet.popover>form{max-height:none}dialog.modal.popover::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}dialog.modal.popover-panel{width:min(22.5rem,100vw - 16px);border-radius:var(--r-lg)}dialog.modal.popover-panel::backdrop{background:#04060a29}dialog.modal.popover-menu{width:max-content;min-width:12.5rem;max-width:min(20rem,100vw - 16px);border-radius:var(--r-md)}.popover-menu .sheet-head:not(.has-back){display:none}.popover-menu .sheet-body{padding:5px}.popover-menu .menu-item,dialog.modal.popover-menu .menu-row{width:100%;min-height:44px;margin:0;padding:0 10px;gap:10px;border:0;border-radius:var(--r-sm);background:transparent;font-size:var(--text-body);font-weight:500}.popover-menu .menu-choice:has(.menu-choice-detail),.popover-menu .menu-row:has(small){padding-block:4px}.popover-menu .menu-item:focus-visible,.popover-menu .menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.popover-menu .menu-item:active:not(:disabled),.popover-menu .menu-row:active:not(:disabled){background:var(--line-strong)}.popover-menu .menu-choice-detail,.popover-menu .menu-row-label small{font-size:var(--text-caption)}.popover-menu .menu-choice-icon svg,.popover-menu .menu-row-icon svg,.popover-menu .menu-choice-check{width:16px;height:16px}.popover-menu .menu-choice-check{margin-left:6px}.popover-menu .menu-group{margin:0;padding:0;border-radius:0;background:transparent}.popover-menu .menu-group+.menu-group,.popover-menu .menu-section{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.popover-menu .menu-section:first-child{margin-top:0;padding-top:0;border-top:0}.popover-menu .sheet-facts+.menu-section{margin-top:0;padding-top:0;border-top:0}dialog.modal.popover-menu .menu-section-title{margin:4px 10px 3px;padding:0;border:0}.popover-menu .sheet-facts{margin:0 0 5px;padding:4px 10px 6px}.popover-menu .sheet-fact{grid-template-columns:4rem minmax(0,1fr);padding:2px 0}.popover-menu .sheet-fact-val{font-size:var(--text-secondary)}}@media(min-width:720px)and (hover:hover)and (pointer:fine){.popover-menu .menu-item,dialog.modal.popover-menu .menu-row{min-height:32px}.popover-menu .menu-choice:has(.menu-choice-detail),dialog.modal.popover-menu .menu-row:has(small){min-height:40px}.popover-menu .menu-item:hover:not(:disabled),.popover-menu .menu-row:hover:not(:disabled){background:var(--surface-2)}dialog.modal.popover-panel .seg-item{min-height:32px}dialog.modal.popover-panel .menu-tile{gap:4px;min-height:56px;padding:8px 4px 6px}dialog.modal.popover-panel .menu-tile-icon svg{width:19px;height:19px}dialog.modal.popover-panel .menu-setting{min-height:42px;padding:4px 0}dialog.modal.popover-panel .menu-stepper-btn{min-width:32px;min-height:32px}dialog.modal.popover-panel .menu-switch{min-height:32px}dialog.modal.popover-panel .menu-row{min-height:38px}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog.modal.popover{animation:none}}dialog.modal.desk-form::backdrop{background:#04060a61;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:900px){dialog.modal::backdrop{background:#04060a61;backdrop-filter:none;-webkit-backdrop-filter:none}}dialog.modal.desk-form:not(.popover){animation:help-in var(--dur-2) var(--ease)}dialog.modal.desk-form:not(.popover)::backdrop{animation:fade-in var(--dur-2) var(--ease)}dialog.modal.desk-form:not(.popover).dialog-step::backdrop{animation:none}dialog.modal.desk-form:not(.popover).help>form{animation:none}dialog.modal.desk-form[data-card-exit]:not([open],.popover){position:fixed;inset-block:0;z-index:50;box-shadow:var(--shadow-3),0 0 0 100vmax #04060a61;pointer-events:none;animation:card-out var(--dur-1) var(--ease) forwards}@media(min-width:900px){dialog.modal:not(.popover){animation:help-in var(--dur-2) var(--ease)}dialog.modal:not(.popover)::backdrop{animation:fade-in var(--dur-2) var(--ease)}dialog.modal:not(.popover).dialog-step::backdrop{animation:none}dialog.modal:not(.popover).help>form{animation:none}dialog.modal[data-card-exit]:not([open],.popover){position:fixed;inset-block:0;z-index:50;box-shadow:var(--shadow-3),0 0 0 100vmax #04060a61;pointer-events:none;animation:card-out var(--dur-1) var(--ease) forwards}}@keyframes card-out{to{transform:scale(.98);opacity:0}}@media(prefers-reduced-motion:reduce){@keyframes card-out{to{opacity:0}}}.desk-close{position:absolute;top:4px;right:4px;z-index:3;border-radius:var(--r-sm);color:var(--muted)}dialog.modal.desk-form:has(>form>.desk-close)>form>.modal-title{padding-right:34px}.desk-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:18px}.desk-action,.desk-cancel{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:5.5rem;min-height:44px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:10px;font:640 var(--text-body) var(--font)}@media(hover:hover)and (pointer:fine){.desk-action,.desk-cancel{min-height:36px}}.desk-cancel{background:transparent;color:var(--muted)}@media(hover:hover)and (pointer:fine){.desk-cancel:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}}.desk-action.is-primary{background:var(--accent);color:var(--accent-ink)}.desk-action.is-primary:disabled{background:var(--surface-2);color:var(--muted);opacity:1}dialog.modal.desk-form .confirm-actions{justify-content:flex-end}dialog.modal.desk-form .confirm-actions .btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:5.5rem;min-height:44px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:10px;font:640 var(--text-body) var(--font)}@media(hover:hover)and (pointer:fine){dialog.modal.desk-form .confirm-actions .btn{min-height:36px}}dialog.modal.desk-form .confirm-actions .btn-ghost{background:transparent;color:var(--muted)}@media(hover:hover)and (pointer:fine){dialog.modal.desk-form .confirm-actions .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}}dialog.modal.help.desk-form{width:min(23rem,100vw - 32px);padding:18px}.desk-form .help-copy{margin-top:12px}.desk-form .help-copy+.help-copy{margin-top:8px}:where(:is(.desk-form,.popover-panel)) .sheet-head{align-items:flex-start;padding:18px 52px 12px 18px;border-bottom-color:transparent;background:transparent}:where(:is(.desk-form,.popover-panel)) .sheet-head:has(+.sheet-body[data-above]){border-bottom-color:var(--line)}:where(.desk-form) .sheet-body{padding:2px 18px 18px}.sheet-foot{flex:none}.sheet-foot:empty{display:none}dialog.modal:is(.desk-form,.popover-panel) .sheet-body:has(+.sheet-foot:not(:empty)){padding-bottom:14px}.sheet-body:has(>.sheet-page.is-push)+.sheet-foot>*{animation:sheet-page-push var(--dur-3) var(--ease)}.sheet-body:has(>.sheet-page.is-pop)+.sheet-foot>*{animation:sheet-page-pop var(--dur-3) var(--ease)}@media(prefers-reduced-motion:reduce){.sheet-foot>*{animation:none!important}}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back{align-items:center;gap:2px;padding:4px 52px 4px 4px}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back .sheet-back{width:44px;max-width:none;padding:0;color:var(--muted)}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back .sheet-back-label{display:none}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back .modal-title{font-size:var(--text-title);text-align:left}@media(hover:hover)and (pointer:fine){.desk-close{top:10px;right:10px;width:32px;min-width:32px;height:32px;min-height:32px}.desk-close:hover{background:var(--surface-2);color:var(--ink)}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back{padding:10px 52px 8px 10px}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back .sheet-back{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:var(--r-sm)}dialog.modal:is(.desk-form,.popover-panel) .sheet-head.has-back .sheet-back:hover{background:var(--surface-2);color:var(--ink)}}@media(hover:hover)and (pointer:fine){:root{scrollbar-color:var(--line-strong) transparent}*{scrollbar-width:thin}.agent-stream{scrollbar-gutter:stable both-edges}}.ripple-host,.btn-primary,.btn-scan,.send-btn,.card-main,.menu-item{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.2;transform:translate(-50%,-50%) scale(0);animation:ripple-out var(--dur-trace) var(--ease) forwards}@keyframes ripple-out{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.tap-ack{animation:tap-ack var(--dur-1) var(--ease)}@keyframes tap-ack{0%{filter:brightness(1.45)}to{filter:brightness(1)}}.text-link:active:not(:disabled),.back:active:not(:disabled),.seg-item:active:not(:disabled),.sheet-close:active,.agent-older:active:not(:disabled),.workspace-crumb:active:not(:disabled){transform:scale(.965);background:var(--surface-2)}.text-link,.back,.seg-item,.sheet-close,.agent-older,.workspace-crumb{transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.text-link:focus-visible,.back:focus-visible,.seg-item:focus-visible,.sheet-close:focus-visible,.agent-older:focus-visible,.workspace-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-3) var(--ease),opacity var(--dur-2) var(--ease)}.fold>.fold-body{min-width:0;min-height:0;overflow:hidden}.fold.is-shut{grid-template-rows:0fr;opacity:0}@starting-style{.fold.fold-appear:not(.is-shut){grid-template-rows:0fr;opacity:0}}.swap-in{animation:swap-in var(--dur-3) var(--ease)}@keyframes swap-in{0%{opacity:.2}to{opacity:1}}.pop-in{animation:pop-in var(--dur-2) var(--ease) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.rise-in{animation:rise-in var(--dur-2) var(--ease) backwards}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.copy-ack{display:inline-grid;align-items:center;justify-items:center}.copy-ack-face{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;opacity:0;transition:opacity var(--dur-1) var(--ease)}.copy-ack[data-state=idle]>.is-idle,.copy-ack[data-state=copied]>.is-copied,.copy-ack[data-state=failed]>.is-failed{opacity:1}.copy-ack-face.is-copied{color:var(--ok)}.copy-ack-face.is-failed{color:var(--error)}.copy-ack[data-state=copied]>.is-copied>svg{animation:pop-in var(--dur-2) var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-4);animation-timing-function:var(--ease)}html[data-transition=push]::view-transition-old(root){animation-name:screen-behind}html[data-transition=push]::view-transition-new(root){animation-name:screen-from-right}html[data-transition=pop]::view-transition-old(root){animation-name:screen-to-right}html[data-transition=pop]::view-transition-new(root){animation-name:screen-forward}::view-transition-group(pane-open){animation-duration:var(--dur-4)}html[data-transition=morph-open]{--morph-ms: .3s;--morph-ease: cubic-bezier(.2, 0, 0, 1)}html[data-transition=morph-close]{--morph-ms: .26s;--morph-ease: cubic-bezier(.3, 0, .1, 1)}html[data-transition^=morph-]::view-transition-group(pane-container),html[data-transition^=morph-]::view-transition-group(pane-avatar),html[data-transition^=morph-]::view-transition-group(pane-title){animation-duration:var(--morph-ms);animation-timing-function:var(--morph-ease)}html[data-transition^=morph-]::view-transition-old(pane-avatar),html[data-transition^=morph-]::view-transition-new(pane-avatar),html[data-transition^=morph-]::view-transition-old(pane-title),html[data-transition^=morph-]::view-transition-new(pane-title){width:auto;height:100%;animation-duration:var(--morph-ms)}html[data-transition^=morph-]::view-transition-image-pair(pane-container){overflow:hidden;animation:var(--morph-ms) var(--morph-ease) both}html[data-transition=morph-open]::view-transition-image-pair(pane-container){animation-name:morph-grow}html[data-transition=morph-close]::view-transition-image-pair(pane-container){animation-name:morph-shrink}html[data-transition=morph-open]::view-transition-old(root){animation:morph-dim var(--morph-ms) var(--morph-ease) both}html[data-transition=morph-open]::view-transition-new(root){animation:morph-hidden var(--morph-ms) linear both}html[data-transition=morph-open]::view-transition-old(pane-container){animation:morph-out calc(var(--morph-ms) / 4) linear both}html[data-transition=morph-open]::view-transition-new(pane-container){animation:morph-in-quarter var(--morph-ms) linear both}html[data-transition=morph-open]::view-transition-new(pane-meta),html[data-transition=morph-open]::view-transition-new(pane-actions){animation:morph-in-late var(--morph-ms) linear both}html[data-transition=morph-close]::view-transition-old(root){animation:morph-hidden var(--morph-ms) linear both}html[data-transition=morph-close]::view-transition-new(root){animation:morph-undim var(--morph-ms) var(--morph-ease) both}html[data-transition=morph-close]::view-transition-old(pane-container){animation:morph-out-early var(--morph-ms) linear both}html[data-transition=morph-close]::view-transition-new(pane-container){animation:morph-in-late var(--morph-ms) linear both}html[data-transition=morph-close]::view-transition-old(pane-container):only-child,html[data-transition=morph-close]::view-transition-old(pane-avatar):only-child,html[data-transition=morph-close]::view-transition-old(pane-title):only-child{animation:morph-out var(--morph-ms) var(--morph-ease) both}@keyframes morph-grow{0%{border-radius:14px;background-color:var(--surface)}to{border-radius:35px;background-color:var(--term-bg)}}@keyframes morph-shrink{0%{border-radius:35px;background-color:var(--term-bg)}to{border-radius:14px;background-color:var(--surface)}}@keyframes morph-dim{0%{filter:none}to{filter:brightness(.65)}}@keyframes morph-undim{0%{filter:brightness(.65)}to{filter:none}}@keyframes morph-hidden{0%,to{opacity:0}}@keyframes morph-out{0%{opacity:1}to{opacity:0}}@keyframes morph-out-early{0%{opacity:1}35%,to{opacity:0}}@keyframes morph-in-quarter{0%,25%{opacity:0}to{opacity:1}}@keyframes morph-in-late{0%,60%{opacity:0}to{opacity:1}}@keyframes screen-from-right{0%{transform:translate(100%)}to{transform:none}}@keyframes screen-to-right{0%{transform:none}to{transform:translate(100%)}}@keyframes screen-behind{0%{transform:none;opacity:1}to{transform:translate(-22%) scale(.96);opacity:.4}}@keyframes screen-forward{0%{transform:translate(-22%) scale(.96);opacity:.4}to{transform:none;opacity:1}}html[data-fallback-transition=push] #app{animation:screen-from-right var(--dur-4) var(--ease)}html[data-fallback-transition=pop] #app{animation:screen-forward var(--dur-4) var(--ease)}html[data-fallback-transition=fade] #app:not(.tabs):not(.desk),html[data-fallback-transition=expand] #app:not(.tabs):not(.desk){animation:screen-fade var(--dur-3) var(--ease)}html[data-fallback-transition=fade] #app.tabs>:not(.tab-bar),html[data-fallback-transition=fade] #app.desk>:not(.rail),html[data-fallback-transition=expand] #app.tabs>:not(.tab-bar),html[data-fallback-transition=expand] #app.desk>:not(.rail){animation:screen-fade var(--dur-3) var(--ease)}html[data-fallback-transition=view] .pane-root>:not(.chrome){animation:screen-fade var(--dur-3) var(--ease)}html[data-fallback-transition=session] .pane-root>:not(.chrome){animation:screen-fade var(--dur-2) var(--ease)}html[data-fallback-transition=session] .pane-root>.chrome .chrome-title{animation:swap-in var(--dur-3) var(--ease)}html[data-fallback-transition=page-push] #app.tabs>:not(.tab-bar){animation:screen-from-right var(--dur-4) var(--ease)}html[data-fallback-transition=page-pop] #app.tabs>:not(.tab-bar){animation:screen-forward var(--dur-4) var(--ease)}html[data-fallback-transition=page-push] #app:not(.tabs){animation:screen-from-right var(--dur-4) var(--ease)}html[data-fallback-transition=page-pop] #app:not(.tabs){animation:screen-forward var(--dur-4) var(--ease)}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}html[data-morph=open] #app.session{background:transparent}.pane-morph-under{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg);pointer-events:none}.pane-morph-page{position:absolute;margin:0}.pane-morph-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;pointer-events:none}.pane-morph-dim.is-over{position:fixed;z-index:40}.pane-morph-ghost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:var(--term-bg);pointer-events:none}@media(prefers-reduced-motion:reduce){.ripple{display:none}html[data-fallback-transition] #app,html[data-fallback-transition] #app.tabs>:not(.tab-bar),html[data-fallback-transition] #app.desk>:not(.rail),html[data-fallback-transition] .pane-root>:not(.chrome){animation:none}html[data-fallback-transition=reduced] #app{animation:screen-fade var(--dur-1) linear}@keyframes tap-ack{0%{filter:brightness(1.45)}to{filter:brightness(1)}}.text-link:active:not(:disabled),.back:active:not(:disabled),.seg-item:active:not(:disabled),.sheet-close:active,.agent-older:active:not(:disabled),.workspace-crumb:active:not(:disabled){transform:none}.pop-in,.rise-in,.copy-ack[data-state=copied]>.is-copied>svg{animation-name:fade-in}}@font-face{font-family:Pairfob Symbols;src:url(/assets/symbols-nerd-font-bmp-BZeCxFc0.woff2) format("woff2");unicode-range:U+23FB-23FE,U+2B58,U+E000-E00A,U+E0A0-E0A3,U+E0B0-E0D7,U+E200-E2A9,U+E300-E3E3,U+E5FA-E6BB,U+E700-E958,U+EA60-EC84,U+ED00-EFCF,U+F000-F385,U+F400-F533;font-display:swap}@font-face{font-family:Pairfob Symbols MDI;src:url(/assets/symbols-nerd-font-mdi-DOOFW8yZ.woff2) format("woff2");unicode-range:U+F0001-F1AF0;font-display:swap}
