.ub-banner{border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 1rem 0;padding:.5rem .75rem;display:flex}.ub-title{font-weight:600}.ub-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border-radius:.375rem;flex:none;padding:.375rem .875rem}.ub-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--brand-orange:#fd9d16;--brand-pink:#fc298f;--brand-violet:#5b2096;--brand-magenta:#c61ad8;--brand-wave:#fff;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-base:14px;--display-weight:600;--radius-k:1}:root,:root[data-theme=dark],[data-theme-preview=dark]{--bg:#14161a;--bg-elevated:#1b1e24;--chrome-bg:#1b1e24;--card-bg:#1b1e24;--row-hover-bg:#2a2f38;--row-active-bg:#232b40;--bg-inset:#101216;--surface:#21252c;--surface-hover:#2a2f38;--border:#2e343d;--border-strong:#3d444f;--text:#e8eaed;--text-muted:#a2a9b4;--text-faint:#737b87;--accent:#7c9cf5;--accent-hover:#94aff7;--accent-soft:#232b40;--accent-ring:#7c9cf573;--on-accent:#10131a;--danger:#f2777a;--danger-soft:#3a2224;--success:#7fc99a;--warning:#d9a441;--overlay:#0000008c;--shadow-menu:0 10px 30px #00000073;--focus-ring:#7c9cf5;--code-bg:#171a20;--brand-pink-ink:#fc3e9a;--pink-soft:#40263a;--user-bubble:#29243b;--user-bubble-ink:#e8eaed;--cat-speech:#7c9cf5;--cat-laughter:#d9a441;--cat-vocal:#e57ba3;--cat-clap:#5fb98e;--meter-bg:#101216;--meter-kept:#7c9cf5;--meter-peak:#3a4a7a;--meter-removed:#5a6170;--meter-removed-peak:#2c3038;--clip-edge:#3d444f;--clip-selected:#7c9cf524;--clip-deleted:#f2777a29;--meter-hot:#f2777a;--playhead:#fc298f;--bar-track:#2a2f38;--bar-fill:#7c9cf5;--bar-over:#f2777a;--actor-1:#7c9cf5;--actor-2:#e57ba3;--actor-3:#7fc99a;--actor-4:#e5b567;--actor-5:#b48ead;--actor-6:#6fc3c9;--actor-7:#e5736b;--actor-8:#b5d36a;--actor-9:#5fb0f0;--actor-10:#f09a5b;--actor-11:#d68be0;--actor-12:#c9b38a;--actor-unknown:#737b87}:root[data-theme=neutral],[data-theme-preview=neutral]{--bg:#3a3e45;--bg-elevated:#454a52;--chrome-bg:#454a52;--card-bg:#454a52;--row-hover-bg:#565b64;--row-active-bg:#3d4761;--bg-inset:#31343a;--surface:#4d525b;--surface-hover:#565b64;--border:#5f656f;--border-strong:#868d99;--text:#f5f6f8;--text-muted:#d9dde3;--text-faint:#b0b7c1;--accent:#b5cbff;--accent-hover:#cddcff;--accent-soft:#3d4761;--accent-ring:#b5cbff73;--on-accent:#12151b;--danger:#ffbdbe;--danger-soft:#54383a;--success:#9de0b6;--warning:#e8c67c;--overlay:#0000007a;--shadow-menu:0 10px 30px #00000061;--focus-ring:#b5cbff;--code-bg:#33373d;--brand-pink-ink:#feafd5;--pink-soft:#664c62;--user-bubble:#4f4b63;--user-bubble-ink:#f5f6f8;--cat-speech:#b5cbff;--cat-laughter:#e8c67c;--cat-vocal:#f8d9e2;--cat-clap:#aaf0c9;--meter-bg:#31343a;--meter-kept:#b5cbff;--meter-peak:#5c6d99;--meter-removed:#868d99;--meter-removed-peak:#4d525b;--clip-edge:#868d99;--clip-selected:#b5cbff29;--clip-deleted:#ffbdbe2e;--meter-hot:#ff9a9c;--playhead:#feafd5;--bar-track:#565b64;--bar-fill:#b5cbff;--bar-over:#ffbdbe;--actor-1:#b5cbff;--actor-2:#f5b8cc;--actor-3:#aaf0c9;--actor-4:#f5d7a1;--actor-5:#d9bfe6;--actor-6:#a8e6ea;--actor-7:#f5aaa5;--actor-8:#d6eda3;--actor-9:#a7d4f7;--actor-10:#f7c4a0;--actor-11:#ecc0f2;--actor-12:#e3d5b8;--actor-unknown:#b0b7c1}:root[data-theme=light],[data-theme-preview=light]{--bg:#f6f7f9;--bg-elevated:#fff;--chrome-bg:#fff;--card-bg:#fff;--row-hover-bg:#eef0f4;--row-active-bg:#e6ecfb;--bg-inset:#eceef2;--surface:#fff;--surface-hover:#eef0f4;--border:#d9dde3;--border-strong:#bcc3cc;--text:#1a1d22;--text-muted:#5b636e;--text-faint:#767e8f;--accent:#3559c7;--accent-hover:#2b49a8;--accent-soft:#e6ecfb;--accent-ring:#3559c759;--on-accent:#fff;--danger:#c0392f;--danger-soft:#fbe7e6;--success:#2f7d4f;--warning:#b07a12;--overlay:#14161a59;--shadow-menu:0 10px 30px #14161a2e;--focus-ring:#3559c7;--code-bg:#f0f2f5;--brand-pink-ink:#cf0366;--pink-soft:#ffe5f2;--user-bubble:#ebe4f2;--user-bubble-ink:#1a1d22;--cat-speech:#3559c7;--cat-laughter:#b07a12;--cat-vocal:#c2417a;--cat-clap:#2f7d4f;--meter-bg:#eceef2;--meter-kept:#3559c7;--meter-peak:#a9bbf0;--meter-removed:#9aa3b0;--meter-removed-peak:#d3d8df;--clip-edge:#bcc3cc;--clip-selected:#3559c71f;--clip-deleted:#c0392f1f;--meter-hot:#d0453a;--playhead:#cf0366;--bar-track:#d9dde3;--bar-fill:#3559c7;--bar-over:#c0392f;--actor-1:#3559c7;--actor-2:#c2417a;--actor-3:#2f7d4f;--actor-4:#a8650f;--actor-5:#7d4a9e;--actor-6:#1f7f86;--actor-7:#b83a32;--actor-8:#5f7d1a;--actor-9:#1f6fae;--actor-10:#b5561a;--actor-11:#9c3fa8;--actor-12:#7a6540;--actor-unknown:#767e8f}:root[data-theme=dark],:root[data-theme=neutral]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.45}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);margin:0}h2{font-size:1.1rem}h3{margin:1rem 0 .5rem;font-size:.95rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.muted{color:var(--text-muted)}.small{font-size:.86rem}.tiny{font-size:.78rem}.mono{font-family:var(--font-mono)}.pad{padding:.5rem .75rem}.error{color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row.end{justify-content:flex-end;margin-top:1rem}.btn{border:1px solid var(--border-strong);border-radius:calc(6px * var(--radius-k));background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:4px 10px;font-size:.86rem}.btn.tiny{padding:2px 8px;font-size:.8rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{color:var(--danger)}.icon-button{color:var(--text-muted);cursor:pointer;border-radius:calc(6px * var(--radius-k));background:0 0;border:none;padding:2px 6px;font-size:1.3rem;line-height:1}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link:hover:not(:disabled){text-decoration:underline}.link:disabled{color:var(--text-muted);cursor:default}.badge{background:var(--brand-magenta);min-width:18px;color:var(--brand-wave);text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:.75rem;display:inline-block}.app-shell{flex-direction:column;height:100%;display:flex}.app-header{background:var(--chrome-bg);border-bottom:1px solid var(--border);z-index:30;flex:none;align-items:center;gap:18px;height:52px;padding:0 18px;display:flex;position:relative}.app-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex:none}.brand-stop-a{stop-color:var(--brand-violet)}.brand-stop-b{stop-color:var(--brand-pink)}.brand-wave{fill:none;stroke:var(--brand-wave);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.brand-name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.01em;font-size:1.1rem}.app-nav{flex:1;gap:4px;display:flex}.nav-tab{color:var(--text-muted);border-radius:calc(6px * var(--radius-k));cursor:pointer;background:0 0;border:none;padding:6px 12px}.nav-tab:hover{background:var(--surface-hover);color:var(--text)}.nav-tab[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.app-user{margin-left:auto}.ws-switcher{position:relative}.ws-button{border-radius:calc(6px * var(--radius-k));cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:360px;padding:4px 8px;display:flex}.ws-button:hover,.ws-button[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border)}.brand-org,.brand-sep{color:var(--text-muted)}.brand-ws-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ws-caret{color:var(--text-muted);font-size:.8rem}.menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));min-width:220px;box-shadow:var(--shadow-menu);z-index:40;padding:6px;position:absolute;top:calc(100% + 6px)}.ws-menu{min-width:280px;left:0}.ws-group-head{padding:6px 8px 2px}.ws-item,.menu-item{border-radius:calc(6px * var(--radius-k));text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.ws-item:hover:not(:disabled),.menu-item:hover{background:var(--row-hover-bg)}.ws-item:disabled{opacity:.5;cursor:default}.ws-check{width:14px;color:var(--accent)}.ws-item-name{flex:1}.ws-new{border-top:1px solid var(--border);border-radius:0;margin-top:4px}.user-menu{align-items:center;gap:10px;display:flex;position:relative}.user-greeting{color:var(--text-muted)}.menu-trigger{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.menu-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.menu-avatar{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.menu-popover{right:0}.menu-head{flex-direction:column;padding:6px 8px;display:flex}.menu-theme{padding:6px 8px}.menu-separator{border:none;border-top:1px solid var(--border);margin:4px 0}.theme-picker{flex-direction:column;gap:6px;display:flex}.theme-picker.compact{flex-direction:row;margin-top:4px}.theme-picker button{border:1px solid var(--border);border-radius:calc(6px * var(--radius-k));background:var(--bg);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 10px;display:flex}.theme-picker button[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}.theme-dot{background:var(--accent);border:2px solid var(--surface);border-radius:50%;flex:none;width:14px;height:14px}.theme-blurb{color:var(--text-muted);margin-left:auto;font-size:.86rem}.workspace{flex:1;min-height:0;display:flex}.sidebar,.chat-column{background:var(--card-bg);flex-direction:column;flex:none;min-height:0;display:flex}.resizer{cursor:col-resize;background:var(--border);flex:none;width:5px}.resizer:hover{background:var(--accent)}.stage{background:var(--bg);flex:1;min-width:0;position:relative;overflow:auto}.panel-close{z-index:2;position:absolute;top:10px;right:10px}.stage-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:520px;height:100%;margin:0 auto;padding:2rem;display:flex}.panel-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.workspace.narrow .sidebar,.workspace.narrow .stage,.workspace.narrow .chat-column,.workspace.narrow .resizer{display:none}.workspace.narrow.show-left .sidebar,.workspace.narrow.show-chat .chat-column{flex:1;display:flex}.workspace.narrow.show-content .stage{display:block}.pane-switch{z-index:35;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:8px;transform:translateY(-50%)}.pane-button{border:1px solid var(--border-strong);background:var(--bg-elevated);width:40px;height:40px;box-shadow:var(--shadow-menu);cursor:pointer;border-radius:50%;place-items:center;display:grid}.pane-button svg{width:20px;height:20px;fill:var(--text)}.toast{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:calc(8px * var(--radius-k));box-shadow:var(--shadow-menu);z-index:60;padding:8px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.file-tree{flex-direction:column;flex:1;min-height:0;display:flex}.tree-scroll{border:2px dashed #0000;flex:1;padding:4px 0 12px;overflow:auto}.tree-scroll.drop{border-color:var(--accent);background:var(--accent-soft)}.tree-list{margin:0;padding:0;list-style:none}.tree-row{cursor:pointer;border-radius:calc(4px * var(--radius-k));align-items:center;gap:6px;min-width:0;margin:0 4px;padding:3px 8px;display:flex}.tree-row:hover{background:var(--row-hover-bg)}.tree-row.selected{background:var(--row-active-bg);color:var(--accent)}.tree-row.drop{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.tree-caret{width:12px;color:var(--text-muted);flex:none;font-size:.75rem}.tree-icon{width:16px;height:16px;fill:var(--text-muted);flex:none}.tree-icon-folder{fill:var(--warning)}.tree-icon-audio,.tree-icon-video{fill:var(--brand-pink-ink)}.tree-icon-text{fill:var(--accent)}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-actions{flex:none;gap:2px;display:none}.tree-row:hover .tree-actions,.tree-row.selected .tree-actions{display:flex}.tree-action{color:var(--text-muted);border-radius:calc(4px * var(--radius-k));cursor:pointer;background:0 0;border:1px solid #0000;padding:0 5px;font-size:.78rem}.tree-action:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.tree-action.danger:hover{color:var(--danger)}.tree-hint{color:var(--text-faint)}.viewer-pane{flex-direction:column;min-height:100%;padding:16px 48px 24px 20px;display:flex}.viewer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-toolbar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-meta{overflow-wrap:anywhere;margin:4px 0 12px}.viewer{flex-direction:column;flex:1;gap:10px;display:flex}.viewer-audio{width:100%;max-width:720px}.viewer-video,.viewer-image{border-radius:calc(6px * var(--radius-k));align-self:flex-start;max-width:100%;max-height:70vh}.note-body{resize:vertical;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k));width:100%;min-height:60vh;font-family:var(--font-mono);tab-size:4;flex:1;padding:12px;font-size:.92rem}.code{background:var(--code-bg);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k));font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:.88rem}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md h1{margin:1rem 0 .5rem;font-size:1.4rem}.md h2{margin:1rem 0 .5rem}.md a{color:var(--accent)}.md code{font-family:var(--font-mono);background:var(--code-bg);border-radius:calc(4px * var(--radius-k));padding:0 4px}.md pre{background:var(--code-bg);border-radius:calc(6px * var(--radius-k));padding:10px;overflow:auto}.md pre code{padding:0}.md blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0;padding-left:12px}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--border);padding:4px 8px}.folder-table{border-collapse:collapse;width:100%}.folder-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:.86rem;font-weight:500}.folder-table td{border-bottom:1px solid var(--border);padding:6px 8px}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0;display:grid}.facts dt{color:var(--text-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.member-rows{margin:0;padding:0;list-style:none}.member-rows li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar.small{width:24px;height:24px;font-size:.8rem}.job-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.job{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--card-bg)}.job-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.job-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-state{border:1px solid;border-radius:999px;flex:none;padding:1px 8px;font-size:.78rem}.state-queued{color:var(--text-muted)}.state-running{color:var(--accent)}.state-done{color:var(--success)}.state-failed{color:var(--danger)}.job-body{padding:0 12px 12px}.clip-list{max-height:320px;margin:6px 0;padding-left:24px;overflow:auto}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.chat-note{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--bg-inset);flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.msg{border-radius:calc(10px * var(--radius-k));overflow-wrap:anywhere;max-width:100%;padding:8px 12px}.msg-user{background:var(--user-bubble);color:var(--user-bubble-ink);white-space:pre-wrap;align-self:flex-end;max-width:88%}.msg-reply{background:var(--surface);border:1px solid var(--border)}.chat-tool{color:var(--text-muted);margin:0;padding-left:4px;font-size:.8rem}.chat-tool.error{color:var(--danger)}.chat-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-input textarea{resize:vertical;background:var(--bg-inset);border:1px solid var(--border);border-radius:calc(6px * var(--radius-k));flex:1;min-height:64px;max-height:240px;padding:8px}.scrim{background:var(--overlay);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-menu);overflow:auto}.modal.modal-small{width:min(420px,100%)}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal>section{padding:14px 16px}.modal.dialog{padding:16px 18px}.modal.dialog>h2{margin:0 0 10px}.dialog-message{color:var(--text-muted);margin:0 0 10px}.dialog-field{flex-direction:column;gap:4px;display:flex}.dialog-error{color:var(--danger)}.field{flex-direction:column;gap:4px;min-width:0;margin:8px 0;display:flex}.field>span{color:var(--text-muted);font-size:.86rem}.field input,.field select,.dialog-field input{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:calc(6px * var(--radius-k));padding:6px 8px}.field-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field-row .field{flex:140px}.field-group{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));flex-direction:column;gap:4px;margin:10px 0;padding:8px 12px;display:flex}.field-group legend{color:var(--text-muted);padding:0 4px;font-size:.86rem}.check{align-items:center;gap:8px;margin:4px 0;display:flex}.signin{flex:1;place-items:center;padding:24px;display:grid}.signin-card{background:var(--card-bg);border:1px solid var(--border);border-radius:calc(12px * var(--radius-k));width:min(420px,100%);box-shadow:var(--shadow-menu);flex-direction:column;gap:10px;padding:24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-large .brand-name{font-size:1.5rem}.member-list{flex-direction:column;gap:6px;display:flex}.member-button{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-button>span:last-child{flex-direction:column;display:flex}.member-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.signin-start{align-self:flex-start}@media (width<=799.98px){.app-header{gap:10px;padding:0 10px}.user-greeting,.brand-org,.brand-sep{display:none}.viewer-pane{padding:12px 44px 16px 12px}}.work-card{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.rec-scale{color:var(--text-faint);justify-content:space-between;margin-bottom:2px;padding:0 2px;font-size:.74rem;display:flex}.rec-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.rec-panel{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--card-bg);padding:8px 10px 10px}.rec-panel.chosen{border-color:var(--accent);background:var(--row-active-bg)}.rec-head{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.rec-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rec-facts{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rec-duration{font-family:var(--font-mono);flex:none;font-size:.86rem}.rec-duration.over{color:var(--bar-over)}.rec-bar{border-radius:calc(4px * var(--radius-k));background:var(--bar-track);height:14px;margin-top:8px;position:relative;overflow:hidden}.rec-bar-fill{background:var(--bar-fill);border-radius:inherit;height:100%;transition:width .2s ease-out}.rec-bar-fill.over{background:var(--bar-over)}.process-files{color:var(--text-muted);margin:0 0 8px;padding-left:20px}.process-hint{margin:4px 0 8px 22px}.more-options{margin:8px 0}.more-options>summary{cursor:pointer;color:var(--text-muted);font-size:.86rem}.editor:focus{outline:none}.field.inline{flex-direction:row;align-items:center;gap:6px;margin:0}.save-state.save-dirty,.save-state.save-saving{color:var(--warning)}.save-state.save-error{color:var(--danger)}.tl{-webkit-user-select:none;user-select:none;margin:6px 0 10px;position:relative}.tl-ruler{border-bottom:1px solid var(--border-strong);cursor:pointer;height:24px;position:relative;overflow:hidden}.tl-tick{background:var(--border-strong);width:1px;height:7px;position:absolute;bottom:0}.tl-tick-label{color:var(--text-faint);white-space:nowrap;font-size:.7rem;position:absolute;bottom:7px;left:3px}.tl-track{border-radius:0 0 calc(6px * var(--radius-k)) calc(6px * var(--radius-k));background:var(--meter-bg);position:relative;overflow:hidden}.tl-canvas{display:block}.tl-clip{box-sizing:border-box;border-left:1px solid var(--clip-edge);border-right:1px solid var(--clip-edge);cursor:pointer;position:absolute;top:0;bottom:0}.tl-clip.selected{background:var(--clip-selected);border-color:var(--accent)}.tl-clip.active .tl-clip-label{color:var(--accent)}.tl-clip.deleted{border:1px dashed var(--text-faint);background:var(--clip-deleted)}.tl-clip.deleted .tl-clip-label{color:var(--text-faint);text-decoration:line-through}.tl-clip-gain{color:var(--text-faint)}.tl-del{border:1px solid var(--border);border-radius:calc(3px * var(--radius-k));background:var(--surface);width:16px;height:16px;color:var(--text-muted);cursor:pointer;z-index:1;padding:0;font-size:.7rem;line-height:1;position:absolute;bottom:4px;left:4px}.tl-del:hover{color:var(--danger);border-color:var(--danger)}.tl-del.restore{font-size:.85rem}.tl-del.restore:hover{color:var(--accent);border-color:var(--accent)}.gain-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.gain-scope{min-width:110px;color:var(--text-muted)}.gain-slider{width:220px;accent-color:var(--accent)}.gain-value{min-width:64px}.clip-actions{gap:6px;margin:6px 0}.nudges{color:var(--text-muted);margin-left:8px}.tl-clip-label{color:var(--text-muted);pointer-events:none;font-size:.7rem;position:absolute;top:3px;left:5px}.tl-handle{cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.tl-handle.left{left:-4px}.tl-handle.right{right:-4px}.tl-handle:hover{background:var(--accent-ring)}.tl-source-edge{border-left:1px dashed var(--warning);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.tl-playhead{border-left:2px solid var(--playhead);pointer-events:none;width:0;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-grab{background:var(--playhead);clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%);cursor:grab;pointer-events:auto;touch-action:none;width:16px;height:16px;position:absolute;top:0;left:-8px}.tl-grab:active{cursor:grabbing}.transport{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.transport .btn{min-width:36px}.transport-time{margin-left:8px;font-size:.9rem}.clip-detail{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--card-bg);margin-bottom:10px;padding:8px 12px}.clip-detail .row{flex-wrap:wrap}.row .spacer{flex:1}.clip-text{white-space:pre-wrap;margin:6px 0 0}.nudge{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:calc(4px * var(--radius-k));cursor:pointer;min-width:18px;height:18px;margin:0 3px;padding:0;font-size:.75rem;line-height:1}.nudge:hover{color:var(--text);border-color:var(--accent)}.cat{border:1px solid;border-radius:999px;margin-right:4px;padding:0 6px;font-size:.72rem;display:inline-block}.cat-speech{color:var(--cat-speech)}.cat-laughter{color:var(--cat-laughter)}.cat-vocal{color:var(--cat-vocal)}.cat-clap{color:var(--cat-clap)}.tree-icon-work,.tree-icon-output{color:var(--brand-pink-ink)}.tl-labels{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.tl-label{box-sizing:border-box;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:0 3px;font-size:.7rem;line-height:16px;position:absolute;top:1px;overflow:hidden}.tl-label.selected{color:var(--accent)}.tl-label.deleted{color:var(--text-faint);text-decoration:line-through}.transcript{border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));background:var(--card-bg);max-height:220px;margin-bottom:10px;padding:4px;overflow:auto}.tr-clip{border-radius:calc(6px * var(--radius-k));cursor:pointer;gap:10px;padding:4px 8px;display:flex}.tr-clip:hover{background:var(--row-hover-bg)}.tr-clip.selected{background:var(--row-active-bg)}.tr-clip.active .clip-number{color:var(--accent);font-weight:600}.tr-head{flex-direction:column;flex:0 0 110px;min-width:0;font-size:.82rem;display:flex}.tr-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tr-text{white-space:pre-wrap;flex:1}.tr-turn{display:block}.tr-turn+.tr-turn{margin-top:2px}.tr-turn.tagged{border-left:3px solid var(--actor-color);padding-left:6px}.tr-w{border-radius:calc(3px * var(--radius-k));cursor:text}.tr-w:hover{background:var(--row-hover-bg)}.tr-w.chosen,.tr-gap.chosen{background:var(--accent-soft);box-shadow:0 1px 0 var(--accent)}.tr-actor{color:var(--actor-color);margin-right:6px;font-weight:600}.actor-c1{--actor-color:var(--actor-1)}.actor-c2{--actor-color:var(--actor-2)}.actor-c3{--actor-color:var(--actor-3)}.actor-c4{--actor-color:var(--actor-4)}.actor-c5{--actor-color:var(--actor-5)}.actor-c6{--actor-color:var(--actor-6)}.actor-c7{--actor-color:var(--actor-7)}.actor-c8{--actor-color:var(--actor-8)}.actor-c9{--actor-color:var(--actor-9)}.actor-c10{--actor-color:var(--actor-10)}.actor-c11{--actor-color:var(--actor-11)}.actor-c12{--actor-color:var(--actor-12)}.actor-unknown{--actor-color:var(--actor-unknown)}.actors-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;display:flex}.actor-chip{align-items:center;gap:2px;display:inline-flex}.actor-tag{border:1px solid var(--actor-color);color:var(--actor-color);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.85rem;font-weight:600;display:inline-flex}.actor-tag:hover:not(:disabled){background:var(--row-hover-bg)}.actor-tag:disabled{cursor:default;opacity:.75}.actor-key{color:var(--text-muted);font-size:.7rem;font-weight:400}.actor-add{gap:4px;display:inline-flex}.actor-add input{width:14em}.clip-text-edit{box-sizing:border-box;resize:vertical;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:calc(6px * var(--radius-k));width:100%;font:inherit;padding:6px 8px}.export-card{align-items:flex-start}.export-file{margin-left:8px}.settings-layout{align-items:flex-start;gap:20px;margin-top:8px;display:flex}.settings-tabs{border-right:1px solid var(--border);flex-direction:column;flex:0 0 160px;gap:2px;padding-right:8px;display:flex}.settings-tab{text-align:left;border-radius:calc(6px * var(--radius-k));color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px}.settings-tab:hover{background:var(--row-hover-bg);color:var(--text)}.settings-tab[aria-selected=true]{background:var(--accent-soft);color:var(--text);font-weight:600}.settings-body{flex:1;min-width:0}.settings-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 0 16px}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0 0 6px}.settings-list{max-width:520px;margin:8px 0 0;padding:0;list-style:none}.settings-list li{border-radius:calc(6px * var(--radius-k));flex-direction:column;gap:6px;padding:5px 8px;display:flex}.settings-list-row{align-items:center;gap:10px;display:flex}.color-choice{flex-wrap:wrap;gap:5px;display:inline-flex}.color-dot{background:var(--actor-color);cursor:pointer;background-clip:content-box;border:2px solid #0000;border-radius:999px;width:18px;height:18px;padding:0}.color-dot.on{border-color:var(--text)}.color-dot:disabled{cursor:default}.settings-color-row{align-items:center;gap:8px;margin-top:8px;display:flex}.swatch-button{cursor:pointer;border:0;width:14px;height:14px;padding:0}.settings-list li:hover{background:var(--row-hover-bg)}.settings-list-name{color:var(--actor-color);flex:1;font-weight:600}.actor-swatch{background:var(--actor-color);border-radius:999px;width:10px;height:10px}.actor-chip.project-actor .actor-tag{border-style:dashed}.events-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;display:flex}.events-bar select{max-width:16em}.tl-event-caret{background:var(--actor-color);clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;width:12px;height:8px;margin-left:-6px;position:absolute;bottom:0}.tl-events{border-bottom:1px solid var(--border);z-index:3;position:relative}.tl-event{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.tl-event.align-start{align-items:flex-start;transform:none}.tl-event.align-end{align-items:flex-end;transform:translate(-100%)}.tl-event-name{color:var(--actor-color);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:.72rem;font-weight:600;line-height:16px}.tl-event-name:hover{text-decoration:underline}.tl-event-delete{white-space:nowrap;box-shadow:var(--shadow-menu);margin-top:2px}@media (width<=800px){.settings-layout{flex-direction:column}.settings-tabs{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-basis:auto;padding:0 0 6px}}
