:root{color-scheme:dark;--bg: #0d0f13;--surface: #14171c;--surface-2: #1a1e24;--surface-3: #21262e;--tab-selected: #2b323d;--tab-hover: rgba(231, 234, 238, .05);--hair: .5px;--border-subtle: rgba(226, 232, 240, .07);--border: rgba(226, 232, 240, .12);--border-strong: rgba(226, 232, 240, .2);--text: #e8ebef;--text-2: #9aa3ae;--text-3: #727b89;--accent: #34d3a6;--accent-soft: rgba(52, 211, 166, .14);--accent-strong: #2bb890;--danger: #f26d6d;--danger-soft: rgba(242, 109, 109, .14);--warn: #e8b34b;--warn-soft: rgba(232, 179, 75, .14);--info: #6ba6ff;--info-soft: rgba(107, 166, 255, .14);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .14);--ring: rgba(52, 211, 166, .6);--ring-soft: rgba(52, 211, 166, .16);--bubble-in: #1c2530;--bubble-out: #1f4d40;--bubble-out-text: #e7eaee;--bubble-out-meta: #8fa39b;--bubble-out-warn: #e8b34b;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--r-full: 999px;--radius: var(--r-lg);--radius-sm: var(--r-md);--fs-2xs: 10px;--fs-xs: 11px;--fs-caption: 12px;--fs-sm: 13px;--fs-body: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--tab-h: 26px;--chat-inset: 12px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Noto Sans SC", sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--ease: cubic-bezier(.4, 0, .2, 1);--shadow-hair: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .32), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px -6px rgba(0, 0, 0, .5), 0 2px 6px -2px rgba(0, 0, 0, .32);--shadow-pop: 0 20px 48px -12px rgba(0, 0, 0, .66), 0 6px 16px -6px rgba(0, 0, 0, .42)}:root[data-theme=light]{color-scheme:light;--bg: #f5f7fb;--surface: #ffffff;--surface-2: #eff2f6;--surface-3: #e4e8ee;--tab-selected: #ffffff;--tab-hover: rgba(17, 24, 39, .05);--border-subtle: rgba(15, 23, 42, .07);--border: rgba(15, 23, 42, .14);--border-strong: rgba(15, 23, 42, .24);--text: #111827;--text-2: #4b5565;--text-3: #6b7482;--accent: #0f9f7f;--accent-soft: rgba(15, 159, 127, .12);--accent-strong: #0b8066;--danger: #d94d4d;--danger-soft: rgba(217, 77, 77, .12);--warn: #b7791f;--warn-soft: rgba(183, 121, 31, .13);--info: #2f6fed;--info-soft: rgba(47, 111, 237, .12);--violet: #7657d8;--violet-soft: rgba(118, 87, 216, .12);--ring: rgba(15, 159, 127, .55);--ring-soft: rgba(15, 159, 127, .14);--bubble-in: #ffffff;--bubble-out: #1f4d40;--bubble-out-text: #f2fbf7;--bubble-out-meta: rgba(242, 251, 247, .72);--bubble-out-warn: #e8b34b;--shadow-hair: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .06);--shadow-md: 0 8px 20px -6px rgba(15, 23, 42, .12), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-pop: 0 20px 48px -12px rgba(15, 23, 42, .2), 0 6px 16px -6px rgba(15, 23, 42, .09)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:#34d3a647}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}:root[data-theme=light] *{scrollbar-color:rgba(15,23,42,.2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--r-xs)}*::-webkit-scrollbar-thumb:hover{background:#fff3}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:#0f172a29}:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#0f172a42}*::-webkit-scrollbar-track{background:transparent}button{font-family:var(--font);font-size:13px;color:var(--text);background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:6px 12px;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease),opacity .16s;-webkit-user-select:none;user-select:none}:where(button,a[href],summary,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ring);outline-offset:2px}button:hover:where(:not(:disabled,.on,.on-bug,.on-feat,[aria-selected=true],[aria-pressed=true])){background:var(--surface-3);border-color:var(--border-strong)}:where(.rail-tabs,.col-tabs,.library-subtabs,.caps-tabs,.acct-segment,.type-toggle,.preview-tabs,.preview-seg,.file-tabs,.workspace-segments,.workspace-review-tabs,.compact-workspace-nav) button:hover:not(:disabled):where(:not(.on,.on-bug,.on-feat,[aria-selected=true])){background:var(--tab-hover)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:transparent;color:#06281e;font-weight:600;box-shadow:var(--shadow-hair)}button.primary:hover:not(:disabled){background:var(--accent-strong)}button.danger-btn{background:var(--danger-soft);border-color:transparent;color:var(--danger)}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}input,textarea,select{font-family:var(--font);font-size:14px;color:var(--text);background:var(--surface-2);border:var(--hair) solid var(--border-strong);border-radius:var(--r-md);padding:8px 10px;outline:none;transition:border-color .16s var(--ease),background .16s,box-shadow .16s var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--ring);background:var(--surface-3);box-shadow:0 0 0 3px var(--ring-soft)}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:14px;height:14px;padding:0;border:none;background:none;transition:none}input[type=checkbox]:focus{box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}code,pre{font-family:var(--mono)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);white-space:nowrap}.tag.mint{background:var(--accent-soft);color:var(--accent)}.tag.red{background:var(--danger-soft);color:var(--danger)}.tag.amber{background:var(--warn-soft);color:var(--warn)}.tag.blue{background:var(--info-soft);color:var(--info)}.tag.violet{background:var(--violet-soft);color:var(--violet)}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.conn-bars rect{animation:connBars .8s linear infinite}.conn-bars rect:nth-child(2){animation-delay:-.65s}.conn-bars rect:nth-child(3){animation-delay:-.5s}@keyframes connBars{0%{opacity:1}93.75%{opacity:.2}to{opacity:.2}}.ico{display:inline-block;vertical-align:-.16em;flex-shrink:0}button>.ico{margin-right:1px}.ico-spin{animation:icoSpin .75s linear infinite;transform-origin:center}@keyframes icoSpin{to{transform:rotate(360deg)}}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:blink 1.2s infinite both}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.5}40%{opacity:1}}.app-shell{display:contents}.conn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s var(--ease);opacity:1;transition:opacity .16s var(--ease)}.conn-overlay.leaving{opacity:0;pointer-events:none;animation:none}.conn-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0406089e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .conn-scrim{background:#e8edf49e}.conn-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:26px 22px 20px}.conn-title-zone>.conn-title,.conn-card>.conn-sub,.conn-card>.conn-action{max-width:320px}.conn-glyph{color:var(--accent);display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:8px}.conn-glyph.fatal{color:var(--danger)}.conn-glyph.idle{color:var(--text-3)}.conn-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:.01em}.conn-sub{font-size:13px;color:var(--text-3);line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-height:3em}.conn-action{margin-top:16px;width:100%;padding:8px 0;font-weight:600}.conn-action.is-hidden{visibility:hidden}.conn-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conn-title-zone{align-self:stretch;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.conn-sync-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-3);line-height:1.35}.conn-sync-name{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.01em;line-height:1.35;max-width:min(88vw,560px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-pane{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;align-items:center;justify-content:center;padding:24px;background:#040608c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .18s var(--ease)}.meet-hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;align-items:center;justify-content:center;padding:24px;background:#040608b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .18s var(--ease)}:root[data-theme=light] .meet-hud{background:#e8edf4b8}.meet-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.meet-viz{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.meet-ring{position:absolute;border-radius:50%;border:1.5px solid var(--accent);will-change:transform}.meet-ring.r1{width:84px;height:84px;opacity:.55}.meet-ring.r2{width:84px;height:84px;opacity:.3}.meet-ring.r3{width:84px;height:84px;opacity:.14}.meet-core{position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent)}.meet-clock{font-family:var(--mono);font-size:34px;font-weight:600;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}.meet-state{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.meet-meta{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;line-height:1.4;color:var(--text-3);font-variant-numeric:tabular-nums}.meet-meta .warn{color:var(--warn, var(--text-3))}.meet-meta-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.meet-stop{margin-top:16px;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 20px;border-radius:20px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:14px;font-weight:600;cursor:pointer}.meet-stop:disabled{opacity:.6;cursor:default}.meet-stop-glyph{width:12px;height:12px;border-radius:2px;background:currentColor}.meet-decide{margin-top:16px;display:inline-flex;align-items:center;gap:10px}.meet-go{min-height:40px;padding:0 26px;border-radius:20px;font-size:14px;font-weight:600}.meet-drop{min-height:40px;padding:0 18px;border-radius:20px;border:var(--hair) solid var(--border-strong);background:transparent;color:var(--text-3);font-size:14px;cursor:pointer}.meet-drop:hover{border-color:var(--danger);color:var(--danger)}.meet-hint{margin-top:12px;max-width:300px;font-size:12px;line-height:1.5;color:var(--text-3);opacity:.85}.toast-host{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;align-items:center}.toast{background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);padding:9px 16px;font-size:13px;box-shadow:var(--shadow-pop);animation:fadeUp .2s var(--ease);max-width:480px}.toast.error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.toast.success{border-color:#34d3a666;color:var(--accent)}.toast.push-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:min(560px,calc(100vw - 24px));padding:10px 12px 10px 16px;line-height:1.5}.toast.push-notice.error{color:var(--text)}.push-notice-text{flex:1 1 260px}.push-notice-actions{flex:none;display:flex;gap:6px}.push-notice-actions button{white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0406089e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:84;animation:fadeIn .16s ease}.modal-backdrop.modal-above-conn{z-index:110}:root[data-theme=light] .modal-backdrop{background:#0f172a4d}.modal{background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-2xl);box-shadow:var(--shadow-pop);animation:fadeUp .2s var(--ease);max-width:94vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.crash-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);color:var(--text);overflow:auto}.crash-card{width:100%;max-width:640px;display:flex;flex-direction:column;gap:10px;padding:22px 22px 18px;border:var(--hair) solid var(--border-strong);border-radius:var(--r-2xl);background:var(--surface)}.crash-title{font-size:17px;font-weight:600;color:var(--danger)}.crash-sub{font-size:13px;line-height:1.5;color:var(--text-2)}.crash-details{margin:4px 0 0;max-height:46vh;overflow:auto;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-3);border:var(--hair) solid var(--border);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.crash-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.crash-btn{padding:8px 16px;border-radius:var(--r-md);border:var(--hair) solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.crash-btn.primary{background:var(--accent);border-color:var(--accent-strong);color:#08110e}.login-view{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 70% -10%,rgba(52,211,166,.07),transparent 60%),radial-gradient(900px 500px at 10% 110%,rgba(107,166,255,.05),transparent 60%),var(--bg)}.login-card{width:380px;padding:44px 40px;background:var(--surface);border:var(--hair) solid var(--border);border-radius:18px;text-align:center;animation:fadeUp .35s var(--ease);box-shadow:var(--shadow-pop)}.login-logo{margin-bottom:14px}.login-logo img{border-radius:var(--r-xl);object-fit:cover}.login-card h1{font-size:22px;font-weight:600;margin:0 0 26px;letter-spacing:.01em}.login-actions{display:flex;flex-direction:column;gap:14px}.login-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f2328;font-weight:600;font-size:14px;border-radius:var(--radius-sm);padding:10px;text-decoration:none;transition:opacity .16s}.login-google:hover{opacity:.9}.login-dev-btn{padding:10px;font-size:14px}.login-hint{color:var(--text-3);font-size:12px;line-height:1.7;margin:0}.login-hint code{color:var(--text-2);font-size:11px}.login-corner{position:fixed;right:18px;bottom:16px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.login-corner-btn{width:22px;height:22px;border-radius:50%;border:var(--hair) solid var(--border);background:transparent;color:var(--text-3);font-size:12px;font-weight:600;line-height:1;cursor:pointer;opacity:.55;transition:opacity .16s,color .16s,border-color .16s}.login-corner-btn:hover{opacity:1;color:var(--text-2);border-color:var(--border-strong, var(--border))}.login-corner-pop{background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:10px 12px;font-size:12px;color:var(--text-3);text-align:right;box-shadow:var(--shadow-pop);animation:fadeUp .2s var(--ease)}.login-corner-title{margin-bottom:4px}.login-corner-pop code{color:var(--text-2);font-family:var(--mono);font-size:12px}.studio{height:100%;display:grid;grid-template-columns:240px minmax(0,1fr) var(--rightw, 348px);background:var(--bg)}.studio>.chat{margin:8px 0;background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);overflow:hidden}@media(min-width:901px){.studio[data-panel-hidden=true]{grid-template-columns:240px minmax(0,1fr)}.studio[data-panel-hidden=true]>.chat{margin-right:8px}.studio[data-panel-hidden=true]>.panel-col{display:none}.studio[data-panel-hidden=true][data-panel-peek=true]>.panel-col{display:flex;position:fixed;top:0;right:0;bottom:0;width:var(--rightw, 348px);z-index:60;border-left:var(--hair) solid var(--border);box-shadow:var(--shadow-pop);background:var(--bg);animation:panelSlideIn .16s var(--ease)}.studio[data-panel-peek=true] .chat-expand-button{position:relative;z-index:61}.studio[data-panel-peek=true]>.panel-col>.workspace-tabs{margin-right:57px;margin-top:19px}.studio[data-panel-peek=true]>.panel-col>.col-resizer{display:none}}@keyframes panelSlideIn{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1180px){.studio{grid-template-columns:minmax(0,1fr) var(--rightw, 324px)}.studio>.chat{margin-left:8px}.studio>.rail{display:none}.studio[data-rail-open=true]>.rail{display:flex;position:fixed;top:0;left:0;bottom:0;width:260px;z-index:60;border-right:var(--hair) solid var(--border);box-shadow:var(--shadow-pop);animation:railSlideIn .16s var(--ease)}.studio[data-rail-open=true] .chat-rail-button,.studio[data-rail-open=true]>.compact-rail-button{position:relative;z-index:61}}@media(min-width:901px)and (max-width:1180px){.studio[data-panel-hidden=true]{grid-template-columns:minmax(0,1fr)}.studio[data-rail-open=true]>.rail>.rail-head{padding:21px 16px 10px 59px}}@media(max-width:900px){.studio[data-rail-open=true]>.rail>.rail-head{padding:9px 16px 10px 46px}}@keyframes railSlideIn{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}.rail{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.rail-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.rail-logo{border-radius:var(--r-md);object-fit:cover;flex-shrink:0}.rail-heading{display:flex;flex-direction:column;min-width:0;line-height:1.2}.rail-title{font-weight:600;font-size:15px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-subtitle{font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--text-3)}.rail-list{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);transition:background .14s var(--ease),color .14s;border:var(--hair) solid transparent;-webkit-user-select:none;user-select:none}.rail-item:hover{background:var(--tab-hover);color:var(--text)}.rail-item.active{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-hair)}.rail-item .rail-unread-mark{display:flex;flex-shrink:0;margin-right:-3px;color:var(--accent)}.rail-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.rail-item.team{padding:6px 10px}.team-avs{display:flex;align-items:center;flex-shrink:0}.team-avs .avatar{width:19px;height:19px;font-size:9px;margin-left:-6px;border:1.5px solid var(--bg)}.team-avs .avatar:first-child{margin-left:0}.team-avs .avatar.more{background:var(--surface-3);color:var(--text-3);letter-spacing:-1px}.rail-item{position:relative}.rail-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(115deg,transparent 35%,var(--accent-soft) 48%,rgba(255,255,255,.13) 50%,var(--accent-soft) 52%,transparent 65%);background-size:250% 100%;background-repeat:no-repeat;background-position:200% 0;animation:sweep-once .9s ease-out forwards}@keyframes sweep-once{0%{background-position:200% 0}to{background-position:-100% 0}}.rail-badge{font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.rail-badge.ask{background:var(--warn);color:#241a02}.rail-item-actions{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.rail-muted-mark{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--text-3);opacity:.8}.rail-item:hover .rail-muted-mark{display:none}.rail-item-btns{display:inline-flex;gap:1px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s}.rail-item:hover .rail-item-btns{opacity:1;pointer-events:auto}.rail-item .row-btn{padding:2px 3px;background:transparent;border:none;color:var(--text-3);transition:color .12s;display:inline-flex}.rail-item .row-btn:hover{color:var(--accent);background:transparent;border-color:transparent;transform:none}.rail-sep{font-size:11px;color:var(--text-3);padding:12px 12px 4px;letter-spacing:.06em}.rail-tabs{display:flex;gap:4px;margin:10px 4px 6px;padding:3px;border-radius:var(--r-lg);background:var(--surface-2);border:var(--hair) solid var(--border-subtle)}.rail-tabs button{flex:1;padding:5px 6px;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rail-tabs button:hover{color:var(--text-2)}.rail-tabs button.on{background:var(--tab-selected);color:var(--text);box-shadow:var(--shadow-sm)}.rail-tabs button{position:relative;gap:6px}.rail-tabs .rail-tab-badge{min-width:14px;height:14px;border-radius:var(--r-md);padding:0 3px;font-size:9px}.rail-empty{padding:10px 12px;font-size:12px;color:var(--text-3)}.library-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:28px 16px;color:var(--text-3)}.library-empty-icon{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:var(--hair) solid var(--border);color:var(--text-3)}.library-empty-title{font-size:13px;color:var(--text-2)}.library-empty-sub{font-size:12px;color:var(--text-3);max-width:240px}.library-empty-action{margin-top:4px}.library-pane{display:flex;flex-direction:column;min-height:0;flex:1}.panel-col>.library-pane{padding:0 4px 8px}.library-subtabs{display:flex;gap:3px;margin:0 8px 6px;padding:2px;border-radius:var(--r-lg);background:var(--surface-2);border:var(--hair) solid var(--border-subtle)}.library-subtabs button{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--tab-h);padding:0 4px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.library-subtabs button.on{background:var(--tab-selected);color:var(--text);box-shadow:var(--shadow-sm)}.library-placeholder{padding:12px;font-size:12px;line-height:1.5;color:var(--text-3)}.library-list{display:flex;flex-direction:column;gap:2px;padding:0 6px;overflow-y:auto;flex:1;min-height:0}.library-row{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:var(--r-md);font-size:13px}.library-row:hover{background:var(--surface-2)}.library-row[role=button]{cursor:pointer}.library-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.library-row input[type=checkbox]{accent-color:var(--text-2);margin:0}.caps-status.custom.on{background:var(--info)}.library-lock{display:inline-flex;align-items:center;color:var(--text-3)}.library-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.library-src{font-size:10px;padding:1px 5px;border-radius:var(--r-sm);border:var(--hair) solid var(--border);color:var(--text-3)}.library-src.custom{color:var(--info);border-color:var(--info)}.library-src.platform{color:var(--accent);border-color:var(--accent)}.library-custom-fields{border:0;padding:0;margin:0;min-width:0}.library-source-tabs{display:flex;gap:20px;margin:0 0 16px;border-bottom:var(--hair) solid var(--border)}.library-source-tabs button{margin-bottom:-1px;padding:8px 0;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.library-source-tabs button:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text)}.library-source-tabs button.on{border-bottom-color:var(--text);color:var(--text);font-weight:600}.library-source-tabs button.on:hover:not(:disabled){border-bottom-color:var(--text)}.library-source-tabs button:active:not(:disabled){transform:none}.library-source-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.library-import-hint{color:var(--text-3);font-size:12px;line-height:1.5}.library-new{padding:6px 8px}.library-new button{width:100%;padding:6px;border:1px dashed var(--border-subtle);border-radius:var(--r-md);background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.library-new button:hover{color:var(--text);border-color:var(--text-3)}.library-readonly-note{padding:6px;color:var(--text-3);font-size:12px;line-height:1.5;text-align:center}.library-search{padding:0 8px 6px;flex-shrink:0}.library-search input{width:100%;box-sizing:border-box;padding:5px 9px;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.library-search input::placeholder{color:var(--text-3)}.library-search input:focus{outline:none;border-color:var(--accent)}.library-search input::-webkit-search-decoration{-webkit-appearance:none}.library-folder-tree{flex:1;min-height:0}.library-file-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-md);font-size:13px;color:var(--text);cursor:default}.library-file-row.dir{cursor:pointer}.library-file-row:hover{background:var(--surface-2)}.library-file-row.sel{background:var(--surface-3)}.library-file-row.root.sel:not(.drop-target),.library-file-row.root:not(.drop-target):hover{background:transparent}.library-file-row svg{flex-shrink:0;color:var(--text-3)}.library-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-file-meta{font-size:11px;color:var(--text-3);white-space:nowrap}.library-upload-note{margin:6px 2px 2px;padding:6px 8px;border-radius:var(--r-md);border:var(--hair) solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.45}.library-folder-actions{display:flex;gap:6px}.library-folder-actions button{flex:1}.library-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.library-context-menu{position:fixed;min-width:130px;padding:4px;border-radius:var(--r-lg);border:var(--hair) solid var(--border);background:var(--surface);box-shadow:0 8px 28px #00000040;display:flex;flex-direction:column;gap:2px}.library-context-menu button{border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:6px 9px;border-radius:var(--r-sm);cursor:pointer}.library-context-menu button:hover{background:var(--surface-2)}.library-context-menu button.danger{color:var(--danger, #e5534b)}.library-custom-modal{width:460px;max-width:92vw;padding:18px}.library-custom-modal .fld{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:8px}.library-custom-modal .fld>span{color:var(--text-2)}.library-custom-modal .fld input,.library-custom-modal .fld textarea{font:inherit;background:var(--surface-2);color:var(--text);border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:6px 8px;resize:none}.library-custom-modal .modal-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.library-custom-modal .modal-actions .spacer{flex:1}.library-entry-modal{width:560px}.library-entry-meta{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;font-size:12px;color:var(--text-3)}.library-entry-desc{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-2);white-space:pre-wrap}.library-entry-error{padding:10px 0;font-size:13px;color:var(--danger)}.library-entry-modal textarea[readonly]{color:var(--text-2)}.library-entry-modal .library-entry-delete{color:var(--danger)}.library-domain-list{gap:4px}.library-domain-row{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border-radius:var(--r-md);border:var(--hair) solid var(--border);background:var(--surface-2);cursor:pointer}.library-domain-row:hover{border-color:var(--border-strong);background:var(--surface-3)}.library-domain-main{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.library-domain-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.library-domain-meta{flex-shrink:0;font-size:11px;color:var(--text-3)}.library-domain-row .library-domain-edit{flex-shrink:0;padding:1px 6px;border:var(--hair) solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.library-domain-row .library-domain-edit:hover{color:var(--accent);border-color:var(--accent)}.library-domain-chips{display:flex;flex-wrap:wrap;gap:4px}.library-domain-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 7px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-domain-head{display:flex;align-items:center;gap:6px;margin:0 8px 6px;min-width:0}.library-domain-head .library-domain-back{flex-shrink:0;padding:2px 6px;font-size:12px}.library-domain-head .library-domain-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.library-domain-head .library-domain-edit{flex-shrink:0;padding:2px 8px;font-size:12px}.library-folder-tree.domain .library-file-row.root{color:var(--accent)}.library-domain-modal .library-domain-check{display:flex;align-items:flex-start;gap:8px}.library-domain-modal .library-domain-check input[type=checkbox]{accent-color:var(--accent);margin:3px 0 0}.library-domain-hint{font-size:12px;line-height:1.45;color:var(--text-3)}.library-domain-members{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:4px 6px;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.library-domain-member{display:flex;align-items:center;gap:7px;padding:3px 2px;font-size:13px;cursor:pointer}.library-domain-member input[type=checkbox]{accent-color:var(--accent);margin:0}.library-domain-modal .library-domain-retire{color:var(--danger)}.rail-item .rail-name-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.rail-item .rail-name-wrap .name{flex:0 1 auto}.rail-item .rail-domain-mark{display:flex;flex-shrink:0;color:var(--text-3)}.rail-item.active .rail-domain-mark,.rail-item:hover .rail-domain-mark{color:var(--accent)}.ask-card.owner-only .opts .opt:disabled,.ask-card.owner-only .free input:disabled,.ask-card.owner-only .free button:disabled{opacity:.55;cursor:not-allowed}.ask-owner-only-note{color:var(--warn)}.library-admin-modal{width:min(1080px,94vw);max-height:84vh;padding:22px 26px 18px;display:flex;flex-direction:column}.caps-head{display:flex;align-items:center;gap:18px;margin-bottom:6px}.caps-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:.01em}.caps-head .spacer{flex:1}.caps-tabs{display:inline-flex;gap:2px;padding:3px;border:var(--hair) solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-2)}.caps-tabs button{border:var(--hair) solid transparent;background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:600;padding:5px 22px;border-radius:var(--r-md);cursor:pointer}.caps-tabs button.on{color:var(--text);background:var(--tab-selected);border-color:var(--border);box-shadow:var(--shadow-sm)}.caps-close{border:none;background:transparent;color:var(--text-3);font-size:20px;line-height:1;padding:2px 6px;border-radius:var(--r-md);cursor:pointer}.caps-close:hover{color:var(--text);background:var(--surface-2)}.library-admin-hint{font-size:12px;color:var(--text-3);margin:2px 0 14px}.library-admin-list{overflow-y:auto;display:flex;flex-direction:column}.library-admin-row{display:grid;grid-template-columns:8px minmax(0,1fr) 240px;align-items:center;gap:14px;padding:16px 10px;font-size:13px;border-radius:var(--r-lg)}.library-admin-row:hover{background:var(--surface-2)}.library-admin-row+.library-admin-row{border-top:var(--hair) solid var(--border)}.caps-ident{min-width:0;display:flex;flex-direction:column;gap:5px}.caps-name-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.caps-ident .library-name{flex:none;max-width:100%;font-weight:600;white-space:normal;overflow-wrap:anywhere;overflow:visible}.caps-desc{font-size:12px;line-height:1.6;color:var(--text-3);white-space:normal;overflow-wrap:anywhere}.caps-tier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);min-width:0}.caps-tier button{border:var(--hair) solid transparent;background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:600;min-width:0;min-height:30px;padding:4px 6px;border-radius:var(--r-md);cursor:pointer}.caps-tier button.on{color:var(--text);background:var(--surface-3);border-color:var(--border)}.caps-tier button:disabled{opacity:.65;cursor:default}.caps-status{width:8px;height:8px;border-radius:50%;background:var(--warn)}.caps-status.on{background:var(--accent)}@media(max-width:720px){.library-admin-modal{padding:18px 14px 14px}.library-admin-row{grid-template-columns:8px minmax(0,1fr) 204px;gap:10px;padding:14px 2px}}@media(max-width:480px){.caps-head{gap:8px}.caps-head h3{font-size:15px}.caps-tabs button{padding:5px 10px}.library-admin-row{grid-template-columns:8px minmax(0,1fr)}.caps-status{align-self:start;margin-top:6px}.caps-tier{grid-column:2;width:min(240px,100%);justify-self:end}}.acct-team-row{cursor:pointer;border-radius:var(--r-md)}.acct-team-row:hover{background:var(--surface-2)}.acct-team-row .acct-segment{grid-template-columns:1fr}.acct-team-row .acct-segment.acct-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.acct-team-row .acct-segment.acct-actions button+button{position:relative}.acct-team-row .acct-segment.acct-actions button+button:before{content:"";position:absolute;left:-1.5px;top:5px;bottom:5px;width:1px;background:var(--border-strong)}.rail-divider{height:1px;background:var(--border);margin:5px 10px;flex-shrink:0}.rail-new{margin:8px}.rail-new button{width:100%;color:var(--text-2);border-style:dashed}.rail-cat-guide{margin:0 10px 2px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}.rail-cat-bubble{background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);border-bottom-left-radius:3px;padding:7px 10px;font-size:12px;line-height:1.45;color:var(--text);box-shadow:var(--shadow-pop)}.rail-cat{font-size:26px;line-height:1;margin-left:6px;animation:railCatBob 1.6s ease-in-out infinite}.rail-cat-arrow{font-size:17px;line-height:1;margin-left:26px;margin-top:-4px;color:var(--accent);animation:railCatBob 1.6s ease-in-out infinite;animation-delay:.12s}@keyframes railCatBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.rail-foot{position:relative;border-top:var(--hair) solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:9px}.rail-foot.clickable{cursor:pointer;transition:background .14s var(--ease);-webkit-user-select:none;user-select:none}.rail-foot.clickable:hover,.rail-foot.clickable.on{background:#ffffff09}:root[data-theme=light] .rail-foot.clickable:hover,:root[data-theme=light] .rail-foot.clickable.on{background:#0f172a0b}.rail-acct{display:inline-flex;padding:4px 2px;color:var(--text-3)}.rail-foot.clickable:hover .rail-acct,.rail-foot.clickable.on .rail-acct{color:var(--text)}.acct-hud{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:8px 0;z-index:60;animation:fadeUp .16s var(--ease)}.acct-section{padding:2px 10px 8px 14px;border-bottom:var(--hair) solid var(--border);margin-bottom:6px}.acct-section-title{font-size:11px;color:var(--text-3);letter-spacing:.06em;margin-bottom:7px}.acct-setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.acct-setting-row+.acct-setting-row{margin-top:7px}.acct-setting-label{min-width:0;color:var(--text-2);font-size:13px;font-weight:600}.acct-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px;width:112px;padding:2px;border:var(--hair) solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);flex-shrink:0}.acct-segment button{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:0;padding:0 4px;border-radius:var(--r-sm);border-color:transparent;background:transparent;color:var(--text-3);font-size:11px;font-weight:600}.acct-segment button .ico{display:block}.acct-segment button.on{color:var(--text);background:var(--tab-selected);border-color:var(--border);box-shadow:var(--shadow-sm)}.acct-segment button:disabled{opacity:.65;cursor:default}.acct-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 10px 6px 14px}.acct-title{font-size:11px;color:var(--text-3);letter-spacing:.06em;min-width:0}.acct-row{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;cursor:pointer}.acct-row:hover{background:var(--surface-2)}.acct-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:transparent}.acct-dot.on{background:var(--accent);box-shadow:0 0 6px #34d3a68c}.acct-row .ai{flex:1;min-width:0}.acct-row .n{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.acct-row .n .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-row .n .sp{flex:1}.acct-row .out{flex-shrink:0;font-size:11px;padding:1px 7px;color:var(--text-3)}.acct-row .out:hover{color:var(--danger);background:var(--danger-soft)}.acct-row .e{font-size:11px;color:var(--text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-add{display:block;text-align:center;font-size:12px;color:var(--text-2);text-decoration:none;border-top:var(--hair) solid var(--border);margin-top:6px;padding:9px 0 2px}.acct-add:hover{color:var(--accent)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.rail-foot .who{flex:1;min-width:0}.rail-foot .who .n{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot .who .r{font-size:11px;color:var(--text-3)}.chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{display:flex;align-items:center;gap:12px;height:50px;padding:0 18px;border-bottom:var(--hair) solid var(--border);flex-shrink:0;box-sizing:border-box}.chat-head .title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head .project-tag{min-width:0;max-width:220px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.chat-head .room-tabs{display:flex;background:var(--surface-2);border-radius:var(--r-lg);padding:2px;gap:2px;border:var(--hair) solid var(--border-subtle)}.chat-head .room-tabs button{border:none;background:transparent;width:84px;padding:4px 0;text-align:center;font-size:13px;color:var(--text-2);border-radius:var(--r-sm)}.chat-head .room-tabs button.on{background:var(--tab-selected);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.chat-head .spacer{flex:1}.chat-no-project{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-3);font-size:13px;font-weight:600}.chat-drop-zone{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed rgba(52,211,166,.75);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 0 0 1px #34d3a614,var(--shadow-pop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeUp .14s var(--ease)}.chat-drop-prompt{display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 30px;color:var(--accent);text-align:center}.chat-drop-prompt strong{font-size:15px;color:var(--text)}.chat-drop-prompt span{font-size:12px;color:var(--text-2)}.msgs{flex:1;overflow-y:auto;padding:20px var(--chat-inset) 8px;min-height:0;overflow-anchor:none}.msgs-wrap{padding-bottom:var(--ask-cover, 0px)}.msgs-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:3px}.chat-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-2);pointer-events:none}.blocks-spinner{position:relative;width:32px;height:32px}.blocks-spinner span{position:absolute;top:0;left:0;width:13.33px;height:13.33px;border-radius:1.33px;background:currentColor;animation:2.4s linear infinite}.blocks-spinner span:nth-child(1){animation-name:blocks-a}.blocks-spinner span:nth-child(2){animation-name:blocks-b}.blocks-spinner span:nth-child(3){animation-name:blocks-c}@keyframes blocks-a{0%{transform:translate(1.33px,1.33px)}8.333%{transform:translate(17.33px,1.33px)}25%{transform:translate(17.33px,1.33px)}33.333%{transform:translate(17.33px,17.33px)}50%{transform:translate(17.33px,17.33px)}58.333%{transform:translate(1.33px,17.33px)}75%{transform:translate(1.33px,17.33px)}83.333%{transform:translate(1.33px,1.33px)}to{transform:translate(1.33px,1.33px)}}@keyframes blocks-b{0%{transform:translate(1.33px,17.33px)}8.333%{transform:translate(1.33px,17.33px)}16.667%{transform:translate(1.33px,1.33px)}33.333%{transform:translate(1.33px,1.33px)}41.667%{transform:translate(17.33px,1.33px)}58.333%{transform:translate(17.33px,1.33px)}66.667%{transform:translate(17.33px,17.33px)}83.333%{transform:translate(17.33px,17.33px)}91.667%{transform:translate(1.33px,17.33px)}to{transform:translate(1.33px,17.33px)}}@keyframes blocks-c{0%{transform:translate(17.33px,17.33px)}16.667%{transform:translate(17.33px,17.33px)}25%{transform:translate(1.33px,17.33px)}41.667%{transform:translate(1.33px,17.33px)}50%{transform:translate(1.33px,1.33px)}66.667%{transform:translate(1.33px,1.33px)}75%{transform:translate(17.33px,1.33px)}91.667%{transform:translate(17.33px,1.33px)}to{transform:translate(17.33px,17.33px)}}.msg-row{display:flex;gap:12px;padding:6px 0}.msg-row.enter{animation:fadeUp .18s var(--ease)}.msg-text{font-size:14px;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word}.cron-mark{display:inline-flex;align-items:center;margin-right:5px;vertical-align:-2px;flex-shrink:0}.msg-row.compact{padding:1px 0}.md{overflow-wrap:anywhere}.md p{margin:.35em 0}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md pre{background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:12px 16px;overflow-wrap:normal;overflow-x:auto;font-size:13px;line-height:1.6;position:relative;margin:8px 0}.md code{background:var(--surface-2);border-radius:var(--r-sm);padding:.1em .35em;font-size:.88em;border:var(--hair) solid var(--border-subtle)}.md pre code{background:none;padding:0;font-size:inherit;border:none}.md ul,.md ol{margin:.3em 0;padding-left:1.5em}.md li{margin:.15em 0}.md h1,.md h2,.md h3,.md h4{font-size:1.02em;font-weight:600;line-height:1.35;margin:.9em 0 .35em}.md h1{font-size:1.28em}.md h2{font-size:1.16em}.md h3{font-size:1.06em}.md blockquote{margin:.4em 0;padding:2px 14px;border-left:2px solid var(--border-strong);color:var(--text-2)}.md table{border-collapse:separate;border-spacing:0;margin:10px 0;font-size:13px;display:block;overflow-x:auto;width:fit-content;max-width:100%;border:var(--hair) solid var(--border);border-radius:var(--r-lg)}.md th,.md td{border:none;border-bottom:var(--hair) solid var(--border-subtle);padding:7px 12px;text-align:left;vertical-align:top}.md tr:last-child>td{border-bottom:none}.md th{background:var(--surface-2);font-weight:600;border-bottom-color:var(--border)}.md a{color:var(--info);text-decoration:none}.md a:hover{text-decoration:underline}.md hr{border:none;border-top:var(--hair) solid var(--border);margin:12px 0}.tool-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:3px 10px;font-size:12px;color:var(--text-2);font-family:var(--mono);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-line{font-size:13px;color:var(--text-3);padding:2px 0}.run-line{font-size:13px;color:var(--violet);background:var(--violet-soft);border-radius:var(--r-lg);padding:7px 12px;display:inline-block;max-width:100%}.notice-line{--notice-color: var(--info);--notice-bg: var(--info-soft);display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;box-sizing:border-box;border:var(--hair) solid color-mix(in srgb,var(--notice-color) 32%,transparent);background:color-mix(in srgb,var(--notice-bg) 76%,transparent);color:var(--notice-color);border-radius:var(--r-lg);padding:7px 12px;font-size:13px;line-height:1.5}.notice-line.success{--notice-color: var(--accent);--notice-bg: var(--accent-soft)}.notice-line.warn{--notice-color: var(--warn);--notice-bg: var(--warn-soft)}.notice-line.danger{--notice-color: var(--danger);--notice-bg: var(--danger-soft)}.notice-line.paused{--notice-color: var(--text-2);--notice-bg: var(--surface-3)}.notice-line.running{--notice-color: var(--violet);--notice-bg: var(--violet-soft)}.notice-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;margin-top:1px}.notice-text{min-width:0;color:var(--text-2)}.notice-text .md p{margin:0}.notice-text strong{color:var(--text)}.jump-latest{position:absolute;bottom:calc(12px + var(--ask-cover, 0px));left:50%;translate:-50% 0;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-full);padding:6px 14px;font-size:12px;cursor:pointer;box-shadow:var(--shadow-md);animation:fadeUp .2s var(--ease);z-index:5}.ask-wrap{position:absolute;left:0;right:0;bottom:0;z-index:7;padding:4px var(--chat-inset) var(--chat-inset);display:flex;flex-direction:column;max-height:52vh;min-height:0;background:var(--surface);border-top:var(--hair) solid var(--border);box-shadow:0 -10px 28px -10px #0000006b}:root[data-theme=light] .ask-wrap{box-shadow:0 -10px 28px -10px #0f172a24}.ask-stage{flex:0 1 auto;min-height:0;display:flex;justify-content:center}.ask-cards{flex:0 1 auto;width:100%;max-width:896px;margin:0 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ask-queue-note{color:var(--text-3);font-size:11px;text-align:right;padding:2px 4px 4px}.ask-wrap.takeover{top:0;max-height:none;padding:0;border:none;box-shadow:none;overflow:hidden}.ask-wrap.takeover .ask-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.ask-float{position:absolute;right:12px;bottom:12px;z-index:1;width:min(400px,calc(100% - 24px));max-height:min(440px,calc(100% - 24px));min-height:0;display:flex;flex-direction:column;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-2xl);box-shadow:var(--shadow-pop);overflow:hidden}.ask-float.snapping{transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.ask-float.snapping{transition:none}}.ask-float-handle{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;border-radius:0;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ask-float-handle:active:not(:disabled){cursor:grabbing;transform:none}.ask-float-handle:focus{outline:none;box-shadow:none}.ask-float-grip{width:10px;height:14px;background:radial-gradient(circle,currentColor 1px,transparent 1.5px) 0 0 / 5px 5px;opacity:.6}.ask-float .ask-cards{max-width:none;margin:0;padding:8px 10px 10px}.ask-float .ask-card{margin:0}.ask-card{border:var(--hair) solid color-mix(in srgb,var(--warn) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 8%,var(--surface)),color-mix(in srgb,var(--warn) 3%,var(--surface)));border-radius:var(--r-xl);padding:14px 16px;margin:8px 0;animation:fadeUp .25s var(--ease);box-shadow:var(--shadow-sm)}.ask-card .ask-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ask-card .q{font-size:14px;white-space:pre-wrap;line-height:1.6}.ask-card .opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.ask-card .opt{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.ask-card .opt:hover{border-color:var(--warn);background:var(--warn-soft)}.ask-card .opt.selected{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.ask-card .opt .opt-body{display:flex;flex-direction:column;gap:3px;text-align:left;max-width:420px}.ask-card .opt .opt-label{font-weight:600}.ask-card .opt .opt-desc{font-size:12px;line-height:1.45;font-weight:400;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ask-card .opt.selected .opt-desc{color:var(--warn);opacity:.85}.ask-card .free{display:flex;gap:8px;margin-top:10px}.ask-card .free input{flex:1;font-size:13px}.ask-card .autorun-note{font-size:12px;color:var(--text-3);margin-top:8px}.ask-card .ask-sub{margin-top:12px;padding-top:11px;border-top:1px dashed rgba(232,179,75,.25)}.ask-card .ask-sub-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.ask-card .ask-sub-done{color:var(--accent);font-size:12px;font-weight:600}.composer-wrap{padding:6px var(--chat-inset) var(--chat-inset);flex-shrink:0}.composer-inner{max-width:860px;margin:0 auto}.chatq-anchor{position:relative;height:0;z-index:25}.chat-drop-zone:has(.ask-wrap) .chatq-anchor{z-index:6}.chatq-fab{position:absolute;right:0;bottom:8px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--r-lg);background:var(--surface-2);border:var(--hair) solid var(--border-strong);color:var(--text-2);animation:fadeUp .15s var(--ease)}.chatq-fab:hover,.chatq-fab.on{color:var(--text);background:var(--surface-3)}.chatq-fab-badge{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;line-height:1;background:var(--accent);color:#06281e;border:1.5px solid var(--surface);pointer-events:none}@keyframes task-btn-blink{0%,to{opacity:1}50%{opacity:.35}}.task-feed{display:flex;flex-direction:column;gap:10px;max-height:40vh;overflow-y:auto}.task-feed.full{max-height:none;overflow-y:visible;padding-top:4px}.task-msg{border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:8px 10px;background:var(--surface-2)}.task-msg-head{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.task-msg-author{font-size:12px;font-weight:600}.task-msg-time{font-size:11px;color:var(--text-3, var(--text-2))}.task-msg-text{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.cron-running-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:task-btn-blink 1s ease-in-out infinite}.file-tabs{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:var(--hair) solid var(--border);flex-shrink:0}.file-tab{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-md);border:var(--hair) solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;max-width:180px;flex-shrink:0}.file-tab.on{background:var(--tab-selected);color:var(--text)}.file-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tab-x{display:inline-flex;opacity:.55}.file-tab-x:hover{opacity:1}.file-tabs-scroll{display:flex;gap:4px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:none}.file-tab-actions{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.file-tab-actions button{font-size:12px;padding:3px 10px}.file-viewer:focus{outline:none}.file-viewer{flex:1;min-height:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column}.fv-pre{font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.fv-md{max-width:860px;display:block}.fv-center{align-items:flex-start}.fv-img{max-width:100%;height:auto;border-radius:var(--r-md);align-self:center}.fv-html{padding:0}.fv-iframe{flex:1;border:none;background:#fff}.fv-editor{flex:1;width:100%;resize:none;font-family:var(--mono);font-size:13px;line-height:1.6;background:var(--surface-2);color:var(--text);border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:12px}.library-file-row{transition:background .12s var(--ease)}.library-file-row.drop-target{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.library-file-row.dragging{opacity:.45}.library-file-row.uploading{opacity:.55;pointer-events:none}.library-file-row.uploading .library-file-meta{pointer-events:auto}.library-file-row.uploading.failed{opacity:.8}.upload-pie{display:block;color:var(--accent)}.upload-ind{display:inline-flex;align-items:center;padding:1px;background:transparent;border:none;cursor:pointer;color:inherit}.library-file-row.failed .upload-ind{color:var(--danger)}.upload-pop{position:fixed;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:5px 6px 5px 10px;background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-md);box-shadow:0 6px 22px #00000047;font-size:12px;white-space:nowrap}.upload-pop-bytes{color:var(--text-2);font-variant-numeric:tabular-nums}.upload-pop button{padding:2px 9px;font-size:12px;border:var(--hair) solid var(--border);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);cursor:pointer}.upload-pop button:hover{border-color:var(--text-3)}.fv-pdf{overflow:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0 30px}.fv-pdf canvas{max-width:100%;height:auto!important;box-shadow:0 1px 8px #00000040}.staff-hello{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:96px}.staff-hello-title{font-size:21px;font-weight:600;color:var(--text);text-align:center;padding:0 24px}.staff-hello-sub{font-size:14px;line-height:1.55;color:var(--text-2);text-align:center;max-width:460px;padding:0 24px;margin-top:-4px}.suggest-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.suggest-chip{padding:5px 13px;border-radius:var(--r-full);border:var(--hair) solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-size:13px;cursor:pointer}.suggest-chip:hover{background:var(--surface-3);color:var(--text)}.welcome-card{margin:10px 12px 0;padding:12px 16px;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);font-size:13px;flex-shrink:0}.welcome-card b{font-size:14px}.welcome-card ol{margin:6px 0 10px;padding-left:20px;color:var(--text-2);line-height:1.7}.welcome-card button{font-size:12px;padding:4px 14px}.chatq-pop{position:absolute;right:0;bottom:42px;width:min(340px,72vw);max-height:40vh;overflow-y:auto;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:6px;z-index:30;animation:fadeUp .13s var(--ease)}.chatq-title{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-3);padding:4px 9px 5px}.chatq-row{display:flex;align-items:flex-start;gap:8px;padding:6px 5px 6px 9px;border-radius:var(--r-md);min-width:0}.chatq-row:hover{background:var(--surface-2)}.chatq-row+.chatq-row{border-top:var(--hair) solid var(--border);border-radius:0 0 var(--r-md) var(--r-md)}.chatq-text{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.chatq-x{flex-shrink:0;padding:2px 5px;margin-top:1px;color:var(--text-3)}.chatq-x:hover{color:var(--danger);background:var(--danger-soft)}.chatq-empty{font-size:12px;line-height:1.5;color:var(--text-3);padding:2px 9px 6px}.chatq-note{font-size:11px;line-height:1.5;color:var(--text-3);padding:6px 9px 2px;border-top:var(--hair) solid var(--border)}.composer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2xl);padding:10px 6px 6px;box-shadow:var(--shadow-md);transition:border-color .16s,box-shadow .16s}:root[data-theme=light] .composer{background:var(--surface)}.composer-shell{position:relative}.composer-shell:focus-within .composer{border-color:transparent}.composer-shell .composer{background-clip:padding-box}.composer-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-2xl);background:linear-gradient(315deg,#eca0ff,#aab2ff,#84ffc9);animation:composerGlowHue 2s linear infinite;animation-play-state:paused;opacity:0;transition:opacity .22s var(--ease);pointer-events:none}.composer-shell:focus-within:before{opacity:1;animation-play-state:running}@keyframes composerGlowHue{to{filter:hue-rotate(360deg)}}@supports (corner-shape: squircle){.composer,.composer-shell:before{border-radius:24px;corner-shape:squircle}}.ai-pop{position:absolute;bottom:calc(100% + 8px);left:6px;min-width:260px;max-width:min(440px,calc(100% - 12px));background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:5px;z-index:30;animation:fadeUp .13s var(--ease)}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 5px 10px;border-bottom:var(--hair) solid var(--border);margin-bottom:4px}.ai-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-3);text-transform:none}.ai-gear{padding:3px 5px;min-height:0;line-height:0}.ai-list{--ai-row-h: 32px;max-height:calc(var(--ai-row-h) * 5);overflow-y:auto;overscroll-behavior:contain}.ai-row{display:block;height:var(--ai-row-h, 32px);padding:0 10px;border-radius:var(--r-md);cursor:pointer;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--ai-row-h, 32px)}.ai-row.on{background:var(--surface-3);color:var(--text)}.ai-empty{padding:8px 10px;font-size:13px;color:var(--text-3)}.modal.auto-input-full{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0}.auto-input-modal{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding:14px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:10px}.ai-modal-head{display:flex;align-items:center;justify-content:space-between}.ai-modal-head h3{margin:0;font-size:15px}.ai-modal-close{padding:4px 6px;line-height:0}.ai-modal-hint{font-size:13px;color:var(--text-3)}.ai-modal-list{flex:1;min-height:0;overflow-y:auto;border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:4px}.ai-modal-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:var(--r-md)}.ai-modal-row:hover{background:var(--surface-2)}.ai-modal-text{flex:1;min-width:0;font-size:14px;color:var(--text);white-space:pre-wrap;word-break:break-word}.ai-modal-del{padding:4px 6px;line-height:0;color:var(--danger)}.ai-modal-add{display:flex;gap:8px}.ai-modal-add input{flex:1;min-width:0}.mention{color:var(--info);background:#6ba6ff21;border-radius:var(--r-xs);padding:0 3px;font-weight:500}.mention.ai{color:var(--accent);background:var(--accent-soft)}.composer:focus-within{border-color:#34d3a680}.composer textarea{flex:1 0 100%;background:none;border:none;box-shadow:none;resize:none;min-height:42px;max-height:220px;padding:0 6px 0 8px;font-size:14px;line-height:21px}.composer .send{width:32px;height:32px;margin-left:auto;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.composer .send.stop{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.composer .send.stop:hover{background:var(--danger);color:#fff}.composer .send.memory-degraded .spinner{border-top-color:var(--warn)}.composer .icon-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-lg);color:var(--text-2);flex-shrink:0}.uploads-pop{position:absolute;right:0;bottom:calc(100% + 8px);width:min(340px,72vw);max-height:40vh;overflow-y:auto;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:6px;z-index:30;animation:fadeUp .13s var(--ease)}.upload-title{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-3);padding:4px 9px 5px}.upload-row{display:flex;align-items:center;gap:8px;padding:6px 5px 6px 9px;border-radius:var(--r-md);min-width:0}.upload-row+.upload-row{border-top:var(--hair) solid var(--border);border-radius:0 0 var(--r-md) var(--r-md)}.upload-row .upload-pie{flex-shrink:0}.upload-row.failed .upload-pie{color:var(--danger)}.upload-done{flex-shrink:0;display:flex;color:var(--accent)}.upload-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.upload-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-sub{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-row.failed .upload-sub{color:var(--danger)}.upload-bar{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.upload-bar>i{display:block;height:100%;background:var(--accent);transition:width .12s linear}.upload-act{flex-shrink:0;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);color:var(--text-3)}.upload-act:hover{color:var(--text);background:var(--surface-2)}.upload-act.cancel:hover{color:var(--danger);background:var(--danger-soft)}.composer .attach-btn.on{color:var(--accent);background:var(--surface-3)}.attach-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.attach-chip{display:inline-flex;gap:6px;align-items:center;font-size:12px;background:var(--surface-3);border:var(--hair) solid var(--border);padding:3px 9px;border-radius:var(--r-md);color:var(--text-2)}.attach-chip b{color:var(--text);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.attach-chip.file-chip{text-decoration:none;cursor:pointer;border-color:#34d3a659}a.attach-chip.file-chip:hover{background:var(--surface-2);border-color:var(--accent)}.file-chip .fc-size{font-size:11px;color:var(--text-3);font-family:var(--mono)}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;background:#040608d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;animation:fadeIn .16s ease;color:var(--text-2);overflow:hidden}.img-lightbox .il-zoom{font-size:11px;font-family:var(--mono);color:var(--text-3);border:var(--hair) solid var(--border);border-radius:var(--r-sm);padding:2px 6px}.img-lightbox .il-bar{display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(94vw,1200px);position:relative;z-index:1}.img-lightbox .il-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-lightbox .il-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--r-md);border:var(--hair) solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.img-lightbox .il-btn:hover{color:var(--text);border-color:var(--accent)}.img-lightbox .il-img{max-width:min(94vw,1200px);max-height:82vh;object-fit:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-pop);touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in}.img-lightbox .il-img.zoomed{cursor:grab}.img-lightbox .il-img.zoomed:active{cursor:grabbing}.typing-strip{width:calc(100% - 36px);max-width:860px;box-sizing:border-box;flex-shrink:0;margin:0 auto;padding-left:4px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-3);height:18px;opacity:0}.typing-strip.on{opacity:1}.typing-strip .typing-dots{margin-left:7px;vertical-align:middle}.lang-toggle{display:inline-flex;align-items:center;gap:4px;padding:0 5px;flex-shrink:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:inherit;font-size:11px;line-height:18px;white-space:nowrap;cursor:pointer;transition:color .12s,background .12s}.lang-toggle-label{align-self:baseline}.lang-toggle:hover{color:var(--text);background:var(--surface-3)}.lang-toggle.on{color:var(--accent);background:var(--accent-soft)}.lang-toggle.failed{color:var(--warn)}.lang-toggle:disabled{cursor:progress}.ask-card .ask-header .lang-toggle{margin-left:auto}.msg-pend{flex-shrink:0;color:var(--warn);opacity:.75;cursor:default}.gate-card{border-color:#a78bfa73}.gate-card .gate-summary{white-space:pre-wrap;overflow-wrap:anywhere}.gate-card .gate-actions .gate-approve{padding-left:16px;padding-right:16px}.cron-panel{padding:12px 14px 40px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.cron-head{display:flex;align-items:flex-start;gap:10px}.cron-new{flex:1}.cron-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.cron-input{background:var(--surface-3);border:var(--hair) solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:13px;padding:7px 9px;font-family:inherit}.cron-prompt{resize:vertical;line-height:1.5}.cron-row{display:flex;flex-wrap:wrap;gap:6px}.cron-row .cron-input{flex:1;min-width:84px}.cron-item{border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:5px}.cron-item.editing{border-color:var(--accent);opacity:.85}.cron-editing-tag{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.cron-item.off{opacity:.55}.cron-item-head{display:flex;align-items:center;gap:8px}.cron-title{flex:1;font-size:14px;font-weight:600;color:var(--text)}.cron-x{padding:2px 4px}.cron-meta{font-size:12px;color:var(--text-2);display:flex;gap:5px}.cron-next{color:var(--accent)}@keyframes runPulse{0%,to{opacity:1}50%{opacity:.35}}.run-bar .icon-group button.run-pulsing{animation:runPulse 1.05s ease-in-out infinite}.run-bar .icon-group button.run-pulsing:disabled{opacity:1}@media(prefers-reduced-motion:reduce){.run-bar .icon-group button.run-pulsing{animation:none;outline:2px solid var(--accent);outline-offset:-2px}}.cron-action-tag{color:var(--warn, var(--accent));border:1px solid currentColor;border-radius:var(--r-xs);padding:0 4px;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.cron-action-note{font-size:12px;line-height:1.5;color:var(--warn, var(--accent))}.cron-prompt-preview{font-size:12px;line-height:1.5;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cron-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.cron-edit{font-size:12px;padding:2px 7px;color:var(--text-3)}.cron-edit:hover{color:var(--accent)}.reply-tool{display:flex;align-items:center;gap:7px;margin:7px 0;padding:4px 9px;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:12px;color:var(--text-2);min-width:0;max-width:100%;width:fit-content}.reply-tool-bar{width:4px;height:11px;transform:translateY(-.5px);border-radius:0;background:var(--info);flex-shrink:0}.reply-tool-name{font-weight:600;color:var(--text);flex-shrink:0}.reply-tool-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reply-tools-group{display:flex;align-items:center;gap:7px;margin:2px 0;padding:0;border:none;background:transparent;color:var(--text-2);font-size:12px;min-width:0;max-width:100%;width:fit-content}.reply-tools-group-label{font-weight:500;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reply-tools-group.sub .reply-tool-bar{background:var(--violet)}.tool-ticker.sub .tool-ticker-secs{color:var(--violet)}.tool-ticker{display:flex;align-items:center;padding:4px 10px;margin:2px 0;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:12px;color:var(--text-2);min-width:0;max-width:100%}.tool-ticker-body{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.tool-ticker-body.in{animation:tickerIn .16s ease-out both}.tool-ticker-body.out{animation:tickerOut .12s ease-in both}.tool-ticker-secs{font-variant-numeric:tabular-nums;color:var(--info);font-weight:600;flex-shrink:0;min-width:20px}.tool-ticker-name{font-weight:600;color:var(--text);flex-shrink:0}.tool-ticker-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@keyframes tickerOut{0%{clip-path:inset(-2px 0 -2px 0);opacity:1}to{clip-path:inset(-2px 0 -2px 100%);opacity:.15}}@keyframes tickerIn{0%{clip-path:inset(-2px 100% -2px 0);opacity:.15}to{clip-path:inset(-2px 0 -2px 0);opacity:1}}.msg-text.streaming .md>*{animation:fadeIn .22s ease-out}.staff-row{display:flex;align-items:center;gap:8px}.staff-row .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-row .row-gear{opacity:0;transition:opacity .15s;padding:2px 4px}.staff-row:hover .row-gear{opacity:.8}.staff-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--accent)}.staff-dot.muted{background:var(--warn, #f59e0b)}.staff-dot.off{background:var(--text-3, #6b7280)}.rail-item.assistant-row{min-height:51px;padding:6px 10px;gap:10px;box-sizing:border-box}.rail-item.assistant-row .rail-unread-mark{margin-right:-4px}.rail-item.assistant-row .rail-muted-mark{position:static;transform:none;margin-right:2px}.rail-item.assistant-row:hover .rail-muted-mark{display:inline-flex}.rail-item.assistant-row .rail-muted-mark+.rail-badge{margin-left:3px}.rail-item.assistant-row .name{font-size:14px}.staff-row .staff-team-mark{display:inline-flex;align-items:center;vertical-align:-1px;margin-left:5px;color:var(--text-3);opacity:.85}.rail-item.active .staff-team-mark{color:var(--text-2)}.staff-share-list{display:flex;flex-direction:column;gap:4px;margin-top:2px}.staff-share-team{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.staff-share-team input{margin:0}.staff-share-state{font-size:12px;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.bloub{display:block;flex:none}.staff-avatar-editor{display:flex;gap:14px;align-items:flex-start}.staff-avatar-preview{flex:none;padding:4px}.staff-avatar-pickers{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.staff-avatar-row{display:flex;flex-direction:column;gap:3px}.staff-avatar-row>.hint{margin:0;font-size:12px;color:var(--text-3)}.staff-avatar-options{display:flex;flex-wrap:wrap;gap:4px}.staff-avatar-opt{padding:1px;border-radius:50%;border:2px solid transparent;background:transparent;line-height:0;cursor:pointer}.staff-avatar-opt:hover{border-color:var(--border-strong)}.staff-avatar-opt.on{border-color:var(--accent)}.staff-avatar-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00000026}.staff-avatar-swatch:hover{border-color:var(--border-strong)}.staff-avatar-swatch.on{border-color:var(--accent)}.msg-row.bubble{padding:2px 0;gap:0}.msg-row.bubble.theirs{justify-content:flex-start}.msg-row.bubble.mine{justify-content:flex-end}.msg-row.bubble.compact{padding-top:0}.msg-row.notice{justify-content:center;padding:2px 0}.msg-row.notice .notice-line,.msg-row.notice .sys-line{max-width:85%}.msg-row.notice.ask{justify-content:flex-start}.msg-row.notice.ask .sys-line{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.msg-row.plain{display:block;padding:6px 0}.msg-row.plain.compact{padding-top:1px}.msg-row.plain .msg-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.msg-row.plain .msg-foot .lang-toggle{margin-left:-5px}.bubble-meta .bubble-lang{margin-right:auto;margin-left:-5px}.msg-row.plain.thinking{padding:8px 0}.msg-row.plain.tool-ticker-row .tool-ticker{margin:0}.bubble-box{position:relative;max-width:98%;min-width:0;padding:7px 12px 5px;border-radius:var(--r-2xl);background:var(--bubble-in);color:var(--text);box-shadow:0 1px 1px #0000001f;overflow-wrap:anywhere}.msg-row.bubble.theirs .bubble-box{border-bottom-left-radius:var(--r-xs);min-width:50%}.msg-row.bubble.theirs .bubble-meta{margin-top:6px}.msg-row.bubble.mine .bubble-box{background:var(--bubble-out);color:var(--bubble-out-text);border-bottom-right-radius:var(--r-xs)}.msg-row.bubble.mine .bubble-meta,.msg-row.bubble.mine .bubble-meta .ts,.msg-row.bubble.mine .bubble-meta .lang-toggle{color:var(--bubble-out-meta)}.msg-row.bubble.mine .bubble-meta .lang-toggle:hover,.msg-row.bubble.mine .bubble-meta .lang-toggle.on{color:var(--bubble-out-text);background:#ffffff24}.msg-row.bubble.mine .bubble-meta .lang-toggle.failed{color:var(--bubble-out-warn)}.msg-row.bubble.mine .bubble-meta .voice-mark{color:var(--bubble-out-meta)}.msg-row.bubble.mine .bubble-meta .msg-pend{color:var(--bubble-out-warn)}.msg-row.bubble.mine .mention,.msg-row.bubble.mine .mention.ai{color:var(--bubble-out-text);background:#ffffff29}.bubble-box .msg-text{font-size:14px;line-height:1.55}.bubble-box .msg-text .md>:first-child{margin-top:0}.bubble-box .msg-text .md>:last-child{margin-bottom:0}.bubble-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;line-height:1;color:var(--text-3);-webkit-user-select:none;user-select:none}.bubble-meta .ts{font-size:11px;color:var(--text-3)}.bubble-meta .bubble-who{font-size:11px;font-weight:600;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.bubble-meta .bubble-who.ai{color:var(--accent)}.bubble-meta .bubble-who.pending{visibility:hidden}.bubble-meta .cron-mark{margin-right:0;vertical-align:0}.bubble-meta .ts.pending{visibility:hidden}.bubble-meta .msg-pend{display:inline-flex;align-items:center;color:var(--warn)}.msg-row.bubble .attach-chips{margin-top:5px}.staff-modal{width:620px;max-width:92vw;overflow-y:auto;gap:10px;padding:18px}.staff-modal h3{margin:0 0 6px}.staff-modal .staff-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.staff-modal .staff-modal-head h3{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-room-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.staff-room-actions button{width:30px;height:30px;padding:0;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-3);transition:color .12s,background .12s}.staff-room-actions button:hover:not(:disabled){color:var(--accent);transform:none}.staff-room-actions button.on{background:var(--accent-soft);color:var(--accent)}.staff-room-actions button:disabled{opacity:.45;cursor:not-allowed}.staff-modal.staff-modal-shared{width:420px}.staff-modal .fld{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:8px}.staff-modal .fld>span{color:var(--text-2)}.staff-modal .fld input,.staff-modal .fld textarea,.staff-modal .fld select{font:inherit;background:var(--surface-2);color:var(--text);border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:6px 8px}.staff-modal .fld textarea{resize:none}.staff-modal .chk{display:flex;flex-direction:row;align-items:center;gap:7px}.staff-modal .staff-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.staff-modal .staff-vis-list{display:flex;flex-direction:column;gap:3px;max-height:140px;overflow-y:auto;border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:6px 8px;margin-top:4px}.staff-modal .staff-patrol-row{display:flex;gap:8px}.staff-modal .modal-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.staff-modal .modal-actions .spacer{flex:1}.staff-modal .danger{background:var(--danger, #dc2626);color:#fff}.staff-modal .danger-ghost{color:var(--danger, #ef4444)}.staff-enable{align-self:end}.lv-card{position:relative;margin:0;width:100%;height:100%;border:var(--hair) solid var(--border);overflow:hidden;background:#0b0d10;display:flex;flex-direction:column;max-height:100%;min-height:0}.lv-card-bar{display:flex;align-items:center;gap:4px;padding:5px 6px;background:var(--surface-2);border-bottom:var(--hair) solid var(--border)}.lv-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer;padding:0}.lv-tool:hover:not(:disabled){background:var(--surface);color:var(--text)}.lv-tool:disabled{opacity:.35;cursor:default}.lv-tool.on{color:var(--accent);border-color:var(--accent);background:var(--surface)}.lv-card-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-full);background:#00000059;color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.4px}.lv-stage-wrap{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.lv-card-stage{position:relative;flex:1 1 0;min-height:0;overflow:auto;display:block;background:#0b0d10}.lv-hand-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#00000029;box-shadow:inset 0 0 0 1px var(--accent);cursor:grab;touch-action:none}.lv-hand-mask:active{cursor:grabbing}.lv-elsewhere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:16px;border:0;background:#0b0d10c7;color:var(--text);font:inherit;font-size:13px;text-align:center;cursor:pointer}.lv-elsewhere:hover{background:#0b0d10db}.lv-card-canvas{display:block;height:auto;outline:none;margin:0 auto}.lv-card-canvas.fit{width:auto;max-width:100%;max-height:100%}.lv-card-canvas.manual{touch-action:none;cursor:default}.lv-preview-center{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font-size:13px;min-height:120px;justify-content:center;width:100%;height:100%}.lv-preview-dot{width:6px;height:6px;border-radius:50%;background:#f43f5e;animation:lvPulse 1.6s ease infinite}@keyframes lvPulse{0%,to{opacity:1}50%{opacity:.35}}.lv-keyinput{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;border:none;padding:0;font-size:16px;pointer-events:none}.lv-preview-url{position:absolute;bottom:8px;left:8px;max-width:52%;padding:3px 9px;border-radius:var(--r-full);background:#0000008c;color:#fffc;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-modal .staff-memory .hint{margin:2px 0;color:var(--text-3);font-size:12px}.staff-modal .staff-memory-actions{display:flex;gap:8px;margin-top:4px}.staff-modal .staff-memory-summary{margin-top:6px;padding:8px 10px;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);max-height:260px;overflow-y:auto}.staff-modal .staff-memory-list{margin:2px 0 6px 16px;padding:0;font-size:13px;color:var(--text-2)}.staff-modal .staff-memory-list li{margin:2px 0}.staff-modal .staff-memory-note{color:var(--text)}.staff-modal .staff-mailbox .hint{margin:2px 0;color:var(--text-3);font-size:12px}.staff-modal .staff-mailbox-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-modal .staff-mailbox-row input{flex:1;min-width:160px}.staff-modal .staff-mailbox-row .spacer{flex:1}.staff-modal .staff-mailbox-preview{margin:0;font-family:var(--mono);font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.staff-modal .staff-mailbox-preview .placeholder{color:var(--text-3)}.staff-modal .staff-mailbox .staff-mailbox-problem,.staff-modal .staff-mailbox .staff-mailbox-error{color:var(--danger, #ef4444)}.staff-modal .staff-mailbox-address{font-family:var(--mono);font-size:13px;color:var(--text);background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:5px 9px;text-align:left;overflow-wrap:anywhere}.staff-modal button.staff-mailbox-address{cursor:copy}.staff-modal button.staff-mailbox-address code{font:inherit}.staff-modal .staff-mailbox-copied{font-size:12px;color:var(--accent)}.staff-modal .staff-mailbox-unread{font-size:12px;font-weight:600;padding:1px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent)}.icon-btn.talk-btn.busy{color:var(--accent)}.icon-btn.talk-btn.busy:disabled{opacity:1}.voice-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:min(520px,100%);color:#e7eaee}.voice-face{width:148px;height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;border-radius:50%;transition:box-shadow .25s var(--ease)}.voice-face.speaking{box-shadow:0 0 0 10px #34d3a629}.voice-face.listening{box-shadow:0 0 0 10px #6ba6ff29}.voice-name{font-size:20px;font-weight:600;letter-spacing:.2px}.voice-state{font-size:13px;color:#8a93a0;min-height:18px}.voice-clock{font-size:15px;font-variant-numeric:tabular-nums;color:#b5bdc8}.voice-warn{margin-top:4px;padding:6px 12px;border-radius:var(--r-md);background:#e8b34b29;color:#e8b34b;font-size:13px;max-width:100%}.voice-warn.memory{background:#e8b34b1f}.voice-turns{margin-top:14px;font-size:13px;color:#8a93a0;text-align:center;max-width:100%}.voice-budget{margin-top:4px;font-size:12px;color:#6f7885;text-align:center;max-width:100%;font-variant-numeric:tabular-nums}.voice-actions{display:flex;gap:22px;margin-top:18px}.voice-btn{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;color:#e7eaee;background:#ffffff1f;transition:transform .12s var(--ease),background .12s var(--ease)}.voice-btn:hover{transform:scale(1.04)}.voice-btn.mute.on{background:#e8b34b;color:#241a02}.voice-btn.hangup{background:#f26d6d;color:#2a0a0a}.voice-btn.close{width:auto;height:auto;border-radius:var(--r-full);padding:9px 22px;font-weight:600;font-size:14px}.voice-ended{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.voice-err{font-size:13px;color:#f26d6d;max-width:100%;overflow-wrap:anywhere}.voice-mark{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3)}.voice-mark .ico{width:11px;height:11px}.panel-col{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.col-resizer{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;flex-shrink:0}.col-resizer:hover,body.col-resizing .col-resizer{background:#34d3a647}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.col-resizing iframe{pointer-events:none}.col-tabs{display:flex;gap:0;margin:10px 12px 0;padding:2px;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:transparent;flex-shrink:0}.col-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;position:relative;font-size:13px;padding:6px 0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.col-tabs button:hover:not(.on){color:var(--text-2);background:transparent}.col-tabs button.on{background:var(--tab-selected);color:var(--text);box-shadow:var(--shadow-sm)}.col-tabs button.run-live,.col-tabs button.run-live.on{color:var(--accent)}.col-tabs button.run-live:hover:not(.on){color:color-mix(in srgb,var(--accent) 72%,var(--text))}.phase-stepper-v{position:relative;display:flex;flex-direction:column;margin:2px 0 10px;padding:6px 4px;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.psv-row:before,.psv-row:after{content:"";position:absolute;left:13px;width:1px;background:var(--border-strong)}.psv-row:before{top:0;height:50%}.psv-row:after{top:50%;height:50%}.psv-row:first-of-type:before,.psv-row:last-of-type:after{display:none}.psv-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;border:none;background:transparent;border-radius:var(--r-md);text-align:left;min-width:0}.psv-row:disabled{cursor:default;opacity:1}.psv-row.clickable{cursor:pointer}.psv-row.clickable:hover{background:var(--surface-3)}.psv-explain{font-size:11px;color:var(--text-3);line-height:1.5;padding:4px 6px 0}.psv-rail{width:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psv-dot{width:8px;height:8px;border-radius:50%;background:var(--surface-3);border:var(--hair) solid var(--border-strong);box-sizing:border-box;position:relative;z-index:1}.psv-row.done .psv-dot{background:var(--text-3);border-color:var(--text-3)}.psv-row.cur .psv-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 7px #34d3a699}.psv-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psv-row.done .psv-name{color:var(--text-2)}.psv-row.cur .psv-name{color:var(--accent)}.psv-row.todo .psv-name{opacity:.55}.ps-gates{display:flex;gap:3px;flex-shrink:0}.ps-gate{width:16px;height:16px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-family:var(--mono);color:var(--text-3);background:var(--surface-3)}.ps-gate.ok{color:var(--accent);background:var(--accent-soft)}.panel.steps-panel,.panel.queue-panel,.panel.status-panel{flex:1 1 auto;min-height:0;border-bottom:none}.panel.steps-panel,.panel.status-panel{overflow:auto}.status-connection{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.status-project-head .t{flex:none;white-space:nowrap}.status-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-section-head{margin-top:22px}.status-section-head+.status-card-grid,.status-project-head+.status-card-grid{margin-top:0}.status-noproject{font-size:12px;color:var(--text-3)}.panel.changes{flex:1;min-height:0;display:flex;flex-direction:column;border-bottom:none;padding-bottom:0}.panel.changes .gr{padding:2px 8px;font-size:13px}.wt-select{margin:4px 0 8px;font-size:12px;padding:6px 9px;width:100%}.gf-summary{font-size:12px;color:var(--text-3);padding:2px 1px 7px}.gf-summary em,.gf-counts em{font-style:normal;font-family:var(--mono);font-size:11px;margin-left:5px}.ga{color:var(--accent)}.gd{color:var(--danger)}.gb{color:var(--text-3)}.gf-list{flex-shrink:0;max-height:34%;overflow-y:auto;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:4px}.gf-footer{margin:auto -15px 0;padding:10px 15px;border-top:var(--hair) solid var(--border);flex-shrink:0}.gf-footer .gf-review{width:100%;padding:8px 0;font-weight:600}.gf-footer .gf-review:disabled{opacity:.55;cursor:default}.gf-ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82}.gf-ctx{position:fixed;z-index:83;min-width:180px;width:auto;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:8px 6px;animation:fadeUp .15s var(--ease)}.gf-ctx .hp-row.danger .s{color:var(--danger)}.gf-ignore-list{display:flex;flex-direction:column;gap:4px;margin:10px 0 4px;max-height:300px;overflow-y:auto}.gf-ignore-opt{text-align:left;font-family:var(--mono, ui-monospace, monospace);font-size:12px;padding:7px 10px;border:var(--hair) solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);word-break:break-all}.gf-ignore-opt:hover{background:var(--surface-3);color:var(--text)}.gf-ignore-opt.file{color:var(--text)}.panel-head .danger-ghost:hover{color:var(--danger)}.gf-row{display:flex;align-items:center;gap:8px;padding:4px 7px;border-radius:var(--r-md);cursor:pointer;min-width:0}.gf-row:hover{background:var(--surface-3)}.gf-row.on{background:var(--surface-3);outline:var(--hair) solid var(--border-strong)}.gf-st{flex-shrink:0;width:16px;height:16px;border-radius:var(--r-sm);font-size:10px;font-weight:600;font-family:var(--mono);display:flex;align-items:center;justify-content:center}.gf-st.m{color:var(--warn);background:var(--warn-soft)}.gf-st.a{color:var(--accent);background:var(--accent-soft)}.gf-st.d{color:var(--danger);background:var(--danger-soft)}.gf-st.r{color:var(--info);background:var(--info-soft)}.gf-path{flex:1;min-width:0;font-size:12px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.gf-path .dir{color:var(--text-3)}.gf-counts{flex-shrink:0}.gf-clean{padding:18px 4px 14px;text-align:center;color:var(--text-3);font-size:13px}.gh-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:9px;padding:4px 2px;background:transparent;border-color:transparent;color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.05em;text-align:left}.gh-toggle:hover{color:var(--text-2);background:transparent;border-color:transparent}.gh-toggle .chev{display:inline-block;transition:transform .15s var(--ease)}.gh-toggle .chev.open{transform:rotate(90deg)}.gh-toggle .gh-n{font-weight:600;color:var(--text-3);font-size:11px;background:var(--surface-3);border-radius:var(--r-full);padding:0 7px}.gh-list{flex-shrink:0;max-height:24%;overflow-y:auto;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:4px;margin-top:2px}.gh-row{display:flex;align-items:center;gap:8px;padding:3.5px 7px;border-radius:var(--r-md);cursor:pointer;min-width:0}.gh-row:hover{background:var(--surface-3)}.gh-row.on{background:var(--surface-3);outline:var(--hair) solid var(--border-strong)}.gh-row .h{flex-shrink:0;font-size:11px;color:var(--info);background:none;padding:0}.gh-row .s{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.gh-row .w{flex-shrink:0;font-size:11px;color:var(--text-3)}.br-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--surface-3)}.gh-row.br.cur .br-dot,.br-dot.cur{background:var(--accent);box-shadow:0 0 5px #34d3a680}.gh-row.br.cur .s{color:var(--accent);font-weight:600}.gh-row.br.busy{opacity:.55;pointer-events:none}.hist-ctl{position:relative;display:flex;align-items:center;flex-shrink:0;gap:7px}.hist-ctl button{transition:background .16s var(--ease),transform .1s var(--ease),opacity .16s;white-space:nowrap}.hist-ctl button.ghost,.hist-ctl button.ghost:hover:not(:disabled){border-color:transparent}.chat-head .chat-actions{margin-right:-4px}.hist-ctl button.on{background:var(--surface-3);border-color:var(--border-strong)}.load-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:13px}.load-hint .ico{color:var(--accent)}.load-hint.pad{padding:22px 0}.changes-load{flex:1;display:flex;align-items:center;justify-content:center;padding-top:40px}.sum-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:8px 8px 10px;z-index:80;animation:fadeUp .15s var(--ease)}.sum-row{display:flex;align-items:center;min-height:34px;box-sizing:border-box;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-row:hover{background:var(--surface-2);color:var(--text)}.sum-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:4px 6px 8px}.sum-count{color:var(--accent);font-family:var(--mono);font-size:12px}.sum-slider{width:100%;accent-color:var(--accent);margin:2px 0}.sum-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);padding:0 2px 8px}.sum-sample{max-height:180px;overflow-y:auto;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:4px}.sum-msg{display:flex;align-items:baseline;gap:7px;padding:4px 7px;font-size:12px;min-width:0}.sum-msg .who{flex-shrink:0;color:var(--accent);font-weight:600;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-msg .tx{flex:1;min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-msg .ts{flex-shrink:0;color:var(--text-3);font-size:11px}.sum-more{text-align:center;font-size:11px;color:var(--text-3);padding:5px 0 2px}.sum-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.hist-pop{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-height:52vh;overflow-y:auto;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:8px 6px;z-index:40;animation:fadeUp .15s var(--ease)}.hist-pop.wide{width:min(460px,60vw)}.hp-title{font-size:11px;color:var(--text-3);padding:2px 9px 7px;letter-spacing:.03em}.hp-row{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--r-md);cursor:pointer;min-width:0}.hp-row:hover{background:var(--surface-2)}.hp-row.on{background:var(--surface-3)}.hp-row .h{flex-shrink:0;font-size:11px;color:var(--info);background:none;padding:0}.hp-row .s{flex:1;min-width:0;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-row .w{flex-shrink:0;font-size:11px;color:var(--text-3)}.status-ctx{padding:0 15px 12px}.status-ctx-row{display:flex;align-items:center;gap:9px;margin-top:8px}.status-ctx-actions{display:flex;align-items:center;gap:9px}.status-ctx-title{margin-right:auto;min-width:0;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-ctx-actions .status-ctx-reset{margin-left:0}.status-ctx-reset{flex-shrink:0;margin-left:auto;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center}.ctx-pct{font-size:15px;font-weight:600;font-family:var(--mono);flex-shrink:0;font-variant-numeric:tabular-nums}.ctx-pct.warn{color:var(--warn)}.ctx-pct.danger{color:var(--danger)}.ctx-tokens{font-size:11px;color:var(--text-3);font-family:var(--mono);flex-shrink:0}.ctx-bar{height:6px;border-radius:var(--r-xs);background:var(--surface-3);overflow:hidden;flex:1 1 auto;min-width:32px}.ctx-bar>i{display:block;height:100%;border-radius:var(--r-xs);background:var(--accent);transition:width .3s var(--ease)}.ctx-bar.warn>i{background:var(--warn)}.ctx-bar.danger>i{background:var(--danger)}.ctx-sub{font-size:11px;color:var(--text-3);margin-top:6px}.ctx-compact-btn{flex-shrink:0;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center}.ctx-compact-btn.ctx-labeled,.status-ctx-reset.ctx-labeled{width:auto;padding:0 8px;gap:5px}.ctx-btn-label{font-size:11px;white-space:nowrap}.ctx-status{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:8px;padding:0 3px;color:var(--text-3)}.ctx-status .ico{flex-shrink:0;margin-top:0}.ctx-status.ok{color:var(--accent)}.ctx-status.err{color:var(--danger)}.ctx-status span{min-width:0;overflow-wrap:anywhere}.history-pane{flex:1;min-height:0;display:flex;flex-direction:column}.history-pane.center{align-items:center;justify-content:center}.hist-meta{display:flex;align-items:center;gap:10px;padding:9px 18px;border-bottom:var(--hair) solid var(--border);flex-shrink:0;min-width:0}.hist-meta code{color:var(--info);background:none;font-size:12px;flex-shrink:0}.hist-meta b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hist-meta .w{flex-shrink:0;font-size:11px;color:var(--text-3)}.hist-body{flex:1;min-height:0;overflow:auto}.hist-body .diff-view{font-size:13px}.hist-body .diff-view div{padding:0 18px}.gf-diff{flex:1;min-height:0;overflow:auto;margin:8px -15px 0;border-top:var(--hair) solid var(--border)}.gf-hint{padding:24px 15px;text-align:center;color:var(--text-3);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.diff-view{margin:0;font-size:12px;line-height:1.55;min-width:100%;width:max-content}.diff-view div{padding:0 15px;white-space:pre}.diff-view .add{background:#34d3a617;color:#9fe8cf}.diff-view .del{background:#f26d6d17;color:#f2a0a0}:root[data-theme=light] .diff-view .add{background:#0f80661f;color:#064e3b}:root[data-theme=light] .diff-view .del{background:#991b1b1a;color:#7f1d1d}.diff-view .ctx{color:var(--text-3)}.diff-view .hunk{color:var(--violet);background:var(--violet-soft);margin:6px 0;padding:2px 15px;font-size:11px}.panel{border-bottom:var(--hair) solid var(--border);padding:13px 15px 15px}.panel-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.panel-head .t{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-2)}.panel-head .spacer{flex:1}.run-bar{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-top:10px;margin-bottom:11px}.icon-group{display:flex;align-items:center;gap:0;flex:0 0 auto}.icon-group>button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:28px;padding:0 9px;border:var(--hair) solid var(--border);border-radius:0;border-right-width:0;background:var(--surface-2);color:var(--text-2)}.run-btn-label{font-size:11px;white-space:nowrap}.icon-group>button:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.icon-group>button:last-child{border-right-width:var(--hair);border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.icon-group>button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border)}.icon-group>button:disabled{color:var(--text-3);opacity:.5;cursor:default}.icon-group>button.btn-play:not(:disabled){color:var(--accent)}.icon-group>button.btn-play[data-live]:disabled{color:var(--accent);opacity:1}.icon-group>button.btn-play[data-live=stopping]:disabled{color:var(--danger)}.icon-group>button.btn-pause:not(:disabled){color:var(--warn)}.icon-group>button.btn-stop:not(:disabled){color:var(--danger)}.icon-group>button.q-archive-btn.on{background:var(--accent-soft);color:var(--accent)}.run-progress{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin-bottom:11px}.run-progress>div{height:100%;background:var(--accent);border-radius:2px;transition:width .5s var(--ease)}.run-elsewhere{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin-bottom:11px;padding:0 10px;flex-shrink:0;border-color:transparent;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);font-size:12px;text-align:left}.run-elsewhere:hover{background:var(--accent-soft);border-color:var(--accent)}.run-elsewhere[data-state=paused]{background:var(--surface-2);border-color:var(--border);color:var(--warn, #d9a441)}.run-elsewhere[data-state=paused]:hover{background:var(--surface-2);border-color:var(--warn, #d9a441)}.run-elsewhere-state{flex-shrink:0;font-weight:600;white-space:nowrap}.run-elsewhere-item{flex:1;min-width:0;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.run-elsewhere-go{flex-shrink:0;margin-left:auto;white-space:nowrap}.run-elsewhere-go:after{content:" ›"}.queue-panel{display:flex;flex-direction:column;overflow:hidden}.panel.sched-panel{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-bottom:none;padding-bottom:0}.sched-scroll{flex:1;min-height:0;overflow-y:auto}.sched-scroll .cron-panel{overflow-y:visible;padding:0 0 24px}.type-toggle button.on{background:var(--tab-selected);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.q-add{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;-webkit-user-select:none;user-select:none}.q-add .row1{display:flex;align-items:stretch;gap:7px}.run-bar .icon-group.issue-actions{margin-left:auto}.type-toggle{display:flex;background:var(--surface-2);border:var(--hair) solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px;flex:1;min-width:0}.type-toggle button{flex:1;min-width:0;border:none;background:transparent;font-size:12px;padding:3px 10px;color:var(--text-3);border-radius:var(--r-sm)}.type-toggle button.on-bug{background:var(--danger-soft);color:var(--danger);font-weight:600}.type-toggle button.on-feat{background:var(--accent-soft);color:var(--accent);font-weight:600}.type-toggle button.run-live,.type-toggle button.run-live.on-bug,.type-toggle button.run-live.on-feat{color:var(--accent);font-weight:600}.type-toggle button.run-live.on-bug{background:var(--accent-soft)}.type-toggle button,.workspace-segments button{position:relative;overflow:hidden}.type-toggle button.run-live:after,.workspace-segments button.run-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(115deg,transparent 35%,var(--accent-soft) 48%,rgba(255,255,255,.13) 50%,var(--accent-soft) 52%,transparent 65%);background-size:250% 100%;background-repeat:no-repeat;background-position:200% 0;animation:sweep-loop 2.9s ease-in-out infinite}@keyframes sweep-loop{0%{background-position:200% 0}45%{background-position:-100% 0}to{background-position:-100% 0}}.icon-group>button svg{flex-shrink:0}.q-item.local-saving{opacity:.55}.q-item.local-failed{opacity:.9;border-color:var(--danger)}.q-item .q-local-mark{display:inline-flex;width:14px;justify-content:center;color:var(--text-3);font-weight:600}.q-item.local-failed .q-local-mark{color:var(--danger)}.queue-add-modal{width:min(92vw,420px);padding:20px 22px 18px}.qam-head{font-size:15px;margin-bottom:14px}.qam-type{width:100%;margin-bottom:16px}.qam-field{display:block;margin-bottom:14px}.qam-field span{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.qam-field input,.qam-field textarea{width:100%}.qam-field textarea{min-height:92px;resize:vertical}.qam-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px}.qam-actions>button{padding-inline:10px}.qam-actions .qam-delete{border-color:var(--danger-soft);background:transparent;color:var(--danger)}.qam-actions .qam-delete:hover{background:var(--danger-soft);border-color:var(--danger)}.qam-actions .qam-archive{margin-right:auto;border-color:var(--border);background:transparent;color:var(--text-2)}.qam-actions .qam-archive:hover{background:var(--surface-3);border-color:var(--border-strong)}@media(max-width:380px){.qam-actions{gap:5px}.qam-actions>button{padding-inline:7px;font-size:12px}}.q-list{display:flex;flex-direction:column;gap:7px;-webkit-user-select:none;user-select:none;flex:1 1 auto;min-height:0;overflow:auto}.q-item{background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:9px 11px;transition:border-color .15s,transform .15s var(--ease),opacity .2s;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer}.q-item.dragging{opacity:.55;border-color:var(--accent);z-index:3}.q-item.running{border-color:#34d3a673;background:linear-gradient(180deg,rgba(52,211,166,.05),var(--surface-2))}.q-item.done{opacity:.55}.q-item.failed{border-color:#f26d6d66}.q-item .top{display:flex;align-items:center;gap:7px}.q-item .top>.q-pin,.q-item .top>.q-lock,.q-item .top>.retry-btn,.q-item .top>.archive-btn,.q-item .top>.archive-mark{align-self:flex-start}.q-item .top>.lang-toggle{align-self:flex-start;margin-left:auto}.q-item .q-pin{width:17px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text-3);cursor:pointer}.q-item .q-pin:hover{color:var(--accent)}.q-item .q-lock{width:17px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);opacity:.75;cursor:default}.q-item .retry-btn,.q-item .archive-btn,.q-item .archive-mark{width:17px;height:22px;padding:0;border:none;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.q-item .archive-mark{pointer-events:none}.q-item .retry-btn{cursor:pointer;color:var(--warn)}.q-item .retry-btn:hover{color:var(--accent)}.q-item .archive-btn:hover{background:transparent;border-color:transparent;color:var(--text-2)}.q-item .archive-btn:active{transform:none}.q-item .q-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.q-item .q-title-wrap .title{flex:none;width:100%}.q-item .title{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;white-space:normal}.q-item .title.strike{text-decoration:line-through;color:var(--text-3)}.q-item .q-expanded{margin:7px 0 0 22px;cursor:default}.q-item .q-detail-block{margin-top:6px}.q-item .q-detail-label{color:var(--text-3);font-size:11px;font-weight:600;line-height:1.3;margin-bottom:3px;text-transform:uppercase}.q-item .q-detail-text{font-size:12px;color:var(--text-2);white-space:pre-wrap;line-height:1.55;max-height:112px;overflow:auto}.q-item .detail{font-size:12px;color:var(--text-2);margin:6px 0 0;white-space:pre-wrap;max-height:72px;overflow:hidden}.q-item .archive-time{margin:3px 0 0 22px;color:var(--text-3);font-size:11px;line-height:1.4}.q-item .phase-row{display:flex;gap:5px;margin:8px 0 2px 22px;align-items:center}.q-item .phase-row .q-run-spinner{margin-left:auto;width:10px;height:10px;border-width:1.5px;color:var(--accent);border-color:var(--accent-soft);border-top-color:var(--accent)}.q-item .phase-row .run-usage-summary+.q-run-spinner{margin-left:6px}.q-item .top.has-src>.q-pin,.q-item .top.has-src>.q-lock,.q-item .top.has-src>.retry-btn,.q-item .top.has-src>.archive-btn,.q-item .top.has-src>.archive-mark,.q-item .top.has-src>.lang-toggle{margin-top:13px}.phase-step{font-size:11px;padding:2px 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);display:flex;gap:5px;align-items:center}.phase-step.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.phase-step.passed{color:var(--text-2)}.q-item .err{margin:6px 0 0;font-size:12px;color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:5px 9px}.q-item .q-item-actions{display:flex;justify-content:flex-end;margin:8px 0 0}.q-item .edit-action{width:28px;height:28px;padding:0;border:var(--hair) solid var(--border);background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.q-item .edit-action svg{flex-shrink:0}.q-item .edit-action:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-2)}.q-item .edit-action:active{transform:none}.q-empty{text-align:center;color:var(--text-3);font-size:13px;padding:18px 0 8px;line-height:1.8}.q-archive-inline{display:flex;flex-direction:column;gap:7px;margin-top:7px;padding-top:8px;border-top:var(--hair) solid var(--border)}.q-archive-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:var(--text-3);font-size:11px}.q-archive-pager button{height:24px;padding:0 8px;border:none;background:transparent;color:var(--text-3);font-size:11px}.q-archive-pager button:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.q-archive-pager button:disabled{opacity:.45;cursor:default}.q-item.archived{opacity:.68}.req-card{border:1px dashed rgba(167,139,250,.4);background:var(--violet-soft);border-radius:var(--r-lg);padding:9px 11px;margin-bottom:7px;animation:fadeUp .25s var(--ease);-webkit-user-select:none;user-select:none}.req-card .rt{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:600}.req-card .rd{font-size:12px;color:var(--text-2);margin-top:4px}.req-card .ra{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:8px}.req-card .ra button{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;width:100%;height:30px;margin:0;padding:0 11px;border:var(--hair) solid var(--border);border-radius:var(--radius-sm)}.req-card .ra button{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.req-card .ra button:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.steps-meta{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.steps-meta .kv{display:flex;gap:8px;font-size:13px;align-items:baseline}.steps-meta .k{color:var(--text-3);flex-shrink:0;font-size:12px;width:58px}.steps-meta .v{color:var(--text-2);min-width:0;line-height:1.5}.steps-meta .v.steps-cur{color:var(--accent);font-weight:600;letter-spacing:.02em}.step-group{margin-bottom:10px;-webkit-user-select:none;user-select:none}.step-group .g-head{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.step-group .g-title{font-size:13px;font-weight:600;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-group .g-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.g-bar{height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden;margin:2px 0 6px}.g-bar>div{height:100%;background:var(--accent);transition:width .4s var(--ease)}.step-item{display:flex;gap:8px;padding:3px 0 3px 2px;font-size:13px;line-height:1.5;color:var(--text-2);animation:fadeIn .2s}.step-item.done{color:var(--text-3)}.step-item .box{flex-shrink:0;width:14px;height:14px;border-radius:var(--r-xs);border:1.5px solid var(--border-strong);margin-top:2.5px;display:flex;align-items:center;justify-content:center}.step-item.done .box{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-size:10px}.steps-empty{color:var(--text-3);font-size:13px;line-height:1.8}.bg-line{display:flex;gap:8px;align-items:flex-start;padding:2px 0}.bg-line .dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:4px}.bg-line-main{flex:1;min-width:0}.bg-line-name{font-family:var(--mono);font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-line-meta{font-size:11px;color:var(--text-3);margin-top:1px}.bg-line-elapsed{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;margin-top:1px}.bg-empty{font-size:12px;color:var(--text-3);padding:1px 0}.status-card-grid{display:flex;flex-direction:column;gap:8px;margin-top:13px}.status-card{border:var(--hair) solid var(--border);background:var(--surface-2);border-radius:var(--r-md);padding:8px 9px}.status-card-title{font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.status-service{display:flex;align-items:center;gap:10px}.status-service-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.status-service-label{color:var(--text-2);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-service.failed .status-service-label{color:var(--danger)}.status-service-hint{color:var(--text-3);font-size:11px;line-height:1.35}.status-service-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:6px 9px;font-size:11px;font-weight:600}.status-service-button .spinner{width:11px;height:11px;border-width:1.5px}.status-service-error{margin-top:8px;padding-top:7px;border-top:var(--hair) solid var(--border);color:var(--danger);font:11px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.tenant-reconnect{margin-top:3px;color:var(--text-3);font:11px/1.35 var(--sans, inherit)}.claude-account-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:12px;color:var(--text-3);min-height:24px}.claude-account-line+.claude-account-line{margin-top:6px}.claude-account-line.active .claude-account-name{color:var(--text)}.claude-account-name{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.claude-account-state{flex:0 0 auto;color:var(--text-2);font-size:11px;font-family:var(--mono)}button.claude-account-switch{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 9px;font-size:11px;font-weight:600}button.claude-account-switch .spinner{width:10px;height:10px;border-width:1.5px}.claude-account-note{margin-top:8px;padding-top:7px;border-top:var(--hair) solid var(--border);color:var(--text-3);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.usage-projects{margin-top:8px;padding-top:7px;border-top:var(--hair) solid var(--border)}.usage-projects-title{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.6px;margin-bottom:3px}.usage-projects-empty{color:var(--text-3);font-size:11px;line-height:1.5}.usage-project-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;min-width:0}.usage-project-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.usage-project-nums{color:var(--text-3);font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:10px;white-space:nowrap;flex-shrink:0}.claude-account-note+.claude-account-note{margin-top:5px;padding-top:0;border-top:none}.cli-acct-section+.cli-acct-section{margin-top:12px;padding-top:10px;border-top:var(--hair) solid var(--border)}.cli-acct-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.cli-acct-provider{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}button.cli-acct-iconbtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--text-3);background:transparent;border:none;border-radius:var(--r-md)}button.cli-acct-iconbtn:hover:not(:disabled){color:var(--text)}button.cli-acct-iconbtn.on{color:var(--accent)}button.cli-acct-iconbtn:disabled{opacity:.45}.cli-acct-row{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0}.cli-acct-item+.cli-acct-item{border-top:var(--hair) solid var(--border-subtle)}.cli-acct-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--border)}.cli-acct-dot.on{background:var(--accent)}.cli-acct-dot.pending{background:var(--warn, #d9a441)}.cli-acct-dot.err{background:var(--danger)}.cli-acct-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 0 2px}.cli-acct-empty-text{font-size:11px;color:var(--text-3)}.cli-acct-cta,a.cli-acct-cta{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:#06281e;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.cli-acct-cta:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.cli-acct-cta:disabled{opacity:.5;cursor:default}.cli-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg, #000) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cli-login-modal{display:flex;flex-direction:column;gap:14px;width:min(520px,calc(100vw - 48px));padding:28px 30px;border:var(--hair) solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:0 18px 60px #00000073}.cli-login-modal-title{font-size:17px;font-weight:600;color:var(--text)}.cli-login-modal-sub{font-size:12px;color:var(--text-3);margin-top:-8px;overflow-wrap:anywhere}.cli-login-intro{font-size:13px;line-height:1.5;color:var(--text-2)}.cli-login-modal-code{display:flex;flex-direction:column;gap:4px}.cli-login-modal-code code{align-self:flex-start;padding:6px 14px;border:1px dashed var(--border-subtle);border-radius:var(--r-md);font-size:20px;font-weight:600;letter-spacing:.14em;color:var(--text)}.cli-login-modal-state{font-size:14px;font-weight:600}.cli-login-modal-state.ok{color:var(--accent)}.cli-login-modal-state.err{color:var(--danger)}.acct-setup-card{gap:14px}.acct-setup-cta,button.acct-setup-cta{width:100%;min-height:42px;font-size:14px;margin-top:4px}.acct-setup-alt{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.acct-setup-alt:hover:not(:disabled){color:var(--text)}.acct-setup-alt:disabled{opacity:.5;cursor:default}.acct-setup-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.cli-login-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.cli-acct-main{flex:1;min-width:0}.cli-acct-name{color:var(--text-2);font-weight:600;white-space:nowrap;overflow:hidden}.cli-acct-row.active .cli-acct-name{color:var(--text)}.cli-acct-usage{margin-top:2px;color:var(--text-3);font-size:10px;font-family:var(--mono);white-space:nowrap;overflow:hidden}.cli-acct-tag{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1.5px 7px;border-radius:var(--r-full);border:var(--hair) solid var(--border);color:var(--text-3)}.cli-acct-tag.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.cli-acct-pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85}.cli-acct-pop{position:fixed;z-index:86;width:230px;max-width:calc(100vw - 16px);padding:6px;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:fadeUp .15s var(--ease);overflow-y:auto;overscroll-behavior:contain}.cli-acct-pop-head{padding:4px 9px 8px;margin-bottom:4px;border-bottom:var(--hair) solid var(--border);min-width:0}.cli-acct-pop-name{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-acct-pop-email{margin-top:2px;color:var(--text-3);font-size:11px;font-family:var(--mono);overflow-wrap:anywhere}button.cli-acct-pop-item{display:block;width:100%;padding:7px 9px;text-align:left;font-size:13px;color:var(--text);background:transparent;border:0;border-radius:var(--r-md)}button.cli-acct-pop-item:hover:not(:disabled){background:var(--surface-2)}button.cli-acct-pop-item.danger{color:var(--danger)}button.cli-acct-pop-item:disabled{opacity:.45;cursor:default}.cli-acct-field{display:flex;align-items:center;gap:8px;min-width:0}.cli-acct-field-k{flex:0 0 58px;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cli-acct-field-v{flex:1;min-width:0;overflow:hidden;white-space:nowrap;color:var(--text-2);font-size:11px;font-family:var(--mono)}button.cli-acct-linkbtn{flex:0 0 auto;padding:0;color:var(--accent);background:transparent;border:none;font-size:11px;font-weight:600}button.cli-acct-linkbtn:disabled{opacity:.45}button.cli-acct-menu-btn{flex:0 0 auto;padding:2px 8px;font-size:10px;font-weight:600;color:var(--text-2);background:transparent;border:var(--hair) solid var(--border);border-radius:var(--r-sm)}button.cli-acct-menu-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}button.cli-acct-menu-btn:disabled{opacity:.45}.cli-login-panel{margin-top:7px;padding:8px 10px;border:var(--hair) solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-2)}.cli-login-panel.ok{color:var(--accent)}.cli-login-panel.err{color:var(--danger)}.cli-login-title{font-weight:600}.cli-login-link{color:var(--accent);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.cli-login-detail{color:var(--text-3);font-size:11px;overflow-wrap:anywhere}.cli-login-code code{display:inline-block;margin-left:6px;padding:2px 8px;border:1px dashed var(--border-subtle);border-radius:var(--r-sm);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--text)}.cli-login-label-entry{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.cli-login-label-input{display:block;box-sizing:border-box;width:100%;min-height:40px;padding:8px 14px;font-size:15px;line-height:1.3;border:1.5px solid var(--border-strong, var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}.cli-login-label-input::placeholder{color:var(--text-3)}.cli-login-label-input:focus,.cli-login-label-input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-soft)}.cli-login-code-entry{display:flex;flex-direction:column;gap:10px;width:100%}.cli-login-code-entry input,.cli-login-code-input{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.3;border:1.5px solid var(--border-strong, var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.cli-login-code-input::placeholder{color:var(--text-3)}.cli-login-code-input:focus,.cli-login-code-input:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-soft)}.cli-login-code-input:disabled{opacity:.55}button.cli-login-submit,.cli-login-submit{display:flex;width:100%;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;border-radius:var(--r-lg)}a.cli-login-link,.cli-login-link{display:flex;box-sizing:border-box;width:100%;min-height:42px;font-size:14px;border-radius:var(--r-lg)}.status-line-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;font-size:12px;color:var(--text-3)}.status-line-row+.status-line-row{margin-top:6px}.status-line-left{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:72px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-line-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-weight:600;flex-shrink:0}.status-line-bracket{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--text-2)}.status-line-right{flex:1 1 auto;min-width:0;color:var(--text-2);font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--mono)}.quota-line{gap:8px;font-size:12px}.quota-line .status-line-right{font-size:11px}.quota-value{display:block}.quota-percent.ok{color:var(--accent)}.quota-percent.warn{color:var(--warn)}.quota-percent.danger{color:var(--danger)}.status-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-3);min-width:0}.status-kv+.status-kv{margin-top:5px}.status-kv .v{color:var(--text-2);font-family:var(--mono);font-size:12px;max-width:188px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-kv-loose{padding:8px 2px 0;margin-top:8px}.preview-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-bar{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:var(--hair) solid var(--border);flex-shrink:0}.preview-addbar{padding:10px 14px;border-bottom:var(--hair) solid var(--border);flex-shrink:0}.preview-add-hint{font-size:12px;color:var(--text-3);margin-top:7px;padding-left:2px;line-height:1.6}.preview-empty.iphone{gap:16px}.iphone-frame{width:90px;height:180px;border:3px solid var(--border-strong);border-radius:20px;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.02) 8px,rgba(255,255,255,.02) 16px)}.preview-tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.preview-tab{font-size:13px;padding:4px 12px;white-space:nowrap}.preview-tab.on{background:var(--accent-soft);border-color:#34d3a666;color:var(--accent);font-weight:600}.preview-seg{display:flex;background:var(--surface-2, rgba(255, 255, 255, .05));border-radius:var(--r-full);padding:3px;gap:2px}.preview-seg button{width:96px;padding:4px 0;border:none;border-radius:var(--r-full);background:transparent;color:var(--text-3);font-size:13px;font-weight:600;text-align:center}.preview-seg button.on{background:var(--accent-soft);color:var(--accent)}.preview-gear{display:inline-flex;align-items:center;padding:5px 8px}.preview-menu{min-width:200px}.preview-menu .preview-act .s{font-size:13px}.preview-menu .preview-act.danger .s{color:#e05d5d}.pane-col{flex:1;min-height:0;display:flex;flex-direction:column}.pane-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;color:var(--text-3);font-size:13px;font-weight:500;border-bottom:var(--hair) solid var(--border)}.pane-center{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.device-overlay{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r-full);background:color-mix(in srgb,var(--bg, #0b0d10) 82%,transparent);border:var(--hair) solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.55;transition:opacity .15s ease}.device-overlay:hover,.device-overlay:focus-within{opacity:1}.device-overlay-input:focus{box-shadow:none}.device-overlay-input{width:190px;font-size:13px;background:transparent;border:none;outline:none;color:var(--text, #e7eaee);padding:4px 6px}.preview-frame{flex:1;background:#fff}.preview-open .device-error-detail{max-width:420px;text-align:center;line-height:1.5}.preview-open-meta{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.preview-frame iframe{width:100%;height:100%;border:none}.preview-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-3);font-size:13px}.preview-add{display:flex;gap:8px;padding:0 2px}.preview-add input{font-size:13px}.preview-add .u{width:300px}.device-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.device-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:var(--hair) solid var(--border);flex-shrink:0}.device-label{font-size:12px;color:var(--text-3);white-space:nowrap}.device-type-input{font-size:13px;width:240px}.device-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(ellipse at center,rgba(255,255,255,.03),transparent 70%)}.device-shell{height:100%;max-width:100%;display:flex;align-items:center;justify-content:center;border:3px solid var(--border-strong);border-radius:28px;padding:8px;background:#000}.device-shell img{height:100%;max-width:100%;object-fit:contain;border-radius:18px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;background:#000}.device-start-btn{display:inline-flex;align-items:center;gap:6px}.device-error{color:var(--text);font-size:14px}.device-error-detail{font-size:12px;color:var(--text-3);max-width:480px;text-align:center;white-space:pre-wrap;word-break:break-word}.teams-modal{display:flex;width:min(94vw,860px);min-height:460px;max-height:82vh}.teams-side{width:200px;border-right:var(--hair) solid var(--border);padding:14px 0 10px;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.teams-side-head{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.05em;padding:0 14px 10px}.teams-side-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;color:var(--text-2);font-size:13px}.teams-side-item:hover{background:var(--surface-2)}.teams-side-item.on{background:var(--surface-3);color:var(--text);font-weight:600}.teams-side-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-side-item .count{font-size:11px;color:var(--text-3)}.teams-main{flex:1;min-width:0;padding:18px 24px 16px;overflow-y:auto}.teams-main-head{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:4px}.teams-main-head .spacer{flex:1}.teams-projects{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:8px 10px;background:var(--surface-2)}.teams-proj-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2);padding:3px 2px;cursor:pointer}.teams-proj-row:hover{color:var(--text)}.teams-proj-row input{accent-color:var(--accent);margin:0}.confirm-dialog{width:min(90vw,380px);padding:22px 22px 18px}.cd-title{font-size:15px;font-weight:600;margin-bottom:8px}.cd-body{font-size:13px;color:var(--text-2);line-height:1.7}.cd-name-field{display:grid;gap:8px;margin-top:16px;font-size:13px;color:var(--text-2)}.cd-required-name{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.cd-name-field input{width:100%;min-width:0}.cd-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.talk-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;max-width:100%;display:flex;align-items:center;gap:3px;padding:4px;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:fadeUp .13s var(--ease);white-space:nowrap}.talk-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:28px;padding:0 7px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font-size:13px;line-height:1;cursor:pointer}.talk-option:hover:not(:disabled){background:var(--surface-2)}.talk-option:disabled{opacity:.45;cursor:not-allowed}.dict-stop span,.talk-option[data-kind=dictate-retry] span{font-weight:600}.talk-pop.dict-live{padding-left:10px}.talk-pop.dict-hud{position:fixed;top:14px;left:50%;right:auto;bottom:auto;transform:translate(-50%);z-index:87;max-width:min(92vw,560px);animation:dictDrop .16s var(--ease)}@keyframes dictDrop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.dict-dot{width:8px;height:8px;border-radius:50%;background:var(--danger, #e5484d);animation:dictPulse 1s ease-in-out infinite}@keyframes dictPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.dict-clock{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;min-width:34px;margin-right:4px}.dict-status{display:block;flex:0 1 auto;min-width:0;font-size:13px;color:var(--text-2);margin:0 6px 0 4px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-status.dict-error{color:var(--danger, #e5484d)}.talk-option.dict-stop{color:var(--accent)}.talk-option.dict-cancel{padding:0 7px;color:var(--text-2)}.composer.dictating{align-items:center}.dict-field{flex:1 0 100%;min-width:0;height:34px;padding-left:8px;display:flex;align-items:center;gap:8px}.dict-field .dict-clock{margin-right:0}.dict-spectrum{flex:1 1 auto;min-width:0;height:28px;display:block;color:var(--accent)}.dict-fill{flex:1 1 auto;min-width:0}.dict-field .dict-status{max-width:none;margin:0}.dict-field .talk-option.dict-stop{width:28px;padding:0;background:var(--accent-soft)}.dict-field .talk-option.dict-stop:hover{background:var(--accent);color:#fff}.proj-settings{width:min(92vw,560px);padding:20px 22px 18px}.ps-advanced-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:6px 2px;border:none;background:transparent;color:var(--text-2);font-size:13px;text-align:left;cursor:pointer}.ps-advanced-toggle:hover{color:var(--text)}.ps-advanced-chevron{display:inline-block;transition:transform .15s var(--ease)}.ps-advanced-chevron.open{transform:rotate(90deg)}.ps-head{font-size:15px;margin-bottom:16px}.ps-ctx{margin-bottom:16px;border-bottom:var(--hair) solid var(--border)}.ps-ctx .status-ctx{padding:0 0 12px}.ps-ctx .status-ctx-row{flex-wrap:wrap}.proj-settings.ps-edit{height:min(532px,calc(86vh - 2px));display:flex;flex-direction:column}.ps-edit .ps-body{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.ps-edit .ps-body-loading,.ps-edit .ps-body.ps-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center}.ps-edit .ps-actions{flex-shrink:0}.ps-field{display:block;margin-bottom:16px}.ps-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.ps-field input,.ps-field select{width:100%}.ps-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%238a93a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:16px 16px}.ps-field input.readonly:disabled{color:var(--text-3);background:var(--surface-2);opacity:1}.ps-hint{display:block;font-size:11px;color:var(--text-3);line-height:1.6;margin-top:6px}.ps-actions{display:flex;align-items:center;gap:9px;margin-top:22px}.ps-actions .spacer{flex:1}.login-error{background:var(--danger-soft);border:1px solid rgba(242,109,109,.35);color:#ffb3b3;border-radius:var(--r-lg);padding:10px 13px;font-size:13px;line-height:1.6;text-align:left}.members-modal{width:460px;padding:20px 22px}.members-modal h3{margin:0 0 14px;font-size:15px}.member-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}.member-row .em{color:var(--text-3);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.member-row.pending b{font-weight:600;color:var(--text-2)}.member-row .avatar.pend{width:24px;height:24px;background:var(--surface-3);color:var(--text-3);font-size:12px}.teams-main-head .team-del{font-size:12px;padding:4px 10px;color:var(--text-3)}.teams-main-head .team-del:hover{color:var(--danger);background:var(--danger-soft)}.invite-form{display:flex;gap:9px;margin-top:12px}.invite-form input{flex:1;min-width:0;padding:10px 13px;font-size:13px}.invite-form button{flex-shrink:0;white-space:nowrap;padding:10px 16px}.section-label{font-size:12px;color:var(--text-3);letter-spacing:.05em;margin:14px 0 4px}.section-label.seats{margin-top:6px;letter-spacing:0;text-transform:none}.section-label.seats.full{color:var(--warn)}.gf-unpushed{margin:8px 0 4px;padding:8px 10px;border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.gf-unpushed-head{color:var(--accent);font-size:12px;font-weight:600}.gf-unpushed-line{color:var(--text-3);font-size:11px;font-family:var(--mono, monospace);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;min-width:236px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:var(--hair) solid var(--border-strong);border-radius:var(--r-xl);box-shadow:0 12px 32px #0000005c}.meet-menu button{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.meet-menu button:hover{background:var(--surface-2)}.meet-menu strong{font-size:13px;font-weight:600}.meet-menu small{font-size:11px;color:var(--text-2);line-height:1.35}.mv-wrap,.mv-rec{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.mv-rec{gap:6px}.mv-on{color:var(--accent)}.mv-elapsed{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:30px}.mv-err{display:inline-flex;align-items:center;color:var(--danger, #ff6b6b);cursor:help}.mv-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;line-height:0}.voice-dot{width:7px;height:7px;border-radius:50%;background:var(--danger, #ff6b6b);animation:voice-pulse 1.1s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.35}}.run-parked{font-size:11px;color:var(--warn, #d9a441);align-self:center;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-push{margin-top:8px;padding-top:8px;border-top:var(--hair) solid var(--border-subtle)}.cli-acct-tag.warn{color:var(--warn, #d9a441);border-color:color-mix(in srgb,var(--warn, #d9a441) 55%,transparent)}.model-config{width:min(780px,92vw);max-height:80vh;overflow-y:auto;padding:22px 26px 18px}.model-config .caps-head{margin-bottom:10px}.model-config .cli-acct-row{padding:7px 4px}.space-model-cards{display:flex;flex-direction:column;gap:10px;margin-top:6px}.space-model-card{padding:12px 14px;border:var(--hair) solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.space-model-card.off{opacity:.82}.space-model-head{display:flex;align-items:center;gap:10px}.space-model-title{display:flex;flex-direction:column;gap:2px;min-width:0}.space-model-sub{color:var(--text-3);font-size:11px;line-height:1.35}.space-model-grid{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start}.space-model-label{padding-top:5px;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.space-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-items:center}.space-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:var(--r-full);border:var(--hair) solid var(--border-strong);background:var(--surface-3);color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.4}.space-chip.locked{border-color:color-mix(in srgb,var(--accent) 45%,transparent);padding-right:9px}.space-chip.shadowed{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger);text-decoration:line-through}.space-chip-pin{color:var(--accent);font-size:7px}.space-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-3);font-size:13px;line-height:1;cursor:pointer}.space-chip-x:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.space-chip-input{flex:1 1 160px;min-width:140px;padding:3px 8px;border:1px dashed var(--border-strong);border-radius:var(--r-full);background:transparent;color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.4}.space-chip-input:focus{outline:none;border-style:solid;border-color:var(--accent)}.space-effort{padding:3px 10px;border-radius:var(--r-full);border:var(--hair) solid var(--border-strong);background:transparent;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer}.space-effort:hover:not(:disabled){color:var(--text)}.space-effort.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.space-model-field{display:flex;flex-direction:column;gap:4px;min-width:0}.space-model-field.row{flex-direction:row;align-items:center;gap:8px}.space-model-input{width:100%;min-width:0;font:inherit;font-size:12px;padding:6px 9px;border:var(--hair) solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--mono)}.space-model-input:focus{outline:none;border-color:var(--accent)}.space-model-input.bad{border-color:var(--danger)}.space-model-note{color:var(--text-3);font-size:11px}.space-model-note.ok{color:var(--accent)}.space-model-err{color:var(--danger);font-size:11px}.space-model-foot{margin-top:10px}.space-model-name{width:200px;max-width:100%;font-weight:600;font-family:inherit;padding:4px 8px}.space-model-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.q-item .q-src{flex:none;margin-left:0;padding:0 6px;border-radius:var(--r-full);font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--text-3);background:var(--surface-3);font-family:var(--mono);line-height:11px}.project-model-table{border-top:var(--hair) solid var(--border);margin-top:14px}.project-model-row{display:grid;grid-template-columns:52px 34px minmax(0,1fr) 34px 94px;align-items:center;column-gap:8px;padding:12px 0;border-bottom:var(--hair) solid var(--border)}.project-model-floor .model-select{grid-column:3 / -1}.project-model-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:16px 0 8px;border-bottom:var(--hair) solid var(--border)}.project-model-role{font-size:12px;font-weight:600;color:var(--text)}.project-model-caption{font-size:11px;color:var(--text-3)}.model-select{width:100%;min-width:0;min-height:40px;border:var(--hair) solid var(--border);border-radius:var(--r-md);padding:8px 25px 8px 9px;font:inherit;font-size:12px;color:var(--text);background-color:var(--surface-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%238a93a0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;text-overflow:ellipsis;cursor:pointer}.project-model-table .model-select{text-align:center;text-align-last:center;padding-inline:20px}.model-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.model-select:disabled{cursor:default;opacity:.55}@media(max-width:480px){.project-model-row{grid-template-columns:43px 28px minmax(0,1fr) 28px 72px;column-gap:4px}.model-select{padding-left:6px;padding-right:20px;font-size:11px}.project-model-caption{font-size:10px}}.workspace-tabs{margin:8px 12px 12px;padding:3px;background:var(--surface-2);border:var(--hair) solid var(--border-subtle);border-radius:var(--r-lg)}.workspace-tabs button{min-width:0;min-height:var(--tab-h);padding:0;gap:6px;text-transform:none;letter-spacing:0;border-radius:var(--r-md)}.workspace-tabs button.on{background:var(--tab-selected);box-shadow:var(--shadow-sm)}.workspace-tabs button svg{width:17px;height:17px;margin-right:0;flex-shrink:0}.workspace-count{font-size:10px;font-variant-numeric:tabular-nums;padding:1px 4px;border-radius:var(--r-xs);background:var(--surface-3)}.issue-workspace-head{display:flex;align-items:center;gap:8px;padding:0 12px 8px;flex-shrink:0}.issue-workspace-head+.queue-panel{padding-top:0}.issue-workspace-head+.queue-panel>.run-bar{margin-top:0}.workspace-segments{display:flex;min-width:0;flex:1;background:var(--surface-2);border:var(--hair) solid var(--border-subtle);border-radius:var(--r-lg);padding:2px;gap:3px}.workspace-segments button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;min-height:var(--tab-h);padding:0 4px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-3);font-size:12px;font-weight:600}.workspace-segments button.on{background:var(--tab-selected);color:var(--text);box-shadow:var(--shadow-sm)}.workspace-segments button.run-live{color:var(--accent)}.workspace-review-tabs{display:flex;flex-shrink:0;padding:4px 12px 8px;gap:8px}.workspace-review-tabs+.panel{padding-top:6px}.workspace-review-tabs button{flex:1;min-width:0;min-height:var(--tab-h);padding:0 6px;background:var(--surface-2);border:var(--hair) solid var(--border-strong);border-radius:var(--r-md);color:var(--text-2);font-size:12px}.workspace-review-tabs button.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600}.workspace-empty{padding:40px 20px}.workspace-cover{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.chat-workspace-head{min-height:54px;padding:10px var(--chat-inset);display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:var(--hair) solid var(--border);flex-shrink:0}.chat-room-name{display:flex;align-items:baseline;gap:10px;min-width:0}.chat-room-name>span{color:var(--text-3);font-size:11px}.chat-room-name>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.chat-rail-button,.compact-rail-button{display:none;align-items:center;justify-content:center;align-self:center;padding:0;width:28px;height:28px;flex-shrink:0}@media(max-width:1180px){.chat-room-kind{display:none}.chat-room-name{align-items:center}}@media(min-width:901px)and (max-width:1180px){.chat-rail-button{display:flex}}.chat-link-live{display:inline-flex}.chat-link-live:empty{position:absolute}.chat-link-state{flex-shrink:0;font-size:11px;line-height:16px;padding:1px 8px;border-radius:var(--r-full);white-space:nowrap}.chat-link-state--reconnecting{color:var(--warn);background:var(--warn-soft)}.chat-link-state--lost{color:var(--danger);background:var(--danger-soft)}.chat-task-button{position:relative;display:flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;flex-shrink:0}.chat-task-button.run-live{color:var(--info)}.chat-room-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-settings-button,.chat-new-chat-button,.chat-notepad-button,.chat-expand-button{display:flex;align-items:center;justify-content:center;padding:0;width:28px;height:28px;flex-shrink:0}.chat-notepad-button[aria-expanded=true]{color:var(--accent)}.chat-room-actions>.workspace-preview{height:28px}.chat-room-actions .workspace-preview-trigger{width:28px}.chat-notepad-pop{position:absolute;top:54px;right:var(--chat-inset);z-index:40;width:380px;max-width:calc(100% - 2 * var(--chat-inset));max-height:min(70vh,calc(100% - 70px));display:flex;flex-direction:column;background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:fadeUp .13s var(--ease)}.chat-notepad-pop-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:8px 8px 8px 14px;border-bottom:var(--hair) solid var(--border);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.chat-notepad-close{display:flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px}.chat-notepad-pop>.notepad-wrap{flex:1 1 auto;min-height:0;overflow:hidden}.chat-notepad-pop .notepad{padding-top:12px}.chat-task-fold{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:54px;padding:10px var(--chat-inset);flex-shrink:0;border:0;border-bottom:var(--hair) solid var(--border);border-radius:0;background:var(--surface-2);color:var(--text);text-align:left;transition:background .16s var(--ease)}.chat-task-fold>.chat-room-name{max-width:calc(50% - 28px)}.chat-task-fold>svg{position:absolute;left:50%;top:50%;translate:-50% -50%;color:var(--text-3);transition:color .16s var(--ease)}.chat-task-fold:hover:not(:disabled){background:var(--surface-3);border-color:var(--border)}.chat-task-fold:hover:not(:disabled)>svg{color:var(--text)}.chat-task-fold:active:not(:disabled){transform:none;background:var(--tab-selected)}.chat-task-fold:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.chat-task-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--surface);container-type:inline-size}.chat-task-overlay>.sched-panel{padding:0}.panel.sched-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sched-col{display:flex;flex-direction:column;min-width:0;min-height:0}.sched-col+.sched-col{border-left:var(--hair) solid var(--border)}.sched-col-head{flex-shrink:0;padding:14px var(--chat-inset) 10px;font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.sched-col>.sched-scroll{padding:0 var(--chat-inset) var(--chat-inset)}@container (max-width: 640px){.panel.sched-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.sched-col+.sched-col{border-left:none;border-top:var(--hair) solid var(--border)}}.chat-task-button.run-live:hover:not(:disabled){color:var(--info)}.workspace-preview{position:relative;flex-shrink:0;align-self:stretch}.workspace-preview-trigger{width:32px;height:100%;padding:0;display:flex;align-items:center;justify-content:center}.workspace-preview-menu{position:absolute;top:calc(100% + 8px);right:0;width:236px;max-width:85vw;max-height:75vh;overflow-y:auto;overscroll-behavior:contain;z-index:65;padding:6px;border:var(--hair) solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);background:var(--surface)}.workspace-preview-menu>button{display:block;width:100%;min-height:40px;padding:10px;text-align:left;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm)}.workspace-preview-menu>button:hover{background:var(--surface-2)}.workspace-preview-menu>button.danger{color:var(--danger);border-top:var(--hair) solid var(--border);border-radius:0}.workspace-preview-menu p{margin:8px;font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.workspace-preview-menu .workspace-preview-status{margin:8px 8px 4px;padding-top:8px;border-top:var(--hair) solid var(--border);font-size:12px}.workspace-preview-menu .workspace-error{color:var(--danger);white-space:pre-wrap;max-height:40vh;overflow:auto;font-size:11px;line-height:1.5}.workspace-preview-menu .workspace-preview-remote{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;border-top:var(--hair) solid var(--border)}.workspace-preview-remote>button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:10px;text-align:left;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm)}.workspace-preview-remote>button:hover{background:var(--surface-2)}.workspace-preview-remote>button>small{margin-left:auto;font-size:12px;color:var(--text-3)}.workspace-preview-remote>button.workspace-preview-remote-host{min-height:0;padding:6px 10px 6px 14px}.workspace-preview-remote-text{display:flex;flex-direction:column;min-width:0}.workspace-preview-remote-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-preview-remote-text>small{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dialog{display:flex;flex-direction:column;width:min(620px,92vw);height:min(720px,82dvh);min-height:0}.workspace-dialog.wide{width:min(1080px,92vw)}.workspace-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:var(--hair) solid var(--border);flex-shrink:0}.workspace-dialog-head h2{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dialog-head>button{flex-shrink:0;font-size:25px;width:32px;height:32px;padding:0}.workspace-dialog>.workspace-review-tabs{padding-top:12px}.remote-assist{flex:1;min-height:0;overflow:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:22px}.remote-tabbar{display:flex;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 18px;border-bottom:var(--hair) solid var(--border)}.remote-tabbar>button{display:inline-flex;align-items:center;gap:6px;max-width:180px;min-height:28px;padding:0 12px;font-size:13px;color:var(--text-2);background:var(--surface-2);border:var(--hair) solid var(--border-strong);border-radius:var(--r-full)}.remote-tabbar>button.on{color:#062d23;background:var(--accent);border-color:var(--accent)}.remote-tabbar>button.on .remote-dot{background:#062d23;box-shadow:none}.remote-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-tabbar>button.remote-tab-create{color:var(--accent);border-style:dashed}.remote-tabbar>button.remote-tab-create.on{color:#062d23;border-style:solid}.remote-card-row{display:flex;align-items:stretch;gap:8px;min-width:0}.remote-card-row>.remote-card{flex:1;min-width:0}.remote-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;text-align:left;color:var(--text);background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-lg)}.remote-card:hover{border-color:var(--border-strong)}.remote-card-head{display:flex;align-items:center;gap:8px;min-width:0}.remote-card-head strong{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-card-head small{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--text-3)}.remote-card-status{padding-left:16px;font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-card .remote-job-last{padding-left:16px}.remote-card-status.wait,.remote-host-main small.wait{color:var(--info)}.remote-create-first{align-self:flex-start}.remote-host-detail .remote-host-row{padding:0}.remote-rename{display:flex;flex:1;min-width:0;gap:6px}.remote-rename>input{flex:1;min-width:0}.remote-rename>button{padding:4px 12px;font-size:12px}.remote-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:12px}.remote-facts dt{color:var(--text-3)}.remote-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.remote-host-detail .remote-jobs{border:var(--hair) solid var(--border);border-radius:var(--r-lg);overflow:hidden}.remote-label-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.remote-label-field>input{max-width:320px}.remote-create-btn{align-self:flex-start;min-width:96px}.remote-waiting{margin:0;font-size:13px;color:var(--info)}.remote-section{display:flex;flex-direction:column;gap:10px;min-width:0}.remote-section h3,.remote-artifacts h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.remote-muted{margin:0;font-size:12px;color:var(--text-3)}.remote-tabs{display:flex;flex-wrap:wrap;gap:8px}.remote-seg{display:inline-flex;align-self:flex-start}.remote-seg button{width:auto;min-width:84px;padding:4px 14px}.remote-lead{margin:0;font-size:13px;color:var(--text-2)}.remote-cmd{display:flex;align-items:flex-start;gap:8px}.remote-cmd>pre{flex:1;min-width:0;margin:0;padding:10px 12px;font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-md);user-select:text;-webkit-user-select:text}.remote-cmd.expired>pre{opacity:.5}.remote-copy{flex-shrink:0;min-width:76px}.remote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--text-2)}.remote-meta>button{padding:4px 12px;font-size:12px}.remote-meta>button:first-of-type{margin-left:auto}.remote-warn{margin:0;color:var(--warn);font-size:12px}.remote-download{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:12px}.remote-download dt{color:var(--text-3)}.remote-download dd{margin:0;min-width:0;overflow-wrap:anywhere}.remote-download a{color:var(--info)}.remote-download code{font:11px/1.5 var(--mono);color:var(--text-2);user-select:text;-webkit-user-select:text}.remote-reqs{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.5;color:var(--text-2)}.remote-host-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.remote-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.remote-dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.remote-dot.wait{background:var(--info)}.remote-dot.ask{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.remote-card-status.ask,.remote-host-main small.ask{color:var(--warn)}.remote-host-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.remote-tag{padding:1px 8px;border-radius:var(--r-full);font-size:11px;line-height:16px;white-space:nowrap}.remote-tag--ok{color:var(--accent);background:var(--accent-soft)}.remote-tag--warn{color:var(--warn);background:var(--warn-soft)}.remote-host-tags>button{padding:1px 10px;font-size:11px;line-height:16px}.remote-await{display:flex;flex-direction:column;gap:4px}.remote-await>strong{font-size:13px;font-weight:600}.remote-await>p{margin:0;color:var(--text-2)}.remote-await code,.remote-facts code,.remote-blocked-main code{font:12px/1.5 var(--mono);color:var(--text);user-select:text;-webkit-user-select:text}.remote-await>p.remote-await-changed{color:var(--danger);font-weight:600}.remote-blocked-list{list-style:none;margin:0;padding:0;border:var(--hair) solid var(--border);border-radius:var(--r-lg);overflow:hidden}.remote-blocked-list>li{display:flex;align-items:center;gap:10px;padding:8px 12px}.remote-blocked-list>li+li{border-top:var(--hair) solid var(--border)}.remote-blocked-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.remote-blocked-main strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-blocked-main small{font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.remote-blocked-list>li>button{flex-shrink:0;padding:4px 12px;font-size:12px}.ask-card .opt .opt-owner-hint{font-size:11px;font-weight:600;color:var(--violet)}.ask-card .opt>.opt-owner-hint{margin-left:6px}button.remote-estop{flex-shrink:0;width:auto;height:30px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap;color:#fff;background:var(--danger);border:0;border-radius:var(--r-sm)}button.remote-estop:hover{filter:brightness(1.08)}button.remote-estop:disabled{opacity:.7}button.remote-estop.compact{height:auto;padding:0 12px;font-size:12px;border-radius:var(--r-lg)}.remote-host-main{flex:1;min-width:0}.remote-host-main strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-host-main small{display:block;margin-top:2px;font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.remote-online{color:var(--accent)}.remote-offline{color:var(--text-3)}.remote-host-actions{display:flex;flex-shrink:0;gap:6px}.remote-host-actions>button{padding:4px 10px;font-size:12px}.remote-jobs{list-style:none;margin:0;padding:0;border-top:var(--hair) solid var(--border);background:var(--surface)}.remote-jobs>li+li{border-top:var(--hair) solid var(--border)}.remote-job{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px 12px;text-align:left;color:var(--text);background:transparent;border:0;border-radius:0}button.remote-job:hover:not(:disabled){background:var(--surface-2)}.remote-job-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.remote-job-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-job-span{flex-shrink:0;font:11px/1 var(--mono);color:var(--text-3)}.remote-job-last{display:block;font:11px/1.5 var(--mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-badge{flex-shrink:0;padding:1px 8px;border-radius:var(--r-full);font-size:11px;line-height:16px;white-space:nowrap}.remote-badge--run{color:var(--info);background:var(--info-soft)}.remote-badge--wait{color:var(--warn);background:var(--warn-soft)}.remote-badge--ok{color:var(--accent);background:var(--accent-soft)}.remote-badge--bad{color:var(--danger);background:var(--danger-soft)}.remote-job-view{flex:1;min-height:0}.remote-job-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-back{padding:4px 8px;font-size:13px}.remote-job-actions{display:flex;gap:6px}.remote-job-actions>button{padding:4px 12px;font-size:12px}.remote-job-actions>button.remote-estop{height:auto}.remote-job-summary{font-size:13px}.remote-notice{margin:0;padding:6px 10px;font-size:12px;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm)}.remote-notice--error{color:var(--danger);background:var(--danger-soft);white-space:pre-wrap;overflow-wrap:anywhere}.remote-log{margin:0;min-height:180px;height:min(46vh,420px);overflow:auto;padding:10px 12px;font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--bg);border:var(--hair) solid var(--border);border-radius:var(--r-md);user-select:text;-webkit-user-select:text}.remote-log-err{color:var(--danger)}.remote-artifacts{display:flex;flex-direction:column;gap:8px}.remote-artifact{display:flex;align-items:center;gap:10px;font-size:12px}.remote-artifact-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-artifact>button{padding:4px 12px;font-size:12px}.remote-artifact-image{flex-direction:column;align-items:stretch;margin:0;padding:8px;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.remote-artifact-image img{display:block;max-width:100%;max-height:360px;margin:0 auto;border-radius:var(--r-sm);object-fit:contain}.remote-artifact-image figcaption{display:flex;align-items:center;gap:10px}.remote-artifact-placeholder{padding:28px 12px;text-align:center;font-size:12px;color:var(--text-3)}.remote-artifact-dl{color:var(--info);font-size:12px}.workspace-document{flex:1;min-height:0;overflow:auto;padding:14px 18px}.workspace-document>pre{font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.workspace-preview-toolbar{position:relative;display:flex;justify-content:flex-end;padding:6px 14px;flex-shrink:0}.workspace-preview-body{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.workspace-history{flex:1;min-height:0;display:flex;flex-direction:column}.history-toolbar{display:flex;align-items:center;gap:12px;padding:0 14px 12px;border-bottom:var(--hair) solid var(--border)}.history-toolbar>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.history-toolbar>label>span{font-size:11px;color:var(--text-3)}.history-toolbar select{flex:1;min-width:0;padding:7px 8px;background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-sm);color:var(--text)}.history-toolbar>button{display:flex;padding:4px}.history-commits{flex:1;min-height:0;overflow:auto}.history-commit{display:flex;width:100%;gap:10px;text-align:left;border:0;border-bottom:var(--hair) solid var(--border);border-radius:0;background:transparent;padding:14px;color:var(--text)}.history-commit:hover{background:var(--surface-2)}.history-commit>code{flex-shrink:0;color:var(--info);font-size:11px;padding-top:2px}.history-commit>span{min-width:0}.history-commit strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.history-commit small{display:block;color:var(--text-3);font-size:11px;margin-top:5px}.settings-panel{flex:1;min-height:0;overflow:auto;padding:0 14px 24px}.settings-account{display:flex;align-items:center;gap:10px;width:100%;padding:12px;text-align:left;border:var(--hair) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text)}.settings-account>span{min-width:0}.settings-account strong,.settings-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account strong{font-size:13px;font-weight:600}.settings-account small{color:var(--text-3);font-size:11px;margin-top:3px}.settings-account .settings-account-chevron{margin-left:auto;flex-shrink:0;color:var(--text-3)}.settings-account-body>.acct-hud{position:static;box-shadow:none;margin-top:8px}.settings-space-actions{display:flex;flex-direction:column;gap:10px;padding:14px 2px}.settings-space-actions:empty{display:none}.settings-panel>.panel{overflow:visible;padding:0}.settings-space-actions:not(:empty)+.panel.status-panel{border-top:var(--hair) solid var(--border);padding-top:16px}.compact-workspace-nav{display:none}@media(max-width:900px){.chat-expand-button{display:none}.studio[data-workspace-visible]{grid-template-columns:auto minmax(0,1fr);grid-template-rows:42px minmax(0,1fr)}.compact-rail-button{display:flex;grid-column:1;grid-row:1;margin:6px 0 0 8px}.compact-workspace-nav{display:flex;gap:2px;margin:6px 8px 0 6px;padding:3px;grid-column:2;grid-row:1;background:var(--surface-2);border:var(--hair) solid var(--border-subtle);border-radius:var(--r-lg)}.compact-workspace-nav button{flex:1;padding:3px 10px;border:0;border-radius:var(--r-md);font-size:12px;font-weight:600;background:transparent;color:var(--text-3)}.compact-workspace-nav button[aria-selected=true]{color:var(--text);background:var(--tab-selected);box-shadow:var(--shadow-sm)}.studio>.chat,.studio>.panel-col{grid-column:1 / -1;grid-row:2;min-width:0}.studio[data-workspace-visible]>.chat{margin-right:8px}.studio>.panel-col{display:none}.studio[data-workspace-visible=true]>.chat{display:none}.studio[data-workspace-visible=true]>.panel-col{display:flex}.col-resizer{display:none}}.workspace-preview-toolbar .preview-act{width:100%;border:0;background:transparent;text-align:left}.notepad-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.notepad{-webkit-user-select:text;user-select:text;padding:0 15px 74px}.notepad-fab{position:absolute;right:18px;bottom:18px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#06281e;font-size:24px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop)}.notepad-fab:hover:not(:disabled){background:var(--accent-strong)}.notepad-fab:disabled{opacity:.45}.note-card{background:var(--surface-2);border:var(--hair) solid var(--border);border-radius:var(--r-lg);padding:7px 9px 8px;display:flex;flex-direction:column;gap:5px}.note-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.note-author{font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-time{margin-left:auto;font-variant-numeric:tabular-nums}.note-del{border:0;background:transparent;color:var(--text-3);font-size:15px;line-height:1;padding:0 2px;opacity:0}.note-card:hover .note-del,.note-del:focus-visible{opacity:1}.note-text{width:100%;resize:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.55;padding:0;overflow:auto}.note-text:focus{outline:none}body{background:var(--bg);color:var(--text)}:root{--page-max: 1180px;--gutter: 24px}.page{height:100vh;height:100dvh;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;outline:none}@media print{html,body,#root,.page{height:auto}body,.scroll{overflow:visible}}.view{flex:1}.view.hidden{display:none}a:where(:not(.studio-stage a)){color:inherit;text-decoration:none}.site-top{flex:none;display:flex;align-items:center;gap:24px;height:60px;padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.01em}.brand img{border-radius:7px;display:block}.top-nav{display:flex;gap:22px;margin-left:8px;min-width:0;overflow-x:auto;scrollbar-width:none;color:var(--text-2);font-size:14px}.top-nav::-webkit-scrollbar{display:none}.top-nav a{padding:6px 2px;white-space:nowrap}.top-nav a:hover,.top-nav a.on{color:var(--text)}.top-controls{flex:none;margin-left:auto;display:flex;align-items:center;gap:10px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;padding:2px;background:var(--surface)}.seg button,.seg a{line-height:1.2;border:0;background:transparent;color:var(--text-2);font:600 12.5px var(--font);padding:5px 11px;border-radius:999px;cursor:pointer}.seg button.on,.seg a.on{background:var(--tab-selected);color:var(--text);box-shadow:0 1px 2px #0000002e}.icon-toggle{width:34px;height:34px;padding:0;line-height:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer}.icon-toggle svg,.ctl svg{display:block}.icon-toggle:hover{color:var(--text);border-color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;font:600 14px var(--font);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .12s var(--ease),background .15s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.btn.primary:hover{background:#fff;border-color:#fff}:root[data-theme=light] .btn.primary:hover{background:#000;border-color:#000}.btn.ghost{background:transparent}.top-cta{height:34px;padding:0 14px;font-size:13px}.hero{max-width:var(--page-max);width:100%;margin:0 auto;padding:clamp(40px,7vh,96px) var(--gutter) 72px}.hero-brand{font-size:inherit;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 clamp(30px,5vh,52px)}.hero-wordmark{font-size:clamp(60px,20vw,148px);line-height:.94;font-weight:900;letter-spacing:-.035em;white-space:nowrap;color:var(--accent);background-color:var(--accent);background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 60%,#fff),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] .hero-wordmark{background-image:linear-gradient(180deg,var(--accent),var(--accent-strong))}.led{position:relative;display:flex;margin-top:26px;--led-on: #ffb92e;--led-off: rgba(255, 185, 46, .075)}.led-panel{flex:none;padding:5px;border-radius:6px;border:1px solid var(--border-strong);background:#050608}.led canvas{display:block;filter:drop-shadow(0 0 2.5px rgba(255,170,30,.42))}.led-text,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cta-row{display:flex;gap:12px;margin-top:32px}.cta-row .btn{height:46px;padding:0 22px;font-size:15px;border-radius:12px;white-space:nowrap}.showcase{margin-top:56px;padding-top:30px;border-top:1px solid var(--border)}.showcase-head{display:flex;flex-direction:column;gap:6px;max-width:760px}.showcase-head h2{margin:0;font-size:23px;font-weight:700;letter-spacing:-.015em}.showcase-head p{margin:0;font-size:14.5px;line-height:1.8;color:var(--text-2)}.showcase-pair{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:24px}.shot{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.shot-frame{display:block;padding:5px;border:1px solid var(--border-strong);background:var(--surface)}.shot img{display:block;width:100%;height:auto;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.shot-web .shot-frame{border-radius:14px}.shot-web img{border-radius:9px}.shot-phone .shot-frame{border-radius:26px}.shot-phone img{border-radius:21px}.shot figcaption{font:11px var(--mono);color:var(--text-3)}.showcase-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 0;padding:0;list-style:none}.showcase-notes li{display:flex;flex-direction:column;gap:6px}.showcase-notes b{font-size:15px;font-weight:700}.showcase-notes p{margin:0;font-size:14px;line-height:1.75;color:var(--text-2)}.showcase-watch{height:42px;margin-top:24px;padding:0 20px;white-space:nowrap}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px}.highlight{display:flex;flex-direction:column;color:var(--text)}.highlight .docs-open-rule{gap:14px;margin-bottom:14px}.highlight .docs-glyph{width:54px;height:39px;margin-left:-4px}.highlight h2{margin:0 0 8px;font-size:17px;line-height:1.45;font-weight:700;letter-spacing:-.01em;word-break:keep-all}.highlight p{margin:0;font-size:14px;line-height:1.8;color:var(--text-2)}.highlight-more{margin-top:auto;padding-top:12px;align-self:flex-start;font:600 13.5px var(--font);color:var(--text-2)}.highlight-more:hover{color:var(--text)}.how{margin-top:56px;padding-top:30px;border-top:1px solid var(--border)}.how h2{margin:0 0 8px;font-size:23px;font-weight:700;letter-spacing:-.015em}.hero .sub{margin:0;font-size:14.5px;line-height:1.8;color:var(--text-2);max-width:760px}.how-row{display:flex;gap:12px;margin-top:22px}.how-row .btn{height:42px;padding:0 20px;white-space:nowrap}.follow{display:flex;align-items:center;gap:18px;margin-top:56px;padding-top:30px;border-top:1px solid var(--border);color:var(--text)}.follow-mark{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.follow-mark svg{display:block}.follow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.follow-eyebrow{font:600 10.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.follow-handle{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.follow-body{font-size:14px;line-height:1.6;color:var(--text-2)}.follow-cta{flex:none}.follow-cta:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.follow+.follow{margin-top:28px;padding-top:28px}.follow-stats{flex-wrap:wrap;row-gap:20px}.stats-body{flex:0 0 100%;min-width:0;padding-left:66px}.stats-note{margin:10px 0 0;font:11px var(--mono);color:var(--text-3)}.contrib{--days-w: 28px;font:10.5px/1 var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums}.contrib-months{position:relative;height:18px;margin-left:calc(var(--days-w) + 6px)}.contrib-months span{position:absolute;top:0;white-space:nowrap}.contrib-row{display:flex;gap:6px}.contrib-days{position:relative;flex:none;width:var(--days-w)}.contrib-days span{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap}.contrib-grid{display:block;flex:1;min-width:0;height:auto;overflow:visible;cursor:crosshair;touch-action:manipulation}.contrib rect{fill:var(--accent)}.contrib rect.lv0{fill:var(--surface-3)}.contrib rect.lv1{fill-opacity:.28}.contrib rect.lv2{fill-opacity:.5}.contrib rect.lv3{fill-opacity:.75}.contrib rect.contrib-on{fill:none;stroke:var(--text);stroke-width:1.5;pointer-events:none}.contrib-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:12px 0 0 calc(var(--days-w) + 6px);font-size:11.5px}.contrib-readout{min-width:0;color:var(--text-2)}.contrib-legend{flex:none;display:inline-flex;align-items:center;gap:4px}.contrib-legend svg{display:block}.tokens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.tokens-table{min-width:0;display:flex;flex-direction:column;padding:12px 16px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:12.5px/1.8 var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums}.tk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,150px) 58px 58px;gap:12px;align-items:center}.tk-row>span:nth-child(n+3){text-align:right}.tk-head{margin-bottom:4px;padding-bottom:6px;border-bottom:1px dashed var(--border);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.tk-head>span:first-child{color:var(--text);font-weight:600;letter-spacing:.1em}.tk-total{color:var(--text);font-weight:600}.tk-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-tree{margin-right:6px;color:var(--text-3)}.tk-bar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.tk-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);opacity:.8}.tokens-table>.tk-row:nth-last-child(2){margin-bottom:6px}.tk-foot{margin:auto 0 0;padding-top:6px;border-top:1px dashed var(--border);font-size:11px;line-height:1.6;color:var(--text-3)}.demo,.archsec{max-width:var(--page-max);width:100%;margin:0 auto;padding:36px var(--gutter) 24px}.section-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.section-head h1,.section-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.section-note{color:var(--text-3);font-size:13px}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:600 13px var(--font);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.tabs button:disabled{opacity:.5;cursor:default}.tab-n{font:600 11px var(--mono);color:var(--text-3)}.tabs button.on .tab-n{color:var(--accent)}.stage-wrap{position:relative;margin-inline:auto;border:1px solid var(--border-strong);border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:var(--shadow-pop)}.studio-box{position:relative;width:100%;overflow:hidden}.studio-stage{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--bg)}.studio-stage .studio{height:100%}.studio-stage *{caret-color:transparent!important}.studio-stage .replay-press{outline:2px solid var(--accent)!important;outline-offset:2px;transform:scale(.94);transition:transform .12s var(--ease)}.studio-stage .opt.replay-press{transform:none}@media(max-width:1180px){.studio-stage.wide .studio{grid-template-columns:240px minmax(0,1fr) var(--rightw, 348px)}.studio-stage.wide .studio>.rail{display:flex!important;position:static!important;width:auto!important;border-right:0!important;box-shadow:none!important;animation:none!important}.studio-stage.wide .studio>.chat{margin-left:0!important}.studio-stage.wide .chat-rail-button,.studio-stage.wide .compact-rail-button{display:none!important}.studio-stage.wide .chat-room-kind{display:inline!important}}@media(max-width:900px){.studio-stage.wide .studio[data-workspace-visible]{grid-template-columns:240px minmax(0,1fr) var(--rightw, 348px)!important;grid-template-rows:minmax(0,1fr)!important}.studio-stage.wide .compact-workspace-nav{display:none!important}.studio-stage.wide .studio>.rail{grid-column:1!important;grid-row:1!important}.studio-stage.wide .studio>.chat{grid-column:2!important;grid-row:1!important;display:flex!important}.studio-stage.wide .studio>.panel-col{grid-column:3!important;grid-row:1!important;display:flex!important}}.studio-stage.compact .studio,.studio-stage.compact .studio[data-workspace-visible]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.studio-stage.compact .studio>.rail,.studio-stage.compact .studio>.panel-col,.studio-stage.compact .compact-workspace-nav,.studio-stage.compact .compact-rail-button,.studio-stage.compact .col-resizer{display:none!important}.studio-stage.compact .studio>.chat{grid-column:1!important;grid-row:1!important;display:flex!important;min-width:0}.studio-stage.compact .workspace-dialog{width:calc(100% - 20px)!important;height:calc(var(--stage-h) - 40px)!important;max-height:none!important}.studio-stage.compact .ask-wrap{max-height:64%!important;padding-left:10px;padding-right:10px}.studio-stage.compact .composer-wrap{padding-left:10px;padding-right:10px}.studio-stage.compact .msgs-inner{padding-left:2px;padding-right:2px}.studio-box.compact{border-radius:0}.studio-stage .workspace-dialog{max-height:calc(var(--stage-h) - 40px)}.studio-stage.wide .ask-wrap{max-height:calc(100% - 56px)}.studio-stage.wide .modal{max-height:calc(var(--stage-h) * .86)}.studio-stage.wide .workspace-dialog{height:min(720px,calc(var(--stage-h) * .82))}.stage-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-2);font-size:14px;z-index:5}.stage-veil .spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.stage-veil.stage-failed{flex-wrap:wrap;padding:0 24px;text-align:center;color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.skip-pill{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 88%,transparent);border:1px solid var(--border-strong);color:var(--text);font:600 12.5px var(--font);box-shadow:var(--shadow-pop);animation:pill .3s var(--ease)}@keyframes pill{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.stage-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:18px;font-weight:600}.strip{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;margin-inline:auto;padding:18px 4px 6px}.strip-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.strip-blurb{margin-top:4px;color:var(--text-2);font-size:13.5px;line-height:1.6}.strip-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.progress{width:100%;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .25s linear}.ctl-row{display:flex;gap:8px}.ctl{width:36px;height:36px;padding:0;line-height:0;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.ctl:hover{border-color:var(--text-3)}.ctl:disabled{opacity:.45;cursor:default}.ctl.speed{width:auto;padding:0 12px;font:600 12.5px var(--mono)}.legend{color:var(--text-3);font-size:12.5px;line-height:1.6;margin:14px auto 0;padding:0 4px}.map{border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);overflow:hidden}.map-scroll{overflow-x:auto;padding:20px 24px 18px}.map pre{margin:0;font:12.5px/1.42 var(--mono);white-space:pre;color:var(--text-2);width:max-content}.map-head{margin-bottom:14px!important}.map-body{cursor:default}.t-text{color:var(--text-2)}.t-muted{color:var(--text-3)}.t-you{--tone: var(--accent)}.t-seat{--tone: var(--info)}.t-flow{--tone: var(--warn)}.t-mem{--tone: var(--violet)}.t-lib{--tone: color-mix(in srgb, var(--text) 82%, var(--accent))}.t-you,.t-seat,.t-flow,.t-mem,.t-lib{color:var(--tone)}.bd{opacity:.6}.fl{position:relative}.fl:after{content:"";position:absolute;left:50%;top:50%;width:.46em;height:.46em;margin:-.23em 0 0 -.23em;border-radius:50%;background:var(--text);box-shadow:0 0 6px 1px currentColor;pointer-events:none;visibility:hidden}.fl-head:after{visibility:visible}.fl-tail{color:color-mix(in srgb,var(--tone) 50%,var(--text))}:root[data-theme=light] .fl:after{box-shadow:0 0 3px currentColor}.map.narrow .map-scroll{padding:14px 12px 12px;overflow:clip}.map.narrow pre{font-size:var(--map-fs, 11px);line-height:1.38}.bo{font-weight:700}.map-key{list-style:none;margin:0;padding:16px 24px 20px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.65;color:var(--text-2)}.map-key li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px}.map-key-dot{font:11px/1.9 var(--mono)}.docs-open-rule{display:flex;align-items:center;gap:20px;margin-bottom:20px;color:var(--text)}.docs-open-rule:after{content:"";flex:1;border-top:1px solid var(--border)}.docs-glyph{display:block;flex:none}.foot{max-width:var(--page-max);width:100%;margin:24px auto 0;padding:28px var(--gutter) 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-3);font-size:13px;border-top:1px solid var(--border)}.foot a:hover{color:var(--text)}.foot-links{display:inline-flex;align-items:center;gap:22px;flex-wrap:wrap}.foot-x{display:inline-flex;align-items:center;gap:6px}@media(max-width:900px){.site-top{gap:12px;padding:0 16px}.brand span{display:none}.top-nav{gap:14px;margin-left:0;font-size:13px}.top-cta{display:none}.hero{padding-top:44px}.highlights{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:52px}.strip{grid-template-columns:1fr}.strip-controls{align-items:stretch}}@media(max-width:640px){.demo,.archsec{padding-left:12px;padding-right:12px}.section-head h1,.section-head h2{font-size:22px}.stage-wrap{border-radius:12px}.strip{padding-top:14px;gap:14px}.ctl-row{justify-content:flex-end}.site-top{gap:8px;padding:0 12px}.top-nav{gap:10px;font-size:12.5px}.top-controls{gap:6px}.seg button{padding:5px 8px}.icon-toggle{width:30px;height:30px}.led{margin-top:22px}.cta-row{gap:8px}.cta-row .btn{flex:1 1 auto;min-width:0;padding:0 10px;font-size:14px}.showcase{margin-top:44px;padding-top:26px}.showcase-head h2{font-size:21px}.showcase-pair{grid-template-columns:minmax(0,1fr);gap:24px}.shot-phone{order:-1;width:min(100%,290px);justify-self:center}.shot-phone figcaption{text-align:center}.showcase-notes{grid-template-columns:minmax(0,1fr);gap:18px}.how-row{gap:8px}.how-row .btn{flex:1 1 0;min-width:0;padding:0 8px;font-size:13.5px}.top-x{display:none}.follow{flex-wrap:wrap;gap:16px;margin-top:44px}.follow+.follow{margin-top:24px;padding-top:24px}.follow-text{flex:1 1 0}.follow-cta{width:100%}.stats-body{padding-left:0}.contrib{--days-w: 0px}.contrib-months,.contrib-foot{margin-left:0}.contrib-days{display:none}.contrib-row{gap:0}.tk-row{grid-template-columns:minmax(0,1fr) 40px 52px 52px;gap:10px}}@media(max-width:400px){.site-top{gap:8px;padding:0 10px}.top-nav{gap:8px;font-size:12px}.top-controls{gap:6px}.seg button{padding:5px 7px}.contrib-months span.alt{display:none}.tk-row{grid-template-columns:minmax(0,1fr) 52px 52px}.tk-row>:nth-child(2){display:none}}
