.proj-switch{align-items:center;min-width:0;display:inline-flex}.proj-trigger{border-radius:var(--r-s);max-width:240px;color:var(--text);font:500 13px var(--font);cursor:pointer;transition:border-color var(--t) var(--ease), background var(--t) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.proj-trigger:hover:not(:disabled),.proj-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.proj-trigger:focus-visible{outline:2px solid var(--o);outline-offset:1px}.proj-trigger .icon{color:var(--text-3);flex:none}.proj-trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-name-input{width:220px;font-size:13px}.proj-dot{background:var(--ok);width:8px;height:8px;color:var(--inv-text);transition:background var(--t) var(--ease);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.proj-dot.is-saving{border:2px solid var(--o);background:0 0;border-right-color:#0000;animation:.9s linear infinite proj-spin}.proj-dot.is-error{background:var(--bad)}.proj-dot.is-conflict{background:var(--warn);width:11px;height:11px}.proj-dot.is-off{border:1.5px solid var(--warn);background:0 0}.proj-state{color:var(--text-3);white-space:nowrap;font-size:11px}.proj-state.is-error,.proj-state.is-off,.proj-state.is-conflict{color:var(--warn)}.proj-state.is-error{color:var(--bad-text)}@keyframes proj-spin{to{transform:rotate(360deg)}}@keyframes proj-pulse{to{opacity:.35}}.proj-menu{z-index:60;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:260px;max-width:340px;box-shadow:0 12px 40px var(--shadow);flex-direction:column;padding:6px;display:flex;position:fixed}.proj-menu-status{color:var(--text-3);margin:4px 8px 6px;font-size:12px}.proj-menu-status.is-bad{color:var(--bad-text)}.proj-menu-group{flex-direction:column;display:flex}.proj-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:6px 8px 2px;font-size:11px}.proj-item{border-radius:var(--r-s);color:var(--text);font:400 13px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.proj-item .icon{color:var(--text-2)}.proj-item:hover:not(:disabled),.proj-item:focus-visible{background:var(--surface-2);outline:none}.proj-item:focus-visible{box-shadow:inset 2px 0 0 var(--o)}.proj-item:disabled{color:var(--text-3);cursor:default}.proj-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.proj-item-meta{font:11px var(--mono);color:var(--text-3)}.proj-sep{background:var(--line);height:1px;margin:5px 4px}.proj-backdrop{z-index:80;background:var(--backdrop);animation:proj-fade var(--t) var(--ease);place-items:start center;padding:8vh 16px 16px;display:grid;position:fixed;inset:0}.proj-launcher{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2);width:min(760px,100%);max-height:84vh;box-shadow:0 24px 80px var(--shadow);animation:proj-rise .24s var(--ease);flex-direction:column;display:flex}@keyframes proj-fade{0%{opacity:0}}@keyframes proj-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.proj-backdrop,.proj-launcher,.proj-dot.is-saving{animation:none}}.proj-head{align-items:baseline;gap:12px;padding:18px 20px 10px;display:flex}.proj-head h2{font:300 24px var(--font);letter-spacing:-.48px;margin:0}.proj-head-note{color:var(--text-3);flex:1;font-size:12px}.proj-tools{gap:8px;padding:0 20px 12px;display:flex}.proj-search{flex:1;min-width:0}.proj-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;min-height:120px;margin:0;padding:0 12px;list-style:none;overflow:auto}.proj-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.proj-row:last-child{border-bottom:0}.proj-row-main{border-radius:var(--r-s);min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:8px;display:flex}button.proj-row-main{cursor:pointer}button.proj-row-main:hover:not(:disabled),button.proj-row-main:focus-visible{background:var(--surface);outline:none}button.proj-row-main:focus-visible{box-shadow:inset 0 0 0 1px var(--o)}.proj-row-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.proj-row.is-open .proj-row-name .tag{color:var(--o-hi);border-color:color-mix(in srgb, var(--o) 50%, transparent)}.proj-row-meta{color:var(--text-3);font-size:12px}.proj-row-actions{opacity:.55;transition:opacity var(--t) var(--ease);gap:2px;display:flex}.proj-row:hover .proj-row-actions,.proj-row:focus-within .proj-row-actions{opacity:1}.proj-del:hover:not(:disabled){color:var(--bad-text)}.proj-confirm{border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);border-radius:var(--r-s);background:color-mix(in srgb, var(--bad) 8%, transparent);flex-basis:100%;align-items:center;gap:8px;margin:0 8px 8px;padding:8px 10px;font-size:13px;display:flex}.proj-confirm>span{flex:1}.btn.proj-danger{border-color:var(--bad);background:var(--bad);color:var(--inv-text)}.btn.proj-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 85%, var(--text))}.proj-none{text-align:center;color:var(--text-3);padding:24px 8px}.proj-current{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.proj-current-head{align-items:center;gap:12px;display:flex}.proj-current-head h3{margin:0;font-size:14px;font-weight:500}.proj-current-state{color:var(--text-2);flex:1;align-items:center;gap:6px;font-size:12px;display:inline-flex}.proj-settings{flex-wrap:wrap;gap:16px;display:flex}.proj-settings label{white-space:nowrap;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.proj-note{color:var(--text-2);margin:0;font-size:12px}.proj-issues{border-radius:var(--r-s);background:color-mix(in srgb, var(--bad) 8%, transparent);color:var(--bad-text);margin:0;padding:8px 10px 8px 26px;font-size:12px}.proj-foot{font:12px var(--mono);color:var(--text-3);align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.proj-meter{background:var(--line);border-radius:2px;flex:1;max-width:220px;height:4px;overflow:hidden}.proj-meter>span{background:var(--text-2);height:100%;display:block}.proj-conflict{z-index:55;border:1px solid color-mix(in srgb, var(--warn) 55%, var(--line));border-radius:var(--r);background:var(--surface-2);max-width:min(860px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:12.5px;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%)}.proj-conflict>.icon{color:var(--warn);flex:none}.proj-conflict .btn{flex:none}.proj-move{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg-2);color:var(--text-2);align-items:center;gap:12px;margin:0 20px 12px;padding:10px 12px;font-size:12.5px;display:flex}.proj-move span{flex:1}@media (hover:none){.proj-row-actions{opacity:1}}@media (max-width:760px){.proj-conflict{top:calc(var(--topbar-h,96px) + 6px);max-width:none;left:8px;right:8px;transform:none}.proj-launcher{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}:root{--bg:#0a0a0a;--bg-2:#101010;--surface:#141414;--surface-2:#1a1a1a;--surface-3:#222;--line:#ffffff1a;--line-2:#fff3;--line-3:#ffffff61;--text:#f5f3ee;--text-2:#f5f3ee9e;--text-3:#f5f3ee7a;--inv:#f5f3ee;--inv-text:#0a0a0a;--o:#e7620f;--o-text:#e7620f;--o-hi:#fdba74;--glass:#0c0c0ce6;--backdrop:#000000a6;--shadow:0 18px 50px #000c;--c1:#8fa8d8;--c2:#74b8a0;--c3:#b49ad6;--c4:#9fb0bd;--c5:#b7c47a;--c6:#e08a9c;--ok:#6fbf86;--warn:#e39a4c;--bad:#e5604f;--info:#8fa8d8;--ok-text:color-mix(in srgb, var(--ok) 70%, var(--text));--warn-text:color-mix(in srgb, var(--warn) 70%, var(--text));--bad-text:color-mix(in srgb, var(--bad) 65%, var(--text));--info-text:color-mix(in srgb, var(--info) 60%, var(--text));--r:10px;--r-s:5px;--ease:cubic-bezier(.22, 1, .36, 1);--t:.16s;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f4f2;--bg-2:#ededeb;--surface:#fafaf9;--surface-2:#f0f0ee;--surface-3:#e6e6e3;--line:#14141424;--line-2:#1414144d;--line-3:#14141480;--text:#111;--text-2:#111111db;--text-3:#111111b3;--inv:#161616;--inv-text:#f4f4f2;--o:#e7620f;--o-text:#b84a07;--o-hi:#c2410c;--glass:#fafaf9eb;--backdrop:#11111159;--shadow:0 18px 50px #0000002e;--c1:#4e6fae;--c2:#2f8a6b;--c3:#7d5bb0;--c4:#5d7584;--c5:#6f7f22;--c6:#b84d66;--ok:#25753f;--warn:#9a5208;--bad:#c43d2c;--info:#4e6fae;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font);font-feature-settings:"tnum" 1, "cv11" 1, "ss01" 1;-webkit-font-smoothing:antialiased;transition:background var(--t) var(--ease), color var(--t) var(--ease)}button,input,select,textarea{font:inherit;color:inherit}h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:500}h2{letter-spacing:-.52px;font-size:26px;font-weight:300;line-height:1.15}:focus-visible{outline:2px solid var(--o);outline-offset:2px;border-radius:var(--r-s)}::selection{background:color-mix(in srgb, var(--o) 35%, transparent)}svg:focus-visible{outline-offset:-2px}.icon{flex:none;display:block}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.pill{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:8px;margin-right:6px;padding:4px 12px;font-size:12px;display:inline-flex}.pill-dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.pill-fixture .pill-dot,.pill-offline .pill-dot{background:var(--warn)}.topbar{border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:22px;padding:0 18px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;display:flex}.z-mark,.z-word{flex:none;display:block}.brand-sep{background:var(--line-2);width:1px;height:16px}.brand-product{letter-spacing:-.01em;color:var(--text-2);font-size:13.5px;font-weight:500}.btn{border:1px solid var(--line-3);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), transform var(--t) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 40%, transparent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--inv);border-color:var(--inv);color:var(--inv-text)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--inv) 88%, var(--o));border-color:color-mix(in srgb, var(--inv) 88%, var(--o))}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn.sm{padding:4px 11px;font-size:12.5px}.btn.is-busy{position:relative;overflow:hidden}.btn.is-busy:after,.wave.is-busy:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--o) 18%, transparent) 50%, transparent 80%);pointer-events:none;background-size:200% 100%;animation:1.1s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.wave{border-radius:6px;position:relative;overflow:hidden}.wave canvas{display:block}.wave.is-seekable{cursor:pointer}.wave-head{background:var(--text);width:2px;box-shadow:0 0 8px var(--text);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.btn-rec.is-recording{border-color:var(--bad);color:var(--bad-text)}.rec-dot{background:var(--bad);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.icon-btn{width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.icon-btn:hover:not(:disabled){border-color:var(--line);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.sm{width:24px;height:24px}.link{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:12.5px;display:inline-flex}.input{background:var(--bg-2);border:1px solid var(--line-3);border-radius:var(--r-s);width:100%;transition:border-color var(--t);padding:7px 10px}.input:focus{border-color:color-mix(in srgb, var(--o) 70%, transparent);outline:none}.link:hover{color:var(--text);-webkit-text-decoration-color:var(--o);text-decoration-color:var(--o)}textarea.input{resize:vertical;line-height:1.6}select.input{cursor:pointer}.row{flex-wrap:wrap;align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-s{gap:8px}.muted{color:var(--text-2)}.small,.hint{font-size:12px}.hint{color:var(--text-3);margin:6px 0 0}.note{color:var(--warn-text);margin:8px 0 0;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11px;font-weight:500}.tag{border:1px solid var(--line);color:var(--text-2);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}.sub{color:var(--text-3);font-size:11.5px;display:block}.error-line{color:var(--bad-text);font-size:12.5px}.error-box{border-radius:var(--r-s);background:color-mix(in srgb, var(--bad) 10%, transparent);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);color:var(--bad-text);justify-items:start;gap:6px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:grid}[hidden]{display:none!important}.empty{height:100%;min-height:220px;color:var(--text-2);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.empty>.icon{color:var(--text-3)}.empty h2,.empty h3{letter-spacing:-.44px;color:var(--text);font-size:22px;font-weight:300}.empty p{max-width:560px;margin:0}.empty pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--text);margin:0;padding:8px 14px}.loader{border:3px solid var(--line);border-top-color:var(--o);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dl{text-align:left;gap:7px;width:min(420px,100%);display:grid}.dl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dl-label{color:var(--text);font-size:13px;font-weight:500}.dl-pct,.dl-detail{font:12px var(--mono);color:var(--text-3)}.dl-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.dl-fill{border-radius:inherit;background:var(--o);height:100%;transition:width .2s linear}.toast.toast-dl{border-radius:var(--r);width:min(440px,100vw - 36px);padding:12px 16px}.toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toggle input{accent-color:var(--o)}.fam-dot{background:var(--fam,var(--o));border-radius:50%;width:7px;height:7px;display:inline-block}.zone-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-right:6px;padding:0 6px;font-size:11px;font-style:normal}.zone-tag.zone-strong{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.zone-tag.zone-collapse{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad)}.toasts{z-index:90;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:18px;left:12px;right:12px}.toasts-live{display:contents}.toast{pointer-events:auto;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);max-width:min(560px,100%);box-shadow:var(--shadow);animation:rise .22s var(--ease);align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:13px;display:flex}.toast-text{flex:auto}.toast-action{flex:none;font-weight:600}.toast-x{flex:none}.toast-dl{padding:9px 16px}.toast-ok{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.toast-error{border-color:color-mix(in srgb, var(--bad) 60%, transparent);color:var(--bad-text)}.boot-static{height:100%;color:var(--text-2);place-content:center;justify-items:center;gap:12px;font-size:14px;display:grid}.page-head{gap:4px;display:grid}.page-head h1{letter-spacing:-.64px;margin:0;font-size:32px;font-weight:300;line-height:1.15}.page-head p{margin:4px 0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.confirm-backdrop{background:var(--backdrop);z-index:95;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);width:min(440px,100%);box-shadow:var(--shadow);animation:rise .16s var(--ease);padding:18px 20px}.confirm-dialog h2{margin:0 0 8px;font-size:15px;font-weight:600}.confirm-dialog p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.45}.confirm-dialog p.confirm-only{color:var(--text)}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sheet-backdrop{background:var(--backdrop);z-index:85;place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);max-height:88vh;box-shadow:var(--shadow);min-width:380px;padding:22px 26px;overflow-y:auto}.sheet dl{grid-template-columns:auto 1fr;gap:8px 18px;margin:14px 0 0;display:grid}.sheet dd{color:var(--text-2);margin:0}kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--surface-2);border-radius:5px;padding:2px 7px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:12px 14px 14px;position:relative}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.panel-head h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.mode{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.mode-btn{white-space:nowrap;cursor:pointer;color:var(--text-2);transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:999px;padding:5px 14px}.mode-btn.is-on{background:var(--surface-3);color:var(--text)}.mode-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body,#app{height:100%;margin:0}.app{grid-template-rows:54px auto minmax(0,1fr);height:100%;display:grid}.backend-banner{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);align-items:center;gap:8px;padding:5px 18px;font-size:12.5px;display:flex}.backend-banner .link{color:inherit}.pill{cursor:pointer;background:0 0}.pill:hover,.pill[aria-expanded=true]{border-color:var(--line-2);color:var(--text)}.backend-panel{z-index:85;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);width:min(360px,100vw - 16px);box-shadow:var(--shadow);animation:rise .16s var(--ease);padding:12px 14px 14px;font-size:12.5px;position:fixed}.backend-panel header{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13.5px;display:flex}.backend-panel p{color:var(--text-2);margin:0 0 10px;line-height:1.45}.backend-panel dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.backend-panel dt{color:var(--text-3)}.backend-panel dd{overflow-wrap:anywhere;margin:0}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{margin:0}.settings-sheet{width:min(520px,100vw - 24px)}.settings-grid{gap:14px;margin-top:14px;display:grid}.settings-row{grid-template-columns:110px 1fr;align-items:center;gap:4px 12px;font-size:13px;display:grid}.settings-row>.hint{grid-column:2;font-size:11.5px}.settings-range{align-items:center;gap:8px;display:flex}.settings-range input{flex:1}.boot-consent h2,.boot-error h2{margin-bottom:6px}.boot-server{align-items:flex-end;gap:8px;margin-top:18px;display:flex}.boot-server label{color:var(--text-2);text-align:left;gap:4px;font-size:12px;display:grid}.boot-server .input{width:260px}.acts{gap:2px;display:flex}.act{border-radius:var(--r-s);cursor:pointer;color:var(--text-2);transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;display:flex}.act:hover{color:var(--text)}.act.is-on{background:var(--surface-2);color:var(--text)}.act-n{min-width:18px;height:18px;font:500 10.5px var(--mono);border:1px solid var(--line);color:var(--text-3);border-radius:4px;place-items:center;display:grid}.act.is-on .act-n{border-color:var(--o);color:var(--o-text)}.stage{min-height:0;overflow:hidden}.rail{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:4px;min-height:0;padding:16px 12px 16px 16px;display:flex;overflow-y:auto}.rail-section{border-bottom:1px solid var(--line);padding:8px 0 14px}.rail-section:last-child{border-bottom:0}.rail-section.grow{flex:1}.rail-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:500}.voices{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.voice{border-radius:var(--r-s);min-width:0;transition:background var(--t);align-items:center;gap:6px;padding:3px 4px;display:flex}.voice:hover{background:var(--surface)}.voice.is-on{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--o)}.voice.is-missing .voice-name{color:var(--text-3)}.voice.is-missing .sub{color:var(--warn)}.voice .proj-name-input{flex:1;min-width:0;padding:3px 6px;font-size:13px}.is-flash{animation:flash 1.2s var(--ease)}@keyframes flash{0%,60%{box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--o) 18%, transparent)}to{box-shadow:inset 0 0 0 999px #0000}}.voice-name{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;min-width:0;padding:4px 2px;overflow:hidden}.voice-name:has(>.voice-label){align-items:center;gap:6px;display:flex}.voice-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.voice-name>.tag{flex:none;margin-left:0}.voice.is-on .voice-name{color:var(--o-text)}.play-mini{border:1px solid var(--line-2);background:var(--surface-2);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:color var(--t), border-color var(--t), background var(--t);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.play-mini:hover:not(:disabled){color:var(--text);border-color:var(--o)}.play-mini:disabled{opacity:.4;cursor:default}.play-mini.is-playing{background:var(--o);color:var(--inv-text);border-color:var(--o)}.play-mini.is-busy:after{content:"";border:2px solid #0000;border-top-color:var(--o);border-radius:50%;animation:.8s linear infinite spin;position:absolute;inset:-3px}.cast{--rail-l:208px;--rail-r:300px;grid-template-columns:var(--rail-l) minmax(0, 1fr) var(--rail-r);height:100%;display:grid}.bench{--map-h:clamp(220px, calc(100vh - 660px), 500px);flex-direction:column;gap:10px;min-width:0;padding:10px 14px 14px;display:flex;overflow-y:auto}.bench-head{align-items:center;gap:14px;display:flex}.mode-wrap{justify-items:start;gap:3px;display:grid}.mode-wrap>.hint{max-width:220px;font-size:11px}.bench-title{flex:auto;min-width:120px;display:grid}.bench-head .row{flex-wrap:nowrap}.bench-title .eyebrow{white-space:nowrap}.bench-title h2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:19px;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.bench-head>:not(.bench-title){flex:none}.identity-meter{white-space:nowrap;grid-template-columns:76px auto;align-items:center;gap:2px 8px;display:grid}.identity-meter .eyebrow{grid-column:1/-1}.meter{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:visible}.meter-fill{background:var(--o);height:100%;transition:width .2s var(--ease);border-radius:999px}.identity-meter.is-new .meter-fill{background:var(--warn)}.identity-meter.is-new b{color:var(--warn)}.identity-caption{color:var(--text-3);grid-column:1/-1;font-size:11px}.identity-meter.is-new .identity-caption{color:var(--warn)}.meter-mark{background:var(--text);opacity:.5;width:2px;position:absolute;top:-4px;bottom:-4px}.hero{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.strip{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.15fr);align-items:stretch;gap:12px;display:grid}.strip .panel{padding:9px 12px 10px}.panel-aside .hint{margin:0}.panel.is-locked .panel-body{opacity:.25;filter:saturate(.3);pointer-events:none}.panel-lock{text-align:center;color:var(--text-2);align-content:center;justify-items:center;gap:8px;padding:12px;font-size:12.5px;display:grid;position:absolute;inset:40px 14px 14px}.panel-lock b{color:var(--text)}.who{width:calc(var(--map-h) + 46px);gap:6px;display:grid}.who-main{grid-template-columns:auto 40px;gap:6px;display:grid}.who-map{height:var(--map-h);aspect-ratio:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:auto;display:block}.who-bg{fill:var(--bg-2);stroke:var(--line)}.who-map .grid{stroke:var(--line);stroke-width:.7px;opacity:.7}.who-map .axis{stroke:var(--line-2);stroke-width:1px}.who-map .tick text{fill:var(--text-3);font-size:11px}.who-safe{fill:color-mix(in srgb, var(--fam) 4%, transparent);stroke:color-mix(in srgb, var(--fam) 25%, transparent);stroke-dasharray:2 5}.identity-ring{fill:color-mix(in srgb, var(--fam) 9%, transparent);stroke:var(--fam);stroke-width:1.4px;stroke-dasharray:6 5;opacity:.85}.who-map.is-outside .identity-ring{opacity:.45}.landmark{cursor:pointer;outline:none}.landmark circle{fill:var(--surface-3);stroke:var(--text-2);stroke-width:1.3px;transition:r var(--t), fill var(--t)}.landmark .landmark-hit{fill:#0000;stroke:none}.landmark text{fill:var(--text-2);paint-order:stroke;stroke:var(--bg-2);stroke-width:3px;stroke-linejoin:round;font-size:12px}.landmark.is-quiet text{opacity:0;transition:opacity var(--t)}.landmark:hover text,.landmark:focus-visible text{opacity:1;fill:var(--text)}.landmark:hover circle:not(.landmark-hit),.landmark:focus-visible circle:not(.landmark-hit){fill:var(--fam);stroke:var(--fam);r:7}.landmark:focus-visible .landmark-hit{stroke:var(--fam);stroke-width:1.5px;stroke-dasharray:2 3}.who-tether{stroke:var(--fam);stroke-width:1.2px;stroke-dasharray:2 4;opacity:.7}.origin circle{fill:none;stroke:var(--text);stroke-width:1.6px}.origin.is-unmeasured circle{stroke-dasharray:3 3;stroke:var(--text-2)}.origin text{fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:var(--bg-2);stroke-width:3px;font-size:12.5px}.who-dot circle{fill:var(--fam);stroke:var(--bg);stroke-width:2px}.who-dot .halo{fill:color-mix(in srgb, var(--fam) 20%, transparent);stroke:none}.who-dot.is-off circle:not(.halo){fill:var(--warn)}.who-map:active .who-dot .halo{r:22}.pole{fill:var(--text-3);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:11px}.who-status{color:var(--text-2);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.who-status.is-outside b{color:var(--c1)}.who-rail{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;padding:12px 0 26px;display:grid}.rail-label{color:var(--text-3);text-align:center;font-size:11px}.rail-label b{color:var(--text);font-weight:500}.slider{--fam:var(--o);gap:4px;padding:4px 0;display:grid}.slider-head{justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.slider-label{color:var(--text-2)}.slider-value{font-variant-numeric:tabular-nums;color:var(--text);opacity:.7;transition:opacity var(--t)}.slider:hover .slider-value,.slider:focus-within .slider-value,.slider.zone-strong .slider-value,.slider.zone-collapse .slider-value{opacity:1}.slider-track{cursor:pointer;touch-action:none;height:22px;position:relative}.slider-rail,.slider-band,.slider-fill{border-radius:999px;height:4px;position:absolute;top:9px}.slider-rail{background:var(--line-3);left:0;right:0}.band-strong{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--warn) 35%, transparent) 0 3px, transparent 3px 6px)}.band-collapse{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--bad) 55%, transparent) 0 3px, transparent 3px 6px)}.slider-fill{background:var(--fam);box-shadow:none}.slider-zero{background:var(--line-2);width:1px;height:12px;position:absolute;top:5px}.slider-thumb{background:var(--text);border:3px solid var(--fam);width:16px;height:16px;transition:transform var(--t) var(--ease);border-radius:50%;margin-left:-8px;position:absolute;top:3px;box-shadow:0 1px 3px #0000004d}.slider-track:hover .slider-thumb,.slider-track:focus-visible .slider-thumb{transform:scale(1.15)}.slider.zone-strong .slider-thumb{border-color:var(--warn)}.slider.zone-collapse .slider-thumb{border-color:var(--bad)}.slider-poles{color:var(--text-3);justify-content:space-between;margin-top:-2px;font-size:11px;display:flex}.slider.is-disabled{opacity:.4}.slider.is-disabled .slider-track{cursor:not-allowed}.slider.is-vertical{height:100%;padding:0}.slider.is-vertical .slider-track{width:22px;height:100%;min-height:160px}.slider.is-vertical .slider-rail,.slider.is-vertical .slider-band,.slider.is-vertical .slider-fill{width:4px;height:auto;top:auto;left:9px}.slider.is-vertical .slider-rail{top:0;bottom:0}.slider.is-vertical .slider-zero{width:12px;height:1px;top:auto;left:5px}.slider.is-vertical .slider-thumb{margin:0 0 -8px;top:auto;left:3px}.slider-group{gap:2px;display:grid}.slider.is-compact{grid-template-columns:90px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:0}.slider.is-compact .slider-label{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.slider.is-compact .slider-value{opacity:1;text-align:right;color:var(--text-2);white-space:nowrap;font-size:11.5px}.slider.is-compact .zone-tag{margin-right:3px;padding:0 4px}.atlas{gap:6px;display:grid}.atlas-tabs{align-items:center;gap:4px;min-width:0;display:flex}.tab{cursor:pointer;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.tab.is-on{background:var(--surface-3);border-color:var(--line-2);color:var(--text)}.home-btn{color:var(--text-2);flex:none;font-size:12px}.atlas-readout{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.atlas-map{width:100%;height:calc(var(--map-h) + 26px);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.panel-sea{fill:var(--bg-2);stroke:var(--line)}.land{fill:var(--surface-2);stroke:var(--line-2);stroke-width:.8px;stroke-linejoin:round}.panel-label{fill:var(--text-3);text-transform:uppercase;letter-spacing:.14em;pointer-events:none;font-size:19px}.region-shape{fill:color-mix(in srgb, var(--fam) 20%, transparent);stroke:var(--fam);stroke-width:1.8px;stroke-linejoin:round;transition:fill .16s var(--ease), filter .16s var(--ease)}.region.strength-medium .region-shape{stroke-width:1.3px;fill:color-mix(in srgb, var(--fam) 13%, transparent)}.region.strength-faint .region-shape{stroke-width:1.3px;stroke-dasharray:6 5;stroke-opacity:.75;fill:color-mix(in srgb, var(--fam) 7%, transparent)}.region.is-active .region-shape{fill:color-mix(in srgb, var(--fam) calc(20% + var(--w) * 45%), transparent);filter:drop-shadow(0 0 calc(4px + var(--w) * 14px) var(--fam))}.region-label{fill:var(--text);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--bg-2);stroke-width:6px;stroke-linejoin:round;font-size:27px;font-weight:500}.region-label.strength-faint{fill:var(--text-2)}.home circle{fill:none;stroke:var(--text-2);stroke-width:2px;stroke-dasharray:4 4}.home text{fill:var(--text-3);text-anchor:middle;font-size:24px}.pin path{fill:var(--o);stroke:var(--bg);stroke-width:2px;filter:drop-shadow(0 4px 6px #00000080)}.pin circle{fill:var(--inv-text)}.pin-tag rect{fill:color-mix(in srgb, var(--bg) 92%, transparent);stroke:var(--o);stroke-width:1.5px}.pin-tag.zone-strong rect{stroke:var(--warn)}.pin-tag.zone-collapse rect{stroke:var(--bad)}.pin-tag text{fill:var(--text);pointer-events:none;font-size:30px;font-weight:600}.radar{gap:4px;display:grid}.radar-svg{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:240px;max-height:172px;margin:0 auto;display:block;overflow:visible}.radar-svg:active{cursor:grabbing}.radar-ring{fill:none;stroke:var(--line)}.radar-safe{fill:color-mix(in srgb, var(--fam) 4%, transparent);stroke:color-mix(in srgb, var(--fam) 45%, transparent);stroke-dasharray:5 5}.radar-spoke{stroke:var(--line-2)}.radar-label{fill:var(--text-2);text-anchor:middle;font-size:21px}.radar-label.is-on{fill:var(--fam)}.radar-shape{fill:color-mix(in srgb, var(--fam) 22%, transparent);stroke:var(--fam);stroke-width:2px;stroke-linejoin:round}.radar-handle{fill:var(--text);stroke:var(--fam);stroke-width:4px;cursor:grab;transition:r var(--t)}.radar-handle:hover{r:13}.radar-handle.zone-strong{stroke:var(--warn)}.pro{color:var(--text-2);font-size:12px}.pro summary{cursor:pointer;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.room{gap:2px;display:grid}.scenes{height:40px;margin:0 14px;position:relative}.room-scene{border-radius:var(--r-s);cursor:pointer;color:var(--text-3);transition:color var(--t), border-color var(--t), background var(--t);background:0 0;border:1px solid #0000;justify-items:center;gap:1px;padding:3px 6px;font-size:11px;display:grid;position:absolute;top:0;transform:translate(-50%)}.room-scene:hover{color:var(--text)}.room-scene-label{opacity:.8;transition:opacity var(--t);font-size:11px}.room-scene.is-on .room-scene-label,.room-scene:hover .room-scene-label,.room-scene:focus-visible .room-scene-label{opacity:1}.room-read{color:var(--text-3);justify-content:space-between;font-size:11px;display:flex}.room-read b{color:var(--text);font-weight:500}.room-scene.is-on{color:var(--fam);border-color:color-mix(in srgb, var(--fam) 40%, transparent);background:color-mix(in srgb, var(--fam) 8%, transparent)}.mood{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mood.is-compact{grid-template-columns:104px minmax(0,1fr);gap:10px}.mood>.hint{grid-column:1/-1;margin:0}.mood-pad{aspect-ratio:1;border-radius:var(--r-s);background:radial-gradient(circle at 75% 25%, color-mix(in srgb, var(--fam) 10%, transparent), transparent 65%), var(--bg-2);border:1px solid var(--line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.mood-safe{border:1px dashed color-mix(in srgb, var(--fam) 35%, transparent);border-radius:6px;position:absolute}.q{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);pointer-events:none;font-size:11px;position:absolute}.q-tl{top:5px;left:6px}.q-tr{top:5px;right:6px}.q-bl{bottom:5px;left:6px}.q-br{bottom:5px;right:6px}.mood-axis-x,.mood-axis-y{background:var(--line);position:absolute}.mood-axis-x{height:1px;top:50%;left:0;right:0}.mood-axis-y{width:1px;top:0;bottom:0;left:50%}.mood-dot{background:var(--fam);border:2px solid var(--bg);width:16px;height:16px;box-shadow:0 0 0 6px color-mix(in srgb, var(--fam) 20%, transparent);border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.mood-pad.zone-strong .mood-dot{background:var(--warn)}.chips{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;color:var(--text-2);transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{color:var(--text)}.chip.is-on{color:var(--text);border-color:var(--fam);background:color-mix(in srgb, var(--fam) 16%, transparent)}.chip.zone-strong{border-color:var(--warn)}.chip b{color:var(--fam);font-weight:600}.panel.is-expandable{cursor:zoom-in;transition:border-color var(--t), background var(--t)}.panel.is-expandable .panel-body{cursor:auto}.panel.is-whole .panel-body,.panel.is-whole .panel-body *{cursor:inherit}.panel.is-expandable:not(.is-whole) .panel-head{border-radius:6px;margin:-3px -4px 3px;padding:3px 4px}.panel.is-expandable:not(.is-whole) .panel-head:hover,.panel.is-expandable .panel-head:focus-visible{background:color-mix(in srgb, var(--fam) 8%, transparent)}.mood.pad-opens .mood-pad{pointer-events:none}.mood.pad-opens{cursor:zoom-in}.panel.is-expandable:hover{border-color:color-mix(in srgb, var(--fam) 35%, var(--line));background:color-mix(in srgb, var(--fam) 4%, var(--surface))}.panel.is-expandable:focus-visible{outline:2px solid var(--fam);outline-offset:2px}.panel-expand{color:var(--text-3);transition:color var(--t), transform var(--t);place-items:center;margin-left:auto;display:grid}.panel.is-expandable:hover .panel-expand,.panel.is-expandable:focus-visible .panel-expand,.panel-head:focus-visible .panel-expand{color:var(--fam);transform:scale(1.15)}.panel-aside+.panel-expand{margin-left:0}.card-modal-backdrop{z-index:70;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.card-modal{transform-origin:0 0;background:var(--surface);border:1px solid color-mix(in srgb, var(--fam) 40%, var(--line));border-radius:16px;width:min(1100px,92vw);height:min(760px,88vh);overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #0000004d}.card-modal-inner{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.card-modal-head{align-items:center;gap:18px;padding:14px 18px 10px 22px;display:flex}.card-modal-head h2{text-transform:uppercase;letter-spacing:.12em;color:var(--text);align-items:center;gap:10px;font-size:17px;display:flex}.card-modal-aside{margin-left:auto}.card-modal-strip{border-bottom:1px solid var(--line);padding:0 22px 12px}.preview-strip{grid-template-columns:auto minmax(0,1fr) 190px;align-items:center;gap:14px;display:grid}.preview-strip .metrics{text-align:right}.preview-strip .metrics.is-busy{color:var(--o-text)}.card-modal-body{min-height:0;padding:18px 26px 24px;overflow-y:auto}.slider.is-detailed .slider-head{font-size:14px}.slider.is-detailed .slider-label{color:var(--text)}.slider.is-detailed .slider-value{opacity:1;font-size:14px}.slider.is-detailed .slider-poles{font-size:11.5px}.slider-effect{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin:2px 0 0;font-size:12px;display:flex}.slider-ranges{color:var(--text-3);white-space:nowrap}.slider-group.is-detailed{gap:14px;max-width:980px}.radar.is-large{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:28px;height:100%;display:grid}.radar.is-large .radar-svg{width:100%;max-width:520px;height:auto;max-height:520px}.radar.is-large .radar-label{font-size:12.5px}.radar.is-large .radar-handle{stroke-width:3px}.radar-value{fill:var(--text);font-weight:600}.radar-value.zone-strong{fill:var(--warn)}.spoke-safe,.spoke-strong,.spoke-collapse{stroke-width:3px;stroke-linecap:round;opacity:.6;pointer-events:none}.spoke-safe{stroke:color-mix(in srgb, var(--fam) 45%, transparent)}.spoke-strong{stroke:var(--warn);stroke-dasharray:2 4;opacity:.45}.spoke-collapse{stroke:var(--bad);stroke-dasharray:2 4}.radar-detail{gap:8px;display:grid}.radar-row{border-radius:var(--r-s);transition:background var(--t);padding:2px 8px}.radar-row.is-on{background:color-mix(in srgb, var(--fam) 7%, transparent)}.room.is-large{align-content:center;gap:26px;max-width:980px;min-height:100%;margin:0 auto;padding-bottom:40px}.room.is-large .scenes{height:120px;margin:0 40px}.room.is-large .room-scene{border-color:var(--line);background:var(--bg-2);border-radius:var(--r);gap:6px;padding:14px 20px;font-size:14px}.room.is-large .room-scene.is-on{border-color:var(--fam);background:color-mix(in srgb, var(--fam) 12%, transparent)}.room.is-large .room-scene-label{opacity:1;text-transform:capitalize;font-size:14px}.room-scene-at{color:var(--text-3);font-size:11.5px;font-family:var(--mono)}.mood.is-large{grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:28px}.mood.is-large .mood-pad{width:100%}.mood.is-large .q{padding:4px 6px;font-size:12px}.mp{color:var(--text-2);pointer-events:none;font-size:11px;position:absolute}.mp-l{top:50%;left:8px;transform:translateY(-140%)}.mp-r{top:50%;right:8px;transform:translateY(-140%)}.mood.is-large .mood-dot{width:22px;height:22px;margin:-11px 0 0 -11px}.mood-detail{align-content:start;gap:4px;display:grid}.mood-detail .eyebrow{margin:6px 0 -2px}.mood.is-compact.has-landmarks{grid-template-columns:minmax(96px,128px) minmax(72px,1fr);gap:8px}.strip .mood.is-compact .mood-chip b{font-size:11px}.mood-hint{grid-column:1/-1;margin:0;font-size:11px}.strip .mood.is-compact .mood-chips .chip{padding:2px 8px;font-size:11px}.mood.is-compact .mood-chips .chip{padding:3px 9px;font-size:11.5px}.mlm{width:0;height:0;color:var(--text-2);cursor:pointer;z-index:2;background:0 0;border:0;padding:0;position:absolute}.mlm.is-preview{cursor:inherit;pointer-events:none}.mlm:focus-visible{outline:none}.mlm-dot{border:1.5px solid color-mix(in srgb, var(--fam) 70%, var(--text-2));background:var(--bg-2);width:8px;height:8px;transition:box-shadow var(--t), background var(--t), transform var(--t);border-radius:50%;position:absolute;top:-4px;left:-4px}.mlm:hover .mlm-dot,.mlm:focus-visible .mlm-dot{background:color-mix(in srgb, var(--fam) 45%, var(--bg-2));transform:scale(1.35)}.mlm:focus-visible .mlm-dot{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus,var(--o))}.mlm-label{white-space:nowrap;pointer-events:auto;color:var(--text-2);text-shadow:0 0 3px var(--bg-2), 0 0 2px var(--bg-2);font-size:9px;line-height:13px;position:absolute}.mood.is-large .mlm-label{font-size:12px;line-height:16px}.mlm.side-r .mlm-label{top:-6.5px;left:6px}.mlm.side-l .mlm-label{top:-6.5px;right:6px}.mlm.side-u .mlm-label{bottom:5px;left:0;transform:translate(-50%)}.mlm.side-d .mlm-label{top:5px;left:0;transform:translate(-50%)}.mlm.side-dr .mlm-label{top:3px;left:5px}.mlm.side-dl .mlm-label{top:3px;right:5px}.mood.is-large .mlm.side-r .mlm-label,.mood.is-large .mlm.side-l .mlm-label{top:-8px}.mlm.side-hidden .mlm-label{background:var(--surface-2);border:1px solid var(--line-2);text-shadow:none;z-index:3;border-radius:4px;padding:0 5px;display:none;top:-8px;left:7px}.mlm.side-hidden:hover .mlm-label,.mlm.side-hidden:focus-visible .mlm-label{display:block}.mlm:hover .mlm-label,.mlm:focus-visible .mlm-label{color:var(--text)}.mlm.is-on .mlm-dot{background:var(--fam);border-color:var(--fam);box-shadow:0 0 calc(3px + 9px * var(--glow,1)) color-mix(in srgb, var(--fam) calc(40% + 40% * var(--glow,1)), transparent);animation:2.4s ease-in-out infinite mlm-pulse}.mlm-dose{color:var(--fam);font-family:var(--mono);font-weight:600}.mlm.is-on.zone-strong .mlm-dot,.mlm.is-on.zone-collapse .mlm-dot{background:var(--warn);border-color:var(--warn)}.mlm.is-on .mlm-label{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.mlm.is-on .mlm-dot{animation:none}}@keyframes mlm-pulse{50%{transform:scale(1.25)}}.mlm-rays{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mlm-ray{stroke:var(--fam);stroke-width:1.5px;opacity:.55}.mlm-leader{stroke:var(--text-2);stroke-width:1px;opacity:.6}.mlm-ray.is-strong{stroke:var(--warn);stroke-dasharray:3 3}.mlm-handle{background:var(--fam);border:2px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--fam) 22%, transparent);cursor:grab;z-index:3;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.mlm-handle.zone-strong{background:var(--warn)}.mlm-handle-tag{font-size:11px;font-family:var(--mono);color:var(--text);white-space:nowrap;pointer-events:none;position:absolute;top:-12px;left:11px}.mood.is-compact .mlm-handle-tag{display:none}.mood-dot:focus-visible{outline:2px solid var(--o);outline-offset:2px}.direction-chips .mood-chips{display:contents}.direction-chips .mood-chip{padding:2px 9px;font-size:12px}.monitor{border-left:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.monitor-scroll{flex:1;align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden auto}.monitor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:12px}.monitor-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.monitor-head h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:13px}.speak{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);gap:8px;padding:12px 14px;display:grid}.speak:focus-within{border-color:color-mix(in srgb, var(--o) 55%, var(--line-2))}.speak-text{align-items:flex-start;gap:4px;display:flex}.speak-area{width:100%;min-height:58px;color:var(--text);resize:none;field-sizing:content;background:0 0;border:0;max-height:9em;padding:2px 0;font-size:18px;line-height:1.45}.speak-area:focus{outline:none}.speak-area::placeholder{color:var(--text-3)}.speak-tools{gap:2px;padding-top:4px;display:flex}.speak-bar{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:8px;display:flex}.speak-go{justify-content:center;min-width:104px}.speak-bar .wave{flex:160px;min-width:100px}.speak-bar .metrics{flex:0 auto}.voice-chip{flex:0 auto;gap:6px;max-width:200px}.voice-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speak-first{color:var(--text-3);margin:6px 0 0}.preview-toggles .mode-btn{align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.preview-toggles .mode-btn.is-on{color:var(--o-text)}.btn-rec{position:relative;overflow:hidden}.rec-level{background:color-mix(in srgb, var(--text-3) 25%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.rec-level>span{background:var(--o);height:100%;transition:width 80ms linear;display:block}.pending-clip{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface-2);flex-direction:column;gap:6px;margin:6px 0;padding:8px;display:flex}.pending-clip .wave{flex:1;min-width:60px}.speak.is-stale .speak-bar .wave{opacity:.4}.ab{border:1px solid var(--line-2);border-radius:var(--r-s);display:inline-flex;overflow:hidden}.ab-btn{background:var(--surface-2);cursor:pointer;color:var(--text-2);border:0;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.ab-btn+.ab-btn{border-left:1px solid var(--line-2)}.ab-btn b{font-family:var(--mono)}.ab-btn.is-on{background:var(--surface-3);color:var(--text)}.ab-btn.is-on b{color:var(--o-text)}.ab-btn.is-playing{box-shadow:inset 0 -2px 0 var(--o)}.metrics{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);text-align:right;flex:1;font-size:11.5px;overflow:hidden}.persona-chips{flex-wrap:wrap;gap:6px;display:flex}.persona-chip{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;transition:border-color var(--t), background var(--t);border-radius:999px;padding:4px 11px;font-size:12.5px}.persona-chip:hover{border-color:var(--o)}.persona-chip.is-on{background:color-mix(in srgb, var(--o) 18%, transparent);border-color:var(--o)}.tiles{transition:opacity var(--t);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tiles.is-stale{opacity:.7}.tile{align-items:center;gap:8px;display:flex}.tile-body{text-align:left;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-s);cursor:pointer;min-width:0;transition:border-color var(--t), transform var(--t);flex:1;gap:3px;padding:6px 8px;display:grid}.tile-body:hover{border-color:var(--o);transform:translate(2px)}.tile.is-current .tile-body{border-color:var(--o);box-shadow:inset 2px 0 0 var(--o)}.tiles.is-stale .tile.is-current{opacity:1}.tile-changes{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.save .input{margin-bottom:8px}.direct{--rail-l:290px;--rail-r:280px;grid-template-columns:var(--rail-l) minmax(0, 1fr) var(--rail-r);height:100%;display:grid}.rail.direct-side{border-right:0;border-left:1px solid var(--line);padding:16px 16px 16px 12px}.voice-adds{flex-wrap:wrap;gap:4px;margin:10px 0 4px;display:flex}.voice-bench{margin:10px 0 4px}.voice-dot{background:var(--voice);border-radius:50%;width:9px;height:9px}.legend{color:var(--text-2);gap:12px;margin-top:8px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item i{border-radius:2px;width:18px;height:3px}.script{min-width:0;padding:18px 28px 40px;overflow-y:auto}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 14px;margin-bottom:16px;display:flex}.screen-head>div:first-child{flex:1;min-width:200px}.screen-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:26px;overflow:hidden}.screen-head .row{flex-wrap:wrap;justify-content:flex-end}.lines{gap:8px;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.line{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:inset 3px 0 0 var(--voice,transparent);transition:border-color var(--t), box-shadow var(--t);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.line:hover{border-color:var(--line-2)}.line.is-playing{border-color:var(--o);box-shadow:inset 3px 0 0 var(--voice,transparent), 0 0 0 1px var(--o), 0 0 24px color-mix(in srgb, var(--o) 12%, transparent)}.line-n{font-family:var(--mono);color:var(--text-3);padding-top:5px;font-size:12px}.line-main{gap:8px;min-width:0;display:grid;position:relative}.line-text{cursor:text;-webkit-user-select:text;user-select:text;font-size:18px;line-height:1.9}.seg{border-radius:2px;padding-bottom:4px}.seg.is-painted{cursor:pointer}.seg.is-picked{background-color:color-mix(in srgb, var(--o) 14%, transparent)}.line-text ::selection{background:color-mix(in srgb, var(--o) 35%, transparent)}.line-edit{resize:none;min-height:0;font-size:16px;line-height:1.4;overflow:hidden}.line-edit-hint{margin:2px 0 0;font-size:11px}.line-edit-hint.is-bad{color:var(--bad-text)}textarea.line-edit[aria-invalid=true]{border-color:var(--bad)}.line-actions{justify-items:end;gap:6px;display:grid}.line-voice{width:168px;color:var(--voice);padding:3px 8px;font-size:12.5px;font-weight:600}.line-actions .btn.is-stale{border-color:var(--warn-text);color:var(--warn-text);background:color-mix(in srgb, var(--warn-text) 10%, transparent)}.line-tools{opacity:.7;transition:opacity var(--t);gap:2px;display:flex}.line:hover .line-tools,.line:focus-within .line-tools{opacity:1}.takes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.take{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg-2);align-items:center;gap:2px;padding:2px 4px 2px 2px;display:flex}.take.is-starred{border-color:color-mix(in srgb, var(--o) 60%, transparent)}.take.is-stale{border-style:dashed}.take.is-playing{border-color:var(--o);box-shadow:0 0 0 1px color-mix(in srgb, var(--o) 40%, transparent)}.take-stale{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);white-space:nowrap;padding:0 5px;font-size:11px}.render-progress{border:1px solid var(--line);border-radius:var(--r-s);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.take-play{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:132px;padding:2px 4px;display:flex}.take-play .wave{flex:1}.take-n{font-family:var(--mono);color:var(--text-3);font-size:11px}.take-follow{font-family:var(--mono);border-radius:var(--r-s);color:var(--text-3);cursor:help;padding:0 3px;font-size:11px}.take-follow.is-rate{color:var(--warn-text)}.star.is-on{color:var(--o-text)}.add-line{margin:10px 0 20px}.script-text{justify-items:start;gap:10px;max-width:900px;display:grid}.brushbar{z-index:40;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);animation:rise .14s var(--ease);padding:10px 14px 12px;position:fixed}.brushbar.is-anchored{z-index:5;width:auto;max-width:600px;box-shadow:none;margin-top:4px;position:relative}.transport{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transport-failed{margin:0}.hint.is-bad{color:var(--bad-text)}.brushbar header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.brushbar-legend{gap:10px;margin:0 0 8px;font-size:11px}.slider-wrap.is-mixed .slider-value{opacity:.4;text-decoration:line-through}.slider-wrap.is-mixed .slider-label{color:var(--warn)}.brushbar header .eyebrow{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;flex:1;font-size:12px;overflow:hidden}.brushbar-body{grid-template-columns:minmax(0,1fr) 240px;gap:16px;display:grid}.brush-sliders{gap:0;display:grid}.brushbar .mood{grid-template-columns:1fr}.brushbar .mood-pad{width:160px}.file-drop{z-index:100;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:file-drop-in .12s var(--ease) both;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.file-drop:before{content:"";border:2px dashed var(--o);border-radius:var(--r);position:absolute;inset:14px}.file-drop-card{color:var(--o-text);text-align:center;justify-items:center;gap:8px;display:grid}.file-drop-card b{color:var(--text);font-size:20px;font-weight:600}.file-drop.is-busy:before{border-color:var(--line-2)}.file-drop.is-busy .file-drop-card{color:var(--text-3)}@keyframes file-drop-in{0%{opacity:0}}.timeline{--lane-name:130px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-width:1100px;padding:12px 14px 14px}.timeline-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lanes{gap:6px;display:grid;position:relative}.lane{grid-template-columns:var(--lane-name) minmax(0, 1fr);align-items:center;display:grid}.lane-name{color:var(--voice);white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:12.5px;font-weight:600;overflow:hidden}.lane-track{background:var(--bg-2);border-radius:6px;height:36px;position:relative}.clip{border:1px solid color-mix(in srgb, var(--voice) 55%, transparent);background:color-mix(in srgb, var(--voice) 12%, transparent);cursor:pointer;border-radius:5px;padding:0 4px;position:absolute;top:3px;bottom:3px;overflow:hidden}.clip.is-pending{color:var(--text-3);text-align:left;white-space:nowrap;border-style:dashed;font-size:11px}.clip.is-skipped{opacity:.4}.clip-est{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-right:3px;font-size:11px;font-style:normal}.timeline-head-line{background:var(--text);width:2px;box-shadow:0 0 8px var(--text);pointer-events:none;position:absolute;top:-4px;bottom:-4px}.seg.is-pron{font-family:var(--mono);color:var(--info-text);background-image:linear-gradient(color-mix(in srgb, var(--info) 55%, transparent), color-mix(in srgb, var(--info) 55%, transparent));cursor:pointer;background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;font-size:.86em;position:relative}.seg.is-pron[data-ipa]:after{content:attr(data-ipa);font-family:var(--font);vertical-align:.15em;background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info-text);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.72em}.seg.is-pron-check[data-ipa]:after{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.seg.is-pron-bad{color:var(--bad-text)}.seg.is-pron-bad[data-ipa]:after{background:color-mix(in srgb, var(--bad) 20%, transparent);color:var(--bad-text)}.pron-marks{flex-wrap:wrap;gap:4px 6px;margin-top:3px;font-size:11.5px;display:flex}.pron-chip{border:1px solid color-mix(in srgb, var(--info) 35%, transparent);background:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info-text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.pron-chip:disabled{cursor:default}.pron-chip.is-bad{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad-text)}.pron-chip.is-check{border-color:color-mix(in srgb, var(--warn) 60%, transparent)}.pron-chip-check{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);font-size:11px}.pron-issue{color:var(--bad-text);align-items:center;gap:4px;display:inline-flex}.pron-off{color:var(--text-3);cursor:help}.icon-btn.pron-btn{white-space:nowrap;flex:none;width:auto;min-width:30px;padding:0 6px}.pron-btn-glyph{font-family:var(--mono);font-size:11px}.line-edit-row{align-items:center;gap:4px;display:flex}.line-edit-row .line-edit{flex:1}.icon-btn.nv-btn{flex:none;width:auto;min-width:30px;padding:0 6px}.nv-btn-glyph{font-family:var(--mono);font-size:12px}.tag-palette{z-index:80;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);width:320px;box-shadow:var(--shadow);animation:rise .14s var(--ease);gap:8px;padding:12px 14px;display:grid;position:fixed}.tag-palette-row{flex-wrap:wrap;gap:5px;display:flex}.tag-pick{border:1px solid color-mix(in srgb, var(--c3) 40%, var(--line));border-radius:var(--r-s);background:color-mix(in srgb, var(--c3) 10%, transparent);color:var(--text);font:inherit;cursor:pointer;transition:background var(--t) var(--ease), border-color var(--t) var(--ease);align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;display:inline-flex}.tag-pick:hover:not(:disabled),.tag-pick:focus-visible{border-color:var(--c3);background:color-mix(in srgb, var(--c3) 22%, transparent)}.tag-pick:disabled{opacity:.45;cursor:default}.tag-pick.is-weak{color:var(--text-2)}.tag-weak{color:var(--text-3);letter-spacing:.02em;font-size:11px}.tag-note{color:var(--warn-text);margin:0;font-size:11.5px}.tag-marks{flex-wrap:wrap;gap:4px 6px;margin-top:3px;font-size:11.5px;display:flex}.tag-chip{border:1px solid color-mix(in srgb, var(--c3) 40%, transparent);background:color-mix(in srgb, var(--c3) 12%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:0 3px 0 8px;display:inline-flex}.tag-chip.is-weak .tag-chip-name{color:var(--text-2)}.tag-chip-act{width:18px;height:18px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.tag-chip-act:hover,.tag-chip-act:focus-visible{background:color-mix(in srgb, var(--c3) 25%, transparent);color:var(--text)}.tag-issue{color:var(--warn-text)}.tag-off{color:var(--warn-text);cursor:help}.tag-inline{border:1px solid color-mix(in srgb, var(--c3) 45%, transparent);background:color-mix(in srgb, var(--c3) 14%, transparent);color:var(--text-2);vertical-align:.12em;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;margin:0 2px;padding:0 6px;font-size:.72em;line-height:1.5;display:inline-block}.tag-inline.is-weak{border-style:dashed}.tag-inline.is-span{border-right-width:0;border-radius:999px 0 0 999px;margin-right:0}.tag-words{background-image:linear-gradient(color-mix(in srgb, var(--c3) 60%, transparent), color-mix(in srgb, var(--c3) 60%, transparent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.tag-close{width:0;display:inline-block}.tag-field{flex:1;min-width:0;display:inline-flex;position:relative}.tag-field.is-block{display:flex}.tag-field>input,.tag-field>textarea{flex:1;min-width:0}.tag-field.is-viewing>input,.tag-field.is-viewing>textarea{color:#0000;caret-color:var(--text)}.tag-view{pointer-events:none;color:var(--text);white-space:pre;text-overflow:ellipsis;border:1px solid #0000;position:absolute;inset:0;overflow:hidden}.tag-field.is-block .tag-view{white-space:pre-wrap}.tag-strength input[type=range]{flex:1;min-width:60px}.take-follow.is-tags{color:var(--c3)}.pron-editor{z-index:80;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);width:340px;box-shadow:var(--shadow);animation:rise .14s var(--ease);gap:8px;padding:12px 14px;display:grid;position:fixed}.pron-field{gap:4px;display:grid}.pron-ipa{gap:2px;display:grid}.pron-ipa-symbols{letter-spacing:.04em;color:var(--info-text);min-height:28px;font-size:20px}.pron-ipa-symbols .is-bad{color:var(--bad);-webkit-text-decoration:underline wavy var(--bad);text-decoration:underline wavy var(--bad);text-underline-offset:4px}.pron-warn{color:var(--bad-text);margin:0;font-size:12px}.pron-check{color:var(--warn);margin:0;font-size:12px}.ed-pron{align-items:flex-start;gap:8px;padding:6px 14px 0;display:flex}.ed-pron .pron-marks{margin-top:4px}.take-heard{color:var(--info-text);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.take-heard-item.is-missing{color:var(--bad-text)}.pron-help .hint{margin-top:0}.pron-lang,.lang-row{color:var(--text-2);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.pron-lang select,.lang-row select{width:auto;padding:3px 8px}.edit{--rail-l:250px;grid-template-columns:var(--rail-l) minmax(0, 1fr);height:100%;display:grid}.edit-rail .row{margin-bottom:8px}.src-group{margin-top:6px;font-size:12.5px}.src-group summary{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;padding:4px 0;display:flex}.src-group summary b{background:var(--surface-3);color:var(--text);border-radius:999px;padding:0 6px;font-size:11px;font-weight:500}.src-list{grid-template-columns:minmax(0,1fr);gap:1px;max-height:210px;margin:2px 0 6px;padding:0;list-style:none;display:grid;overflow:hidden auto}.src-list>li{min-width:0}.src-item{border-radius:var(--r-s);cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--text);transition:background var(--t);background:0 0;border:0;align-items:center;gap:8px;padding:5px 6px;display:flex}.src-item:hover:not(:disabled){background:var(--surface-2)}.src-item:disabled{opacity:.5;cursor:default}.src-item.is-busy{color:var(--o-text)}.src-n{font-family:var(--mono);color:var(--text-3);flex:none;font-size:11px}.src-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.versions{gap:3px;margin:0;padding:0;list-style:none;display:grid}.version-row{border-radius:var(--r-s);align-items:center;gap:6px;padding:2px 4px;display:flex}.version-row.is-current{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--o)}.version-row.is-future{opacity:.55}.version-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 2px;display:flex}.version-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.badge{min-width:22px;font-size:11px;font-family:var(--mono);background:var(--surface-3);color:var(--text);border-radius:999px;flex:none;place-items:center;padding:1px 6px;display:inline-grid}.mono{font-family:var(--mono);font-size:11.5px}.grow{flex:1}.ed-work{flex-direction:column;gap:10px;min-width:0;padding:12px 18px 24px;display:flex;overflow-y:auto}.ed-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-text-title{color:var(--text-2);font-size:13px;font-weight:500}.ed-compare-strip{border-radius:var(--r-s);background:color-mix(in srgb, var(--ok) 12%, var(--surface-2));align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.ed-check{border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.ed-readout{font-family:var(--mono);color:var(--o-text);font-size:11.5px}.region-dir-sum,.region-dir-head{align-items:center;gap:8px;display:flex}.region-dir-head{margin-bottom:4px}.badge.verdict{font-family:var(--font);letter-spacing:0}.badge.verdict.is-ok{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok-text)}.badge.verdict.is-warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn-text)}.badge.verdict.is-muted{color:var(--text-3)}.take-details{margin-top:4px}.take-details p{color:var(--text-3);margin:4px 0}.ew-region.is-ghost{opacity:.35;pointer-events:none}.ed-title{min-width:0;max-width:280px;display:grid}.ed-head .ed-lang{flex:none;width:auto;padding:4px 8px;font-size:12.5px}.ed-title h2{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.ed-time{color:var(--text-2);min-width:118px}.ed-zoom{align-items:center;gap:2px;display:flex}.ed-zoom .icon-btn{font-size:15px}.ab-btn:disabled{opacity:.4;cursor:not-allowed}.ed-wave-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:8px 10px 4px}.ed-wave-label{color:var(--text-3);justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.ed-wave-label b{color:var(--text);font-weight:500}.ed-wave-card.is-take{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.ewave{-webkit-user-select:none;user-select:none}.ew-scroll{cursor:text;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;position:relative;overflow:auto hidden}.ewave.is-editable .ew-scroll{cursor:crosshair}.ew-inner{height:180px;position:relative}.ew-canvas{display:block;position:absolute;top:0}.ew-context{background:linear-gradient(180deg, color-mix(in srgb, var(--c4) 10%, transparent), color-mix(in srgb, var(--c4) 4%, transparent));border-left:1px dashed color-mix(in srgb, var(--c4) 35%, transparent);border-right:1px dashed color-mix(in srgb, var(--c4) 35%, transparent);pointer-events:none;height:150px;position:absolute;top:0}.ew-context span{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--c4) 70%, transparent);white-space:nowrap;font-size:11px;position:absolute;bottom:2px;right:4px}.ew-region,.ew-overlay{background:color-mix(in srgb, var(--o) 16%, transparent);border:1px solid color-mix(in srgb, var(--o) 75%, transparent);pointer-events:none;border-radius:4px;height:134px;position:absolute;top:16px}.ew-region.is-manual{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--o) 14%, transparent) 0 6px, color-mix(in srgb, var(--o) 6%, transparent) 6px 12px);border-style:dashed}.ew-region.is-directed{box-shadow:inset 0 -3px 0 var(--c5)}.ew-region.is-focus{background:color-mix(in srgb, var(--o) 28%, transparent)}.ew-region.is-new{background:color-mix(in srgb, var(--o) 22%, transparent);border-style:dashed}.ew-overlay{background:color-mix(in srgb, var(--ok) 16%, transparent);border-color:color-mix(in srgb, var(--ok) 70%, transparent)}.ew-n{font-family:var(--mono);color:var(--text);background:color-mix(in srgb, var(--bg) 75%, transparent);border-radius:999px;padding:0 5px;font-size:11px;position:absolute;top:3px;left:4px}.ew-edge{cursor:ew-resize;pointer-events:auto;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.ew-edge:after{content:"";background:var(--o);border-radius:2px;width:2px;position:absolute;top:40%;bottom:40%;left:4px}.ew-edge-s{left:-5px}.ew-edge-e{right:-5px}.ew-cursor,.ew-head{background:var(--text-2);pointer-events:none;width:1px;height:138px;position:absolute;top:14px}.ew-head{background:var(--text);width:2px;box-shadow:0 0 8px var(--text);margin-left:-1px}.ew-words{height:26px;position:absolute;top:152px;left:0;right:0}.ew-word{color:var(--text-2);white-space:nowrap;text-overflow:clip;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 2px;font-size:11px;position:absolute;top:3px;overflow:hidden}.ew-word:hover{color:var(--text);background:var(--surface-2)}.ew-words.is-timing .ew-wblock{background:color-mix(in srgb, var(--text) 5%, transparent);height:21px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);transition:background var(--t);border-radius:3px;position:absolute;top:3px}.ew-wblock:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.ew-wblock.is-sel{background:color-mix(in srgb, var(--o) 18%, transparent);box-shadow:inset 0 0 0 1px var(--o);z-index:2}.ew-wblock.is-now .ew-wlabel{color:var(--o-text)}.ew-wblock.is-adjusted:after{content:"";background:var(--c1);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:3px}.ew-wblock.is-low .ew-wlabel{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--warn) 80%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--warn) 80%, transparent);text-underline-offset:3px}.ew-wlabel{width:100%;height:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;padding:0 3px;font-size:11px;display:block;overflow:hidden}.ew-wblock.is-sel .ew-wlabel{color:var(--text)}.ew-wedge{cursor:ew-resize;z-index:3;touch-action:none;width:16px;position:absolute;top:-2px;bottom:-2px}.ew-wedge-s{left:-8px}.ew-wedge-e{right:-8px}.ew-wedge:after{content:"";background:var(--o);opacity:0;width:2px;transition:opacity var(--t);border-radius:2px;position:absolute;top:3px;bottom:3px;left:7px}.ew-wblock:hover .ew-wedge:after{opacity:.55}.ew-wblock.is-sel .ew-wedge:after{opacity:.5}.ew-wedge.is-active:after{box-shadow:0 0 6px var(--o);opacity:1!important}@media (hover:none){.ew-wedge:after{opacity:.5}}@media (pointer:coarse){.ew-wedge{width:24px}.ew-wedge-s{left:-12px}.ew-wedge-e{right:-12px}.ew-wedge:after{left:11px}}.ed-word-hint{margin:4px 0 0;font-size:11px}.ed-busy-row{z-index:5;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface-2);align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;font-size:12.5px;display:flex;position:sticky;top:0}.ed-busy-row .loader.sm{border-width:2px;width:14px;height:14px}.ed-busy-row .btn{margin-left:auto}.region-note{color:var(--text-3);margin:2px 0 0 28px;font-size:11px}.ed-seed{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ed-seed .input{width:90px;padding:3px 6px}.ed-lang-wrap{align-items:center;gap:6px;display:inline-flex}.take-seed{font-family:var(--mono);font-size:11px}.ew-readout{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--o);font-family:var(--mono);color:var(--text);white-space:nowrap;pointer-events:none;z-index:4;border-radius:999px;padding:1px 7px;font-size:11px;position:absolute;top:-20px;transform:translate(-50%)}.ed-timing-tools{align-items:center;gap:10px;display:inline-flex}.ew-context.is-estimate{background:linear-gradient(180deg, color-mix(in srgb, var(--c4) 6%, transparent), color-mix(in srgb, var(--c4) 2%, transparent));border-left-style:dotted;border-right-style:dotted}.ew-word.is-quiet{opacity:0}.ew-word.is-quiet:hover{opacity:1;z-index:1}.ew-word.is-low{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--warn) 80%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--warn) 80%, transparent);text-underline-offset:3px}.ew-word.is-now{color:var(--o-text)}.ed-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.ed-left{gap:10px;min-width:0;display:grid}.ed-text-card,.ed-regions,.ed-generate,.ed-takes{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:10px 12px}.ed-text-head,.ed-sub-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ed-sub-head h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:12px}.segctl{border:1px solid var(--line-2);border-radius:var(--r-s);display:inline-flex;overflow:hidden}.seg-btn{background:var(--surface-2);color:var(--text-2);cursor:pointer;border:0;padding:4px 11px;font-size:12.5px}.seg-btn+.seg-btn{border-left:1px solid var(--line-2)}.seg-btn.is-on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--o)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.ed-banner{color:var(--warn-text);background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--r-s);align-items:center;gap:12px;margin-bottom:8px;padding:7px 10px;font-size:12.5px;display:flex}.ed-editor{font-size:17px;line-height:1.7;position:relative}.ed-mirror,.ed-area{font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:break-word;letter-spacing:normal;margin:0;padding:8px 10px}.ed-mirror{color:#0000;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.ed-area{resize:none;border:1px solid var(--line);border-radius:var(--r-s);width:100%;color:var(--text);caret-color:var(--o);background:0 0;display:block;position:relative;overflow:hidden}.ed-area:focus{border-color:var(--o);outline:none}.ed-editor.is-fix .ed-area{background:color-mix(in srgb, var(--warn) 5%, transparent);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.ed-mark{color:#0000;background:color-mix(in srgb, var(--o) 30%, transparent);box-shadow:0 2px 0 var(--o);border-radius:3px}.ed-del{vertical-align:-.15em;width:0;height:1.1em;box-shadow:0 0 0 1.5px var(--bad);margin:0 1px;display:inline-block}.ed-fix-bar{align-items:center;gap:8px;margin-top:8px;display:flex}.ed-fix-bar .hint{flex:1;margin:0}.ed-count{color:var(--text-3);font-size:12px}.ed-count.is-error{color:var(--bad)}.region-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.region-row{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg-2);transition:border-color var(--t);padding:4px 6px}.region-row.is-focus{border-color:color-mix(in srgb, var(--o) 60%, transparent)}.region-row.is-over{border-color:color-mix(in srgb, var(--bad) 60%, transparent)}.region-line{align-items:center;gap:8px;display:flex}.region-n{background:color-mix(in srgb, var(--o) 25%, transparent)}.region-row.is-manual .region-n{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--o) 70%, transparent);background:0 0}.region-time{color:var(--text-2);flex:none}.region-sum{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.region-dir{padding:5px 2px 3px 30px}.region-unheard{color:var(--bad-text);margin:3px 0 0 30px;font-size:12px}.region-unheard b{font-weight:500}.ed-regions-empty{color:var(--text-2);margin:0;font-size:13px}.ed-regions-empty b{color:var(--text);font-weight:500}.ed-all{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ed-all-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);padding-top:4px;font-size:12px}.ed-all-label .muted{text-transform:none;letter-spacing:0}.gen-directed{opacity:.8;font-weight:500}.take-dir{color:var(--c5);margin:0;font-size:11.5px}.take-dir.is-none{color:var(--text-3)}.direction{gap:6px;display:grid}.direction-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dchip{padding:2px 9px;font-size:12px}.dchip.is-on{border-color:var(--fam);background:color-mix(in srgb, var(--fam) 22%, transparent);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--fam) 40%, transparent), 0 0 10px color-mix(in srgb, var(--fam) 25%, transparent)}.dchip b{color:var(--fam)}.dclear{font-size:12px}.direction-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-top:6px;display:grid}.ed-generate{gap:8px;display:grid}.ed-pro-row{color:var(--text-2);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.ed-pro-row label{align-items:center;gap:6px;display:inline-flex}.ed-pro-row .input{width:92px;padding:3px 6px}.ed-gen-row{align-items:center;gap:10px;display:flex}.ed-status{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.ed-status.is-busy{color:var(--o-text)}.ed-takes{position:sticky;top:0}.takes-empty{text-align:center;color:var(--text-3);justify-items:center;gap:6px;padding:18px 8px;font-size:12.5px;display:grid}.takes-empty p{margin:0}.take-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.take-card{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg-2);transition:border-color var(--t), box-shadow var(--t);gap:4px;padding:6px 8px;display:grid}.take-card.is-selected{border-color:var(--o);box-shadow:0 0 0 1px var(--o)}.take-card-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.take-card-head b{white-space:nowrap;font-weight:600}.take-card-head .mono{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.badge.wer.ok{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.badge.wer.warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.badge.wer.bad{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad)}.badge-best{background:color-mix(in srgb, var(--o) 20%, transparent);color:var(--o-text);font-family:var(--font);margin-left:auto}.take-wave{cursor:pointer}.take-asr{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.asr-wrong{color:var(--bad-text);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--bad) 70%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--bad) 70%, transparent);text-underline-offset:2px}.take-fills{font-size:11px;font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;gap:4px 10px;display:flex}.fill.is-bad{color:var(--bad)}.warn-line{color:var(--bad-text);margin:0;font-size:12px}.take-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sheet-sub{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-top:16px;font-size:12px}@media (max-width:1180px){.pill-text{display:none}.pill{padding:6px}.cast{--rail-l:176px;--rail-r:250px}.hero{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-head{flex-wrap:wrap}.direct{--rail-l:250px;--rail-r:230px}.topbar{gap:14px}.brand-product,.brand-sep{display:none}}@media (max-width:1366px){.edit{--rail-l:220px}.ed-columns{grid-template-columns:minmax(0,1fr) 300px}.direction-sliders{grid-template-columns:1fr}.cast{--rail-l:188px;--rail-r:272px}.bench-head{gap:10px}.bench-head .btn{padding:6px 10px}.bench-title h2{font-size:17px}}@media (max-width:1023px){.cast{--rail-l:160px;--rail-r:220px}.direct{--rail-l:210px;--rail-r:210px}.edit{--rail-l:200px}.hero,.strip,.ed-columns{grid-template-columns:minmax(0,1fr)}}.rail-box{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.rail-box>.rail,.rail-box>.monitor{flex:auto;min-height:0}.rail-drawer-head{display:none}.rail-fold{z-index:6;border:1px solid var(--line-2);background:var(--bg);width:22px;height:22px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--t) var(--ease), color var(--t), border-color var(--t);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px}.rail-box.is-left .rail-fold{right:-11px}.rail-box.is-right .rail-fold{left:-11px}.rail-box:hover .rail-fold,.rail-fold:focus-visible{opacity:1}.rail-fold:hover{color:var(--text);border-color:var(--o)}.rail-fold-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:500}@media (min-width:761px){:is(.cast,.direct,.edit):has(>.rail-box.is-left.is-folded){--rail-l:30px}:is(.cast,.direct,.edit):has(>.rail-box.is-right.is-folded){--rail-r:30px}.rail-box.is-folded>:not(.rail-fold){visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.rail-box.is-folded .file-drop{visibility:visible}.rail-box.is-folded .rail-fold{opacity:1;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;height:100%;padding:14px 0;display:flex;position:static}.rail-box.is-left.is-folded .rail-fold{border-right:1px solid var(--line)}.rail-box.is-right.is-folded .rail-fold{border-left:1px solid var(--line)}.rail-box.is-folded .rail-fold:hover{background:var(--surface)}}.who.is-large{--map-h:min(calc(100vw - 80px), 52vh);width:calc(var(--map-h) + 46px);max-width:100%;margin:0 auto}.atlas.is-large .atlas-map{aspect-ratio:1000/960;height:auto;max-height:64vh}@media (max-width:760px){body{min-width:0}.app{grid-template-rows:auto auto minmax(0,1fr)}.topbar{z-index:45;padding:env(safe-area-inset-top) calc(4px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));flex-wrap:wrap;gap:0 6px;position:relative}.brand{height:46px}.z-word,.brand-sep,.brand-product{display:none}.proj-switch{flex:1 1 0}.proj-trigger{max-width:100%;min-height:40px}.proj-name-input{width:100%;min-width:0}.topbar-right{gap:0}.acts{flex:1 0 100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 8px 6px 0;display:grid}.act{justify-content:center;min-height:40px;padding:6px 8px;font-size:14px}.act-n{display:none}.top-menu{position:relative}.top-menu-list{z-index:60;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:230px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.top-menu-list .proj-item{min-height:40px}.top-menu-list .pill{white-space:normal;align-self:flex-start;margin:4px 8px 6px;padding:4px 12px}.top-menu-list .pill-text{display:inline}.top-menu-key{width:14px;font:500 13px var(--mono);color:var(--text-2);place-items:center;display:inline-grid}.btn,.btn.sm{min-height:40px}.icon-btn,.icon-btn.sm{width:40px;height:40px}.ab-btn,.mode-btn,.tab,.chip,.link,.toggle,.proj-item{min-height:40px}.play-mini{width:40px;height:40px}.voice-name{min-height:40px}.slider-track:before{content:"";position:absolute;inset:-9px 0}input.input,select.input,textarea.input{font-size:16px}.cast,.direct,.edit{grid-template-columns:minmax(0,1fr)}.edit{grid-template-rows:auto minmax(0,1fr)}.rail-bar{gap:8px;display:flex}.rail-toggle{flex:1 1 0}.rail-toggle.is-on{border-color:var(--o)}.edit>.rail-bar{padding:8px 12px 0}.rail-fold{display:none}.rail-box{z-index:66;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:var(--bg);width:min(88vw,360px);box-shadow:var(--shadow);visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;position:fixed;top:0;bottom:0}.rail-box.is-left{border-right:1px solid var(--line-2);left:0;transform:translate(-100%)}.rail-box.is-right{border-left:1px solid var(--line-2);right:0;transform:translate(100%)}.rail-box.is-open{visibility:visible;transition:transform .22s var(--ease);transform:none}.rail-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.rail-drawer-head h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-size:13px}.rail-box>.rail,.rail-box>.monitor,.rail-box>.rail.direct-side{background:var(--bg);border:0;padding:10px 14px 24px}.rail-scrim{z-index:65;background:var(--backdrop);animation:rail-scrim-in .18s var(--ease);position:fixed;inset:0}@keyframes rail-scrim-in{0%{opacity:0}}.bench{gap:8px;padding:10px 12px 18px}.speak{padding:10px 12px}.speak-area{min-height:48px;font-size:16px}.speak-bar{flex-wrap:wrap;gap:8px}.speak-go{min-width:0}.speak-bar .wave{flex:120px;min-width:0}.speak-bar .metrics{flex:auto;font-size:11.5px}.cast-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.panel.cast-tile{flex-direction:column;height:112px;padding:8px 10px;display:flex;overflow:hidden}.cast-tile .panel-head{margin-bottom:4px}.cast-tile .panel-head h3{font-size:11.5px}.cast-tile .panel-body{flex:1;align-items:center;min-height:0;display:grid}.cast-tile .panel-lock{padding:4px;font-size:12px;inset:30px 6px 6px}.cast-tile .radar-svg{max-width:74px;max-height:74px}.cast-tile .radar-label{display:none}.tile-sum{min-width:0;color:var(--text-2);gap:2px;font-size:12px;display:grid}.tile-sum>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tile-main{color:var(--text);font-size:15px;font-weight:600}.tile-warn{color:var(--warn)}.tile-kv{justify-content:space-between;gap:6px;display:flex}.tile-kv b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.tile-track{background:var(--surface-3);border-radius:999px;height:4px;margin:6px 5px 0;position:relative;overflow:visible}.tile-track i{background:var(--fam);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-3px}.tile-mood{align-items:center;gap:10px;min-width:0;display:flex}.tile-pad{border:1px solid var(--line);border-radius:var(--r-s);background:linear-gradient(var(--line), var(--line)) center / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat, var(--bg-2);flex:none;width:62px;height:62px;position:relative}.tile-pad i{background:var(--fam);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.bench-head{flex-wrap:wrap;gap:8px 10px}.bench-head .row{flex-wrap:wrap}.monitor{background:var(--bg)}.card-modal-backdrop{place-items:stretch stretch}.card-modal{border:0;border-radius:0;width:100vw;height:100dvh}.card-modal-head{gap:10px;padding:6px 6px 6px 14px}.card-modal-head h2{font-size:15px}.card-modal-strip{padding:0 12px 10px}.preview-strip{grid-template-columns:auto minmax(0,1fr);gap:6px 10px}.preview-strip .metrics{text-align:left;grid-column:1/-1}.card-modal-body{padding:12px 14px 24px}.atlas-tabs{flex-wrap:wrap}.radar.is-large{grid-template-columns:minmax(0,1fr);gap:14px;height:auto}.radar.is-large .radar-svg{max-width:min(300px,80vw);max-height:none}.room.is-large .scenes{height:96px;margin:0 28px}.room.is-large .room-scene{padding:10px 12px}.mood.is-large{grid-template-columns:minmax(0,1fr);gap:16px}.mood.is-large .mood-pad{max-width:min(100%,48vh);margin:0 auto}.script{padding:10px 12px 40px}.script>.rail-bar{margin-bottom:10px}.screen-head h2{font-size:22px}.screen-head>div:first-child{min-width:0}.line{grid-template-columns:20px minmax(0,1fr);gap:8px 10px;padding:10px}.line-text{font-size:17px}.line-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.line-voice{flex:140px;width:auto;min-height:40px}.line-tools{opacity:1;margin-left:auto}.take-play{width:108px}.timeline{--lane-name:72px;padding:10px}.legend{flex-wrap:wrap}.brushbar{border-radius:var(--r) var(--r) 0 0;max-height:62dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom));inset:auto 0 0;overflow-y:auto;transform:none}.app:has(.brushbar) .toasts{bottom:calc(62dvh + 8px)}.brushbar-body{grid-template-columns:minmax(0,1fr)}.script .transport{z-index:4;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);margin:8px -12px -12px;position:sticky;bottom:0}.ed-work{padding:10px 12px 24px}.ed-head{flex-wrap:wrap;gap:8px}.ed-title{flex:100%;max-width:none}.ed-time{min-width:0}.ed-head .grow{display:none}.ed-wave-label,.ed-timing-tools,.ed-gen-row,.ed-text-head,.ed-sub-head{flex-wrap:wrap;gap:4px 10px}.ed-columns,.ed-all,.direction-sliders{grid-template-columns:minmax(0,1fr)}.ed-takes{position:static}.empty{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding:16px;overflow-y:auto}.empty>*{min-width:0;max-width:100%}.empty h2,.empty h3,.empty p{overflow-wrap:anywhere}.empty pre{box-sizing:border-box;white-space:pre;text-align:left;overflow-x:auto}.sheet{width:calc(100vw - 24px);min-width:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px 18px}.toasts{bottom:calc(18px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right))}.tag-palette,.pron-editor,.proj-menu{max-width:calc(100vw - 16px)}}
