/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--mono);--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root,[data-theme=dark]{color-scheme:dark;--background:var(--bg);--foreground:var(--text);--chart-line-primary:var(--accent-blue);--bg:#0a0a0a;--bg-raised:#111;--bg-hover:#161616;--bg-input:#111;--bg-composer:#111;--bg-menu:#121212;--border:#ffffff14;--border-light:#ffffff0d;--border-strong:#ffffff24;--text:#f5f5f5;--muted:#a3a3a3;--faint:#737373;--accent:#346bf1;--on-accent:#fff;--accent-hover:#4a7cf5;--accent-blue:#346bf1;--mode-ask:#34d399;--mode-plan:#fb923c;--mode-agent:#60a5fa;--send-bg:#346bf1;--send-fg:#fff;--frame-bg:#000;--auth-mark-bg:#141414;--auth-mark-fg:#fff;--avatar-bg:#1a1a1a;--shadow:0 16px 40px #0000008c;--backdrop:#0000008c;--danger:#f87171;--pass:#86efac;--warn:#fbbf24;--info:#7dd3fc;--android:#9be59b;--blocked:#c084fc;--stale:#a3a3a3;--live:#34d399;--pass-bg:#86efac24;--danger-bg:#f8717124;--warn-bg:#fbbf2424;--info-bg:#7dd3fc24;--blocked-bg:#c084fc24;--stale-bg:#a3a3a324;--chart-1:#60a5fa;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#c084fc;--chart-5:#f87171;--chart-6:#2dd4bf;--chart-7:#f472b6;--chart-8:#a3a3a3;--chart-grid:#ffffff0f;--chart-axis:#6b6b6b;--panel-bg:#111;--panel-border:#ffffff12;--panel:var(--panel-bg);--ok:var(--pass);--radius:10px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sidebar:#000;--sidebar-row-hover:#f1f3f714;--sidebar-row-active:#f1f3f71c;--message-surface:#1a1a1a;--primary-soft:#346bf129}[data-theme=light]{color-scheme:light;--background:var(--bg);--foreground:var(--text);--chart-line-primary:var(--accent-blue);--bg:#fcfcfc;--bg-raised:#fff;--bg-hover:#f4f4f5;--bg-input:#fff;--bg-composer:#fff;--bg-menu:#fff;--border:#e4e4e7;--border-light:#f4f4f5;--border-strong:#d4d4d8;--text:#27272a;--muted:#71717a;--faint:#71717a;--accent:#1b4ed8;--on-accent:#fff;--accent-hover:#1a44bd;--accent-blue:#1b4ed8;--mode-ask:#16a34a;--mode-plan:#c2410c;--mode-agent:#1b4ed8;--send-bg:#1b4ed8;--send-fg:#fff;--frame-bg:#f4f4f5;--auth-mark-bg:#18181b;--auth-mark-fg:#fff;--avatar-bg:#f4f4f5;--shadow:0 12px 32px #18181b1a;--backdrop:#18181b59;--danger:#dc2626;--pass:#16a34a;--warn:#ca8a04;--info:#1b4ed8;--android:#15803d;--blocked:#7c3aed;--stale:#737373;--live:#16a34a;--pass-bg:#16a34a1a;--danger-bg:#dc26261a;--warn-bg:#ca8a041f;--info-bg:#1e6eff1a;--blocked-bg:#7c3aed1a;--stale-bg:#7373731f;--chart-1:#1e6eff;--chart-2:#16a34a;--chart-3:#f59e0b;--chart-4:#7c3aed;--chart-5:#dc2626;--chart-6:#0d9488;--chart-7:#db2777;--chart-8:#64748b;--chart-grid:#18181b12;--chart-axis:#8a97a8;--panel-bg:#fff;--panel-border:#e4e4e7;--sidebar:#fafafa;--sidebar-row-hover:#f4f4f5;--sidebar-row-active:#fff;--message-surface:#f4f4f5;--primary-soft:#1b4ed81a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html:has(body.desktop),body.desktop,body.desktop #root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45;overflow:hidden}button,input,textarea,select{color:inherit;font-family:inherit;font-size:13px}button{cursor:pointer}a{color:var(--info)}small{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}h3{margin:18px 0 8px;font-size:13px;font-weight:600}h3 small{margin-left:6px;font-weight:400}.app-shell{height:100%;position:relative}.app{grid-template-columns:260px 0 minmax(min(380px,42%),1fr) 0 minmax(min(320px,50%),1fr);height:100%;display:grid}.left,.mid,.right{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.left{background:var(--bg-raised);border-right:1px solid var(--border)}.mid{background:var(--bg);isolation:isolate;container:mid-pane/size}.right{border-left:1px solid var(--border);background:var(--bg-raised);container:right-pane/inline-size}.left.is-closed,.right.is-closed{visibility:hidden;pointer-events:none}.app-shell.is-compact .app{position:relative}.app-shell.is-compact .mid{grid-column:3}.app-shell.is-compact .right{grid-column:5}.app-shell.is-compact .left{z-index:31;width:min(280px,86vw);box-shadow:var(--shadow);transition:transform .18s,visibility .18s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.is-compact.left-peek .left{visibility:visible;pointer-events:auto;transform:none}.left-peek-scrim{z-index:30;background:var(--backdrop,#00000059);position:absolute;top:0;right:0;bottom:0;left:0}.app-shell.is-compact .drawer-rail-left{top:12px;transform:none}body.traffic-lights .app-shell.is-compact:not(:has(.persona-bar)) .drawer-rail-left{top:40px}.app-shell.is-focus-right .app>.left,.app-shell.is-focus-right .app>.mid{visibility:hidden;pointer-events:none}html[data-mode=localization] .app-shell.is-focus-right:not(.left-closed):not(.is-compact) .app>.left{visibility:visible;pointer-events:auto}.app-shell.is-focus-right .right{border-left:0}.app-shell.is-focus-right:not(.left-closed) .right{border-left:1px solid var(--border)}.right.is-focused .tabs{padding-left:12px}body.traffic-lights .app-shell.is-focus-right:not(:has(.persona-bar)) .right .tabs{padding-left:84px}body.traffic-lights .app-shell.is-focus-right:not(.left-closed) .right .tabs{padding-left:12px}body.traffic-lights .app-shell.is-focus-right:not(:has(.persona-bar)) .right{padding-top:0}body.traffic-lights .app-shell.is-focus-right .right .tabs-drag{-webkit-app-region:drag}body.traffic-lights .mid,body.traffic-lights .right{padding-top:28px}body.traffic-lights .left-closed .mid{padding-left:52px}.pane-handle{z-index:6;width:0;position:relative}.pane-handle:before{content:"";cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.pane-handle:after{content:"";pointer-events:none;background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:-1px}.pane-handle:hover:after,body.is-resizing .pane-handle:after{background:var(--accent-blue)}.drawer-rail{z-index:8;border:1px solid var(--border);background:var(--bg-raised);width:18px;height:56px;color:var(--muted);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.drawer-rail:hover{color:var(--text);background:var(--bg-hover)}.drawer-rail-left{border-left:0;border-radius:0 8px 8px 0;left:0}.drawer-rail-right{border-right:0;border-radius:8px 0 0 8px;right:0}body.traffic-lights .drawer-rail-left{top:calc(50% + 16px)}body.is-resizing,body.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}button.ghost{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}button.ghost:hover,button.ghost.active{background:var(--bg-hover);color:var(--text)}.pill{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.pill:hover{background:var(--bg-hover)}.pill.active{background:var(--bg-hover);border-color:var(--border-strong)}.pill kbd{color:var(--faint);font-family:inherit;font-size:11px;font-weight:500}.primary{background:var(--accent);color:var(--on-accent);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:600;display:inline-flex}.primary:hover{background:var(--accent-hover)}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.icon-btn:hover,.icon-btn.active{background:var(--bg-hover);color:var(--text)}.icon-btn svg{display:block}.linkish{color:var(--info);text-align:left;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}input.mini,select.mini{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;min-width:0;padding:5px 9px}input.mini:focus{border-color:var(--faint);outline:none}.chip{background:var(--bg-hover);border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-right:5px;padding:1px 7px;font-size:11px;display:inline-block}.badge{background:var(--bg-hover);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.badge.warn{color:var(--warn);background:#fbbf2426}.toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;width:28px;min-width:28px;max-width:28px;height:16px;margin:0;padding:0;position:relative}.toggle input:after{content:"";width:12px;height:12px;box-shadow:0 0 0 1px var(--muted);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}@supports (color:color-mix(in lab,red,red)){.toggle input:after{box-shadow:0 0 0 1px color-mix(in srgb,var(--muted) 25%,transparent)}}.toggle input:after{transition:left .15s}.toggle.on input{background:var(--pass)}.toggle.on input:after{background:#fff;left:14px}.toggle.on{color:var(--text)}.tab-spacer{flex:1}.placeholder,.repo-empty{color:var(--faint);text-align:center;padding:24px 16px;font-size:13px}.repo-empty{text-align:left;padding:10px 12px}.pane-pad{height:100%;padding:14px 16px;overflow:auto}.section-label{color:var(--muted);align-items:center;gap:8px;padding:14px 10px 6px;font-size:12px;font-weight:500;display:flex}.section-label .tab-spacer{flex:1}.section-toggle{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.section-toggle:hover{color:var(--text)}.tree-chevron{color:var(--faint);flex:none;transition:transform .15s}.section-label.open .tree-chevron,.folder-row.expanded .tree-chevron{color:var(--muted);transform:rotate(90deg)}.section-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.count{color:var(--faint);font-size:11px}.pulse{background:var(--pass);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.pulse.small{width:6px;height:6px;margin-left:6px}.dot-done{background:var(--faint);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes pulse{50%{opacity:.5}}.brand-loader{-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;width:38px;height:38px;display:block}.status-dot{background:var(--faint);vertical-align:middle;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;display:inline-flex}.status-dot.passed{background:var(--pass)}.status-dot.failed{background:var(--danger)}.status-dot.running{background:var(--info);animation:1.2s infinite pulse}.status-dot.stopped,.status-dot.cancelled{background:var(--warn)}.status-dot.queued,.status-dot.pending{background:var(--faint);animation:2.4s infinite pulse}.status-dot.paused,.status-dot.awaiting_human,.status-dot.awaiting_approval{background:var(--warn)}.mp-menu{background:var(--bg-menu);width:260px;min-width:240px;max-width:min(280px,92vw);max-height:min(260px,40vh);color:var(--text);flex-direction:column;font-size:12px;display:flex;overflow:hidden}.model-menu .mp-menu,.pmp-pane>.mp-menu,.loc-model-menu .mp-menu{background:0 0}.mid .mp-menu{max-height:min(260px,40cqh)}.mp-search{border-bottom:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.mp-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px}.mp-note{color:var(--muted);border-bottom:1px solid var(--border);padding:5px 8px;font-size:11px}.mp-note.warn{color:var(--warn)}.mp-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.mp-list::-webkit-scrollbar{width:8px}.mp-list::-webkit-scrollbar-thumb{background:var(--faint)}@supports (color:color-mix(in lab,red,red)){.mp-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--faint) 55%,transparent)}}.mp-list::-webkit-scrollbar-thumb{border-radius:99px}.mp-group-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;padding:6px 8px 2px;font-size:10.5px;display:flex}.mp-more{color:var(--faint);padding:3px 8px 6px;font-size:11px}.mp-back{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.mp-back:hover{background:var(--bg-hover)}.mp-back em{color:var(--faint);margin-left:auto;font-size:10px;font-style:normal;font-weight:500}.mp-row{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:16px 1fr auto auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.mp-row:hover,.mp-row.on{background:var(--panel-2,#7f7f7f1f)}.mp-row.mp-provider{grid-template-columns:16px 1fr auto 12px}.mp-text{flex-direction:column;min-width:0;display:flex}.mp-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.mp-text em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.mp-count{color:var(--faint);font-size:11px;font-style:normal}.mp-chevron{color:var(--faint)}.mp-star{color:var(--faint);border-radius:4px;padding:2px;display:inline-flex}.mp-star.on{color:var(--warn)}.mp-star:hover{color:var(--text)}.mp-slug{border-top:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.mp-slug input{background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:3px 7px;font-size:11px}.mp-slug .pill{padding:3px 8px;font-size:11px}.mp-menu .model-slug-err{width:100%;font-size:10px}.provider-glyph{color:#fff;letter-spacing:.02em;border-radius:5px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.model-btn.warn{border-color:var(--warn);color:var(--warn)}.composer-dock{z-index:22;isolation:isolate;flex:none;min-width:0;position:relative}.ctx-wrap{margin-left:auto;display:inline-flex;position:static}.ctx-wrap>.ctx-chip{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ctx-wrap>.ctx-chip:hover{color:var(--text)}.ctx-wrap>.ctx-chip.getting-full{color:var(--warn)}.ctx-wrap>.ctx-chip.compacting-soon{color:var(--danger)}.ctx-ring{border-radius:50%;flex:none;width:14px;height:14px}.ctx-tray{z-index:40;background:var(--bg);width:auto;max-width:none;max-height:min(70vh,62cqh,560px);color:var(--text);isolation:isolate;border:1px solid var(--border);text-align:left;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px;overflow:auto;box-shadow:0 18px 50px #00000047}[data-theme=dark] .ctx-tray{background:#0a0a0a;border-color:#1f1f1f;box-shadow:0 18px 50px #0000008c}.ctx-tray header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ctx-tray header strong{color:var(--muted);font-size:13px;font-weight:500}.ctx-tray header .icon-btn{color:var(--faint)}.ctx-full{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.ctx-full span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.ctx-stack{background:var(--border);border-radius:99px;height:4px;display:flex;overflow:hidden}.ctx-stack>span{min-width:0;height:100%;display:block}.ctx-legend{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ctx-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;min-height:28px;font-size:13px;display:grid}.ctx-swatch{border-radius:2px;flex:none;width:8px;height:8px}.ctx-k{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-v{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ctx-tray footer{align-items:center;display:flex}.ctx-compact{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ctx-compact:hover{color:var(--text)}.ctx-compact:disabled{opacity:.5;cursor:default}.session-status{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 16px 10px;display:flex}.session-picks{align-items:center;gap:2px;min-width:0;display:flex}.session-pick-wrap{position:relative}.session-pick{color:var(--faint);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.session-pick:hover,.session-pick.open{color:var(--text);background:var(--bg-hover)}.session-pick .caret{color:var(--faint)}.session-menu{z-index:30;background:var(--bg-menu);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.session-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.session-item:hover,.session-item.active{background:var(--bg-hover)}.session-item span{flex-direction:column;gap:1px;min-width:0;display:flex}.session-item strong{font-size:13px;font-weight:550}.session-item em{color:var(--muted);font-size:11px;font-style:normal}.msg.compaction{align-self:stretch;margin:4px 0}.compaction-head{border:1px dashed var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.compaction-head .caret{margin-left:auto;transition:transform .15s}.compaction-head .caret.open{transform:rotate(180deg)}.compaction-body{border:1px dashed var(--border);border-top:0;border-radius:0 0 8px 8px;padding:8px 12px;font-size:12px}.jobs-strip{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;margin:0 12px 8px;overflow:hidden}.jobs-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.jobs-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.jobs-row{border-bottom:1px solid var(--border);grid-template-columns:10px 110px 1fr 120px auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.jobs-row:last-child{border-bottom:0}.jobs-state{font-weight:600}.jobs-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.jobs-bar{background:var(--border);border-radius:3px;height:6px;display:block;overflow:hidden}.jobs-bar>span{background:var(--info);height:100%;transition:width .4s;display:block}.jobs-row.tone-passed .jobs-bar>span{background:var(--pass)}.jobs-row.tone-failed .jobs-bar>span{background:var(--danger)}.jobs-row.tone-pending .jobs-bar>span{background:var(--warn)}.jobs-actions{align-items:center;gap:4px;display:flex}.jobs-list{container-type:inline-size}@container (max-width:640px){.jobs-row{grid-template-columns:10px 90px 1fr auto}.jobs-bar{display:none}}.menu{z-index:20;background:var(--bg-menu);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);border-radius:10px;padding:4px;position:absolute}.menu-label{color:var(--faint);padding:8px 10px 4px;font-size:11px;font-weight:500}.theme-switch{gap:4px;padding:0 6px 8px;display:flex}.theme-switch.compact{width:100%;padding:0}.theme-switch button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.theme-switch button:hover{background:var(--bg-hover);color:var(--text)}.theme-switch button.active{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.menu.small{min-width:140px;right:8px}.menu.up{min-width:300px;bottom:34px;left:0}.menu-row{align-items:center;display:flex}.menu-row.active .menu-item{color:var(--text)}.menu-item{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.menu-item small{margin-top:2px;font-size:11px;display:block}.menu-item:hover,.menu-item.active{background:var(--bg-hover);color:var(--text)}.menu-item .provider-logo{width:24px;height:24px}.menu-item.danger{color:var(--danger)}.brand{justify-content:flex-start;align-items:center;min-width:0;height:20px;display:flex}.brand.has-logo{gap:10px}.brand-logo-wrap{flex:none;width:18px;height:18px;display:block;position:relative}.brand-logo{object-fit:cover;background:0 0;border-radius:5px;width:100%;height:100%;display:none}:root .brand-logo-light,[data-theme=dark] .brand-logo-light{display:block}[data-theme=dark] .brand-logo-dark{display:none}[data-theme=light] .brand-logo-dark{display:block}[data-theme=light] .brand-logo-light{display:none}.brand.auth{gap:10px;height:32px}.brand.auth .brand-logo-wrap{width:28px;height:28px}.brand.auth .brand-logo{border-radius:7px}.brand.hero{gap:12px;height:40px}.brand.hero .brand-logo-wrap{width:40px;height:40px}.brand.hero .brand-logo{border-radius:10px}.brand-name{letter-spacing:-.02em;min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.brand.auth .brand-name{font-size:18px;line-height:32px}.brand.hero .brand-name{letter-spacing:-.04em;font-size:28px;font-weight:650;line-height:40px}.left-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;height:44px;margin:0 0 8px;padding:0 12px 0 18px;display:flex}.left-brand .brand{flex:1;gap:10px;min-width:0;height:36px}.left-brand .brand-logo-wrap{width:36px;height:36px}.left-brand .brand-logo{border-radius:9px}.left-brand .brand-name{letter-spacing:-.03em;flex:1;min-width:0;font-size:17px;font-weight:650;line-height:20px}.left-brand .pane-close{-webkit-app-region:no-drag;flex:none}.left-bell{-webkit-app-region:no-drag;flex:none;display:inline-flex}.left-top{flex-direction:column;gap:1px;padding:0 0 4px;display:flex;position:relative}.left-top>.nav-item,.left-top>.side-search-wrap{margin:0 8px}body.desktop .left-top{padding-top:0}body.desktop .left-brand{height:auto;margin-bottom:8px;padding:16px 18px}body.traffic-lights .left-brand{padding-top:44px}body.traffic-lights .left-brand .brand{-webkit-app-region:drag}body.desktop.fullscreen .left-brand{-webkit-app-region:drag;padding-top:16px}.nav-item{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-weight:400;display:flex}.nav-item svg{color:var(--muted);flex:none}.nav-item:hover,.nav-item.active{background:var(--bg-hover)}.nav-item:hover svg,.nav-item.active svg{color:var(--text)}.side-search-wrap{padding:4px 2px 6px}.side-search{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;width:100%;padding:6px 9px 6px 30px}.side-search:focus{border-color:var(--border-strong);outline:none}.search-field{position:relative}.search-field svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.left-scroll{flex:1;padding:0 6px 8px;overflow:auto}.folder-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.folder-row:hover{background:var(--bg-hover)}.folder-row svg{color:var(--muted);flex:none}.folder-row .icon-btn{opacity:0}.folder-row:hover .icon-btn{opacity:1}.folder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:400;overflow:hidden}.folder-kids{border-left:1px solid var(--border);margin:0 0 2px 14px;padding:2px 0 8px 28px}.side-row{align-items:center;display:flex;position:relative}.side-row.active .row-label{background:var(--bg-hover);color:var(--text)}.side-row.is-draft .row-title{color:var(--faint);font-style:italic;font-weight:400}.row-label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.row-label .status-dot,.row-label .active-dot{background:var(--accent-blue);border-radius:50%;flex:none;width:6px;height:6px}.row-title{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;align-items:flex-start;min-width:0;font-weight:400;display:flex;overflow:hidden}.row-title .row-owner{color:var(--faint);text-overflow:ellipsis;max-width:100%;font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.row-meta{color:var(--faint);flex:none;font-size:11px}.chat-readonly{border:1px solid var(--border);background:var(--bg-raised);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 12px;font-size:13px;display:flex}.chat-readonly p{margin:0}.side-row .icon-btn{opacity:0}.side-row:hover .icon-btn{opacity:1}.left-nav{flex-direction:column;gap:1px;display:flex}.left-nav .ghost{justify-content:flex-start;gap:10px}.left-nav .ghost svg{color:var(--muted);flex:none}.left-nav .ghost.active svg,.left-nav .ghost:hover svg{color:var(--text)}.left-nav .count{margin-left:auto}.project-meta{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.kv{align-items:center;gap:8px;font-size:12px;display:flex}.kv>span{color:var(--faint);flex:none;width:32px}.kv .linkish{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.left-bottom{border-top:1px solid var(--border);padding:10px;position:relative}.user-row{align-items:center;gap:10px;display:flex}.avatar{background:var(--avatar-bg);width:22px;height:22px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.avatar-btn{background:var(--avatar-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;position:relative;overflow:hidden}.avatar-img,.avatar-fallback{object-fit:cover;place-items:center;width:100%;height:100%;font-size:13px;font-weight:600;display:grid}.avatar-edit{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:8px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.avatar-btn:hover .avatar-edit{opacity:1}.user-meta{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-sub{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:11px;overflow:hidden}.left-bottom .menu{inset:auto 8px 52px}.avatar-editor-scrim{z-index:40;background:var(--backdrop);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.avatar-editor{border:1px solid var(--border);background:var(--bg-raised);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.avatar-editor header{justify-content:space-between;align-items:center;display:flex}.avatar-canvas{cursor:grab;touch-action:none;background:#111;border-radius:50%;align-self:center;width:280px;max-width:100%;height:280px}.avatar-canvas:active{cursor:grabbing}.avatar-zoom{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.avatar-zoom input{flex:1}.mid-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:10px 16px;display:flex;position:relative}.mid.empty .mid-header{min-height:44px}.mid.empty .mid-header-right{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.empty-intro{flex-direction:column;align-items:center;min-width:0;max-width:100%;margin-bottom:28px;display:flex;overflow:visible}.empty-brand-lockup{justify-content:center;align-items:center;display:flex}.empty-brand-tagline{color:var(--muted);letter-spacing:-.01em;text-align:center;margin:10px 0 0;font-size:14px;font-weight:450}.maker-capsule{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-raised);min-height:34px;color:var(--muted);border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:18px;padding:6px 13px;font-size:12px;line-height:1.2;display:flex;box-shadow:0 1px 2px #0000000f}.maker-capsule>*{white-space:nowrap;flex:none}.maker-capsule strong{color:var(--text);font-size:12.5px;font-weight:650}.maker-prefix{color:var(--muted)}.maker-logo{object-fit:cover;border-radius:4px;width:17px;height:17px;display:block}.maker-dot{color:var(--faint);margin:0 2px}.maker-agent-icon{color:var(--mode-agent);flex:none}.mid-title{flex:1;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.mid-title svg{color:var(--muted);flex:none}.mid-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-owner-tag{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;color:var(--muted);flex:none;margin-left:0;font-size:11px;font-weight:500;overflow:hidden}.breadcrumb{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.breadcrumb button,.breadcrumb span{color:inherit;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.breadcrumb button:hover{color:var(--text)}.breadcrumb .sep{color:var(--faint);flex:none}.breadcrumb-chat{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--text);overflow:hidden}.mid-header-right{flex:none;align-items:center;gap:10px;min-width:0;max-width:58%;display:flex}.run-controls{gap:6px;display:flex}.chat{flex-direction:column;flex:1;gap:14px;padding:8px 20px;display:flex;overflow:auto}.chat-thread{flex-direction:column;gap:14px;display:flex}.chat-thread.is-leaving{opacity:0;filter:blur(3px);pointer-events:none;transition:opacity .15s,filter .15s}.empty-state{text-align:center;color:var(--muted);box-sizing:border-box;flex-direction:column;align-items:center;width:min(680px,100%);min-width:0;max-width:100%;margin:auto;padding:0 4px;display:flex}.empty-state h2{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.empty-state .composer-wrap{width:100%;min-width:0;max-width:100%;padding:0}.composer-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:100%;margin-top:14px;display:flex}.loc-starters{text-align:left;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:18px;display:flex}.loc-starter-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;width:100%;display:grid}.loc-starter{font:inherit;color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.loc-starter:hover,.loc-starter:focus-visible{border-color:var(--accent);background:var(--bg-hover)}.loc-cap-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.loc-cap-toggle:hover,.loc-cap-toggle:focus-visible{color:var(--text);background:var(--bg-hover)}.loc-cap-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;width:100%;display:grid}.loc-cap-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px 14px}.loc-cap-card h3{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:600}.loc-cap-card p{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.45}.loc-cap-card ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.loc-cap-example{font:inherit;color:var(--text);text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;padding:2px 0;font-size:12.5px;line-height:1.4}.loc-cap-example:hover,.loc-cap-example:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hint-line{color:var(--faint);text-align:center;padding:8px 16px 4px;font-size:12px}@media (max-width:720px){.maker-dot{display:none}.maker-agent-icon{margin-left:5px}}.mid .maker-capsule,html[data-mode=localization] .maker-capsule{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;width:max-content;max-width:none}.mid .maker-capsule>*{white-space:nowrap;flex:none}@container mid-pane (max-width:620px){.chat{padding-left:14px;padding-right:14px}.composer-wrap{padding-left:12px;padding-right:12px}.empty-intro{margin-bottom:18px}.brand.hero{gap:10px;height:34px}.brand.hero .brand-logo-wrap{width:34px;height:34px}.brand.hero .brand-name{font-size:22px;line-height:34px}.empty-brand-tagline{font-size:13px}.composer-bar,.composer-left{flex-wrap:wrap}.model-btn{max-width:128px}}@container mid-pane (max-width:460px){.chat{padding-left:10px;padding-right:10px}.composer-wrap{padding-left:8px;padding-right:8px}.empty-intro{margin-bottom:12px}.brand.hero{gap:8px;height:28px}.brand.hero .brand-logo-wrap{width:28px;height:28px}.brand.hero .brand-name{font-size:17px;line-height:28px}.empty-brand-tagline{margin-top:6px;font-size:12px}.composer-actions .pill kbd{display:none}.model-btn{max-width:104px}.composer-input{min-height:38px;font-size:13px}}.msg{max-width:100%}.msg.user{align-self:flex-end;max-width:85%}.msg.user .msg-body{background:var(--bg-hover);white-space:pre-wrap;border-radius:14px 14px 4px;padding:9px 13px}.msg.agent{border-left:2px solid #0000;padding-left:10px}.msg.agent .msg-body{line-height:1.55}.msg.mode-ask{--mode:var(--mode-ask)}.msg.mode-plan{--mode:var(--mode-plan)}.msg.mode-agent{--mode:var(--mode-agent)}.msg.user.mode-ask .msg-body{background:var(--mode-ask)}@supports (color:color-mix(in lab,red,red)){.msg.user.mode-ask .msg-body{background:color-mix(in srgb,var(--mode-ask) 18%,var(--bg-hover))}}.msg.user.mode-plan .msg-body{background:var(--mode-plan)}@supports (color:color-mix(in lab,red,red)){.msg.user.mode-plan .msg-body{background:color-mix(in srgb,var(--mode-plan) 18%,var(--bg-hover))}}.msg.user.mode-agent .msg-body{background:var(--mode-agent)}@supports (color:color-mix(in lab,red,red)){.msg.user.mode-agent .msg-body{background:color-mix(in srgb,var(--mode-agent) 18%,var(--bg-hover))}}.msg.agent.mode-ask,.msg.agent.mode-plan,.msg.agent.mode-agent{border-left-color:var(--mode)}.msg .mode-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--mode,var(--muted));align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.stream-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.working{margin-bottom:8px}.working-toggle{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.working-toggle:hover{color:var(--text)}.caret{width:12px;height:12px;color:var(--faint);display:inline-flex}.working-lines{border-left:1px solid var(--border);flex-direction:column;gap:3px;margin:6px 0 0 3px;padding-left:12px;display:flex}.working-line{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.working-line.bad .wl-text{color:var(--danger)}.working-line.agent .wl-text{color:var(--text)}.wl-icon{width:12px;color:var(--faint);flex:none;display:inline-flex}.wl-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wl-agent{color:var(--faint);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:10px}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md h1,.md h2,.md h3,.md h4{margin:12px 0 6px;font-size:13.5px;font-weight:600}.md h1{font-size:15px}.md code{font-family:var(--mono);background:var(--bg-hover);border-radius:5px;padding:1px 5px;font-size:12px}.md pre{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px;overflow:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;margin:6px 0;font-size:12px}.md th,.md td{border:1px solid var(--border);text-align:left;padding:4px 8px}.md blockquote{border-left:2px solid var(--border);color:var(--muted);margin:6px 0;padding-left:10px}.md input[type=checkbox]{margin-right:6px}.plan-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin-top:12px;overflow:hidden}.plan-card.compact{margin-top:10px}.plan-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.plan-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:10px}.plan-title{flex:1;font-weight:600}.plan-status{color:var(--muted);font-size:11px}.plan-status.approved{color:var(--pass)}.plan-status.rejected{color:var(--danger)}.plan-body{max-height:420px;padding:12px 14px;overflow:auto}.plan-body h1{display:none}.plan-edit{background:var(--bg-input);width:100%;font-family:var(--mono);resize:vertical;border:0;padding:12px 14px;font-size:12px;line-height:1.5}.plan-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.plan-actions.left{border-top:0;justify-content:flex-start;padding:8px 0 0}.hitl-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;padding:12px 14px 12px 16px;position:relative;overflow:hidden}.hitl-card:before{content:"";background:var(--warn);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.hitl-title{margin-bottom:4px;font-weight:500}.hitl-reason{color:var(--muted);margin-bottom:10px;line-height:1.5}.chat-prompt{width:100%;max-width:var(--content-width,760px);flex:none;margin-inline:auto;scroll-margin-block:16px}.chat-prompt>.apc{width:100%}.chat>.apc,.chat>.compose-card{width:100%;max-width:var(--content-width,760px);flex:none;margin-inline:auto}.hitl-fields{flex-direction:column;gap:10px;display:flex}.hitl-field{flex-direction:column;gap:5px;min-width:0;display:flex}.hitl-field>span:first-child{color:var(--muted);font-size:12px;font-weight:500}.hitl-fields input{background:var(--bg-input);width:100%;min-height:36px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:14px}.hitl-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.hitl-secret{align-items:center;display:flex;position:relative}.hitl-secret input{padding-right:38px}.hitl-secret .icon-btn{position:absolute;right:4px}.hitl-secret .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hitl-fields small{color:var(--faint)}.hitl-card .plan-actions{border-top:0;padding:10px 0 0}.hitl-shot{border:1px solid var(--border);border-radius:8px;max-height:min(220px,26vh);margin:0 0 10px;display:block;overflow:hidden}.hitl-shot img{object-fit:cover;object-position:top;width:100%;display:block}.hitl-questions{flex-direction:column;gap:12px;display:flex}.hitl-question{flex-direction:column;gap:6px;display:flex}.hitl-qtext{font-weight:500}.hitl-question input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip.clickable{cursor:pointer;color:var(--text);margin:0;padding:3px 10px;font-size:12px}.chip.clickable:hover{border-color:var(--faint)}.chip.clickable.on{background:var(--accent,#3b82f6);color:#fff;border-color:#0000}.plan-steps-edit{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.plan-step-row{align-items:flex-start;gap:8px;display:flex}.plan-step-row .step-idx{text-align:right;width:18px;padding-top:7px;font-size:12px}.plan-step-fields{flex-direction:column;flex:1;gap:4px;display:flex}.plan-step-fields input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px}.plan-step-fields input.small{color:var(--muted);font-size:12px}.verdict{letter-spacing:.02em;background:var(--bg-hover);color:var(--muted);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.verdict.DEFECT{color:var(--danger);background:#ef444426}.verdict.BLOCKED,.verdict.INCONCLUSIVE{color:var(--warn);background:#fbbf2426}.verdict.AUTOMATION_ERROR,.verdict.ENV_ERROR{color:var(--muted);background:#94a3b82e}.heal-card{background:#3b82f60f;border:1px solid #3b82f659;border-radius:12px;margin:10px 0;padding:12px 14px}.heal-card ul{color:var(--muted);margin:6px 0 10px 18px;font-size:12px}.step .healed{color:var(--warn);margin-left:6px;font-size:11px}.authoring{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px 0;display:grid}.authoring .field select,.authoring .field input:not([type=checkbox]):not([type=radio]),.authoring .field textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}.authoring .field textarea{resize:vertical;min-height:54px;font-family:inherit}.authoring .field.wide{grid-column:1/-1}.unverified{color:var(--warn);font-size:12px}.settings-shell{background:var(--bg);flex:1;grid-template-columns:208px minmax(0,1fr);height:100%;min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--bg-raised);flex-direction:column;gap:2px;min-width:0;padding:10px 8px 16px;display:flex;overflow:auto}.settings-nav-h{flex-direction:column;gap:1px;min-width:0;padding:6px 10px 12px;display:flex}.settings-nav-h strong{letter-spacing:-.01em;color:var(--text);font-size:13px;font-weight:600}.settings-nav-project{align-items:center;gap:4px;min-width:0;display:flex}.settings-nav-h em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;font-style:normal;overflow:hidden}.settings-nav .settings-nav-h .icon-btn{width:auto;height:22px;min-height:22px;box-shadow:none;flex:none;padding:2px}.settings-nav button{text-align:left;width:100%;min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:5px 10px;display:flex}.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.on{background:var(--bg-hover);color:var(--text);box-shadow:inset 2px 0 0 var(--accent-blue)}.settings-nav-ico{width:16px;height:16px;color:var(--faint);flex:none;place-items:center;display:grid}.settings-nav button:hover .settings-nav-ico{color:var(--muted)}.settings-nav button.on .settings-nav-ico{color:var(--accent-blue)}.settings-nav-text{flex-direction:column;min-width:0;display:flex}.settings-nav strong{font-size:12.5px;font-weight:500;display:block}.settings-nav button.on strong{font-weight:600}.settings-nav em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;display:block;overflow:hidden}@container ws (max-width:640px){.settings-shell{grid-template-columns:52px minmax(0,1fr)}.settings-nav{padding:8px 6px}.settings-nav-h,.settings-nav-text{display:none}.settings-nav button{justify-content:center;height:36px;padding:0}}.settings-body{flex:1;min-width:0;padding:16px 18px 32px;position:relative;overflow:auto}.settings{flex-direction:column;gap:14px;max-width:820px;display:flex}.settings section{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.settings h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.settings .desc{color:var(--muted);margin:-4px 0 0;font-size:12px}.settings-head{border-bottom:1px solid var(--border-light);margin-bottom:-2px;padding-bottom:12px}.settings-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.settings-toast{z-index:2;background:var(--pass);color:#fff;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:sticky;top:0}[data-theme=dark] .settings-toast{color:#0d0d0d}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings .field{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;display:flex}.settings .field.wide{grid-column:1/-1}.settings .field-ico{align-items:center;gap:6px;display:inline-flex}.settings .field select,.settings .field input:not([type=checkbox]):not([type=radio]),.settings textarea.editor{background:var(--bg-input);border:1px solid var(--border);letter-spacing:0;text-transform:none;height:30px;color:var(--text);box-sizing:border-box;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:400}.settings .field input:not([type=checkbox]):not([type=radio]):focus,.settings .field select:focus,.settings textarea.editor:focus{border-color:var(--border-strong);outline:none}.settings textarea.editor{resize:vertical;height:auto;min-height:180px;font-family:var(--mono);padding:10px 12px;font-size:12.5px;line-height:1.55}.settings-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.settings-block{flex-direction:column;gap:8px;display:flex}.settings-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:0 0 12px;display:flex;overflow:hidden}.settings-card>:not(.settings-card-h){margin-left:14px;margin-right:14px}.settings-card>.data-table-wrap{border-bottom:1px solid var(--border-light);margin:0}.settings-card-h{color:var(--text);border-bottom:1px solid var(--border-light);background:var(--bg-raised);align-items:center;gap:10px;min-height:40px;padding:9px 14px;display:flex}.settings-card-h svg{color:var(--muted);flex:none}.settings-card-h strong{font-size:12.5px;font-weight:600;display:block}.settings-card-h em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.settings-card .form-row{margin-top:2px}.settings-card .form-row input.mini,.settings-card .form-row select.mini{box-sizing:border-box;border-radius:8px;height:30px}.settings-card code.inline{align-self:flex-start}.settings-card pre.log.small{border:1px solid var(--border-light);background:var(--bg-raised);border-radius:8px;padding:10px 12px}.settings-empty{color:var(--muted);margin:0;font-size:12px}.settings-footnote{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.settings-footnote .dot{opacity:.5}.settings-body .team-panel>h3{display:none}.settings .pill,.settings .primary{box-sizing:border-box;border-radius:8px;height:30px;padding:0 12px;font-size:12.5px}.settings .icon-btn{border-radius:7px;width:28px;height:28px;padding:0}.connect-stack{gap:16px}.model-pick{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.model-card{position:relative}.model-card-btn{text-align:left;border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.model-card-btn:hover,.model-card.open .model-card-btn{border-color:var(--accent-blue)}.model-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.model-role{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.model-card-text strong{text-transform:capitalize;font-size:14px}.model-card-text span{color:var(--muted);font-size:11px}.model-card-btn>svg{color:var(--muted);flex:none}.model-card.open .model-card-btn>svg{transform:rotate(180deg)}.provider-logo{object-fit:contain;object-position:center;flex:none;display:block}.provider-logo-wrap{border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.provider-logo-wrap img,.provider-logo-wrap .provider-logo{object-fit:contain;object-position:center;width:100%;height:100%}.provider-logo-wrap.photo{border-radius:50%}.provider-logo-wrap.photo img{object-fit:cover}:root .provider-logo-wrap.invert-on-dark img,:root .provider-logo.openai,:root .provider-logo.anthropic,[data-theme=dark] .provider-logo-wrap.invert-on-dark img,[data-theme=dark] .provider-logo.openai,[data-theme=dark] .provider-logo.anthropic{filter:invert()}[data-theme=light] .provider-logo-wrap.invert-on-dark img,[data-theme=light] .provider-logo.openai,[data-theme=light] .provider-logo.anthropic{filter:none}.provider-mark{background:var(--bg-hover);border-radius:12px;flex:none;place-items:center;width:54px;height:54px;display:grid}@supports (color:color-mix(in lab,red,red)){.provider-mark{background:color-mix(in srgb,var(--bg-hover) 70%,transparent)}}.provider-mark{overflow:hidden}.provider-mark.sm{border-radius:8px;width:33px;height:33px}.provider-mark.other{background:var(--bg-hover);color:var(--text)}.provider-mark img{object-fit:contain;width:72%;height:72%}.provider-mark.sm img{width:70%;height:70%}.provider-mark .provider-logo-wrap{width:72%;height:72%}.provider-mark.sm .provider-logo-wrap{width:70%;height:70%}.provider-mark .provider-logo-wrap img{width:100%;height:100%}.model-scrim{z-index:4;cursor:default;background:0 0;border:0;position:fixed;top:0;right:0;bottom:0;left:0}.model-menu{z-index:5;border:1px solid var(--border);background:var(--bg-raised,var(--bg));border-radius:12px;min-width:260px;max-height:min(260px,40vh);padding:0;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:hidden;box-shadow:0 12px 32px #0000002e}.model-group{flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.model-group-h{color:var(--muted);align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:600;display:flex}.model-menu:not(.mp-menu) button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.model-menu:not(.mp-menu) button:hover,.model-menu:not(.mp-menu) button.on{background:var(--bg-hover)}.model-menu:not(.mp-menu) button strong{font-size:13px;display:block}.model-menu:not(.mp-menu) button em{color:var(--muted);font-size:11px;font-style:normal;display:block}.model-menu:not(.mp-menu) button>span:nth-child(2){flex:1;min-width:0}.model-custom{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:6px 4px 2px;display:flex}.model-custom input{background:var(--bg-input);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.model-menu .model-custom button{width:auto}.model-slug-err{color:var(--danger);flex:100%;font-size:11px}.model-remove{width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.model-remove:hover{background:var(--bg);color:var(--text)}.model-add-block{flex-direction:column;gap:8px;margin-top:16px;display:flex}.model-add-block .model-custom{border-top:0;padding:0}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--border);background:var(--bg-raised);min-width:124px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.choice:hover{border-color:var(--border-strong)}.choice.on{border-color:var(--accent-blue);background:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.choice.on{background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg))}}.choice-ico{color:var(--muted);place-items:center;display:grid}.choice.on .choice-ico{color:var(--accent-blue)}.choice-text{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.choice-text strong{font-size:13px;font-weight:600}.choice-text em{color:var(--muted);font-size:11px;font-style:normal}.switch-stack{flex-direction:column;gap:6px;display:flex}.switch-row{text-align:left;border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.switch-row:hover{border-color:var(--border-strong)}.switch-ico{background:var(--bg-hover);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.switch-row.on .switch-ico{color:var(--accent-blue)}.switch-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.switch-text strong{font-size:13px}.switch-text em{color:var(--muted);font-size:11px;font-style:normal}.switch{background:var(--border);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent-blue)}.switch.on:after{transform:translate(14px)}.usage-panel{flex-direction:column;gap:12px;display:flex}.stat-row.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-row.cards .stat{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat-row.cards .stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px}.stat-row.cards .stat span{font-size:11px}.tool-toggle{align-items:baseline;gap:10px;padding:3px 0;display:flex}.tool-toggle input{margin-top:3px}.tool-toggle.off .mono,.tool-toggle.off .muted{opacity:.5;text-decoration:line-through}.usage-bars{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:flex-end;gap:3px;height:72px;padding:8px 10px 6px;display:flex}.usage-bar{background:var(--accent-blue);opacity:.8;border-radius:3px 3px 0 0;flex:1;min-height:2px}.stat-row{flex-wrap:wrap;gap:18px;display:flex}.stat{flex-direction:column;display:flex}.stat b{font-size:18px}.stat span{color:var(--muted);font-size:11px}code.inline{background:var(--bg-hover);font-family:var(--mono);-webkit-user-select:all;user-select:all;border-radius:6px;padding:1px 6px;font-size:12px}@media (max-width:520px){.model-pick,.stat-row.cards{grid-template-columns:1fr}}.trace-table{border-collapse:collapse;width:100%;font-size:12px}.trace-table th,.trace-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.trace-table th{color:var(--muted);font-weight:500}.cov{border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.cov.covered{color:var(--pass);background:#22c55e26}.cov.partial{color:var(--warn);background:#fbbf2426}.cov.uncovered{color:var(--danger);background:#ef44441f}.asset-hit{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:6px 0;display:flex}.asset-hit .chip{flex:none}.asset-hit .snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.composer-wrap{box-sizing:border-box;flex:none;min-width:0;max-width:100%;padding:6px 16px 10px}.composer-wrap.mode-ask{--mode:var(--mode-ask)}.composer-wrap.mode-plan{--mode:var(--mode-plan)}.composer-wrap.mode-agent{--mode:var(--mode-agent)}.composer-pills{gap:8px;margin-bottom:8px;display:flex}.composer-pills .pill.active,.composer-actions .pill.active{color:var(--mode);border-color:var(--mode)}@supports (color:color-mix(in lab,red,red)){.composer-pills .pill.active,.composer-actions .pill.active{border-color:color-mix(in srgb,var(--mode) 45%,var(--border))}}.composer-pills .pill.active,.composer-actions .pill.active{background:var(--mode)}@supports (color:color-mix(in lab,red,red)){.composer-pills .pill.active,.composer-actions .pill.active{background:color-mix(in srgb,var(--mode) 12%,transparent)}}.pill.mode-ask.active{--mode:var(--mode-ask)}.pill.mode-plan.active{--mode:var(--mode-plan)}.pill.mode-agent.active{--mode:var(--mode-agent)}.file-chips{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.file-chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;font-size:12px;display:flex}.file-chip-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-chip-name{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;font-weight:600;display:flex;overflow:hidden}.file-chip-name em{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:500}.file-chip-intent{background:var(--bg-input);border:1px solid var(--border);width:100%;font:inherit;color:var(--text);border-radius:7px;padding:5px 9px;font-size:12px}.file-chip-intent::placeholder{color:var(--faint)}.file-chip-intent:focus{border-color:var(--border-strong);outline:none}.file-chip-remove{color:var(--muted);background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:4px;display:inline-flex}.file-chip-remove:hover{background:var(--bg-hover);color:var(--text)}.artifact-ico.small{border-radius:7px;width:26px;height:26px}.file-chip .artifact-ico.small{align-self:flex-start;margin-top:1px}.composer-wrap{position:relative}.composer-wrap.dragging .composer{border-color:var(--mode,var(--accent));border-style:dashed}.drop-hint{z-index:3;background:var(--bg);border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.drop-hint{background:color-mix(in srgb,var(--bg) 82%,transparent)}}.drop-hint{color:var(--text);pointer-events:none;font-size:13px;font-weight:500}.composer{position:relative}.mention-menu{z-index:20;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px;max-height:320px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;overflow:auto;box-shadow:0 18px 40px -20px #000000b3}.mention-head{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:6px 8px 4px;font-size:10.5px;font-weight:650}.mention-item{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.mention-item:hover,.mention-item.active{background:var(--bg-hover)}.mention-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mention-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.mention-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.mention,.md a.mention{background:var(--mode,var(--accent));align-items:center;gap:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mention,.md a.mention{background:color-mix(in srgb,var(--mode,var(--accent)) 14%,transparent)}}.mention,.md a.mention{color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 5px;font-size:.95em;font-weight:500;line-height:1.5;text-decoration:none}.mention:hover,.md a.mention:hover{background:var(--mode,var(--accent))}@supports (color:color-mix(in lab,red,red)){.mention:hover,.md a.mention:hover{background:color-mix(in srgb,var(--mode,var(--accent)) 26%,transparent)}}.mention:hover,.md a.mention:hover{text-decoration:none}.msg-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.attach-chip{background:var(--bg-raised);border:1px solid var(--border);max-width:320px;color:var(--text);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:inline-flex}.attach-chip:not(.refused):hover{border-color:var(--border-strong)}.attach-chip.refused{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.attach-chip.refused{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}}.attach-chip.refused{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.attach-chip.refused{background:color-mix(in srgb,var(--danger) 8%,var(--bg-raised))}}.attach-chip.refused{cursor:help}.attach-chip-text{flex-direction:column;gap:1px;min-width:0;display:flex}.attach-chip-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.attach-chip-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.attach-chip.refused .attach-chip-text em{color:var(--danger)}.composer{background:var(--bg-composer);border:1px solid var(--border-strong);cursor:text;box-sizing:border-box;border-radius:12px;min-width:0;max-width:100%;padding:12px 12px 10px}.composer:focus-within{border-color:var(--mode,var(--faint))}@supports (color:color-mix(in lab,red,red)){.composer:focus-within{border-color:color-mix(in srgb,var(--mode,var(--faint)) 55%,var(--border-strong))}}.composer:focus-within{box-shadow:0 0 0 1px var(--mode,transparent)}@supports (color:color-mix(in lab,red,red)){.composer:focus-within{box-shadow:0 0 0 1px color-mix(in srgb,var(--mode,transparent) 25%,transparent)}}.composer-input{box-sizing:border-box;resize:none;width:100%;min-height:44px;max-height:min(56vh,520px);color:var(--text);field-sizing:content;background:0 0;border:0;outline:none;padding:2px 4px 8px;font-size:14px;line-height:1.5;display:block;overflow:hidden auto}.composer-input:disabled{opacity:.45;cursor:not-allowed}.composer-bar{justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.composer-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.composer-right{flex:none;align-items:center;gap:6px;display:flex}.plus-btn{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid}.plus-btn:hover{background:var(--bg-hover);color:var(--text)}.mode-wrap{position:relative}.mode-btn{color:var(--mode,var(--text));background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.mode-btn:hover{background:var(--mode,var(--text))}@supports (color:color-mix(in lab,red,red)){.mode-btn:hover{background:color-mix(in srgb,var(--mode,var(--text)) 12%,transparent)}}.mode-btn svg.caret{width:12px;height:12px;color:var(--faint)}.mode-btn .mode-dot{background:var(--mode,var(--muted));border-radius:50%;flex:none;width:7px;height:7px}.model-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;max-width:148px;padding:3px 7px;font-size:11px;display:inline-flex}.model-btn:hover{background:var(--bg-hover);color:var(--text)}.model-btn strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.model-btn svg.caret{width:12px;height:12px;color:var(--faint);flex:none}.model-btn .provider-logo{width:14px;height:14px}.menu.up.model-pop,.menu.model-pop{width:auto;min-width:0;max-height:min(260px,40cqh);padding:0;overflow:hidden}.menu.model-pop .menu-item em{color:var(--faint);font-size:11px;font-style:normal;display:block}.menu.model-pop .menu-item span:nth-child(2){flex:1;min-width:0}.menu.model-pop .model-custom{border-top:0;border-bottom:1px solid var(--border);margin:0 0 4px;padding:4px 6px 8px}.mid[data-mode=ask] .pulse,.composer-wrap.mode-ask .pulse{background:var(--mode-ask)}.mid[data-mode=plan] .pulse,.composer-wrap.mode-plan .pulse{background:var(--mode-plan)}.mid[data-mode=agent] .pulse,.composer-wrap.mode-agent .pulse{background:var(--mode-agent)}.send-btn,.stop-btn{border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.send-btn{background:var(--mode,var(--send-bg));color:#0d0d0d}.composer-wrap.mode-ask .send-btn,.composer-wrap.mode-plan .send-btn{color:#0b1220}.composer-wrap.mode-agent .send-btn{color:#fff}.send-btn:hover{filter:brightness(1.08)}.send-btn:disabled{opacity:.35;filter:none}.stop-btn{background:var(--send-bg);color:var(--send-fg)}.mid-status{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:4px 16px 10px;font-size:12px;display:flex;position:relative;overflow:visible;container-type:inline-size}.mid-status>span{align-items:center;gap:6px;display:inline-flex}.tabs{border-bottom:1px solid var(--border);z-index:12;align-items:center;gap:4px;padding:8px 10px;display:flex;position:relative;overflow:visible}.tabs,.tab-strip,.tab,.tab-hit,.tab-close,.tab-add{-webkit-app-region:no-drag}.tab-strip{scrollbar-width:thin;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}html[data-mode=localization] .tabs{gap:6px}html[data-mode=localization] .tab-strip{scrollbar-width:none;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 12px),#0000)}html[data-mode=localization] .tab-strip::-webkit-scrollbar{display:none}html[data-mode=localization] .tab{border-radius:0}html[data-mode=localization] .tab:hover{background:var(--bg-hover)}html[data-mode=localization] .tab.active{color:var(--text);box-shadow:none;background:0 0}.tab-ink{display:none}html[data-mode=localization] .tab-ink{background:var(--loc-btn-grad,#ff6602);transform-origin:0;opacity:0;pointer-events:none;z-index:4;will-change:transform;border-radius:2px 2px 0 0;width:1px;height:2px;display:block;position:absolute;bottom:-1px;left:0;transform:translate(0)scaleX(48)}html[data-mode=localization] .tab-ink.is-ready{transition:transform .34s cubic-bezier(.25,1,.5,1),opacity .16s}.tabs-drag{-webkit-app-region:drag;flex:0 0 28px;align-self:stretch;min-height:28px}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:2px;padding:0 4px 0 8px;font-size:12.5px;display:inline-flex}.tab-hit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 4px 5px 2px;display:inline-flex}.tab svg{pointer-events:none;flex:none}.tab:hover,.tab.active{background:var(--bg-hover);color:var(--text)}.tab-close{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.tab-close:hover{background:var(--bg);color:var(--text)}.tab-add{z-index:13;flex:none;position:relative}.tab-add .icon-btn.active,.tab-add .icon-btn:hover{background:var(--bg-hover);color:var(--text)}.tab-add-menu{min-width:200px;max-height:min(280px,42vh);top:calc(100% + 4px);left:auto;right:0;overflow-y:auto}.menu-backdrop{z-index:19;background:#00000047;position:fixed;top:0;right:0;bottom:0;left:0}.tab-add .menu{z-index:21}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.menu-empty{color:var(--faint);padding:8px 10px 10px;font-size:12px}.workspace{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.workspace-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.workspace-empty p{color:var(--text);margin:0;font-weight:600}.workspace-empty span{max-width:280px;color:var(--faint);font-size:12px;line-height:1.45}.workspace-empty .primary{margin-top:8px}.browser-view{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.browser-chrome{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.browser-nav{align-items:center;gap:2px;display:flex}.browser-url{background:var(--bg-input);border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.browser-url svg{flex:none}.browser-url span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.browser-url input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.browser-url input::placeholder{color:var(--faint)}.browser-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.browser-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.browser-frame{background:var(--frame-bg);flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:0;min-height:0;display:flex;position:relative;overflow:hidden}.browser-stage{flex:none;max-width:100%;max-height:100%;position:relative}.browser-stage img{object-fit:contain;object-position:center;image-rendering:auto;width:100%;height:100%;display:block}.browser-frame .placeholder{place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.browser-frame.controllable .browser-stage{cursor:crosshair;outline:2px solid var(--warn);outline-offset:-2px}.mobile-view{flex-direction:column;height:100%;min-height:0;display:flex}.mobile-toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.mobile-view .seg{background:var(--bg);box-sizing:border-box;border-radius:8px;flex:none;height:30px;padding:2px}.mobile-view .seg button{height:24px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.mobile-view .seg button:hover:not(:disabled){color:var(--text)}.mobile-view .seg button.on{color:var(--text);background:var(--bg-hover);font-weight:600;box-shadow:0 1px 2px #00000014}.mobile-view .seg button:disabled{opacity:.55;cursor:default}.mobile-view .seg button svg{color:var(--muted);flex:none}.mobile-view .seg button.on svg{color:var(--text)}.mobile-toolbar .primary,.mobile-toolbar .pill{box-sizing:border-box;border-radius:8px;flex:none;height:30px;padding:0 12px;font-size:12.5px}.mobile-filters{border-bottom:1px solid var(--border);align-items:end;gap:8px;padding:8px 12px 10px;display:flex}.mobile-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mobile-field.grow{flex:1.4}.mobile-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.mobile-field select{box-sizing:border-box;border-radius:8px;width:100%;height:30px;font-size:12.5px}.mobile-filters .icon-btn{border-radius:8px;flex:none;width:30px;height:30px;margin-bottom:0;padding:0}.mobile-dot{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;margin-left:auto;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.mobile-dot:before{content:"";background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.mobile-dot.live{color:var(--text)}.mobile-dot.live:before{background:var(--pass);box-shadow:0 0 0 3px var(--pass)}@supports (color:color-mix(in lab,red,red)){.mobile-dot.live:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--pass) 25%,transparent)}}.mobile-dot.connecting,.mobile-dot.queued{color:var(--warn)}.mobile-dot.connecting:before,.mobile-dot.queued:before{background:var(--warn)}.mobile-dot.error{color:var(--danger)}.mobile-dot.error:before{background:var(--danger)}.mobile-banner{color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg);padding:8px 12px;font-size:12px}.mobile-banner.bad{color:var(--danger)}.mobile-stage iframe.mobile-embed,.mobile-stage iframe{background:var(--frame-bg,#0a0a0a);border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.mobile-stage>.placeholder{flex:1;align-self:center}.device-placeholder p strong{color:var(--text);font-weight:600}.device-placeholder .pill{box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;display:inline-flex}.device-sidebar{background:#1c2540;border-radius:12px;flex-direction:column;flex:none;align-self:center;gap:4px;margin:12px 12px 12px 4px;padding:8px 6px;display:flex;box-shadow:0 6px 20px #00000047}.device-sidebar button{color:#c7d0e6;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.device-sidebar button:hover:not(:disabled){color:#fff;background:#ffffff1f}.device-sidebar button:active:not(:disabled){background:#fff3}.device-sidebar button:disabled{opacity:.35;cursor:default}.device-sidebar svg{display:block}.mobile-modes{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:flex}.mobile-modes-hint{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.mobile-sandbox,.device-live{flex-direction:column;flex:1;min-height:0;display:flex}.device-live-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.device-live-bar .pill,.device-live-bar .primary{box-sizing:border-box;border-radius:8px;flex:none;height:30px;padding:0 12px;font-size:12.5px}.device-live-spacer{flex:1}.device-live-bar .pill.on{background:var(--bg-hover);color:var(--text)}.device-builds{border-bottom:1px solid var(--border);background:var(--bg);padding:8px 12px 10px;font-size:12.5px}.device-builds ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.device-builds li{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.device-build-platform{background:var(--bg-hover);width:24px;height:24px;color:var(--text);border-radius:7px;flex:none;place-items:center;display:grid}.device-build-platform.android{color:var(--android);background:var(--android)}@supports (color:color-mix(in lab,red,red)){.device-build-platform.android{background:color-mix(in srgb,var(--android) 12%,var(--bg-hover))}}.device-build-name{flex-direction:column;flex:1;gap:1px;min-width:0;font-weight:650;display:flex}.device-build-name em{color:var(--muted);margin-left:6px;font-style:normal;font-weight:500}.device-build-name small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.device-builds-empty{color:var(--muted);margin:0;line-height:1.45}.device-builds-hint{color:var(--faint);font-size:11px}.device-default{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.device-build-play{color:var(--text)}.device-build-play:hover{color:var(--accent,var(--text))}.device-add{border:1px dashed var(--border-strong,var(--border));background:var(--bg-input);border-radius:12px;margin-top:10px;padding:10px 12px 9px}.device-add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.device-add-platform{align-self:flex-end}.device-add-row .primary{box-sizing:border-box;border-radius:8px;flex:none;height:30px;padding:0 12px;font-size:12.5px}.device-add .mobile-field{flex:140px;min-width:120px}.device-add .mobile-field.os{flex:0 96px;min-width:84px}.device-add .primary{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.device-add-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.device-builds-note{margin:6px 0 0}.device-stage{background:var(--frame-bg,#0a0a0a);flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.device-stage .device-placeholder{flex-direction:column;align-self:center;align-items:center;gap:10px;max-width:360px;line-height:1.45;display:flex}.device-stage .device-placeholder p{margin:0}.device-shell-wrap{flex:1;min-width:0;min-height:0;position:relative}.device-shell{background:linear-gradient(160deg,#2b2b2f,#121214 55%,#1e1e22);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #ffffff29,inset 0 0 0 1px #ffffff0d,0 22px 48px #00000073}.device-shell.ios{background:linear-gradient(160deg,#3a3a40,#17171a,#2a2a30);box-shadow:0 0 0 2px #c8c8d273,inset 0 0 0 1px #ffffff14,0 22px 48px #00000073}[data-theme=light] .device-shell{box-shadow:0 0 0 1.5px #00000059,inset 0 0 0 1px #ffffff0f,0 18px 40px #141e3c47}[data-theme=light] .device-shell.ios{box-shadow:0 0 0 2px #787882b3,inset 0 0 0 1px #ffffff14,0 18px 40px #141e3c47}.device-shell-screen{background:#000;position:absolute;overflow:hidden}.device-shell-screen img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.device-stage.controllable .device-shell-screen img{cursor:crosshair}.device-stage.controllable .device-shell-screen{outline:2px solid var(--warn);outline-offset:-2px}.device-shell-booting{color:#8a8a8a;text-align:center;place-items:center;padding:16px;font-size:12.5px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.device-shell-btn{background:#2a2a2e;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffff1f}.device-shell.ios .device-shell-btn{background:#4a4a52}.device-shell.portrait .device-shell-btn{width:3px}.device-shell.portrait .device-shell-btn.power{height:11%;top:22%;right:-4px}.device-shell.portrait .device-shell-btn.vol-up{height:7%;top:20%;left:-4px}.device-shell.portrait .device-shell-btn.vol-down{height:7%;top:28.5%;left:-4px}.device-shell.portrait .device-shell-btn.mute{height:3.5%;top:14%;left:-4px}.device-shell.portrait.android .device-shell-btn.power{height:8%;top:18%}.device-shell.portrait.android .device-shell-btn.vol-up{height:12%;top:29%;left:auto;right:-4px}.device-shell.portrait.android .device-shell-btn.vol-down{display:none}.device-shell.landscape .device-shell-btn{height:3px}.device-shell.landscape .device-shell-btn.power{width:11%;top:-4px;right:22%}.device-shell.landscape .device-shell-btn.vol-up{width:7%;bottom:-4px;right:20%}.device-shell.landscape .device-shell-btn.vol-down{width:7%;bottom:-4px;right:28.5%}.device-shell.landscape .device-shell-btn.mute{width:3.5%;bottom:-4px;right:14%}.device-shell.landscape.android .device-shell-btn.power{width:8%;right:18%}.device-shell.landscape.android .device-shell-btn.vol-up{width:12%;top:-4px;bottom:auto;right:29%}.device-shell.landscape.android .device-shell-btn.vol-down{display:none}.ws-page{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.search-page .ws-body{padding:4px 14px 18px}.ws-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.ws-stats{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.ws-toolbar .ws-stats{padding:0}.ws-stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-width:68px;padding:7px 11px}.ws-stat b{letter-spacing:-.03em;font-size:16px;font-weight:650;line-height:1.2;display:block}.ws-stat span{color:var(--muted);font-size:11px}.ws-stat.pass b{color:var(--pass)}.ws-stat.fail b{color:var(--danger)}.ws-stat.warn b{color:var(--warn)}.ws-cards{flex-direction:column;flex:1;gap:8px;padding:4px 12px 16px;display:flex;overflow:auto}.ws-card{text-align:left;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.ws-card:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.ws-card.static{cursor:default}.ws-card.static:hover{transform:none}.ws-card.tone-running{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.ws-card.tone-running{border-color:color-mix(in srgb,var(--info) 40%,var(--border))}}.ws-card.tone-failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ws-card.tone-failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.ws-card.tone-passed{border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.ws-card.tone-passed{border-color:color-mix(in srgb,var(--pass) 28%,var(--border))}}.ws-card-body{flex:1;min-width:0}.ws-card-title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ws-card-sub{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.ws-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ws-card-meta{color:var(--faint);flex:none;padding-top:2px;font-size:11px}.chip.live{color:var(--info);border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.chip.live{border-color:color-mix(in srgb,var(--info) 40%,var(--border))}}.chip.stale{color:var(--stale);border-color:var(--stale)}@supports (color:color-mix(in lab,red,red)){.chip.stale{border-color:color-mix(in srgb,var(--stale) 40%,var(--border))}}.cell-state.interrupted{color:var(--stale)}.ws-blank{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.ws-blank-icon{background:var(--bg-hover);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.ws-blank h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:15px;font-weight:650}.ws-blank p{max-width:340px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.ws-blank .primary{margin-top:8px}.search-field.grow{flex:1;min-width:160px}.search-field.grow svg{left:10px}.ts-page{min-height:0}.ts-tabs{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex:1;gap:2px;min-width:0;height:30px;padding:2px;display:flex}.ts-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:0 6px;font-family:inherit;font-size:11.5px;font-weight:500}.ts-tabs button:hover{color:var(--text)}.ts-tabs button.on{background:var(--bg-hover);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.ts-tabs button:focus-visible,.ts-folder:focus-visible,.ts-leaf:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.ts-split{flex:1;grid-template-columns:minmax(180px,232px) minmax(0,1fr);min-height:0;display:grid}@container ws (max-width:560px){.ts-split{grid-template-columns:minmax(150px,176px) minmax(0,1fr)}}.ts-tree{border-right:1px solid var(--border);background:var(--bg-raised);flex-direction:column;padding:8px 6px 16px;display:flex;overflow:auto}.ts-tree-head{align-items:center;gap:4px;padding:0 2px 8px;display:flex}.ts-tree-head .icon-btn{border-radius:8px;width:30px;height:30px;padding:0}.ts-tree .search-field{margin:0 2px 6px}.ts-tree .search-field input.bare{box-sizing:border-box;border-radius:8px;height:30px;font-size:12.5px}.ts-tree-meta{color:var(--faint);font-variant-numeric:tabular-nums;padding:2px 8px 8px;font-size:10.5px}.ts-branch{margin-bottom:1px}.ts-folder,.ts-leaf{text-align:left;width:100%;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-width:0;font-family:inherit;display:flex}.ts-folder{color:var(--text);padding:0 6px;font-size:12.5px;font-weight:500}.ts-folder>svg{color:var(--muted);flex:none}.ts-leaf{padding:0 6px 0 30px;font-size:12.5px}.ts-leaf>svg{color:var(--faint);flex:none}.ts-folder:hover,.ts-leaf:hover,.ts-folder.active,.ts-leaf.active{background:var(--bg-hover);color:var(--text)}.ts-leaf.active,.ts-folder.active{box-shadow:inset 2px 0 0 var(--accent-blue)}.ts-leaf.off{opacity:.5}.ts-twist{width:16px;height:16px;color:var(--faint);border-radius:4px;flex:none;place-items:center;display:grid}.ts-twist:hover{background:var(--bg);color:var(--text)}.ts-name{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;flex:1;min-width:0;overflow:hidden}.ts-count{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:500}.ts-dot{background:var(--pass);border-radius:50%;flex:none;width:6px;height:6px}.ts-dot.off{background:var(--faint)}.ts-empty{color:var(--faint);padding:10px;font-size:12px}.ts-empty.nested{padding-left:30px}.ts-pad{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.ts-pad-head{border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:8px;min-height:46px;padding:6px 12px;display:flex}.ts-pad-head .pill{box-sizing:border-box;border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.ts-pad-head .primary{box-sizing:border-box;border-radius:8px;height:30px;padding:0 12px;font-size:12.5px}.ts-pad-head .chip{border-radius:6px;margin:0}.ts-crumb{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ts-crumb em{color:var(--faint);margin:0 5px;font-style:normal}.ts-doc{flex:1;min-height:0;padding:18px 20px 36px;overflow:auto}.ts-doc h1{letter-spacing:-.02em;text-transform:capitalize;margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.ts-lead{color:var(--muted);max-width:64ch;margin:0 0 14px;font-size:13px;line-height:1.55}.ts-tags{flex-wrap:wrap;gap:6px;display:flex}.ts-tags .chip{border-radius:6px;margin:0}.ts-tags .chip.on{color:var(--pass);border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.ts-tags .chip.on{border-color:color-mix(in srgb,var(--pass) 35%,var(--border))}}.ts-md{max-width:70ch;color:var(--text);font-size:13.5px;line-height:1.6}.ts-md h1,.ts-md h2,.ts-md h3{letter-spacing:-.02em}.ts-index{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.ts-index li+li{border-top:1px solid var(--border-light)}.ts-index button{text-align:left;width:100%;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px 12px;font-family:inherit;display:flex}.ts-index button:hover{background:var(--bg-hover)}.ts-index button>svg{color:var(--faint);flex:none}.ts-index strong{text-transform:capitalize;flex:none;font-size:12.5px;font-weight:500}.ts-index em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.ts-compose{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px 16px;display:flex}.ts-compose input.mini{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ts-compose input.mini:focus{border-color:var(--accent-blue);outline:none}.ts-compose textarea.editor{background:var(--bg);border:1px solid var(--border);min-height:180px;font-family:var(--mono);color:var(--text);resize:none;border-radius:8px;flex:1;padding:14px 16px;font-size:13px;line-height:1.55}.ts-compose textarea.editor:focus{border-color:var(--accent-blue);outline:none}.ts-pad-head .switch{cursor:pointer;border:0;padding:0}input.mini.bare{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;width:100%;padding:6px 9px 6px 30px}.tree-head{color:var(--text);align-items:center;gap:6px;padding:10px 10px 4px;font-size:12px;font-weight:600;display:flex}.list-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.list-tools{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.list{flex:1;padding:4px 8px;overflow:auto}.list-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.list-row:hover{background:var(--bg-hover)}.list-row.static{cursor:default}.list-main{flex:1;min-width:0}.list-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.list-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.list-sub.small{color:var(--faint);font-size:11px}.list-meta{color:var(--faint);flex:none;font-size:11px}.detail{flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.detail-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.detail-title-input{background:0 0;border:0;flex:1;min-width:0;font-size:14px;font-weight:600}.detail-title-input:focus{border-bottom:1px solid var(--faint);outline:none}.detail-summary{border-bottom:1px solid var(--border);color:var(--muted);padding:10px 14px}.detail-error{color:var(--danger);border-bottom:1px solid var(--border);padding:8px 14px}.detail-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.subtabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 10px;display:flex}.subtabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:12px}.subtabs button.active{background:var(--bg-hover);color:var(--text)}.subtabs b{color:var(--danger);margin-left:4px}.log{font-family:var(--mono);color:var(--muted);white-space:pre-wrap;word-break:break-all;flex:1;margin:0;padding:10px 14px;font-size:11.5px;line-height:1.5;overflow:auto}.editor{background:var(--bg);width:100%;font-family:var(--mono);resize:none;border:0;outline:none;flex:1;padding:14px;font-size:12.5px;line-height:1.55}.versions{border-top:1px solid var(--border);color:var(--muted);padding:8px 14px;font-size:12px}.versions summary{cursor:pointer}.version-row{justify-content:space-between;padding:3px 0;display:flex}.tool-row{align-items:baseline;gap:10px;padding:3px 0;display:flex}.tool-row .mono{flex:none;min-width:180px}.seg .count{font-variant-numeric:tabular-nums;opacity:.6;margin-left:5px;font-size:11px}.seg button.on .count{opacity:.8}.issue-filters{flex-direction:column;gap:8px;padding:0 14px 10px;display:flex}.issue-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issue-filter-row.types .pill{color:var(--muted);padding:3px 10px;font-size:11.5px}.issue-filter-row.types .pill.on{color:var(--text)}.issue-filter-row.types .pill .count{font-variant-numeric:tabular-nums}.pill.ghost{color:var(--faint);border-color:#0000}.pill.ghost:hover{color:var(--text);border-color:var(--border)}.sev-filter{--sev:var(--muted);background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:12px;font:inherit;border-radius:10px;align-items:center;gap:7px;padding:7px 12px 7px 10px;transition:border-color .15s,background .15s;display:inline-flex}.sev-filter b{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650;line-height:1}.sev-filter.critical{--sev:var(--danger)}.sev-filter.major{--sev:var(--warn)}.sev-filter.empty b{color:var(--faint)}.sev-filter:hover{border-color:var(--border-strong)}.sev-filter.on{background:var(--sev)}@supports (color:color-mix(in lab,red,red)){.sev-filter.on{background:color-mix(in srgb,var(--sev) 10%,var(--bg))}}.sev-filter.on{border-color:var(--sev)}@supports (color:color-mix(in lab,red,red)){.sev-filter.on{border-color:color-mix(in srgb,var(--sev) 45%,var(--border))}}.sev-filter.on{color:var(--text)}.sev-filter.on.minor{background:var(--bg-hover);border-color:var(--border-strong)}.sev-dot{background:var(--faint);border-radius:999px;flex:none;width:7px;height:7px}.sev-dot.critical{background:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab,red,red)){.sev-dot.critical{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}}.sev-dot.major{background:var(--warn);box-shadow:0 0 0 3px var(--warn)}@supports (color:color-mix(in lab,red,red)){.sev-dot.major{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}}.sev-dot.minor{background:var(--faint)}.issue-list{gap:0;padding-top:0}.issue-section-group{flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.issue-group-head{z-index:1;background:var(--bg);align-items:center;gap:8px;padding:10px 6px 4px;display:flex;position:sticky;top:0}.issue-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:650}.issue-group-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.issue-group-hint{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.issue{--rail:var(--border-strong);border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0 2px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.issue:before{content:"";background:var(--rail);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.issue.critical{--rail:var(--danger)}.issue.major{--rail:var(--warn)}.issue.minor{--rail:var(--faint)}.issue.minor:before{opacity:.45}.issue:hover{border-color:var(--border-strong)}.issue.open{border-color:var(--border-strong);box-shadow:0 6px 20px -14px #0009}.issue.resolved .issue-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.issue-head{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;min-height:42px;padding:10px 12px 10px 15px;display:flex}.issue-head:hover{background:var(--bg-hover)}.issue-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.issue-title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.issue-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.issue-meta .chip{margin:0}.issue-meta .chip.status.closed{color:var(--pass);border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.issue-meta .chip.status.closed{border-color:color-mix(in srgb,var(--pass) 40%,var(--border))}}.issue-meta .chip.status.dismissed{color:var(--faint)}.issue-meta-ic{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;display:inline-flex}.issue-chev{color:var(--faint);transition:transform .18s}.issue.open .issue-chev{color:var(--muted);transform:rotate(180deg)}.issue-meta .list-meta{text-align:right;font-variant-numeric:tabular-nums;min-width:24px}.sev{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:650;line-height:1.5}.sev.critical{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.sev.critical{background:color-mix(in srgb,var(--danger) 16%,transparent)}}.sev.critical{color:var(--danger)}.sev.major{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.sev.major{background:color-mix(in srgb,var(--warn) 16%,transparent)}}.sev.major{color:var(--warn)}.sev.minor{background:var(--bg-hover);color:var(--muted)}.issue-body{border-top:1px solid var(--border);background:var(--bg-raised);flex-direction:column;gap:14px;padding:12px 16px 14px 18px;display:flex}.issue-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-why{color:var(--muted);font-size:12.5px;line-height:1.45}.issue-context-chips{flex:none;gap:6px;display:inline-flex}.issue-context-chips .chip{margin:0}.issue-section{flex-direction:column;gap:6px;display:flex}.issue-section h4,.issue-ea-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0;font-size:10.5px;font-weight:650}.issue-section .md{font-size:13px;line-height:1.55}.issue-section .md>:first-child{margin-top:0}.issue-section .md>:last-child{margin-bottom:0}.issue-ea{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.issue-ea-col{--tone:var(--muted);border:1px solid var(--border);border-left:3px solid var(--tone);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.issue-ea-col.expected{--tone:var(--pass)}.issue-ea-col.actual{--tone:var(--danger)}.issue-ea-col h4{color:var(--tone)}.issue-ea-col p{color:var(--text);margin:0;font-size:12.5px;line-height:1.5}.issue-steps{counter-reset:step;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issue-steps li{counter-increment:step;color:var(--text);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.issue-steps li:before{content:counter(step);background:var(--accent-blue);border-radius:999px;flex:none;width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.issue-steps li:before{background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg))}}.issue-steps li:before{color:var(--accent-blue);font-variant-numeric:tabular-nums;place-items:center;margin-top:1px;font-size:10.5px;font-weight:600;display:grid}.issue-signals{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.issue-signals li{align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.issue-signals code{font-family:var(--mono);color:var(--muted);word-break:break-word}.sig{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex:none;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:650}.sig.console{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.sig.console{background:color-mix(in srgb,var(--warn) 14%,transparent)}}.sig.console{color:var(--warn)}.sig.network{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.sig.network{background:color-mix(in srgb,var(--info) 14%,transparent)}}.sig.network{color:var(--info)}.evidence{flex-wrap:wrap;gap:8px;display:flex}.evidence a{border-radius:8px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.evidence a:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px #00000080}.evidence img{object-fit:cover;object-position:top;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:auto;min-width:56px;max-width:128px;height:72px;display:block}.evidence-n{text-align:center;color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;min-width:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;bottom:5px;left:5px}.evidence-run{border:1px dashed var(--border-strong);min-width:110px;max-width:160px;height:72px;color:var(--muted);background:var(--bg);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:11px;display:inline-flex}.evidence-run span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.evidence-run svg{color:var(--faint)}.issue-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.issue-actions-group{flex-wrap:wrap;gap:6px;display:inline-flex}.file-pane{flex-direction:column;display:flex;overflow:hidden}.file-body{flex-direction:column;height:100%;display:flex}.file-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.file-md{padding:14px 18px;overflow:auto}.mem-section{margin-bottom:18px}.mem-row{border-bottom:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.mem-row:hover{background:var(--bg-hover)}.mem-row.dim{opacity:.5}.mem-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mem-text{flex:1;line-height:1.4}.mem-row .list-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tabs-inline{align-items:center;gap:6px;margin-bottom:8px;display:flex}.tabs-inline .spacer{flex:1}.pill.on{background:var(--bg-hover);border-color:var(--faint)}.pill .count{opacity:.6;margin-left:4px}.mini.wide{flex:1;min-width:200px}.memory-used{color:var(--muted);opacity:.8;cursor:help;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.form-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.form-row input{flex:1;min-width:140px}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);height:100%;display:grid;overflow:hidden}.auth-loading{flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-brand{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;display:flex}.auth-brand .brand{justify-content:center}.auth-visual{isolation:isolate;color:#fff;background:#020306;min-width:0;position:relative;overflow:hidden}.auth-visual-bg{z-index:-2;object-fit:cover;object-position:54% center;image-rendering:auto;filter:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.auth-visual:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#01071080,#0000 45%,#01071066);position:absolute;top:0;right:0;bottom:0;left:0}.auth-visual-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute;top:48px;left:48px}.auth-visual-brand .brand.auth{gap:14px;height:48px}.auth-visual-brand .brand.auth .brand-logo-wrap{width:44px;height:44px}.auth-visual-brand .brand.auth .brand-logo{border-radius:11px}.auth-visual-brand .brand-logo-light{display:block}.auth-visual-brand .brand-logo-dark{display:none}.auth-visual-brand .brand.auth .brand-name{color:#fff;letter-spacing:-.045em;height:48px;font-size:32px;line-height:48px}.auth-visual-brand p{color:#ffffffa3;letter-spacing:-.01em;margin:0;font-size:15px}.auth-maker-capsule{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffa6;white-space:nowrap;background:#070a1094;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;display:flex;position:absolute;bottom:42px;left:48px;box-shadow:0 12px 40px #00000040}.auth-maker-capsule img{object-fit:contain;width:16px;height:16px}.auth-maker-capsule strong{color:#fff;font-size:11.5px;font-weight:650}.auth-maker-capsule svg{color:#77a9ff;width:13px;height:13px}.auth-maker-dot{color:#ffffff4d;margin:0 1px}.auth-panel{border-left:1px solid var(--border);background:var(--bg);place-items:center;min-width:0;padding:42px;display:grid}.auth-panel-inner{flex-direction:column;align-items:stretch;width:min(380px,100%);display:flex}.auth-mobile-brand{display:none}.auth-mobile-brand p{color:var(--muted);margin:8px 0 0;font-size:13px}[data-theme=light] .theme-switch button.active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .theme-switch button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}[data-theme=light] .theme-switch button.active{background:#eef3ff}[data-theme=light] a{color:var(--accent)}.auth-card{flex-direction:column;gap:13px;width:100%;display:flex}.auth-card-title{align-items:center;gap:12px;min-width:0;display:flex}.auth-card-loader{border-radius:16px;flex:none;width:72px;height:72px}.auth-card h2{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:650;line-height:1.1}.auth-card input{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-size:13px}.auth-card input:focus{border-color:var(--border-strong);outline:none}.auth-submit{background:var(--accent);color:var(--on-accent);border:0;border-radius:10px;justify-content:center;width:100%;padding:11px;font-size:13px;font-weight:600}.auth-submit:hover{background:var(--accent-hover)}.auth-theme{width:220px;margin:32px auto 0}.auth-legal{text-align:center;color:var(--faint);letter-spacing:.01em;margin:18px 0 0;font-size:11px}.about-rows{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.about-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:12px 14px;display:flex}.about-row:last-child{border-bottom:0}.about-row dt{color:var(--muted);font-size:12px}.about-row dd{color:var(--text);text-align:right;margin:0;font-size:12px}.about-row a{color:var(--text);text-decoration:none}.about-row a:hover{color:var(--accent)}.auth-error{color:var(--danger);font-size:12px}.auth-switch{color:var(--muted);background:0 0;border:0;justify-content:center;width:100%;font-size:12px}.auth-switch:hover{color:var(--text);background:0 0}.auth-sub{color:var(--muted);margin:0;font-size:13px}.auth-handoff{flex-direction:column;gap:13px;display:flex}.auth-handoff-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.auth-lock{color:var(--muted);margin-top:4px;font-size:11.5px;display:block}.field input[readonly]{opacity:.8;cursor:not-allowed}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}@media (max-width:860px){.auth-shell{display:block;overflow:auto}.auth-visual{display:none}.auth-panel{border-left:0;min-height:100%;padding:40px 24px}.auth-mobile-brand{flex-direction:column;align-items:center;margin-bottom:42px;display:flex}.auth-mobile-brand .brand{justify-content:center}}.modal-backdrop{z-index:40;background:var(--backdrop);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--bg-raised);border:1px solid var(--border);width:min(400px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.modal h2{margin:0;font-size:16px}.modal input{background:var(--bg-input);border:1px solid var(--border);border-radius:9px;padding:9px 12px}.modal input:focus{border-color:var(--faint);outline:none}.proposal-card{border:1px solid var(--border);background:var(--bg-elev,var(--bg-hover));border-radius:12px;margin:8px 0 12px;padding:12px 14px}.proposal-items{flex-direction:column;gap:8px;margin:10px 0;display:flex}.proposal-item{align-items:flex-start;gap:10px;display:flex}.proposal-item.off{opacity:.55}.proposal-item input[type=checkbox]{margin-top:6px}.proposal-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.proposal-text{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.proposal-text:hover,.proposal-text:focus{border-color:var(--border);background:var(--bg)}.proposal-card .plan-actions{border-top:0;padding:6px 0 0}.proposal-card .plan-actions button.ghost{width:auto}.recap-card{border:1px dashed var(--border);color:var(--muted);border-radius:12px;margin:8px 0 14px;padding:10px 14px;font-size:13px}.recap-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.recap-lines{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.pill.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pill.primary:hover:not(:disabled){background:var(--accent-hover)}.pill.danger{color:var(--danger)}.pill:disabled,.icon-btn:disabled{opacity:.5;cursor:default}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error.small{color:var(--danger);font-size:12px}.link-btn{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.link-btn:hover,.link-btn.on{color:var(--text);background:var(--bg-hover)}.artifact-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.artifact-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;align-items:center;gap:4px;max-width:560px;padding:6px 8px 6px 6px;display:flex}.artifact-card:hover{border-color:var(--border-strong)}.artifact-main{min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:2px;display:flex}.artifact-ico{background:var(--bg-hover);width:32px;height:32px;color:var(--text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.artifact-ico.big{border-radius:10px;width:36px;height:36px}.artifact-ico.kind-pdf{color:#ef4444;background:#ef444424}.artifact-ico.kind-xlsx{color:#16a34a;background:#22c55e24}.artifact-ico.kind-csv{color:#0d9488;background:#14b8a624}.artifact-ico.kind-dashboard{color:#2f7ff5;background:#2f7ff524}.artifact-ico.kind-html{color:#f97316;background:#f9731624}.artifact-ico.kind-md,.artifact-ico.kind-txt{color:#8b5cf6;background:#8b5cf624}.artifact-ico.kind-json{color:#d97706;background:#f59e0b24}.artifact-ico.kind-docx{color:#3b82f6;background:#3b82f624}.artifact-ico.kind-image{color:#ec4899;background:#ec489924}.artifact-ico.kind-other{background:var(--bg-hover);color:var(--muted)}.artifact-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.artifact-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.artifact-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.artifact-meta{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:10.5px}.tab.tab-artifact{max-width:190px}.tab.tab-artifact .tab-hit{text-overflow:ellipsis;padding-top:6px;padding-bottom:6px;line-height:1;display:inline-block;overflow:hidden}.tab.tab-artifact .tab-hit svg{vertical-align:-3px;margin-right:5px}.tab.tab-artifact.kind-pdf svg{color:#ef4444}.tab.tab-artifact.kind-xlsx svg{color:#16a34a}.tab.tab-artifact.kind-csv svg{color:#0d9488}.tab.tab-artifact.kind-dashboard svg{color:#2f7ff5}.tab.tab-artifact.kind-html svg{color:#f97316}.artifact-view{flex-direction:column;height:100%;min-height:0;display:flex}.artifact-head{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.artifact-title{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.artifact-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.artifact-title em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.artifact-actions{flex:none;align-items:center;gap:6px;display:flex}.artifact-note{border-bottom:1px solid var(--border);padding:6px 12px}.seg{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;padding:2px;display:inline-flex}.seg button{color:var(--muted);font-size:12px;font:inherit;background:0 0;border:0;border-radius:999px;padding:3px 10px}.seg button.on{background:var(--bg-hover);color:var(--text)}.artifact-body{background:var(--frame-bg);flex:1;min-height:0;position:relative;overflow:auto}.artifact-body.mode-table,.artifact-body.mode-text,.artifact-body.mode-markdown{background:var(--bg)}.artifact-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.artifact-frame.pdf{background:#525659}.artifact-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.artifact-doc{max-width:860px;margin:0 auto;padding:18px 22px;font-size:13.5px;line-height:1.6}.artifact-doc.pre{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:12.5px}.sheet-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.sheet-tabs{border-bottom:1px solid var(--border);background:var(--bg-raised);gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.sheet-tabs button{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:6px 10px;font-size:12px}.sheet-tabs button span{color:var(--faint);margin-left:6px;font-size:11px}.sheet-tabs button.on{background:var(--bg);color:var(--text);border-color:var(--border)}.sheet-scroll{flex:1;min-height:0;overflow:auto}table.sheet{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12.5px}table.sheet th,table.sheet td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:380px;padding:5px 10px;overflow:hidden}table.sheet thead th{background:var(--bg-raised);color:var(--muted);letter-spacing:.02em;z-index:1;font-size:11.5px;font-weight:600;position:sticky;top:0}table.sheet .idx{background:var(--bg-raised);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;z-index:1;width:40px;font-size:11px;position:sticky;left:0}table.sheet thead .idx{z-index:2}table.sheet td.num{text-align:right;font-variant-numeric:tabular-nums}table.sheet tbody tr:hover td{background:var(--bg-hover)}.sheet-foot{border-top:1px solid var(--border);background:var(--bg-raised);padding:6px 12px;font-size:11.5px}.email-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;max-width:680px;margin-top:12px;overflow:hidden}.email-card.is-failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.email-card.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.email-card.is-sent{border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.email-card.is-sent{border-color:color-mix(in srgb,var(--pass) 45%,var(--border))}}.email-card.is-discarded{opacity:.7}.compose-card{margin-top:4px}.email-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.email-head strong{font-weight:600}.email-head .muted{margin-left:auto;font-size:12px}.email-head .icon-btn{margin-left:4px}.email-head.compact{border-bottom:0;gap:8px;font-size:12.5px}.email-head.compact .muted{margin-left:0}.email-head.as-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.email-head.as-button .caret{color:var(--faint);margin-left:auto}.email-ico{background:var(--bg-hover);width:26px;height:26px;color:var(--accent-blue);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.email-ico.sent{color:var(--pass);background:#22c55e24}.email-ico.failed{color:var(--danger);background:#ef444424}.email-sent-ico{background:var(--pass);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.email-banner{color:var(--text);border-bottom:1px solid var(--border);background:#fb923c1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.email-fields{flex-direction:column;display:flex}.email-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:13px;display:flex}.email-row>span{width:56px;color:var(--muted);flex:none;font-size:12px}.email-row input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:13px}.email-row input::placeholder{color:var(--faint)}.email-static{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:8px 0;overflow:hidden}.email-body{padding:10px 12px 6px}.email-body-tools{justify-content:flex-end;gap:2px;margin-bottom:4px;display:flex}.email-body textarea{background:var(--bg-input);border:1px solid var(--border);width:100%;font:inherit;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.email-body textarea:focus{border-color:var(--faint);outline:none}.email-md{font-size:13.5px;line-height:1.55}.email-md p{margin:0 0 8px}.email-attach{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px 10px;display:flex}.attach-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.attach-open{color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.attach-open em{color:var(--faint);font-size:11px;font-style:normal}.attach-chip.kind-pdf svg{color:#ef4444}.attach-chip.kind-xlsx svg{color:#16a34a}.attach-chip.kind-csv svg{color:#0d9488}.attach-chip.kind-dashboard svg,.attach-chip.kind-html svg{color:#2f7ff5}.attach-x{border:0;border-left:1px solid var(--border);color:var(--faint);background:0 0;padding:5px 7px;display:inline-flex}.attach-x:hover{color:var(--danger);background:var(--bg-hover)}.email-warn{color:var(--warn);font-size:11.5px}.email-card .error.small{padding:0 12px 8px}.email-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 10px;display:flex}.email-foot .pulse{margin-right:6px}.email-buttons{gap:6px;display:flex}.smtp-form{flex-direction:column;gap:12px;display:flex}.field-row{flex-wrap:wrap;gap:10px;display:flex}.field.grow{flex:180px}.field.narrow{flex:0 0 150px}.field small{font-size:11.5px}.check-row{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.smtp-status{font-style:normal}.smtp-status.ok{color:var(--pass)}.smtp-status.bad{color:var(--danger)}.smtp-flash{border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.smtp-flash.ok{color:var(--pass);background:#22c55e1f}.smtp-flash.bad{color:var(--danger);background:#ef44441f}.smtp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smtp-test{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.smtp-test input{background:var(--bg-input);border:1px solid var(--border);font:inherit;color:var(--text);border-radius:999px;width:200px;padding:5px 12px;font-size:12px}.smtp-tips{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.artifacts-page{position:relative}.drop-overlay{z-index:5;border:2px dashed var(--accent);background:var(--bg);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px;bottom:8px;left:8px}@supports (color:color-mix(in lab,red,red)){.drop-overlay{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.drop-overlay{color:var(--text);pointer-events:none;text-align:center;padding:24px}.drop-overlay strong{font-size:14px}.drop-overlay span{color:var(--muted);max-width:360px;font-size:12.5px}.artifacts-notice{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 14px 10px;padding:8px 10px 8px 12px;font-size:12.5px;line-height:1.45;display:flex}.artifacts-notice.ok{border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.artifacts-notice.ok{border-color:color-mix(in srgb,var(--pass) 40%,var(--border))}}.artifacts-notice.warn{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.artifacts-notice.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}}.artifacts-notice.warn{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.artifacts-notice.warn{background:color-mix(in srgb,var(--warn) 8%,var(--bg-raised))}}.artifact-row{--rail:var(--border-strong)}.artifact-row.provided{--rail:var(--mode-agent)}.artifact-row.produced{--rail:var(--faint)}.artifact-row.produced:before{opacity:.45}html[data-mode=localization] .artifact-row,html[data-mode=localization] .artifact-row.provided,html[data-mode=localization] .artifact-row.produced{--rail:var(--loc-warm)}@supports (color:color-mix(in lab,red,red)){html[data-mode=localization] .artifact-row,html[data-mode=localization] .artifact-row.provided,html[data-mode=localization] .artifact-row.produced{--rail:color-mix(in srgb, var(--loc-warm) 20%, var(--loc-line,var(--border)))}}html[data-mode=localization] .artifacts-page .artifact-props{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,2fr) auto;align-items:start;gap:12px;display:grid}html[data-mode=localization] .artifacts-page .artifact-prop em{display:block}.artifact-row .issue-head{gap:12px;padding:9px 12px 9px 15px}.artifact-row .artifact-ico{flex:none}.artifact-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.artifact-row-title{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.artifact-row-title strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.artifact-row-title .chip{flex:none;margin:0}.chip.role{color:var(--text);border-color:var(--mode-agent)}@supports (color:color-mix(in lab,red,red)){.chip.role{border-color:color-mix(in srgb,var(--mode-agent) 40%,var(--border))}}.chip.role{background:var(--mode-agent)}@supports (color:color-mix(in lab,red,red)){.chip.role{background:color-mix(in srgb,var(--mode-agent) 10%,transparent)}}.chip.role.weak{color:var(--muted);background:0 0;border-style:dashed}.artifact-row-intent{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.artifact-row-intent.empty{color:var(--faint);font-style:italic}.artifact-pin-ic{color:var(--warn)}.artifact-detail .issue-section h4{margin-bottom:2px}.artifact-intent-input{resize:vertical;background:var(--bg-input);border:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.artifact-intent-input::placeholder{color:var(--faint)}.artifact-intent-input:focus{border-color:var(--border-strong);outline:none}.artifact-props{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.artifact-prop{flex-direction:column;gap:4px;min-width:140px;display:flex}.artifact-prop.grow{flex:1;min-width:180px}.artifact-prop>span{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:10.5px;font-weight:650}.artifact-prop em{color:var(--faint);font-size:11px;font-style:normal}.artifact-prop input.mini,.artifact-prop select.mini{width:100%}.artifact-prop .loc-select{width:100%;max-width:240px}.artifact-extract{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artifact-extract .chip{margin:0}.artifact-fields{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.artifact-fields em{color:var(--faint);margin-right:2px;font-size:11px;font-style:normal}.artifact-fields code{font-family:var(--mono);background:var(--bg-hover);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:1px 6px;font-size:11px}.artifact-sections{color:var(--muted);flex-direction:column;gap:2px;margin:6px 0 0;padding-left:18px;font-size:12.5px;display:flex}.artifact-summary{margin:4px 0 0}.artifact-refs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.artifact-refs li{align-items:center;gap:10px;font-size:12.5px;display:flex}.artifact-ref-text{min-width:0;color:var(--text);flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.artifact-ref-issue{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.sig.ref-attached{background:var(--mode-agent)}@supports (color:color-mix(in lab,red,red)){.sig.ref-attached{background:color-mix(in srgb,var(--mode-agent) 14%,transparent)}}.sig.ref-attached{color:var(--mode-agent)}.sig.ref-read{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.sig.ref-read{background:color-mix(in srgb,var(--info) 14%,transparent)}}.sig.ref-read{color:var(--info)}.sig.ref-cited{background:var(--pass)}@supports (color:color-mix(in lab,red,red)){.sig.ref-cited{background:color-mix(in srgb,var(--pass) 14%,transparent)}}.sig.ref-cited{color:var(--pass)}.sig.ref-linked{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.sig.ref-linked{background:color-mix(in srgb,var(--warn) 14%,transparent)}}.sig.ref-linked{color:var(--warn)}.sig.ref-generated{background:var(--bg-hover);color:var(--muted)}.small{font-size:12px}.artifact-context{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:8px 12px 10px;display:flex}.artifact-context .artifact-prop{min-width:120px}.artifact-context .artifact-prop.grow{flex:1;min-width:220px}.artifact-usage{color:var(--muted);white-space:nowrap;padding-bottom:6px;font-size:11.5px}.artifact-body.mode-image{background:var(--bg)}.artifact-image-wrap{justify-content:center;align-items:flex-start;min-height:100%;padding:16px;display:flex}.artifact-image{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;height:auto}.artifact-body.mode-extract,.artifact-body.mode-none{background:var(--bg)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.chart{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.chart.chart-legend-right{flex-direction:row;align-items:center}.chart.chart-legend-right .chart-body{flex:60%;min-width:0}.chart.chart-legend-right .chart-legend{flex-direction:column;flex:0 0 40%;gap:6px}.chart-body{min-width:0}.chart-caption{color:var(--muted);text-align:center;font-size:11.5px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;min-width:0;display:flex}.chart-legend li.is-dim{opacity:.38}.chart-legend li.is-on{color:var(--text)}.chart-legend-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.chart-legend-swatch{width:10px;height:10px;color:var(--bg);border-radius:3px;flex:none;place-items:center;font-size:8px;font-weight:700;display:inline-grid}.chart-tip{background:var(--bg-menu);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px}.chart-tip-label{color:var(--muted);margin-bottom:4px;font-size:11px}.chart-tip-row{align-items:center;gap:8px;display:flex}.chart-tip-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.chart-tip-swatch{border-radius:2px;flex:none;width:8px;height:8px}.chart-fallback{color:var(--muted);gap:2px;font-size:12px;display:grid}.chart svg:focus{outline:none}.chart.is-live .chart-body{position:relative}.chart-sweep{position:relative;overflow:hidden}.chart-sweep:after{content:"";background:linear-gradient(105deg,transparent 30%,var(--text) 50%,transparent 70%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.chart-sweep:after{background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--text) 10%,transparent) 50%,transparent 70%)}}.chart-sweep:after{pointer-events:none;animation:1.6s linear infinite chart-sweep}@keyframes chart-sweep{0%{transform:translate(-60%)}to{transform:translate(60%)}}.period-tabs{border:1px solid var(--border);background:var(--bg);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.period-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:11.5px}.period-tab.is-on{background:var(--bg-hover);color:var(--text)}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.chart-delta{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11.5px}.chart-delta.up{color:var(--pass);background:var(--pass-bg)}.chart-delta.down{color:var(--danger);background:var(--danger-bg)}.chart-delta.flat{color:var(--muted);background:var(--bg-hover)}.breakdown{border-collapse:collapse;width:100%;font-size:12.5px}.breakdown th,.breakdown td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 8px}.breakdown th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.breakdown td.num,.breakdown th.num{text-align:right}.breakdown tr.is-click{cursor:pointer}.breakdown tr.is-click:hover td{background:var(--bg-hover)}.donut-wrap{position:relative}.donut-centre{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.donut-centre strong{letter-spacing:-.01em;font-size:20px;font-weight:600}.donut-centre span{color:var(--muted);font-size:11px}.gauge svg{display:block}.spark{flex:none;display:block}.spark-empty{color:var(--faint);font-size:12px}.heatmap{gap:4px;font-size:11.5px;display:grid}.heatmap-row{grid-template-columns:minmax(96px,1.2fr) repeat(auto-fit,minmax(48px,1fr));align-items:center;gap:4px;display:grid}.heatmap-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.heatmap-col{text-align:center;padding:2px 0}.heatmap-rowlabel{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heatmap-cell{border:1px solid var(--border);background:var(--bg-raised);color:var(--muted);text-align:center;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;padding:6px 4px}.heatmap-cell:disabled{cursor:default;opacity:.6}.heatmap-cell:not(:disabled):hover{filter:brightness(1.15)}.chart-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chart-card-head h4{margin:0;font-size:13px;font-weight:600}.chart-card-head p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.chart-card-note{color:var(--muted);border-top:1px solid var(--border);margin:0;padding-top:8px;font-size:12px}.kpi{--kpi:var(--accent-blue);background:var(--panel-bg);border:1px solid var(--panel-border);text-align:left;min-width:0;height:100%;color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.kpi-click{cursor:pointer}.kpi-click:hover{border-color:var(--border-strong);background:var(--bg-hover)}.kpi.is-stale{opacity:.78}.kpi.is-stale:before{background:repeating-linear-gradient(90deg,var(--stale) 0 6px,transparent 6px 10px)}.kpi-top{align-items:center;gap:8px;display:flex}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:24px;font-weight:600;line-height:1.1;display:flex}.kpi-trend{border-radius:999px;padding:1px 6px;font-size:11.5px;font-weight:500}.kpi-trend.up{color:var(--pass);background:var(--pass-bg)}.kpi-trend.down{color:var(--danger);background:var(--danger-bg)}.kpi-bottom{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.kpi-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kpi-spark{flex:none;justify-content:flex-end;align-items:flex-end;height:24px;display:flex}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.health-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-inline{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.sdot{vertical-align:middle;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;display:inline-flex}.sdot.pulse-live{animation:1.6s ease-in-out infinite livepulse;box-shadow:0 0}@keyframes livepulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.spill{white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;height:20px;padding:0 8px 0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.spill-label{line-height:1;display:inline-block}.spill-glyph{box-sizing:border-box;background:currentColor;border-radius:50%;flex:none;width:12px;height:12px;padding:1.5px;display:block;overflow:visible}.spill-pass{color:var(--pass);background:var(--pass-bg)}.spill-fail{color:var(--danger);background:var(--danger-bg)}.spill-warn{color:var(--warn);background:var(--warn-bg)}.spill-info{color:var(--info);background:var(--info-bg)}.spill-blocked{color:var(--blocked);background:var(--blocked-bg)}.spill-stale{color:var(--stale);background:var(--stale-bg);border-style:dashed;border-color:var(--stale)}.spill-live{color:var(--live);background:var(--pass-bg)}.spill-neutral{color:var(--muted);background:var(--bg-hover)}.spill .spill-glyph{color:var(--bg)}.spill-pass .spill-glyph{background:var(--pass)}.spill-fail .spill-glyph{background:var(--danger)}.spill-warn .spill-glyph{background:var(--warn)}.spill-info .spill-glyph{background:var(--info)}.spill-blocked .spill-glyph{background:var(--blocked)}.spill-stale .spill-glyph{background:var(--stale)}.spill-live .spill-glyph{background:var(--live)}.spill-neutral .spill-glyph{background:var(--muted)}.live-dot{background:var(--live);vertical-align:middle;border-radius:50%;flex:none;align-self:center;width:7px;height:7px;animation:1.6s ease-in-out infinite livepulse;display:inline-flex}.app-shell.is-enterprise,.app-shell:has(.persona-bar),.app-shell:has(.llm-notice),.app-shell:has(.invite-banner){flex-direction:column;display:flex}.app-shell:has(.persona-bar)>.app,.app-shell:has(.llm-notice)>.app,.app-shell:has(.invite-banner)>.app{flex:1;min-height:0}.persona-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;padding:6px 12px;font-size:12px;display:flex}body.traffic-lights .persona-bar{-webkit-app-region:drag;min-height:52px;padding-left:84px}.persona-bar button,.persona-bar select,.persona-bar .ctx-chip{-webkit-app-region:no-drag}body.traffic-lights .app-shell:has(.persona-bar) .mid,body.traffic-lights .app-shell:has(.persona-bar) .right{padding-top:0}body.traffic-lights .app-shell:has(.persona-bar) .left-closed .mid{padding-left:0}body.traffic-lights .app-shell:has(.persona-bar) .left-brand{padding-top:16px}body.traffic-lights .app-shell:has(.persona-bar) .drawer-rail-left{top:50%}body.traffic-lights .app-shell:has(.llm-notice):not(:has(.persona-bar)) .mid,body.traffic-lights .app-shell:has(.llm-notice):not(:has(.persona-bar)) .right{padding-top:0}body.traffic-lights .app-shell:has(.llm-notice):not(:has(.persona-bar)) .left-closed .mid{padding-left:0}body.traffic-lights .app-shell:has(.llm-notice):not(:has(.persona-bar)) .left-brand{padding-top:16px}body.traffic-lights .app-shell:has(.llm-notice):not(:has(.persona-bar)) .llm-notice{-webkit-app-region:drag;min-height:52px}body.traffic-lights .llm-notice button,body.traffic-lights .llm-notice a{-webkit-app-region:no-drag}.persona-select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:999px;padding:4px 10px;font-size:12px;display:none}@media (max-width:900px){.persona-bar .persona-toggle{display:none}.persona-bar .persona-select{display:inline-flex}.persona-bar .ctx-chip{max-width:50vw}}@media (max-width:640px){.persona-bar{row-gap:6px}.persona-spacer{display:none}.persona-bar .ctx-chip{max-width:100%}}.ctx-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:999px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:min(60vw,100%);padding:3px 10px;display:inline-flex;overflow:hidden}.ctx-chip>span,.ctx-chip>select{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ctx-chip>.ctx-persona,.ctx-chip>.ctx-sep{flex:none}.ctx-org{color:var(--text);font-weight:500;font:inherit;background:0 0;border:0;min-width:8ch;max-width:28ch}.ctx-project{color:var(--text);min-width:6ch;max-width:26ch}.app-shell.is-loc-rail .persona-bar{padding-left:72px}body.traffic-lights .app-shell.is-loc-rail .persona-bar{padding-left:84px}.ctx-persona{color:var(--accent-blue);font-weight:500}.ctx-sep{color:var(--faint)}.persona-bar .return-chip{flex:none}.persona-spacer,.lens-spacer{flex:1}.persona-toggle{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:inline-flex}.persona-bar .ent-switch,.persona-bar .loc-switch{-webkit-app-region:no-drag}.persona-label{color:var(--muted);padding:0 8px}.persona-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-weight:500}.persona-btn:hover{color:var(--text)}.persona-btn.is-active{background:var(--accent-blue);color:#fff}[data-theme=light] .persona-btn.is-active{background:var(--accent);color:var(--on-accent)}html[data-mode=localization] .persona-btn.is-active,html[data-mode=localization][data-theme=light] .persona-btn.is-active,html[data-mode=localization][data-theme=dark] .persona-btn.is-active{background:var(--loc-btn-grad,#ff6602);color:#fff;font-weight:500}.return-chip{border:1px solid var(--accent-blue);color:var(--accent-blue);background:var(--info-bg);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.ent-slot{background:var(--bg);flex-direction:column;grid-column:3/span 3;min-width:0;min-height:0;display:flex}.ent{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ent.has-drill{grid-template-columns:minmax(0,1fr) 420px;align-items:stretch;overflow:hidden}.ent.has-drill .ent-main{min-width:0}.ent.has-drill .drill{min-width:0;height:100%;max-height:100%}.ent-main{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;overflow:auto}.ent-sticky{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-top:-12px;padding:12px 0 10px;display:flex;position:sticky;top:-12px}.lens-rail{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lens-rail-end{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.lens-label{color:var(--faint);margin-right:4px;font-size:12px}.lens{border:1px solid var(--border);height:30px;color:var(--muted);border-radius:var(--control-radius,8px);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.lens svg{color:var(--faint);flex:none}.lens:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.lens.is-active{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.lens.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.lens.is-active{background:var(--primary-soft)}.lens.is-active svg{color:var(--accent)}.lens-reset{color:var(--muted);border-style:dashed}.scope-pick select{background:var(--bg-input);height:30px;color:var(--text);border:1px solid var(--border);border-radius:var(--control-radius,8px);font:inherit;padding:0 8px;font-size:12.5px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.page-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.page-sub{font-size:12px}.canvas{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;align-items:stretch;gap:12px;display:grid;overflow:clip}.ent .canvas{align-items:stretch}.canvas-cell{flex-direction:column;grid-column:span 3;min-width:0;display:flex;overflow:clip}.canvas-cell:has([data-span="1"]){grid-column:span 2}.canvas-cell:has([data-span="2"]){grid-column:span 3}.canvas-cell:has([data-span="3"]){grid-column:span 6}.canvas-cell>.panel{flex:1;min-height:0;overflow:clip}.canvas-cell.is-focus>.panel{min-height:320px;overflow:auto}.canvas .chart,.canvas .chart-body,.canvas .chart-body>div{min-height:0;overflow:hidden}.canvas-cell.is-pinned{background:0 0;grid-column:1/-1;padding-bottom:0;position:static}.canvas-cell.is-focus{grid-column:1/-1}@media (max-width:1280px){.canvas-cell,.canvas-cell:has([data-span="1"]),.canvas-cell:has([data-span="2"]){grid-column:span 3}.canvas-cell.is-pinned{grid-column:1/-1}}@media (max-width:720px){.canvas{grid-template-columns:1fr}.canvas-cell,.canvas-cell:has([data-span]){grid-column:1/-1}.ent.has-drill{grid-template-columns:1fr}.ent.has-drill .drill{z-index:20;width:min(100vw,400px);height:auto;box-shadow:var(--shadow);position:fixed;inset:38px 0 0 auto}.ent.has-drill .canvas-cell.is-pinned{position:static;top:auto}}@media (max-width:960px){.canvas{grid-template-columns:1fr}.canvas-cell,.canvas-cell:has([data-span]){grid-column:1/-1}}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;flex-direction:column;min-width:0;min-height:120px;display:flex}.panel.is-expanded{min-height:320px}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.panel-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.panel-icon{color:var(--muted);align-items:center;display:inline-flex}.panel-title{letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600}.panel-subtitle{color:var(--faint);font-size:11.5px}.panel-actions{flex:none;align-items:center;gap:4px;display:flex}.panel-updated{color:var(--faint);margin-right:4px;font-size:11px}.panel-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:24px;font-size:12px;display:inline-grid}.panel-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.panel-btn:disabled{opacity:.4;cursor:default}.panel-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 14px;display:flex;overflow:clip}.panel-skeleton{flex-direction:column;gap:12px;display:flex}.sk-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sk-kpi{border-radius:14px;height:76px}.sk{background:linear-gradient(90deg,var(--bg-hover),var(--bg-raised),var(--bg-hover));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}.sk-line{height:10px}.sk-line.w60{width:60%}.sk-line.w90{width:90%}.sk-block{border-radius:12px;height:112px}.sk-chart{height:200px}.sk-row{border-radius:8px;height:32px}.section-note{margin:4px 0 0;font-size:12.5px}.section-note.is-error{color:var(--danger)}.roi-callout{border:1px solid var(--info);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.roi-callout{border:1px solid color-mix(in srgb,var(--info) 35%,var(--border))}}.roi-callout{background:var(--info-bg);border-radius:10px}.roi-callout svg{color:var(--info);flex:none;margin-top:1px}.roi-callout strong{color:var(--text);font-size:12.5px;font-weight:600;display:block}.roi-callout span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.cost-driver{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.cost-driver strong{color:var(--text);font-weight:600}.section-sub{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.ent .mission-section-head>.section-copy{flex-direction:column;min-width:0;display:flex}.roi-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.roi-cell .roi-hint{color:var(--muted);font-size:11px}.ent .analytics-body>.kpi-row,.ent .cost-body>.kpi-row,.ent .roi-body>.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ent .analytics-body .kpi-row>.sk-kpi,.ent .cost-body .kpi-row>.sk-kpi,.ent .roi-body .kpi-row>.sk-kpi{height:92px}.ent .cost-model-col .chart{width:100%}.ent .cost-model-col .donut-wrap{margin:0 auto}.approvals-loading{vertical-align:middle;width:148px;height:10px;display:inline-block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-empty{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:12.5px;display:flex}.panel-empty strong{color:var(--text)}.panel-empty p{margin:0}.present-layer{z-index:2000;background:#10121b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}body:has(.present-layer) .page-head{visibility:hidden}.present-card{flex:0 auto;width:min(1080px,100%);min-height:0;max-height:calc(100vh - 48px);display:flex}.present-layer .panel{background:var(--panel-bg);border-radius:16px;flex-direction:column;width:100%;min-height:0;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #10121b47}.present-layer .panel-head{flex:none}.present-layer .panel-body{flex:auto;min-height:0;padding:14px 16px 16px;font-size:14px;overflow:auto}.present-layer .control-body,.present-layer .runtime-body{gap:14px}.present-layer .ecg-wrap{max-height:160px;overflow:hidden}.present-layer .mission-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brief-btn{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.brief-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.brief-figure{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;background:var(--bg-hover);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:6px 4px;font-size:18px;font-weight:600;overflow:hidden}.brief-critical .brief-figure{color:var(--danger);background:var(--danger-bg)}.brief-warn .brief-figure{color:var(--warn);background:var(--warn-bg)}.brief-info .brief-figure{color:var(--info);background:var(--info-bg)}.brief-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.brief.is-open .brief-text{-webkit-line-clamp:unset;display:block}.brief-more{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 12px 8px auto;padding:0;font-size:12px;font-weight:600}.brief-more:hover{color:var(--text)}.brief-flags{vertical-align:middle;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.brief-kind{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.guidance{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guidance button{text-align:left;border:1px dashed var(--border-strong);background:var(--bg);width:100%;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:12.5px;display:flex}.guidance button strong{color:var(--text)}.guidance button:hover{border-color:var(--accent-blue)}.board{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;display:grid;overflow-x:auto}.panel.is-expanded .board{grid-template-columns:repeat(6,minmax(200px,1fr))}.board-col{flex-direction:column;gap:8px;min-width:0;display:flex}.board-col-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.board-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.board-cards{flex-direction:column;gap:8px;min-height:40px;display:flex}.board-hint{font-size:11.5px}.card.task{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:0;overflow:hidden}.card.task.is-overdue{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.card.task.is-blocked{border-color:var(--blocked);box-shadow:inset 3px 0 0 var(--blocked);background:var(--blocked-bg)}.card.task.is-open{border-color:var(--border-strong)}.task-main{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:10px;display:flex}.task-top{align-items:center;gap:6px;display:flex}.task-prio{letter-spacing:.04em;background:var(--bg-hover);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.prio-p1{color:var(--danger);background:var(--danger-bg)}.prio-p2{color:var(--warn);background:var(--warn-bg)}.task-title{margin:0;font-size:12.5px;font-weight:500;line-height:1.35}.task-target{color:var(--muted);font-size:11px;font-family:var(--mono)}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.task-owner{align-items:center;gap:5px;display:inline-flex}.task-due.danger{color:var(--danger)}.task-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;font-size:12px;display:flex}.task-goal{color:var(--muted);margin:0}.task-btns{flex-wrap:wrap;gap:6px;display:flex}.task-reassign{color:var(--muted);align-items:center;gap:8px;display:flex}.task-reassign select,.task-comment input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:5px 8px;font-size:12px}.task-comment{gap:6px;display:flex}.task-comment input{flex:1;min-width:0}.task-comments{color:var(--muted);gap:4px;margin:0;padding:0;list-style:none;display:grid}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar-initials{background:var(--avatar-bg);color:var(--text);place-items:center;font-weight:600;display:inline-grid}.btn-secondary,.btn-primary,.btn-pass,.btn-warn,.btn-danger,.btn-link{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:500}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-pass{color:var(--pass);background:var(--pass-bg);border-color:#0000}.btn-warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.btn-danger{color:var(--danger);background:var(--danger-bg);border-color:#0000}.btn-link{color:var(--accent-blue);background:0 0;border:0;padding:0}button:disabled{opacity:.55;cursor:default}.team{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.team-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.team-row.is-active{border-color:var(--live)}@supports (color:color-mix(in lab,red,red)){.team-row.is-active{border-color:color-mix(in srgb,var(--live) 45%,var(--border))}}.team-main{flex-direction:column;gap:3px;min-width:0;display:flex}.team-name{align-items:center;gap:6px;font-size:12.5px;display:flex}.team-role{color:var(--faint);font-size:11px}.team-on{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.team-load{flex-wrap:wrap;gap:4px;display:flex}.team-side{flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.timeline-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.timeline-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 8px;font-size:12.5px;display:grid}.timeline-row:has(.timeline-proj){grid-template-columns:auto minmax(0,1fr) auto auto auto}.timeline-row>*{min-width:0}.timeline-proj,.timeline-when{white-space:nowrap}.timeline-row:hover{background:var(--bg-hover);border-color:var(--border)}.timeline-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-proj{color:var(--muted);background:var(--bg-hover);border-radius:4px;padding:1px 6px;font-size:11px}.timeline-when{font-variant-numeric:tabular-nums;white-space:nowrap}.readiness-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:10px;display:grid}.ent .readiness-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-grid.is-expanded{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.readiness-card{text-align:left;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.readiness-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.readiness-card.rd-stale{border-style:dashed}.readiness-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.readiness-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.readiness-top .spill{flex:none}.readiness-facts{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.readiness-facts li{color:var(--muted);flex-direction:column;gap:2px;display:flex}.readiness-facts strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.readiness-facts strong.danger{color:var(--danger)}.readiness-flags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.readiness-commit{font-family:var(--mono);color:var(--muted);font-size:10.5px}.readiness-reason{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.drill{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;min-height:0;display:flex;overflow:hidden}.drill-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.drill-crumbs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.drill-crumb{align-items:center;gap:4px;display:inline-flex}.drill-crumb button{color:var(--accent-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.drill-crumb [aria-current]{color:var(--text);font-weight:500}.drill-sep{color:var(--faint)}.drill-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;font-size:12.5px;display:flex;overflow:auto}.drill-facts{gap:6px;margin:0;display:grid}.drill-facts>div{grid-template-columns:84px 1fr;align-items:start;gap:8px;display:grid}.drill-facts dt{color:var(--muted);font-size:11.5px}.drill-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.drill-facts pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:220px;margin:0;padding:6px 8px;font-size:11px;overflow:auto}.drill-open-ws{align-self:flex-start}.drill-steps h4,.drill-project h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:4px 0;font-size:11.5px;font-weight:500}.drill-steps ol,.drill-runs{gap:3px;margin:0;padding:0;list-style:none;display:grid}.drill-steps button,.drill-runs button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.drill-steps button:hover,.drill-runs button:hover{background:var(--bg-hover);border-color:var(--border)}.drill-step-tool{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drill-action{flex-direction:column;gap:10px;display:flex}.drill-action-nav{justify-content:space-between;align-items:center;display:flex}.drill-action-head{align-items:center;gap:8px;display:flex}.drill-action-head code{font-family:var(--mono);font-size:12px}.drill-thought{color:var(--muted);margin:0;font-style:italic}.drill-shot{border:1px solid var(--border);border-radius:8px;width:100%}.drill-readiness{align-items:center;gap:8px;font-size:16px;display:flex}.drill-reasons{color:var(--muted);margin:0;padding-left:16px}.modal-backdrop{background:var(--backdrop);z-index:90;place-items:center;padding:16px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--bg-menu);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;width:min(560px,100%);padding:18px 20px;font-size:13px;display:flex}.modal h3{margin:0;font-size:15px}.modal label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.modal input,.modal select,.modal textarea{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.task-dialog-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.muted{color:var(--muted)}.danger{color:var(--danger)}.drill-btns{flex-wrap:wrap;gap:6px;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;gap:10px;display:grid}.dsh-page{--dsh-bg:var(--bg);min-width:0;min-height:0}@supports (color:color-mix(in lab,red,red)){.dsh-page{--dsh-bg:color-mix(in srgb, var(--bg) 70%, var(--bg-raised))}}.dsh-head{min-width:0}.dsh-tabs-row{flex-wrap:nowrap;min-width:0;position:relative}.dsh-head .seg.dsh-tabs{flex-wrap:nowrap;max-width:100%;height:auto}.dsh-head .seg.dsh-tabs button{white-space:nowrap}.dsh-tabs-measure{visibility:hidden;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.dsh-tabs-dd{align-items:center;gap:6px;max-width:100%;display:inline-flex}.dsh-tabs-dd span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsh-tabs-dd svg{color:var(--muted);flex:none}.dsh-controls-row{align-items:center;min-width:0}.dsh-page .ws-body.dsh-body{background:var(--dsh-bg);flex:1 1 0;min-height:0;padding:14px 16px 20px;display:block;overflow:auto}.dsh-page .dsh-body>*+*{margin-top:12px}.dsh-stack{flex-direction:column;gap:12px;height:auto;min-height:0;display:flex;overflow:clip}.dsh-stack>*{flex:none}.dsh-page .dsh-grid{align-items:start;overflow:clip}.dsh-page .dsh-card{min-width:0;height:max-content;overflow:clip}.dsh-page .dsh-compare-card{overflow:auto}.dsh-page .chart{position:relative;overflow:hidden}.dsh-page .chart-body,.dsh-page .chart-body>div{min-height:0;overflow:hidden}.dsh-head .seg.dsh-tabs button{padding:0 12px}.dsh-scope{color:var(--muted);border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.dsh-scope strong{color:var(--text);font-weight:650}.dsh-scope span+span:before{content:"·";color:var(--faint);margin-right:14px}.dsh-error{color:var(--danger);border:1px solid var(--danger);padding:8px 12px;font-size:12.5px}@supports (color:color-mix(in lab,red,red)){.dsh-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.dsh-error{background:var(--danger);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.dsh-error{background:color-mix(in srgb,var(--danger) 8%,var(--panel-bg))}}.dsh-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.dsh-good{color:var(--pass)}.dsh-bad{color:var(--danger)}.dsh-section{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.dsh-section:first-child{margin-top:0}.dsh-section-bar{background:var(--accent-blue);border-radius:2px;flex:none;width:3px;height:30px;margin-top:1px}.dsh-section-text h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0;font-size:12px;font-weight:700}.dsh-section-text p{color:var(--faint);margin:3px 0 0;font-size:11.5px}.dsh-section-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.dsh-filters{flex-wrap:wrap;gap:10px;display:flex}.dsh-filter{flex-direction:column;gap:3px;display:flex}.dsh-filter span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.dsh-filter select.mini{border-radius:8px;min-width:150px;height:30px}.dsh-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:4px 0 2px;font-size:10px;font-weight:600;display:block}.dsh-eyebrow-block{margin-top:6px}.dsh-grid{gap:12px;min-width:0;display:grid}.dsh-grid.cols-1{grid-template-columns:1fr}.dsh-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dsh-grid.cols-3-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.dsh-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dsh-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.dsh-card.span-2{grid-column:span 2}.dsh-card.span-3{grid-column:1/-1}.dsh-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dsh-card-head h4{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.dsh-card-head p{color:var(--faint);margin:2px 0 0;font-size:11.5px}.dsh-card .linkish{color:var(--accent-blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.dsh-card .linkish.danger{color:var(--danger)}.dsh-card .linkish.muted{color:var(--faint)}.dsh-headline{margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.dsh-bullets{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dsh-bullets li{align-items:baseline;gap:8px;display:flex}.dsh-bullets li b{color:var(--text);font-weight:600}.dsh-bullets i{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.dsh-bullets i.is-pass,.dsh-risk-counts .is-pass i,.dsh-heat-legend i.is-pass{background:var(--pass)}.dsh-bullets i.is-warn,.dsh-risk-counts .is-warn i,.dsh-heat-legend i.is-warn{background:var(--warn)}.dsh-bullets i.is-fail,.dsh-risk-counts .is-fail i,.dsh-heat-legend i.is-fail{background:var(--danger)}.dsh-bullets i.is-info{background:var(--info)}.dsh-callout{color:var(--muted);border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:auto;padding:10px 12px;font-size:12px;line-height:1.45}.dsh-callout b{color:var(--text)}.dsh-callout.soft{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.dsh-callout.soft{background:color-mix(in srgb,var(--info) 8%,var(--panel-bg))}}.dsh-callout.soft{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.dsh-callout.soft{border-color:color-mix(in srgb,var(--info) 30%,var(--border))}}.dsh-split{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dsh-split-side{flex-direction:column;gap:4px;min-width:0;display:flex}.dsh-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dsh-chip{white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dsh-chip-pass{color:var(--pass);background:var(--pass-bg)}.dsh-chip-warn{color:var(--warn);background:var(--warn-bg)}.dsh-chip-fail{color:var(--danger);background:var(--danger-bg)}.dsh-chip-info{color:var(--info);background:var(--info-bg)}.dsh-chip-neutral{color:var(--muted);background:var(--bg-hover)}.dsh-inline{align-items:center;gap:12px;display:flex}.dsh-inline b{font-size:13px;display:block}.dsh-inline-actions{align-items:center;gap:6px;display:inline-flex}.dsh-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1.1}.dsh-tiles{grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:12px;display:grid}.dsh-tile{--tile:var(--accent-blue);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:110px;padding:12px 14px 0;display:flex;position:relative;overflow:hidden}.dsh-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dsh-tile-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dsh-tile-icon{width:24px;height:24px;color:var(--tile);background:var(--tile);border-radius:6px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.dsh-tile-icon{background:color-mix(in srgb,var(--tile) 14%,var(--panel-bg))}}.dsh-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.1}.dsh-tile-sub{min-height:16px;color:var(--faint);align-items:center;gap:8px;font-size:11px;display:flex}.dsh-tile-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsh-tile-spark{height:34px;margin:2px -14px 0;overflow:hidden}.dsh-tile-spark svg{width:100%;height:34px;display:block}.dsh-delta{white-space:nowrap;font-size:11px;font-weight:500}.dsh-delta.good{color:var(--pass)}.dsh-delta.bad{color:var(--danger)}.dsh-delta.flat{color:var(--faint)}.dsh-donut{align-items:center;gap:16px;min-width:0;display:flex}.dsh-donut.legend-bottom{flex-direction:column;align-items:center;gap:10px}.dsh-donut-wrap{flex:none;position:relative}.dsh-donut-wrap svg{display:block}.dsh-donut-centre{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.dsh-donut-centre strong{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1}.dsh-donut-centre span{color:var(--faint);max-width:80px;margin-top:3px;font-size:10px;line-height:1.2}.dsh-legend{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dsh-donut.legend-bottom .dsh-legend{width:100%}.dsh-legend li{border-radius:4px;align-items:center;gap:8px;min-width:0;padding:1px 4px;display:flex}.dsh-legend li.is-hover{background:var(--bg-hover)}.dsh-legend li i{border-radius:50%;flex:none;width:8px;height:8px}.dsh-legend-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dsh-legend li b{font-variant-numeric:tabular-nums;font-weight:600}.dsh-legend li small{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.dsh-score,.dsh-progress{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dsh-score li,.dsh-progress li{grid-template-columns:minmax(90px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:10px;display:grid}.dsh-progress li{grid-template-columns:minmax(110px,1fr) minmax(80px,1.8fr) auto auto}.dsh-score-label,.dsh-progress-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dsh-score-label i{border-radius:50%;flex:none;width:7px;height:7px}.dsh-score-bar,.dsh-progress-bar{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.dsh-score-bar b,.dsh-progress-bar b{border-radius:inherit;height:100%;transition:width .3s;display:block}.dsh-score-val{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-weight:600}.dsh-score-val small{color:var(--faint);font-weight:400}.dsh-progress-val{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:40px}.dsh-progress-val small{color:var(--faint);margin-left:4px;font-size:11px}.dsh-heat{flex-direction:column;gap:4px;font-size:11.5px;display:flex;overflow-x:auto}.dsh-heat-row{grid-template-columns:minmax(96px,1.3fr) repeat(var(--cols,6),minmax(56px,1fr));align-items:center;gap:4px;min-width:min-content;display:grid}.dsh-heat-row>:first-child{z-index:1;background:var(--bg-raised);position:sticky;left:0}.dsh-heat-head{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:11px}.dsh-heat-head [role=columnheader]:first-child{text-align:left}.dsh-heat-row [role=rowheader]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsh-heat-cell{font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;height:26px;font-size:11px;font-weight:600;display:grid}.dsh-heat-cell.is-pass{color:var(--pass);background:var(--pass-bg)}.dsh-heat-cell.is-warn{color:var(--warn);background:var(--warn-bg)}.dsh-heat-cell.is-fail{color:var(--danger);background:var(--danger-bg)}.dsh-heat-cell.is-none{color:var(--faint);background:var(--bg-hover);font-weight:400}.dsh-heat-cell.is-overall{outline:1px solid var(--border);outline-offset:-1px}.dsh-heat-legend{color:var(--faint);gap:14px;margin-top:6px;font-size:11px;display:flex}.dsh-heat-legend span{align-items:center;gap:5px;display:inline-flex}.dsh-heat-legend i{background:var(--bg-hover);border-radius:3px;width:9px;height:9px}.dsh-matrix{grid-template-columns:16px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.dsh-matrix-ylabel{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:10px;transform:rotate(180deg)}.dsh-matrix-grid{flex-direction:column;gap:6px;min-width:0;display:flex}.dsh-matrix-row{grid-template-columns:56px repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.dsh-matrix-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;font-size:10px}.dsh-matrix-row [role=rowheader]{color:var(--faint);text-align:right;padding-right:4px;font-size:11px}.dsh-matrix-cell{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;height:34px;font-size:13px;font-weight:600;display:grid;position:relative}.dsh-matrix.compact .dsh-matrix-cell{height:56px}.dsh-matrix-cell.is-pass{color:var(--pass);background:var(--pass-bg)}.dsh-matrix-cell.is-warn{color:var(--warn);background:var(--warn-bg)}.dsh-matrix-cell.is-fail{color:var(--danger);background:var(--danger-bg)}.dsh-matrix-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.dsh-matrix-xlabel{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10px}.dsh-risk-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dsh-risk-counts span{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:11px;font-weight:600;display:flex}.dsh-risk-counts span b{font-size:13px}.dsh-risk-counts .is-fail{color:var(--danger);background:var(--danger-bg)}.dsh-risk-counts .is-warn{color:var(--warn);background:var(--warn-bg)}.dsh-risk-counts .is-pass{color:var(--pass);background:var(--pass-bg)}.dsh-risk-counts i{border-radius:50%;width:7px;height:7px}.dsh-table-wrap{width:100%;min-width:0;overflow-x:auto}.dsh-table{border-collapse:collapse;width:100%;font-size:12.5px}.dsh-td-name{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.dsh-table th,.dsh-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 6px}.dsh-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.dsh-table tr:last-child td{border-bottom:0}.dsh-table .num{text-align:right;font-variant-numeric:tabular-nums}.dsh-td-muted{color:var(--faint);font-size:12px}.dsh-td-actions{text-align:right;white-space:nowrap}.dsh-td-actions .linkish{margin-left:10px}.dsh-mini-bar{background:var(--bg-hover);vertical-align:middle;border-radius:999px;width:64px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.dsh-mini-bar b{border-radius:inherit;background:var(--info);height:100%;display:block}.dsh-mini-bar b.is-pass{background:var(--pass)}.dsh-mini-bar b.is-warn{background:var(--warn)}.dsh-mini-bar b.is-fail{background:var(--danger)}.dsh-mini-bar b.is-info{background:var(--info)}.dsh-scope-pick{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.dsh-scope-pick .mini{min-width:140px;max-width:180px}.dsh-picker-dialog{width:min(440px,100%);max-height:min(72vh,640px)}.dsh-picker-actions{align-items:center;gap:8px;display:flex}.dsh-picker-list{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:min(48vh,360px);margin:0;padding:0;list-style:none;overflow:auto}.dsh-picker-list li{border-bottom:1px solid var(--border)}.dsh-picker-list li:last-child{border-bottom:0}.dsh-picker-list label{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.dsh-picker-list label:hover{background:var(--bg-hover)}.dsh-picker-list input{flex:none}.dsh-picker-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dsh-person{align-items:center;gap:8px;font-weight:500;display:inline-flex}.dsh-avatar{width:26px;height:26px;color:var(--text);background:var(--bg-hover);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.dsh-avatar.tone-0{color:#6d28d9;background:#ede9fe}.dsh-avatar.tone-1{color:#b45309;background:#fef3c7}.dsh-avatar.tone-2{color:#047857;background:#d1fae5}.dsh-avatar.tone-3{color:#b91c1c;background:#fee2e2}.dsh-avatar.tone-4{color:#1d4ed8;background:#dbeafe}[data-theme=dark] .dsh-avatar[class*=tone-]{background:var(--bg-hover)}.dsh-people{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dsh-people li{align-items:center;gap:10px;font-size:12.5px;display:flex}.dsh-people li span{flex-direction:column;flex:1;min-width:0;display:flex}.dsh-people li b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dsh-people li small{color:var(--faint);font-size:11px}.dsh-people li em{color:var(--accent-blue);font-size:11px;font-style:normal;font-weight:700}.dsh-stat-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dsh-stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.dsh-stat.accent{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.dsh-stat.accent{background:color-mix(in srgb,var(--info) 8%,var(--panel-bg))}}.dsh-stat.accent{border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.dsh-stat.accent{border-color:color-mix(in srgb,var(--info) 25%,var(--border))}}.dsh-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.dsh-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.1}.dsh-stat strong small{color:var(--muted);font-size:12px;font-weight:500}.dsh-stat.accent strong{color:var(--accent-blue)}.dsh-stat em{font-size:11px;font-style:normal}.dsh-stat em.good{color:var(--pass)}.dsh-stat em.bad{color:var(--danger)}.dsh-stat em.muted{color:var(--faint)}.dsh-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.dsh-hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.dsh-hero strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.dsh-hero-caption{color:var(--muted);font-size:12px}.dsh-hero .chart{width:100%;margin-top:8px}.dsh-ring{flex:none;place-items:center;display:inline-grid;position:relative}.dsh-ring svg{display:block}.dsh-ring b{color:var(--pass);font-size:11px;font-weight:700;position:absolute}.dsh-kv{flex-direction:column;gap:0;margin:0;font-size:12.5px;display:flex}.dsh-kv>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.dsh-kv>div:last-child{border-bottom:0}.dsh-kv dt{color:var(--muted)}.dsh-kv dd{font-variant-numeric:tabular-nums;text-align:right;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.dsh-kv-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.dsh-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.dsh-actions .primary,.dsh-actions .pill{border-radius:8px;justify-content:center;width:100%;height:34px;font-size:12.5px}.dsh-actions .pill{background:var(--panel-bg)}.dsh-form{border:1px dashed var(--border-strong,var(--border));background:var(--panel-bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px 40px 12px 14px;display:flex;position:relative}.dsh-form strong{font-size:12.5px}.dsh-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsh-form-row input.mini,.dsh-form-row select.mini{border-radius:8px;min-width:150px;height:30px}.dsh-form>.icon-btn{position:absolute;top:8px;right:8px}@container ws (max-width:1100px){.dsh-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ws (max-width:820px){.dsh-grid.cols-3,.dsh-grid.cols-3-wide,.dsh-grid.cols-2,.dsh-grid.cols-4{grid-template-columns:1fr}.dsh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-split,.dsh-kv-grid{grid-template-columns:1fr}.dsh-section-right{width:100%;margin-left:0}}@container ws (max-width:560px){.dsh-tiles{grid-template-columns:1fr}}.control-split{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}@media (max-width:960px){.control-split{grid-template-columns:1fr}}.panel-mini{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:11.5px;font-weight:500}.budget-list,.monitor-lights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.budget-head,.monitor-lights li{justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-bar{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.budget-bar .fill{border-radius:inherit;background:var(--pass);height:100%;display:block}.budget-bar .fill-warn{background:var(--warn)}.budget-bar .fill-fail{background:var(--danger)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.status-tile{text-align:left;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.status-tile:hover{border-color:var(--border-strong);background:var(--bg-hover)}.status-tile-head{align-items:center;gap:8px;display:flex}.status-tile-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.org-tree{flex-direction:column;gap:12px;display:flex}.org-root{align-items:baseline;gap:10px;display:flex}.org-projects{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.org-project{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:hidden}.org-project.is-archived{opacity:.7}.org-project-btn{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.org-project-btn:hover{background:var(--bg-hover)}.org-project-head{align-items:center;gap:8px;display:flex}.org-env{color:var(--muted);background:var(--bg-hover);border-radius:4px;padding:1px 6px;font-size:11px}.org-project-meta{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.org-people{border-top:1px solid var(--border);gap:4px;margin:0;padding:8px 12px 10px;font-size:12px;list-style:none;display:grid}.org-people li{justify-content:space-between;gap:8px;display:flex}.roi-compare{border-collapse:collapse;width:100%;font-size:12.5px}.roi-compare th,.roi-compare td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.roi-compare th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.invite-banner{border-bottom:1px solid var(--border);background:var(--info-bg);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex}.llm-notice{border-bottom:1px solid var(--border);background:var(--warn-bg);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:flex}.llm-notice>svg{color:var(--warn);flex:none}.llm-notice.missing,.llm-notice.invalid{background:var(--info-bg)}.llm-notice.missing>svg,.llm-notice.invalid>svg{color:var(--info)}.llm-notice.credits{background:var(--danger-bg)}.llm-notice.credits>svg{color:var(--danger)}.llm-notice-text{flex-direction:column;flex:240px;gap:1px;min-width:0;display:flex}.llm-notice-text strong{font-size:12.5px;font-weight:600}.llm-notice-text span{color:var(--muted);font-size:12px;line-height:1.4}.llm-notice .btn-primary{border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.llm-notice .btn-link{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.llm-notice .btn-link:disabled{opacity:.6}.llm-notice .icon-btn{width:26px;height:26px}body.traffic-lights .app-shell:not(:has(.persona-bar)) .llm-notice{padding-left:84px}.llm-card{margin-bottom:4px}.llm-card.has-issue{border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.llm-card.has-issue{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}}.llm-state{letter-spacing:.02em;background:var(--bg-hover);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.llm-state.ok{color:var(--pass);background:var(--pass-bg)}.llm-state.bad{color:var(--warn);background:var(--warn-bg)}.llm-state.shared{color:var(--info);background:var(--info-bg)}.llm-issue{background:var(--warn-bg);color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.llm-issue>svg{color:var(--warn);flex:none;margin-top:2px}.llm-issue>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.llm-issue strong{font-weight:600}.llm-issue span{color:var(--muted);font-size:12px;line-height:1.45}.llm-issue .pill{flex:none;text-decoration:none}.llm-summary{flex-direction:column;gap:6px;display:flex}.llm-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:26px;font-size:12.5px;display:flex}.llm-k{width:72px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.llm-v{align-items:center;gap:8px;min-width:0;display:inline-flex}.llm-v.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.llm-credits{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.llm-bar{background:var(--bg-hover);border-radius:999px;width:120px;height:6px;display:inline-block;position:relative;overflow:hidden}.llm-bar b{background:var(--pass);border-radius:999px;height:100%;transition:width .2s;display:block}.llm-credits.low .llm-bar b{background:var(--warn)}.llm-credits.empty .llm-bar b{background:var(--danger)}.llm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.llm-actions .tab-spacer{flex:1}.llm-hint{flex:200px;font-size:11.5px}.llm-form{flex-direction:column;gap:10px;display:flex}.llm-steps{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;font-size:12.5px;line-height:1.5;display:flex}.llm-steps li::marker{color:var(--faint);font-weight:600}.llm-steps a{color:var(--accent-blue);align-items:center;gap:3px;font-weight:500;text-decoration:none;display:inline-flex}.llm-steps a:hover{text-decoration:underline}.llm-steps code.inline{padding:0 5px;font-size:11.5px}.llm-field{max-width:560px}.llm-input{align-items:center;gap:4px;display:flex}.llm-input input{min-width:0;font-family:var(--mono);letter-spacing:.02em;flex:1;font-size:12.5px}.llm-input .icon-btn{flex:none;width:30px;height:30px}.llm-flash{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.llm-flash>svg{flex:none;margin-top:2px}.llm-flash.ok{color:var(--pass);background:var(--pass-bg)}.llm-flash.bad{color:var(--danger);background:var(--danger-bg)}.chip.warn{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.chip.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}}.chip.bad{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chip.bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}}.drill-summary{border-left:3px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:6px;margin:0;padding:8px 10px}.drill-notes{color:var(--muted);margin:0;padding-left:16px;font-size:12px}.people-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.people-tab{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px}.people-tab:hover{color:var(--text);border-color:var(--border-strong)}.people-tab.is-on{color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.people-body{flex-direction:column;gap:10px;min-width:0;display:flex}.people-table{border-collapse:collapse;width:100%;font-size:12.5px}.people-table th,.people-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 8px}.people-table .spill,.people-table .status-inline{white-space:nowrap}.people-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:500}.people-table td.num,.people-table th.num{text-align:right;white-space:nowrap}.people-table tr.is-click{cursor:pointer}.people-table tr.is-click:hover td,.people-table tr.is-selected td{background:var(--bg-hover)}.people-table select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:7px;padding:3px 6px;font-size:12px}.people-table .chip{margin:1px 4px 1px 0}.chip-btn{cursor:pointer;font:inherit}.chip-btn:hover{color:var(--text);border-color:var(--border-strong)}.people-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.people-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.people-form input,.people-form select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;min-width:160px;padding:6px 9px;font-size:12.5px}.people-form>.muted{align-self:center}.people-link{align-items:center;gap:8px;margin:0;display:flex}.people-link input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;flex:1;padding:6px 9px;font-size:12px}.people-fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 10px}.people-fieldset legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:11px}.cap-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;font-size:12px;display:grid}.cap-grid label,.cap-grid label.inline{color:var(--text);flex-direction:row;align-items:center;gap:6px;display:flex}.cap-grid select{margin-left:auto;padding:2px 4px;font-size:11.5px}.cap-matrix-wrap{border:1px solid var(--border);border-radius:10px;max-height:420px;overflow:auto}.cap-matrix th{background:var(--panel-bg);z-index:1;position:sticky;top:0}.cap-matrix td.mono,.people-table .mono{font-family:var(--mono);font-size:11.5px}.cap-yes{color:var(--pass)}.cap-no{color:var(--faint)}.people-edit-row td{background:var(--bg)}.team-editor{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.team-editor-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:960px){.team-editor-cols{grid-template-columns:1fr}}.org-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;align-items:end;gap:10px 12px;display:grid}.org-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.org-form input{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 9px;font-size:12.5px}.org-form input:disabled{opacity:.7}.org-form .modal-actions,.org-meta{grid-column:1/-1}.org-form input:focus,.org-form input:focus-visible,.people-body .people-form input:focus,.people-body .people-form input:focus-visible{border-color:var(--border-strong);outline:none}.ent .org-form{flex:none}.ent .org-form .modal-actions{border:0;margin:2px 0 0;padding:0}.ent .org-meta{margin:0}.ent [data-testid=people-org]{gap:18px}.ent [data-testid=people-org] .people-form{margin:0}.org-meta{flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.chart-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-by{align-items:center;gap:6px;font-size:12px;display:inline-flex}.group-by select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:999px;padding:3px 8px;font-size:11.5px}.ecg-wrap{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-height:140px;padding:6px 4px 2px}.agent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.agent-main{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.agent-main:hover .list-title{text-decoration:underline}.agent-main .list-sub{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.agent-ecg{min-width:0}.agent-ecg .chart-body{height:34px}.agent-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:11.5px;display:flex}.agent-meta .mono{font-family:var(--mono);color:var(--text)}.trace-strip{border:1px solid var(--border);border-radius:999px;height:10px;display:flex;overflow:hidden}.trace-seg.pass{background:var(--pass)}.trace-seg.warn{background:var(--warn)}.trace-seg.fail{background:var(--danger)}.spark-row{flex-wrap:wrap;gap:14px;display:flex}.spark-cell{flex-direction:column;gap:2px;display:inline-flex}.check-history{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.check-history li{align-items:center;gap:8px;display:flex}.runs-live .live-dot{margin-left:6px}.quality-body,.analytics-body,.runtime-body,.monitors-body,.cost-body,.control-body,.roi-body{flex-direction:column;gap:12px;min-width:0;display:flex}.roi-body{gap:16px}.roi-callout{margin:4px 0}.cc-status{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-hover);color:var(--muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600}.cc-status.ok{color:var(--pass);background:var(--pass-bg)}.cc-status.live{color:var(--live);background:var(--live)}@supports (color:color-mix(in lab,red,red)){.cc-status.live{background:color-mix(in srgb,var(--live) 14%,transparent)}}.cc-status.warn{color:var(--warn);background:var(--warn-bg)}.cc-status.bad{color:var(--danger);background:var(--danger-bg)}.cc-goal{color:var(--muted);margin:10px 14px 0;font-size:13px}.cc-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;padding:10px 14px;display:grid}.apc .cc-summary,.apc .cc-progress{padding:0}.apc .cc-basis,.apc .cc-note,.apc .cc-error{margin:0}.apc .cc-toggle{padding:0}.apc .cc-items th,.apc .cc-items td{padding-left:0;padding-right:10px}.apc .cc-items th:first-child,.apc .cc-items td:first-child{padding-left:0}.cc-stat{flex-direction:column;gap:2px;display:flex}.cc-stat strong{font-size:14px}.cc-stat em{color:var(--muted);font-size:11.5px;font-style:normal}.cc-a{color:var(--pass)}.cc-b{color:var(--warn)}.cc-progress{flex-direction:column;gap:4px;padding:0 14px 8px;display:flex}.cc-bar{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.cc-bar span{background:var(--info);height:100%;transition:width .4s;display:block}.cc-bar span.hot{background:var(--warn)}.cc-bar span.full{background:var(--danger)}.cc-progress em{color:var(--muted);font-size:11.5px;font-style:normal}.cc-toggle{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 14px;font-size:12px}.cc-toggle:hover{color:var(--text)}.cc-items{border-collapse:collapse;width:100%;font-size:12.5px}.cc-items th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-top:1px solid var(--border);padding:6px 14px;font-size:10.5px}.cc-items td{border-top:1px solid var(--border);vertical-align:top;padding:7px 14px}.cc-items td strong{display:block}.cc-items td em{color:var(--muted);font-size:11px;font-style:normal;display:block}.cc-items td small{color:var(--faint);margin-top:2px;font-size:11px;display:block}.cc-items tr.excluded td{opacity:.55}.cc-items tr.destructive td strong:after{content:" ⚠";color:var(--warn)}.cc-items tr.not-approved td{opacity:.6;text-decoration:line-through}.cc-tranche{text-align:center;background:var(--bg-hover);border-radius:6px;min-width:20px;padding:1px 6px;font-weight:700;display:inline-block}.cc-tranche.a{color:var(--pass)}.cc-tranche.b{color:var(--warn)}.cc-why{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.cc-why.ok{color:var(--pass)}.cc-why.gate{color:var(--warn)}.cc-why.muted{color:var(--faint)}.cc-basis{color:var(--faint);margin:8px 14px 0;font-size:11px}.cc-note{color:var(--muted);margin:6px 14px 0;font-size:12px}.cc-error{color:var(--danger);margin:6px 14px;font-size:12px}.cc-input{border:1px solid var(--border);background:var(--bg);min-width:120px;color:var(--text);border-radius:8px;flex:1;padding:6px 9px;font-size:12.5px}.cc-input.short{flex:0 0 90px;min-width:70px}.cc-throttle{position:relative}.cc-throttle-pop{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-width:220px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.cc-throttle-pop label{color:var(--muted);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.cc-throttle-pop input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:5px 8px;font-size:12.5px}.budget-checkpoint{border:1px solid var(--warn);border-radius:10px;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.budget-checkpoint{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border))}}.budget-checkpoint{color:var(--text);background:#fbbf2414}.budget-checkpoint.paused{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.budget-checkpoint.paused{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.budget-checkpoint.paused{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.budget-checkpoint.paused{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.budget-checkpoint>svg{color:var(--warn);flex:none;margin-top:3px}.budget-checkpoint div{flex-direction:column;flex:1;gap:2px;display:flex}.budget-checkpoint em{color:var(--muted);font-size:12px;font-style:normal}.approvals-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;margin:0 12px 8px;overflow:hidden}.approvals-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.approvals-head svg{color:var(--muted)}.approvals-head.static{cursor:default}.approvals-panel.dashboard{min-height:44px;margin:0}.approvals-spacer{flex:1}.approvals-body{border-top:1px solid var(--border);padding:0}.approvals-empty{color:var(--muted);margin:8px 14px;font-size:12px}.approval-batch{color:var(--muted);border-bottom:1px solid var(--border);background:var(--info);align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.approval-batch{background:color-mix(in srgb,var(--info) 6%,transparent)}}.approval-batch span{flex:1}.approval-row{border-bottom:1px solid var(--border-light);--apc-tone:var(--warn);position:relative}.approval-row:before{content:"";background:var(--apc-tone);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.approval-row.tone-approved{--apc-tone:var(--pass)}.approval-row.tone-partial{--apc-tone:var(--info)}.approval-row.tone-rejected,.approval-row.tone-destructive{--apc-tone:var(--danger)}.approval-row.tone-expired{--apc-tone:var(--stale)}.approval-row.tone-neutral,.approval-row.history{--apc-tone:var(--border-strong)}.approval-row:last-child{border-bottom:0}.approval-row.focused{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.approval-row.focused{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.approval-summary{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px 9px 16px;font-size:13px;display:flex}.approval-summary:hover{background:var(--bg-hover)}.approval-summary strong{flex:0 auto;font-weight:500}.approval-summary em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-style:normal;overflow:hidden}.approval-detail{flex-direction:column;gap:8px;padding:0 14px 12px 16px;font-size:12.5px;display:flex}.approval-detail .apc-actions{margin:4px -14px -12px -16px}.approval-detail>p{color:var(--muted);margin:0}.approval-flags{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.approval-flags li{color:var(--warn);align-items:center;gap:6px;font-size:12px;display:flex}.approval-chain{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.approval-chain li{align-items:center;gap:6px;font-size:12px;display:flex}.approval-chain em{color:var(--muted);font-size:11px;font-style:normal}.chain-dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.chain-approved .chain-dot{background:var(--pass)}.chain-rejected .chain-dot{background:var(--danger)}.chain-skipped .chain-dot{background:var(--warn)}.approval-chain li.current .chain-dot{background:var(--info);box-shadow:0 0 0 3px var(--info)}@supports (color:color-mix(in lab,red,red)){.approval-chain li.current .chain-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 25%,transparent)}}.approval-escalation{color:var(--warn);margin:0;font-size:11.5px}.approval-campaign{color:var(--muted);margin:0;padding-left:16px;font-size:12px}.approval-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.approval-items li{align-items:baseline;gap:8px;font-size:12px;display:flex}.approval-items li label{align-items:center;gap:6px;display:inline-flex}.approval-items li.destructive strong:after{content:" ⚠";color:var(--warn)}.approval-items em{color:var(--muted);font-size:11px;font-style:normal}.approval-decision{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-glass{color:var(--danger);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ws-page>.approvals-panel,.ws-page>.campaigns-strip,.ws-page>.jobs-strip,.ws-page>.matrix-strip,.ws-page>.journeys-strip,.ws-page>.ws-strip-error{flex:none}.campaigns-strip .apc{max-height:min(64vh,620px)}.campaigns-strip .apc-body{min-height:0;overflow:auto}.campaigns-strip{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;margin:0 12px 8px;overflow:hidden}.campaigns-strip .jobs-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.campaign-line{border-bottom:1px solid var(--border);padding:0 10px 6px}.campaign-line:last-child{border-bottom:0}.campaign-line-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 2px;font-size:12.5px;display:flex}.campaign-line-btn em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-style:normal;overflow:hidden}.env-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;display:grid}.env-summary>div{flex-direction:column;gap:2px;display:flex}.env-summary strong{font-size:15px}.env-summary em{color:var(--muted);font-size:11.5px;font-style:normal}.env-summary p{grid-column:1/-1;margin:0;font-size:11.5px}.env-editor{border:1px solid var(--border);border-radius:10px;padding:8px 12px}.env-editor summary{cursor:pointer;font-size:12.5px;font-weight:600}.env-editor>:not(summary){margin-top:8px}.preflight-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.preflight-list li{grid-template-columns:18px 150px 1fr;align-items:baseline;gap:4px 8px;font-size:12.5px;display:grid}.preflight-list li em{color:var(--muted);font-style:normal}.preflight-list li small{color:var(--faint);grid-column:3;font-size:11px}.preflight-list .pf-ok .pf-ico{color:var(--pass)}.preflight-list .pf-warn .pf-ico{color:var(--warn)}.preflight-list .pf-fail .pf-ico{color:var(--danger)}.preflight-list .pf-skip .pf-ico{color:var(--faint)}.health-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.health-grid li{border:1px solid var(--border);border-left-width:3px;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.health-grid li.ok{border-left-color:var(--pass)}.health-grid li.warn{border-left-color:var(--warn)}.health-grid li.bad{border-left-color:var(--danger)}.health-grid strong{font-size:12.5px}.health-grid em{color:var(--muted);font-size:11.5px;font-style:normal}.desktop-pane{grid-template-columns:minmax(0,1fr) 320px;gap:12px;height:100%;padding:12px;display:grid;overflow:hidden}.desktop-pane.is-side-collapsed{grid-template-columns:minmax(0,1fr)}.desktop-pane.empty{color:var(--muted);padding:24px;display:block}.desktop-stage{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:320px;display:flex;position:relative;overflow:hidden}.desktop-side-open{z-index:2;position:absolute;top:12px;right:12px}.desktop-frame{object-fit:contain;max-width:100%;max-height:100%;display:block}.desktop-frame.control{cursor:crosshair;outline:2px solid var(--warn);outline-offset:-2px}.desktop-placeholder{color:var(--muted);text-align:center;max-width:420px;padding:24px;font-size:13px}.desktop-placeholder code{background:var(--bg-hover);border-radius:6px;padding:1px 6px}.desktop-hud{background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:70%;padding:8px 12px;display:flex;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.desktop-hud{background:color-mix(in srgb,var(--bg) 82%,transparent)}}.desktop-hud{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px}.desktop-hud .badge{background:var(--info);color:#fff}.desktop-hud.warn .badge{background:var(--warn);color:#111}.desktop-hud.bad .badge{background:var(--danger);color:#fff}.desktop-hud.ok .badge{background:var(--pass);color:#fff}.desktop-hud strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.desktop-hud em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-style:normal;overflow:hidden}.desktop-hud small{color:var(--faint);flex-basis:100%}.desktop-side{flex-direction:column;gap:14px;display:flex;overflow:auto}.desktop-side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.desktop-howto ol{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.desktop-howto li{color:var(--text)}.desktop-side section{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.desktop-side h4{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0;font-size:11px}.desktop-side p{margin:0;font-size:12.5px}.desktop-workers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.desktop-workers li{background:var(--bg-hover);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:6px 8px;font-size:12.5px;display:grid}.desktop-workers li em{color:var(--muted);grid-column:2/-1;font-size:11px;font-style:normal}.desktop-workers li.cloud{opacity:.7;border:1px dashed var(--border);background:0 0}.desktop-worker-actions{align-items:center;gap:4px;display:inline-flex}.desktop-pairing{border:1px solid var(--info)}@supports (color:color-mix(in lab,red,red)){.desktop-pairing{border:1px solid color-mix(in srgb,var(--info) 40%,var(--border))}}.desktop-pairing{border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12.5px;display:flex}.desktop-pairing code{background:var(--bg);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 8px;font-size:12px;display:block}.desktop-typebox{flex-direction:column;gap:4px;display:flex}.desktop-typebox input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 9px;font-size:12.5px}.desktop-typebox small{color:var(--faint);font-size:11px}.block-card{border-color:var(--warn);flex-direction:column;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.block-card{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}}.block-card{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.block-card{background:color-mix(in srgb,var(--warn) 8%,transparent)}}.block-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.block-head .muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.block-body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;font-size:12.5px;display:grid}.block-body ul,.block-body ol{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.block-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11px}.block-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rd-table{border-collapse:collapse;width:100%;font-size:12.5px}.rd-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px}.rd-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 12px}.rd-table td.mono{white-space:nowrap}.rd-table tr:last-child td{border-bottom:0}.chip.engine{color:var(--text);border-color:var(--info)}@supports (color:color-mix(in lab,red,red)){.chip.engine{border-color:color-mix(in srgb,var(--info) 40%,var(--border))}}.chip.engine.local{border-style:dashed}.chip[class*=manip-]{color:var(--text);margin:0}.matrix-strip{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.matrix-strip h4{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.matrix-strip h4 .muted{font-weight:400}.matrix-cells{flex-wrap:wrap;gap:6px;display:flex}.matrix-cell{border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;color:var(--text);font-size:12px;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.matrix-cell:hover{border-color:var(--border-strong,var(--faint))}.matrix-cell.passed{border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.matrix-cell.passed{border-color:color-mix(in srgb,var(--pass) 45%,var(--border))}}.matrix-cell.failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.matrix-cell.failed{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}}.matrix-cell.divergent{box-shadow:0 0 0 2px var(--warn)}@supports (color:color-mix(in lab,red,red)){.matrix-cell.divergent{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 60%,transparent)}}.matrix-cell small{color:var(--muted)}.coverage-panel{flex-direction:column;gap:10px;display:flex}.coverage-bar{background:var(--bg-hover);border-radius:999px;height:8px;position:relative;overflow:hidden}.coverage-bar>span{background:var(--info);border-radius:999px;position:absolute;inset:0 auto 0 0}.coverage-areas{grid-template-columns:minmax(0,1fr) 90px 44px;align-items:center;gap:4px 10px;font-size:12.5px;display:grid}.coverage-areas .coverage-bar{height:6px}.coverage-never{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding-left:16px;font-size:12px;display:flex}.journey-summary{margin:0;font-size:12px}.journey-report{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.journey-report .rd-table td{font-size:12.5px}.journey-report tr.divergent-row td{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.journey-report tr.divergent-row td{background:color-mix(in srgb,var(--warn) 8%,transparent)}}.journey-observed{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;overflow:hidden}.chip.outcome-pass{color:var(--pass);border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.chip.outcome-pass{border-color:color-mix(in srgb,var(--pass) 45%,var(--border))}}.chip.outcome-fail{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chip.outcome-fail{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}}.chip.outcome-missing{color:var(--warn);border-style:dashed}.journey-timing{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journey-timeline{flex-direction:column;gap:3px;max-height:320px;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow:auto}.journey-timeline li{border-radius:6px;align-items:center;gap:8px;padding:3px 6px;display:flex}.journey-timeline li.bad{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.journey-timeline li.bad{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.journey-timeline .mono{color:var(--faint);min-width:52px}.journey-tl-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chip.surface-web{color:var(--info)}.chip.surface-ios,.chip.surface-android{color:var(--mode-agent,var(--text))}.matrix-cell.isolated{opacity:.6;border-style:dashed}.ts-skill-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:12px;display:flex}.ts-pack-import{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.ts-pack-row{gap:8px;display:flex}.ts-pack-row input{flex:1}.menu.up.model-pop.pmp-pop,.menu.model-pop.pmp-pop{grid-template-columns:40px minmax(0,1fr);width:min(360px,92vw);max-height:min(360px,56cqh);padding:0;display:grid;overflow:hidden}.pmp-rail{border-right:1px solid var(--border);background:var(--bg-raised);flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.pmp-rail-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.pmp-rail-btn:hover{background:var(--bg-hover)}.pmp-rail-btn.on{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong,var(--border))}.pmp-rail-btn.dim .provider-logo-wrap,.pmp-rail-btn.dim .provider-glyph{opacity:.45}.pmp-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-raised);background:var(--faint);border-radius:50%;position:absolute;bottom:3px;right:3px}.pmp-dot.ok{background:var(--pass)}.pmp-dot.warn{background:var(--warn)}.pmp-dot.bad{background:var(--danger)}.pmp-current{background:var(--text);border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.pmp-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pmp-pane>.mp-menu{width:100%;min-width:0;max-width:none;height:100%;max-height:none}.pmp-cli{flex-direction:column;height:100%;min-height:0;font-size:12px;display:flex}.pmp-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 8px;display:flex}.pmp-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.pmp-head-text strong{font-size:12px;font-weight:600}.pmp-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pmp-state.bad{color:var(--danger)}.pmp-state.warn{color:var(--warn)}.pmp-machine{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:5px 8px;display:flex}.pmp-machine select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;font-size:11.5px}.pmp-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:flex}.pmp-empty p{margin:0}.pmp-cmd,.prov-fix code{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:6px;padding:3px 7px;font-size:11px}.pmp-cli .mp-list{flex:auto}.mp-row.pmp-model{grid-template-columns:1fr 14px}.pmp-foot{border-top:1px solid var(--border);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:10px;overflow:hidden}.model-btn.cli strong{color:var(--text)}.provider-switch{border:1px dashed var(--border);width:fit-content;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin:4px auto 10px;padding:3px 10px;font-size:11px;display:flex}.msg-provider{border-left:1px solid var(--border);color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:4px;margin-left:6px;padding-left:6px;font-weight:600;display:inline-flex}.settings-note{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:6px 0;padding:6px 10px;font-size:12px}.settings-note.warn{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab,red,red)){.settings-note.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}}.prov-section{margin:18px 0 8px}.prov-card{margin-bottom:10px}.prov-card.off .settings-card-h .provider-logo-wrap,.prov-card.off .settings-card-h .provider-glyph{opacity:.55}.prov-right{margin-left:auto}.prov-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.prov-name{align-items:center;gap:8px;min-width:0;display:flex}.prov-version{color:var(--faint);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:160px;padding:0 5px;font-size:10.5px;overflow:hidden}.prov-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.prov-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.prov-status.ok .prov-dot{background:var(--pass)}.prov-status.warn .prov-dot{background:var(--warn)}.prov-status.bad .prov-dot{background:var(--danger)}.prov-status.bad{color:var(--danger)}.prov-machine-bar{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.prov-machine-bar select{color:var(--text);font:inherit;background:0 0;border:0;font-weight:600}.prov-fix{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.prov-details{flex-direction:column;gap:8px;display:flex}.prov-kv{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.prov-kv>span{color:var(--muted)}.prov-kv strong{overflow-wrap:anywhere;font-weight:500}.prov-path{gap:6px;min-width:0;display:flex}.prov-path input{background:var(--panel,var(--bg));border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.prov-models-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.prov-search{border:1px solid var(--border);border-radius:8px}.prov-models{border:1px solid var(--border-light,var(--border));border-radius:8px;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.prov-models li{border-bottom:1px solid var(--border-light,var(--border));flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 10px;font-size:12px;display:flex}.prov-models li:last-child{border-bottom:0}.prov-models li em{color:var(--faint);overflow-wrap:anywhere;font-size:11px;font-style:normal}.prov-models li.prov-more{color:var(--faint);font-size:11px}.prov-badge{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:0 6px;font-size:10px}.prov-badge.muted{color:var(--muted)}.prov-foot{margin-top:6px}.prov-card .caret{transition:transform .15s}.prov-card .caret.open{transform:rotate(180deg)}@media (max-width:520px){.prov-kv{grid-template-columns:1fr;gap:3px}.menu.up.model-pop.pmp-pop,.menu.model-pop.pmp-pop{width:calc(100vw - 32px)}}:root{--mode-brand:var(--accent-blue);--mode-brand-soft:var(--primary-soft)}html[data-mode=localization]{--mode-brand:#ff6602;--mode-brand-soft:#ff660229}html[data-mode=localization]:not([data-mode-reduced=true]){--accent:#cc4a00;--on-accent:#fff;--accent-hover:#b84200;--accent-blue:#ff6602;--send-bg:#cc4a00;--send-fg:#fff;--primary-soft:#ff660229;--chart-1:#ff6602;--chart-line-primary:#ff6602;--color-ring:#ff6602;--mode-brand:#ff6602;--mode-brand-soft:#ff660229}html[data-mode=localization][data-theme=light]:not([data-mode-reduced=true]){--accent-blue:#b84200}html[data-mode=localization] .app-shell,html[data-mode=localization] .modal{transition:background-color .2s,color .2s,border-color .2s}html[data-mode=localization] .primary,html[data-mode=localization] .tab.active .tab-hit,html[data-mode=localization] .drawer-rail{transition:background-color .2s,color .2s,box-shadow .2s}.kind-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:var(--bg-hover);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.kind-badge.localization{color:#fff;background:var(--loc-btn-grad,#ff6602);border-color:#0000;font-weight:600}[data-theme=light] .kind-badge.localization{color:#fff;background:var(--loc-btn-grad,#ff6602)}.kind-badge.qa{color:var(--text)}.kind-badge.small{padding:1px 6px;font-size:9.5px}.project-modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.project-modal .field-row{grid-template-columns:1fr 160px;gap:10px;display:grid}.project-modal .field-row .field{min-width:0}.dialog-step{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px}.kind-cards{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px;display:grid}.kind-card{text-align:left;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.kind-card:hover{border-color:var(--border-strong)}.kind-card:focus-visible{outline:2px solid var(--mode-brand);outline-offset:2px}.kind-card strong{font-size:13.5px}.kind-card span:not(.kind-icon){color:var(--muted);font-size:12px;line-height:1.4}.kind-card .kind-icon{background:var(--bg-hover);width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.kind-card.selected{border-color:var(--accent-blue);background:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.kind-card.selected{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-raised))}}.kind-card.selected .kind-icon{color:var(--accent-blue);background:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.kind-card.selected .kind-icon{background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}}.kind-card.kind-card-loc.selected{background:#ff660214;border-color:#ff6602}.kind-card.kind-card-loc.selected .kind-icon{color:#ff6602;background:#ff660229}[data-theme=light] .kind-card.kind-card-loc.selected{background:#ff66021f;border-color:#ff6602}[data-theme=light] .kind-card.kind-card-loc.selected .kind-icon{color:#ff6602}.kind-card .kind-check{background:var(--accent-blue);width:18px;height:18px;color:var(--on-accent);border-radius:50%;padding:2px;position:absolute;top:10px;right:10px}.kind-card.kind-card-loc .kind-check,[data-theme=light] .kind-card.kind-card-loc .kind-check{color:#fff;background:#ff6602}.chip-input{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:flex}.chip-input input{min-width:160px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.locale-chip{color:var(--text);font-size:12px;font-family:var(--mono);align-items:center;gap:5px;margin:0;padding:2px 6px 2px 9px;display:inline-flex}.locale-chip em{letter-spacing:.04em;color:var(--text);border:1px solid var(--warn);padding:0 3px;font-size:10px;font-style:normal;font-weight:700}@supports (color:color-mix(in lab,red,red)){.locale-chip em{border:1px solid color-mix(in srgb,var(--warn) 60%,transparent)}}.locale-chip em{border-radius:4px}.locale-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.locale-chip button:hover{color:var(--text);background:var(--bg-hover)}.locale-suggestions{border:1px solid var(--border);background:var(--bg-menu);border-radius:8px;flex-direction:column;gap:2px;margin-top:6px;padding:4px;display:flex}.locale-suggestion{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.locale-suggestion:hover,.locale-suggestion:focus-visible{background:var(--bg-hover);outline:none}.locale-suggestion code{font-family:var(--mono);color:var(--muted);min-width:64px;font-size:11.5px}.locale-suggestion em{color:var(--text);border:1px solid var(--warn);margin-left:auto;padding:0 3px;font-size:10px;font-style:normal;font-weight:700}@supports (color:color-mix(in lab,red,red)){.locale-suggestion em{border:1px solid color-mix(in srgb,var(--warn) 60%,transparent)}}.locale-suggestion em{border-radius:4px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;display:grid}.content-grid .check{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.content-grid .check.on{color:var(--text)}.content-grid .check input{accent-color:var(--accent-blue)}.field-hint{color:var(--faint);margin-top:4px;font-size:11.5px}@media (max-width:560px){.kind-cards{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}}.loc-empty{max-width:460px;margin:0 auto}.loc-empty p{color:var(--text);margin:0;font-weight:600}.loc-empty span{line-height:1.5}.loc-rail{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;align-items:center;gap:6px;width:56px;padding:10px 0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:visible}.loc-rail .loc-rail-brand{background:var(--loc-btn-grad,var(--mode-brand));color:#fff;letter-spacing:-.02em;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:4px;font-size:12px;font-weight:700;display:grid}[data-theme=light] .loc-rail .loc-rail-brand{color:#fff;background:var(--loc-btn-grad,#ff6602)}.loc-rail>button,.loc-rail button[data-testid=loc-rail-sidebar],.loc-rail button[data-testid=loc-rail-chat],.loc-rail button[data-testid=loc-rail-settings],.loc-rail button[data-testid^=loc-rail-loc-],.loc-rail .loc-rail-menu-wrap>.loc-rail-brand{width:36px;height:36px;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:9px;outline:none;place-items:center;display:grid}.loc-rail>button:hover,.loc-rail button[data-testid=loc-rail-sidebar]:hover,.loc-rail button[data-testid=loc-rail-chat]:hover,.loc-rail button[data-testid=loc-rail-settings]:hover,.loc-rail button[data-testid^=loc-rail-loc-]:hover{color:var(--text);box-shadow:none;background:0 0}.loc-rail .loc-rail-brand:hover{background:var(--loc-btn-grad,var(--mode-brand));color:#fff}.loc-rail>button.on,.loc-rail button[data-testid^=loc-rail-loc-].on{color:var(--text);box-shadow:none;background:0 0}.loc-rail .loc-rail-spacer{flex:1}.loc-rail .loc-rail-menu-wrap{z-index:30;position:relative}.loc-rail .loc-rail-menu{z-index:40;min-width:240px;position:absolute;top:0;left:44px}.loc-rail .loc-rail-menu .menu-item{border-radius:7px;justify-content:flex-start;width:auto;height:auto;min-height:36px;padding:7px 10px;display:flex}.app-shell.is-loc-rail .app{padding-left:56px}.app-shell.is-loc-rail .drawer-rail-left{display:none}.mode-switch{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-items:center;gap:2px;margin-right:10px;padding:2px;display:inline-flex}.mode-opt{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.mode-opt:hover{color:var(--text)}.mode-opt.on{background:var(--bg-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.mode-opt.on.localization{background:var(--mode-brand-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--mode-brand)}html[data-mode=localization] .mode-opt.on.localization{background:var(--loc-btn-grad,var(--mode-brand));color:#fff;font-weight:500}html[data-mode=localization][data-theme=light] .mode-opt.on.localization{background:var(--loc-btn-grad,#ff6602);color:#fff}.ent-switch.loc-switch .loc-switch-thumb{background:var(--accent-blue)}.ent-switch.loc-switch button.on{color:#fff}html[data-mode=localization] .ent-switch.loc-switch .loc-switch-thumb{background:var(--loc-btn-grad,#ff6602)}html[data-mode=localization] .ent-switch.loc-switch button.on{color:#fff}.ent .mode-switch{background:0 0;border:0;margin-right:0;padding:0}.ent .lens-switch{min-width:0;max-width:100%}.ent .lens-switch button svg{color:currentColor}.ent .scope-pick .loc-select{max-width:240px}.ent .loc-select-trigger{z-index:2;position:relative}.ent .loc-select-native{opacity:1;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:1px;height:1px;margin:0;padding:0;display:block;position:absolute;top:0;left:-9999px;overflow:hidden}.ent :focus{outline:none}.ent button:focus-visible,.ent a:focus-visible,.ent input:focus-visible,.ent textarea:focus-visible,.ent select:focus-visible,.ent [role=radio]:focus-visible,.ent [role=tab]:focus-visible{outline:1px solid var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.ent button:focus-visible,.ent a:focus-visible,.ent input:focus-visible,.ent textarea:focus-visible,.ent select:focus-visible,.ent [role=radio]:focus-visible,.ent [role=tab]:focus-visible{outline:1px solid color-mix(in srgb,var(--accent-blue) 65%,var(--border))}}.ent button:focus-visible,.ent a:focus-visible,.ent input:focus-visible,.ent textarea:focus-visible,.ent select:focus-visible,.ent [role=radio]:focus-visible,.ent [role=tab]:focus-visible{outline-offset:2px}.ent .org-form input:focus,.ent .org-form input:focus-visible,.ent .people-body .people-form input:focus,.ent .people-body .people-form input:focus-visible{outline-offset:0;border-color:var(--border-strong);outline:none}html[data-mode=localization] .ent button:focus-visible,html[data-mode=localization] .ent a:focus-visible,html[data-mode=localization] .ent input:focus-visible,html[data-mode=localization] .ent textarea:focus-visible,html[data-mode=localization] .ent select:focus-visible{outline-color:var(--mode-brand,#ff6602)}@supports (color:color-mix(in lab,red,red)){html[data-mode=localization] .ent button:focus-visible,html[data-mode=localization] .ent a:focus-visible,html[data-mode=localization] .ent input:focus-visible,html[data-mode=localization] .ent textarea:focus-visible,html[data-mode=localization] .ent select:focus-visible{outline-color:color-mix(in srgb,var(--mode-brand,#ff6602) 70%,var(--border))}}.ent .panel-empty,.ent .guidance button{border-style:solid;border-color:var(--border)}.ent .guidance button:hover{border-color:var(--accent-blue)}.ent .lens-reset{border-style:solid}.loc-locale-menu button:focus,.loc-select-search:focus{outline:none}.loc-locale-menu button:focus-visible{outline:1px solid var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.loc-locale-menu button:focus-visible{outline:1px solid color-mix(in srgb,var(--accent-blue) 65%,var(--border))}}.loc-locale-menu button:focus-visible{outline-offset:-2px}.ent .panel{border-radius:12px}.ent .panel-head{min-height:40px}.ent .canvas-cell>.approvals-panel{border-color:var(--panel-border);border-radius:12px;flex-direction:column;flex:1;min-height:120px;margin:0;display:flex}.ent .approvals-head{border-bottom:1px solid var(--border);min-height:40px;font-weight:600}.ent .approvals-panel.dashboard .approvals-head{border-bottom:0}.ent .health-strip{align-items:stretch}.ent .health-kpi{min-width:0;display:flex}.ent .health-kpi .kpi{width:100%}.ent .kpi:before{content:none;display:none}.ent .kpi{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;align-self:start;gap:4px;height:auto;padding:11px 14px 10px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #10121b0a,0 8px 20px #10121b0a}.ent .kpi-spark:empty{display:none}.ent .kpi-row,.ent .kpi-strip,.ent .health-strip{align-items:stretch;width:100%}.ent .control-body>.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.ent .runtime-body>.kpi-row,.ent .monitors-body>.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ent .kpi-row>.kpi,.ent .kpi-strip>.kpi,.ent .health-strip .kpi{align-self:stretch;width:100%;min-width:0}.ent .kpi-top{min-height:18px}.ent .kpi-value{letter-spacing:-.03em;min-height:28px;font-weight:560}.ent .kpi-click:hover{border-color:var(--border);background:var(--bg-raised);transform:translateY(-1px);box-shadow:0 12px 28px #10121b14}.ent .kpi-click:active{transform:translateY(0);box-shadow:0 1px 2px #10121b0a}.ui-popover.loc-locale-menu{z-index:1500;background:var(--bg-menu);border:1px solid var(--border);color:var(--text);border-radius:12px;max-height:min(380px,70vh);overflow:auto;box-shadow:0 18px 48px #10121b2e}.ui-popover.loc-locale-menu .loc-select-search{z-index:1;background:var(--bg-menu);position:sticky;top:0}.ui-popover.loc-locale-menu .loc-select-option-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html:not([data-mode=localization]) .loc-locale-menu-item:hover,html:not([data-mode=localization]) .loc-locale-menu-item.hi,html:not([data-mode=localization]) .loc-locale-menu-item.on{background:var(--bg-hover)}html:not([data-mode=localization]) .loc-locale-menu-item svg:last-child{color:var(--text)}.ent .readiness-pager,.ent-pager{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-items:center;gap:2px;height:28px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.ent-pager-range{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:4px}.ent-pager-btn{width:28px;height:24px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.ent-pager-btn:hover:not(:disabled){background:var(--bg-hover)}.ent-pager-btn:disabled{opacity:.35;cursor:default}.ent .readiness-nodata{margin:4px 0 0;font-size:12px}.ent .runs-live .timeline-name{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;display:block;overflow:hidden}.ent .modal.task-dialog{gap:0;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden}.ent .modal-scroll{flex-direction:column;gap:10px;min-height:0;max-height:calc(100vh - 140px);padding:18px 20px;display:flex;overflow:auto}.ent .modal>.modal-actions{border-top:1px solid var(--border);margin:0;padding:12px 20px 16px}.ent .people-tabs.loc-switch{max-width:100%;margin-bottom:10px}.ent .people-table th,.ent .people-table td{text-align:center;vertical-align:middle}.ent .people-table th:first-child,.ent .people-table td:first-child{text-align:left}.ent .people-table th:last-child,.ent .people-table td:last-child{text-align:right}.ent .people-table td.num,.ent .people-table th.num{text-align:center}.ent .people-table .chip{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;align-items:center;max-width:16rem;margin:2px;padding:3px 8px;line-height:1.2;display:inline-flex;overflow:hidden}.ent .heat-table,.ent .mini-table{border-collapse:collapse;width:100%;font-size:12.5px}.ent .heat-table th,.ent .heat-table td,.ent .mini-table th,.ent .mini-table td{text-align:center;border-bottom:1px solid var(--border);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.ent .heat-table th,.ent .heat-table td,.ent .mini-table th,.ent .mini-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .heat-table th,.ent .heat-table td,.ent .mini-table th,.ent .mini-table td{font-variant-numeric:tabular-nums}.ent .heat-table th:first-child,.ent .heat-table td:first-child,.ent .mini-table th:first-child,.ent .mini-table td:first-child{text-align:left}.ent .heat-table th,.ent .mini-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ent .heat-none{color:var(--faint)}.ent .heat-1{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ent .heat-1{background:color-mix(in srgb,var(--danger) 14%,transparent)}}.ent .heat-2{background:var(--warn)}@supports (color:color-mix(in lab,red,red)){.ent .heat-2{background:color-mix(in srgb,var(--warn) 16%,transparent)}}.ent .heat-3{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.ent .heat-3{background:color-mix(in srgb,var(--info) 12%,transparent)}}.ent .heat-4{background:var(--pass)}@supports (color:color-mix(in lab,red,red)){.ent .heat-4{background:color-mix(in srgb,var(--pass) 12%,transparent)}}.ent .heat-bad{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ent .heat-bad{background:color-mix(in srgb,var(--danger) 18%,transparent)}}.ent .heat-bad{color:var(--danger)}.ent .loc-board{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;display:grid;overflow-x:auto}.ent .loc-board-col{flex-direction:column;gap:8px;min-width:0;display:flex}.ent .loc-board-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.ent .loc-board-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.ent .loc-floor-table{table-layout:fixed}.ent .loc-floor-table td:first-child .loc-locale{max-width:100%}.ent .loc-floor-table td:first-child .loc-locale-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ent .loc-locale-list{vertical-align:middle;flex-wrap:wrap;gap:4px;max-width:100%;display:inline-flex}.ent .loc-board-card .loc-locale-list{display:flex}.ent .loc-locale-list.is-clipped{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ent .loc-locale-list.is-clipped .loc-locale{vertical-align:middle;margin-right:4px}.ent .loc-approval-list{margin:0;padding:0;list-style:none}.ent .loc-queue-table th:nth-child(2),.ent .loc-queue-table td:nth-child(2){text-align:left;overflow:hidden}.ent .loc-queue-table td:first-child{overflow:hidden}.ent .floor-owner{align-items:center;gap:6px;min-width:0;display:flex}.ent .floor-owner-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ent .readiness-rows{margin:0;padding:0;list-style:none}.ent .readiness-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.4fr) 72px 128px minmax(0,1.6fr);align-items:center;gap:12px;min-height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.ent .readiness-row{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .readiness-row{font-size:13px}.ent .readiness-row:last-child{border-bottom:0}.ent .readiness-name{min-width:0;overflow:hidden}.ent .readiness-score{text-align:center;font-variant-numeric:tabular-nums}.ent .readiness-status{justify-content:center;display:flex}.ent .readiness-blocker{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);display:block;overflow:hidden}.ent .loc-approval-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.ent .loc-approval-row{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .loc-approval-row:last-child{border-bottom:0}.ent .loc-approval-main{align-items:center;gap:8px;min-width:0;display:flex}.ent .loc-approval-main strong,.ent .loc-approval-main .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ent .loc-approval-main .loc-locale,.ent .loc-approval-main .chip{flex:none}.ent .loc-approval-row .row-actions{flex:none;align-items:center;gap:6px;display:flex}.ent .gov-policy-table td:nth-child(2),.ent .gov-policy-table td:nth-child(3){overflow:visible}.ent .gov-task{flex-direction:column;gap:2px;min-width:0;display:flex}.ent .gov-task code{font-size:12px}.ent .gov-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ent .gov-check{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:32px;display:inline-flex}.ent .gov-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.ent .gov-check:has(input:disabled){cursor:default;color:var(--muted)}.ent .gov-zdr{justify-content:flex-start;margin-top:12px}.ent .gov-policy-table .gov-tier{width:min(100%,220px)}.ent .gov-share{flex-direction:column;gap:10px;display:flex}.ent .gov-share-label{color:var(--muted);font-size:12.5px}.ent [data-panel=loc-tm] .gov-share-switch{width:100%;max-width:none;display:flex}.ent [data-panel=loc-tm] .gov-share-switch button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;overflow:hidden}.ent .gov-term-head,.ent .gov-termbases li{grid-template-columns:minmax(0,1fr) 88px 64px;align-items:center;gap:12px;display:grid}.ent .gov-term-head{min-height:28px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ent .gov-term-head span:nth-child(n+2),.ent .gov-term-count,.ent .gov-termbases li>.muted{text-align:center}.ent .gov-termbases{margin:0;padding:0;list-style:none}.ent .gov-termbases li{border-bottom:1px solid var(--border);min-height:40px}@supports (color:color-mix(in lab,red,red)){.ent .gov-termbases li{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .gov-termbases li:last-child{border-bottom:0}.ent .gov-termbases strong,.ent .gov-spend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ent .gov-term-count{font-variant-numeric:tabular-nums}.ent .gov-policy{margin:0;padding:0;list-style:none}.ent .gov-policy li{border-bottom:1px solid var(--border);align-items:center;min-height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.ent .gov-policy li{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .gov-policy li{font-size:13px}.ent .gov-policy li:last-child{border-bottom:0}.ent .gov-retention{grid-template-columns:auto 88px auto;justify-content:start;align-items:center;gap:8px;display:grid}.ent .gov-retention input.mini{box-sizing:border-box;width:88px;height:32px}.ent .gov-policy+.dataflow{color:var(--muted);margin-top:12px}.ent .gov-connectors{margin:0;padding:0;list-style:none}.ent .gov-connectors li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:40px;display:flex}@supports (color:color-mix(in lab,red,red)){.ent .gov-connectors li{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .gov-connectors li:last-child{border-bottom:0}.ent .gov-connectors strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ent .gov-connectors .chip{flex:none;margin:0}.ent .gov-connectors .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ent .gov-spend{margin:0;padding:0;list-style:none}.ent .gov-spend li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(80px,1.4fr) auto;align-items:center;gap:12px;min-height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.ent .gov-spend li{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.ent .gov-spend li:last-child{border-bottom:0}.ent .gov-spend-bar{background:var(--border);border-radius:999px;height:6px;display:block}@supports (color:color-mix(in lab,red,red)){.ent .gov-spend-bar{background:color-mix(in srgb,var(--border) 80%,transparent)}}.ent .gov-spend-bar{overflow:hidden}.ent .gov-spend-bar>span{border-radius:inherit;background:var(--pass);height:100%;display:block}.ent .gov-spend-bar>span.warn{background:var(--warn)}.ent .gov-spend-amt{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12.5px}.ent .gov-audit-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ent .gov-audit td{overflow:hidden}.ent .gov-empty{margin:8px 0}.ent .control-body .mission-band{flex-direction:column;gap:8px;padding-top:4px;display:flex}.ent .control-body .mission-split{align-items:stretch}.ent .control-body .mission-section,.ent .quality-body .mission-section,.ent .analytics-body .mission-section,.ent .cost-body .mission-section,.ent .roi-body .mission-section{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.ent .quality-body .mission-split{align-items:stretch}.ent .quality-body .effort-bars{margin:2px 0 0}.ent .quality-body>.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.ent [data-panel=health][data-span="3"] .readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-skeleton.is-list .sk-line{border-radius:8px;height:14px}.panel-skeleton.is-list .sk-line:last-child{width:42%}.sk-statements,.sk-members{flex-direction:column;gap:8px;display:flex}.sk-statement,.sk-member{border:1px solid var(--border);border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.sk-member{grid-template-columns:32px minmax(0,1fr);padding:8px 10px}.sk-table{flex-direction:column;gap:8px;display:flex}.sk-table-head{border-radius:8px;width:100%;height:28px}.sk-table-row{border-radius:8px;width:100%;height:16px}.sk-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sk-column{border-radius:10px;height:96px}.sk-figure{border-radius:8px;width:52px;height:36px}.sk-avatar{border-radius:50%;width:32px;height:32px}.sk-statement-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.ent .mission-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ent .mission-section-head .panel-mini{margin:0}.ent .mission-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.ent .mission-projects .status-tile{height:100%}.ent .mission-projects .status-tile-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:960px){.ent .mission-projects{grid-template-columns:1fr}}.ent .runtime-body>.mission-section{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.ent .runtime-body .mission-section-head{z-index:1;flex:none;width:100%;min-height:36px;margin:0;position:relative}.ent .runtime-body .run-table-wrap{border:1px solid var(--border);width:100%;margin:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.ent .runtime-body .run-table-wrap{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.ent .runtime-body .run-table-wrap{z-index:0;border-radius:10px;position:relative}.ent .runtime-body .run-table,.ent .saas-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.ent .runtime-body .run-table th,.ent .runtime-body .run-table td,.ent .saas-table th,.ent .saas-table td{border-bottom:1px solid var(--border);height:40px;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.ent .runtime-body .run-table th,.ent .runtime-body .run-table td,.ent .saas-table th,.ent .saas-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.ent .runtime-body .run-table th,.ent .runtime-body .run-table td,.ent .saas-table th,.ent .saas-table td{vertical-align:middle}.ent .runtime-body .run-table th,.ent .saas-table th{height:34px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-raised);text-align:center;font-size:10.5px;font-weight:650}.ent .runtime-body .run-table th:first-child,.ent .runtime-body .run-table td:first-child,.ent .runtime-body .run-table th:nth-child(2),.ent .runtime-body .run-table td:nth-child(2),.ent .saas-table th:first-child,.ent .saas-table td:first-child,.ent .saas-table th:nth-child(2),.ent .saas-table td:nth-child(2){text-align:left}.ent .runtime-body .run-table td.run-status,.ent .runtime-body .run-table td.run-metric,.ent .saas-table td.run-metric,.ent .runtime-body .run-table th:nth-child(n+3),.ent .saas-table th:nth-child(n+3){text-align:center}.ent .runtime-body .run-table td.run-status .status-inline{justify-content:center;width:100%}.ent .runtime-body .run-table td.run-metric{font-variant-numeric:tabular-nums}.ent .runtime-body .run-table td.run-project span,.ent .runtime-body .run-table .timeline-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ent .runtime-body .run-table tbody tr:last-child td{border-bottom:0}.ent .runtime-body .run-table tbody tr:hover td{background:var(--bg-hover)}.ent .runtime-body .run-table tbody tr{cursor:pointer}.ent .panel-body>.mission-section{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.ent .analytics-body .trend-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:14px;min-height:32px}.ent .analytics-body .trend-head .chart-toolbar-left{flex-flow:row;flex:none;align-items:center;gap:8px;display:flex}.ent .analytics-body .trend-head .panel-mini{white-space:nowrap;flex:none;line-height:1}.ent .analytics-body .trend-section{padding:10px 14px 12px}.ent .cost-body .control-split{align-items:stretch}.ent .analytics-body .breakdown th,.ent .analytics-body .breakdown td,.ent .cost-body .breakdown th,.ent .cost-body .breakdown td,.ent .roi-body .roi-compare th,.ent .roi-body .roi-compare td{text-align:center;vertical-align:middle}.ent .analytics-body .breakdown th:first-child,.ent .analytics-body .breakdown td:first-child,.ent .cost-body .breakdown th:first-child,.ent .cost-body .breakdown td:first-child,.ent .roi-body .roi-compare th:first-child,.ent .roi-body .roi-compare td:first-child{text-align:left}.ent .analytics-body .breakdown tbody tr:last-child td,.ent .cost-body .breakdown tbody tr:last-child td,.ent .roi-body .roi-compare tbody tr:last-child td{border-bottom:0}.ent .roi-body .roi-compare{border-collapse:collapse;width:100%;font-size:12.5px}.ent .roi-body .roi-compare th,.ent .roi-body .roi-compare td{border-bottom:1px solid var(--border);padding:8px 10px}.ent .roi-body .roi-compare th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:650}.ent .quality-body>.kpi-row:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.ent .run-table-wrap{border:1px solid var(--border);width:100%;margin:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.ent .run-table-wrap{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.ent .run-table-wrap{border-radius:10px}.ent .saas-table tbody tr:last-child td{border-bottom:0}.ent .saas-table tbody tr:hover td{background:var(--bg-hover)}.ent .quality-body .saas-table tbody tr{cursor:pointer}.ent .quality-body .saas-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ent .people-table.saas-table th,.ent .people-table.saas-table td{height:auto;min-height:40px;padding:8px 12px}.ent .people-table.saas-table th:nth-child(n+2),.ent .people-table.saas-table td:nth-child(n+2){text-align:center}.ent .people-table.saas-table{table-layout:auto}.ent .people-table.saas-table th:last-child,.ent .people-table.saas-table td:last-child{text-align:right;white-space:nowrap;width:1%}.ent .people-table.saas-table tbody tr:hover>td{background:var(--bg-hover)}.ent .people-projects{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ent .people-more{font-variant-numeric:tabular-nums;justify-content:center;min-width:28px;padding:0 8px}.people-project-pop{flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex}.ent .people-table .chip,.ent .people-table .chip-btn{max-width:11rem;display:inline-flex}.ent .people-form .ent-pager{align-self:center;margin-left:auto}.ent .timeline-proj,.ent .timeline-when{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ent .canvas-cell>.approvals-panel.dashboard{flex:none;width:100%}.ent .team-row{grid-template-columns:32px minmax(0,1fr) auto}.ent .team-badge{border-radius:50%;display:inline-flex}.ent .team-row .avatar{width:32px;height:32px;box-shadow:0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){.ent .team-row .avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,#fff)}}.ent .team-row .avatar-initials{background:linear-gradient(180deg,var(--bg-raised),var(--bg-hover))}@supports (color:color-mix(in lab,red,red)){.ent .team-row .avatar-initials{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-raised) 42%,#fff),color-mix(in srgb,var(--bg-hover) 78%,var(--accent-blue)))}}.ent .team-row .avatar-initials{border:1px solid #fff}@supports (color:color-mix(in lab,red,red)){.ent .team-row .avatar-initials{border:1px solid color-mix(in srgb,#fff 55%,var(--border))}}.ent .team-row .avatar-initials{letter-spacing:-.03em;font-weight:650;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #10121b0f}.ent .readiness-card.rd-stale{border-style:solid}.ent .drill{background:var(--bg-raised);box-shadow:-12px 0 32px #10121b0f}.ent .drill-head{gap:10px;min-height:44px;padding:10px 12px}.ent .drill-crumbs{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.ent .drill-crumb{min-width:0}.ent .drill-crumb span,.ent .drill-crumb button{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.ent .drill-body{gap:18px;padding:20px 18px 24px}.ent .drill-project{flex-direction:column;gap:16px;display:flex}.ent .drill-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ent .drill-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.ent .drill-title-row .spill{flex:none}.ent .drill-score{align-items:baseline;gap:12px;margin-top:-6px;display:flex}.ent .drill-score strong{letter-spacing:-.04em;font-size:40px;font-weight:560;line-height:1}.ent .drill-score strong span{color:var(--muted);letter-spacing:-.02em;margin-left:1px;font-size:15px;font-weight:500}.ent .drill-reasons{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.ent .drill-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.ent .drill-metrics>div{border:1px solid var(--border);flex-direction:column;justify-content:space-between;gap:8px;min-height:72px;padding:14px 14px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.ent .drill-metrics>div{border:1px solid color-mix(in srgb,var(--border) 80%,#fff)}}.ent .drill-metrics>div{background:linear-gradient(180deg,var(--bg),var(--bg));border-radius:14px}@supports (color:color-mix(in lab,red,red)){.ent .drill-metrics>div{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#fff),var(--bg))}}.ent .drill-metrics>div{min-width:0;box-shadow:inset 0 1px #ffffffb3}.ent .drill-metrics dt{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:650}.ent .drill-metrics dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.ent .drill-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:650}.ent .drill-runs{gap:2px}.ent .drill-runs button{border-radius:10px;min-height:44px;padding:8px}.ent .readiness-gauge{justify-content:center;display:flex}.present-layer .readiness-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.present-layer .panel-head{overflow:hidden}.present-layer .panel-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.ent .readiness-gauge .chart.gauge{align-items:center;width:min(180px,100%);height:auto;margin:0 auto}.ent .readiness-facts{text-align:center;gap:12px}.ent .readiness-facts li{align-items:center}.ent .readiness-facts span{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.ent .readiness-facts strong{font-size:15px;font-weight:600}.ent .readiness-sample{text-align:center;min-height:18px;color:var(--muted);margin:0;font-size:12px}.ent .readiness-sample-slot{min-height:18px;display:block}.ent .readiness-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;display:-webkit-box;overflow:hidden}.ent .drill-crumb [aria-current]{font-size:13px;font-weight:600}.ent .drill-facts>div{grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:28px}.ent .drill-facts dt{letter-spacing:.01em;font-size:12px}.ent .drill-facts dd{color:var(--text);font-size:13.5px}.ent .drill-quiet{color:var(--faint);font-weight:500}.ent .drill-summary{color:var(--text);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:13px;line-height:1.5}.ent .drill-summary strong{font-weight:650}.ent .drill-title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650}.ent .drill-sample{color:var(--muted);font-size:12px}.ent .drill-steps button,.ent .drill-runs button{grid-template-columns:26px minmax(0,1fr) auto;gap:12px}.ent .drill-mark{border:1px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark{border:1px solid color-mix(in srgb,#fff 70%,var(--border))}}.ent .drill-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffffd1,#ffffff61);box-shadow:inset 0 1px #fffffff2,0 1px 2px #10121b0f}.ent .drill-mark.is-pass{color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark.is-pass{color:color-mix(in srgb,var(--pass) 88%,#0b3d24)}}.ent .drill-mark.is-pass{background:linear-gradient(180deg,#fff,var(--pass))}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark.is-pass{background:linear-gradient(180deg,color-mix(in srgb,#fff 52%,var(--pass)),color-mix(in srgb,var(--pass) 42%,#fff))}}.ent .drill-mark.is-pass{border-color:var(--pass)}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark.is-pass{border-color:color-mix(in srgb,var(--pass) 46%,#fff)}}.ent .drill-mark.is-fail{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark.is-fail{color:color-mix(in srgb,var(--danger) 88%,#4a1020)}}.ent .drill-mark.is-fail{background:linear-gradient(180deg,#fff,var(--danger))}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark.is-fail{background:linear-gradient(180deg,color-mix(in srgb,#fff 52%,var(--danger)),color-mix(in srgb,var(--danger) 42%,#fff))}}.ent .drill-mark.is-fail{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ent .drill-mark.is-fail{border-color:color-mix(in srgb,var(--danger) 46%,#fff)}}.ent .drill-step-tool{font-size:13px}.ent .drill-step-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--faint);font-size:12px}.drill-skeleton{flex-direction:column;gap:10px;display:flex}.sk-fact,.sk-step{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sk-step{grid-template-columns:20px minmax(0,1fr)}.sk-step .sk-avatar{width:20px;height:20px}.modal-backdrop.monitor-layer{z-index:1400}.ent .modal h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.ent .modal .muted{margin:0;font-size:13px;line-height:1.5}.ent .modal label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.ent .modal .task-dialog-row{grid-template-columns:minmax(0,1fr) 120px}.ent .modal .loc-select,.ent .modal .loc-select.compact{flex:1;width:100%;max-width:none}.ent .modal .loc-select-trigger{min-height:36px;padding:0 10px 0 12px}.ent .modal input{box-sizing:border-box;width:100%;height:36px}.ent .modal input:focus,.ent .modal input:focus-visible,.ent .modal .loc-select-trigger:focus,.ent .modal .loc-select-trigger:focus-visible{border-color:var(--border-strong);box-shadow:none;outline:none}.vault-confirm{border:1px solid #f0655a;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.vault-confirm{border:1px solid color-mix(in srgb,#f0655a 45%,var(--border))}}.vault-confirm{background:#f0655a;border-radius:10px}@supports (color:color-mix(in lab,red,red)){.vault-confirm{background:color-mix(in srgb,#f0655a 8%,var(--bg-raised))}}.vault-confirm{color:var(--text);font-size:13px}.vault-confirm>span:not(.tab-spacer){flex:320px;min-width:0}.vault-form-grid .vault-note{grid-column:1/-1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.apc{--apc-tone: var(--warn);position:relative;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:12px;color:var(--text);font-size:13px}.apc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--apc-tone);opacity:.9}.apc.compact{margin-top:10px}.apc.focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.apc.tone-pending{--apc-tone: var(--warn)}.apc.tone-approved{--apc-tone: var(--pass)}.apc.tone-partial{--apc-tone: var(--info)}.apc.tone-rejected{--apc-tone: var(--danger)}.apc.tone-expired{--apc-tone: var(--stale)}.apc.tone-destructive{--apc-tone: var(--danger)}.apc.tone-info{--apc-tone: var(--info)}.apc.tone-live{--apc-tone: var(--live)}.apc.tone-neutral{--apc-tone: var(--border-strong)}.apc-head{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;border-bottom:1px solid var(--border-light)}.apc-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--apc-tone) 14%,transparent);color:var(--apc-tone)}.apc-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.apc-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:500}.apc-title{font-weight:500;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.apc-sub{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apc-status{flex:none;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;white-space:nowrap;background:color-mix(in srgb,var(--apc-tone) 14%,transparent);color:var(--apc-tone);font-weight:600}.apc-status.tone-neutral{color:var(--muted);background:var(--bg-hover)}.apc-status.tone-pending{color:var(--warn);background:var(--warn-bg)}.apc-status.tone-approved{color:var(--pass);background:var(--pass-bg)}.apc-status.tone-partial{color:var(--info);background:var(--info-bg)}.apc-status.tone-rejected,.apc-status.tone-destructive{color:var(--danger);background:var(--danger-bg)}.apc-status.tone-expired{color:var(--stale);background:var(--stale-bg)}.apc-status.tone-live{color:var(--live);background:color-mix(in srgb,var(--live) 14%,transparent)}.apc-body{padding:12px 14px 12px 16px;display:flex;flex-direction:column;gap:10px}.apc-body>p{margin:0;color:var(--muted);line-height:1.5}.apc-body .hitl-reason{margin:0}.apc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:10px 14px 10px 16px;border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg) 40%,transparent)}.apc-actions .cc-input{flex:1 1 160px}.apc-actions .pill,.apc-actions .primary{height:30px;padding:0 12px;border-radius:8px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;box-sizing:border-box}.apc-actions .pill.danger,.apc-actions .primary.danger{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.apc-actions .primary.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.apc-note{font-size:12px;color:var(--muted)}.apc-warn{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--warn)}.apc-warn svg{flex:none;margin-top:2px}.apc-list{display:flex;flex-direction:column}.apc-list .apc{margin:0;border-radius:0;border-left:0;border-right:0;border-top:0}.apc-list .apc:before{display:none}.apc-list .apc:last-child{border-bottom:0}.ui-crash{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);color:var(--text);overflow:auto}.ui-crash.is-root{position:fixed;top:0;right:0;bottom:0;left:0}.ui-crash-card{max-width:440px;width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised)}.ui-crash-card strong{font-size:14px;font-weight:600}.ui-crash-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ui-crash-card code{display:block;font-family:var(--mono);font-size:11.5px;color:var(--danger);padding:8px 10px;border-radius:8px;background:var(--bg);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto}.ui-crash-actions{display:flex;gap:8px;margin-top:4px}.ws-strip-error{padding:6px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.ui-popover{position:fixed;z-index:1000}.ui-popover.menu{position:fixed;z-index:1000;right:auto}.ui-popover.ui-tooltip{z-index:1600;max-width:min(240px,calc(100vw - 16px));padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);color:var(--text);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:-.01em;box-shadow:0 8px 24px #10121b24;pointer-events:none}.ui-popover .menu-item small{margin-left:auto;color:var(--faint);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-head{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.ws-head-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-head-row .tab-spacer{flex:1}.ws-body{flex:1;min-height:0;overflow:auto;position:relative;display:flex;flex-direction:column;background:var(--bg)}.ws-body.pad{padding:12px 14px 18px}.ws-body>.ws-cards{padding-top:10px}.workspace{position:relative}.ws-count{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}.pill.small{padding:3px 9px;font-size:11.5px}.linkish.small{font-size:11px}.chip.is-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.chip.is-btn:hover{border-color:var(--border-strong);color:var(--text)}.chip.is-btn small{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.right{container:ws / inline-size}.ws-page .pill,.dp .pill{height:30px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;background:var(--bg);box-sizing:border-box}.ws-page .pill:hover,.dp .pill:hover,.ws-page .pill.active,.dp .pill.active{background:var(--bg-hover);border-color:var(--border-strong)}.ws-page .pill.small,.dp .pill.small{height:26px;padding:0 8px;font-size:11.5px}.ws-page .pill:disabled,.dp .pill:disabled,.ws-page .icon-btn:disabled,.dp .icon-btn:disabled{opacity:.45;cursor:not-allowed}.ws-page .primary,.dp .primary{height:30px;padding:0 12px;border-radius:8px;font-size:12.5px;box-sizing:border-box}.ws-page .icon-btn,.dp .icon-btn{width:30px;height:30px;padding:0;border-radius:8px;color:var(--muted)}.ws-page .icon-btn:hover,.dp .icon-btn:hover,.ws-page .icon-btn.active,.dp .icon-btn.active{background:var(--bg-hover);color:var(--text)}.ws-page .icon-btn.danger:hover,.dp .icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.ws-page .icon-btn.flip svg,.dp .icon-btn.flip svg{transform:rotate(180deg)}.ws-page a.icon-btn,.dp a.icon-btn{text-decoration:none}.ws-page .chip,.dp .chip{border-radius:6px;padding:1px 6px;font-size:11px;margin-right:0;line-height:16px}.ws-page input.mini,.ws-page select.mini,.dp input.mini,.dp select.mini{height:30px;border-radius:8px;font-size:12.5px;box-sizing:border-box}.ws-page .search-field input.bare{height:30px;padding-left:30px;box-sizing:border-box;border-radius:8px;font-size:12.5px}.ws-page .seg{border-radius:8px;padding:2px;background:var(--bg)}.ws-page .seg button{border-radius:6px;height:24px;padding:0 9px}.ws-page .badge,.dp .badge{border-radius:6px;padding:1px 6px;font-size:10.5px}.ws-page .tab-add .menu,.dp .tab-add .menu{border-radius:10px}.pri{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:var(--bg-hover);color:var(--muted);border:1px solid transparent}.pri.P1{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.pri.P2{background:color-mix(in srgb,var(--warn) 14%,var(--bg));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pri.P3{background:var(--bg-hover);color:var(--muted);border-color:var(--border)}.cell-state{font-size:12px;color:var(--muted);text-transform:capitalize}.cell-state.passed{color:var(--pass)}.cell-state.failed,.cell-state.stopped{color:var(--danger)}.cell-state.running{color:var(--info)}.cell-state.never,.cell-state.other{color:var(--faint)}.cell-key{font-family:var(--mono);font-size:11px;color:var(--muted)}.cell-path{font-family:var(--mono);font-size:11px}.cell-danger{color:var(--danger);font-weight:600}.cell-pass{color:var(--pass);font-weight:600}.view-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;height:30px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.view-switch-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:0;background:transparent;color:var(--muted);border-radius:6px;padding:0;font:inherit}.view-switch-btn:hover{color:var(--text);background:var(--bg-hover)}.view-switch-btn.is-active{background:var(--bg-hover);color:var(--text);box-shadow:0 1px 2px #00000014}[data-theme=dark] .view-switch-btn.is-active{background:var(--bg-composer)}.view-switch-btn svg{flex:none}.stat-strip{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.stat{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.stat b{font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.stat.pass b{color:var(--pass)}.stat.fail b{color:var(--danger)}.stat.warn b{color:var(--warn)}.stat.info b{color:var(--info)}.stat.is-btn{background:transparent;border:1px solid transparent;border-radius:999px;padding:2px 8px;margin:-2px -8px;font:inherit;color:var(--muted);cursor:pointer}.stat.is-btn:hover{background:var(--bg-hover)}.stat.is-btn.is-active{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.filter-bar{display:flex;flex-direction:column;gap:6px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row .search-field.grow{flex:1;min-width:140px}.filter-row .search-field input.bare{width:100%;padding-left:30px}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--faint);padding:2px;display:inline-flex;border-radius:4px}.search-clear:hover{color:var(--text);background:var(--bg-hover)}.filter-count{background:var(--accent-blue);color:#fff;border-radius:999px;font-size:10px;font-weight:650;padding:0 6px;line-height:16px}[data-theme=light] .filter-count{background:var(--accent);color:var(--on-accent)}.ui-popover.menu.filter-pop,.menu.filter-pop{min-width:260px;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(360px,60vh);overflow:auto;padding:6px;box-sizing:border-box}.filter-group+.filter-group{border-top:1px solid var(--border);margin-top:4px;padding-top:2px}.filter-group .menu-label{display:flex;align-items:center;justify-content:space-between}.filter-options{display:flex;flex-wrap:wrap;gap:6px;padding:2px 8px 8px}.filter-options .pill.small .count{margin-left:2px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.data-table-wrap{flex:1;min-height:0;overflow:auto;background:var(--bg)}.data-table{width:100%;min-width:560px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums}.dp-card-flush .data-table,.settings-card .data-table,.fx-file .data-table{min-width:100%;table-layout:auto}.data-table thead th{position:sticky;top:0;z-index:2;height:30px;padding:0 10px;background:var(--bg-raised);color:var(--muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border-light);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 1px 0 var(--border)}.data-table thead th:last-child{border-right:0}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover,.data-table thead th.sorted{color:var(--text);background:var(--bg-hover)}.data-table .th-inner{display:inline-flex;align-items:center;gap:4px}.data-table tbody td{height:32px;padding:0 10px;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);vertical-align:middle;color:var(--text);max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody td:last-child{border-right:0}.data-table tbody td.wrap{white-space:normal}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover td{background:var(--bg-hover)}.data-table tbody tr.selected td{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg))}.data-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent-blue)}.data-table tbody tr:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.data-table tbody tr.empty-row td{text-align:center;height:auto;padding:28px 12px;color:var(--faint);white-space:normal}.data-table .col-num{width:36px;min-width:36px;text-align:center;padding:0 4px;color:var(--faint);font-size:10.5px;background:var(--bg-raised)}.data-table tbody td.col-num{background:var(--bg-raised)}.data-table tbody tr.clickable:hover td.col-num{color:var(--muted)}.data-table .col-actions{width:1%;white-space:nowrap;text-align:right;padding:0 6px}.row-actions{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end;opacity:.55;transition:opacity .12s}.data-table tbody tr:hover .row-actions,.data-table tbody tr:focus-within .row-actions{opacity:1}.row-actions .icon-btn,.ws-page .row-actions .icon-btn,.dp .row-actions .icon-btn{width:26px;height:26px;border-radius:6px}.data-table-wrap.dense tbody td{height:30px}.data-table .cell-title{font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.data-table .cell-title>span:not(.verdict):not(.badge):not(.status-dot):not(.pri):not(.chip){overflow:hidden;text-overflow:ellipsis}.data-table .cell-muted{color:var(--muted);font-size:12px}.data-table .cell-tags{display:inline-flex;gap:4px;flex-wrap:nowrap}.data-table .cell-tags .chip{margin:0}.data-table .status-dot{vertical-align:middle}.data-table .verdict,.data-table .sev{font-size:10px}.data-table tr.resolved td .cell-title{text-decoration:line-through;text-decoration-color:var(--faint);color:var(--muted)}@container ws (max-width: 720px){.data-table .hide-narrow,.tree-leaf-meta .hide-narrow{display:none}}.conf-bar{display:inline-flex;align-items:center;gap:6px}.conf-bar i{display:inline-block;width:46px;height:5px;border-radius:999px;background:var(--bg-hover);position:relative;overflow:hidden}.conf-bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct, 0%);background:var(--pass);border-radius:999px}.tree-view{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.tree-toolbar{display:flex;align-items:center;gap:4px;min-height:36px;padding:2px 8px 2px 12px;border-bottom:1px solid var(--border-light)}.tree-summary{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-root,.tree-children{list-style:none;margin:0;padding:0}.tree-root{flex:1;min-height:0;overflow:auto;padding:4px 6px 16px}.tree-root.is-drop{outline:2px dashed color-mix(in srgb,var(--accent-blue) 60%,transparent);outline-offset:-4px;border-radius:8px}.tree-row{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px;border-radius:6px;color:var(--text);font-size:12.5px;position:relative;white-space:nowrap}.tree-row.folder{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-row.folder:hover,.tree-row.leaf.clickable:hover{background:var(--bg-hover)}.tree-row.leaf.is-selected{background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg));box-shadow:inset 2px 0 0 var(--accent-blue)}.tree-row.leaf.is-dragging{opacity:.45}.tree-row.folder.is-drop{background:color-mix(in srgb,var(--accent-blue) 14%,var(--bg));box-shadow:inset 0 0 0 1px var(--accent-blue)}.tree-row.creating{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong);height:auto;padding:2px 6px}.tree-caret{width:14px;display:inline-flex;justify-content:center;color:var(--faint);flex:none}.tree-folder-icon{color:var(--muted);flex:none}.tree-row.folder:hover .tree-folder-icon{color:var(--text)}.tree-name{font-weight:500;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis}.tree-count{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.tree-meta{color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:6px}.tree-spacer{flex:1}.tree-inline{flex:1;min-width:80px;height:24px;padding:0 8px;font-size:12.5px}.tree-leaf-body{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.tree-leaf-icon{color:var(--faint);flex:none}.tree-row.leaf.is-selected .tree-leaf-icon{color:var(--accent-blue)}.tree-leaf-body .tree-leaf-title{font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tree-leaf-body .tree-leaf-sub{color:var(--faint);font-size:11.5px;white-space:nowrap}.tree-leaf-meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--faint);white-space:nowrap;flex:none;font-variant-numeric:tabular-nums;padding-left:8px}.tree-leaf-state{display:inline-flex;align-items:center;gap:5px;min-width:16px}.tree-leaf-state .status-dot{width:7px;height:7px}.tree-actions{display:inline-flex;align-items:center;gap:0;opacity:0;transition:opacity .12s;flex:none;margin-left:2px}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{opacity:1}.tree-actions .icon-btn,.ws-page .tree-actions .icon-btn{width:24px;height:24px;border-radius:5px}.tree-actions .pill{padding:2px 8px;font-size:11px}.tree-move{max-width:110px;font-size:11px;padding:2px 6px}.tree-empty{color:var(--faint);font-size:12.5px;padding:18px 12px;text-align:center}.tree-drop-root{margin:0 12px 10px;padding:10px;border:1px dashed var(--border-strong);border-radius:8px;text-align:center;color:var(--muted);font-size:12px}.tree-drop-root.is-drop{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg));color:var(--text)}.tree-view.is-dragging .tree-row.leaf{pointer-events:none}.tree-view.is-dragging .tree-row.leaf.is-dragging{pointer-events:auto}.fx{display:grid;grid-template-columns:240px 0 1fr;height:100%;min-height:0}.fx-tree{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--bg);overflow:hidden}.fx.tree-hidden .fx-tree,.fx.tree-hidden .fx-handle{display:none}.fx-tree-head{display:flex;align-items:center;gap:2px;padding:8px 8px 6px;border-bottom:1px solid var(--border)}.fx-tree-head .search-field.grow{flex:1;min-width:60px}.fx-tree-head .search-field input.bare{width:100%;padding-left:26px;font-size:12px}.fx-tree-body{flex:1;min-height:0;overflow:auto;padding:4px 4px 12px}.fx-tree-foot{padding:6px 12px;border-top:1px solid var(--border);font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-row{display:flex;align-items:center;gap:5px;min-height:28px;padding:2px 6px;border-radius:6px;color:var(--muted);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.fx-row:hover{background:var(--bg-hover);color:var(--text)}.fx-row.is-active{background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg));color:var(--text)}.fx-row:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.fx-row.creating{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:default}.fx-caret{width:12px;display:inline-flex;justify-content:center;color:var(--faint);flex:none}.fx-icon{display:inline-flex;color:var(--faint);flex:none}.fx-icon.dir{color:var(--warn);opacity:.85}.fx-row.dir .fx-name{font-weight:500}.fx-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fx-size{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.fx-inline{flex:1;min-width:60px;padding:2px 6px;font-size:12px}.fx-actions{display:none;align-items:center;gap:0;margin-left:2px}.fx-actions .icon-btn{padding:2px 3px}.fx-row:hover .fx-actions,.fx-row:focus-within .fx-actions{display:inline-flex}.fx-row:hover .fx-size{display:none}.fx-handle{position:relative;z-index:3;width:0}.fx-handle:before{content:"";position:absolute;top:0;bottom:0;left:-3px;width:7px;cursor:col-resize}.fx-handle:hover:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--accent-blue)}.fx-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.fx-crumbs{display:flex;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden}.crumb{background:transparent;border:0;color:var(--muted);font:inherit;padding:2px 6px;border-radius:6px}.crumb:hover{background:var(--bg-hover);color:var(--text)}.crumb.current{color:var(--text);font-weight:600}.crumb-wrap{display:inline-flex;align-items:center}.crumb-sep{color:var(--faint)}.fx-file{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg)}.fx-file-head{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.fx-file-head .icon-btn{width:28px;height:28px;border-radius:7px;padding:0}.fx-file-head .icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--bg))}.fx-file-head .pill.small,.fx-file-head .primary{height:28px;padding:0 10px;border-radius:7px;box-sizing:border-box;font-size:12px}.fx-file-name{font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.fx-ext{border-radius:5px;margin:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:0 5px;line-height:16px}.fx-file-meta{font-size:11.5px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.fx-code{flex:1;min-height:0;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.6}.fx-lines{list-style:none;margin:0;padding:8px 0 24px;min-width:max-content}.fx-lines li{display:grid;grid-template-columns:52px minmax(0,1fr)}.fx-lines li:hover{background:var(--bg-hover)}.fx-ln{position:sticky;left:0;text-align:right;padding:0 12px 0 8px;color:var(--faint);-webkit-user-select:none;user-select:none;background:var(--bg);border-right:1px solid var(--border-light);font-variant-numeric:tabular-nums;font-size:11px}.fx-lines li:hover .fx-ln{background:var(--bg-hover);color:var(--muted)}.fx-lc{padding:0 16px 0 12px;white-space:pre;color:var(--text)}.fx-binary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:30px}.fx-binary p{margin:0;font-size:13px}.fx-file .file-md{flex:1;overflow:auto;padding:18px 24px 32px;max-width:78ch;font-size:13.5px;line-height:1.65}.fx-file .file-md>:first-child{margin-top:0}.fx-file .editor,.fx-file .data-table-wrap{flex:1}.ws-body.is-graph{overflow:hidden}.mem-hint{flex:1 1 120px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-add{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.kind-chip{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 7px;box-sizing:border-box;line-height:1;white-space:nowrap}.kind-chip i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.fact-text{width:100%;min-height:96px;resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.55;color:var(--text);box-sizing:border-box}.fact-text:focus{outline:none;border-color:var(--border-strong)}.cell-tags.wrap{flex-wrap:wrap;gap:6px}.ws-inset{padding:12px 12px 0}.ws-inset+.data-table-wrap{margin-top:12px;border-top:1px solid var(--border)}.ws-inset .dp-card-flush .data-table thead th{position:static}.ws-foot{padding:10px 14px 16px}.ws-head-ico{color:var(--faint);flex:none}.ws-head-hint{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-paste{min-height:140px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);font-size:12.5px}.req-paste:focus{border-color:var(--border-strong)}.data-table td.req-text{white-space:normal;max-width:520px;line-height:1.45;padding-top:6px;padding-bottom:6px}.req-tests{display:flex;flex-direction:column;gap:2px;padding:4px 0}.req-test{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:1px 4px;margin:0 -4px;border-radius:5px;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;max-width:100%}.req-test:hover{background:var(--bg-hover);color:var(--accent-blue)}.req-test>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td.wrap{white-space:normal;height:auto;padding-top:6px;padding-bottom:6px;line-height:1.45}.dp-para.muted{color:var(--muted)}.field>span .hint{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint)}.mem-team.pad{padding:12px 14px 0;display:flex;flex-direction:column;gap:12px}.mem-promo{display:flex;align-items:center;gap:8px;font-size:12.5px}.mem-promo .mem-text{flex:1;min-width:0}.mem-layer{display:inline-flex;align-items:center;justify-content:center;width:auto;height:18px;flex:none;box-sizing:border-box;font-size:10.5px;font-weight:650;letter-spacing:.04em;line-height:1;text-transform:uppercase;border-radius:999px;padding:0 7px;background:var(--bg-hover);color:var(--muted);white-space:nowrap}.mem-layer.layer-app{color:var(--info);background:var(--info-bg)}.mem-layer.layer-user{color:var(--pass);background:var(--pass-bg)}.mem-layer.layer-team{color:var(--warn);background:var(--warn-bg)}.mem-text.as-btn{background:transparent;border:0;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.mem-text.as-btn:hover{text-decoration:underline;text-decoration-color:var(--faint)}.fact-editor{display:flex;flex-direction:column;gap:12px}.fact-editor textarea{resize:vertical;min-height:80px;line-height:1.5}.mem-graph{position:relative;flex:1;min-height:320px;background:var(--bg);overflow:hidden}.mem-graph canvas{display:block;cursor:grab;touch-action:none}.mem-graph canvas:active{cursor:grabbing}.mem-tip{position:absolute;z-index:5;pointer-events:none;max-width:250px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow);font-size:12px}.mem-tip-kind{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.mem-tip-kind.layer-app{color:var(--info)}.mem-tip-kind.layer-user{color:var(--pass)}.mem-tip-kind.layer-team{color:var(--warn)}.mem-tip-kind.page{color:var(--accent-blue)}.mem-tip-text{color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mem-tip-meta{color:var(--faint);font-size:11px;margin-top:4px}.mem-legend{position:absolute;left:10px;bottom:8px;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--border);border-radius:999px;padding:4px 10px;pointer-events:none;flex-wrap:wrap;max-width:calc(100% - 20px)}.mem-legend span{display:inline-flex;align-items:center;gap:5px}.mem-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.mem-legend i.hub{background:var(--muted);box-shadow:0 0 0 1.5px var(--bg),0 0 0 2.5px var(--muted);width:6px;height:6px}.mem-legend i.pf{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 0%,var(--bg)),0 0 0 3px color-mix(in srgb,var(--muted) 30%,transparent)}.mem-legend-sep{width:1px;height:12px;background:var(--border);display:inline-block}.mem-legend-hint{color:var(--faint)}.profile-body{max-width:860px;width:100%;margin:0 auto;gap:12px}.profile-identity{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.profile-avatar{display:flex;flex-direction:column;align-items:center;gap:6px}.avatar-btn.large{width:84px;height:84px}.avatar-btn.large .avatar-fallback{font-size:26px}.avatar-btn.large .avatar-edit{font-size:10px;gap:3px}.profile-fields{flex:1;min-width:240px}.pref-list{display:flex;flex-direction:column;gap:8px}.toggle.pref{align-items:flex-start;width:auto;max-width:100%}.toggle.pref input{margin-top:3px;flex:none;width:28px;min-width:28px;max-width:28px}.toggle.pref span{display:flex;flex-direction:column;gap:1px;color:var(--text);min-width:0}.toggle.pref small{color:var(--faint);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.profile-table .data-table-wrap{border:1px solid var(--border);border-radius:10px}.profile-table .data-table thead th{background:var(--bg-raised)}.danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.primary.danger-btn{background:var(--danger);color:#fff}.primary.danger-btn:hover{background:color-mix(in srgb,var(--danger) 85%,black)}.danger-confirm{display:flex;flex-direction:column;gap:10px}.danger-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted);line-height:1.55}.app-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;background:var(--bg-menu);border:1px solid var(--border);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow);font-size:13px;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px))}.app-toast.ok{border-color:color-mix(in srgb,var(--pass) 45%,var(--border))}.app-toast.err{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.app-toast .icon-btn{margin-left:auto}.user-row .user-btn{flex:1;min-width:0;background:transparent;border:0;text-align:left;padding:4px 6px;border-radius:8px;color:inherit}.user-row .user-btn:hover{background:var(--bg-hover)}.kanban{display:grid;gap:10px;padding:10px 12px 16px;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;align-items:stretch}.kanban-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .12s,background .12s}.kanban-col.is-over{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 6%,var(--bg))}.kanban-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;font-size:12px;font-weight:650;letter-spacing:-.01em;border-bottom:1px solid var(--border)}.kanban-head:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}.kanban-head.pass:before{background:var(--pass)}.kanban-head.fail:before{background:var(--danger)}.kanban-head.warn:before{background:var(--warn)}.kanban-head.info:before{background:var(--info)}.kanban-title{flex:1}.kanban-cards{flex:1;min-height:60px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kanban-empty{color:var(--faint);font-size:12px;text-align:center;padding:18px 8px;border:1px dashed var(--border);border-radius:10px}.kanban-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--text);position:relative}.kanban-card.clickable{cursor:pointer}.kanban-card.clickable:hover{border-color:var(--border-strong);background:var(--bg-hover)}.kanban-card[draggable=true]{cursor:grab}.kanban-card.is-dragging{opacity:.45}.kanban-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.kanban-card-title{font-weight:600;letter-spacing:-.01em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-sub{color:var(--muted);font-size:11.5px;margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kanban-move{position:absolute;right:8px;bottom:8px;font-size:11px}.ws-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;background:transparent}.ws-drawer{position:absolute;top:0;right:0;bottom:0;z-index:15;width:min(560px,100%);background:var(--bg-raised);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;animation:drawer-in .16s ease-out}.ws-drawer.wide{width:min(760px,100%)}.ws-drawer.docked{position:relative;width:min(400px,42%);flex:0 0 min(400px,42%);max-width:42%;box-shadow:none;animation:none;z-index:2}@container ws (max-width: 760px){.ws-drawer,.ws-drawer.wide{width:100%;border-left:0;box-shadow:none}.ws-drawer-scrim{display:none}}@container ws (max-width: 720px){.ws-drawer.docked{width:100%;flex:1 1 0;max-width:100%}}@keyframes drawer-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}.ws-drawer-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border)}.ws-drawer-title{flex:1;min-width:0}.ws-drawer-title h3{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-drawer-sub{color:var(--muted);font-size:12px;margin-top:3px}.ws-drawer-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.ws-drawer-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 20px}.ws-drawer-body .ws-page{height:auto;overflow:visible}.ws-card.is-selected{border-color:var(--accent-blue)}.inline-form{display:inline-flex;align-items:center;gap:4px}.inline-form input.mini{width:180px}.picker{display:flex;flex-direction:column;gap:6px;background:var(--bg-raised);border-bottom:1px solid var(--border-light);padding:8px 10px}.picker-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px}.picker-list .menu-item small{color:var(--faint)}.muted.small,p.muted.small{font-size:12px;margin:0}.issue-body.in-drawer{border-top:0;background:transparent;padding:0}.dp{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-raised)}.dp-bar{display:flex;align-items:center;gap:6px;min-height:46px;padding:6px 10px 6px 8px;border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap}.dp-back{flex:none}.dp-crumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp-crumb svg{color:var(--faint);flex:none}.dp-crumb .mono{font-size:11.5px}.dp-crumb-sep{color:var(--faint)}.dp-actions{display:inline-flex;align-items:center;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.dp-title-row{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-raised);border-bottom:1px solid var(--border-light)}.dp-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text);overflow-wrap:anywhere;min-width:0}.dp-title>.sev,.dp-title>.verdict,.dp-title>.chip{align-self:center}.dp-title .is-resolved{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.dp-title-input{width:100%;background:transparent;border:0;border-radius:6px;font:inherit;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;padding:2px 6px;margin:-2px -6px;color:var(--text);min-width:0}.dp-title-input:hover{background:var(--bg-hover)}.dp-title-input:focus{outline:none;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.dp-title-input::placeholder{color:var(--faint);font-weight:500}.dp-sub{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dp-sub>span:empty{display:none}.dp-state{display:inline-flex;align-items:center;gap:6px}.dp-state svg{color:var(--faint)}.dp-sub-why{color:var(--faint);flex-basis:100%}.dp-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 28px;display:flex;flex-direction:column;gap:12px}.dp-grid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:12px;align-items:start}@container ws (max-width: 780px){.dp-grid{grid-template-columns:minmax(0,1fr)}}.dp-main,.dp-aside{display:flex;flex-direction:column;gap:12px;min-width:0}.dp-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;flex:none}.dp-card-h{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--border-light)}.dp-card-title{font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.dp-count{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;color:var(--muted);background:var(--bg-hover);border-radius:999px;padding:0 6px;line-height:16px;letter-spacing:0;font-variant-numeric:tabular-nums}.dp-card-b{padding:12px}.dp-card-flush{display:flex;flex-direction:column;min-width:0}.dp-card-flush .data-table-wrap{flex:none}.dp-card-flush .data-table thead th{position:static;box-shadow:none}.dp-card-flush .data-table tbody tr:last-child td{border-bottom:0}.dp-card-flush .log{max-height:min(60vh,560px)}.dp-card-flush .file-body{min-height:200px}.dp-card-flush .editor{min-height:240px;border:0}.dp-empty{padding:12px}.dp-para{margin:0;font-size:12.5px;line-height:1.5;color:var(--text)}.dp-md{font-size:13px;line-height:1.55}.dp-md>:first-child{margin-top:0}.dp-md>:last-child{margin-bottom:0}.dp-summary{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted);font-size:12.5px;line-height:1.5}.dp-alert{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;background:var(--bg);font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.dp-alert.danger{border-left-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--bg))}.dp .heal-card{margin:0}.dp-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);margin:0 -16px;padding:0 12px;background:var(--bg-raised);position:relative}.dp-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);padding:8px 10px 9px;font:inherit;font-size:12.5px;font-weight:500}.dp-tab:hover{color:var(--text)}.dp-tab.active{color:var(--text);border-bottom-color:var(--accent-blue)}.dp-tab b{font-weight:600;font-size:11px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--bg));border-radius:999px;padding:0 6px;line-height:16px}.dp-tab-ink{display:none}.props{display:flex;flex-direction:column}.props .field{padding:8px 12px;border-bottom:1px solid var(--border-light);gap:4px}.props .field:last-child{border-bottom:0}.props .field>span{font-size:10.5px}.props .field input:not([type=checkbox]):not([type=radio]),.props .field select,.props .field textarea{height:28px;padding:0 8px;font-size:12.5px;border-radius:6px;box-sizing:border-box}.props .field textarea{height:auto;min-height:64px;padding:6px 8px;resize:vertical;line-height:1.45}.props-kv{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);margin:0;font-size:12.5px}.props-kv dt,.props-kv dd{padding:7px 12px;border-bottom:1px solid var(--border-light);margin:0;min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.props-kv dt{color:var(--muted);font-size:11.5px}.props-kv dd{color:var(--text);overflow-wrap:anywhere}.props-kv dt:nth-last-of-type(1),.props-kv dd:last-of-type{border-bottom:0}.props-kv dd.mono{font-size:11.5px}.props-kv a{color:var(--info);text-decoration:none}.props-kv a:hover{text-decoration:underline}.tc-steps{list-style:none;margin:0;padding:0}.tc-step{display:grid;grid-template-columns:22px 60px minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border-bottom:1px solid var(--border-light);font-size:13px;line-height:1.5}.tc-steps>li:last-child{border-bottom:0}.tc-step-n{width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 12%,var(--bg));color:var(--accent-blue);font-size:11px;font-weight:600;display:grid;place-items:center;margin-top:0;font-variant-numeric:tabular-nums;flex:none}.tc-step-kind{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:4px;white-space:nowrap}.tc-step-kind.check{color:var(--pass)}.tc-step-kind.open{color:var(--info)}.tc-step-kind.type{color:var(--warn)}.tc-step-kind.click{color:var(--muted)}.tc-step-text{color:var(--text);overflow-wrap:anywhere;min-width:0}.tc-step-text-wide{grid-column:2 / -1}.tc-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-raised);font-size:12.5px;line-height:1.5}.tc-note-label{grid-column:1 / -1;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.tc-note-text{grid-column:1 / -1;color:var(--text);overflow-wrap:anywhere}.tc-note.expect{background:color-mix(in srgb,var(--pass) 6%,var(--bg))}.tc-note.expect .tc-note-label{color:var(--pass)}.tc-steps .repo-empty{padding:18px 12px}.tc-editor{min-height:260px;font-size:12.5px}@container ws (max-width: 560px){.tc-step{grid-template-columns:22px minmax(0,1fr)}.tc-step-kind{display:none}.tc-step-text-wide{grid-column:2 / -1}}.tc-versions{list-style:none;margin:0;padding:0}.tc-version{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border-light);font-size:12.5px}.tc-version:last-child{border-bottom:0}.tc-version-n{font-family:var(--mono);font-size:11.5px;color:var(--text);min-width:32px}.tc-version-by{color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-version-at{color:var(--faint);font-size:11.5px;white-space:nowrap}.rd-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.15fr);gap:12px;align-items:start;flex:none}@container ws (max-width: 760px){.rd-grid{grid-template-columns:minmax(0,1fr)}}.rd-steps .dp-card-flush{max-height:min(70vh,720px);overflow:auto}.rd-step{display:grid;grid-template-columns:22px 84px minmax(0,1fr) auto;gap:8px;align-items:baseline;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-light);color:var(--text);padding:7px 10px;font:inherit;font-size:12.5px;cursor:default}.rd-step[title]{cursor:pointer}.rd-step:last-child{border-bottom:0}.rd-step:hover,.rd-step.active{background:var(--bg-hover)}.rd-step.active{box-shadow:inset 2px 0 0 var(--accent-blue)}.rd-step-n{width:20px;height:20px;border-radius:999px;background:var(--bg-hover);color:var(--muted);font-size:11px;font-weight:600;display:grid;place-items:center;align-self:start;font-variant-numeric:tabular-nums}.rd-step.bad .rd-step-n{background:color-mix(in srgb,var(--danger) 14%,var(--bg));color:var(--danger)}.rd-step-tool{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-step.bad .rd-step-tool{color:var(--danger)}.rd-step-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-step-text em{color:var(--danger);font-style:normal}.rd-step-text em.muted{color:var(--faint)}.rd-step .healed{color:var(--warn);font-size:11px;margin-left:6px}.rd-step-ms{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.rd-shot{position:sticky;top:0;min-width:0}@container ws (max-width: 760px){.rd-shot{position:static}}.rd-shot-img{background:var(--frame-bg);display:grid;place-items:center;padding:10px;min-height:180px;max-height:min(62vh,600px);overflow:auto}.rd-shot-img img{display:block;max-width:100%;max-height:min(58vh,560px);width:auto;height:auto;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--frame-bg);box-shadow:0 6px 20px -12px #00000073}.rd-shot-img .placeholder{padding:40px 16px}.rd-shot-cap{padding:7px 12px;border-top:1px solid var(--border-light);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.dp .issue-ea{gap:12px}.dp .issue-ea-col{border-radius:10px}.dp .issue-signals code{font-size:11px}.chip.status.closed{color:var(--pass);border-color:color-mix(in srgb,var(--pass) 40%,var(--border))}.chip.status.dismissed{color:var(--faint)}.kanban-card-title .sev{vertical-align:middle;margin-right:4px}.kv{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:6px 12px;font-size:12.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}.section-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.section-card+.section-card{margin-top:12px}.section-card>header{display:flex;align-items:center;gap:10px}.section-card>header h4{margin:0;font-size:13px;font-weight:650;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.section-card>header p{margin:0;font-size:12px;color:var(--muted)}.section-card>header .tab-spacer{flex:1}.section-card.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.section-card.danger>header h4{color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:6px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font:inherit;font-size:13px;width:100%}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--border-strong)}.field input:not([type=checkbox]):not([type=radio]):read-only,.field input:not([type=checkbox]):not([type=radio]):disabled{color:var(--muted);background:var(--bg-raised);cursor:not-allowed}.field .hint{font-size:11.5px;color:var(--faint)}.form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-actions .tab-spacer{flex:1}.form-msg{font-size:12px;display:inline-flex;align-items:center;gap:6px}.form-msg.ok{color:var(--pass)}.form-msg.err{color:var(--danger)}.locked-note{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);background:var(--bg-hover);border-radius:999px;padding:2px 9px}.strength{display:flex;gap:3px;margin-top:4px}.strength i{flex:1;height:4px;border-radius:999px;background:var(--bg-hover)}.strength[data-level="1"] i:nth-child(-n+1){background:var(--danger)}.strength[data-level="2"] i:nth-child(-n+2){background:var(--warn)}.strength[data-level="3"] i:nth-child(-n+3){background:var(--info)}.strength[data-level="4"] i:nth-child(-n+4){background:var(--pass)}.cn-embedded{display:flex;flex-direction:column;gap:12px;position:relative;min-height:320px}.ws-page{position:relative}.cn-label{display:inline-flex;align-items:baseline;gap:2px}.cn-add,.cn-grid,.cn-empty,.cn-health,.cn-toolbar{flex:none}.cn-toolbar{display:flex;align-items:center;gap:10px}.cn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.cn-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cn-card.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.cn-card.disabled{opacity:.7}.cn-card-h{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-raised)}.cn-card-h>svg{color:var(--muted);flex:none}.cn-card-title{min-width:0}.cn-card-title strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-card-title em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.cn-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap}.cn-status.error{color:var(--danger)}.cn-status.connected{color:var(--pass)}.chip.scope{font-size:10.5px}.chip.scope.org{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,var(--border))}.cn-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:12.5px}.cn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cn-k{color:var(--muted);font-size:11.5px;min-width:64px}.cn-url{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-meta{color:var(--muted);font-size:11.5px;gap:12px}.cn-actions{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border-light);flex-wrap:wrap}.cn-actions .pill.small svg{margin-right:4px}.cn-test{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--pass-bg, color-mix(in srgb, var(--pass) 10%, var(--bg)));font-size:12px}.cn-test.bad{background:var(--danger-bg, color-mix(in srgb, var(--danger) 10%, var(--bg)))}.cn-test>svg{flex:none;margin-top:2px;color:var(--pass)}.cn-test.bad>svg{color:var(--danger)}.cn-test>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cn-test strong{font-weight:600}.cn-test span{color:var(--muted);overflow-wrap:anywhere}.cn-test em{font-style:normal;color:var(--text)}.cn-health{display:flex;gap:8px;align-items:center}.cn-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:12px}.cn-empty strong{color:var(--text)}.cn-empty svg{color:var(--faint)}.cn-add{padding:0}.cn-wizard{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.cn-wizard-h{display:flex;align-items:center;gap:10px}.cn-wizard-h strong{font-size:13.5px}.cn-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.cn-kind{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);color:var(--text);text-align:left;font:inherit;cursor:pointer}.cn-kind:hover{border-color:var(--border-strong);background:var(--bg-hover)}.cn-kind.rec{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.cn-kind strong{font-size:12.5px;font-weight:600;display:flex;gap:6px;align-items:center}.cn-kind strong .chip{font-size:10px}.cn-kind span{font-size:11.5px;color:var(--muted)}.cn-kind>svg{color:var(--muted)}.cn-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr);gap:14px;align-items:start}@container ws (max-width: 640px){.cn-form{grid-template-columns:minmax(0,1fr)}}.cn-wizard.compact .cn-form{grid-template-columns:minmax(0,1fr)}.cn-steps{margin:0;padding-left:18px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.cn-fields{display:flex;flex-direction:column;gap:8px}.cn-fields .field{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.cn-fields .field input,.cn-fields .field select{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font:inherit;font-size:12.5px}.cn-fields .field small{font-size:11px;color:var(--faint)}.cn-fields .req{color:var(--danger);font-style:normal;margin-left:3px}.cn-wizard-actions{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.cn-inline .cn-wizard{padding:0}.cn-inline .hitl-reason{margin-bottom:12px}.cn-msgs{display:flex;flex-direction:column;gap:6px}.cn-msg{border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.cn-msg.sandbox{border-style:dashed}.cn-msg-h{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.cn-msg-h:hover{background:var(--bg-hover)}.cn-msg-subject{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.cn-msg-meta{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.cn-msg-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--border-light)}.cn-msg-body pre.log.small{max-height:260px;overflow:auto;white-space:pre-wrap}.cn-findings{margin:0;padding-left:16px;color:var(--warn);font-size:12px}.cn-links{display:flex;flex-direction:column;gap:4px}.cn-links code.inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chip.email,.chip.sms,.chip.whatsapp,.chip.slack,.chip.teams{font-size:10.5px;text-transform:uppercase;letter-spacing:.02em}.llm-notice.sandbox{background:var(--info-bg)}.llm-notice.sandbox>svg{color:var(--info)}.modal .primary.danger{background:var(--danger);border-color:var(--danger);color:#fff}.rv{display:flex;flex-direction:column;gap:8px}.rv-player{background:var(--frame-bg);display:grid;place-items:center;border-radius:0}.rv-player video{display:block;width:100%;max-height:min(58vh,560px);background:#000}.rv-timeline{position:relative;height:26px;margin:0 12px;background:var(--bg-hover);border-radius:6px;cursor:pointer;overflow:visible}.rv-gap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--faint) 35%,transparent) 4px 6px);border-radius:4px;pointer-events:none}.rv-seg{position:absolute;top:6px;height:14px;min-width:3px;border:0;border-radius:3px;background:color-mix(in srgb,var(--accent-blue) 55%,var(--bg-hover));padding:0;cursor:pointer}.rv-seg:hover,.rv-seg.active{background:var(--accent-blue)}.rv-seg.bad{background:color-mix(in srgb,var(--danger) 70%,var(--bg-hover))}.rv-seg.bad.active{background:var(--danger)}.rv-marker{position:absolute;top:-9px;width:18px;height:18px;margin-left:-9px;border-radius:999px;border:2px solid var(--bg);background:var(--danger);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;z-index:2}.rv-tick{position:absolute;bottom:-5px;width:2px;height:8px;margin-left:-1px;background:var(--warn);border-radius:1px;pointer-events:auto}.rv-tick.network{background:var(--danger)}.rv-cursor{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);pointer-events:none;z-index:3}.rv-bar{display:flex;align-items:center;gap:12px;padding:0 12px 10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.rv-time{font-variant-numeric:tabular-nums;color:var(--text)}.rv-ctl{display:inline-flex;align-items:center;gap:5px}.rv-ctl select,.rv-clip select{background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--text);font:inherit;font-size:12px}.rv-clip{border-top:1px solid var(--border-light);padding-top:8px}.rv-clip select{max-width:320px}.rv-warn{color:var(--warn, #b7791f);padding-top:6px}.rv-warn svg{flex:none}.rv-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--muted)}.rv-empty strong{color:var(--text)}.rv-empty svg{color:var(--faint)}.rd-messages{margin-top:12px}.evidence-clip{position:relative;display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#000}.evidence-clip video{display:block;height:72px;width:auto;max-width:160px}.evidence-clip .evidence-n{pointer-events:none}:root,[data-theme=dark]{--control-radius: 8px;--content-width: 768px;--scrollbar-thumb: rgba(255, 255, 255, .08);--scrollbar-thumb-hover: rgba(255, 255, 255, .14)}[data-theme=light]{--scrollbar-thumb: rgb(217 217 217);--scrollbar-thumb-hover: rgb(191 191 191)}body{font-size:13px;line-height:1.5}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=menuitem]:focus-visible,[role=switch]:focus-visible,[role=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.shine{background-image:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--text) 50%,var(--muted) 65%,var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:t3-shine 2.2s linear infinite}@keyframes t3-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.shine{animation:none;color:var(--muted);background:none}}.pill{border-radius:var(--control-radius);border-color:var(--border);padding:5px 10px}.primary{border-radius:var(--control-radius);font-weight:500;padding:6px 12px}.icon-btn{border-radius:6px}.menu{background:var(--bg-menu);border-color:var(--border);border-radius:12px;padding:4px;box-shadow:0 16px 40px #00000059,0 0 0 1px var(--border-light)}.menu-item{color:var(--text);border-radius:7px;padding:6px 9px}.menu-item:hover,.menu-item.active{background:var(--bg-hover)}.menu-item svg{color:var(--muted)}input,select,textarea{accent-color:var(--accent)}.left{background:var(--sidebar);border-right:1px solid var(--border)}.left .nav-item,.left .folder-row,.left .left-nav .ghost,.left .side-row .row-label{border-radius:var(--control-radius);color:var(--text);font-size:13.5px}.left .nav-item svg,.left .folder-row svg,.left .left-nav .ghost svg,.left .side-row .row-label svg{color:var(--muted)}.left .nav-item:hover,.left .nav-item.active,.left .folder-row:hover,.left .left-nav .ghost:hover,.left .side-row .row-label:hover{background:var(--sidebar-row-hover)}.left .left-nav .ghost.active,.left .side-row.active .row-label{background:var(--sidebar-row-active);color:var(--text)}.left .left-nav .ghost.active svg,.left .nav-item.active svg{color:var(--text)}.left .section-label{color:var(--faint);font-size:12px;font-weight:400}.left .side-row .row-meta,.left .left-nav .count{color:var(--faint);font-variant-numeric:tabular-nums}.left .side-search{background:var(--bg);border-color:var(--border);border-radius:var(--control-radius)}.left .side-row .active-dot{background:var(--accent)}.chat-agent-mark{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border-radius:4px;outline:none}.chat-agent-mark .provider-logo-wrap,.chat-agent-mark .provider-glyph{width:14px!important;height:14px!important;border-radius:3px}.chat-agent-mark:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.chat-agent-plus{position:absolute;right:-5px;bottom:-4px;width:11px;height:11px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:9px;line-height:11px;font-weight:700;text-align:center;border:1px solid var(--sidebar)}.chat-agent-card{width:280px;padding:10px 12px;background:var(--bg-menu);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #0006;font-size:12.5px;color:var(--text);animation:t3-pop .1s ease-out}.cac-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.cac-head strong{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cac-owner{color:var(--muted);font-size:11.5px}.cac-agents{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.cac-agents li{display:flex;align-items:center;gap:8px;min-width:0}.cac-agents li .provider-logo-wrap,.cac-agents li .provider-glyph{flex:none}.cac-agent-text{display:flex;flex-direction:column;min-width:0;flex:1}.cac-agent-text strong{font-weight:500}.cac-agent-text em{font-style:normal;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cac-agents li small{color:var(--faint);font-size:11px;flex:none;font-variant-numeric:tabular-nums}.cac-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 8px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px}.cac-facts dt{color:var(--faint)}.cac-facts dd{margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cac-actions{display:flex;gap:6px}.cac-actions .pill{display:inline-flex;align-items:center;gap:5px}.settings-side .side-search-row{display:flex;align-items:center;gap:2px;padding:2px 8px 8px;position:relative}.settings-side .side-find{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:var(--control-radius);color:var(--muted);cursor:text}.settings-side .side-find:hover,.settings-side .side-find:focus-within{background:var(--sidebar-row-hover)}.settings-side .side-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px;padding:0}.settings-side .side-find input::placeholder{color:var(--muted)}.settings-side .side-find kbd{font:11px/1 var(--font);color:var(--faint);padding:2px 5px;border-radius:4px}.settings-side .side-find-clear{border:0;background:transparent;color:var(--muted);padding:2px;display:grid;place-items:center;border-radius:4px}.settings-side .side-scroll{padding:0 8px 12px}.settings-side .side-empty{color:var(--faint);font-size:12px;padding:8px 10px}.settings-side .side-nav{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px 0 12px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--text);font-size:14px;text-align:left}.settings-side .side-nav svg{color:var(--muted);flex:none}.settings-side .side-nav:hover{background:var(--sidebar-row-hover)}.settings-side .side-nav.active{background:var(--sidebar-row-active)}.settings-side .side-nav.active svg{color:var(--text)}body.traffic-lights .app-shell .settings-screen .left-brand{padding-top:44px}.profile-bar{position:relative;padding:8px;border-top:1px solid var(--border);flex:none}.profile-row{width:100%;display:flex;align-items:center;gap:2px;padding:4px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.profile-row:hover,.profile-row.open{background:var(--sidebar-row-hover)}.profile-avatar{width:32px;height:32px;border-radius:50%;border:0;padding:0;overflow:hidden;background:var(--avatar-bg);color:var(--text);font-size:12px;font-weight:600;flex:none;display:grid;place-items:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-who{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 8px;border:0;background:transparent;color:var(--text);text-align:left}.profile-name{font-size:13.5px;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sub{font-size:12px;line-height:16px;color:var(--muted)}.profile-more{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);flex:none}.profile-row:hover .profile-more,.profile-row.open .profile-more{color:var(--text);background:var(--sidebar-row-active)}.profile-menu{background:var(--bg-menu);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #00000073;animation:t3-pop .12s ease-out}@keyframes t3-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.profile-menu-head{padding:12px 14px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}.profile-menu-head strong{font-weight:500;font-size:13.5px}.profile-menu-head span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-group{padding:4px}.profile-menu-group+.profile-menu-group{border-top:1px solid var(--border)}.profile-menu-item{width:100%;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13.5px;text-align:left}.profile-menu-item svg{color:var(--muted);flex:none}.profile-menu-item small{margin-left:auto;color:var(--muted);font-size:12.5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item:hover,.profile-menu-item.active{background:var(--bg-hover)}.profile-submenu{min-width:160px;padding:4px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #0006;animation:t3-pop .1s ease-out}.profile-check{margin-left:auto;color:var(--text)!important}.mid-header{height:52px;min-height:52px;padding:0 16px 0 20px;border-bottom:0;-webkit-app-region:drag}.mid-header button,.mid-header a{-webkit-app-region:no-drag}.chat-crumbs{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;font-size:14px}.chat-crumb-project{display:inline-flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap;flex:0 1 auto;min-width:8ch;max-width:30ch;overflow:hidden;text-overflow:ellipsis}.chat-crumb-project svg{color:var(--accent);flex:none}.chat-crumb-sep{color:var(--faint);flex:none}.chat-crumb-title{color:var(--text);flex:1 1 auto;min-width:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-owner-tag,.mid-header-right{flex:none}.mid.empty .mid-header-right{position:static;transform:none}.head-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--control-radius);border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;white-space:nowrap}.head-btn svg{color:var(--muted)}.head-btn:hover{background:var(--bg-hover)}.head-btn.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.chat{padding:8px 24px 24px;gap:0}.chat-thread{width:100%;max-width:var(--content-width);margin:0 auto;gap:28px;padding-top:16px}.msg{font-size:14px;line-height:1.6}.msg.user{max-width:80%;display:flex;flex-direction:column;align-items:flex-end}.msg.user .msg-body,.msg.user.mode-ask .msg-body,.msg.user.mode-plan .msg-body,.msg.user.mode-agent .msg-body{background:var(--message-surface);border-radius:16px;padding:10px 14px;line-height:1.55;color:var(--text)}.msg-stamp{font-size:11.5px;color:var(--faint);padding:4px 6px 0;opacity:0;transition:opacity .12s}.msg.user:hover .msg-stamp{opacity:1}.msg.agent{padding-left:0;border-left:0}.msg.agent .mode-tag{display:none}.provider-switch{max-width:var(--content-width);margin:0 auto;color:var(--muted);font-size:12.5px}.turn{display:flex;flex-direction:column;gap:10px;min-width:0}.turn-head{align-self:stretch;display:flex;align-items:center;gap:6px;padding:0 0 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;text-align:left}.turn-head:not(:disabled):hover{color:var(--text)}.turn-head:disabled{opacity:1;cursor:default}.turn-caret{transition:transform .15s;color:var(--faint)}.turn-head.open .turn-caret{transform:rotate(90deg)}.turn-body{display:flex;flex-direction:column;gap:10px;min-width:0}.turn-text{color:var(--text)}.msg .md a:not(.mention),.msg-body a:not(.mention){color:var(--accent-link, #6b9bff);text-decoration:none}.msg .md a:not(.mention):hover,.msg-body a:not(.mention):hover{text-decoration:underline}[data-theme=light]{--accent-link: var(--accent)}.turn-status{color:var(--muted);font-size:14px}.turn-foot{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:12.5px;opacity:0;transition:opacity .12s;min-height:24px}.msg.agent:hover .turn-foot,.chat-thread>.msg.agent:last-child .turn-foot{opacity:1}.turn-foot-btn{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.turn-foot-btn:hover{background:var(--bg-hover);color:var(--text)}.tl-row{display:flex;align-items:center;gap:10px;width:100%;min-height:26px;padding:2px 0;border:0;background:transparent;color:var(--muted);font-size:14px;text-align:left;min-width:0;border-radius:6px}.tl-row:hover{color:var(--text)}.tl-icon{flex:none;color:var(--faint)}.tl-row:hover .tl-icon{color:var(--muted)}.tl-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label.is-command{font-size:14px}.tl-preview{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:13px}.tl-caret{flex:none;margin-left:auto;color:var(--faint);transition:transform .15s}.tl-group.open>.tl-row .tl-caret,.tl-tool.open>.tl-row .tl-caret,.tl-thinking.open>.tl-row .tl-caret{transform:rotate(90deg)}.tl-children{display:flex;flex-direction:column;gap:0;margin-top:2px}.tl-tool.nested .tl-row{min-height:28px}.tl-failed{font-style:normal;color:var(--danger)}.tl-bad{color:var(--danger);flex:none}.tl-agent{flex:none;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 5px}.tl-spinner{width:12px;height:12px;flex:none;border-radius:50%;border:1.5px solid var(--border-strong);border-top-color:var(--accent);animation:t3-spin .8s linear infinite}@keyframes t3-spin{to{transform:rotate(360deg)}}.tl-result{margin:4px 0 6px 25px;padding:10px 12px;max-height:280px;overflow:auto;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;font:12px/1.5 var(--mono);color:var(--muted);white-space:pre-wrap;word-break:break-word}.tl-thinking-text{margin:2px 0 4px 25px;padding-left:12px;border-left:2px solid var(--border);color:var(--muted);font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.scroll-end{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--composer-h, 150px) + 12px);z-index:25;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-menu) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:13px;box-shadow:0 8px 24px #0000004d;animation:t3-pop .15s ease-out}.scroll-end svg{color:var(--muted)}.mid{position:relative}.composer-dock{width:100%;max-width:min(calc(var(--content-width) + 48px),100%);margin:0 auto;padding:0 24px;box-sizing:border-box}.composer-wrap{padding:0 0 12px;min-width:0;max-width:100%}.composer{background:var(--bg-composer);border:1px solid var(--border);border-radius:20px;padding:14px 12px 10px 16px;box-shadow:0 12px 32px #0000002e;transition:border-color .15s;min-width:0;max-width:100%;box-sizing:border-box}.composer:focus-within{border-color:var(--border-strong);box-shadow:0 12px 32px #0000002e}.composer-input{font-size:14px;min-height:48px;padding:0 0 10px}.composer-input::placeholder{color:var(--faint)}.composer-bar{gap:8px;min-width:0;max-width:100%}.composer-left{gap:2px;min-width:0;flex-wrap:nowrap}.composer-divider{width:1px;height:16px;background:var(--border-strong);margin:0 4px;flex:none}.model-btn,.mode-btn{height:30px;padding:0 8px;border-radius:var(--control-radius);gap:7px;font-size:13.5px;color:var(--muted);max-width:220px}.model-btn strong{font-weight:400;color:var(--text)}.model-btn .provider-logo,.model-btn .provider-logo-wrap{width:15px!important;height:15px!important}.model-btn:hover,.mode-btn:hover{background:var(--bg-hover);color:var(--text)}.mode-btn{color:var(--text)}.mode-btn svg{color:var(--muted)}.mode-btn svg.caret,.model-btn svg.caret{width:13px;height:13px;color:var(--faint)}.attach-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.attach-btn:hover{background:var(--bg-hover);color:var(--text)}.send-btn,.stop-btn{width:32px;height:32px}.send-btn,.composer-wrap.mode-ask .send-btn,.composer-wrap.mode-plan .send-btn,.composer-wrap.mode-agent .send-btn{background:var(--accent);color:#fff}.send-btn:hover{background:var(--accent-hover);filter:none}.send-btn:disabled{opacity:.35}.stop-btn{background:var(--text);color:var(--bg)}.composer-wrap.dragging .composer{border-color:var(--accent);border-style:dashed}.empty-state .composer{box-shadow:0 20px 50px #00000040}.composer-actions .pill{border-radius:999px}.empty-state{width:min(var(--content-width),100%)}.maker-capsule{background:transparent;box-shadow:none}.hint-line{color:var(--faint)}[data-theme=light] .side-wordmark{color:#fff}[data-theme=light] .composer{box-shadow:0 8px 24px #18181b0f}[data-theme=light] .menu,[data-theme=light] .profile-menu,[data-theme=light] .profile-submenu{box-shadow:0 12px 32px #18181b1f}.menu.up.model-pop.pmp-pop,.menu.model-pop.pmp-pop{grid-template-columns:48px minmax(0,1fr);width:min(420px,94vw);max-height:min(440px,62cqh);border-radius:14px;background:var(--bg-menu)}.pmp-rail{gap:6px;padding:8px 0;background:transparent;border-right:1px solid var(--border)}.pmp-rail-btn{width:34px;height:34px;border-radius:9px;color:var(--muted)}.pmp-rail-btn.on{background:var(--bg-hover);box-shadow:none}.pmp-rail-btn.on:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.pmp-current{display:none}.pmp-fav-icon{color:var(--text);fill:currentColor}.pmp-rail-sep{width:20px;height:1px;background:var(--border);margin:2px 0}.pmp-rail-add{margin-top:auto;border:1px dashed var(--border-strong);width:30px;height:30px}.pmp-rail-add:hover{color:var(--text);border-style:solid}.pmp-dot{right:4px;bottom:4px;box-shadow:0 0 0 2px var(--bg-menu)}.mp-search{display:flex;align-items:center;gap:8px;margin:8px 10px 4px;padding:0 2px 8px;border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--muted)}.mp-search input{font-size:14px}.mp-list{padding:4px 6px 6px}.mp-row,.mp-row.pmp-model{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.mp-row:hover,.mp-row.on{background:var(--bg-hover)}.mp-row.on{box-shadow:inset 0 0 0 1px var(--border)}.mp-row.mp-provider{grid-template-columns:18px minmax(0,1fr) auto 12px}.mp-text strong{font-size:13.5px;font-weight:400;color:var(--text)}.mp-text em{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-top:2px}.mp-text em .provider-logo-wrap,.mp-text em .provider-glyph{flex:none}.mp-kbd{font:11px/1 var(--font);color:var(--faint);background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;padding:3px 5px}.mp-star{color:var(--faint);padding:3px}.mp-star.on{color:var(--text)}.mp-star.on svg{fill:currentColor}.mp-group-h{padding:10px 10px 4px;font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--faint)}.pmp-head{padding:10px 12px}.pmp-head-text strong{font-size:13.5px;font-weight:500}.pmp-state{font-size:12px}.effort-btn{color:var(--muted);max-width:132px}.effort-btn .effort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.effort-btn svg:not(.caret){color:var(--muted)}.effort-btn.active{background:var(--bg-hover)}.effort-menu{min-width:170px}.effort-menu .menu-item{text-transform:capitalize}.pmp-foot{padding:8px 12px;font-size:12px;color:var(--faint);border-top:1px solid var(--border)}.mp-note{padding:8px 12px;font-size:12.5px}.mp-slug{padding:8px 10px}.settings-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg);animation:t3-fade .14s ease-out}.app-shell{position:relative}@keyframes t3-fade{0%{opacity:0}to{opacity:1}}.settings-side{display:flex;flex-direction:column;min-height:0}.settings-side-nav{flex:1}.settings-side-group{display:flex;flex-direction:column;gap:1px;margin-bottom:12px}.settings-side-label{padding:6px 12px 4px;font-size:12px;color:var(--faint)}.settings-side .side-nav svg{width:15px;height:15px}.settings-side-foot{padding:8px;border-top:1px solid var(--border)}.app-shell.is-compact .settings-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app-shell.is-compact .settings-screen>.settings-side{position:static;transform:none;width:auto;visibility:visible;pointer-events:auto;box-shadow:none;z-index:auto;flex-direction:row;align-items:center;gap:4px;min-width:0;padding:6px 8px;border-right:0;border-bottom:1px solid var(--border)}.app-shell.is-compact .settings-side .left-top,.app-shell.is-compact .settings-side .side-search-row,.app-shell.is-compact .settings-side-label{display:none}.app-shell.is-compact .settings-side-foot{order:-1;flex:none;padding:0;border-top:0}.app-shell.is-compact .settings-side-nav{display:flex;flex-direction:row;align-items:center;gap:4px;flex:1;min-width:0;padding:0;overflow-x:auto;scrollbar-width:thin}.app-shell.is-compact .settings-side-group{flex-direction:row;flex:none;gap:4px;margin:0}.app-shell.is-compact .settings-side .side-nav{width:auto;flex:none;white-space:nowrap}.app-shell.is-compact .settings-page{padding:20px 16px 72px}.settings-main{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column}.settings-crumbs{position:sticky;top:0;z-index:3;flex:none;display:flex;align-items:center;gap:8px;height:52px;padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:14px;-webkit-app-region:drag}.settings-crumbs button{-webkit-app-region:no-drag}.settings-crumb-root{border:0;background:transparent;color:var(--muted);padding:0;font-size:14px}.settings-crumb-root:hover,.settings-crumb-current{color:var(--text)}.settings-crumb-scope{color:var(--muted);max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page{width:100%;max-width:1080px;margin:0 auto;padding:28px 40px 96px}.settings-shell.is-screen{display:block;height:auto;background:transparent}.settings-shell.is-screen .settings-body{overflow:visible;padding:0;max-width:none}.settings-screen .settings{gap:28px;max-width:none;font-size:14px}.settings-screen .settings section{background:transparent;border:0;padding:0;gap:16px;border-radius:0}.settings-screen .settings-head{border:0;padding:0 0 4px;margin:0}.settings-screen .settings h3{font-size:20px;font-weight:500;letter-spacing:-.015em}.settings-screen .settings-head p{font-size:14px;margin-top:6px;color:var(--muted);line-height:1.5;max-width:72ch}.settings-screen .settings-label{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);padding:8px 2px 0}.settings-screen .settings-block{gap:10px}.settings-screen .settings-card,.settings-screen .about-rows,.settings-screen .switch-stack,.settings-screen .settings-grid{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px}.settings-screen .settings-card{gap:12px;padding:0 0 16px}.settings-screen .settings-card-h{background:transparent;padding:14px 18px;min-height:0}.settings-screen .settings-card-h strong{font-size:14px;font-weight:500}.settings-screen .settings-card-h em{font-size:13px;margin-top:2px}.settings-screen .settings-card>*:not(.settings-card-h){margin-left:18px;margin-right:18px}.settings-screen .settings-grid{padding:16px 18px;gap:14px 18px}.settings-screen .settings .field{font-size:13.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text);gap:7px}.settings-screen .settings .field select,.settings-screen .settings .field input:not([type=checkbox]):not([type=radio]){height:36px;background:var(--bg);border-color:var(--border);border-radius:9px;font-size:13.5px;padding:0 12px}.settings-screen .settings .field input:focus,.settings-screen .settings .field select:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.settings-screen .settings textarea.editor{background:var(--bg-raised);border-radius:14px;font-size:13px;min-height:240px;padding:14px 16px}.settings-screen .switch-stack{gap:0;overflow:hidden}.settings-screen .switch-row{border:0;border-radius:0;background:transparent;padding:14px 18px;gap:14px}.settings-screen .switch-row+.switch-row{border-top:1px solid var(--border)}.settings-screen .switch-row:hover{background:var(--bg-hover)}.settings-screen .switch-ico{display:none}.settings-screen .switch-text strong{font-size:14px;font-weight:400}.settings-screen .switch-text em{font-size:13px;margin-top:3px;line-height:1.45}.switch{width:36px;height:20px;background:var(--border-strong)}.switch.on{background:var(--accent)}.settings-screen .choice-row{gap:10px}.settings-screen .choice{min-width:150px;padding:12px 14px;border-radius:12px;background:var(--bg-raised);gap:10px}.settings-screen .choice.on{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.settings-screen .choice-text strong{font-size:13.5px;font-weight:500}.settings-screen .choice-text em{font-size:12.5px}.settings-screen .model-pick{gap:12px}.settings-screen .model-card-btn{border-radius:14px;padding:14px 16px}.settings-screen .settings .pill,.settings-screen .settings .primary{height:34px;border-radius:9px;font-size:13.5px;padding:0 14px}.settings-screen .settings .primary{background:var(--accent);color:#fff}.settings-screen .settings-toast{position:fixed;top:64px;right:28px;z-index:40;border-radius:9px;padding:6px 12px;font-size:13px;box-shadow:0 10px 30px #0000004d}.settings-screen .stat-row.cards .stat{border-radius:12px;background:var(--bg-raised);padding:14px 16px}.settings-screen .muted.small,.settings-screen .settings-empty{font-size:13px}.settings-screen .about-rows{overflow:hidden}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.theme-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-raised);color:var(--text);text-align:left}.theme-card:hover{border-color:var(--border-strong)}.theme-card.on{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.theme-preview{display:grid;grid-template-columns:30% 1fr;height:110px;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.theme-preview.dark{background:#0a0a0a}.theme-preview.light{background:#fcfcfc}.theme-preview.dark .tp-side{background:#000}.theme-preview.light .tp-side{background:#fafafa;border-right:1px solid #e4e4e7}.tp-side{background-image:linear-gradient(180deg,oklch(.456509 .159377 261.945) 0 18%,transparent 18%)}.tp-main{display:flex;flex-direction:column;gap:7px;padding:14px 12px}.tp-line{height:6px;border-radius:3px;width:80%}.tp-line.short{width:55%}.tp-bubble{margin-top:auto;align-self:flex-end;width:50%;height:16px;border-radius:8px}.theme-preview.dark .tp-line{background:#262626}.theme-preview.dark .tp-bubble{background:#1a1a1a}.theme-preview.light .tp-line{background:#e4e4e7}.theme-preview.light .tp-bubble{background:#f4f4f5}.theme-card-label{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:13.5px}.theme-card-label svg{color:var(--muted)}.theme-card-check{margin-left:auto;color:var(--accent)!important}.prov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.prov-check{flex:none;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px}.prov-check:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.prov-machine-bar{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted)}.prov-machine-bar select{background:transparent;border:0;color:var(--text);font-size:13.5px}.prov-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:520px;border:1px solid var(--border);border-radius:16px;background:var(--bg-raised);overflow:hidden}.prov-list{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:4px 0}.prov-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;position:relative}.prov-item+.prov-item{border-top:1px solid var(--border-light)}.prov-item:hover,.prov-item.on{background:var(--bg-hover)}.prov-item.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.prov-item.off .provider-logo-wrap,.prov-item.off .provider-glyph{opacity:.55}.prov-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.prov-item-text strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.prov-item-text code{font:11.5px var(--mono);color:var(--muted);font-weight:400}.prov-item-text em{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prov-item.off .prov-item-text em{color:var(--faint)}.prov-item-text em.bad{color:color-mix(in srgb,var(--danger) 85%,var(--muted))}.prov-item-text em.warn{color:color-mix(in srgb,var(--warn) 85%,var(--muted))}.prov-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.prov-dot.ok{background:var(--pass)}.prov-dot.warn{background:var(--warn)}.prov-toggle input{width:36px!important;min-width:36px!important;max-width:36px!important;height:20px!important;background:var(--border-strong)!important}.prov-toggle input:after{width:16px!important;height:16px!important;box-shadow:none!important}.prov-toggle.on input{background:var(--accent)!important}.prov-toggle.on input:after{left:18px!important}.prov-detail{min-width:0;padding:18px 22px 24px;display:flex;flex-direction:column;gap:10px;overflow:auto}.prov-detail-head{display:flex;align-items:center;gap:10px;padding-bottom:8px}.prov-detail-head strong{font-size:15px;font-weight:500}.prov-detail-actions{margin-left:auto;display:flex;gap:4px}.prov-group-label{font-size:13.5px;color:var(--muted);padding:12px 2px 0}.prov-group{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.prov-row{display:flex;align-items:center;gap:20px;padding:14px 16px}.prov-row+.prov-row{border-top:1px solid var(--border-light)}.prov-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.prov-row-text strong{font-size:14px;font-weight:400}.prov-row-text em{font-style:normal;font-size:13px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.prov-row-control{flex:none;display:flex;align-items:center;gap:8px}.prov-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12px;background:var(--bg-hover);color:var(--muted)}.prov-pill.ok{background:color-mix(in srgb,var(--pass) 14%,transparent);color:var(--pass)}.prov-pill.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.prov-pill.bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.prov-path{display:flex;gap:8px}.prov-path input{width:280px;max-width:42vw;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-raised);color:var(--text);font:13px var(--mono)}.prov-fix{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warn) 7%,var(--bg))}.prov-fix>div{display:flex;flex-direction:column;gap:2px;min-width:0}.prov-fix strong{font-size:14px;font-weight:500}.prov-fix em{font-style:normal;font-size:12.5px;color:var(--muted)}.prov-fix code{margin-left:auto;font:12.5px var(--mono);padding:6px 10px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.prov-models{list-style:none;margin:0;padding:4px 0;max-height:360px;overflow:auto}.prov-models li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px}.prov-models li+li{border-top:1px solid var(--border-light)}.prov-models li>span:first-child{display:flex;flex-direction:column;min-width:0}.prov-models strong{font-size:13.5px;font-weight:400}.prov-models em{font-style:normal;font:11.5px var(--mono);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-badges{display:flex;gap:6px;flex:none}.prov-badge{font-size:11.5px;padding:2px 7px;border-radius:6px;background:var(--primary-soft);color:var(--text)}.prov-badge.muted{background:var(--bg-hover);color:var(--muted)}.prov-more{color:var(--faint);font-size:12.5px}.prov-search{margin:10px 14px 2px}.prov-pad{padding:14px 16px}.prov-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:auto;max-width:420px;padding:40px 16px}.prov-empty-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.prov-empty strong{font-size:16px;font-weight:500}.prov-empty p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.prov-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.prov-empty-actions .primary,.prov-empty-actions .pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px}.prov-empty-note{font-size:12.5px!important;color:var(--faint)!important}.prov-empty-error{font-size:12.5px!important;color:var(--danger)!important}.prov-foot{color:var(--faint)}@media (max-width: 900px){.prov-split{grid-template-columns:1fr}.prov-list{border-right:0;border-bottom:1px solid var(--border)}}.browsers{display:flex;flex-direction:column;gap:16px}.br-homes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.br-home{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-raised);color:var(--text);text-align:left}.br-home:hover{border-color:var(--border-strong)}.br-home.on{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-raised))}.br-home-ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.br-home.on .br-home-ico{color:var(--accent)}.br-home-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.br-home-text strong{font-size:14px;font-weight:500}.br-home-text em{font-style:normal;font-size:13px;color:var(--muted);line-height:1.45}.br-state{flex:none;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--bg-hover);color:var(--muted);white-space:nowrap}.br-state.ok{background:color-mix(in srgb,var(--pass) 14%,transparent);color:var(--pass)}.br-state.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.br-right{margin-left:auto}.br-card .settings-card-h>div{flex:1;min-width:0}.settings-screen .br-card{padding-bottom:0}.settings-screen .br-card>.br-rows{margin:0!important}.settings-screen .br-card>.settings-empty{padding-bottom:16px}.br-rows{display:flex;flex-direction:column}.br-row{display:flex;align-items:center;gap:20px;padding:14px 18px;border-top:1px solid var(--border-light)}.br-row-stack{flex-direction:column;align-items:stretch;gap:12px}.br-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.br-row-text strong{font-size:14px;font-weight:400}.br-row-text em{font-style:normal;font-size:13px;color:var(--muted);line-height:1.45}.br-row select{height:34px;min-width:200px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:13.5px}.br-seg{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg);gap:2px}.br-seg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px}.br-seg button.on{background:var(--bg-hover);color:var(--text);box-shadow:0 1px 0 var(--border-strong)}.br-actions{display:flex;flex-wrap:wrap;gap:8px}.br-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.br-form>.br-actions{grid-column:1 / -1}.br-form input{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font-size:13.5px}.br-form input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.br-test{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:13px}.br-test.ok{background:color-mix(in srgb,var(--pass) 10%,transparent);color:var(--pass)}.br-test.bad{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.br-servers{align-items:flex-start}.br-servers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:240px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.br-servers li{display:flex;align-items:center;gap:10px;padding:8px 12px}.br-servers li+li{border-top:1px solid var(--border-light)}.br-servers li strong{display:block;font-size:13.5px;font-weight:400}.br-servers li em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.br-server-ico{width:24px;height:18px;border-radius:4px;background:linear-gradient(90deg,#f26d6d 0 3px,transparent 3px 5px,#f5b84a 5px 8px,transparent 8px 10px,#6fcf97 10px 13px,transparent 13px) 4px 4px / 16px 3px no-repeat,var(--bg-hover);border:1px solid var(--border);flex:none}@media (max-width: 760px){.br-form{grid-template-columns:1fr}.br-row{flex-direction:column;align-items:stretch}}.devices .br-card+.br-card,.devices .br-card{margin-top:12px}.devices .br-home:disabled{opacity:.55;cursor:not-allowed}.dv-beta{margin-left:8px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);vertical-align:1px}.dv-fix{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-family:var(--mono, ui-monospace, monospace);font-size:12px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.dv-meta span{display:block;margin-top:4px}.device-home-line{margin:6px 0 10px;font-size:12.5px;color:var(--muted)}.device-placeholder .pill+.pill{margin-left:8px}.mobile-banner button.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.dbrowser{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;background:var(--bg)}.dbrowser.is-parked{position:fixed;left:-20000px;top:0;width:1280px;height:860px;visibility:visible;pointer-events:none}.dbrowser-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px 0;min-width:0;overflow-x:auto;flex:none;scrollbar-width:none}.dbrowser-tabs::-webkit-scrollbar{display:none}.dbrowser-tab{display:flex;align-items:center;gap:7px;height:30px;max-width:220px;min-width:110px;padding:0 6px 0 10px;border-radius:8px;color:var(--muted);font-size:13px;cursor:default;flex:none}.dbrowser-tab:hover{background:var(--bg-hover)}.dbrowser-tab.on{background:var(--bg-hover);color:var(--text)}.dbrowser-tab img{width:14px;height:14px;border-radius:3px;flex:none}.dbrowser-tab svg{flex:none;color:var(--faint)}.dbrowser-tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbrowser-agent{flex:none;font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--primary-soft);color:var(--text)}.dbrowser-tab-close{width:20px;height:20px;flex:none;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--faint);opacity:0}.dbrowser-tab:hover .dbrowser-tab-close,.dbrowser-tab.on .dbrowser-tab-close{opacity:1}.dbrowser-tab-close:hover{background:var(--border);color:var(--text)}.dbrowser-new{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.dbrowser-new:hover{background:var(--bg-hover);color:var(--text)}.dbrowser-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);flex:none;min-width:0}.dbrowser-btn{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.dbrowser-btn:hover:not(:disabled),.dbrowser-btn.on{background:var(--bg-hover);color:var(--text)}.dbrowser-btn:disabled{opacity:.35}.dbrowser-url{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:32px;margin:0 6px;padding:0 10px;border-radius:9px;color:var(--faint)}.dbrowser-url:hover,.dbrowser-url:focus-within{background:var(--bg-hover)}.dbrowser-url input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.dbrowser-url input::placeholder{color:var(--muted)}.dbrowser-menu-wrap{position:relative}.dbrowser-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:240px;padding:5px;background:var(--bg-menu);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0006;animation:t3-pop .12s ease-out}.dbrowser-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13.5px;text-align:left}.dbrowser-menu>button:hover:not(:disabled){background:var(--bg-hover)}.dbrowser-menu>button:disabled{color:var(--faint)}.dbrowser-menu-row{display:flex;align-items:center;gap:4px;height:36px;padding:0 6px 0 10px;font-size:13.5px}.dbrowser-menu-row span{flex:1}.dbrowser-menu-row em{font-style:normal;font-size:12.5px;color:var(--muted);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.dbrowser-menu-row button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted)}.dbrowser-menu-row button:hover{color:var(--text);background:var(--bg-hover)}.dbrowser-menu-sep{height:1px;margin:5px 4px;background:var(--border)}.dbrowser-menu-label{padding:4px 10px 2px;font-size:12px;color:var(--faint)}.dbrowser-stage{position:relative;flex:1 1 0;min-height:0;background:var(--bg)}.dbrowser-view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:1;background:#fff}.dbrowser-view.front{z-index:2}.dbrowser-start{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--bg);padding:28px 24px;overflow:auto}.dbrowser-start-h{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted);margin-bottom:14px}.dbrowser-servers{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);overflow:hidden}.dbrowser-servers button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text);text-align:left}.dbrowser-servers button+button{border-top:1px solid var(--border-light)}.dbrowser-servers button:hover{background:var(--bg-hover)}.dbrowser-servers strong{display:block;font-size:14px;font-weight:400}.dbrowser-servers em{display:block;font-style:normal;font-size:12.5px;color:var(--muted)}.dbrowser-start-note{color:var(--muted);font-size:13px;margin:12px 4px 0}.br-rows>.br-row:first-child{border-top:0}.desktop-pane{grid-template-columns:minmax(0,1fr) 340px;gap:0;padding:0}.desktop-stage{border:0;border-radius:0;background:var(--bg)}.desktop-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:380px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.5}.desktop-placeholder strong{color:var(--text);font-size:15px;font-weight:500}.desktop-placeholder .pill{margin-top:6px}.desktop-empty-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--bg-raised);color:var(--muted);margin-bottom:4px}.desktop-side.hub{display:flex;flex-direction:column;gap:12px;padding:12px;border-left:1px solid var(--border);background:var(--bg);overflow-y:auto;min-height:0}.hub-head{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 4px}.hub-head>div{flex:1;min-width:0}.hub-head h4{margin:0;font-size:14px;font-weight:500}.hub-head span{font-size:12px;color:var(--muted)}.hub-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);padding:12px;display:flex;flex-direction:column;gap:10px}.hub-card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.hub-card-h strong{font-size:13.5px;font-weight:500}.hub-card-h em{font-style:normal;font-size:12.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-toggle{width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left;flex-wrap:nowrap}.hub-toggle em{flex:1}.hub-caret{color:var(--faint);transition:transform .15s;flex:none}.hub-toggle.open .hub-caret{transform:rotate(90deg)}.hub-actions{display:flex;flex-wrap:wrap;gap:6px}.hub-actions .primary{background:var(--accent);color:#fff;height:32px}.hub-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.hub-dot.ok{background:var(--pass)}.hub-dot.live{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:t3-breathe 1.8s ease-in-out infinite}.hub-dot.warn{background:var(--warn)}@keyframes t3-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent)}}.hub-machines{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised)}.hub-machine{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 12px}.hub-machine+.hub-machine{border-top:1px solid var(--border-light)}.hub-machine.offline .hub-machine-text strong,.hub-machine.cloud .hub-machine-text strong{color:var(--muted)}.hub-machine-ico{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.hub-machine-ico .hub-dot{position:absolute;right:-2px;bottom:-2px;box-shadow:0 0 0 2px var(--bg-raised)}.hub-machine-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hub-machine-text strong{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500}.hub-machine-text em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.45}.hub-warn{display:inline-flex;align-items:center;gap:4px;color:var(--warn)!important}.hub-tag{font-size:10.5px;font-weight:400;padding:1px 6px;border-radius:5px;background:var(--primary-soft);color:var(--text)}.hub-tag.soon{align-self:center;background:var(--bg-hover);color:var(--muted)}.hub-machine-more{position:relative;opacity:0;transition:opacity .12s}.hub-machine:hover .hub-machine-more,.hub-machine-more:focus-within{opacity:1}.hub-menu{top:28px;right:0}.hub-link{align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:12.5px;padding:0 4px;text-decoration:underline;text-underline-offset:3px}.hub-link:hover{color:var(--text)}.hub-link.inline{padding:0}.hub-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hub-steps li{display:flex;gap:10px;align-items:flex-start}.hub-steps li>span:last-child{display:flex;flex-direction:column;gap:1px}.hub-steps strong{font-size:13px;font-weight:500}.hub-steps em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.45}.hub-step-n{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-size:11px;color:var(--muted);margin-top:1px}.hub-steps li.active .hub-step-n{border-color:var(--accent);color:var(--accent)}.hub-steps li.done .hub-step-n{border-color:transparent;background:color-mix(in srgb,var(--pass) 18%,transparent);color:var(--pass)}.hub-steps li.done strong{color:var(--muted)}.hub-code{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.hub-code p{margin:0;font-size:12.5px;color:var(--muted)}.hub-code-row{display:flex;gap:6px;align-items:center}.hub-code-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12.5px var(--mono);padding:7px 10px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border);-webkit-user-select:all;user-select:all}.hub-wait{display:flex;align-items:center;gap:8px;font-size:12px!important}.hub-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:status-pulse 1.4s ease-in-out infinite;flex:none}@keyframes status-pulse{50%{opacity:.35}}.hub-success{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--pass) 10%,transparent);color:var(--pass);animation:t3-pop .2s ease-out}.hub-success>span{display:flex;flex-direction:column;gap:2px}.hub-success strong{font-size:13px;font-weight:500;color:var(--text)}.hub-success em{font-style:normal;font-size:12px;color:var(--muted)}.hub-note{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.hub-bounds{display:flex;flex-direction:column;gap:10px}.hub-bounds .field{font-size:12px;color:var(--muted)}.hub-bounds .field input{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.hub-bounds .switch-stack{border:1px solid var(--border);border-radius:10px;overflow:hidden;gap:0}.hub-bounds .switch-row{border:0;border-radius:0;background:transparent}.hub-bounds .switch-row+.switch-row{border-top:1px solid var(--border-light)}.desktop-hud{border-radius:12px;background:color-mix(in srgb,var(--bg-menu) 88%,transparent)}.desktop-hud .badge{background:var(--accent)}.fv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:32px;background:color-mix(in srgb,#000 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:t3-fade .12s ease-out}.fv{width:min(1180px,100%);height:min(860px,100%);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 30px 80px #0000008c;overflow:hidden;outline:none;animation:t3-pop .16s ease-out}.fv-head{display:flex;align-items:center;gap:10px;height:52px;padding:0 10px 0 14px;border-bottom:1px solid var(--border);flex:none}.fv-ico{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--bg-hover);color:var(--muted)}.fv-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fv-title strong{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-title em{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-nav{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.fv-actions{display:flex;align-items:center;gap:2px;padding-left:6px;border-left:1px solid var(--border)}.fv-btn{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);text-decoration:none}.fv-btn:hover{background:var(--bg-hover);color:var(--text)}.fv-body{position:relative;flex:1 1 0;min-height:0;overflow:auto;background:var(--bg)}.fv-kind-image,.fv-kind-video,.fv-kind-audio{background:color-mix(in srgb,#000 40%,var(--bg))}.fv-image-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.fv-image-stage.fit img{max-width:calc(100% - 48px);max-height:calc(100% - 72px);object-fit:contain;border-radius:6px;box-shadow:0 8px 30px #0006;cursor:zoom-in}.fv-image-stage.zoomed{cursor:grab}.fv-image-stage.zoomed:active{cursor:grabbing}.fv-image-stage.zoomed img{max-width:none;max-height:none;transform-origin:center}.fv-zoom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-menu) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fv-zoom-label{min-width:56px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;font-variant-numeric:tabular-nums}.fv-zoom-label:hover{background:var(--bg-hover)}.fv-dim{padding:0 8px 0 6px;font-size:12px;color:var(--muted);border-left:1px solid var(--border)}.fv-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.fv-kind-audio{display:grid;place-items:center}.fv-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.fv-doc{max-width:820px;margin:0 auto;padding:32px 40px 60px;font-size:14.5px;line-height:1.65}.fv-code{margin:0;padding:12px 0;font:12.5px/1.6 var(--mono);color:var(--text);counter-reset:ln}.fv-line{display:flex;white-space:pre-wrap;word-break:break-word;padding-right:16px}.fv-line:hover{background:var(--bg-hover)}.fv-ln{flex:none;width:56px;padding-right:14px;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none}.fv-table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.fv-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.fv-table th{position:sticky;top:0;z-index:1;background:var(--bg-raised);text-align:left;font-weight:500;color:var(--muted)}.fv-table th,.fv-table td{padding:7px 12px;border-bottom:1px solid var(--border-light);white-space:nowrap}.fv-table td.url{max-width:640px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:12px}.fv-table .num{text-align:right;font-variant-numeric:tabular-nums}.fv-table tr.bad td{color:var(--danger)}.fv-table tbody tr:hover td{background:var(--bg-hover)}.fv-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--muted)}.fv-empty strong{color:var(--text);font-size:15px;font-weight:500}.fv-empty p{margin:0;max-width:420px;font-size:13.5px;line-height:1.5}.fv-empty-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--bg-raised)}.fv-empty .primary{background:var(--accent);color:#fff}.evidence-shot,.hitl-shot{cursor:zoom-in}@media (max-width: 700px){.fv-backdrop{padding:0}.fv{border-radius:0;height:100%}}.workspace{container-type:inline-size;container-name:workspace ws}.ent-main{container-type:inline-size;container-name:ws}.desktop-side.hub h4{font-size:14px;text-transform:none;letter-spacing:0;color:var(--text);font-weight:500}.desktop-side.hub section{padding:12px;gap:10px}.hub-error{color:var(--warn);align-items:flex-start;line-height:1.45}@container workspace (max-width: 780px){.desktop-pane{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,36%) minmax(0,1fr)}.desktop-side.hub{border-left:0;border-top:1px solid var(--border)}}.hub-head{position:sticky;top:-12px;z-index:2;margin:-12px -12px 0;padding:12px 10px 8px 16px;background:var(--bg)}.menu.model-pop.pmp-pop{grid-template-rows:minmax(0,1fr);height:auto}.menu.down.model-pop.pmp-pop{top:calc(100% + 6px);bottom:auto;left:0}.pmp-rail{min-height:0;overflow-y:auto}.pmp-pane{overflow:hidden}.pmp-pane>.mp-menu,.pmp-cli{height:100%;max-height:none;min-height:0}.pmp-pane .mp-list{flex:1 1 auto;min-height:0;overflow-y:auto}@container mid-pane (max-width: 620px){.composer-dock{padding-left:12px;padding-right:12px}.composer-bar,.composer-left{flex-wrap:wrap}.model-btn{max-width:140px}}@container mid-pane (max-width: 460px){.composer-dock{padding-left:8px;padding-right:8px}.model-btn{max-width:110px}.composer-input{min-height:40px}}html[data-mode=localization]{--loc-cream: #EDE3D4;--loc-sand: #F0C9A0;--loc-apricot: #FF6602;--loc-persimmon: #FF6602;--loc-coral: #FF6602;--loc-warm: #FF6602;--loc-warm-ink: #ffffff;--loc-accent-text: #B84200;--loc-btn-grad: #CC4A00;--info-bg: color-mix(in srgb, var(--loc-persimmon) 14%, transparent);--loc-surface: var(--bg-raised);--loc-surface-sunken: var(--bg-hover);--loc-line: var(--border);--loc-line-soft: var(--border-light);--loc-radius: 10px;--loc-radius-sm: 7px;--loc-row-h: 56px;--loc-shadow-1: 0 1px 2px rgba(16, 18, 27, .06);--loc-shadow-2: 0 10px 28px rgba(16, 18, 27, .08), 0 2px 8px rgba(16, 18, 27, .04);--loc-shadow-3: 0 18px 48px rgba(16, 18, 27, .14), 0 0 0 1px rgba(16, 18, 27, .04);--info: var(--loc-persimmon);--tone-idle: var(--faint);--tone-idle-bg: color-mix(in srgb, var(--faint) 10%, transparent);--tone-busy: var(--mode-brand);--tone-busy-bg: color-mix(in srgb, var(--mode-brand) 12%, transparent);--tone-progress: var(--loc-persimmon);--tone-progress-bg: color-mix(in srgb, var(--loc-persimmon) 12%, transparent);--tone-attention: var(--warn);--tone-attention-bg: color-mix(in srgb, var(--warn) 14%, transparent);--tone-good: var(--pass);--tone-good-bg: color-mix(in srgb, var(--pass) 14%, transparent)}html[data-mode=localization][data-theme=light]{--loc-warm: #FF6602;--loc-accent-text: #B84200;--info: #B84200;--tone-progress: #B84200}html[data-mode=localization][data-theme=dark]{--loc-warm: #FF6602;--loc-accent-text: #FF8A3D;--loc-persimmon: #FF6602;--loc-btn-grad: #CC4A00;--info: #FF8A3D;--tone-progress: #FF8A3D}.loc-reconnect{flex:0 0 auto;padding:6px 14px;font-size:12px;color:var(--warn, #b45309);background:color-mix(in srgb,var(--warn, #b45309) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--warn, #b45309) 25%,transparent)}.loc-tab{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden;background:var(--bg)}.loc-tab-body{flex:1 1 0;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.loc-tab-body>*{flex:1 1 0;min-height:0}.loc-page{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;max-width:100%;overflow:hidden;container-type:inline-size;container-name:loc-page ws}.loc-page-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--loc-line);background:var(--bg);min-width:0;max-width:100%}.loc-page-title{display:flex;align-items:center;gap:8px;row-gap:6px;min-width:0;max-width:100%;flex-wrap:wrap}.loc-page-title-lead{display:inline-flex;align-items:center;gap:12px;min-width:0}.loc-page-title h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-page-title .loc-sub{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.loc-page-title .loc-page-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.loc-page-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}.loc-page-body{flex:1 1 0;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.loc-page-body.is-split{flex-direction:row}.loc-page-main{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.loc-bulk{position:absolute;left:16px;right:16px;bottom:12px;z-index:6;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);box-shadow:var(--loc-shadow-2)}.loc-drawer-tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--loc-line-soft);margin:-4px 0 8px}.loc-drawer-tabs button{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--muted);padding:8px 10px;cursor:pointer;box-shadow:none;transition:color .22s ease}.loc-drawer-tabs button.on{color:var(--text);box-shadow:none}.loc-drawer-ink{position:absolute;left:0;bottom:-1px;height:2px;width:1px;border-radius:2px 2px 0 0;background:var(--loc-btn-grad, #FF6602);transform:translateZ(0) scaleX(48);transform-origin:0 50%;opacity:0;pointer-events:none;z-index:3;will-change:transform}.loc-drawer-ink.is-ready{transition:transform .34s cubic-bezier(.25,1,.5,1),opacity .16s ease}@media (prefers-reduced-motion: reduce){.loc-drawer-ink.is-ready{transition:none}}.loc-drawer-primary{display:flex;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--loc-line-soft)}.loc-scroll{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}html[data-mode=localization] .primary{border-radius:var(--loc-radius-sm);font-weight:500;letter-spacing:.01em;color:var(--loc-warm-ink);background:var(--loc-btn-grad);border:0;box-shadow:0 1px 2px #10121b1f}html[data-mode=localization][data-theme=dark] .primary{box-shadow:0 1px 2px #00000059}html[data-mode=localization] .primary:hover:not(:disabled){filter:brightness(1.05)}html[data-mode=localization] .pill{border-radius:var(--loc-radius-sm);background:var(--loc-surface);cursor:pointer}html[data-mode=localization] .pill:hover:not(:disabled):not(.primary){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}html[data-mode=localization] .pill.primary{background:var(--loc-btn-grad);color:var(--loc-warm-ink);border:0;font-weight:500;box-shadow:0 1px 2px #10121b1f}html[data-mode=localization] .pill.primary:hover:not(:disabled){filter:brightness(1.05);color:var(--loc-warm-ink)}html[data-mode=localization] .pill.small,html[data-mode=localization] .primary.small{padding:4px 9px;font-size:12px}html[data-mode=localization] input.mini,html[data-mode=localization] select.mini{border-radius:var(--loc-radius-sm);min-height:30px;background:var(--loc-surface)}html[data-mode=localization] select{color-scheme:light;background:var(--loc-surface);color:var(--text)}html[data-mode=localization][data-theme=dark] select{color-scheme:dark}html[data-mode=localization] .icon-btn{border-radius:7px;min-width:30px;min-height:30px;border:1px solid transparent;cursor:pointer}html[data-mode=localization] .icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--loc-line)}html[data-mode=localization] .pill,html[data-mode=localization] .primary,html[data-mode=localization] .icon-btn,html[data-mode=localization] .loc-select-trigger,html[data-mode=localization] .loc-btn-group button,html[data-mode=localization] .loc-job-expand,html[data-mode=localization] .nc-filters button,html[data-mode=localization] .tab-hit,html[data-mode=localization] .tab-close,html[data-mode=localization] .linkish,html[data-mode=localization] .loc-kpi.clickable,html[data-mode=localization] .seg button,html[data-mode=localization] .loc-switch button,html[data-mode=localization] .wb-tabs button,html[data-mode=localization] .loc-drawer-tabs button,html[data-mode=localization] .wb-ai,html[data-mode=localization] .loc-locale-opt,html[data-mode=localization] .search-clear,html[data-mode=localization] .filter-bar .pill,html[data-mode=localization] .cc-toggle{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .12s ease,filter .12s ease}html[data-mode=localization] .pill:active:not(:disabled):not(.on):not(.primary),html[data-mode=localization] .icon-btn:active:not(:disabled),html[data-mode=localization] .loc-select-trigger:active:not(:disabled),html[data-mode=localization] .loc-btn-group button:active:not(.on),html[data-mode=localization] .loc-job-expand:active,html[data-mode=localization] .nc-filters button:active,html[data-mode=localization] .tab-hit:active,html[data-mode=localization] .tab-close:active,html[data-mode=localization] .seg button:active:not(.on),html[data-mode=localization] .loc-switch button:active:not(.on),html[data-mode=localization] .wb-tabs button:active:not(.on),html[data-mode=localization] .loc-locale-opt:active,html[data-mode=localization] .search-clear:active,html[data-mode=localization] .cc-toggle:active{transform:translateY(1px);background:var(--bg-hover);box-shadow:inset 0 1px 2px #10121b14}html[data-mode=localization] .pill.on:active,html[data-mode=localization] .loc-btn-group button.on:active,html[data-mode=localization] .seg button.on:active,html[data-mode=localization] .loc-switch button.on:active,html[data-mode=localization] .wb-tabs button.on:active,html[data-mode=localization] .loc-locale-opt.on:active{transform:translateY(1px);filter:brightness(.96)}html[data-mode=localization] .loc-drawer-tabs button:active:not(.on),html[data-mode=localization] .loc-drawer-tabs button.on:active{transform:none;filter:none;box-shadow:none;background:transparent}html[data-mode=localization] .primary:active:not(:disabled){transform:translateY(1px);filter:brightness(.94);box-shadow:inset 0 1px 2px #1a120833}html[data-mode=localization] .linkish:active{opacity:.7}html[data-mode=localization] .icon-btn:active:not(:disabled){color:var(--text)}html[data-mode=localization] .loc-kpi.clickable:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #10121b0f}.loc-btn-group{display:inline-flex;align-items:center;gap:0;border:1px solid var(--loc-line);border-radius:var(--loc-radius-sm);overflow:hidden;background:var(--loc-surface)}.loc-btn-group button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:5px 10px;min-height:30px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.loc-btn-group button+button{border-left:1px solid var(--loc-line-soft)}.loc-btn-group button:hover{background:var(--bg-hover);color:var(--text)}.loc-btn-group button.on{background:var(--loc-btn-grad);color:var(--loc-warm-ink);font-weight:500}html[data-mode=localization] .filter-bar .seg{display:inline-flex;align-items:stretch;height:32px;padding:3px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);box-shadow:var(--loc-shadow-1);gap:0;box-sizing:border-box}html[data-mode=localization] .filter-bar .seg button,html[data-mode=localization] .ws-page .filter-bar .seg button{height:auto;min-height:0;padding:0 14px;border-radius:999px;background:transparent;color:var(--muted);font-weight:550;font-size:12.5px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}html[data-mode=localization] .filter-bar .seg button:hover:not(.on){color:var(--text);background:var(--bg-hover)}html[data-mode=localization] .filter-bar .seg button.on,html[data-mode=localization] .ws-page .filter-bar .seg button.on{background:var(--loc-btn-grad);color:var(--loc-warm-ink);font-weight:500;box-shadow:none}html[data-mode=localization] .filter-bar .seg button.on .count{opacity:.85;color:inherit}html[data-mode=localization] .loc-seg,html[data-mode=localization] .wb-tabs .loc-btn-group.loc-seg,html[data-mode=localization] .loc-review .loc-btn-group.loc-seg{display:inline-flex;align-items:stretch;height:32px;padding:3px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);box-shadow:var(--loc-shadow-1);gap:0;overflow:hidden;box-sizing:border-box}html[data-mode=localization] .loc-seg button,html[data-mode=localization] .wb-tabs .loc-seg button,html[data-mode=localization] .loc-review .loc-seg button{height:auto;min-height:0;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:550;font-size:12.5px;box-shadow:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}html[data-mode=localization] .loc-seg button+button{border-left:0}html[data-mode=localization] .loc-seg button:hover:not(.on){color:var(--text);background:var(--bg-hover)}html[data-mode=localization] .loc-seg button.on,html[data-mode=localization] .wb-tabs .loc-seg button.on,html[data-mode=localization] .loc-review .loc-seg button.on{background:var(--loc-btn-grad);color:var(--loc-warm-ink);font-weight:500;box-shadow:none}.loc-flag{display:inline-grid;place-items:center;width:18px;height:13px;flex:none;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #10121b1a;background:var(--loc-surface-sunken)}.loc-flag svg{width:100%;height:100%;display:block;object-fit:cover}.loc-flag-mono{font-size:8px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.loc-flag-globe{color:var(--muted)}.loc-locale-multi{position:relative;display:flex;flex-direction:column;gap:0}.loc-locale-multi .locale-suggestions{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:240px;overflow:auto;box-shadow:var(--loc-shadow-2, 0 8px 24px rgba(0, 0, 0, .25))}.locale-chip.loc-locale-chip{font-family:inherit;gap:6px;padding:2px 6px 2px 7px}.locale-suggestion .loc-flag{margin-right:2px}.locale-source-input{display:flex;align-items:center;gap:10px}.locale-source-input input{flex:1 1 auto;min-width:0}.locale-source-chip{flex:none}.loc-locale-list{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.loc-settings-simple{display:flex;flex-direction:column;gap:22px;max-width:920px}.loc-settings-flash{min-height:18px;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.loc-settings-flash.is-ok{color:var(--tone-good)}.loc-settings-flash.is-err{color:var(--danger, #dc2626)}.loc-settings-section{display:flex;flex-direction:column;gap:10px}.loc-settings-section header{display:flex;flex-direction:column;gap:2px}.loc-settings-section h4,.loc-settings-section h5{margin:0}.loc-settings-section h5{font-size:12.5px}.loc-settings-section p{margin:0}.loc-settings-langs{display:flex;flex-direction:column;border:1px solid var(--loc-line-soft);border-radius:10px;overflow:hidden;container-type:inline-size}@container (max-width: 600px){.loc-settings-langs-head{display:none}.loc-settings-lang{grid-template-columns:minmax(0,1fr)!important;row-gap:6px}}.loc-settings-langs-head,.loc-settings-lang{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:8px 12px}.loc-settings-langs-head{background:var(--loc-surface-sunken);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.loc-settings-lang+.loc-settings-lang{border-top:1px solid var(--loc-line-soft)}.loc-settings-lang>span{display:flex;flex-direction:column;gap:4px;min-width:0}.loc-settings-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.loc-settings-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.loc-settings-default{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--loc-line-soft);border-radius:10px;background:var(--loc-surface)}.loc-settings-default strong{font-size:13px}.loc-settings-advanced{border-top:1px solid var(--loc-line-soft);padding-top:12px}.loc-settings-advanced>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--muted);list-style:revert}.loc-settings-advanced[open]>summary{margin-bottom:14px;color:var(--text)}.loc-settings-advanced .loc-settings-section+.loc-settings-section{margin-top:18px}.loc-settings-tasks td{vertical-align:middle}.loc-model-pick{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input, var(--loc-surface));color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.loc-model-pick:hover{border-color:color-mix(in srgb,var(--mode-brand, #FF6602) 45%,var(--border))}.loc-model-pick.compact{padding:3px 8px;font-size:12px}.loc-model-pick-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-model-auto{color:var(--mode-brand, #FF6602);flex:none}.loc-model-menu{width:min(420px,92vw);max-height:min(460px,70vh);overflow:auto;padding:4px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .25))}.loc-model-opt{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.loc-model-opt:hover{background:var(--bg-hover)}.loc-model-opt.on{background:color-mix(in srgb,var(--mode-brand, #FF6602) 8%,transparent)}.loc-model-opt>svg:last-child{margin-left:auto;flex:none;color:var(--mode-brand, #FF6602)}.loc-model-opt-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px}.loc-model-opt-text b{font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.loc-model-opt-text em{font-style:normal;font-size:11.5px;color:var(--muted)}.loc-model-rec{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--tone-good) 16%,transparent);color:var(--tone-good)}.loc-model-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.loc-model-badge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--loc-surface-sunken);color:var(--muted)}.loc-model-badge.q-highest{color:var(--tone-good)}.loc-model-badge.s-fast{color:var(--tone-progress)}.loc-model-badge.c{font-weight:700;letter-spacing:.02em}.loc-model-loading{padding:8px 10px}.loc-model-all{display:block;width:100%;margin-top:4px;padding:8px 10px;border:0;border-top:1px solid var(--border-light, var(--border));background:transparent;color:var(--mode-brand, #FF6602);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.loc-model-all-menu{display:flex;flex-direction:column;width:min(600px,94vw);height:min(640px,82vh);margin:auto;overflow:hidden;background:var(--bg-menu);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg, 0 18px 50px rgba(0, 0, 0, .3))}.loc-model-all-head{display:flex;align-items:baseline;gap:8px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--border);flex:none}.loc-model-all-head strong{font-size:14px;font-weight:650}.loc-model-all-menu>.mp-menu{flex:1 1 auto;width:100%;min-width:0;max-width:none;max-height:none;min-height:0;font-size:13px}.loc-model-all-menu .mp-search{padding:10px 12px}.loc-model-all-menu .mp-search input{font-size:13px}.loc-model-all-menu .mp-row{padding:8px 12px}.loc-model-all-menu .mp-text strong{font-size:13px}.loc-model-all-menu .mp-text em{font-size:11.5px}.loc-model-all-menu .mp-slug{padding:10px 12px}.loc-model-all-menu .mp-slug input{font-size:12.5px;padding:5px 8px}.loc-owner-pick{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-owner-menu{min-width:200px;max-height:280px;overflow:auto;padding:6px;background:var(--bg-menu);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .25))}.loc-owner-opt{padding:4px 6px}.notif-bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.notif-bell:hover,.notif-bell[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.notif-bell.has-unread,.notif-bell.is-busy{color:var(--text)}.notif-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--mode-brand, #FF6602);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.notif-ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid color-mix(in srgb,var(--mode-brand, #FF6602) 30%,transparent);border-top-color:var(--mode-brand, #FF6602);animation:nc-spin 1.1s linear infinite;pointer-events:none}@keyframes nc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.notif-ring{animation:none}}.nc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#10121b38;animation:loc-fade .12s ease}.notif-center{position:fixed;top:8px;bottom:8px;left:var(--nc-left, 64px);z-index:91;width:min(500px,calc(100vw - var(--nc-left, 64px) - 12px));display:flex;flex-direction:column;overflow:hidden;background:var(--bg-menu);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #10121b4d;animation:nc-in .16s ease}@keyframes nc-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (max-width: 640px){.notif-center{top:0;bottom:0;left:0;width:100vw;border-radius:0}}.nc-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border-light, var(--border));flex:none}.nc-head strong{font-size:15px;font-weight:650}.nc-head .linkish{display:inline-flex;align-items:center;gap:4px}.nc-filters{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border-light, var(--border));flex:none;scrollbar-width:none}.nc-filters button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.nc-filters button:hover{background:var(--bg-hover);color:var(--text)}.nc-filters button.on{background:color-mix(in srgb,var(--mode-brand, #FF6602) 12%,transparent);border-color:color-mix(in srgb,var(--mode-brand, #FF6602) 35%,transparent);color:var(--text);font-weight:600}.nc-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--loc-surface-sunken, var(--bg-hover));color:var(--text);font-size:11px;line-height:18px;text-align:center}.nc-body{flex:1 1 auto;min-height:0;overflow:auto;padding:4px 12px 16px;overscroll-behavior:contain}.nc-section{display:flex;flex-direction:column;gap:8px;padding-top:12px}.nc-section>h5{margin:0 2px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.nc-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border-light, var(--border));border-radius:12px;background:var(--bg-raised, var(--bg))}.nc-item.unread{border-color:color-mix(in srgb,var(--mode-brand, #FF6602) 35%,var(--border));background:color-mix(in srgb,var(--mode-brand, #FF6602) 4%,var(--bg-raised, var(--bg)))}.nc-icon{flex:none;margin-top:2px;color:var(--muted)}.nc-item.tone-good .nc-icon{color:var(--tone-good)}.nc-item.tone-warning .nc-icon{color:var(--tone-attention)}.nc-item.tone-failed .nc-icon{color:var(--danger)}.nc-item.tone-info .nc-icon{color:var(--tone-progress)}.nc-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.nc-title{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;overflow-wrap:anywhere}.nc-title:hover{text-decoration:underline;text-underline-offset:2px}.nc-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text);opacity:.86;white-space:pre-wrap;overflow-wrap:anywhere}.nc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;color:var(--muted)}.nc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nc-details{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px dashed var(--border-light, var(--border))}.nc-details .loc-job-log{margin:0;max-height:280px}.notif-empty{margin:0;padding:28px 16px;font-size:13px;line-height:1.55;color:var(--muted);text-align:center}.notif-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--mode-brand, #FF6602)}.pill.primary-soft{background:color-mix(in srgb,var(--mode-brand, #FF6602) 12%,transparent);border-color:color-mix(in srgb,var(--mode-brand, #FF6602) 40%,var(--border));color:var(--text);font-weight:600}.pill.primary-soft:hover:not(:disabled){background:color-mix(in srgb,var(--mode-brand, #FF6602) 20%,transparent)}.locale-suggestion em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text);padding:0 3px;border:1px solid color-mix(in srgb,var(--warn) 60%,transparent);border-radius:4px}.loc-locale{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--text)}.loc-locale-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-locale-tag{font-size:11px;color:var(--faint);background:transparent;padding:0}.loc-locale.tag{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11.5px;color:var(--muted)}.loc-rtl-badge{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--loc-line);border-radius:3px;padding:0 3px;line-height:14px;flex:none}.loc-locale-head{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.loc-locale-head span{font-weight:550;color:var(--text)}.loc-state{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--tone-idle-bg);color:var(--tone-idle)}.loc-state.compact{padding:1px 6px 1px 5px;font-size:11px}.loc-state svg{flex:none}.loc-state.tone-idle{background:var(--tone-idle-bg);color:var(--tone-idle)}.loc-state.tone-busy{background:var(--tone-busy-bg);color:var(--tone-busy)}.loc-state.tone-progress{background:var(--tone-progress-bg);color:var(--tone-progress)}.loc-state.tone-attention,html[data-mode=localization][data-theme=dark] .loc-state.tone-attention{background:var(--loc-surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--loc-line)}.loc-state.tone-good{background:var(--tone-good-bg);color:var(--tone-good)}.spin{animation:loc-spin 1s linear infinite}@keyframes loc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}.loc-kpi,.loc-select-trigger,.loc-grid-cell,.wb-ai,.wb-qa-badge,.wb-studio-handle:after{transition:none}.wb-ai[aria-busy=true]{animation:none}.wb-kpi-fold{transition:none}}.loc-pair{display:inline-flex;flex-direction:column;gap:10px;min-width:0;width:100%}.loc-pair-row{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px;color:var(--muted)}.loc-pair-row .loc-lang-metric{flex:1 1 auto;width:auto;justify-content:flex-start}.loc-pair-row em{font-style:normal;width:4.75em;flex:none;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.loc-pair-row b{font-weight:600;font-size:11.5px;color:var(--text);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.loc-pair.compact .loc-pair-row b{min-width:28px}.loc-bar{position:relative;flex:1 1 0;min-width:24px;height:5px;max-height:5px;border-radius:999px;background:var(--loc-surface-sunken);overflow:hidden}.loc-bar.empty{background:var(--loc-surface-sunken)}.loc-bar>span{position:absolute;top:0;bottom:0;transition:width .4s ease,left .4s ease}.loc-bar-accepted{left:0;background:var(--tone-good)}.loc-bar-translated{background:color-mix(in srgb,var(--loc-warm) 34%,var(--loc-surface-sunken))}.loc-bar-clean{left:0;background:var(--tone-progress)}.loc-bar-issues{background:var(--tone-attention)}.loc-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0;max-width:100%}.loc-kpi-row.compact{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;margin-left:0;width:100%;max-width:100%;min-width:0}.loc-kpi{position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);box-shadow:var(--loc-shadow-1);text-align:left;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.loc-kpi.clickable{cursor:pointer}.loc-kpi.clickable:hover{border-color:color-mix(in srgb,var(--loc-warm) 28%,var(--border-strong));box-shadow:var(--loc-shadow-2)}.loc-kpi-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.loc-kpi-icon{display:inline-flex;color:var(--faint)}.loc-kpi-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-kpi-value{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text)}.loc-kpi-foot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);min-height:15px}.loc-kpi-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-kpi-copy{display:flex;flex-direction:column;gap:0;min-width:0}.loc-kpi-value-row{display:flex;align-items:baseline;gap:6px;min-width:0}.loc-kpi-delta{display:inline-flex;align-items:center;gap:1px;font-weight:600}.loc-kpi-delta.up{color:var(--tone-good)}.loc-kpi-delta.down{color:var(--loc-accent-text)}.loc-kpi-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.loc-kpi-chip{font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1.2}.loc-kpi-chip.up{color:var(--tone-good)}.loc-kpi-chip.down{color:var(--loc-accent-text)}.loc-kpi-meter{display:flex;width:100%;height:4px;margin-top:5px;border-radius:99px;overflow:hidden;background:var(--loc-surface-sunken)}.loc-kpi-meter.empty{background:color-mix(in srgb,var(--loc-line) 55%,transparent)}.loc-kpi-meter i{display:block;height:100%}.loc-kpi-meter .good{background:var(--tone-good)}.loc-kpi-meter .progress{background:var(--loc-btn-grad)}.loc-kpi-meter .idle{background:color-mix(in srgb,var(--faint) 40%,transparent)}.loc-kpi-meter .attention{background:var(--loc-coral)}.loc-kpi.tone-accent{border-color:color-mix(in srgb,var(--mode-brand) 38%,var(--loc-line));background:var(--loc-surface)}.loc-kpi.tone-accent .loc-kpi-value{color:var(--text)}.loc-kpi.tone-attention{border-color:var(--loc-line);background:var(--loc-surface)}.loc-kpi.compact{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;flex:1 1 150px;min-width:150px;max-width:none;border-radius:12px;background:var(--loc-surface);border-color:var(--loc-line);box-shadow:var(--loc-shadow-1)}html[data-mode=localization][data-theme=dark] .loc-kpi.compact{background:var(--loc-surface)}.loc-kpi.compact.tone-accent{border-color:color-mix(in srgb,var(--loc-warm) 42%,var(--loc-line));background:var(--loc-surface);box-shadow:var(--loc-shadow-1),0 0 0 1px color-mix(in srgb,var(--mode-brand) 22%,transparent)}html[data-mode=localization][data-theme=dark] .loc-kpi.compact.tone-accent{background:var(--loc-surface)}.loc-kpi.compact.tone-accent .loc-kpi-value{color:var(--text)}.loc-kpi.compact.tone-attention{border-color:var(--loc-line);background:var(--loc-surface)}.loc-kpi.compact .loc-kpi-copy{gap:2px;flex:1;min-width:0}.loc-kpi.compact .loc-kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.2}html[data-mode=localization][data-theme=dark] .loc-kpi.compact .loc-kpi-label{color:var(--muted)}.loc-kpi.compact .loc-kpi-value{font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.08;color:var(--text);flex:none}.loc-kpi.compact .loc-kpi-foot{display:flex;align-items:center;gap:8px;min-height:14px;min-width:0;overflow:hidden;font-size:11px;line-height:1.3}.loc-kpi.compact .loc-kpi-delta{font-size:11px;flex:none}.loc-kpi.compact .loc-kpi-meter{height:3px;margin-top:4px;flex:none}.loc-kpi.compact .loc-kpi-chips{margin-top:0;flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.loc-kpi.compact .loc-kpi-chip{white-space:nowrap}.loc-kpi.compact .loc-kpi-caption{font-size:11px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1 1 auto;min-width:0}.loc-kpi.compact .loc-kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--bg-hover);color:var(--muted);box-shadow:none}.loc-kpi.compact.tone-accent .loc-kpi-icon{background:var(--bg-hover);color:var(--muted)}.loc-kpi.compact.tone-attention .loc-kpi-icon{background:var(--bg-hover);color:var(--muted);box-shadow:none}html[data-mode=localization][data-theme=dark] .loc-kpi.compact .loc-kpi-icon,html[data-mode=localization][data-theme=dark] .loc-kpi.compact.tone-accent .loc-kpi-icon,html[data-mode=localization][data-theme=dark] .loc-kpi.compact.tone-attention .loc-kpi-icon{background:var(--loc-surface-sunken);color:var(--muted)}.loc-kpi.clickable.compact:hover{transform:none;border-color:color-mix(in srgb,var(--loc-warm) 40%,var(--loc-line));box-shadow:var(--loc-shadow-1),0 0 0 1px color-mix(in srgb,var(--loc-warm) 22%,transparent)}.loc-kpi.clickable.compact:active{transform:none;filter:brightness(.98);box-shadow:inset 0 1px 2px #10121b0f}.loc-spark{position:absolute;right:0;bottom:0;width:64px;height:24px;color:color-mix(in srgb,var(--mode-brand) 35%,transparent);pointer-events:none}.loc-dashboard{container-type:inline-size;container-name:loc-dash;min-width:0}.loc-dashboard .loc-dash-body{display:flex;flex-direction:column;gap:14px;padding:12px 16px 22px}.loc-dashboard .loc-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.loc-dashboard .loc-kpi{min-height:118px;height:100%;padding:12px 14px 11px;gap:6px;box-sizing:border-box}.loc-dashboard .loc-kpi-head{min-height:14px}.loc-dashboard .loc-kpi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.loc-dashboard .loc-kpi-value{font-size:22px;font-weight:650}.loc-dashboard .loc-kpi-foot{min-height:30px;align-items:flex-start}.loc-dashboard .loc-kpi-caption{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.loc-dashboard .loc-kpi-meter{margin-top:auto;height:4px;flex:none}.loc-dash-row{display:grid;gap:12px;align-items:stretch;min-width:0}.loc-dash-row.quality,.loc-dash-row.ops{grid-template-columns:1fr}.loc-dashboard .dsh-card{height:100%;background:var(--loc-surface);border:1px solid var(--loc-line);border-radius:var(--loc-radius);box-shadow:var(--loc-shadow-1);padding:14px 16px;min-width:0}.loc-dashboard .dsh-card-head h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.loc-dashboard .dsh-card-head p{margin:3px 0 0;font-size:11.5px;color:var(--faint)}.loc-dashboard .dsh-muted{margin:auto 0}.loc-dash-heat{min-width:0;overflow-x:auto}.loc-dashboard .dsh-heat{min-width:640px}.loc-dashboard .dsh-heat-row{grid-template-columns:minmax(88px,1.05fr) repeat(var(--cols, 6),minmax(58px,1fr))}.loc-dashboard .dsh-heat-head{white-space:normal;line-height:1.25}.loc-dashboard .dsh-heat-head [role=columnheader]{overflow:hidden;text-overflow:ellipsis}.loc-dashboard .dsh-heat-row [role=rowheader]{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.loc-dashboard .dsh-heat-row [role=rowheader] code{font-size:11.5px;font-weight:650;color:var(--text);font-family:inherit}.loc-dashboard .dsh-heat-row [role=rowheader] span{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-dashboard .dsh-heat-cell{height:30px;border-radius:7px}.loc-dashboard .dsh-heat-legend{flex-wrap:wrap;gap:8px 14px}.loc-dashboard .dsh-progress{flex:1}.loc-dashboard .loc-dash-readiness li{grid-template-columns:minmax(108px,1.15fr) minmax(64px,1.6fr) auto auto;align-items:center}.loc-dashboard .loc-dash-readiness .dsh-progress-label{display:flex;align-items:center;gap:6px;min-width:0}.loc-dashboard .loc-dash-lang{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.loc-dashboard .loc-dash-readiness .spill{max-width:108px;flex:none}.loc-dashboard .loc-dash-readiness .spill-label{overflow:hidden;text-overflow:ellipsis}.loc-dashboard .loc-dash-funnel li{grid-template-columns:minmax(84px,.85fr) minmax(72px,1.8fr) auto}.loc-dashboard .loc-dash-funnel .dsh-progress-val{min-width:0;white-space:nowrap}.loc-dashboard .dsh-donut{flex:1;justify-content:center;padding-top:4px}.loc-dashboard .dsh-donut-centre strong{font-variant-numeric:tabular-nums}.loc-dash-jobs{width:100%;border-collapse:collapse;font-size:12.5px}.loc-dash-jobs td{padding:8px 8px 8px 0;border-bottom:1px solid var(--loc-line-soft);vertical-align:middle}.loc-dash-jobs td:last-child{padding-right:0}.loc-dash-jobs tr:last-child td{border-bottom:0}.loc-dash-jobs-time{text-align:right;white-space:nowrap}@container loc-dash (max-width: 359px){.loc-dashboard .loc-kpi-row{grid-template-columns:1fr}}@container loc-dash (min-width: 860px){.loc-dashboard .loc-kpi-row{grid-template-columns:repeat(12,minmax(0,1fr))}.loc-dashboard .loc-kpi-row>*:nth-child(-n+4){grid-column:span 3}.loc-dashboard .loc-kpi-row>*:nth-child(n+5){grid-column:span 4}.loc-dashboard .loc-dash-row.ops{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-dashboard .loc-dash-row.ops>.dsh-card:last-child{grid-column:1 / -1}}@container loc-dash (min-width: 1180px){.loc-dashboard .loc-kpi-row{grid-template-columns:repeat(7,minmax(0,1fr))}.loc-dashboard .loc-kpi-row>*:nth-child(-n+4),.loc-dashboard .loc-kpi-row>*:nth-child(n+5){grid-column:auto}.loc-dashboard .loc-dash-row.quality{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.loc-dashboard .loc-dash-row.ops{grid-template-columns:repeat(3,minmax(0,1fr))}.loc-dashboard .loc-dash-row.ops>.dsh-card:last-child{grid-column:auto}}@container loc-dash (max-width: 1179px){.loc-dashboard .loc-dash-row.quality{grid-template-columns:1fr}}@container loc-dash (max-width: 859px){.loc-dashboard .loc-dash-row.ops{grid-template-columns:1fr}.loc-dashboard .loc-dash-row.ops>.dsh-card:last-child{grid-column:auto}}.loc-skeleton{display:flex;flex-direction:column;gap:8px;padding:12px 0}.loc-skeleton>span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--loc-surface-sunken) 25%,color-mix(in srgb,var(--loc-surface-sunken) 55%,var(--bg)) 37%,var(--loc-surface-sunken) 63%);background-size:400% 100%;animation:loc-shimmer 1.4s ease infinite}@keyframes loc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.loc-skeleton>span{animation:none}}.loc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;color:var(--muted)}.loc-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--loc-btn-grad);color:var(--loc-warm-ink);margin-bottom:4px;box-shadow:0 1px 2px #10121b24}.loc-empty strong{font-size:14px;font-weight:600;color:var(--text)}.loc-empty p{margin:0;max-width:46ch;font-size:12.5px;line-height:1.55;font-weight:450;color:var(--muted)}.loc-empty-actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.loc-error-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--loc-line));border-radius:var(--loc-radius);background:color-mix(in srgb,var(--danger) 5%,var(--loc-surface))}.loc-error-state strong{font-size:13px}.loc-error-state p{margin:0;font-size:12.5px;color:var(--muted)}.loc-grid-wrap{flex:1 1 0;width:100%;min-height:0;min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;isolation:isolate}.loc-grid{display:flex;flex-direction:column;width:100%;min-width:min-content;font-size:13px;align-content:start}.loc-grid-head,.loc-grid-row{display:flex;flex-flow:row nowrap;align-items:stretch;width:100%;min-width:min-content;box-sizing:border-box}.loc-grid-head{z-index:6}.loc-grid-row{cursor:default}.loc-grid-row:hover{background:var(--bg-hover)}.loc-grid-row.selected{background:color-mix(in srgb,var(--mode-brand) 8%,transparent)}.loc-grid-row.selected .loc-grid-cell.pin-check{box-shadow:inset 2px 0 0 var(--mode-brand)}.loc-grid-row:focus-visible{outline:2px solid color-mix(in srgb,var(--mode-brand) 60%,transparent);outline-offset:-2px}.loc-grid-cell{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:var(--loc-row-h);box-sizing:border-box;overflow:hidden;background:var(--bg);border-right:1px solid color-mix(in srgb,var(--loc-line) 28%,transparent);border-bottom:1px solid color-mix(in srgb,var(--loc-line) 28%,transparent);transition:background .16s ease}.loc-grid-row:hover .loc-grid-cell{background:var(--bg-hover)}.loc-grid-row.selected .loc-grid-cell{background:color-mix(in srgb,var(--mode-brand) 8%,var(--bg))}.loc-grid-cell.pin-check{position:sticky;left:0;z-index:4}.loc-grid-cell.pin{position:sticky;z-index:3}.loc-grid-cell.pin-after-check{left:var(--loc-pin-left, 36px)}.loc-grid-cell.pin:not(.pin-after-check):not(.pin-check){left:0}.loc-grid-cell.pin-edge{z-index:5}.loc-grid-cell.pin-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:color-mix(in srgb,var(--loc-line) 28%,transparent);pointer-events:none;z-index:2}.loc-grid-cell.pin-end{position:sticky;right:0;z-index:4}.loc-grid-cell.pin-end:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:color-mix(in srgb,var(--loc-line) 28%,transparent);pointer-events:none}.loc-grid-head .loc-grid-cell{z-index:6;background:var(--loc-surface)}.loc-grid-head .loc-grid-cell.pin,.loc-grid-head .loc-grid-cell.pin-check,.loc-grid-head .loc-grid-cell.pin-end{z-index:7;background:var(--loc-surface)}.loc-grid-row:hover .loc-grid-cell.pin,.loc-grid-row:hover .loc-grid-cell.pin-check,.loc-grid-row:hover .loc-grid-cell.pin-end{background:var(--bg-hover)}.loc-grid-row.selected .loc-grid-cell.pin,.loc-grid-row.selected .loc-grid-cell.pin-check,.loc-grid-row.selected .loc-grid-cell.pin-end{background:color-mix(in srgb,var(--mode-brand) 8%,var(--bg))}.density-compact .loc-grid-cell{min-height:40px;height:auto}.loc-grid-cell.align-right{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.loc-grid-cell.align-center{justify-content:center}.loc-grid-cell.head{position:sticky;top:0;z-index:6;height:34px;min-height:34px;max-height:34px;overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.01em;background:var(--loc-surface);border-bottom:0;box-shadow:inset 0 -2px 0 var(--loc-line)}.loc-grid-cell.head.pin,.loc-grid-cell.head.pin-check,.loc-grid-cell.head.pin-end{z-index:7}.loc-grid-head-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;min-width:0;width:100%;max-width:100%;overflow:hidden}.loc-grid-head-btn:disabled{cursor:default}.loc-grid-head-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-grid-cell.align-right .loc-grid-head-btn{justify-content:flex-end}.loc-grid-resize{position:absolute;top:0;right:0;bottom:2px;width:8px;cursor:col-resize;z-index:2}.loc-grid-resize:hover,body.is-col-resizing .loc-grid-resize{background:color-mix(in srgb,var(--mode-brand) 45%,transparent)}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.loc-grid-cell.check{padding:0 0 0 12px}html[data-mode=localization] .loc-grid-cell.check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:4px;border:1.5px solid var(--border);background:var(--loc-surface);display:inline-grid;place-items:center;cursor:pointer;flex:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}html[data-mode=localization] .loc-grid-cell.check input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--loc-warm) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 12%,transparent)}html[data-mode=localization] .loc-grid-cell.check input[type=checkbox]:checked{background:var(--loc-btn-grad);border-color:transparent}html[data-mode=localization] .loc-grid-cell.check input[type=checkbox]:checked:after{content:"";width:8px;height:4.5px;border:2px solid var(--loc-warm-ink);border-top:0;border-right:0;transform:translateY(-1px) rotate(-48deg)}html[data-mode=localization] .loc-grid-cell.check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 22%,transparent)}.loc-grid-cell.actions{justify-content:center;padding:0}.loc-row-menu{min-width:200px;padding:5px}.loc-row-menu-body{display:flex;flex-direction:column;gap:2px}.loc-row-menu-body button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.loc-row-menu-body button:hover{background:var(--bg-hover)}.loc-row-menu-body button.danger{color:var(--danger)}.loc-grid-empty{padding:28px 16px;text-align:center;color:var(--muted);width:100%}.loc-col-menu{min-width:190px}.loc-cell-name strong{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-cell-name .loc-ver{color:var(--faint);font-size:11px;flex:none}.loc-kind{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--loc-line);border-radius:999px;font-size:11px;color:var(--muted);background:var(--loc-surface);white-space:nowrap}.loc-player .loc-kind{height:28px;padding:0 10px;box-sizing:border-box;font-size:11.5px}html[data-mode=localization] .loc-player .loc-page-head{border-bottom:0}.pulse-icon{animation:loc-pulse 1.6s ease-in-out infinite}@keyframes loc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.pulse-icon{animation:none}}.loc-job{display:flex;flex-direction:column;min-width:0;border:1px solid var(--loc-line);border-radius:12px;background:var(--loc-surface);box-shadow:var(--loc-shadow-1);overflow:hidden;isolation:isolate}html[data-mode=localization][data-theme=dark] .loc-job{background:var(--bg)}.loc-job.running{border-color:color-mix(in srgb,var(--mode-brand) 40%,var(--loc-line))}.loc-job.parked,.loc-job.warning{border-color:color-mix(in srgb,var(--warn) 45%,var(--loc-line))}.loc-job.failed{border-color:color-mix(in srgb,var(--danger) 40%,var(--loc-line))}.loc-job-head{display:flex;align-items:flex-start;gap:7px;padding:9px 10px 6px 6px;min-width:0}.loc-job-expand{display:grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--muted);border-radius:5px;cursor:pointer;flex:none}.loc-job-expand:hover{background:var(--bg-hover)}.loc-job-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;padding-top:2px}.loc-job-title strong{font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.loc-job-title em{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.loc-job-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);flex:none;padding-top:3px}.loc-job-state{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;flex:none;margin-top:1px;background:var(--tone-good-bg);color:var(--tone-good);white-space:nowrap}.loc-job-state.attention{background:var(--tone-attention-bg);color:var(--tone-attention)}.loc-job-state.failed{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.loc-job-actions{display:inline-flex;gap:1px;flex:none}.loc-job-bar{height:3px;margin:2px 10px 0 34px;border-radius:99px;background:var(--loc-surface-sunken);flex:none;overflow:hidden}.loc-job-bar span{display:block;height:100%;background:var(--mode-brand);transition:width .5s ease}.loc-job-msg{margin:6px 12px 0 34px;font-size:12.5px;line-height:1.5;color:var(--text);opacity:.85;white-space:pre-wrap;overflow-wrap:anywhere}.loc-job-msg.is-failed{color:var(--danger);opacity:1}.loc-job-msg.is-attention{color:var(--tone-attention);opacity:1}.loc-job-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px 9px 34px;font-size:12px;color:var(--muted);min-width:0}.loc-job-log{max-height:240px;overflow:auto;margin:8px 10px 0 34px;padding:8px 10px;border-radius:var(--loc-radius-sm);background:color-mix(in srgb,var(--loc-surface-sunken) 72%,#fff);font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:4px;isolation:isolate}html[data-theme=dark] .loc-job-log{background:var(--loc-surface-sunken)}.loc-job-log.empty{color:var(--faint)}.loc-log-line{display:flex;align-items:flex-start;gap:7px;min-width:0}.loc-log-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;flex:none;padding-top:1px}.loc-log-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.loc-log-model{font-size:11px;color:var(--muted);flex:none}.loc-log-line.level-ok .loc-log-text{color:var(--tone-good)}.loc-log-line.level-warn .loc-log-text{color:var(--tone-attention)}.loc-log-line.level-error .loc-log-text{color:var(--danger)}.loc-log-line.level-model .loc-log-text{color:var(--tone-progress)}.loc-rail-badge{position:absolute;top:4px;right:6px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--mode-brand);color:var(--on-accent);font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.loc-rail-badge.attention{background:var(--warn);color:#1a1a1a}.loc-rail-btn{position:relative}html[data-mode=localization] .loc-rail>button,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-sidebar],html[data-mode=localization] .loc-rail button[data-testid=loc-rail-chat],html[data-mode=localization] .loc-rail button[data-testid=loc-rail-settings],html[data-mode=localization] .loc-rail button[data-testid^=loc-rail-loc-],html[data-mode=localization] .loc-rail>button:hover,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-sidebar]:hover,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-chat]:hover,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-settings]:hover,html[data-mode=localization] .loc-rail button[data-testid^=loc-rail-loc-]:hover,html[data-mode=localization] .loc-rail>button.on,html[data-mode=localization] .loc-rail button[data-testid^=loc-rail-loc-].on,html[data-mode=localization] .loc-rail>button:active,html[data-mode=localization] .loc-rail>button:focus,html[data-mode=localization] .loc-rail>button:focus-visible{background:transparent;border:0;box-shadow:none;outline:none}html[data-mode=localization] .loc-rail>button,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-sidebar],html[data-mode=localization] .loc-rail button[data-testid=loc-rail-chat],html[data-mode=localization] .loc-rail button[data-testid=loc-rail-settings],html[data-mode=localization] .loc-rail button[data-testid^=loc-rail-loc-]{color:var(--muted)}html[data-mode=localization] .loc-rail>button:hover,html[data-mode=localization] .loc-rail>button:focus-visible,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-sidebar]:hover,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-chat]:hover,html[data-mode=localization] .loc-rail button[data-testid=loc-rail-settings]:hover,html[data-mode=localization] .loc-rail button[data-testid^=loc-rail-loc-]:hover{color:var(--text)}html[data-mode=localization] .loc-rail>button.on,html[data-mode=localization] .loc-rail button[data-testid^=loc-rail-loc-].on{color:var(--text)}html[data-mode=localization][data-theme=dark] .loc-rail>button.on,html[data-mode=localization][data-theme=dark] .loc-rail button[data-testid^=loc-rail-loc-].on{color:var(--text)}.loc-job-card{margin:8px 0 4px;border:1px solid color-mix(in srgb,var(--mode-brand) 35%,var(--border));border-radius:12px;background:var(--bg-raised);overflow:hidden}.loc-job-card .loc-job{border:0;border-radius:0;background:transparent;box-shadow:none}.loc-job-card-more{display:block;margin:-4px 0 8px 34px}.loc-cell-icon{color:var(--faint);flex:none}.loc-cell-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;width:100%}.loc-cell-name-top{display:flex;align-items:center;gap:7px;min-width:0;width:100%}.loc-cell-name-sub{font-size:11px;color:var(--faint);padding-left:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-cell-locale{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.loc-cell-locale .loc-pair{flex:1 1 auto}.loc-grid-cell.locale{align-items:stretch}.loc-cell-locale-simple{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;width:100%}.loc-cell-locale-top{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.loc-cell-locale-simple .loc-bar{flex:1 1 auto;min-width:36px}.loc-cell-locale-simple b{font-size:11.5px;font-variant-numeric:tabular-nums;min-width:28px;text-align:right;color:var(--text);flex:none}html[data-mode=localization] .loc-assets .loc-cell-locale-simple{--loc-assets-bar-fill: #FF6602}html[data-mode=localization] .loc-assets .loc-cell-locale-simple .loc-bar-translated{background:var(--loc-assets-bar-fill)}.loc-cell-locale-simple .loc-state{max-width:100%}.loc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;max-width:100%}.loc-metric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(72px,1fr) 5px;align-items:center;column-gap:14px;row-gap:10px;min-width:0;min-height:112px;padding:14px 16px 13px;border:1px solid var(--loc-line);border-radius:14px;background:var(--loc-surface);box-shadow:var(--loc-shadow-1);text-align:left;font:inherit;color:inherit;overflow:hidden;container-type:inline-size;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.loc-metric-copy{display:flex;flex-direction:column;gap:4px;min-width:0;grid-column:1;grid-row:1;position:relative;z-index:1}.loc-metric-viz{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-width:0;position:relative;z-index:1}.loc-metric.clickable{cursor:pointer}.loc-metric.clickable:hover{border-color:color-mix(in srgb,var(--loc-warm) 38%,var(--loc-line));box-shadow:var(--loc-shadow-2);transform:none}.loc-metric.clickable:hover .loc-metric-value{color:var(--loc-accent-text)}.loc-metric.on{border-color:color-mix(in srgb,var(--loc-warm) 48%,var(--loc-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 14%,transparent),var(--loc-shadow-1)}.loc-metric-value{font-size:26px;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.loc-metric-label{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-metric-bar{grid-column:1 / -1;grid-row:2;height:5px;border-radius:99px;background:color-mix(in srgb,var(--loc-line) 55%,transparent);overflow:hidden;position:relative;z-index:1}.loc-metric-bar i{display:block;height:100%;border-radius:inherit;background:#ff6602}.loc-metric.tone-accent .loc-metric-value{color:var(--loc-accent-text)}.loc-metric.tone-attention .loc-metric-bar i{background:var(--loc-btn-grad)}.loc-metric.tone-attention .loc-metric-value,html[data-mode=localization][data-theme=dark] .loc-metric.tone-attention .loc-metric-value{color:var(--text)}.loc-metric-combo{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:10px;width:100%;min-width:0}.loc-metric-ring{width:68px;height:68px;flex:none;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--loc-warm) 22%,transparent))}.loc-metric-ring circle{fill:none;stroke-width:5}.loc-metric-ring .track{stroke:color-mix(in srgb,var(--loc-line) 78%,transparent)}.loc-metric-ring .fill{stroke-linecap:round}.loc-metric-ring.attention .fill{stroke:var(--loc-warm)}.loc-metric-spark{width:100%;height:56px;min-width:0}.loc-metric-spark polyline{fill:none;stroke:var(--loc-warm);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.loc-metric.tone-attention .loc-metric-spark polyline{stroke:var(--loc-warm)}.loc-metric-activity{display:flex;align-items:flex-end;justify-content:flex-end;gap:5px;width:100%;height:52px;padding-right:4px}.loc-metric-activity i{display:block;width:6px;border-radius:99px;background:color-mix(in srgb,var(--loc-line) 80%,var(--muted));height:16px;transform-origin:bottom}.loc-metric-activity i:nth-child(1){height:18px}.loc-metric-activity i:nth-child(2){height:30px}.loc-metric-activity i:nth-child(3){height:42px}.loc-metric-activity i:nth-child(4){height:24px}.loc-metric-activity i:nth-child(5){height:34px}.loc-metric-activity.on i{background:#ff6602}.loc-metric-activity.on i:nth-child(1){animation:loc-metric-bar 1s ease-in-out infinite}.loc-metric-activity.on i:nth-child(2){animation:loc-metric-bar 1s ease-in-out .12s infinite}.loc-metric-activity.on i:nth-child(3){animation:loc-metric-bar 1s ease-in-out .24s infinite}.loc-metric-activity.on i:nth-child(4){animation:loc-metric-bar 1s ease-in-out .36s infinite}.loc-metric-activity.on i:nth-child(5){animation:loc-metric-bar 1s ease-in-out .48s infinite}@keyframes loc-metric-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@container (max-width: 220px){.loc-metric-combo{grid-template-columns:64px;justify-content:end}.loc-metric-combo .loc-metric-spark{display:none}.loc-metric-ring{width:58px;height:58px}.loc-metric-value{font-size:22px}}.loc-select{position:relative;display:inline-flex;min-width:0;max-width:320px}.loc-select.compact{max-width:220px;flex:none}.loc-select.wb-asset{max-width:380px;min-width:188px}.loc-select-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;min-width:0;padding:0 8px 0 10px;border:1px solid var(--loc-line, var(--border));border-radius:11px;background:var(--loc-surface, var(--bg-raised));box-shadow:var(--loc-shadow-1, 0 1px 2px rgba(16, 18, 27, .06));color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .12s ease}.loc-select-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--loc-warm) 55%,var(--loc-line, var(--border)));box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 18%,transparent)}.loc-select-trigger:disabled{opacity:.55;cursor:default;box-shadow:none}.loc-select.compact .loc-select-trigger{min-height:30px;border-radius:var(--loc-radius-sm, 7px);padding:0 6px 0 8px;font-size:12px;gap:6px}.loc-select.compact .loc-select-chevron{width:16px;height:16px}.loc-select-prefix{flex:none;color:var(--faint);font-weight:500;font-size:11px}.loc-select-trigger:hover:not(:disabled),.loc-select-trigger.open{border-color:var(--border-strong, var(--loc-line));background:var(--loc-surface, var(--bg-raised));box-shadow:var(--loc-shadow-1, 0 1px 2px rgba(16, 18, 27, .06))}.loc-select-lead{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--loc-surface, var(--bg-raised));border:1px solid var(--loc-line, var(--border));color:var(--muted);flex:none;overflow:hidden}.loc-select-lead .loc-flag{width:18px;border-radius:3px}.loc-select-lead svg{color:var(--loc-warm)}.loc-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:550}.loc-select-chevron{display:grid;place-items:center;width:18px;height:18px;background:none;color:var(--muted);flex:none}.loc-select-chevron svg{color:inherit;transition:transform .16s ease}.loc-select-trigger.open .loc-select-chevron{background:none;color:var(--mode-brand)}.loc-select-trigger.open .loc-select-chevron svg{transform:rotate(180deg)}.loc-select-native{position:absolute;display:none;width:0;height:0;padding:0;border:0;overflow:hidden;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.loc-select-search{display:block;width:calc(100% - 16px);margin:8px 8px 4px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px}.loc-select-search:focus{outline:none;border-color:var(--border-strong)}.loc-select-empty{margin:8px 12px 12px}.loc-select-option-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.loc-select-option-text em{font-style:normal;font-size:11px;color:var(--faint)}.loc-assets.is-dragging .loc-page-body{outline:2px dashed var(--mode-brand);outline-offset:-8px;border-radius:var(--loc-radius)}.loc-page.wb .wb-ai{background:var(--loc-btn-grad);border-color:transparent;color:var(--loc-warm-ink);box-shadow:0 1px 2px #10121b24}.loc-page.wb .wb-ai:hover:not(:disabled),.loc-page.wb .wb-ai[aria-busy=true]{background:var(--loc-btn-grad);color:var(--loc-warm-ink);border-color:transparent;filter:brightness(1.05)}.loc-media-btn.primary{background:var(--loc-btn-grad);color:var(--loc-warm-ink);border:0;font-weight:500}.loc-skeleton-rows>span{height:34px}.loc-drawer-body{display:flex;flex-direction:column;gap:18px;padding:14px 16px 24px;container-type:inline-size;container-name:loc-drawer}.loc-drawer-body section{display:flex;flex-direction:column;gap:8px;min-width:0}.loc-drawer-body h4{margin:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.loc-drawer-body p{margin:0}.loc-drawer-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--loc-line-soft)}.loc-drawer-actions.tight{padding-bottom:0;border-bottom:0;gap:8px;align-items:center}.loc-drawer-actions .pill.small,.loc-drawer-actions .primary.small{display:inline-flex;align-items:center;gap:5px}.loc-drawer-actions .danger{color:var(--danger)}.loc-media-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:550;line-height:1;box-sizing:border-box;border-radius:var(--loc-radius-sm)}.loc-media-btn.primary{box-shadow:var(--loc-shadow-1)}.loc-media-btn.pill{background:var(--loc-surface);border:1px solid var(--loc-line)}.loc-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--loc-line));border-radius:var(--loc-radius);background:color-mix(in srgb,var(--warn) 7%,var(--loc-surface));font-size:12px;line-height:1.5}.loc-notice svg{flex:none;color:var(--warn);margin-top:1px}.loc-notice code{font-size:11.5px}.loc-lang-section{display:flex;flex-direction:column;gap:10px;min-width:0}.loc-lang-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--loc-line) 58%,transparent);border-radius:12px;background:var(--loc-surface);box-shadow:none}.loc-lang-table{display:flex;flex-direction:column;width:100%;min-width:760px}.loc-lang-head,.loc-lang-row{display:grid;grid-template-columns:minmax(188px,1.15fr) minmax(148px,1fr) minmax(148px,1fr) minmax(132px,.95fr) minmax(132px,.95fr);align-items:stretch;column-gap:0;padding:0}.loc-lang-head{background:var(--loc-surface-sunken)}.loc-lang-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 14px;text-align:center;box-shadow:1px 0 color-mix(in srgb,var(--loc-line) 38%,transparent)}.loc-lang-cell:last-child{box-shadow:none}.loc-lang-head .loc-lang-cell{min-height:40px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;box-shadow:1px 0 color-mix(in srgb,var(--loc-line) 38%,transparent),0 1px color-mix(in srgb,var(--loc-line) 48%,transparent)}.loc-lang-head .loc-lang-cell:last-child{box-shadow:0 1px color-mix(in srgb,var(--loc-line) 48%,transparent)}.loc-lang-row{min-height:56px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;font:inherit;color:var(--text);text-align:center}.loc-lang-row+.loc-lang-row{box-shadow:0 -1px color-mix(in srgb,var(--loc-line) 38%,transparent)}.loc-lang-row:hover{background:color-mix(in srgb,var(--bg-hover) 88%,transparent)}.loc-lang-lang{justify-content:center}.loc-lang-lang .loc-locale{min-width:0;max-width:100%;justify-content:center}.loc-lang-table .loc-lang-metric{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-width:0}.loc-lang-table .loc-lang-metric .loc-bar{flex:none;width:88px;min-width:88px;max-width:88px}.loc-lang-table .loc-lang-metric b{flex:none;min-width:36px;text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.loc-lang-status{justify-content:center}.loc-lang-empty{padding:28px 16px;text-align:center;font-size:12.5px;color:var(--muted)}html[data-mode=localization] .loc-lang-table .loc-bar-translated{background:var(--loc-assets-bar-fill, #FF6602)}.loc-asset-dialog-panel[data-tab=languages] .loc-lang-section>h4{display:none}.loc-doc-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow:auto;border:1px solid var(--loc-line-soft);border-radius:var(--loc-radius-sm)}.loc-doc-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;border:0;background:var(--loc-surface);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;min-width:0}.loc-doc-row+.loc-doc-row{border-top:1px solid var(--loc-line-soft)}.loc-doc-row:hover{background:var(--bg-hover)}.loc-doc-row svg{color:var(--faint);flex:none}.loc-doc-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.loc-details summary{cursor:pointer;font-size:12px;color:var(--muted)}.loc-details[open] summary{margin-bottom:6px}.loc-img{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate;border-radius:var(--loc-radius-sm);border:1px solid var(--loc-line);background:var(--loc-surface-sunken)}.loc-img.has-ratio,.loc-img.loading,.loc-img.failed{aspect-ratio:var(--loc-img-ratio, 4 / 3)}.loc-img-photo{display:block;width:100%;height:auto;opacity:0}.loc-img.loading .loc-img-photo,.loc-img.has-ratio .loc-img-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.loc-img.ready .loc-img-photo{opacity:1;transition:opacity .18s ease}.loc-img-skel{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--loc-surface-sunken) 82%,var(--loc-warm) 8%) 25%,color-mix(in srgb,var(--bg) 78%,var(--loc-warm) 10%) 37%,color-mix(in srgb,var(--loc-surface-sunken) 82%,var(--loc-warm) 8%) 63%);background-size:400% 100%;animation:loc-shimmer 1.2s ease infinite}.loc-img-skel-cap{position:absolute;left:10px;bottom:10px;z-index:1;font-size:11.5px;font-weight:550;color:var(--muted);padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--loc-surface) 92%,transparent);border:1px solid var(--loc-line);box-shadow:var(--loc-shadow-1)}.loc-img.failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;padding:12px}.loc-img.failed em{font-style:normal;text-align:center}.loc-img-single{max-width:420px}.loc-compare{display:flex;flex-direction:column;gap:8px}.loc-compare-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loc-compare-grid .loc-img{max-width:100%;height:auto}@container loc-drawer (max-width: 460px){.loc-compare-grid{grid-template-columns:1fr}}.loc-locale-select{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px 0 8px;border:1px solid var(--loc-line);border-radius:10px;background:var(--loc-surface);box-shadow:var(--loc-shadow-1);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loc-locale-select:hover,.loc-locale-select.open{border-color:color-mix(in srgb,var(--loc-warm) 42%,var(--loc-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 14%,transparent),var(--loc-shadow-1)}.loc-locale-select .loc-locale{min-width:0}.loc-locale-select svg{color:var(--muted);flex:none;transition:transform .16s ease}.loc-locale-select.open svg{transform:rotate(180deg);color:var(--loc-warm)}.loc-locale-menu{z-index:80;padding:6px;border:1px solid var(--loc-line, var(--border));border-radius:14px;background:var(--loc-surface);color:var(--text);box-shadow:var(--loc-shadow-3, 0 18px 48px rgba(16, 18, 27, .16));isolation:isolate}html[data-mode=localization][data-theme=dark] .loc-locale-menu{background:var(--bg-raised)}.loc-locale-menu.compact{padding:5px;border-radius:12px}.loc-locale-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.loc-locale-menu.compact .loc-locale-menu-item{min-height:34px;padding:5px 8px;border-radius:8px;gap:8px}.loc-locale-menu-item .loc-locale{flex:1;min-width:0}.loc-locale-menu-item .loc-select-lead{background:color-mix(in srgb,var(--loc-warm) 10%,var(--bg-hover))}.loc-locale-menu-item svg:last-child{color:var(--loc-warm);flex:none}.loc-locale-menu-item:hover,.loc-locale-menu-item.hi{background:color-mix(in srgb,var(--loc-warm) 10%,var(--bg-hover))}.loc-locale-menu-item.on{background:color-mix(in srgb,var(--loc-warm) 14%,var(--loc-surface, var(--bg-raised)))}.loc-locale-menu-item:active{background:color-mix(in srgb,var(--loc-warm) 18%,var(--bg-hover))}.loc-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;overflow:auto;background:#10121b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:loc-fade .12s ease;isolation:isolate}@keyframes loc-fade{0%{opacity:0}to{opacity:1}}.loc-modal{width:min(520px,100%);max-height:min(86vh,760px);overflow:auto;display:flex;flex-direction:column;gap:16px;padding:18px 20px 16px;border:1px solid var(--loc-line);border-radius:14px;background:var(--bg-raised);box-shadow:0 24px 64px #10121b47}.loc-modal.loc-job-dialog{width:min(640px,100%)}.loc-modal header{display:flex;align-items:flex-start;gap:10px}.loc-modal header svg{color:var(--mode-brand);margin-top:2px;flex:none}.loc-modal header div{display:flex;flex-direction:column;min-width:0}.loc-modal header strong{font-size:15px;font-weight:600}.loc-modal header span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-modal-blurb{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.loc-modal section{display:flex;flex-direction:column;gap:8px}.loc-modal h4{margin:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.loc-modal-note{margin:0;font-size:12px;color:var(--muted)}.loc-modal footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--loc-line-soft)}.loc-modal footer .primary{display:inline-flex;align-items:center;gap:6px}.loc-modal.loc-asset-dialog{width:min(1120px,calc(100vw - 32px));height:min(90vh,920px);max-height:min(90vh,920px);padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column;align-self:center;margin:auto}.loc-asset-skel{display:flex;flex-direction:column;min-height:0;flex:1 1 0}.loc-skel-bar{display:block;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--loc-surface-sunken) 82%,var(--loc-warm) 8%) 25%,color-mix(in srgb,var(--bg) 78%,var(--loc-warm) 10%) 37%,color-mix(in srgb,var(--loc-surface-sunken) 82%,var(--loc-warm) 8%) 63%);background-size:400% 100%;animation:loc-shimmer 1.2s ease infinite}.loc-skel-title{height:18px;width:min(46%,280px);margin-top:4px}.loc-skel-meta{height:12px;width:min(32%,180px);margin-top:8px}.loc-skel-btn{height:32px;width:148px;border-radius:8px}.loc-skel-icon{height:32px;width:32px;border-radius:8px}.loc-asset-skel-tabs{pointer-events:none;color:var(--faint)}.loc-asset-skel-tabs span{padding:8px 10px;font-size:12.5px}.loc-asset-skel-media{position:relative;width:100%;min-height:280px;aspect-ratio:16 / 10;border-radius:var(--loc-radius);overflow:hidden;background:var(--loc-surface-sunken);border:1px solid var(--loc-line-soft)}.loc-asset-skel-media .loc-img-skel{position:absolute;top:0;right:0;bottom:0;left:0}@media (prefers-reduced-motion: reduce){.loc-skel-bar{animation:none}}.loc-asset-dialog-head{display:flex;align-items:flex-start;gap:16px;padding:18px 24px 14px;border-bottom:1px solid var(--loc-line-soft);flex:none}.loc-asset-dialog-title{flex:1 1 auto;min-width:0}.loc-asset-dialog-title h3{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-asset-dialog-title p{margin:5px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.loc-asset-dialog-head-actions{display:flex;align-items:center;gap:10px;flex:none}.loc-asset-dialog-head-actions .primary.small{min-height:32px;padding:0 14px;font-size:12.5px;box-sizing:border-box}.loc-asset-dialog-body.loc-drawer-body{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 24px 32px;gap:12px}.loc-asset-dialog .loc-drawer-tabs{margin:0;flex:none;position:sticky;top:0;z-index:2;overflow:visible;background:var(--bg-raised)}.loc-asset-dialog-panels{position:static;flex:none;min-height:0}.loc-asset-dialog-panel{display:none;position:static;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:none}.loc-asset-dialog-panel.on{display:block;position:static;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;padding-bottom:8px}.loc-asset-dialog-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.45fr);gap:22px;align-items:start}.loc-asset-dialog-col{display:flex;flex-direction:column;gap:16px;min-width:0}.loc-asset-dialog-panel[data-tab=overview] .loc-lang-table{min-width:0}.loc-asset-dialog-panel[data-tab=overview] .loc-lang-head,.loc-asset-dialog-panel[data-tab=overview] .loc-lang-row{grid-template-columns:minmax(108px,1.05fr) minmax(96px,1fr) minmax(96px,1fr) minmax(92px,.92fr) minmax(92px,.92fr)}.loc-asset-dialog-panel[data-tab=overview] .loc-lang-cell{padding:10px 8px}.loc-asset-dialog-panel[data-tab=overview] .loc-lang-table .loc-lang-metric .loc-bar{width:56px;min-width:56px;max-width:56px}.loc-side-list{border:1px solid color-mix(in srgb,var(--loc-line) 58%,transparent);border-radius:12px;overflow:hidden;background:var(--loc-surface)}.loc-side-list.loc-doc-list{max-height:none}.loc-side-list .loc-doc-row{min-height:44px;padding:10px 12px}@media (max-width: 720px){.loc-asset-dialog-grid{grid-template-columns:1fr}.loc-asset-dialog-head{flex-wrap:wrap;padding:16px 16px 14px}.loc-asset-dialog-body.loc-drawer-body{padding:14px 16px 20px}}.loc-locale-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.loc-locale-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--loc-line);border-radius:var(--loc-radius-sm);background:var(--loc-surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;min-width:0}.loc-locale-opt .loc-flag{flex:none;width:18px;height:12px;overflow:visible}.loc-locale-opt .loc-flag svg{width:18px;height:12px;display:block}.loc-locale-opt span{min-width:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.3}.loc-locale-opt em{flex:none;font-style:normal;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.loc-locale-opt:hover{border-color:var(--border-strong)}.loc-locale-opt.on{border-color:var(--mode-brand);background:color-mix(in srgb,var(--mode-brand) 10%,var(--loc-surface))}.loc-locale-opt.on em{color:var(--mode-brand)}.loc-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text);line-height:1.5}.loc-check input{margin-top:2px}.loc-page.wb .wb-head{gap:8px;padding-bottom:8px}.wb-asset{max-width:280px;font-weight:550}.wb-locale-pick{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 9px;border:1px solid var(--loc-line);border-radius:var(--loc-radius-sm);background:var(--loc-surface);min-height:30px}.wb-locale-pick select{border:0;background:transparent;min-height:28px;padding:0 2px}.wb-tabs{gap:8px}.loc-btn-group.tiny button{padding:3px 7px;font-size:11px;min-height:24px}.wb-filters{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-wrap:nowrap;min-width:0}.wb-filters .loc-select{flex:none}.wb-filters .loc-kpi-row.compact{width:100%;max-width:100%;margin:0;flex:none}.wb-kpi-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.25,1,.5,1)}.wb-kpi-fold.is-hidden{grid-template-rows:0fr}.wb-kpi-fold-inner{min-height:0;overflow:hidden}.wb-filter-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.wb-search{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--loc-line);border-radius:10px;background:var(--loc-surface);min-height:36px;flex:1 1 auto;min-width:160px;box-shadow:var(--loc-shadow-1)}.wb-search svg{color:var(--faint);flex:none}.wb-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.wb-filter-count{flex:none;margin-left:auto}.pill.on{border-color:var(--mode-brand);background:color-mix(in srgb,var(--mode-brand) 12%,var(--loc-surface));color:var(--text)}.wb-body{position:relative;flex:1 1 0;min-height:0;min-width:0;max-width:100%;display:grid;grid-template-columns:232px minmax(0,1fr) 300px;overflow:hidden}.wb-body.no-tree{grid-template-columns:minmax(0,1fr) 300px}.wb-body.no-rail{grid-template-columns:232px minmax(0,1fr)}.wb-body.no-tree.no-rail{grid-template-columns:minmax(0,1fr)}.wb-tree{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--loc-line);background:var(--loc-surface);overflow:hidden}.wb-tree-scroll{flex:1 1 0;min-height:0;overflow:auto;padding-bottom:10px}.wb-tree-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px 5px 8px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;min-width:0}.wb-tree-row:hover{background:var(--bg-hover)}.wb-tree-row.active{background:color-mix(in srgb,var(--mode-brand) 12%,transparent);box-shadow:inset 2px 0 0 var(--mode-brand);font-weight:550}.wb-tree-row.all{border-bottom:1px solid var(--loc-line-soft);font-weight:550;padding-top:8px;padding-bottom:8px}.wb-tree-row.folder{color:var(--muted);font-weight:550}.wb-tree-caret,.wb-tree-icon{flex:none;color:var(--faint)}.wb-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-tree-pct{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--faint)}.wb-tree-pct.part{color:var(--mode-brand)}.wb-tree-pct.full{color:var(--tone-good)}.wb-tree-flags{flex:none;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--tone-attention-bg);color:var(--tone-attention);font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.wb-list{min-height:0;overflow:auto;padding:12px 14px 80px;background:var(--bg)}.wb-virtual{position:relative;width:100%}.wb-virtual-row{position:absolute;top:0;left:0;width:100%;padding-bottom:10px}.wb-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--loc-line);border-radius:12px;background:var(--loc-surface);overflow:hidden;box-shadow:var(--loc-shadow-1)}.wb-card.active{border-color:color-mix(in srgb,var(--mode-brand) 55%,var(--loc-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-brand) 12%,transparent);animation:loc-card-in .18s ease}@keyframes loc-card-in{0%{transform:translateY(2px)}to{transform:none}}.wb-card.selected{background:color-mix(in srgb,var(--mode-brand) 5%,var(--loc-surface))}.wb-card.edge-critical{border-left:3px solid var(--danger)}.wb-card.edge-major{border-left:3px solid var(--warn)}.wb-card.edge-minor{border-left:3px solid var(--loc-persimmon)}.wb-card-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--loc-line-soft);background:var(--loc-surface-sunken);min-width:0}html[data-mode=localization] .wb-card-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--loc-warm) 42%,var(--loc-line));background:var(--loc-surface);display:inline-grid;place-items:center;cursor:pointer;flex:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}html[data-mode=localization] .wb-card-check:hover{border-color:var(--loc-warm);box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 16%,transparent)}html[data-mode=localization] .wb-card-check:checked{background:var(--loc-warm);border-color:var(--loc-warm)}html[data-mode=localization] .wb-card-check:checked:after{content:"";width:8px;height:4.5px;border:2px solid var(--loc-warm-ink);border-top:0;border-right:0;transform:translateY(-1px) rotate(-48deg)}html[data-mode=localization] .wb-card-check:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 22%,transparent)}.wb-type{flex:none;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.03em;background:var(--loc-surface);border:1px solid var(--loc-line);color:var(--muted)}.wb-type.tiny{font-size:11px;padding:0 4px}.wb-type.t-h1,.wb-type.t-h2,.wb-type.t-h3,.wb-type.t-title{color:var(--tone-progress);border-color:color-mix(in srgb,var(--tone-progress) 35%,var(--loc-line))}.wb-type.t-alt,.wb-type.t-box{color:var(--mode-brand);border-color:color-mix(in srgb,var(--mode-brand) 35%,var(--loc-line))}.wb-type.t-button,.wb-type.t-label{color:var(--tone-good);border-color:color-mix(in srgb,var(--tone-good) 35%,var(--loc-line))}.wb-type.t-quiz,.wb-type.t-cue{color:var(--tone-attention);border-color:color-mix(in srgb,var(--tone-attention) 35%,var(--loc-line))}.wb-card-key{flex:0 1 auto;min-width:0;border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left}.wb-card-key:hover{color:var(--text);text-decoration:underline}.wb-tag{flex:none;font-size:11px;color:var(--faint);border:1px solid var(--loc-line-soft);border-radius:999px;padding:0 6px}.wb-ai{display:inline-flex;align-items:center;justify-content:center;gap:0;flex:none;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--mode-brand) 40%,var(--loc-line));border-radius:8px;background:color-mix(in srgb,var(--mode-brand) 8%,var(--loc-surface));color:var(--mode-brand);font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.wb-ai:hover:not(:disabled){background:color-mix(in srgb,var(--mode-brand) 16%,var(--loc-surface))}.wb-ai:disabled{opacity:.7;cursor:progress}html[data-mode=localization] .wb-ai:active:not(:disabled){transform:translateY(1px);background:var(--mode-brand);color:var(--on-accent);border-color:var(--mode-brand);box-shadow:inset 0 1px 2px #1a120833}.wb-ai[aria-busy=true]{background:var(--mode-brand);color:var(--on-accent);border-color:var(--mode-brand);animation:loc-ai-pulse 1.1s ease-in-out infinite}@keyframes loc-ai-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mode-brand) 28%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--mode-brand) 8%,transparent)}}.wb-source{padding:11px 13px;background:var(--bg);border-bottom:1px solid var(--loc-line-soft)}.wb-source-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--faint);margin-bottom:3px}.wb-source p{margin:0;font-size:13.5px;line-height:1.6}.wb-target{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 13px;border-bottom:1px solid var(--loc-line-soft)}.wb-target:last-child{border-bottom:0}.wb-target-label{display:flex;align-items:center;gap:6px;padding-top:6px;font-size:12px;color:var(--muted);min-width:0}.wb-target-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-status{font-style:normal;flex:none;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;text-transform:lowercase;background:var(--tone-idle-bg);color:var(--tone-idle)}.wb-status.s-draft{background:var(--tone-busy-bg);color:var(--tone-busy)}.wb-status.s-reviewed{background:var(--tone-progress-bg);color:var(--tone-progress)}.wb-status.s-accepted{background:var(--tone-good-bg);color:var(--tone-good)}.wb-status.s-rejected{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.wb-target-input{position:relative;min-width:0}.wb-target-input textarea{width:100%;min-height:44px;padding:8px 44px 8px 10px;border:1px solid var(--loc-line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.wb-target-input textarea:focus{outline:none;border-color:var(--mode-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-brand) 12%,transparent)}.wb-target.rtl .wb-target-input textarea{text-align:right}.wb-count{position:absolute;right:8px;bottom:6px;font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;pointer-events:none}.wb-count.over{color:var(--danger);font-weight:700}.wb-target-actions{display:flex;align-items:center;gap:1px;padding-top:4px}.wb-target-actions .icon-btn.ok:hover:not(:disabled){color:var(--tone-good)}.wb-target-actions .icon-btn.no:hover:not(:disabled){color:var(--danger)}.wb-target-actions .icon-btn.ai:hover{color:var(--mode-brand)}.wb-target-meta{grid-column:2 / -1;font-size:11px;color:var(--faint)}.wb-card-flags{display:flex;flex-direction:column;gap:4px;padding:8px 11px;background:var(--loc-surface-sunken)}.wb-flag{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);min-width:0}.wb-flag b{font-weight:600;text-transform:capitalize;flex:none}.wb-flag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-flag.sev-critical{color:var(--danger)}.wb-flag.sev-major{color:var(--tone-attention)}.wb-flag svg{flex:none}.wb-flag-fix,.wb-flag-x{flex:none;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer;padding:0 4px;text-decoration:underline}.wb-flag-x{text-decoration:none;opacity:.7}.wb-qa-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;height:24px;padding:0 6px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);color:var(--muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease}.wb-qa-badge:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text)}.wb-qa-badge.sev-critical{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--loc-line));background:color-mix(in srgb,var(--danger) 8%,var(--loc-surface))}.wb-qa-badge.sev-major{color:var(--tone-attention);border-color:color-mix(in srgb,var(--tone-attention) 40%,var(--loc-line))}.wb-qa-badge b{font-variant-numeric:tabular-nums}.wb-qa-pop{display:flex;flex-direction:column;gap:8px;padding:10px 12px;max-width:320px}.wb-qa-item{display:flex;flex-direction:column;gap:4px;min-width:0}.wb-qa-item+.wb-qa-item{padding-top:8px;border-top:1px solid var(--loc-line-soft)}.wb-qa-item-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.wb-qa-item-head b{font-weight:600;text-transform:capitalize}.wb-qa-item p{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.wb-qa-item-actions{display:flex;align-items:center;gap:8px}.wb-qa-item.sev-critical .wb-qa-item-head{color:var(--danger)}.wb-qa-item.sev-major .wb-qa-item-head{color:var(--tone-attention)}.wb-bulk{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--loc-line);border-radius:999px;background:var(--bg-menu);box-shadow:0 12px 32px #10121b2e;z-index:5}.wb-bulk strong{font-size:12px;margin-right:4px}.wb-rail{display:flex;flex-direction:column;min-height:0;gap:14px;padding:12px 12px 40px;border-left:1px solid var(--loc-line);background:var(--loc-surface);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wb-rail-head{display:flex;flex-direction:column;gap:2px}.wb-rail-head strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-rail-sec{display:flex;flex-direction:column;gap:7px}.wb-rail-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-rail h5{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.wb-glance{position:relative;display:block;width:100%;height:150px;padding:0;border:1px solid var(--loc-line);border-radius:var(--loc-radius-sm);background:var(--bg);overflow:hidden;cursor:pointer}.wb-glance iframe{width:300%;height:450px;border:0;transform:scale(.333);transform-origin:top left;pointer-events:none}.wb-glance-open{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:11px;color:var(--text);opacity:0;transition:opacity .12s ease}.wb-glance:hover .wb-glance-open{opacity:1}.wb-glance.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:110px;color:var(--faint);font-size:11.5px;text-align:center;padding:10px;cursor:default}.wb-outline{display:flex;flex-direction:column;gap:6px;min-width:0}.wb-ol-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.wb-ol-tools .wb-ol-search{flex:1 1 160px}.wb-ol-search{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border:1px solid var(--loc-line);border-radius:6px;background:var(--loc-surface);color:var(--muted)}.wb-ol-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:12px;color:var(--text);outline:none;padding:3px 0}.wb-ol-search:focus-within{border-color:var(--mode-brand)}.wb-ol-tree{display:flex;flex-direction:column;gap:1px;max-height:360px;overflow:auto;min-width:0}.wb-ol-head{display:flex;align-items:flex-start;min-width:0}.wb-ol-fold{flex:none;width:18px;height:25px;margin-left:calc(var(--ol-depth, 0) * 12px);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.wb-ol-fold:hover{color:var(--text);background:var(--bg-hover)}.wb-ol-fold.spacer{cursor:default;background:none}.wb-ol-row{display:flex;align-items:flex-start;gap:6px;flex:1;width:100%;min-width:0;padding:4px 6px 4px calc(6px + var(--ol-depth, 0) * 12px);border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.wb-ol-row.is-heading{color:var(--text);font-weight:600}.wb-ol-row:hover{background:var(--bg-hover);color:var(--text)}.wb-ol-row.active{background:color-mix(in srgb,var(--mode-brand) 14%,transparent);color:var(--text)}.wb-ol-icon{flex:none;margin-top:2px;color:var(--muted)}.wb-ol-icon.t-h1,.wb-ol-icon.t-h2,.wb-ol-icon.t-h3,.wb-ol-icon.t-title{color:var(--tone-progress)}.wb-ol-icon.t-alt,.wb-ol-icon.t-box{color:var(--mode-brand)}.wb-ol-icon.t-button,.wb-ol-icon.t-label{color:var(--tone-good)}.wb-ol-icon.t-quiz,.wb-ol-icon.t-cue{color:var(--tone-attention)}.wb-ol-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wb-ol-dot{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;border:1.5px solid var(--muted);box-sizing:border-box}.wb-ol-dot.done{background:var(--tone-good);border-color:var(--tone-good)}.wb-ol-summary{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 6px 3px calc(6px + var(--ol-depth, 0) * 12px);border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.wb-ol-summary:hover{background:var(--bg-hover);color:var(--text)}.wb-ol-left{flex:none;font-size:11px;font-weight:600;color:var(--text)}.wb-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.wb-pic{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;border:1px solid var(--loc-line);border-radius:8px;background:var(--loc-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.wb-pic:hover,.wb-pic:focus-visible{border-color:var(--mode-brand)}.wb-pic-img{width:100%;aspect-ratio:var(--loc-img-ratio, 4 / 3);border-radius:5px;overflow:hidden;background:var(--bg-hover)}.wb-pic-img img{width:100%;height:100%;object-fit:contain}.wb-pic-name{font-size:12px;font-weight:600;overflow-wrap:anywhere}.wb-pic-state{font-size:11px;line-height:1.35;color:var(--muted)}.wb-pic-state.tone-good{color:var(--tone-good)}.wb-pic-state.tone-attention{color:var(--text)}.wb-pic-langs{display:flex;flex-wrap:wrap;gap:4px}.wb-pic-lang{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--muted)}.wb-pic-lang.ok{color:var(--tone-good)}.lbx-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:#06080cb8}.lbx{display:flex;flex-direction:column;width:min(1200px,100%);max-height:100%;background:var(--bg-menu, var(--bg));color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000073;overflow:hidden;container-type:inline-size}.lbx header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 16px;border-bottom:1px solid var(--border)}.lbx-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto}.lbx header h3{min-width:0;margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.lbx-scroll{max-height:70vh;overflow:auto;border-radius:8px}.lbx-zoom{min-width:100%}.lbx-body{display:grid;grid-template-columns:1fr;gap:16px;padding:16px;overflow:auto}.lbx-body.two{grid-template-columns:1fr 1fr}@container (max-width: 720px){.lbx-body.two{grid-template-columns:1fr}}.lbx-pane{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.lbx-pane figcaption{font-size:12px;color:var(--muted)}.lbx-img{width:100%;border-radius:8px;overflow:hidden;background:var(--bg-hover)}.lbx-img img{width:100%;height:auto;display:block}.lbx-empty{padding:24px;border:1px dashed var(--border);border-radius:8px;text-align:center}.lbx footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.wb-art-count{font-size:10px;background:var(--tone-attention-bg);color:var(--tone-attention);border-radius:999px;padding:0 5px}.wb-rail-foot{margin:auto 0 0}.wb-preview{display:flex;flex-direction:column;min-height:0;background:var(--loc-surface-sunken)}.wb-preview.empty{align-items:center;justify-content:center;padding:40px}.wb-preview-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 12px;border-bottom:1px solid var(--loc-line);background:var(--bg);container-type:inline-size}.wb-preview-bar>*{flex:none}.wb-preview-bar>.tab-spacer{flex:1 1 0}.wb-preview-page{flex:0 1 220px;min-width:120px;max-width:100%}.wb-preview-stage{flex:1 1 0;min-height:0;display:flex;justify-content:center;overflow:auto;padding:14px;gap:14px}.wb-preview-stage.split{justify-content:stretch}.wb-preview-pane{position:relative;flex:1 1 0;min-width:0;display:flex;justify-content:center}.wb-preview-pane iframe{width:100%;min-height:100%;height:100%;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:#fff;box-shadow:var(--loc-shadow-2)}.wb-preview-tag{position:absolute;top:-9px;left:10px;z-index:2;padding:1px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--loc-line);font-size:11px;color:var(--muted)}.wb-preview-hint{display:none}@container (min-width: 760px){.wb-preview-hint{display:inline}}.wb-tab-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:color-mix(in srgb,var(--warn) 22%,transparent);color:inherit;font-size:10px;font-weight:700}.loc-btn-group button.on .wb-tab-count,.loc-switch button.on .wb-tab-count{background:color-mix(in srgb,#fff 22%,transparent)}.loc-cmd{width:min(520px,100%);padding:0;overflow:hidden}.loc-cmd header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--loc-line-soft)}.loc-cmd header input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text);outline:none}.loc-cmd-list{max-height:min(52vh,420px);overflow:auto;padding:8px 8px 10px}.loc-cmd-list section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.loc-cmd-list h4{margin:6px 8px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.loc-cmd-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.loc-cmd-row em{font-style:normal;color:var(--muted);font-size:11.5px}.loc-cmd-row kbd{margin-left:auto;font-size:11px;color:var(--faint)}.loc-cmd-row.on,.loc-cmd-row:hover{background:color-mix(in srgb,var(--mode-brand) 12%,transparent)}.loc-cmd footer{padding:8px 14px 12px;border-top:1px solid var(--loc-line-soft)}.loc-cmd-keys{list-style:none;margin:0;padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px}.loc-cmd-keys li{display:flex;align-items:center;gap:12px;font-size:13px}.loc-cmd-keys kbd{min-width:52px;padding:2px 7px;border:1px solid var(--loc-line);border-radius:6px;background:var(--loc-surface-sunken);font-size:11px;color:var(--muted);text-align:center}.wb-image{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.wb-image.is-studio{display:flex;flex-direction:row;align-items:stretch;grid-template-columns:none;overflow:hidden}.wb-image-stage{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 12px 28px;overflow:auto;overscroll-behavior:contain;background:var(--bg)}.wb-image.is-studio .wb-image-stage{flex:1 1 0;min-width:260px;min-height:0;overflow:auto;height:100%}.wb-image.is-preview .wb-image-stage{height:100%}.wb-image-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.wb-image-box-ops{flex:none}.wb-image-stage>p{flex:none}.wb-image-canvas{position:relative;flex:none;width:100%;height:auto;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center}.wb-image-fit{position:relative;display:block;width:100%;max-width:100%;line-height:0;overflow:hidden;isolation:isolate;border-radius:var(--loc-radius);background:var(--loc-surface)}.wb-image-canvas .loc-img,.wb-image-fit .loc-img,.wb-image-fit .loc-img.has-ratio,.wb-image-fit .loc-img.loading,.wb-image-fit .loc-img.failed{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:var(--loc-img-ratio, auto);border:0;border-radius:0;background:transparent;box-shadow:none}.wb-image-fit .loc-img.ready{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.wb-image-fit .loc-img.loading .loc-img-photo,.wb-image-fit .loc-img.has-ratio:not(.ready) .loc-img-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.wb-image-fit .loc-img.ready .loc-img-photo{position:static;inset:auto;display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:top center;vertical-align:top}.wb-image-boxes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.wb-image-boxes .wb-box{pointer-events:auto}.wb-image-pair{flex:none;width:100%;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;gap:16px;align-items:stretch;overflow:visible}.wb-image-pair.is-stacked{grid-template-columns:none;grid-auto-rows:auto;scroll-snap-type:none;padding-bottom:8px}.wb-image-pair figure{margin:0;min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;gap:8px;padding:12px;overflow:hidden;isolation:isolate;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);box-shadow:var(--loc-shadow-1)}.wb-image-pair.is-stacked figure,.wb-image.is-studio .wb-image-pair.is-stacked figure{height:auto;min-height:0;scroll-snap-align:unset;scroll-snap-stop:normal}.wb-image.is-studio .wb-image-pair.is-stacked{flex:none;height:auto;min-height:0;overflow:visible;padding-bottom:8px}.wb-image-pair.is-stacked .loc-img{border:0;box-shadow:none;background:transparent}.wb-image-pair figcaption{flex:none;font-size:11.5px;font-weight:600;color:var(--muted)}.wb-image-pair .wb-image-canvas{flex:none;height:auto}.wb-expand-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:4px;padding:10px 18px;border:0;border-radius:14px;background:var(--loc-warm);color:#fff;font:inherit;font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--loc-warm) 35%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.wb-expand-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 24px color-mix(in srgb,var(--loc-warm) 42%,transparent)}.wb-expand-cta:active{transform:none}.wb-box{position:absolute;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--mode-brand) 70%,transparent);border-radius:2px;background:color-mix(in srgb,var(--mode-brand) 10%,transparent);cursor:pointer;padding:0}.wb-box.done{border-color:color-mix(in srgb,var(--tone-good) 75%,transparent);background:color-mix(in srgb,var(--tone-good) 8%,transparent)}.wb-box.active{border-width:2px;box-shadow:none;background:color-mix(in srgb,var(--mode-brand) 16%,transparent)}.wb-box span{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:15px;height:15px;border-radius:4px;background:color-mix(in srgb,var(--mode-brand) 92%,#111);color:var(--on-accent);font-size:9px;font-weight:700;line-height:1}.wb-box.done span{background:color-mix(in srgb,var(--tone-good) 88%,#111);color:#fff}.wb-image-cards{display:flex;flex-direction:column;min-width:min(360px,100%);min-height:0;overflow:hidden;background:var(--bg)}.wb-image.is-studio .wb-image-cards,.wb-cues.is-studio .wb-image-cards{flex:0 0 var(--wb-studio-left, 44%);width:var(--wb-studio-left, 44%);max-width:calc(100% - 268px)}.wb-studio-handle{position:relative;flex:none;width:8px;z-index:4}.wb-studio-handle:before{content:"";position:absolute;top:0;bottom:0;left:0;width:8px;cursor:col-resize}.wb-studio-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--loc-line);pointer-events:none}.wb-studio-handle:hover:after,body.is-studio-resizing .wb-studio-handle:after{width:2px;background:var(--loc-warm);transition:width .16s ease,background .16s ease}body.is-studio-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.wb-seg-table{flex:1 1 0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.wb-seg-table .loc-grid-wrap{flex:1 1 0}.wb-seg-table .loc-grid-row{align-items:stretch;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.wb-seg-table .loc-grid-row .loc-grid-cell.wb-col-source,.wb-seg-table .loc-grid-row .loc-grid-cell.wb-col-target{overflow:hidden;white-space:normal;height:auto}.wb-seg-table .loc-grid-row .loc-grid-cell.wb-col-qa{justify-content:center}.wb-cell-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.wb-cell-source{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.wb-col-locale-head{display:inline-flex;align-items:center;gap:6px}.wb-cell-target{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.wb-cell-target textarea{width:100%;min-height:44px;padding:7px 9px;border:1px solid var(--loc-line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.wb-cell-target textarea:focus{outline:none;border-color:var(--mode-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-brand) 12%,transparent)}.wb-cell-target.is-translating textarea{border-color:color-mix(in srgb,var(--mode-brand) 45%,var(--loc-line));background:linear-gradient(90deg,var(--bg) 25%,color-mix(in srgb,var(--loc-warm) 10%,var(--bg)) 37%,var(--bg) 63%);background-size:400% 100%;animation:loc-shimmer 1.2s ease infinite}.wb-cell-target-bar{display:flex;align-items:center;gap:4px}.wb-cell-target-bar .wb-count{position:static;margin-right:auto;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;pointer-events:none}.wb-cell-target-bar .wb-count.over{color:var(--danger)}.wb-seg-table .wb-flag{max-width:100%;flex-wrap:wrap}.wb-image-box-ops{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rv-body{flex:1 1 0;min-height:0;min-width:0;max-width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.rv-strip{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--loc-line);background:var(--loc-surface)}.rv-thumb{position:relative;flex:none;width:116px;padding:0;border:2px solid var(--loc-line);border-radius:var(--loc-radius-sm);background:var(--bg);overflow:hidden;cursor:pointer}.rv-thumb .loc-img{border:0;border-radius:0;width:100%;height:66px;aspect-ratio:auto}.rv-thumb .loc-img.loading,.rv-thumb .loc-img.failed,.rv-thumb .loc-img.has-ratio{aspect-ratio:auto;height:66px}.rv-thumb .loc-img-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.rv-thumb .loc-img-skel-cap{display:none}.rv-thumb.active{border-color:var(--mode-brand)}.rv-thumb.critical{border-color:color-mix(in srgb,var(--danger) 60%,var(--loc-line))}.rv-thumb.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--loc-line))}.rv-thumb-name{display:block;padding:3px 6px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-thumb-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warn);color:#1a1a1a;font-size:10px;font-weight:700;line-height:16px;text-align:center}.rv-thumb.critical .rv-thumb-badge{background:var(--danger);color:#fff}.rv-main{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:12px 14px 24px;gap:10px}.rv-head{display:flex;align-items:center;gap:8px}.rv-head strong{font-size:13px}.rv-canvas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-canvas figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.rv-canvas figcaption{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.rv-target-wrap{position:relative;display:block}.rv-marker{position:absolute;border:2px solid var(--warn);border-radius:3px;background:color-mix(in srgb,var(--warn) 10%,transparent)}.rv-marker.sev-critical{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.rv-marker b{position:absolute;top:-9px;left:-9px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--warn);color:#1a1a1a;font-size:10px}.rv-marker.sev-critical b{background:var(--danger);color:#fff}.rv-flags{display:flex;flex-direction:column;gap:6px}.rv-flag{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface)}.rv-flag.sev-critical{border-color:color-mix(in srgb,var(--danger) 35%,var(--loc-line))}.rv-flag-n{flex:none;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--loc-surface-sunken);font-size:11px;font-weight:700;color:var(--muted)}.rv-flag-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rv-flag-body strong{display:flex;align-items:center;gap:5px;font-size:12px;text-transform:capitalize}.rv-flag-body span{font-size:12px;color:var(--muted)}.rv-flag-body em{font-style:normal;font-size:11px;color:var(--faint)}.rv-flag-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex:none}.pl-body{position:relative;flex:1 1 0;min-height:0;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.pl-body.course{grid-template-columns:214px minmax(0,1fr) 260px}.pl-toc{min-height:0;overflow:auto;padding:8px 0 16px;border-right:1px solid var(--loc-line);background:var(--loc-surface)}.pl-toc-group{margin-bottom:4px}.pl-toc-row{display:block;width:100%;padding:6px 12px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.pl-toc-row.child{padding-left:24px;color:var(--muted);font-size:11.5px}.pl-toc-row.active{background:color-mix(in srgb,var(--mode-brand) 12%,transparent);box-shadow:inset 2px 0 0 var(--mode-brand);font-weight:550}.pl-toc-row:disabled{color:var(--faint);cursor:default;font-weight:600}.pl-stage{display:flex;flex-direction:column;min-height:0;gap:8px;padding:12px;overflow:auto;background:var(--bg)}.pl-pages{display:flex;align-items:center;gap:8px}.pl-frame-wrap{flex:1 1 0;min-height:320px;display:flex;justify-content:center}.pl-frame-wrap iframe{width:100%;height:100%;min-height:320px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:#fff;box-shadow:var(--loc-shadow-2)}.pl-image{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pl-image figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);box-shadow:var(--loc-shadow-1)}.pl-image figcaption{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.pl-image .loc-img{border:0;box-shadow:none}.pl-image .loc-img.ready{background:transparent}.pl-image .loc-img.loading,.pl-image .loc-img.failed{background:var(--loc-surface-sunken)}.pl-media{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pl-media video{max-width:100%;border-radius:var(--loc-radius);box-shadow:var(--loc-shadow-2);background:#000}.wb-cues{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.wb-cues.is-studio{display:flex;flex-direction:row;align-items:stretch;grid-template-columns:none;overflow:hidden}.wb-cues-stage{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px 12px 28px;overflow:auto;overscroll-behavior:contain;background:var(--bg)}.wb-cues.is-studio .wb-cues-stage{flex:1 1 0;min-width:260px;overflow:auto;height:100%}.wb-cues-stage video,.wb-cues-stage audio{width:100%;border-radius:var(--loc-radius);background:#000}.wb-cue-wrap{display:flex;flex-direction:column;gap:4px}.wb-cue-time{align-self:flex-start;border:0;background:none;color:var(--muted);font-size:11px;padding:0;cursor:pointer}.rv-canvas.device-mobile figure{max-width:390px;margin-inline:auto;padding:10px;border-radius:28px;background:#111;box-shadow:var(--loc-shadow-2)}.rv-canvas.device-mobile .loc-img{border-radius:18px}.rv-canvas.device-desktop figure{border:1px solid var(--loc-line);border-radius:var(--loc-radius);padding:6px;background:var(--loc-surface)}.pl-empty-inline{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px dashed var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface)}.pl-empty-inline .pill{min-height:30px;padding:0 12px;font-size:12px;box-sizing:border-box}.pl-trace{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px;border-left:1px solid var(--loc-line);background:var(--loc-surface);overflow:auto}.pl-trace-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pl-trace h5{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pl-trace-list{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:11px}.pl-trace-row{display:flex;align-items:baseline;gap:6px;min-width:0}.pl-trace-row code{flex:none;color:var(--tone-progress)}.pl-trace-args{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.course-player{display:flex;flex-direction:column;gap:8px;min-width:0;flex:none}.course-player.full{flex:1 1 auto;min-height:0;height:100%;container-type:inline-size;container-name:course}@container course (max-width: 760px){.cp-bar .cp-label{display:none}.cp-bar{gap:6px 8px}.cp-nav{flex-basis:200px}}.course-player.is-fullscreen{padding:12px;background:var(--bg)}.cp-measure{width:100%;height:0;flex:none}.cp-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;padding:6px 8px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);flex:none}.cp-nav{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 260px}.cp-tools,.cp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cp-actions{margin-left:auto}.cp-title{font-size:12.5px;font-weight:600;color:var(--muted)}.cp-step{display:flex;align-items:baseline;gap:4px;min-width:0;flex:1 1 auto;font-size:13px;line-height:1.35}.cp-step b{font-weight:600;overflow-wrap:anywhere}.cp-step .faint{flex:none;white-space:nowrap}.cp-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;flex:1 1 auto;min-height:0;min-width:0}.cp-body.with-outline{grid-template-columns:224px minmax(0,1fr)}.cp-body .pl-toc{border:1px solid var(--loc-line);border-radius:var(--loc-radius);padding:6px 0;min-height:0;overflow:auto}.pl-toc-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 12px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;line-height:1.4;text-align:left;cursor:pointer}.pl-toc-row.child{padding-left:22px;color:var(--muted)}.pl-toc-row:hover:not(:disabled){background:var(--bg-hover)}.pl-toc-row.active{background:color-mix(in srgb,var(--mode-brand) 12%,transparent);box-shadow:inset 3px 0 0 var(--mode-brand);font-weight:600;color:var(--text)}.pl-toc-row.seen:not(.active) .pl-toc-n{background:var(--tone-good-bg);color:var(--tone-good)}.pl-toc-title{min-width:0;overflow-wrap:anywhere}.pl-toc-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:var(--loc-surface-sunken);color:var(--muted);font-size:11px;font-weight:600;flex:none}.cp-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;flex:none;min-width:0;scrollbar-width:thin}.pl-toc-chip{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:260px;padding:4px 10px 4px 4px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-toc-chip.active{border-color:var(--mode-brand);background:color-mix(in srgb,var(--mode-brand) 10%,var(--loc-surface));font-weight:600}.pl-toc-chip.seen:not(.active) .pl-toc-n{background:var(--tone-good-bg);color:var(--tone-good)}.cp-stage{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:12px;min-height:0;min-width:0;overflow:auto}.course-player.full .cp-stage{height:100%}.cp-stage.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-stage.zoom-actual{justify-items:start}.cp-frame{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:0}.cp-frame figcaption{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cp-device{position:relative;overflow:hidden;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:#fff;box-shadow:var(--loc-shadow-2)}.cp-device iframe{position:absolute;top:0;left:0;border:0;background:#fff;transform-origin:0 0}.cp-trace{border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);padding:6px 10px;font-size:12.5px;flex:none}.cp-trace summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;cursor:pointer;list-style:none}.cp-trace summary::-webkit-details-marker{display:none}.cp-trace summary>span:first-child{font-weight:600}.cp-trace .pl-trace-list{max-height:180px;margin-top:6px}.wb-run{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding:12px;overflow:hidden}.loc-asset-preview{display:flex;flex-direction:column;gap:10px;align-items:stretch}.loc-asset-preview>.pill{align-self:flex-start}@container (max-width: 640px){.cp-body:has(.pl-toc){grid-template-columns:minmax(0,1fr)}.cp-body .pl-toc{max-height:140px}.course-player.split .cp-stage{grid-template-columns:minmax(0,1fr)}}.loc-parts{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-width:420px}.loc-part{display:grid;grid-template-columns:78px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.loc-part em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.pm{display:flex;flex-direction:column;gap:10px}.pm-lede{margin:0}.pm-group{border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);overflow:hidden}.pm-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.pm-group-head:hover{background:var(--bg-hover)}.pm-count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--loc-surface-sunken);color:var(--muted);font-size:11px;text-align:center}.pm-group-head .faint{margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pm-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--loc-line)}.pm-row.compact{grid-template-columns:minmax(0,1fr) auto;padding:6px 12px}.pm-row.skipped .pm-name{color:var(--muted)}.pm-thumb{width:56px;height:40px;border-radius:6px;overflow:hidden;background:var(--loc-surface-sunken);display:grid;place-items:center;color:var(--muted)}.pm-thumb .loc-img{width:100%;height:100%;border:0;box-shadow:none}.pm-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-row.compact .pm-main{flex-direction:row;align-items:baseline;gap:10px}.pm-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-family:var(--mono)}.pm-kind{flex:none;font-size:11px;color:var(--muted)}.pm-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pm-langs{display:flex;flex-wrap:wrap;gap:4px}.pm-lang{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--loc-surface-sunken);color:var(--faint);font-size:11px}.pm-lang.ok{color:var(--tone-good);background:color-mix(in srgb,var(--tone-good) 12%,transparent)}.pm-lang em{font-style:normal;color:var(--tone-progress)}.pm .pl-media{margin-top:6px}.pm .pl-media video{max-height:200px}.loc-job-dub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0 24px}.loc-locale-opt.small{min-height:26px;padding:0 8px;font-size:11.5px}.loc-job-estimate dl{margin:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.loc-job-estimate dl>div{display:flex;justify-content:space-between;gap:12px}.loc-job-estimate dt{color:var(--muted)}.loc-job-estimate dd{margin:0;font-variant-numeric:tabular-nums}.loc-job-estimate dl>div.total{margin-top:3px;padding-top:5px;border-top:1px solid var(--loc-line);font-weight:600}.loc-job-estimate dl>div.total dt{color:var(--text)}.loc-job-estimate[aria-busy=true] dl{opacity:.6}html[data-mode=localization] .tab-strip{gap:6px}html[data-mode=localization] .tab{padding:0 8px 0 12px;gap:4px}html[data-mode=localization] .tab-hit{padding:7px 6px 8px 2px}html[data-mode=localization] .tab-hit:active{transform:none}.loc-switch{--loc-switch-n: 2;--loc-switch-i: 0;position:relative;display:inline-flex;isolation:isolate;padding:3px;border:1px solid var(--loc-line, var(--border));border-radius:999px;background:var(--loc-surface-sunken, var(--bg-hover));box-shadow:inset 0 1px 2px #10121b0d;flex:none;overflow:hidden;box-sizing:border-box}.loc-switch[data-on=memories]{--loc-switch-i: 1}.loc-switch-thumb{position:absolute;top:3px;bottom:3px;left:0;width:var(--loc-switch-w, calc((100% - 6px) / var(--loc-switch-n, 2)));border-radius:999px;background:var(--loc-btn-grad);box-shadow:0 1px 2px #10121b24;transform:translate(var(--loc-switch-x, 3px));transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.loc-switch button{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:0;flex:0 0 auto;padding:0 12px;border-radius:999px;font:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.01em;color:var(--muted);cursor:pointer;gap:5px;white-space:nowrap;transition:color .22s ease}.loc-switch .count{margin-left:5px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.6}.loc-switch button.on .count{opacity:.85;color:inherit}.loc-switch[data-count="2"] button{padding:0 14px}.loc-switch[data-count="3"],.loc-switch[data-count="4"]{max-width:100%}.loc-switch[data-count="3"] button,.loc-switch[data-count="4"] button{padding:0 10px}.loc-switch button:hover:not(.on){color:var(--text)}.loc-switch button.on{color:var(--loc-warm-ink)}.loc-switch button:active,html[data-mode=localization] .loc-switch button:active,html[data-mode=localization] .loc-switch button:active:not(.on),html[data-mode=localization] .loc-switch button.on:active,html[data-mode=localization] .wb-tabs .loc-switch button:active,html[data-mode=localization] .wb-tabs .loc-switch button.on:active,html[data-mode=localization] .memory .seg button:active,html[data-mode=localization] .memory .seg button.on:active{transform:none;filter:none;background:transparent;box-shadow:none}html[data-mode=localization][data-theme=dark] .loc-switch{background:color-mix(in srgb,var(--loc-surface-sunken) 88%,#000)}html[data-mode=localization][data-theme=dark] .loc-switch button.on{color:var(--loc-warm-ink)}.memory .loc-switch-thumb{display:none}html[data-mode=localization] .memory .seg{--loc-switch-n: 4;--loc-switch-i: 0;position:relative;display:inline-flex;isolation:isolate;align-items:stretch;height:auto;padding:3px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface-sunken);box-shadow:inset 0 1px 2px #10121b0d;gap:0;overflow:hidden;box-sizing:border-box}html[data-mode=localization] .memory .seg[data-on=app]{--loc-switch-i: 0}html[data-mode=localization] .memory .seg[data-on=user]{--loc-switch-i: 1}html[data-mode=localization] .memory .seg[data-on=team]{--loc-switch-i: 2}html[data-mode=localization] .memory .seg[data-on=all]{--loc-switch-i: 3}html[data-mode=localization] .memory .loc-switch-thumb{display:block;left:3px;width:calc((100% - 6px) / var(--loc-switch-n, 4));transform:translate(calc(var(--loc-switch-i, 0) * 100%))}html[data-mode=localization] .memory .seg button,html[data-mode=localization] .memory .seg .seg-btn{position:relative;z-index:1;height:28px;min-height:0;min-width:0;flex:1 1 auto;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:500;font-size:12.5px;box-shadow:none;transition:color .22s ease}html[data-mode=localization] .memory .seg button:hover:not(.on),html[data-mode=localization] .memory .seg .seg-btn:hover:not(.on){color:var(--text);background:transparent}html[data-mode=localization] .memory .seg button.on,html[data-mode=localization] .memory .seg .seg-btn.on{background:transparent;color:var(--loc-warm-ink);font-weight:500;box-shadow:none}html[data-mode=localization] .memory .seg button.on .count{opacity:.85;color:inherit}.artifacts-page .loc-switch-thumb{display:none}.artifacts-page .loc-switch{padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);box-shadow:none;overflow:visible}.artifacts-page .loc-switch button{height:auto;min-height:24px;padding:3px 10px;font-size:12px}.artifacts-page .loc-switch button.on{background:var(--bg-hover);color:var(--text)}html[data-mode=localization] .artifacts-page .loc-switch{padding:3px;border:1px solid var(--loc-line);background:var(--loc-surface-sunken);box-shadow:inset 0 1px 2px #10121b0d;overflow:hidden}html[data-mode=localization] .artifacts-page .loc-switch-thumb{display:block}html[data-mode=localization] .artifacts-page .loc-switch button{height:28px;min-height:0;padding:0 10px;font-size:12.5px;background:transparent}html[data-mode=localization] .artifacts-page .loc-switch button.on{background:transparent;color:var(--loc-warm-ink)}html[data-mode=localization] .artifacts-page .loc-switch button:active,html[data-mode=localization] .artifacts-page .loc-switch button.on:active{transform:none;filter:none;background:transparent;box-shadow:none}html[data-mode=localization] .artifact-row,html[data-mode=localization] .artifact-row.provided,html[data-mode=localization] .artifact-row.produced{--rail: color-mix(in srgb, var(--loc-warm) 20%, var(--loc-line))}html[data-mode=localization] .artifact-row.produced:before{opacity:1}html[data-mode=localization] .artifacts-page .chip.role{color:var(--muted);border-color:var(--loc-line);background:var(--bg-hover)}html[data-mode=localization] .artifacts-page .artifact-props{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,2fr) auto;align-items:start;gap:12px}html[data-mode=localization] .artifacts-page .artifact-prop{min-width:0}html[data-mode=localization] .artifacts-page .artifact-prop em{display:block;margin-top:2px;line-height:1.3}html[data-mode=localization] .artifacts-page .artifact-prop .loc-select{width:100%;max-width:none}html[data-mode=localization] .artifacts-page .artifact-props>.pill{align-self:start;margin-top:22px}html[data-mode=localization] .data-table thead th.col-num{font-size:0;color:transparent;letter-spacing:0}html[data-mode=localization] .data-table thead th.col-num:after{content:"No.";font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}html[data-mode=localization] [data-testid=schedules-view] .ws-head{border-bottom:0}html[data-mode=localization] [data-testid=schedules-view]:has(.ws-blank) .stat-strip{display:none}html[data-mode=localization] [data-testid=schedules-view] .ws-blank-icon{background:var(--bg-hover);color:var(--muted)}.loc-glossary .ws-body{padding:0}.loc-tm{display:flex;flex-direction:column;gap:14px;padding:16px 18px 28px;max-width:920px}.loc-tm .loc-kpi-row{max-width:100%}.loc-tm .loc-kpi-meter.empty{display:none}.loc-tm-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--loc-line);border-radius:14px;background:var(--loc-surface);box-shadow:var(--loc-shadow-1)}.loc-tm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.loc-tm-card-head h4{margin:0;font-size:13px;font-weight:650;letter-spacing:-.02em}.loc-tm-kbd{font-size:11px;color:var(--muted);padding:2px 7px;border:1px solid var(--loc-line);border-radius:6px;background:var(--bg)}.loc-tm-pairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.loc-tm-pair{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px;border:1px solid var(--loc-line-soft);border-radius:10px;background:var(--bg)}.loc-tm-pair-locales{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.loc-tm-pair-locales code{padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--loc-warm) 12%,var(--loc-surface));color:var(--text);font-size:12px}.loc-tm-pair-locales span[aria-hidden]{color:var(--faint)}.loc-tm-pair-n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.loc-tm-empty{list-style:none;margin:0;padding:10px 4px;font-size:13px;color:var(--muted);line-height:1.45}.loc-tm-search{display:flex;align-items:center;gap:8px;width:min(100%,28rem);max-width:28rem}.loc-tm-field{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--loc-line);border-radius:10px;background:var(--bg);box-shadow:var(--loc-shadow-1)}.loc-tm-field:focus-within{border-color:color-mix(in srgb,var(--loc-warm) 55%,var(--loc-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--loc-warm) 16%,transparent)}.loc-tm-field svg{color:var(--faint);flex:none}.loc-tm-field input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--text)}.loc-tm-field input::placeholder{color:var(--faint)}.loc-tm-search .primary{flex:none;height:38px;padding:0 14px;border-radius:10px}.loc-tm-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.loc-tm-hit{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--loc-line-soft);border-radius:10px;background:var(--bg)}.loc-tm-hit-src{font-weight:600;font-size:13px;letter-spacing:-.01em}.loc-tm-hit-tgt{font-size:13px;color:var(--text)}html[data-mode=localization] .menu,html[data-mode=localization] .ui-popover.menu,html[data-mode=localization] .ui-popover.loc-locale-menu,html[data-mode=localization] .tab-add-menu{background:var(--loc-surface);border:1px solid var(--loc-line);border-radius:12px;color:var(--text);box-shadow:var(--loc-shadow-3)}html[data-mode=localization][data-theme=dark] .menu,html[data-mode=localization][data-theme=dark] .ui-popover.menu,html[data-mode=localization][data-theme=dark] .ui-popover.loc-locale-menu,html[data-mode=localization][data-theme=dark] .tab-add-menu{background:var(--bg-raised)}html[data-mode=localization] .menu-item{color:var(--text)}html[data-mode=localization] .menu-item:hover,html[data-mode=localization] .menu-item.active{background:color-mix(in srgb,var(--loc-warm) 12%,var(--bg-hover));color:var(--text)}html[data-mode=localization] .menu-label{color:var(--muted)}html[data-mode=localization] .menu-backdrop{background:transparent}html[data-mode=localization] .mid{--content-width: 100%;min-width:0;overflow:hidden}html[data-mode=localization] .mid .empty-state{width:100%}html[data-mode=localization] .mid .composer-dock{max-width:100%;padding-left:16px;padding-right:16px}html[data-mode=localization] .mid .composer-input{field-sizing:fixed;width:100%;max-width:100%;min-height:44px;max-height:88px}html[data-mode=localization] .mid .maker-capsule,html[data-mode=localization] .maker-capsule{width:max-content;max-width:none;flex-shrink:0;flex-wrap:nowrap;white-space:nowrap}@container mid-pane (max-width: 420px){.maker-capsule{width:auto;max-width:100%;flex-shrink:1;flex-wrap:wrap;white-space:normal}}html[data-mode=localization] .right,html[data-mode=localization] .workspace,html[data-mode=localization] .loc-tab,html[data-mode=localization] .loc-page,html[data-mode=localization] .loc-page-head,html[data-mode=localization] .ws-page,html[data-mode=localization] .ws-head,html[data-mode=localization] .ws-body,html[data-mode=localization] .data-table-wrap,html[data-mode=localization] .tabs{background:var(--bg)}html[data-mode=localization] .tabs{z-index:16;border-bottom-color:var(--loc-line)}html[data-mode=localization] .workspace{z-index:0;overflow:hidden}html[data-mode=localization] .ws-page{padding-top:0;overflow-x:hidden;overflow-y:auto}html[data-mode=localization] .ws-head{border-bottom-color:var(--loc-line)}html[data-mode=localization] .mid .menu.model-pop.pmp-pop{width:min(380px,calc(100cqw - 28px));max-width:calc(100cqw - 28px);max-height:min(380px,calc(100cqh - 72px))}html[data-mode=localization] .ws-page .ws-body,html[data-mode=localization] .ws-page .data-table-wrap{flex:1 1 auto;min-height:240px}html[data-mode=localization] .ws-page .ws-head{padding:12px 16px 10px;gap:8px;border-color:var(--loc-line);position:relative;z-index:1}html[data-mode=localization] .ws-page .search-field.grow{flex:1 1 280px;min-width:200px}html[data-mode=localization] .ws-page>.approvals-panel,html[data-mode=localization] .ws-page>.campaigns-strip,html[data-mode=localization] .ws-page>.jobs-strip,html[data-mode=localization] .ws-page>.matrix-strip,html[data-mode=localization] .ws-page>.journeys-strip,html[data-mode=localization] .ws-page>.ws-strip-error{position:relative;z-index:0;margin:12px 16px;border-radius:12px}html[data-mode=localization] .ws-page .jobs-head,html[data-mode=localization] .ws-page .campaigns-strip .jobs-head,html[data-mode=localization] .ws-page .approvals-head{padding:10px 14px}html[data-mode=localization] .ws-page .jobs-row{grid-template-columns:10px 120px 1fr 140px auto;padding:8px 14px}html[data-mode=localization] .ws-page .campaign-line{padding:0 14px 8px}html[data-mode=localization] .ws-page .campaign-line-btn{padding:10px 2px;gap:12px}html[data-mode=localization] .ws-page .data-table thead th{height:34px;padding:0 12px}html[data-mode=localization] .ws-page .data-table tbody td{height:40px;padding:0 12px}html[data-mode=localization] .ws-page .data-table .col-num{width:52px;min-width:52px;padding:0 8px;overflow:visible;text-overflow:unset}html[data-mode=localization] .ws-page .data-table .col-status{width:40px;min-width:40px;padding:0 6px;overflow:visible;text-overflow:unset}html[data-mode=localization] .ws-page .data-table .col-sev{overflow:visible;text-overflow:unset;white-space:nowrap}html[data-mode=localization] .ws-page .data-table .col-sev .sev{overflow:visible;max-width:none}html[data-mode=localization] .ws-page .data-table tbody td:has(.status-dot){padding:0 6px;overflow:visible;text-overflow:unset}html[data-mode=localization] .ws-page .status-dot{width:8px;height:8px;flex:none;display:inline-block;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--faint) 22%,transparent)}html[data-mode=localization] .ws-page .status-dot.passed{box-shadow:0 0 0 2px color-mix(in srgb,var(--pass) 28%,transparent)}html[data-mode=localization] .ws-page .status-dot.failed{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 28%,transparent)}html[data-mode=localization] .ws-page .status-dot.running{box-shadow:0 0 0 2px color-mix(in srgb,var(--loc-persimmon) 32%,transparent)}html[data-mode=localization] .ws-page .status-dot.stopped,html[data-mode=localization] .ws-page .status-dot.cancelled,html[data-mode=localization] .ws-page .status-dot.paused{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 28%,transparent)}html[data-mode=localization] .cc-toggle,html[data-mode=localization] .apc .cc-toggle{display:inline-flex;align-items:center;height:26px;margin:8px 14px;padding:0 10px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);color:var(--text);font-size:11.5px;font-weight:500;box-shadow:var(--loc-shadow-1);cursor:pointer;text-align:center}html[data-mode=localization] .cc-toggle:hover,html[data-mode=localization] .apc .cc-toggle:hover{color:var(--text);background:var(--bg-hover);border-color:color-mix(in srgb,var(--loc-warm) 45%,var(--loc-line))}html[data-mode=localization] .cc-toggle{color:var(--muted)}html[data-mode=localization] .cc-toggle.on,html[data-mode=localization] .apc .cc-toggle.on{background:var(--loc-btn-grad);color:var(--loc-warm-ink);border-color:transparent;font-weight:500}html[data-mode=localization] .cc-toggle.on:hover,html[data-mode=localization] .apc .cc-toggle.on:hover{background:var(--loc-btn-grad);color:var(--loc-warm-ink);border-color:transparent;filter:brightness(1.05)}html[data-mode=localization] .apc:before,html[data-mode=localization] .approval-row:before{display:none}html[data-mode=localization] .apc,html[data-mode=localization] .approval-row{background:var(--loc-surface);box-shadow:var(--loc-shadow-1);border-radius:12px;border-color:var(--loc-line)}html[data-mode=localization] .approval-row{margin:0 10px 8px;border:1px solid var(--loc-line)}html[data-mode=localization] .loc-deliveries .ws-head-row{align-items:flex-start;flex-wrap:wrap;gap:10px}html[data-mode=localization] .loc-deliveries .loc-kpi-row.compact{flex:none;width:100%;min-width:0}html[data-mode=localization] .loc-deliveries .loc-kpi.compact{min-width:0;max-width:none}html[data-mode=localization] .loc-deliveries-kpis{width:100%}html[data-mode=localization] .loc-deliveries-tools{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}html[data-mode=localization] .loc-review .loc-kpi-row.compact{width:100%;max-width:100%}html[data-mode=localization] .kind-badge.localization,html[data-mode=localization] .left .kind-badge.localization,html[data-mode=localization] .left .folder-row .kind-badge.localization,html[data-mode=localization] .loc-rail .kind-badge.localization,.left .folder-row .kind-badge.localization,.left .kind-badge.localization{color:#fff;background:var(--loc-btn-grad, #FF6602);border-color:transparent;font-weight:600}.kind-badge.localization.small{padding:2px 7px;font-size:11px}html[data-mode=localization] [data-testid=runs-view] .ws-head{border-bottom:0;margin-bottom:0;padding:12px 16px 8px}html[data-mode=localization] [data-testid=search-view] .ws-toolbar{border-bottom:0}html[data-mode=localization] .search-page .search-field.grow input.bare{min-height:36px;background:var(--loc-surface);border-color:var(--loc-line)}html[data-mode=localization] [data-testid=runs-view]>.approvals-panel{margin-top:8px}html[data-mode=localization] [data-testid=runs-view] .filter-row{flex-wrap:nowrap;gap:8px;align-items:center}html[data-mode=localization] [data-testid=runs-view] .search-field.grow{flex:1 1 auto;max-width:calc(100% - 168px);min-width:180px;min-height:36px}html[data-mode=localization] [data-testid=runs-view] .search-field.grow input.bare{min-height:36px}html[data-mode=localization] [data-testid=runs-view] .ws-count{flex:none;margin-left:2px;color:var(--muted);font-size:12px}html[data-mode=localization] [data-testid=run-detail]{background:var(--bg)}html[data-mode=localization] [data-testid=run-detail] .dp-bar,html[data-mode=localization] [data-testid=run-detail] .dp-title-row{background:var(--bg);border-color:var(--loc-line)}html[data-mode=localization] [data-testid=run-detail] .dp-sub-time{font-variant-numeric:tabular-nums;color:var(--muted)}html[data-mode=localization] [data-testid=run-detail] .dp-sub .chip,html[data-mode=localization] [data-testid=run-detail] .dp-sub .chip.engine{margin:0;padding:3px 9px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);color:var(--text);font-size:11.5px;font-weight:550;box-shadow:none;pointer-events:none}html[data-mode=localization] [data-testid=run-detail] .dp-sub .chip[title]{pointer-events:auto;cursor:default}html[data-mode=localization] [data-testid=run-detail] .dp-sub .badge.warn{border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:550}html[data-mode=localization] [data-testid=run-detail] .dp-tabs{background:var(--bg);border-bottom-color:var(--loc-line);margin:0 -16px}html[data-mode=localization] [data-testid=run-detail] .dp-tab{border-bottom-color:transparent}html[data-mode=localization] [data-testid=run-detail] .dp-tab.active{color:var(--text);border-bottom-color:transparent;box-shadow:none}html[data-mode=localization] [data-testid=run-detail] .dp-tab-ink{display:block;position:absolute;left:0;bottom:-1px;height:2px;width:1px;border-radius:2px 2px 0 0;background:var(--loc-btn-grad, var(--mode-brand));transform:translateZ(0) scaleX(48);transform-origin:0 50%;opacity:0;pointer-events:none;z-index:3;will-change:transform}html[data-mode=localization] [data-testid=run-detail] .dp-tab-ink.is-ready{transition:transform .34s cubic-bezier(.25,1,.5,1),opacity .16s ease}html[data-mode=localization] [data-testid=run-detail] .dp-count{background:var(--loc-surface-sunken);color:var(--muted);border:1px solid var(--loc-line-soft)}html[data-mode=localization] [data-testid=run-detail] .dp-card{background:var(--loc-surface);border-color:var(--loc-line);border-radius:var(--loc-radius);box-shadow:var(--loc-shadow-1)}html[data-mode=localization] [data-testid=run-detail] .dp-summary,html[data-mode=localization] [data-testid=run-detail] .dp-alert{border-radius:var(--loc-radius);border-color:var(--loc-line);background:var(--loc-surface);box-shadow:var(--loc-shadow-1)}html[data-mode=localization] [data-testid=run-detail] .rd-step{border-bottom-color:var(--loc-line-soft)}html[data-mode=localization] [data-testid=run-detail] .rd-step:hover{background:var(--bg-hover)}html[data-mode=localization] [data-testid=run-detail] .rd-step.active{background:var(--bg-hover);color:var(--text);box-shadow:none}html[data-mode=localization] [data-testid=run-detail] .rd-step-n,html[data-mode=localization] [data-testid=run-detail] .rd-shot-img{background:var(--loc-surface-sunken)}html[data-mode=localization] [data-testid=run-detail] .rd-shot-img img{border-color:var(--loc-line);border-radius:var(--loc-radius-sm);box-shadow:var(--loc-shadow-1)}@media (prefers-reduced-motion: reduce){html[data-mode=localization] [data-testid=run-detail] .dp-tab-ink.is-ready{transition:none}}.loc-toast{position:absolute;left:50%;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100% - 32px));padding:10px 12px 10px 14px;border:1px solid var(--loc-line);border-radius:12px;background:var(--loc-surface);box-shadow:var(--loc-shadow-2);color:var(--text);font-size:13px;transform:translate(-50%);animation:loc-toast-in .22s ease}.loc-toast.ok{border-color:color-mix(in srgb,var(--tone-good) 40%,var(--loc-line))}.loc-toast.err{border-color:color-mix(in srgb,var(--danger) 40%,var(--loc-line))}.loc-toast svg{flex:none;color:var(--tone-good)}.loc-toast.err>svg{color:var(--danger)}.loc-toast .icon-btn{margin-left:auto}.loc-toast .icon-btn svg{color:var(--muted)}@keyframes loc-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.loc-toast{animation:none}}html[data-mode=localization] .loc-deliveries .data-table{table-layout:fixed}html[data-mode=localization] .loc-deliveries .data-table thead th{height:34px;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}html[data-mode=localization] .loc-deliveries .data-table tbody td{height:40px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mode=localization] .loc-deliveries .col-asset .cell-strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mode=localization] .loc-deliveries .col-gate{white-space:normal}html[data-mode=localization] .loc-deliveries .col-gate .chip{max-width:100%}html[data-mode=localization] .loc-deliveries .data-table .col-actions{width:210px;overflow:visible;text-align:right}html[data-mode=localization] .loc-deliveries .row-actions{opacity:1}html[data-mode=localization] .loc-deliveries .loc-locale{justify-content:center}.loc-page{position:relative}@container ws (max-width: 1180px){.wb-body{grid-template-columns:200px minmax(0,1fr) 268px}.rv-canvas{gap:8px}}.wb-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border:0;padding:0;background:#10121b2e;cursor:default}.wb-body.overlay .wb-tree,.wb-body.overlay .wb-rail{position:absolute;top:0;bottom:0;z-index:6}.wb-body.overlay .wb-tree{left:0;width:min(240px,84%);box-shadow:12px 0 32px #10121b24}.wb-body.overlay .wb-rail{right:0;width:min(290px,86%);box-shadow:-12px 0 32px #10121b24}.wb-body.overlay{grid-template-columns:minmax(0,1fr)!important}@container ws (max-width: 720px){.loc-page-body.is-split .loc-page-main{display:none}}@container ws (max-width: 980px){.loc-page-head{padding:12px 12px 10px}.loc-kpi-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.loc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-kpi-value{font-size:19px}.wb-body,.wb-body.no-tree{grid-template-columns:200px minmax(0,1fr)}.wb-body.no-tree{grid-template-columns:minmax(0,1fr)}.wb-rail{position:absolute;top:0;right:0;bottom:0;width:min(290px,86%);z-index:6;box-shadow:-12px 0 32px #10121b24}.wb-image:not(.is-studio),.wb-cues:not(.is-studio){grid-template-columns:minmax(0,1fr)}.wb-image.is-studio,.wb-cues.is-studio{display:flex;flex-direction:row}}@container ws (max-width: 760px){.loc-page-main .loc-pair-row em,.loc-page-title .tab-spacer{display:none}.loc-page-title .loc-sub{flex:1 1 100%}.loc-page-title .loc-page-actions{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap}.loc-grid-cell.head{font-size:11px}.wb-body,.wb-body.no-rail{grid-template-columns:minmax(0,1fr)}.wb-tree{position:absolute;top:0;left:0;bottom:0;width:min(240px,84%);z-index:6;box-shadow:12px 0 32px #10121b24}.wb-target{grid-template-columns:minmax(0,1fr);gap:5px}.wb-target-label,.wb-target-actions{padding-top:0}.wb-target-meta{grid-column:1}.rv-canvas{grid-template-columns:1fr}.rv-flag{flex-wrap:wrap}.loc-compare-grid{grid-template-columns:1fr}.pl-body.course{grid-template-columns:minmax(0,1fr)}.pl-body .pl-toc,.pl-body .pl-trace{position:absolute;top:0;bottom:0;width:min(240px,84%);z-index:6;box-shadow:0 0 32px #10121b24;display:none}.pl-image{grid-template-columns:1fr}}@container ws (max-width: 980px){.pl-body.course{grid-template-columns:190px minmax(0,1fr)}.pl-body .pl-trace{position:absolute;top:0;right:0;bottom:0;width:min(250px,86%);z-index:6;box-shadow:-12px 0 32px #10121b24}}@container ws (max-width: 560px){.loc-kpi-row{grid-template-columns:1fr 1fr}.loc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loc-metric{padding:10px 11px 12px}.loc-metric-value{font-size:18px}.loc-page-title h2{font-size:14px}.wb-asset{max-width:150px}.wb-bulk{left:8px;right:8px;transform:none;justify-content:center;flex-wrap:wrap;border-radius:var(--loc-radius)}.loc-drawer-actions .pill.small span{display:none}}@container ws (max-width: 420px){.loc-metrics{gap:6px}.loc-metric{padding:8px 9px 10px;border-radius:10px}.loc-metric-value{font-size:16px}.loc-metric-label{font-size:11px}.loc-page-head{padding:10px 10px 8px}}@media (pointer: coarse){html[data-mode=localization] .icon-btn{min-width:34px;min-height:34px}html[data-mode=localization] .pill,html[data-mode=localization] .primary{min-height:36px}.loc-grid-cell{min-height:52px;height:auto}.wb-tree-row{padding-top:9px;padding-bottom:9px}.loc-grid-resize{width:14px;right:-7px}}html[data-mode=localization] .ui-popover.ui-tooltip{max-width:min(240px,calc(100vw - 16px));padding:8px 11px;border:1px solid var(--loc-line);border-radius:10px;background:var(--loc-surface);color:var(--text);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.011em;box-shadow:var(--loc-shadow-2)}.project-modal .loc-select.project-env{width:100%;max-width:none;display:flex}.project-modal .loc-select.project-env .loc-select-trigger{min-height:36px;border-radius:8px}html[data-mode=localization] [data-testid=vault-view] .ws-head-hint{color:var(--muted);font-size:12.5px}html[data-mode=localization] [data-testid=vault-view] .ws-count{color:var(--muted)}html[data-mode=localization] [data-testid=vault-view] .ws-inset{padding:14px 16px 4px}html[data-mode=localization] [data-testid=vault-view] .dp-card{border:1px solid var(--loc-line);border-radius:var(--loc-radius, 12px);background:var(--loc-surface);box-shadow:var(--loc-shadow-1);overflow:hidden}html[data-mode=localization] [data-testid=vault-view] .dp-card-h{padding:10px 14px;border-bottom-color:var(--loc-line)}html[data-mode=localization] [data-testid=vault-view] .dp-card-title{color:var(--text);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}html[data-mode=localization] [data-testid=vault-view] .dp-card-b{display:flex;flex-direction:column;gap:0;padding:14px 14px 16px}html[data-mode=localization] [data-testid=vault-view] .form-grid,html[data-mode=localization] [data-testid=vault-view] .vault-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;width:100%}html[data-mode=localization] [data-testid=vault-view] .field>span{color:var(--text);font-size:11px;font-weight:650;letter-spacing:.03em;cursor:help}html[data-mode=localization] [data-testid=vault-view] .field .hint{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}html[data-mode=localization] [data-testid=vault-view] .field input:not([type=checkbox]):not([type=radio]){min-height:36px;background:var(--bg);border:1px solid var(--loc-line);border-radius:8px;color:var(--text);box-shadow:none}html[data-mode=localization] [data-testid=vault-view] .field input:not([type=checkbox]):not([type=radio]):focus{border-color:color-mix(in srgb,var(--mode-brand) 55%,var(--loc-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--mode-brand) 16%,transparent)}html[data-mode=localization] [data-testid=vault-view] .form-actions,html[data-mode=localization] [data-testid=vault-view] .vault-form-actions{display:flex;align-items:center;width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--loc-line);position:relative;z-index:1}@container ws (max-width: 860px){[data-testid=vault-view] .form-grid,[data-testid=vault-view] .vault-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ws (max-width: 520px){[data-testid=vault-view] .form-grid,[data-testid=vault-view] .vault-form-grid{grid-template-columns:minmax(0,1fr)}}.loc-overview{display:flex;flex-direction:column;gap:16px;min-width:0}.loc-next{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid var(--loc-line-soft);border-radius:10px;background:var(--loc-surface)}.loc-next>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.loc-next strong{font-size:13px}.loc-next p{margin:0;font-size:12.5px;color:var(--muted)}.loc-next.is-live{border-color:color-mix(in srgb,var(--tone-busy) 40%,var(--loc-line-soft));background:color-mix(in srgb,var(--tone-busy) 5%,var(--loc-surface))}.loc-next>button{flex:none;display:inline-flex;align-items:center;gap:6px}.loc-next-bar{position:relative;height:6px;border-radius:999px;background:var(--loc-surface-sunken);overflow:hidden;margin-top:4px}.loc-next-bar>span{position:absolute;inset:0 auto 0 0;background:var(--tone-busy);border-radius:inherit;transition:width .5s ease}.loc-next.is-live .loc-next-bar>span{background-image:linear-gradient(90deg,transparent 0 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 100%;background-color:var(--tone-busy);animation:loc-shimmer 1.6s linear infinite}.loc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0}.loc-facts>div{display:flex;flex-direction:column;gap:3px;min-width:0}.loc-facts dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.loc-facts dd{margin:0;font-size:12.5px;color:var(--text);min-width:0}.loc-progress-lines{display:flex;flex-direction:column;border:1px solid var(--loc-line-soft);border-radius:10px;overflow:hidden}.loc-progress-line{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(80px,2fr) 44px auto;align-items:center;gap:12px;padding:8px 12px;border:0;background:var(--loc-surface);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.loc-progress-line+.loc-progress-line{border-top:1px solid var(--loc-line-soft)}.loc-progress-line:hover{background:var(--bg-hover)}.loc-progress-line b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:12px}.loc-progress-line .loc-state{justify-self:end}.loc-doc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.loc-lang-table.has-actions .loc-lang-row{cursor:default}.loc-lang-status{flex-direction:column;gap:4px}.loc-lang-actions{gap:6px;flex-wrap:wrap}.loc-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.loc-preview-head h4{margin:0}.loc-locales-modal{width:min(520px,94vw)}.loc-locales-modal .loc-locale-multi{margin:6px 0 4px}.loc-cell-name-sub.is-live{color:var(--tone-busy);font-weight:500}.loc-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--tone-busy);vertical-align:1px;animation:loc-pulse 1.4s ease-in-out infinite}.loc-live-dot.paused{background:var(--tone-attention);animation:none}.loc-bar.live>span{background-image:linear-gradient(90deg,transparent 0 20%,rgba(255,255,255,.45) 50%,transparent 80%);background-size:200% 100%;animation:loc-shimmer 1.6s linear infinite}.loc-running .loc-state{gap:5px}.wb-live{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:3px 4px 3px 10px;border-radius:999px;background:var(--tone-busy-bg);color:var(--text);font-size:12px}.wb-live>svg{color:var(--tone-busy);flex:none}.wb-live.paused{background:color-mix(in srgb,var(--tone-attention) 12%,transparent)}.wb-live.paused>svg{color:var(--tone-attention)}.wb-live-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-live-text b{font-weight:600}.wb-live-bar{position:relative;flex:none;width:64px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--tone-busy) 18%,transparent);overflow:hidden}.wb-live-bar>span{position:absolute;inset:0 auto 0 0;background:var(--tone-busy);border-radius:inherit;transition:width .4s ease}.wb-live .icon-btn{width:22px;height:22px}.wb-cell-target.is-inflight textarea{cursor:progress;color:var(--muted);background-image:linear-gradient(90deg,transparent 0 25%,color-mix(in srgb,var(--tone-busy) 12%,transparent) 50%,transparent 75%);background-size:200% 100%;animation:loc-shimmer 1.4s linear infinite}.wb-cell-target.is-landed{animation:wb-landed 1.4s ease-out;border-radius:6px}@keyframes wb-landed{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--tone-good) 55%,transparent);background:color-mix(in srgb,var(--tone-good) 10%,transparent)}to{box-shadow:0 0 0 0 transparent;background:transparent}}.wb-tree-busy{flex:none;color:var(--tone-busy)}.wb-tree-queued{flex:none;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--tone-busy) 45%,transparent)}@media (prefers-reduced-motion: reduce){.wb-cell-target.is-inflight textarea,.loc-bar.live>span,.loc-next.is-live .loc-next-bar>span,.loc-live-dot{animation:none}}.rvs-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;min-height:0;overflow:auto;padding:12px}.rvs-body:not(:has(.rvs-list)){grid-template-columns:minmax(0,1fr)}@container (max-width: 720px){.rvs-body{grid-template-columns:minmax(0,1fr)}.rvs-body .rvs-list{max-height:220px;overflow:auto}}.rvs-list{display:flex;flex-direction:column;gap:6px;min-width:0}.rvs-item{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.rvs-item:hover{background:var(--bg-hover)}.rvs-item.on{border-color:var(--mode-brand);box-shadow:inset 2px 0 0 var(--mode-brand)}.rvs-item-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600}.rvs-item-langs{display:flex;flex-wrap:wrap;gap:4px}.rvs-lang{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--loc-surface-sunken);font-size:11px;color:var(--muted)}.rvs-lang em{font-style:normal;font-variant-numeric:tabular-nums}.rvs-lang.ok{color:var(--tone-good)}.rvs-lang.warn{color:var(--tone-attention)}.rvs-lang.crit{color:var(--danger, #dc2626)}.rvs-lang.pending{color:var(--tone-progress)}.rvs-main{min-width:0;display:flex;flex-direction:column;gap:10px}.rvs-new{position:relative;display:flex;flex-direction:column;gap:12px;max-width:760px;padding:16px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface)}.rvs-new header h3{margin:0 0 4px;font-size:15px}.rvs-new header .icon-btn{position:absolute;top:10px;right:10px}.rvs-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.rvs-steps li{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rvs-steps li:not(.on):not(.done){opacity:.6}.rvs-steps li b{font-size:12.5px}.rvs-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rvs-picked{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px}.rvs-staged{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto auto auto;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--loc-line);border-radius:8px;background:var(--loc-surface);font-size:12px}.rvs-staged-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono)}.rvs-actions{display:flex;justify-content:flex-end}.rvs-set{display:flex;flex-direction:column;gap:10px;min-width:0}.rvs-set-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rvs-set-name{font-size:14px}.rvs-langs{display:flex;flex-wrap:wrap;gap:6px}.rvs-lang-tab{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--loc-line);border-radius:999px;background:var(--loc-surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.rvs-lang-tab.on{border-color:var(--mode-brand);background:color-mix(in srgb,var(--mode-brand) 10%,var(--loc-surface))}.rvs-lang-tab em{font-style:normal;font-size:11px;padding:0 5px;border-radius:999px;background:var(--loc-surface-sunken)}.rvs-lang-tab em.good{color:var(--tone-good)}.rvs-lang-tab em.warn{color:var(--tone-attention)}.rvs-lang-tab em.bad{color:var(--danger, #dc2626)}.rvs-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rvs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rvs-pair.course{display:flex}.rvs-pair figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--loc-line);border-radius:var(--loc-radius);background:var(--loc-surface)}.rvs-pair figcaption{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.rvs-pair video,.rvs-pair audio{width:100%;border-radius:8px;background:#000}.rvs-pair.media>.pill{grid-column:1 / -1;justify-self:start}.rvs-pair iframe{width:100%;height:520px;border:0;border-radius:8px;background:#fff}.rvs-img{position:relative;display:block}.rvs-img .loc-img{border:0;box-shadow:none}.rvs-box{position:absolute;border:1px solid color-mix(in srgb,var(--tone-progress) 70%,transparent);border-radius:3px;pointer-events:none}.rvs-box.flagged{border-color:var(--tone-attention);background:color-mix(in srgb,var(--tone-attention) 12%,transparent)}.rvs-draw{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;background:#0000000a;touch-action:none}.rvs-draw-box{position:absolute;border:2px dashed var(--mode-brand);background:color-mix(in srgb,var(--mode-brand) 14%,transparent);border-radius:3px}.rvs-grid{display:flex;flex-direction:column;gap:6px;min-height:280px}.rvs-grid-head{display:flex;align-items:center;gap:8px}@container (max-width: 720px){.rvs-body,.rvs-pair{grid-template-columns:minmax(0,1fr)}.rvs-staged{grid-template-columns:minmax(0,1fr) auto auto}.rvs-staged>.faint{display:none}}.loc-seg-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-menu, var(--loc-surface));border-left:1px solid var(--loc-line);box-shadow:var(--loc-shadow-2, 0 8px 24px rgba(0, 0, 0, .25));overflow:auto}.loc-seg-drawer header{display:flex;align-items:flex-start;gap:8px}.loc-seg-drawer header>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.loc-seg-drawer header strong{font-size:13px;line-height:1.4}.loc-thread,.loc-history{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.loc-comment,.loc-history li{padding:8px 10px;border:1px solid var(--loc-line);border-radius:8px;background:var(--loc-surface)}.loc-comment.resolved{opacity:.6}.loc-comment p,.loc-history li p{margin:4px 0 0;font-size:12.5px;white-space:pre-wrap}.loc-comment-head,.loc-history-head{display:flex;align-items:center;gap:6px;font-size:12px}.loc-comment-new{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.loc-comment-new textarea{width:100%}.wb-row-actions{display:inline-flex;align-items:center;gap:2px}.wb-thread{display:inline-flex;align-items:center;gap:2px;min-width:26px;height:26px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}.wb-thread:hover{background:var(--bg-hover);color:var(--text)}.wb-thread.has{color:var(--tone-progress)}.wb-thread b{font-size:11px}.wb-flag-defect,.wb-flag-raised{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.wb-flag-defect{border:0;background:transparent;color:var(--tone-attention);cursor:pointer;padding:2px 4px;border-radius:5px}.wb-flag-defect:hover{background:var(--bg-hover)}.wb-flag-raised{color:var(--muted)}.loc-defect-dialog h3{display:flex;align-items:center;gap:6px}.loc-defect-texts{display:grid;gap:6px;margin:0}.loc-defect-texts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12.5px}.loc-defect-texts dt{color:var(--muted)}.loc-defect-texts dd{margin:0}.loc-defect-done p{margin:0 0 6px;font-size:12.5px}.loc-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.loc-field textarea,.loc-field select,.loc-field input{color:var(--text)}.issue-loc .issue-loc-head{display:flex;align-items:center;gap:6px;margin:0 0 8px}.issue-loc .loc-img{max-width:360px;margin-top:8px}.loc-people{display:inline-flex;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.3;overflow:hidden}.loc-people span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mode=localization] .loc-deliveries .data-table .col-actions{width:188px;position:sticky;right:0;z-index:1;background:var(--loc-surface, var(--bg));box-shadow:-8px 0 8px -8px #00000059}.loc-state-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.loc-state-cell .chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-mode=localization] .loc-deliveries .col-people{white-space:normal}.loc-people-btn{display:block;width:100%;padding:2px 4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.loc-people-btn:hover{background:var(--bg-hover)}@container ws (max-width: 1180px){html[data-mode=localization] .loc-deliveries .col-updated{display:none}}.sr{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;background:var(--bg)}.sr-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;border-bottom:1px solid var(--loc-line);background:var(--loc-surface)}.sr-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.sr-title strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.sr-title .small{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sr-url{max-width:100%;color:var(--muted);overflow-wrap:anywhere}.sr-pager{display:inline-flex;align-items:center;gap:4px}.sr-modes button span{margin-left:4px}@container ws (max-width: 900px){.sr-modes button span{display:none}}.sr-zoom button{min-width:30px;font-variant-numeric:tabular-nums}.sr-strip{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--loc-line);background:var(--loc-surface);scrollbar-width:thin}.sr-strip-thumb{position:relative;flex:none;width:96px;height:60px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg-hover);cursor:pointer}.sr-strip-thumb.on{border-color:var(--mode-brand)}.sr-strip-thumb img,.sr-strip-blank{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.sr-strip-thumb span{position:absolute;left:4px;bottom:4px;min-width:18px;padding:0 4px;border-radius:999px;background:#000000a8;color:#fff;font-size:11px;font-weight:600;text-align:center}.sr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--loc-line);background:var(--bg-raised, var(--loc-surface))}.sr-tool{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.sr-tool:hover:not(:disabled){background:var(--bg-hover)}.sr-tool.on{background:color-mix(in srgb,var(--mode-brand, #FF6602) 14%,transparent);border-color:color-mix(in srgb,var(--mode-brand, #FF6602) 45%,transparent);color:var(--mode-brand-ink, var(--text))}.sr-tool:disabled{opacity:.4;cursor:default}.sr-sep{width:1px;height:22px;margin:0 4px;background:var(--loc-line)}.sr-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-raised, #fff);background:var(--sw);box-shadow:0 0 0 1px var(--loc-line);cursor:pointer}.sr-swatch.on{box-shadow:0 0 0 2px var(--sw)}.sr-width{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.sr-width span{display:block;width:16px;border-radius:99px;background:var(--text)}.sr-width.on{background:var(--bg-hover);border-color:var(--loc-line)}.sr-error{margin-left:8px}.sr-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}@container ws (max-width: 980px){.sr-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) auto}.sr-side{border-left:0;border-top:1px solid var(--loc-line);max-height:40vh}}.sr-stage{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;padding:12px;gap:8px;background:var(--loc-surface-sunken, var(--bg))}.sr-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0}@container ws (max-width: 760px){.sr-split{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(240px,1fr))}}.sr-pane{display:flex;flex-direction:column;min-height:0;min-width:0;margin:0;flex:1 1 auto}.sr-pane figcaption{display:flex;align-items:center;gap:6px;margin:0 0 6px 2px;font-size:12.5px;font-weight:600;color:var(--text)}.sr-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--loc-line);border-radius:10px;background:repeating-conic-gradient(color-mix(in srgb,var(--loc-line) 35%,transparent) 0% 25%,transparent 0% 50%) 50% / 16px 16px;padding:12px}.sr-picture{position:relative;margin:0 auto;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:var(--loc-shadow-2)}.sr-pane.tool-hand .sr-picture{cursor:grab}.sr-pane.tool-select .sr-picture{cursor:default}.sr-pane:not(.tool-hand):not(.tool-select) .sr-picture{cursor:crosshair}.sr-img,.sr-under{display:block;width:100%;height:auto}.sr-under{position:absolute;top:0;right:0;bottom:0;left:0}.sr-img{position:relative}.sr-img-wait{display:block;width:100%;aspect-ratio:16 / 10;background:var(--loc-surface)}.sr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sr-overlay .sr-shape{pointer-events:stroke;cursor:pointer}.sr-pane.tool-select .sr-overlay .sr-shape{pointer-events:all;fill:transparent}.sr-shape.is-selected{filter:drop-shadow(0 0 3px rgba(37,99,235,.9))}.sr-shape.is-resolved{opacity:.35}.sr-shape.is-draft{pointer-events:none}.sr-swipe-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--mode-brand, #FF6602);box-shadow:0 0 0 1px #fff9;pointer-events:none}.sr-num,.sr-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pin, #e11d48);color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000059}.sr-num{pointer-events:none}.sr-pin{border:2px solid #fff;cursor:pointer;min-width:24px;height:24px;border-radius:12px 12px 12px 2px;transform:translate(-2px,-100%)}.sr-pin.is-selected{outline:2px solid #2563eb;outline-offset:1px}.sr-num.is-resolved,.sr-pin.is-resolved{opacity:.45}.sr-text{position:absolute;min-height:1.4em;padding:2px 6px;border:1.5px dashed currentColor;border-radius:4px;background:#ffffffe0;font-weight:600;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}.sr-text:empty:before{content:"Type here";opacity:.55;font-weight:500}.sr-text.is-selected,.sr-text:focus{border-style:solid;box-shadow:0 0 0 2px #2563eb59}.sr-text.is-resolved{opacity:.5}.sr-slider{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.sr-slider input{flex:1 1 auto}.sr-missing,.sr-loading{margin:24px;text-align:center}.sr-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:12px;border-left:1px solid var(--loc-line);background:var(--loc-surface)}.sr-side-head{display:flex;align-items:center;gap:8px;position:sticky;top:-12px;z-index:1;margin:-12px -12px 0;padding:12px;background:var(--loc-surface);border-bottom:1px solid var(--loc-line-soft, var(--loc-line))}.sr-brief{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--tone-progress) 8%,transparent);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.sr-empty{margin:4px 2px;line-height:1.55}.sr-mark{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--loc-line);border-radius:10px;background:var(--bg-raised, var(--bg));cursor:default}.sr-mark.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.sr-mark.is-resolved{opacity:.7}.sr-mark header,.sr-mark footer{display:flex;align-items:center;gap:6px}.sr-mark-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pin, #e11d48);color:#fff;font-size:11px;font-weight:700}.sr-mark-tool{display:inline-grid;color:var(--muted)}.sr-mark-quote{margin:0;font-size:12.5px;font-style:italic;overflow-wrap:anywhere}.sr-note{width:100%;min-height:44px;resize:vertical;padding:6px 8px;border:1px solid var(--loc-line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;line-height:1.45;box-sizing:border-box}.sr-mark-row{display:flex;gap:6px}.sr-mark-row select{flex:1 1 0;min-width:0;padding:4px 6px;border:1px solid var(--loc-line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.sr-replies{margin:0;padding:0 0 0 10px;list-style:none;border-left:2px solid var(--loc-line);display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.sr-reply{display:flex;gap:6px}.sr-reply input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--loc-line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px}.sr-submit{width:min(520px,100%)}.sr-outcomes{display:grid;gap:8px}.sr-outcomes label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:10px 12px;border:1px solid var(--loc-line);border-radius:10px;cursor:pointer;font-weight:600;font-size:13px}.sr-outcomes label .muted{grid-column:2;font-weight:400}.sr-outcomes label.on{border-color:var(--mode-brand, #FF6602);background:color-mix(in srgb,var(--mode-brand, #FF6602) 6%,transparent)}.mw{display:flex;flex-direction:column;min-height:0}.mw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mw-bar .loc-btn-group button{display:inline-flex;align-items:center;gap:6px}.mw-body{position:relative;display:flex;flex:1 1 auto;min-height:0}.mw-body>.kanban{flex:1 1 auto}.mw-empty{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:40px auto;padding:0 16px;text-align:center;color:var(--muted);line-height:1.55}.mw-due{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--loc-surface-sunken);color:var(--muted);font-size:11.5px;white-space:nowrap}.mw-due.soon{background:var(--tone-attention-bg);color:var(--tone-attention)}.mw-due.late{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-weight:600}.mw-list{flex:1 1 auto;margin:0;padding:12px;list-style:none;display:flex;flex-direction:column;gap:6px;overflow:auto}.mw-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--loc-line);border-radius:10px;background:var(--bg-raised, var(--bg));color:var(--text);font:inherit;text-align:left;cursor:pointer}.mw-row:hover{background:var(--bg-hover)}.mw-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.mw-row-main b{font-size:13px;overflow-wrap:anywhere}.mw-row-main em{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.mw-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--tone-idle-bg);color:var(--tone-idle)}.mw-status.status-in-progress{background:var(--tone-attention-bg);color:var(--tone-attention)}.mw-status.status-submitted{background:var(--tone-progress-bg);color:var(--tone-progress)}.mw-status.status-done{background:var(--tone-good-bg);color:var(--tone-good)}.mw-detail{position:absolute;top:0;right:0;bottom:0;z-index:7;width:min(440px,100%);display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow:auto;border-left:1px solid var(--loc-line);background:var(--loc-surface);box-shadow:-12px 0 32px #10121b24}.mw-detail header{display:flex;align-items:flex-start;gap:10px}.mw-detail header>div{flex:1 1 auto;min-width:0}.mw-detail h3{margin:6px 0 2px;font-size:15px;overflow-wrap:anywhere}.mw-detail h4{margin:0 0 6px;font-size:12.5px}.mw-note{margin:0;padding:8px 10px;border-left:3px solid var(--tone-progress);border-radius:6px;background:color-mix(in srgb,var(--tone-progress) 7%,transparent);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.mw-note.good{border-left-color:var(--tone-good);background:var(--tone-good-bg)}.mw-note.attention{border-left-color:var(--tone-attention);background:var(--tone-attention-bg)}.mw-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.mw-thumb{padding:0;border:1px solid var(--loc-line);border-radius:8px;background:var(--bg);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3}.mw-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.mw-actions{display:flex;flex-wrap:wrap;gap:8px}.mw-actions .primary,.mw-actions .pill{display:inline-flex;align-items:center;gap:6px}.mw-submit{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--loc-line)}.mw-history{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px}.mw-review{display:flex;flex-direction:column;min-height:0;padding:0}.mw-review>.sr{flex:1 1 auto}.assign-dialog h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.assign-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.assign-field input,.assign-field textarea{font-weight:400}.assign-field input:not([type=date]){padding:7px 10px;border:1px solid var(--loc-line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.assign-field input[type=date]{width:max-content;padding:6px 8px;border:1px solid var(--loc-line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.assign-people{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.assign-person{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--loc-line);border-radius:10px;cursor:pointer}.assign-person.on{border-color:var(--mode-brand, #FF6602);background:color-mix(in srgb,var(--mode-brand, #FF6602) 6%,transparent)}.assign-person input{margin:0}.assign-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--loc-surface-sunken);color:var(--text);font-weight:700;font-size:12px;flex:none}.assign-person-text{display:flex;flex-direction:column;min-width:0}.assign-person-text b{font-size:13px;overflow-wrap:anywhere}.assign-person-text em{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.capture-dialog h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.capture-dialog .assign-field em{font-weight:400}.capture-dialog select{padding:7px 10px;border:1px solid var(--loc-line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:400}.capture-langs{display:flex;flex-wrap:wrap;gap:6px}.capture-lang{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--loc-line);border-radius:999px;font-weight:500;font-size:12.5px;cursor:pointer}.capture-lang.on{border-color:var(--mode-brand, #FF6602);background:color-mix(in srgb,var(--mode-brand, #FF6602) 8%,transparent)}.capture-lang input{margin:0}.capture-dialog .loc-btn-group button{display:inline-flex;align-items:center;gap:5px}.sr-overlay-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;background:var(--bg);container-type:inline-size;container-name:ws}.wb-preview-page{max-width:min(280px,40%);padding:4px 8px;border:1px solid var(--loc-line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px}.wb-doc{min-height:0}.wb-doc-sides{display:inline-flex;border:1px solid var(--loc-line);border-radius:8px;overflow:hidden}.wb-doc-sides button{padding:5px 11px;font-size:12.5px;color:var(--muted);background:transparent;border:0;cursor:pointer}.wb-doc-sides button+button{border-left:1px solid var(--loc-line)}.wb-doc-sides button.on{color:var(--text);background:var(--bg-hover)}.wb-doc-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.wb-doc-note{font-size:12px;margin-left:auto}.wb-doc-scroll{flex:1;min-height:0;overflow:auto;padding:16px 20px 40px;display:flex;flex-direction:column;gap:16px}.wb-doc-heads{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;width:100%;margin:0 auto;padding:0 22px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.wb-doc-page{max-width:1100px;width:100%;margin:0 auto;background:var(--bg-raised);border:1px solid var(--loc-line);border-radius:10px;padding:14px 10px 16px;display:flex;flex-direction:column}.wb-doc-label{margin:0 12px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--loc-accent-text, var(--muted))}.wb-doc-row{display:grid;grid-template-columns:1fr;gap:24px;text-align:left;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.55;cursor:pointer}.is-split .wb-doc-row{grid-template-columns:1fr 1fr}.wb-doc-row:hover{background:var(--bg-hover)}.wb-doc-row.is-active{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--loc-persimmon, var(--accent))}.wb-doc-row:focus-visible{outline:2px solid var(--loc-persimmon, var(--accent));outline-offset:-2px}.wb-doc-cell{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.is-split .wb-doc-cell.is-source{color:var(--muted)}.wb-doc-page.is-table .wb-doc-row{border-radius:0;border-top:1px solid var(--loc-line-soft, var(--loc-line));padding:7px 12px;font-size:13.5px}.wb-doc-page.is-table .wb-doc-row:first-of-type{border-top:0}.wb-doc-missing{color:var(--faint);font-style:italic;font-size:12.5px}@container (max-width: 560px){.wb-doc-note{display:none}}.loc-vt-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border:1px solid var(--loc-line);border-radius:var(--loc-radius-sm, 8px);background:var(--loc-surface);max-width:520px}.loc-vt-confirm>.small{flex:1 1 240px;color:var(--muted)}.loc-vt-error{color:var(--danger, #b42318)}
