.icon[data-v-4f0492b2]{line-height:var(--leading-none);user-select:none}.toast-stack[data-v-3b222d29]{left:50%;bottom:calc(var(--record-bar-h) + var(--space-4));align-items:center;gap:var(--space-1_5);pointer-events:none;transition:bottom var(--duration-default) var(--ease);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.toast-stack--low[data-v-3b222d29]{bottom:var(--space-6)}.toast-list[data-v-3b222d29]{gap:var(--space-1_5);flex-direction:column;align-items:center;display:flex}.toast-list--expanded[data-v-3b222d29]{max-height:50vh;padding:0 var(--space-1);pointer-events:auto;overflow-y:auto}.toast-msg[data-v-3b222d29]{margin-right:var(--space-1)}.toast-close[data-v-3b222d29]{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.toast-close[data-v-3b222d29]:hover{opacity:1;color:var(--text-primary)}.toast-controls[data-v-3b222d29]{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--scrim-modal);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--surface-overlay-3);box-shadow:var(--shadow-sm);pointer-events:auto;display:inline-flex}.toast-ctl-btn[data-v-3b222d29]{height:var(--control-h-xs);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;display:inline-flex}.toast-ctl-btn[data-v-3b222d29]:hover{background:var(--surface-overlay-2);color:var(--text-primary)}.toast-ctl-btn--action[data-v-3b222d29]{background:var(--surface-overlay-2)}.toast-ctl-btn--action[data-v-3b222d29]:hover{background:var(--surface-overlay-3)}.toast-controls-anim-enter-active[data-v-3b222d29],.toast-controls-anim-leave-active[data-v-3b222d29]{transition:opacity var(--duration-fast) var(--ease)}.toast-controls-anim-enter-from[data-v-3b222d29],.toast-controls-anim-leave-to[data-v-3b222d29]{opacity:0}.splash[data-v-48d31bff]{z-index:9999;background:#0b0b0b;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.splash--fading[data-v-48d31bff]{opacity:0}.splash-content[data-v-48d31bff]{flex-direction:column;align-items:center;gap:20px;animation:.6s both splash-enter-48d31bff;display:flex}.splash-logo-circle[data-v-48d31bff]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.splash-logo[data-v-48d31bff]{color:#0b0b0b;width:36px;height:36px}.splash-text[data-v-48d31bff]{letter-spacing:-.36px;color:#fff;font-family:Poppins,sans-serif;font-size:36px;font-weight:500;line-height:1}.splash-text-sub[data-v-48d31bff]{color:#ffffffbf}.splash-sub[data-v-48d31bff]{color:#ffffffb3;font-size:16px;font-weight:400}@keyframes splash-enter-48d31bff{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.maintenance-screen[data-v-48d31bff]{background:#0b0b0b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maintenance-retry[data-v-48d31bff]{border-radius:var(--radius);color:#fff;cursor:pointer;background:var(--surface-overlay-3);border:none;margin-top:8px;padding:8px 28px;font-size:14px;font-weight:600}.maintenance-retry[data-v-48d31bff]:hover{background:var(--surface-overlay-4)}@layer tokens{:root{--space-0:0;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-4_5:18px;--space-5:20px;--space-5_5:22px;--space-6:24px;--space-6_5:26px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18_5:74px;--space-neg-1:-4px;--space-neg-1_5:-6px;--space-neg-2:-8px;--space-neg-3:-12px;--gap-tight:var(--space-1);--gap-default:var(--space-2);--gap-loose:var(--space-3);--gap-section:var(--space-6);--gap-page:var(--space-10);--padding-input:var(--space-1) var(--space-2);--padding-control:var(--space-1_5) var(--space-3);--padding-control-lg:var(--space-2) var(--space-4);--padding-panel:var(--space-4);--padding-modal:var(--space-6);--padding-page:var(--space-8);--inset-hairline:1px;--icon-2xs:var(--space-2_5);--icon-xs:var(--space-3);--icon-sm:var(--space-3_5);--icon-md:var(--space-4);--icon-lg:var(--space-4_5);--icon-xl:var(--space-5);--icon-2xl:var(--space-6);--icon-3xl:var(--space-10);--control-h-xs:var(--space-5_5);--control-h-sm:var(--space-6_5);--control-h-md:var(--space-7);--control-h-lg:var(--space-8);--control-h-xl:var(--space-9);--control-h-2xl:var(--space-10);--control-h-field:var(--control-h-lg);--avatar-sm:var(--space-6);--avatar-md:var(--space-8);--avatar-lg:var(--space-10);--avatar-xl:var(--space-14);--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-lg-plus:12px;--radius-pill:32px;--radius-md:8px;--radius-xl:16px;--radius-2xl:24px;--radius-circle:50%;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Poppins", var(--font-sans);--font-mono:"SF Mono", ui-monospace, "Fira Code", monospace;--font-readout:"Google Sans Flex", var(--font-sans);--text-6xs-size:4px;--text-6xs-leading:8px;--text-5xs-size:5px;--text-5xs-leading:8px;--text-4xs-size:6px;--text-4xs-leading:8px;--text-3xs-size:7px;--text-3xs-leading:12px;--text-2xs-size:9px;--text-2xs-leading:12px;--text-xs-size:11px;--text-xs-leading:16px;--text-sm-size:13px;--text-sm-leading:18px;--text-md-size:14px;--text-md-leading:20px;--text-base-size:16px;--text-base-leading:20px;--text-lg-size:18px;--text-lg-leading:24px;--text-xl-size:20px;--text-xl-leading:28px;--text-2xl-size:24px;--text-2xl-leading:32px;--text-3xl-size:32px;--text-3xl-leading:40px;--text-display-size:48px;--text-display-leading:56px;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.4;--leading-loose:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--icon-weight-light:300;--icon-weight-medium:500;--icon-weight-semibold:600;--tracking-tight:-.3px;--tracking-normal:0;--tracking-wide:.3px;--tracking-wider:.4px;--tracking-widest:.5px;--tracking-loose:1px;--icon-fill-off:0;--icon-fill-on:1;--icon-weight-regular:400;--icon-grade-default:0;--icon-grade-emphasis:200;--icon-optical-sm:20;--icon-optical-md:24;--icon-optical-lg:40;--bg-root:#131313;--bg-app:#1a1a1a;--bg-surface:#1c1c1c;--bg-elevated:#2a2a2a;--bg-hover:#323232;--bg-active:#383838;--bg-input:#1e1e1e;--bg-inset:#232323;--bg-tooltip:#282828f2;--surface-overlay-0:#ffffff05;--surface-overlay-1:#ffffff0a;--surface-overlay-2:#ffffff0f;--surface-overlay-3:#ffffff14;--surface-overlay-4:#ffffff1a;--surface-overlay-5:#ffffff1f;--surface-overlay-6:#ffffff26;--scrim-soft:#ffffff0b;--scrim:#00000080;--scrim-heavy:#000c;--scrim-modal:#141416f0;--surface-glass:#121212b8;--border:#3a3a3a;--border-subtle:#2a2a2a;--border-focus:#3c8cff;--border-overlay:var(--surface-overlay-4);--text-primary:#e8e8e8;--text-secondary:#999;--text-muted:#666;--text-inverse:#0a0a0a;--text-on-accent:#fff;--text-on-image-strong:#ffffffd9;--text-on-image:#ffffffb3;--text-on-image-muted:#ffffff80;--accent:#3c8cff;--accent-hover:#1a73e8;--accent-muted:#3c8cff26;--accent-rgb:60, 140, 255;--accent-glow:#3c8cff4d;--accent-glow-strong:#3c8cff73;--accent-soft:#3c8cff14;--accent-surface:#3c8cff40;--accent-edge:#3c8cff66;--green:#22c55e;--green-muted:#22c55e26;--green-rgb:34, 197, 94;--red:#ef4444;--red-muted:#ef444426;--red-rgb:239, 68, 68;--amber:#fbbf24;--amber-muted:#fbbf2426;--amber-soft:#fbbf240f;--amber-rgb:251, 191, 36;--purple:#a78bfa;--purple-muted:#a78bfa26;--purple-rgb:167, 139, 250;--cyan:#22d3ee;--cyan-muted:#22d3ee26;--cyan-rgb:34, 211, 238;--blue-soft:#60a5fa26;--green-surface:#22c55e40;--green-edge:#22c55e66;--red-surface:#ef444440;--red-edge:#ef444466;--amber-surface:#fbbf2440;--amber-edge:#fbbf2466;--purple-surface:#a78bfa40;--purple-edge:#a78bfa66;--cyan-surface:#22d3ee40;--cyan-edge:#22d3ee66;--shadow-color-soft:#0003;--shadow-color:#0000004d;--shadow-color-strong:#0006;--shadow-color-heavy:#00000080;--shadow-color-deep:#0000008c;--shadow-color-dark:#000000bf;--rec-gradient:linear-gradient(90deg, #dc1e28e6, #ff3c0ad9);--rec-gradient-cal:linear-gradient(90deg, #2864dce6, #3c8cffd9);--scrollbar-thumb:#333;--scrollbar-thumb-hover:#555;--selection-bg:#fff3;--opacity-disabled:.4;--opacity-muted:.6;--opacity-subtle:.3;--opacity-ghost:.5;--opacity-readable-disabled:.8;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 40px #00000080;--shadow-2xl:0 32px 80px #00000080;--shadow-inset:inset 0 1px 2px #0003;--shadow-inset-strong:inset 0 1px 2px #0006;--shadow-focus-ring:0 0 0 2px var(--accent);--shadow-focus-inset:inset 0 0 0 1px var(--accent);--shadow-ring:0 0 0 1px var(--accent);--shadow-ring-surface:0 0 0 2px var(--bg-surface);--shadow-glow-accent:0 4px 24px var(--accent-glow);--shadow-glow-accent-strong:0 6px 32px var(--accent-glow-strong);--shadow-dot-red:0 0 4px var(--red);--shadow-dot-green:0 0 4px var(--green);--shadow-dot-amber:0 0 6px var(--amber);--shadow-none:none;--blur-xs:var(--space-1);--blur-sm:var(--space-2);--blur-md:var(--space-3);--blur-lg:var(--space-4);--blur-xl:var(--space-5);--blur-2xl:var(--space-6);--blur-3xl:var(--space-10);--blur-glass:var(--blur-md);--z-base:0;--z-raised:1;--z-content:10;--z-sticky:100;--z-dropdown:500;--z-overlay:700;--z-modal:1000;--z-popover:2000;--z-toast:3000;--z-toast-urgent:3001;--z-tooltip:4000;--z-under-dropdown:499;--z-under-modal:999;--duration-snappy:75ms;--duration-instant:.1s;--duration-fast:.15s;--duration-default:.2s;--duration-slow:.3s;--duration-slower:.5s;--duration-spinner:.8s;--duration-pulse:1.2s;--duration-progress:1s;--duration-rec-pulse:2s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-overshoot:cubic-bezier(.175, .885, .32, 1.275);--ease-in-out:ease-in-out;--ease-linear:linear;--nav-h:44px;--rail-w:230px;--panel-w:320px;--record-bar-h:64px;--detail-w:480px;--row-h:28px;--row-h-lg:40px;--sidebar-header-h:56px;--panel-w-wide:420px;--panel-w-narrow:260px;--width-input-min:180px;--width-select-menu:240px;--width-modal-xs:360px;--width-modal-sm:400px;--width-modal-md:560px;--width-modal-lg:640px;--width-form-sm:240px;--width-form-md:340px;--scrollbar-w:5px;--resize-handle-w:5px}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-root);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:13px;line-height:1.5}::selection{background:var(--selection-bg);color:#fff}:focus,:focus-visible,button:focus,button:focus-visible{outline:none}}@layer components{input,textarea,button,select{-webkit-tap-highlight-color:transparent}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search]::-webkit-search-results-button{appearance:none}input[type=search]::-webkit-search-results-decoration{appearance:none}input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;display:none!important}input[type=password]::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0;display:none!important}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--scrim-soft) inset;box-shadow:0 0 0 1000px var(--scrim-soft) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--scrim-soft) inset;box-shadow:0 0 0 1000px var(--scrim-soft) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--scrim-soft) inset;box-shadow:0 0 0 1000px var(--scrim-soft) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--scrim-soft) inset;box-shadow:0 0 0 1000px var(--scrim-soft) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out}input[type=file]:not(.file-input-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}input[type=checkbox],input[type=radio]{appearance:none;width:var(--space-4);height:var(--space-4);background:var(--surface-overlay-1);border:1px solid var(--surface-overlay-3);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex-shrink:0;margin:0;padding:0;position:relative}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=radio]{border-radius:var(--radius-circle)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--surface-overlay-5)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--text-on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}input[type=radio]:checked:after{content:"";width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-circle);background:var(--text-on-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-edge);outline-offset:2px}.app{background:var(--bg-root);user-select:none;flex-direction:column;height:100vh;display:flex}input,textarea,[contenteditable=true],pre,code,.detail-row .value,.selectable{user-select:text}.field-display-only{pointer-events:none;user-select:none;cursor:default}.app-body{flex:1;min-height:0;display:flex}.app-body>:not(.app-sidebar){flex:1;min-width:0;min-height:0}.cam-rail,.settings-panel{transition:width var(--duration-slow) var(--ease-out), min-width var(--duration-slow) var(--ease-out), opacity var(--duration-default) var(--ease-out), border-width var(--duration-slow) var(--ease-out)}.focus-mode .cam-rail,.focus-mode .settings-panel{opacity:0;overflow:hidden;border-width:0!important;width:0!important;min-width:0!important}.focus-mode .resize-handle-right{display:none}input[type=range]{appearance:none;width:100%;height:var(--space-3);box-shadow:var(--shadow-none);cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}input[type=range]:focus,input[type=range]:focus-visible,input[type=range]:active{box-shadow:var(--shadow-none);background:0 0;border:none;outline:none}input[type=range]::-webkit-slider-runnable-track{height:var(--space-3);border-radius:var(--radius);background:var(--surface-overlay-3);transition:background var(--duration-fast) var(--ease);border:none;outline:none}input[type=range]:hover::-webkit-slider-runnable-track{background:var(--surface-overlay-5)}input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--space-4_5);height:var(--space-3_5);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:#fff;border:none;margin-top:-1px}input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--shadow-sm);background:#fff;transform:scale(1.25)}input[type=range]:active::-webkit-slider-thumb{background:#fff;transform:scale(1)}.app-nav{height:var(--nav-h);background:var(--bg-surface);padding:0 var(--space-3);z-index:var(--z-dropdown);-webkit-app-region:drag;flex-shrink:0;align-items:center;display:flex;position:relative}.platform-mac .app-nav{padding-left:82px}.platform-mac.is-fullscreen .app-nav{padding-left:calc(var(--space-3) + 1px)}.platform-win .app-nav{padding-right:174px}.platform-linux .app-nav{padding-right:132px}.platform-win .app-nav:after,.platform-linux .app-nav:after{content:"";width:1px;height:var(--space-5);background:var(--surface-overlay-5);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.platform-win .app-nav:after{right:156px}.platform-linux .app-nav:after{right:112px}.app-nav button,.app-nav a,.app-nav input,.app-nav select{-webkit-app-region:no-drag}.nav-left{align-items:center;gap:var(--space-2);display:flex}.nav-sidebar-toggle{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dropdown-enter-active,.dropdown-leave-active{transition:opacity var(--duration-fast), transform var(--duration-fast)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.view{flex:1;display:none;position:relative;overflow:hidden}.view.active{flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius);background:var(--surface-overlay-3);color:var(--text-primary);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);line-height:var(--text-xs-leading);cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap;border:none;font-family:inherit;display:inline-flex}.btn i,.btn .icon{font-size:var(--text-md-size)}.btn:hover{background:var(--surface-overlay-6)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--text-on-accent);font-weight:var(--font-weight-semibold)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:var(--red-muted);color:var(--red)}.btn-danger:hover{background:var(--red-surface)}.btn-sm{height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--text-xs-size)}.btn-sm i,.btn-sm .icon{font-size:var(--text-md-size)}.btn-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.orientation-toggle{padding:var(--space-1);background:var(--bg-inset);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);gap:var(--space-0_5);display:flex;position:relative}.orientation-toggle-compact{min-width:0;padding:var(--space-0_5);flex:1}.orientation-toggle-compact .orientation-slider{width:calc(50% - 3px);height:calc(100% - 4px);top:2px;left:2px}.orientation-toggle-compact .orientation-btn{height:var(--space-6)!important;font-size:var(--text-xs-size)!important}.orientation-slider{top:var(--space-1);left:var(--space-1);background:var(--surface-overlay-4);border-radius:var(--radius-md);width:calc(50% - 4px);height:calc(100% - 6px);transition:transform var(--duration-default) var(--ease);pointer-events:none;z-index:0;position:absolute}.orientation-toggle[data-active=right] .orientation-slider{transform:translate(calc(100% + 2px))}.orientation-toggle .btn{z-index:var(--z-raised);flex:1;justify-content:center;position:relative}.orientation-btn{font-weight:var(--font-weight-medium);color:var(--text-primary);transition:color var(--duration-fast) var(--ease);height:var(--control-h-md)!important;padding:0 var(--space-2_5)!important;font-size:var(--text-xs-size)!important;border-radius:var(--radius-md)!important;gap:var(--space-1)!important;background:0 0!important;border:none!important}.orientation-btn i,.orientation-btn .icon{font-size:var(--text-md-size)!important}.orientation-active{color:var(--text-primary)!important}.orientation-btn:disabled{opacity:.3;cursor:not-allowed}.btn-block{justify-content:center;width:100%}.icon-btn{width:calc(var(--space-7) + var(--space-0_5));height:calc(var(--space-7) + var(--space-0_5));border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn.active{background:var(--accent-muted);color:var(--accent)}.icon-btn i,.icon-btn .icon{font-size:var(--text-lg-size)}.chip{padding:var(--space-1) var(--space-2_5);border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease);align-items:center;font-family:inherit;display:inline-flex}.chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--text-on-accent)}.badge{min-width:var(--space-5);height:var(--space-4_5);padding:0 var(--space-1);border-radius:var(--radius-lg);background:var(--bg-active);color:var(--text-secondary);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.form-group{gap:var(--space-1);margin-bottom:var(--space-2_5);flex-direction:column;display:flex}.form-group:last-child{margin-bottom:0}.form-group.form-group-tight{margin-bottom:var(--space-1)}.form-group-handle{padding-bottom:var(--space-8);position:relative}.form-group-handle .acct-edit-status{left:0;right:0;bottom:var(--space-1);margin:0;position:absolute}.form-group label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.role-row{align-items:center;gap:var(--space-2);width:100%;height:var(--control-h-field);padding:0 var(--space-2);background:var(--bg-inset);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);color:var(--text-muted);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);display:flex}.role-row:hover{border-color:var(--surface-overlay-3)}.role-row.is-on{color:var(--text-primary)}.role-row-group{gap:var(--space-1);flex-direction:column;display:flex}.role-row-icon{color:inherit;flex-shrink:0}.role-row--accent.is-on .role-row-icon{color:var(--accent)}.role-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.role-row.is-disabled{opacity:.5;pointer-events:none}.form-row{gap:var(--space-2_5);flex-wrap:wrap;display:flex}.form-row .form-group{flex:1;min-width:100px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input:not([type]){appearance:none;height:var(--control-h-field);padding:0 var(--space-2);border:1px solid var(--surface-overlay-3);border-radius:var(--radius-md);background:var(--scrim-soft);box-shadow:var(--shadow-inset);color:var(--text-primary);font-size:var(--text-sm-size);line-height:var(--text-sm-leading);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);box-sizing:border-box;outline:none;width:100%;font-family:inherit}input[type=text]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input:not([type]):hover:not(:disabled):not(:focus){border-color:var(--surface-overlay-5)}input::placeholder{color:var(--text-muted);opacity:1}input:focus,input:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-none);outline:none}input:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}input:read-only{opacity:var(--opacity-muted);cursor:default}.input-sm{padding:var(--space-1) var(--space-1_5);font-size:var(--text-xs-size);width:auto}.status-dot{border-radius:var(--radius-circle);flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.started{background:var(--green);box-shadow:var(--shadow-dot-green)}.status-dot.starting,.status-dot.stopping{background:var(--amber);animation:pulse var(--duration-progress) infinite}.status-dot.stopped,.status-dot.offline{background:var(--text-muted)}.status-dot.error{background:var(--red);box-shadow:var(--shadow-dot-red)}.tag{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);display:inline-flex}.slider-row{margin-bottom:var(--space-2_5)}.slider-row label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);justify-content:space-between;display:flex}.slider-row .slider-value{font-weight:var(--font-weight-medium);font-size:var(--text-xs-size);text-transform:none;letter-spacing:0;color:var(--text-primary)}.empty-state{text-align:center;padding:var(--space-16) var(--space-5);color:var(--text-muted)}.empty-state-capture{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty-state-capture .empty-state-icon-wrap{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-circle);background:var(--surface-overlay-2);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.empty-state-capture .empty-state-icon-wrap .icon{opacity:1;color:var(--text-primary);margin-bottom:0}.empty-state-capture h3{font-size:var(--text-lg-size);line-height:var(--text-lg-leading)}.empty-state-capture .btn{margin-top:var(--space-2);gap:var(--space-2)}.empty-state-capture .btn .icon{opacity:1;margin-bottom:0}.power-state{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.power-state *{pointer-events:auto}.power-center{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.power-ring-wrap{width:128px;height:128px;position:relative}.power-ring-svg{pointer-events:none;width:100%;height:100%;display:block}.power-hover-ring{opacity:0}.power-btn{border-radius:var(--radius-circle);border:1px solid var(--surface-overlay-3);background:var(--surface-overlay-1);width:120px;height:120px;color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--duration-slow) var(--ease-out), background var(--duration-slow), color var(--duration-slow), box-shadow var(--duration-slow), border-color var(--duration-slow);will-change:transform;z-index:2;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.power-btn i,.power-btn .icon{line-height:var(--leading-none);transition:transform var(--duration-slow) var(--ease-out)}.power-ring-wrap:hover .power-btn:not(.power-btn-progress){background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xl), 0 0 40px var(--accent-glow);transition:transform var(--duration-default) var(--ease-out), background var(--duration-default), color var(--duration-default), box-shadow var(--duration-default), border-color var(--duration-default);transform:translate(-50%,-50%)scale(.95)}.power-ring-wrap:hover .power-btn:not(.power-btn-progress) i,.power-ring-wrap:hover .power-btn:not(.power-btn-progress) .icon{transform:scale(1.08)}.power-btn-progress{cursor:default;background:0 0;transform:translate(-50%,-50%)scale(.9)}.power-btn-progress.booting{animation:powerPulseBlue 1.5s var(--ease-in-out) infinite}.power-btn-progress.stopping{animation:powerPulseRed 1.5s var(--ease-in-out) infinite}@keyframes powerPulseBlue{0%,to{color:var(--accent)}50%{color:#ffffff26}}@keyframes powerPulseRed{0%,to{color:var(--red)}50%{color:#ffffff26}}.power-btn-settling{animation:powerSettle var(--duration-slow) var(--ease-out) forwards}@keyframes powerSettle{0%{transform:translate(-50%,-50%)scale(.9)}to{transform:translate(-50%,-50%)scale(.7)}}.power-btn-expanding{animation:powerExpand var(--duration-slow) var(--ease-out) forwards}@keyframes powerExpand{0%{transform:translate(-50%,-50%)scale(.7)}to{transform:translate(-50%,-50%)scale(.9)}}.power-status-text{font-size:var(--text-base-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center}.power-sub-text{margin-top:var(--space-neg-1_5);max-width:var(--width-modal-sm);align-items:center;gap:var(--space-1_5);flex-direction:column;display:flex}.power-sub-text-name{font-size:var(--text-base-size);line-height:var(--text-base-leading);color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2_5)}.power-sub-text-profile{padding:var(--space-0_5) var(--space-2_5);background:var(--surface-overlay-1);border-radius:var(--radius-pill);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:inline-block}.power-cancel-btn{margin-top:var(--space-4);height:var(--control-h-md);padding:0 var(--space-3);opacity:0;pointer-events:none;border-radius:var(--radius);background:var(--surface-overlay-3);color:var(--text-primary);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast);border:none;font-family:inherit}.power-cancel-btn.visible{opacity:1;pointer-events:auto}.power-cancel-btn:hover{background:var(--surface-overlay-6);color:var(--text-primary)}.empty-state i,.empty-state .icon{font-size:var(--text-display-size);margin-bottom:var(--space-3);opacity:.5;display:block}.empty-state h3{font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-0_5)}.empty-state p{font-size:var(--text-sm-size);color:var(--text-muted);max-width:280px;line-height:var(--leading-normal);margin-bottom:var(--space-1)}.toolbar-divider{width:var(--inset-hairline);height:var(--space-4);background:var(--border);margin:0 var(--space-1)}.badge-info{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);background:var(--accent-muted);color:var(--accent);display:inline-flex}.badge-success{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);background:var(--green-muted);color:var(--green);display:inline-flex}.badge-recording,.badge-error{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);background:var(--red-muted);color:var(--red);display:inline-flex}.badge-processing{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);background:var(--amber-muted);color:var(--amber);display:inline-flex}#toast-container{z-index:var(--z-toast);pointer-events:none;position:fixed;inset:0}.toast{padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--scrim-modal);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--surface-overlay-3);color:var(--text-primary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);pointer-events:auto;box-shadow:var(--shadow-sm);display:flex}.toast.success i,.toast.success .icon{color:var(--green)}.toast.error i,.toast.error .icon{color:var(--red)}.toast.info i,.toast.info .icon{color:var(--accent)}.toast .toast-close i,.toast .toast-close .icon{color:var(--text-primary)}.toast-anim-enter-active,.toast-anim-leave-active{transition:transform var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease)}.toast-anim-enter-from,.toast-anim-leave-to{opacity:0;transform:translateY(20px)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.modal-overlay{background:var(--scrim-heavy);z-index:var(--z-popover);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--scrim-modal);-webkit-backdrop-filter:blur(var(--blur-2xl));border:1px solid var(--surface-overlay-4);border-radius:var(--radius-pill);width:var(--width-modal-md);max-width:90vw;max-height:80vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex}.modal-header{padding:var(--space-7) var(--space-7) 0;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-base-size);font-weight:var(--font-weight-semibold)}.modal-body{padding:var(--space-5) var(--space-7) var(--space-7);overflow-y:auto}.modal-body .form-group,.modal-body .account-profile-avatar-section{margin-bottom:var(--space-6)}.modal-body .form-group input{padding:var(--space-2_5) var(--space-3);font-size:var(--text-md-size);border-radius:var(--radius-lg);background:var(--surface-overlay-2);box-shadow:var(--shadow-none)}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-6);border-top:none;margin-top:0;display:flex}.delete-progress{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.delete-progress-spinner{color:var(--text-secondary);animation:spin var(--duration-spinner) var(--ease-linear) infinite;flex-shrink:0}.delete-progress-label{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);color:var(--text-secondary);text-wrap:balance}.modal-footer .btn,.reset-confirm-dialog .btn{padding:var(--space-2) var(--space-6);font-size:var(--text-sm-size);border-radius:var(--radius)}.view-toolbar{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border);box-sizing:border-box;user-select:none;flex-wrap:wrap;flex-shrink:0;height:52px;display:flex}.toolbar-left{align-items:baseline;gap:var(--space-2);display:flex}.view-title{font-size:var(--text-lg-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.toolbar-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.search-box{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:200px;display:flex}.search-box i,.search-box .icon{font-size:var(--text-base-size);color:var(--text-muted)}.search-box input{width:100%;font-size:var(--text-xs-size);background:0 0;border:none;padding:0}.search-box input:focus{outline:none}.filter-chips{gap:var(--space-1);display:flex}.lib-body{padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dataset-grid{gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid}.ds-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--duration-fast) var(--ease);overflow:hidden}.ds-card:hover{border-color:var(--scrollbar-thumb);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ds-card.selected{border-color:var(--accent);box-shadow:var(--shadow-ring)}.ds-card-thumb{aspect-ratio:16/9;background:var(--bg-elevated);position:relative;overflow:hidden}.ds-card-thumb .ds-duration{bottom:var(--space-1);right:var(--space-1_5);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);background:#000000bf;position:absolute}.ds-card-thumb .ds-source{top:var(--space-1);left:var(--space-1_5);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:var(--space-0_5) var(--space-1);border-radius:var(--radius-sm);position:absolute}.ds-source.capture{background:var(--green-muted);color:var(--green)}.ds-source.import{background:var(--purple-muted);color:var(--purple)}.ds-source.calibration{background:var(--amber-muted);color:var(--amber)}.ds-card-body{padding:var(--space-2_5) var(--space-3)}.ds-card-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-card-meta{font-size:var(--text-2xs-size);color:var(--text-secondary);gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-card-footer{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-2xs-size);color:var(--text-muted);display:flex}.sync-badge.synced{color:var(--green)}.sync-badge.pending{color:var(--amber)}.sync-badge.none{color:var(--text-muted)}.sync-type-badge{align-items:center;gap:var(--space-1);font-size:var(--text-2xs-size);padding:var(--space-0_5) var(--space-1);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);display:inline-flex}.sync-type-badge.hardware{background:var(--cyan-muted);color:var(--cyan)}.sync-type-badge.software{background:var(--purple-muted);color:var(--purple)}.import-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-5);text-align:center;cursor:pointer;transition:border-color var(--duration-fast)}.import-zone:hover{border-color:var(--accent)}.import-zone i,.import-zone .icon{font-size:var(--text-display-size);color:var(--text-muted);margin-bottom:var(--space-2);display:block}.import-zone p{color:var(--text-secondary);font-size:var(--text-sm-size)}.import-zone span{font-size:var(--text-2xs-size);color:var(--text-muted)}.import-path-display{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--text-sm-size);display:flex}.import-path-display i,.import-path-display .icon{font-size:var(--text-base-size);color:var(--accent);flex-shrink:0}.import-path-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);text-align:left;direction:rtl;flex:1;overflow:hidden}.import-form{gap:var(--space-3);flex-direction:column;display:flex}.import-form .form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.checkbox-label{align-items:center;gap:var(--space-1_5);font-size:var(--text-sm-size);color:var(--text-primary);cursor:pointer;display:flex}#view-dataset.active{flex-direction:column;display:flex}.ds-topbar{align-items:center;gap:var(--space-3);padding:var(--space-1_5) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.ds-topbar-info h2{font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-0_5);overflow:hidden}.ds-topbar-meta{font-size:var(--text-2xs-size);color:var(--text-secondary);gap:var(--space-1_5);flex-wrap:wrap;display:flex}.ds-topbar-meta i,.ds-topbar-meta .icon{font-size:var(--text-xs-size)}.ds-topbar-actions{gap:var(--space-1);flex-shrink:0;align-items:center;display:flex}.ds-data-dropdown-wrap{position:relative}.transport-bar{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.transport-bar .icon-btn{width:var(--control-h-md);height:var(--control-h-md)}.transport-play{background:var(--accent-muted)!important;color:var(--accent)!important}.transport-scrubber{flex:1}.transport-frame,.transport-tc{font-size:var(--text-xs-size);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;min-width:50px}.sync-tl-container{background:var(--bg-root);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sync-tl-ruler-area{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.sync-tl-track-header-spacer{border-right:1px solid var(--border);flex-shrink:0;width:160px}.sync-tl-ruler{height:var(--row-h);flex:1;position:relative;overflow:hidden}.sync-tl-playhead{width:var(--inset-hairline);background:var(--accent);z-index:50;pointer-events:none;transition:left 50ms var(--ease-linear);position:absolute;top:0;bottom:0;left:160px}.sync-tl-playhead:before{content:"";top:0;left:var(--space-neg-1);background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:11px;height:8px;position:absolute}.sync-tl-body{flex:1;overflow:hidden auto}.sync-tl-track{border-bottom:1px solid var(--border-subtle);height:44px;transition:background var(--duration-instant);display:flex;position:relative}.sync-tl-track:hover{background:var(--bg-hover)}.sync-tl-track.selected{background:var(--accent-muted)}.sync-tl-track.reference{border-left:3px solid var(--accent)}.sync-tl-track-header{align-items:center;gap:var(--space-1_5);width:160px;padding:0 var(--space-2);border-right:1px solid var(--border);background:var(--bg-surface);font-size:var(--text-2xs-size);user-select:none;flex-shrink:0;display:flex;overflow:hidden}.sync-tl-track-header .track-index{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sync-tl-track-header .track-name{white-space:nowrap;text-overflow:ellipsis;font-weight:var(--font-weight-medium);flex:1;overflow:hidden}.sync-tl-track-header .track-offset{font-size:var(--text-2xs-size);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:var(--space-12);text-align:right;flex-shrink:0}.track-offset.aligned{color:var(--green)}.track-offset.shifted{color:var(--amber)}.sync-tl-track-lane{cursor:grab;flex:1;position:relative;overflow:hidden}.sync-tl-track-lane:active{cursor:grabbing}.sync-tl-clip{top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-sm);transition:left var(--duration-fast) var(--ease);min-width:var(--space-5);position:absolute;overflow:hidden}.sync-tl-clip .clip-label{left:var(--space-1_5);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-on-image);pointer-events:none;white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.sync-tl-clip.clip-color-0{background:var(--accent-surface);border:1px solid var(--accent-edge)}.sync-tl-clip.clip-color-1{background:#34d39940;border:1px solid #34d39966}.sync-tl-clip.clip-color-2{background:var(--purple-surface);border:1px solid var(--purple-edge)}.sync-tl-clip.clip-color-3{background:var(--amber-surface);border:1px solid var(--amber-edge)}.sync-tl-clip.clip-color-4{background:var(--cyan-surface);border:1px solid var(--cyan-edge)}.sync-tl-clip.clip-color-5{background:#f8717140;border:1px solid #f8717166}.sync-tl-clip .clip-drag-handle{width:var(--space-1_5);cursor:ew-resize;position:absolute;top:0;bottom:0}.sync-tl-clip .clip-drag-handle.left{left:0}.sync-tl-clip .clip-drag-handle.right{right:0}.sync-tl-clip .clip-drag-handle:hover{background:var(--surface-overlay-4)}.sync-tl-track-nudge{right:var(--space-1);gap:var(--space-0_5);align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.sync-tl-track:hover .sync-tl-track-nudge{display:flex}.sync-tl-track-nudge button{width:var(--space-4_5);height:var(--space-4_5);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs-size);transition:all var(--duration-instant);border:none;justify-content:center;align-items:center;display:flex}.sync-tl-track-nudge button:hover{background:var(--accent);color:var(--text-on-accent)}.sync-tl-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-top:1px solid var(--border);background:var(--bg-surface);font-size:var(--text-2xs-size);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;display:flex}.sync-tl-clip.aligning{transition:left .6s var(--ease-overshoot)}@keyframes alignFlash{0%{box-shadow:0 0 #4a9eff80}to{box-shadow:0 0 0 6px #4a9eff00}}.sync-tl-clip.aligned-flash{animation:alignFlash var(--duration-slower) var(--ease-out)}#view-capture.active{flex-direction:column;display:flex}.capture-layout{border-top:2px solid var(--bg-root);flex:1;display:flex;position:relative;overflow:hidden}.capture-empty{background:var(--bg-surface);border-top:2px solid var(--bg-root);flex:1;justify-content:center;align-items:center;display:flex}.capture-empty-archived{margin-top:var(--space-3)}.capture-empty .power-sub-text{text-align:center;max-width:320px}.capture-new-array-form{max-width:var(--width-form-md);margin:0 auto}.new-array-backdrop{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-array-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);width:300px}.cam-rail{width:var(--rail-w);background:var(--bg-surface);border-right:2px solid var(--bg-root);transition:width var(--duration-slow) var(--ease-out);border-radius:0;flex-direction:column;flex-shrink:0;margin:0;display:flex;position:relative}.cam-rail--resizing{transition:none}.resize-handle{width:var(--space-2_5);margin:0 var(--space-neg-1);cursor:col-resize;z-index:10;flex-shrink:0;position:relative}.resize-handle:after{content:"";top:0;bottom:0;right:var(--space-neg-1);width:var(--space-1);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease);background:0 0;position:absolute}.resize-handle:hover:after{background:var(--surface-overlay-4)}.resize-handle:active:after{background:var(--surface-overlay-6)}.resize-handle-left{height:100%;margin:0;position:absolute;top:0;right:-3px}.resize-handle-right:after{left:-2px;right:auto}.rail-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2_5);z-index:20;display:flex;position:relative}.nav-capture-slot{left:calc(50% + var(--sidebar-w-current,56px) / 2);transform:translate(calc(-50% - var(--space-1_5)), calc(-50% + .5px));z-index:50;-webkit-app-region:no-drag;height:100%;transition:left var(--duration-default) var(--ease);align-items:center;display:flex;position:absolute;top:50%}.nav-capture-right-slot{align-items:center;gap:var(--space-1);height:100%;margin-left:auto;margin-right:var(--space-1);-webkit-app-region:no-drag;display:flex}.nav-capture-center-slot{-webkit-app-region:no-drag;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-capture-production-slot{left:max(calc(82px + var(--control-h-md) + var(--space-3)), calc(var(--sidebar-w-current,56px) + var(--space-3)));-webkit-app-region:no-drag;pointer-events:none;height:100%;transition:left var(--duration-default) var(--ease);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.platform-win .nav-capture-production-slot,.platform-linux .nav-capture-production-slot{left:max(calc(var(--control-h-md) + var(--space-3)), calc(var(--sidebar-w-current,56px) + var(--space-3)))}.platform-mac.is-fullscreen .nav-capture-production-slot{left:calc(var(--sidebar-w-current,56px) + var(--space-3))}.nav-capture-production-slot>*{pointer-events:auto}.capture-nav-production-name{font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;letter-spacing:var(--tracking-tight);user-select:none}.capture-nav-production-name--empty{color:var(--text-muted);font-weight:var(--font-weight-medium)}.capture-nav-production-name--cal{color:var(--text-primary)}.take-nav-tabs{align-items:center;gap:var(--space-0_5);padding:var(--space-1);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffff0e,#ffffff06);display:inline-flex}.take-nav-tab{height:var(--space-6);padding:0 var(--space-2_5);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;line-height:var(--leading-none);transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.take-nav-tab:hover:not(.active){background:var(--surface-overlay-2);color:var(--text-secondary)}.take-nav-tab.active{background:var(--surface-overlay-3);color:var(--text-primary)}.nav-toolbar-group{align-items:center;gap:var(--space-1);display:inline-flex}.tooltip-wrap{align-items:center;display:inline-flex}.nav-toolbar-group .panel-overlay-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-secondary);transition:background var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease);background:0 0;border:none}.nav-toolbar-group .panel-overlay-btn:hover:not(:disabled):not(.active){background:var(--surface-overlay-2);color:var(--text-primary)}.nav-toolbar-group .panel-overlay-btn.active{background:var(--surface-overlay-3);color:var(--text-primary)}.nav-toolbar-group .panel-overlay-btn.active:hover{background:var(--surface-overlay-4)}.nav-toolbar-group .panel-overlay-btn:disabled{color:var(--text-muted);opacity:1;cursor:default;background:0 0}.nav-capture-slot .rail-header.rail-header--in-nav{align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-lg);width:auto;box-shadow:var(--shadow-sm);transition:width var(--duration-slow) var(--ease-out);will-change:width;background:linear-gradient(#ffffff0e,#ffffff06);display:inline-flex;position:relative}.nav-capture-slot .rail-header--in-nav .rail-array-inline{flex:1 1 0;min-width:0}.nav-capture-slot .rail-header--in-nav .rail-array-current,.nav-capture-slot .rail-header--in-nav .rail-start-btn{height:var(--space-6);border-radius:var(--radius-md)}.nav-capture-slot .rail-header--in-nav .rail-array-current:not(.rail-array-static){background:0 0}.nav-capture-slot .rail-header--in-nav .rail-array-current:not(.rail-array-static):hover{background:var(--surface-overlay-3)}.rail-pill-divider{width:var(--inset-hairline);height:var(--space-3);background:var(--surface-overlay-2);flex-shrink:0}.rail-status{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.rail-status-dot{border-radius:var(--radius-circle);width:5px;height:5px;margin-left:calc(-1 * var(--space-1));transition:background var(--duration-default) var(--ease);flex-shrink:0}.rail-status-dot.idle{background:#ffffff4d}.rail-status-dot.booting{background:var(--accent)}.rail-status-dot.active{background:var(--green)}.rail-status-dot.degraded{background:var(--amber)}.rail-status-dot.recording,.rail-status-dot.recording-cal{animation:status-dot-pulse var(--duration-pulse) var(--ease-in-out) infinite}.rail-status-dot.recording{background:var(--red)}.rail-status-dot.recording-cal{background:var(--accent)}.rail-status-dot.stopping{background:var(--amber)}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.rail-status-text{height:var(--space-3_5);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-family:inherit;line-height:var(--leading-none);align-items:center;display:inline-flex}.rail-status-fps{height:var(--space-3_5);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;line-height:var(--leading-none);align-items:center;display:inline-flex}.rail-status-fps-unit{margin-left:var(--space-0_5);font-size:var(--text-2xs-size);text-transform:lowercase;color:var(--text-primary);opacity:.7}.rail-status-sync{height:var(--space-3_5);color:var(--text-primary);flex-shrink:0;align-items:center;display:inline-flex}.cal-spinner{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-pill);border:1px solid var(--surface-overlay-3);border-top-color:var(--accent);border-right-color:var(--accent);flex-shrink:0;animation:1s linear infinite cal-spinner-spin}@keyframes cal-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rail-fade-collapse-enter-active,.rail-fade-collapse-leave-active{transition:opacity var(--duration-slow) var(--ease-out);white-space:nowrap;will-change:opacity}.rail-fade-collapse-enter-from,.rail-fade-collapse-leave-to{opacity:0}.rail-fade-collapse-enter-to,.rail-fade-collapse-leave-from{opacity:1}.rail-start-btn{width:var(--control-h-md);height:var(--control-h-md);margin-left:calc(-1 * var(--space-1));border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-start-btn i,.rail-start-btn .icon{font-size:var(--text-md-size);line-height:var(--leading-none);font-variation-settings:"FILL" 1, "wght" var(--icon-weight-semibold)}.rail-start-btn:hover:not(:disabled){background:var(--surface-overlay-4);color:var(--text-primary)}.rail-start-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.rail-start-btn.started{color:var(--text-primary);background:0 0}.rail-start-btn.btn-booting{background:var(--accent-muted);color:var(--accent);cursor:wait}.rail-start-btn.btn-stopping{background:var(--red-muted);color:var(--red);cursor:wait}.rail-start-btn.picker-open{background:var(--accent-muted);color:var(--accent)}.rail-popover .btn i.icon-filled{font-variation-settings:"FILL" 1, "wght" var(--icon-weight-semibold), "GRAD" 0, "opsz" 24}.rail-popover .btn-danger{font-weight:var(--font-weight-semibold)}.rail-popover-backdrop{z-index:var(--z-under-dropdown);-webkit-app-region:no-drag;position:fixed;inset:0}.rail-popover{min-width:240px;margin-top:var(--space-0_5);padding:var(--space-3) var(--space-3);background:var(--scrim-modal);-webkit-backdrop-filter:blur(var(--blur-2xl));border:1px solid var(--surface-overlay-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:var(--z-dropdown);position:absolute;top:100%;left:50%;right:auto;transform:translate(-50%)}.rail-array-section{padding:0 var(--space-3) var(--space-1_5)}.rail-array-current{align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-2);height:var(--control-h-md);background:var(--surface-overlay-3);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast);border:none;display:flex}.rail-array-current:hover:not(.rail-array-static){background:var(--surface-overlay-6)}.rail-array-chevron{width:var(--icon-md);height:var(--icon-md);opacity:1;will-change:width, opacity;transition:width var(--duration-slow) var(--ease-out), opacity var(--duration-slow) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.rail-array-chevron--hidden{opacity:0;pointer-events:none;width:0}.rail-array-name{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--duration-slow) var(--ease-out);overflow:hidden}.rail-array-static .rail-array-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rail-header--flipping .rail-array-name{text-overflow:clip;overflow:visible}.rail-array-inline{flex:1;min-width:0;position:static}.rail-array-static{cursor:default;background:0 0}.rail-array-menu{min-width:184px;z-index:var(--z-dropdown);background:var(--bg-tooltip);-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);clip-path:inset(0 round var(--radius-xl));margin-top:var(--space-1);max-height:400px;box-shadow:var(--shadow-lg);padding:var(--space-1_5) 0;scrollbar-width:none;border:none;position:absolute;top:100%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.rail-array-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2_5);margin:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-md);font-size:var(--text-xs-size);cursor:pointer;color:var(--text-secondary);transition:background var(--duration-instant);min-width:0;display:flex}.rail-array-menu-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-array-menu-item.active{color:var(--accent);font-weight:var(--font-weight-semibold)}.rail-array-menu-item.disabled{opacity:.35;cursor:not-allowed}.rail-array-menu-item.disabled:hover{color:var(--text-secondary);background:0 0}.detect-protocols{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}label.detect-protocol-opt{align-items:center;gap:var(--space-1_5);font-size:var(--text-xs-size);cursor:pointer;color:var(--text-primary);text-transform:none;letter-spacing:0;font-weight:var(--font-weight-regular);display:flex}.detect-protocol-opt input{width:auto}.detect-scan-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs-size);color:var(--text-secondary);margin-bottom:var(--space-2);display:flex}.detect-scan-spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-circle);animation:spin var(--duration-spinner) var(--ease-linear) infinite}.detect-found-item{align-items:flex-start;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-2);border-radius:var(--radius);font-size:var(--text-xs-size);display:flex}.detect-found-selectable{cursor:pointer;margin-bottom:var(--space-0_5);border:1px solid #0000}.detect-found-selectable:hover{background:var(--surface-overlay-2)}.detect-found-selectable.selected{background:#ffffff12;border-color:#0000}.detect-check{color:var(--text-muted);margin-top:var(--space-0_5);flex-shrink:0;font-size:var(--text-lg-size)!important}.detect-check.checked{color:var(--accent)}.detect-select-footer{padding:var(--space-1) 0 var(--space-2);align-items:center;display:flex}.detect-found-name{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--text-xs-leading)}.detect-found-model{font-size:var(--text-2xs-size);color:var(--text-secondary);line-height:var(--text-3xs-leading)}.detect-found-detail{font-size:var(--text-2xs-size);color:var(--text-muted);font-family:var(--font-mono);line-height:var(--text-3xs-leading)}.detect-found-conn{font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);color:var(--text-muted);flex-shrink:0;align-self:center}.rail-detect-modal{z-index:var(--z-dropdown);width:var(--panel-w);background:var(--bg-tooltip);-webkit-backdrop-filter:blur(var(--blur-lg));border-radius:var(--radius-xl);padding:var(--space-4);margin-top:var(--space-1);box-shadow:var(--shadow-lg);border:none;position:absolute;top:100%;left:0}.detect-fullpane{padding:var(--space-1_5);flex-direction:column;flex:1;display:flex;overflow:hidden}.detect-fullpane-header{padding:var(--space-1) var(--space-1_5) var(--space-2);flex-shrink:0}.detect-fullpane-list{gap:var(--space-0_5);padding:0 var(--space-0_5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.detect-fullpane-footer{padding:var(--space-2) var(--space-1_5) var(--space-1);border-top:1px solid var(--border-subtle);margin-top:var(--space-1);flex-shrink:0}.detect-target-confirm{align-items:center;gap:var(--space-1_5);font-size:var(--text-xs-size);color:var(--text-secondary);margin-top:var(--space-1);padding:var(--space-1) var(--space-1_5);background:var(--accent-muted);border-radius:var(--radius-sm);display:flex}.detect-target-confirm strong{color:var(--text-primary)}.cam-list{scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--space-1) var(--space-1) var(--space-1);user-select:none;border-radius:0;flex:1;overflow:hidden auto}.cam-list::-webkit-scrollbar{display:none}.cam-list--cal-overlay{padding-bottom:calc(var(--space-16) * 2 + var(--space-4))}.cam-group-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-1);display:flex}.cam-group-header:first-of-type{padding-top:var(--space-2)}.cam-group-name{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.cam-group-count{min-width:var(--control-h-xs);height:var(--space-4_5);padding:0 var(--space-1_5);background:var(--surface-overlay-2);border-radius:var(--radius-pill);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.cam-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-instant) var(--ease);margin-bottom:var(--space-0_5);user-select:none;border:1px solid #0000;display:flex;position:relative}.cam-item:hover{background:var(--surface-overlay-1)}.cam-item--cal-active{background:var(--accent-muted);border-color:#0000}.cam-cal-frames{font-family:var(--font-readout);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:var(--space-14);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-pill);background:var(--surface-overlay-1);transition:color var(--duration-default) var(--ease), background var(--duration-default) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cam-cal-frames--control{padding-left:var(--space-2_5)}.cam-cal-frames-control-glyph{left:var(--space-1_5);color:var(--accent);line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.cam-cal-frames--active .cam-cal-frames-control-glyph,.cam-cal-frames--threshold-met .cam-cal-frames-control-glyph{color:inherit}.cam-cal-frames--touched{color:var(--text-primary);background:var(--surface-overlay-2)}.cam-cal-frames--active{color:var(--accent);font-weight:var(--font-weight-semibold);background:var(--accent-muted)}.cam-cal-frames--threshold-met,.cam-cal-frames--threshold-met.cam-cal-frames--active,.cam-cal-frames--threshold-met.cam-cal-frames--touched{color:var(--text-on-accent);background:var(--accent);font-weight:var(--font-weight-semibold)}.cam-item.selected{background:var(--surface-overlay-3);border-color:#0000}.cam-item.selected:hover{background:#ffffff1c}.cam-item.selected.cam-item--cal-active{background:var(--accent-surface)}.cam-item.selected-ghost{border:1px dashed var(--surface-overlay-5);background:0 0}.cam-item.selected-ghost .cam-list-name{color:#ffffff73}.cam-item.selected-ghost .cam-list-serial,.cam-item.selected-ghost .cam-list-pos{color:#ffffff40}.cam-item.selected-ghost:hover{background:0 0;border-color:#ffffff2e}.cam-item.selected-ghost:hover .cam-list-name{color:#fff9}.cam-item.drag-over-above:before,.cam-item.drag-over-below:after{content:"";left:var(--space-1);right:var(--space-1);height:var(--space-0_5);background:var(--accent);z-index:10;border-radius:0;position:absolute}.cam-item.drag-over-above:before{top:-2px}.cam-item.drag-over-below:after{bottom:-2px}.cam-cal-stats{z-index:var(--z-sticky);padding:var(--space-3);background:var(--bg-elevated);gap:var(--space-4);border-top:1px solid var(--surface-overlay-2);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.cam-cal-stats-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-7);display:flex}.cam-cal-stats-eyebrow{font-family:var(--font-sans);font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-none)}.cam-cal-stats-status-pill{padding:var(--space-1) calc(var(--space-2) + var(--space-0_5));background:var(--accent-muted);border-radius:var(--radius-pill);color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex;position:relative}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.cam-cal-stats-status-pill:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ring-angle), transparent 0deg 270deg, var(--accent) 315deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:1.2s linear infinite cam-cal-stats-pill-ring;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes cam-cal-stats-pill-ring{to{--ring-angle:360deg}}.cam-cal-stats-status{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--accent);line-height:var(--leading-relaxed);white-space:nowrap}.cal-status-fade-enter-active,.cal-status-fade-leave-active{transition:opacity var(--duration-default) var(--ease-out), transform var(--duration-default) var(--ease-out)}.cal-status-fade-enter-from,.cal-status-fade-leave-to{opacity:0;transform:translateX(var(--space-1))}.cal-status-fade-enter-to,.cal-status-fade-leave-from{opacity:1;transform:translate(0)}.cal-section-collapse-wrap{margin-top:var(--space-2);margin-bottom:var(--space-6);transition:grid-template-rows var(--duration-default) var(--ease-out), margin-bottom var(--duration-default) var(--ease-out);grid-template-rows:1fr;display:grid}.cal-section-collapse-inner.panel-section{margin-bottom:0}.cal-section-collapse-inner{min-height:0;overflow:hidden}.cal-section-collapse-enter-from,.cal-section-collapse-leave-to{grid-template-rows:0fr;margin-bottom:0}.cal-section-collapse-enter-to,.cal-section-collapse-leave-from{grid-template-rows:1fr}.cam-cal-stats-grid{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-2_5);grid-template-rows:auto auto;grid-template-columns:repeat(2,1fr);display:grid}.cam-cal-stat{align-items:flex-start;gap:var(--space-0_5);flex-direction:column;min-width:0;display:flex}.cam-cal-stat-label{font-family:var(--font-sans);font-size:var(--text-3xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#ffffff73;line-height:var(--leading-none)}.cam-cal-stat-value-icon{margin-right:var(--space-0_5);font-size:var(--text-md-size);color:var(--text-primary);font-variation-settings:"FILL" 0, "wght" var(--icon-weight-semibold)}.cam-cal-stat-value{font-family:var(--font-readout);font-size:var(--text-xl-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:var(--leading-none);align-items:center;display:inline-flex}.cam-cal-stat-value--accent{color:var(--accent)}.cam-cal-stat-value--sm{font-size:var(--text-base-size)}.cal-stats-collapse-enter-active,.cal-stats-collapse-leave-active{transition:transform var(--duration-default) var(--ease-out), opacity var(--duration-default) var(--ease-out)}.cal-stats-collapse-enter-from,.cal-stats-collapse-leave-to{opacity:0;transform:translateY(100%)}.cal-stats-collapse-enter-to,.cal-stats-collapse-leave-from{opacity:1;transform:translateY(0)}.cam-list-header{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-1) var(--space-1_5) var(--space-2);min-height:calc(var(--control-h-sm) + var(--space-1_5) * 2);z-index:var(--z-raised);background:var(--bg-surface);flex-wrap:nowrap;min-width:0;display:flex;position:sticky;top:0}.cam-list-header+.cam-item{margin-top:var(--space-0_5)}.cam-list-header:after{content:"";bottom:0;left:var(--space-neg-1);right:var(--space-neg-1);height:var(--inset-hairline);background:var(--surface-overlay-2);position:absolute}.cam-list-header:has(+.cam-cal-stats):after{display:none}.cam-select-all-pill{align-items:center;gap:var(--space-1_5);height:var(--control-h-sm);margin-left:var(--space-neg-2);padding:0 var(--space-2);border-radius:var(--radius);appearance:none;cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;flex-shrink:0;display:inline-flex}.cam-select-all-pill:hover{background:var(--surface-overlay-2)}.cam-select-all-pill--selected{background:var(--surface-overlay-3)}.cam-select-all-pill--selected:hover{background:var(--surface-overlay-4)}.cam-select-all-check{width:var(--icon-sm);height:var(--icon-sm);border:1px solid var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cam-select-all-check i,.cam-select-all-check .icon{font-size:var(--text-xs-size)}.cam-select-all-check.checked{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cam-select-all-check.indeterminate{color:#fff9;border-color:#ffffff59}.cam-list-count{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.cam-list-header-kebab-wrap{flex-shrink:0;margin-left:auto;position:relative}.cam-list-header-kebab{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cam-list-header-kebab:hover:not(:disabled),.cam-list-header-kebab.active{background:var(--surface-overlay-2);color:var(--text-primary)}.cam-list-header-kebab:disabled{cursor:not-allowed;opacity:.5}.rec-crumb-menu.cam-list-header-kebab-menu--floating{width:max-content;min-width:0;z-index:var(--z-popover);position:fixed;inset:0 auto auto 0}.cam-list-header-kebab-menu .rec-crumb-menu-item{color:var(--text-primary);text-align:left;padding:var(--space-1_5) var(--space-2) var(--space-1_5) var(--space-1_5);gap:var(--space-1);background:0 0;border:none;font-family:inherit}.cam-list-header-kebab-menu .rec-crumb-menu-item:hover:not(:disabled){background:var(--surface-overlay-2)}.cam-list-header-kebab-menu .rec-crumb-menu-item:disabled{cursor:not-allowed;opacity:.5;background:0 0}.cam-list-sep{font-size:var(--text-xs-size);color:var(--text-muted);opacity:.5;flex-shrink:0}.cam-list-array-name{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cam-item.cam-item--list{gap:var(--space-1_5);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);align-items:center}.cam-item--list .cam-drag-handle{color:var(--text-secondary);opacity:0;cursor:grab;z-index:var(--z-raised);transition:opacity var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.cam-item--list:hover .cam-drag-handle{opacity:1}.cam-item--list .cam-drag-handle:hover{color:var(--text-primary)}.cam-item--list .cam-drag-handle:active{cursor:grabbing}.cam-list-name{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:7ch;overflow:hidden}.cam-item:has(.cam-hero-indicator) .cam-list-name{min-width:4ch}.cam-list-pos{font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;background:var(--surface-overlay-2);padding:var(--space-0_5) var(--space-1);border-radius:var(--radius-sm);text-overflow:ellipsis;min-width:0;max-width:12ch;line-height:var(--text-3xs-leading);flex-shrink:2;overflow:hidden}.cam-list-serial{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:#ffffff4d;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding-left:var(--space-1);flex-shrink:0;margin-left:auto;overflow:hidden}.cam-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.cam-item.disabled:hover{background:0 0}@keyframes cam-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cam-item.dragging{opacity:.4;background:var(--bg-hover)}.cam-drag-ghost,.sv-array-drag-ghost{pointer-events:none;z-index:var(--z-popover);opacity:.85;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-1_5) var(--space-2);align-items:center;gap:var(--space-1_5);font-size:var(--text-xs-size);color:var(--text-primary);box-shadow:var(--shadow-md);white-space:nowrap;display:flex;position:fixed}.cam-context-backdrop{z-index:var(--z-toast);position:fixed;inset:0}.cam-context-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:160px;padding:var(--space-1);z-index:var(--z-toast-urgent);position:fixed}.cam-context-item{align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2_5);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm-size);color:var(--text-primary);transition:background var(--duration-instant);display:flex}.cam-context-item:hover{background:var(--bg-hover)}.cam-context-item.disabled{opacity:.4;pointer-events:none;cursor:default}.cam-context-confirm{padding:var(--space-2_5)}.cam-transfer-progress{align-items:center;gap:var(--space-1_5);margin-top:var(--space-0_5);display:flex}.cam-transfer-bar{background:var(--bg-elevated);border-radius:var(--radius-sm);flex:1;height:3px;overflow:hidden}.cam-transfer-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%;transition:width var(--duration-default) var(--ease)}.cam-transfer-text{font-size:var(--text-2xs-size);color:var(--text-muted);min-width:var(--space-7);text-align:right;font-variant-numeric:tabular-nums}.cam-storage-icon{font-size:var(--text-xs-size);margin-left:var(--space-1);vertical-align:middle}.cam-item-controls{justify-content:center;align-items:center;gap:var(--space-0_5);min-width:var(--control-h-xs);min-height:var(--control-h-xs);flex-shrink:0;display:flex}.cam-power-dot{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cam-control-btn{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);transition:background var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cam-control-btn:disabled{cursor:not-allowed}.cam-control-btn--locked-recording:disabled{cursor:default}.cam-power-dot:before{content:"";width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-circle);transition:opacity var(--duration-fast) var(--ease)}.cam-power-dot.off:before{background:var(--surface-overlay-6)}.cam-power-dot.on:before{background:var(--accent);box-shadow:0 0 5px color-mix(in srgb, var(--accent) 35%, transparent)}.cam-power-icon{font-size:var(--text-md-size);font-variation-settings:"wght" var(--icon-weight-semibold);color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);position:absolute}.cam-power-dot.on .cam-power-icon{color:var(--accent)}.cam-power-dot.dropping .cam-power-icon{color:var(--amber)}.cam-power-dot.failed .cam-power-icon{color:var(--red)}.cam-item:hover .cam-power-dot:before{opacity:0}.cam-item:hover .cam-power-dot .cam-power-icon--state{opacity:1}.cam-item:hover .cam-power-dot:hover .cam-power-icon--state{opacity:0}.cam-item:hover .cam-power-dot:hover .cam-power-icon--action{opacity:1}.cam-item:hover .cam-power-dot:hover{background:var(--surface-overlay-6);box-shadow:var(--shadow-md)}.cam-item:hover .cam-power-dot:hover .cam-power-icon{color:var(--text-primary)}.cam-item:hover .cam-power-dot.on:hover{background:var(--accent)}.cam-item:hover .cam-power-dot.on:hover .cam-power-icon{color:var(--text-primary)}.cam-item:hover .cam-power-dot.dropping:hover{background:var(--amber)}.cam-item:hover .cam-power-dot.dropping:hover .cam-power-icon{color:var(--text-primary)}.cam-item:hover .cam-power-dot.failed:hover{background:var(--red)}.cam-item:hover .cam-power-dot.failed:hover .cam-power-icon{color:var(--text-primary)}.cam-power-dot--sync-error:before{background:var(--red)}.cam-power-dot--sync-error .cam-power-icon{color:var(--red)}.cam-item:hover .cam-power-dot--sync-error:hover{background:var(--red)}.cam-item:hover .cam-power-dot--sync-error:hover .cam-power-icon{color:var(--text-primary)}.cam-power-dot--static{cursor:default}.cam-item:hover .cam-power-dot--static:before{opacity:1}.cam-item:hover .cam-power-dot--static .cam-power-icon{opacity:0}.cam-item:hover .cam-power-dot--static:hover,.cam-item:hover .cam-power-dot.cam-power-dot--static:hover{box-shadow:none;background:0 0}.cam-power-dot--locked{cursor:default}.cam-item:hover .cam-power-dot--locked:before{opacity:1}.cam-item:hover .cam-power-dot--locked .cam-power-icon{opacity:0}.cam-item:hover .cam-power-dot.cam-power-dot--locked:hover{box-shadow:none;background:0 0}.cam-item:hover .cam-power-dot.cam-power-dot--locked:hover .cam-power-icon{opacity:0}.cam-hero-indicator{width:var(--space-5);height:var(--space-5);margin-left:auto;margin-right:var(--space-neg-1);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cam-hero-indicator .icon{font-size:var(--text-sm-size);line-height:1}.cam-hero-indicator+.cam-list-serial{margin-left:0}.cam-control-icon{color:var(--accent);font-size:var(--text-lg-size);line-height:1}.cam-control-icon--dim{color:var(--text-muted)}.cam-control-icon--failed{color:var(--red)}.cam-control-icon--dropping{color:var(--amber)}.cam-control-icon--sync-error{color:var(--red)}.stream-expand-wrap{opacity:0;max-height:0;transition:max-height var(--duration-fast) var(--ease), opacity var(--duration-instant) var(--ease);overflow:hidden}.stream-expand-wrap.expanded{max-height:calc(var(--space-16) + var(--space-4));opacity:1}.picker-stream-row{align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);margin:0 var(--space-neg-1_5);border-radius:var(--radius-md);transition:background var(--duration-instant) var(--ease), opacity var(--duration-instant) var(--ease);display:flex}.picker-stream-row.disabled{opacity:.45}.picker-stream-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);white-space:nowrap}.picker-stream-empty{font-size:var(--text-xs-size);color:var(--text-muted);text-align:right;flex:1;font-style:italic}@keyframes picker-sub-fade-in{0%{opacity:0}to{opacity:1}}.rail-stop-confirm-text{font-size:var(--text-xs-size);color:var(--text-secondary)}.detect-no-devices{font-size:var(--text-xs-size);color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.detect-select-footer{align-items:center;gap:var(--space-1_5);margin-bottom:var(--space-1_5);display:flex}.capture-center{background:var(--bg-surface);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.countdown-overlay-mount{pointer-events:none;z-index:var(--z-overlay);position:absolute;inset:0}.capture-stage-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stage-player-overlay{left:50%;bottom:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-1_5) var(--space-3);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);z-index:var(--z-overlay);pointer-events:auto;max-width:calc(100% - var(--space-6));display:flex;position:absolute;transform:translate(-50%)}.stage-player-overlay .rec-fps-section,.stage-player-overlay .rec-tc-group{flex-shrink:0;justify-self:auto}.rec-transport .take-scrubber{width:240px}.preview-area{padding:var(--space-0_5);--bg-progress:0;background:color-mix(in srgb, var(--bg-surface) calc(100% - var(--bg-progress) * 100%), var(--bg-root));isolation:isolate;transition:background var(--duration-default) var(--ease);flex:1;justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.preview-area>.empty-state{margin:auto}.power-fade-enter-active,.power-fade-leave-active{transition:opacity var(--duration-default) var(--ease)}.power-fade-enter-from,.power-fade-leave-to{opacity:0}.preview-grid{gap:var(--space-1);width:100%;height:100%;display:grid}.preview-cell{background:var(--bg-root);border:none;border-radius:0;position:relative;overflow:hidden}#take-preview-grid,#take-preview-grid .preview-cell{background:var(--bg-surface)}.preview-cell.hovered:after,.preview-cell.recording:after{content:"";z-index:20;pointer-events:none;border-radius:0;position:absolute;inset:0}.preview-cell.hovered:after{box-shadow:var(--shadow-focus-inset)}.preview-cell.recording:after{box-shadow:inset 0 0 0 2px var(--red)}.preview-cell.recording-cal:after{box-shadow:inset 0 0 0 2px var(--accent)}.preview-cell.ghost{background:var(--bg-root)}.tile-ghost-wrap{border:1px dashed var(--surface-overlay-4);cursor:pointer;will-change:top, right, bottom, left;border-radius:0;position:absolute;container-type:size}.tile-ghost-wrap--animating{transition:top var(--duration-slow) var(--ease-out), right var(--duration-slow) var(--ease-out), bottom var(--duration-slow) var(--ease-out), left var(--duration-slow) var(--ease-out)}.tile-ghost-swap{justify-content:center;align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--duration-fast);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.tile-ghost-swap i,.tile-ghost-swap .icon{font-size:var(--text-base-size);color:#fff9}.tile-ghost-swap span{font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);color:var(--text-on-image-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.tile-ghost-wrap:hover .tile-ghost-swap{opacity:1}.tile-ghost-wrap:hover{border-color:#ffffff40;background:0 0!important}.tile-feed-wrap{will-change:top, right, bottom, left;position:absolute;container-type:size}.tile-feed-wrap--animating{transition:top var(--duration-slow) var(--ease-out), right var(--duration-slow) var(--ease-out), bottom var(--duration-slow) var(--ease-out), left var(--duration-slow) var(--ease-out)}.tile-feed{box-shadow:inset 0 0 0 var(--inset-hairline) var(--surface-overlay-2);position:absolute;inset:0;overflow:hidden;container-type:size}.tile-noise{opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:64px 64px;position:absolute;inset:0}.tile-video{object-fit:contain;width:100%;height:100%;transform:rotate(var(--feed-rot,0deg));position:absolute;inset:0}.tile-video--portrait{width:100cqh;height:100cqw;transform:translate(-50%, -50%) rotate(var(--feed-rot,90deg));inset:50% auto auto 50%}.tile-video--fill{object-fit:cover}.tile-crosshair{pointer-events:none;position:absolute;inset:0}.tile-crosshair:before,.tile-crosshair:after{content:"";background:var(--surface-overlay-2);position:absolute}.tile-crosshair:before{left:10%;right:10%;top:calc(50% - var(--inset-hairline) / 2);height:var(--inset-hairline)}.tile-crosshair:after{top:10%;bottom:10%;left:calc(50% - var(--inset-hairline) / 2);width:var(--inset-hairline)}.tile-center-name{font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);color:#ffffff59;pointer-events:none;letter-spacing:var(--tracking-wide);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tile-label{bottom:var(--space-1);left:var(--space-1);pointer-events:none;z-index:var(--z-content);background:0 0;padding:0;position:absolute}.tile-label-main{gap:var(--space-1);height:var(--space-4);padding:0 var(--space-1_5);border-radius:var(--radius-sm);background:var(--scrim-heavy);backdrop-filter:blur(var(--blur-xs));flex-wrap:nowrap;align-items:center;display:inline-flex}.tile-name,.tile-type,.tile-position-badge{font-size:clamp(var(--text-2xs-size), 6cqw, var(--text-xs-size));font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;line-height:var(--leading-none);text-transform:uppercase;letter-spacing:0}.tile-type,.tile-name,.tile-position-badge,.tile-serial,.tile-sep{flex-shrink:0}.hide-serial .tile-position-badge{min-width:var(--space-5);text-overflow:ellipsis;flex-shrink:1;overflow:hidden}.tile-label-serial{gap:var(--space-1_5);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.hide-serial .tile-label-serial{display:none}.tile-sep{font-size:clamp(var(--text-2xs-size), 6cqw, var(--text-xs-size));color:#ffffff40;line-height:var(--leading-none)}.tile-serial{font-size:clamp(var(--text-2xs-size), 6cqw, var(--text-xs-size));font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;line-height:var(--leading-none);text-transform:uppercase;letter-spacing:0;flex-shrink:0}.preview-cell[data-tile-size=small] .tile-center-name{font-size:var(--text-xs-size)}.preview-cell[data-tile-size=tiny] .tile-center-name{font-size:var(--text-2xs-size)}.preview-cell[data-tile-size=tiny] .tile-noise{display:none}@container (width<=240px){.tile-label-main>.tile-type,.tile-label-main>.tile-type+.tile-sep{display:none}.tile-label-main{height:var(--space-3);gap:var(--space-0_5);padding:0 var(--space-0_5)}}@container (width<=150px){.tile-label-main>.tile-name,.tile-label-main>.tile-name+.tile-sep,.tile-label-main>.tile-position-badge,.tile-label-serial>.tile-sep{display:none}.tile-label-main>.tile-label-serial{display:flex}}@container (width<=40px){.tile-label{display:none}}.tile-loading{background:var(--scrim-heavy);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tile-loading-shimmer{background:linear-gradient(90deg, transparent 0%, var(--surface-overlay-1) 50%, transparent 100%);animation:tile-shimmer var(--duration-pulse) var(--ease-in-out) infinite;background-size:200% 100%;position:absolute;inset:0}@keyframes tile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tile-stream-grid{position:relative}.tile-stream-cell{background:var(--bg-root);border-radius:var(--radius-sm)}.tile-stream-feed{box-shadow:inset 0 0 0 var(--inset-hairline) var(--surface-overlay-2);position:absolute;container-type:size}.tile-stream-badge{bottom:var(--space-1);left:var(--space-1);align-items:center;gap:var(--space-1);height:var(--space-4);padding:0 var(--space-1_5);border-radius:var(--radius-sm);background:var(--scrim-heavy);backdrop-filter:blur(var(--blur-xs));pointer-events:none;z-index:1;flex-wrap:nowrap;display:flex;position:absolute}.tile-stream-badge span{font-size:clamp(var(--text-2xs-size), 6cqw, var(--text-xs-size));line-height:var(--leading-none);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;white-space:nowrap}.tile-stream-badge-type,.tile-stream-badge-name,.tile-stream-badge-serial{color:var(--text-on-image-strong)}.tile-stream-badge-type,.tile-stream-badge-name,.tile-stream-badge-serial,.tile-stream-badge-sep{flex-shrink:0}.tile-stream-badge-sep{color:var(--text-on-image-muted);text-transform:none;opacity:.6;display:inline-block;transform:scaleY(.7)}@container (width<=240px){.tile-stream-badge-name,.tile-stream-badge-type+.tile-stream-badge-sep{display:none}.tile-stream-badge{height:var(--space-3);gap:var(--space-0_5);padding:0 var(--space-0_5)}}@container (width<=150px){.tile-stream-badge-type,.tile-stream-badge-sep{display:none}}@container (width<=40px){.tile-stream-badge{display:none}}.tile-stream-cell .tile-noise{opacity:.04}.stream-view-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;font-family:inherit;display:inline-flex}.stream-view-btn.active{background:var(--accent-muted);color:var(--accent);border-color:rgba(var(--accent-rgb), .2)}.stream-view-btn.disabled,.stream-view-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;color:var(--text-muted);background:0 0;border-color:#0000}.stream-view-btn-label{font-size:var(--text-2xs-size)}.imu-viz{background:var(--bg-root);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.imu-viz.compact{padding:0}.imu-graph{width:90%;height:60%;max-height:80%}.imu-grid-line{stroke:var(--surface-overlay-3);stroke-width:.5px}.imu-grid-line.imu-grid-minor{stroke:var(--surface-overlay-1)}.imu-line{fill:none;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.imu-line-x{stroke:#ff6b6b}.imu-line-y{stroke:#51cf66}.imu-line-z{stroke:#339af0}.imu-legend{gap:var(--space-2);margin-top:var(--space-1);align-items:center;display:flex}.imu-legend-item{font-size:var(--text-2xs-size);font-weight:var(--font-weight-bold);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-sm)}.imu-legend-x{color:#ff6b6b;background:#ff6b6b26}.imu-legend-y{color:#51cf66;background:#51cf6626}.imu-legend-z{color:#339af0;background:#339af026}.imu-legend-label{font-size:var(--text-2xs-size);color:var(--text-muted);margin-left:var(--space-1)}.imu-type-badge{top:var(--space-1_5);right:var(--space-1_5);align-items:center;gap:var(--space-1);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-sm);background:var(--scrim);display:flex;position:absolute}.imu-type-badge i,.imu-type-badge .icon{font-size:var(--text-xs-size);color:var(--text-on-image-muted)}.imu-type-badge span{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-on-image-muted)}.reset-confirm-overlay{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reset-confirm-dialog{background:var(--bg-tooltip);-webkit-backdrop-filter:blur(var(--blur-lg));border-radius:var(--radius-2xl);padding:var(--space-10) 44px;width:var(--width-modal-md);max-width:90vw;box-shadow:var(--shadow-2xl);border:none}.reset-confirm-dialog h3{font-size:var(--text-xl-size);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.reset-confirm-dialog p{font-size:var(--text-md-size);color:var(--text-secondary);line-height:var(--leading-loose);margin:0 0 var(--space-8) 0}.reset-confirm-dialog .form-group{margin-bottom:var(--space-8)}.reset-confirm-dialog .form-group label{margin-bottom:var(--space-2)}.reset-confirm-dialog .form-group input{padding:var(--space-2_5) var(--space-3);font-size:var(--text-md-size);border-radius:var(--radius-lg)}.reset-confirm-dialog .inline-dialog-actions-tight{justify-content:flex-end;gap:var(--space-3)}.reset-confirm-actions{gap:var(--space-2_5);justify-content:flex-end;display:flex}.reset-confirm-actions .btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius);font-size:var(--text-sm-size)}.settings-panel{width:var(--panel-w);background:var(--bg-surface);border-radius:0;flex-direction:column;flex-shrink:0;margin:0;display:flex;overflow:hidden}#settings-panel{user-select:none}.panel-header{padding:var(--space-3) var(--space-3);border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:relative}.panel-header:after{content:"";bottom:0;left:var(--space-2);right:var(--space-2);height:var(--inset-hairline);background:var(--surface-overlay-2);position:absolute}.panel-header h4{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold)}.panel-overlay-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-overlay-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.panel-overflow-wrap{position:relative}.panel-overflow-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.panel-overflow-btn i,.panel-overflow-btn .icon{font-size:var(--text-md-size);font-variation-settings:"wght" var(--icon-weight-medium)}.panel-overflow-btn:disabled{cursor:not-allowed;opacity:var(--opacity-ghost)}.panel-overflow-btn:disabled:hover{color:var(--text-muted);background:0 0}.panel-overflow-dot{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-circle);background:var(--accent);pointer-events:none;width:7px;height:7px;position:absolute}.panel-overflow-menu{top:calc(100% + var(--space-1));background:var(--bg-tooltip);min-width:200px;-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1) 0;border:none;position:absolute;right:0;overflow:hidden}.panel-overflow-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs-size);color:var(--text-primary);cursor:pointer;transition:background var(--duration-instant);display:flex}.panel-overflow-item:hover{background:var(--surface-overlay-2)}.panel-overflow-item.disabled{opacity:.4;cursor:default;pointer-events:none}.panel-overflow-divider{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.panel-overflow-danger{color:var(--text-primary)}.panel-overflow-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs-size);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1);display:flex}.panel-overflow-status:only-child{border-bottom:none;margin-bottom:0}.panel-overflow-status-dot{border-radius:var(--radius-circle);background:var(--green);flex-shrink:0;width:7px;height:7px}.panel-overflow-status-dot.is-mismatch{background:var(--accent)}.panel-overflow-status-text{flex:1;min-width:0}.panel-overflow-confirm{padding:var(--space-2_5) var(--space-3)}.panel-overflow-confirm-text{font-size:var(--text-xs-size);line-height:var(--leading-relaxed);color:var(--text-secondary)}.panel-overflow-confirm .inline-dialog-actions-tight{margin-top:var(--space-3)}.panel-header-min .panel-header-right{margin-left:auto;margin-right:var(--space-neg-1)}.panel-header-actions-row{gap:var(--space-1)}.panel-header-action-group{align-items:center;gap:var(--space-1);display:inline-flex}.panel-action-fade-enter-active,.panel-action-fade-leave-active{transition:opacity var(--duration-snappy) var(--ease-out)}.panel-action-fade-enter-from,.panel-action-fade-leave-to{opacity:0}.panel-action-fade-enter-to,.panel-action-fade-leave-from{opacity:1}.panel-body{padding:var(--space-2) var(--space-3_5) var(--space-3) var(--space-3);scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:hidden auto}.panel-body::-webkit-scrollbar{display:none}.panel-body .base-select-trigger.base-select-trigger,.panel-body .base-select-trigger .base-select-label,.audio-capture .base-select-trigger.base-select-trigger,.audio-capture .base-select-trigger .base-select-label,.panel-body input,.panel-body select,.audio-capture input,.audio-capture select{font-size:var(--text-xs-size)}.panel-disabled{opacity:var(--opacity-readable-disabled);pointer-events:none}.panel-disabled .panel-section-always-enabled{opacity:1;pointer-events:auto}.panel-disabled input,.panel-disabled select,.panel-disabled input[type=range],.panel-disabled button{opacity:var(--opacity-readable-disabled)}.panel-disabled .filter-slider-track input[type=range]::-webkit-slider-runnable-track{background-color:var(--bg-elevated)}.panel-disabled .panel-section-always-enabled input,.panel-disabled .panel-section-always-enabled select,.panel-disabled .panel-section-always-enabled button{opacity:1}.panel-multiselect-banner{margin:var(--space-neg-3) var(--space-neg-3) 0;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-3)}.panel-sync-banner.is-live .panel-selection-count-row .label{color:var(--accent)}.device-identity-group{margin-bottom:var(--space-3);padding-bottom:var(--space-2);position:relative}.device-identity-group:after{content:"";bottom:0;left:calc(-1 * var(--space-3));right:calc(-1 * var(--space-3_5));height:var(--inset-hairline);background:var(--border-subtle);position:absolute}.control-device-note{align-items:center;gap:var(--space-1_5);margin-bottom:var(--space-1);padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--surface-overlay-1);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);display:flex}.control-device-note-icon{color:var(--accent);flex-shrink:0}.control-device-note--control,.control-device-note--subordinate,.control-device-note--none{color:var(--text-primary)}.control-device-note--subordinate,.control-device-note--none{border-color:var(--surface-overlay-1);background:var(--surface-overlay-1)}.control-device-note--subordinate .control-device-note-icon,.control-device-note--none .control-device-note-icon{color:var(--text-muted)}.panel-section{margin-bottom:var(--space-6)}.panel-body>.panel-section:first-child{margin-top:var(--space-2)}.panel-section:last-child{border-bottom:none}.panel-section-always-enabled{margin-bottom:0}.panel-section.device-role-section{margin-bottom:var(--space-4)}.panel-section h4{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.panel-section h4.panel-streams-head{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);font-weight:var(--font-weight-medium);padding-top:var(--space-3);position:relative}.panel-streams-head:before{content:"";top:0;left:calc(-1 * var(--space-3));right:calc(-1 * var(--space-3_5));height:var(--inset-hairline);background:var(--surface-overlay-2);position:absolute}#panel-filters-body .panel-section+.panel-section,#panel-take-filters-body .panel-section+.panel-section{padding-top:var(--space-3);position:relative}#panel-filters-body .panel-section,#panel-take-filters-body .panel-section{margin-bottom:var(--space-3)}#panel-filters-body .panel-section+.panel-section:before,#panel-take-filters-body .panel-section+.panel-section:before{content:"";top:0;left:calc(-1 * var(--space-3));right:calc(-1 * var(--space-3_5));height:var(--inset-hairline);background:var(--surface-overlay-2);position:absolute}.detail-row{font-size:var(--text-xs-size);color:var(--text-secondary);line-height:var(--text-xs-leading);height:var(--control-h-sm);justify-content:space-between;align-items:center;padding:0;display:flex}.detail-row-highlight{background:var(--surface-overlay-1);padding:0 var(--space-1);margin-left:var(--space-neg-1);margin-right:var(--space-neg-1);border-radius:var(--radius-sm)}.detail-row+.detail-row,.detail-row-expandable+.detail-row-expandable,.detail-row-expandable+.detail-row,.detail-row+.detail-row-expandable{margin-top:0}.panel-section>.detail-row+.form-group,.panel-section>.detail-row-expandable+.form-group{margin-top:var(--space-3)}.device-section>.form-group{margin-bottom:var(--space-4)}.device-section>.form-group>input{background:var(--bg-inset);opacity:1}.detail-row .label,.detail-row .value{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);letter-spacing:0;text-transform:none;align-items:center;gap:var(--space-1_5);display:inline-flex}.detail-row .label{font-weight:var(--font-weight-regular);color:#ffffff73}.detail-row .value{font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.detail-row-stacked{height:auto;padding-block:calc((var(--control-h-sm) - var(--text-xs-leading)) / 2);align-items:stretch;gap:var(--space-0_5);flex-direction:column;min-width:0}.detail-row-stacked .label,.detail-row-stacked .value{text-align:left;justify-content:flex-start}.detail-row-stacked .value{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.detail-row-expandable{border-radius:var(--radius-sm);margin-left:var(--space-neg-1);margin-right:var(--space-neg-1)}.detail-row-expandable .detail-row-editable{cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-sm);transition:background var(--duration-fast);height:var(--control-h-sm)}.detail-row-expandable .detail-row-editable:hover,.detail-row-expandable.expanded .detail-row-editable{background:var(--hover-bg,var(--surface-overlay-1))}.detail-row-drawer{max-height:0;transition:max-height var(--duration-default) var(--ease);padding:0 var(--space-1);overflow:hidden}.detail-row-expandable.expanded .detail-row-drawer{max-height:var(--space-10)}.detail-row-expandable.expanded.has-error .detail-row-drawer{max-height:calc(var(--space-14) + var(--space-1))}.inline-edit-input{margin-top:var(--space-1);margin-bottom:var(--space-1_5);width:100%;font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--input-bg,var(--surface-overlay-2));border:1px solid var(--border-color,var(--surface-overlay-5));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1_5);height:var(--control-h-sm);box-sizing:border-box;transition:border-color var(--duration-fast);outline:none;display:block}.inline-edit-input:focus{border-color:#0000}.inline-edit-input.inline-edit-error,.inline-edit-input.inline-edit-error:focus{border-color:var(--red)}.inline-edit-error-msg{font-size:var(--text-2xs-size);color:var(--red);margin-top:var(--space-0_5);margin-bottom:var(--space-1);display:block}.ip-value{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs-size);display:inline-flex}.ip-status{width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-circle);flex-shrink:0}.ip-status-online{background:var(--green)}.ip-status-offline{background:var(--text-muted)}.stream-row{align-items:center;gap:var(--space-1_5);margin-left:var(--space-neg-3);margin-right:calc(-1 * var(--space-3_5));padding:var(--space-2) var(--space-3_5) var(--space-2) var(--space-3);background:var(--bg-inset);cursor:pointer;transition:background var(--duration-instant) var(--ease);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);top:calc(-1 * var(--space-2) - 1px);z-index:1;border-radius:0;display:flex;position:sticky}.stream-row:hover,.stream-row.expanded{background:var(--bg-hover)}.stream-row .badge{flex-shrink:0}.stream-row .stream-expand-icon{line-height:var(--leading-none);flex-shrink:0}.stream-row.disabled{opacity:.45}.stream-row.disabled:hover{opacity:.6}.toggle-switch{width:var(--space-7);height:var(--space-3_5);border-radius:var(--radius-md);background:var(--surface-overlay-4);cursor:pointer;padding:var(--space-0_5);transition:background var(--duration-default) var(--ease);border:none;flex-shrink:0;align-items:center;display:flex;position:relative;overflow:visible}.toggle-switch.on{background:var(--green)}.toggle-thumb{left:var(--space-0_5);top:var(--space-0_5);width:var(--space-3_5);height:var(--space-2_5);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:left var(--duration-default) var(--ease), transform var(--duration-default) var(--ease);transform-origin:50%;background:#fff;position:absolute}.toggle-switch:hover .toggle-thumb{transform:scale(1.15)}.toggle-switch:active .toggle-thumb{transition:left var(--duration-default) var(--ease), transform var(--duration-instant) var(--ease);transform:scale(1)}.toggle-switch.on .toggle-thumb{background:var(--bg-surface);box-shadow:var(--shadow-sm);left:12px}.stream-toggle-icon{font-size:var(--text-xl-size);color:var(--text-muted);line-height:var(--leading-none);transition:color var(--duration-fast) var(--ease);flex-shrink:0}.stream-toggle-icon.on{color:var(--green)}.stream-visibility-icon{color:var(--text-secondary);line-height:var(--leading-none);cursor:pointer;transition:color var(--duration-fast) var(--ease);flex-shrink:0}.stream-visibility-icon:hover{color:var(--text-primary)}.stream-visibility-icon.hidden{color:var(--text-muted);opacity:.4}.stream-visibility-icon.hidden:hover{color:var(--text-primary);opacity:.85}.stream-label{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;min-width:calc(var(--space-7) + var(--space-0_5));flex:1;overflow:hidden}.stream-spec{font-size:var(--text-2xs-size);color:var(--text-muted);text-align:right;line-height:var(--text-3xs-leading);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:70px}.stream-block{margin-bottom:var(--space-0_5)}.stream-config{padding:var(--space-2) var(--space-1_5) var(--space-2_5) var(--space-1_5)}.panel-section>.stream-config{padding:0}.stream-block>.stream-config,.stream-block .panel-collapse>.stream-config{padding-left:0;padding-right:0}.stream-config-bound-follower{opacity:var(--opacity-ghost);pointer-events:none}.stream-bound-note{margin:var(--space-1_5) 0 var(--space-1);font-size:var(--text-2xs-size);line-height:var(--text-2xs-leading);font-weight:var(--font-weight-regular);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stream-config select{padding:var(--space-1) var(--space-2);font-size:var(--text-xs-size);height:var(--control-h-sm)}.stream-config .form-group{margin-bottom:var(--space-2_5)}.stream-config .form-group label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider)}.panel-header-match-rail{padding:var(--space-2) var(--space-1) 9px var(--space-2)}.panel-header-match-rail h3{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-muted)}.panel-header-multi-icon{font-size:var(--text-base-size);color:var(--text-muted);padding-right:var(--space-1);margin-left:auto}.panel-header-min{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3_5) var(--space-1_5) var(--space-3);display:flex;position:relative}.panel-header-min:after{content:"";height:var(--inset-hairline);background:var(--surface-overlay-2);position:absolute;bottom:0;left:0;right:0}.panel-locked>*{opacity:var(--opacity-ghost);pointer-events:none}.panel-locked>.device-role-section{opacity:1;pointer-events:auto}.panel-locked .stream-row{pointer-events:auto}.panel-locked .stream-row .toggle-switch,.panel-locked .stream-row .stream-visibility-icon{pointer-events:none}.pending-changes-banner{align-items:center;gap:var(--space-1_5);margin-right:var(--space-1);-webkit-app-region:no-drag;display:inline-flex}.pending-changes-text{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:#fff;white-space:nowrap;line-height:var(--text-xs-leading)}.form-group.field-dirty>label,.slider-row.field-dirty>label,.filter-slider.field-dirty .filter-slider-label{color:var(--accent)}.form-group.field-dirty .base-select-trigger,.slider-row.field-dirty .base-select-trigger{border-color:var(--accent-edge)}.filter-slider.field-dirty .filter-slider-track input[type=range]::-webkit-slider-runnable-track{background-color:var(--accent-surface)}.stream-block.field-dirty-row>.stream-row .stream-label{color:var(--accent)}.apply-progress-bar{background:var(--surface-overlay-3);border-radius:var(--radius-sm);width:100%;height:3px;margin-top:var(--space-3);overflow:hidden}.apply-progress-fill{background:var(--accent);border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slow) var(--ease)}.apply-spinner{width:var(--space-6);height:var(--space-6);border:2.5px solid var(--surface-overlay-4);border-top-color:var(--accent);border-radius:var(--radius-circle);animation:spin var(--duration-spinner) var(--ease-linear) infinite;flex-shrink:0}.panel-selection-count-row .label{font-weight:var(--font-weight-medium);color:var(--text-muted)}.panel-header-label{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.panel-tabs-min{gap:var(--space-0_5);margin-left:var(--space-neg-1_5);display:flex}.panel-tabs-min:after{display:none}.panel-tab-min{height:var(--control-h-sm);padding:0 var(--space-1_5);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;line-height:var(--leading-none);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.panel-tab-min:hover:not(.disabled):not(.active){color:#ffffffbf;background:var(--surface-overlay-1)}.panel-tab-min.disabled{opacity:.35;cursor:default}.panel-filters-empty{align-items:center;gap:var(--space-1_5);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.panel-filters-empty i,.panel-filters-empty .icon{font-size:var(--text-2xl-size);color:var(--text-muted);opacity:.6;margin-bottom:var(--space-1)}.panel-filters-empty-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.panel-collapse{transition:height var(--duration-default) var(--ease), opacity var(--duration-default) var(--ease);overflow:hidden}.filter-slider{margin-bottom:var(--space-4)}.filter-slider:last-child{margin-bottom:var(--space-1_5)}.filter-slider:first-child{margin-top:var(--space-1)}.filter-slider-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-0_5);min-height:var(--space-5);display:flex}.filter-slider-label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:var(--leading-none);flex:1;margin:0;overflow:hidden}.filter-slider-head .precision-stepper{flex-shrink:0}.filter-slider-head .precision-stepper-input{font-size:var(--text-xs-size)}.filter-slider-track{z-index:0;line-height:0;display:block;position:relative}.filter-slider-track input[type=range]{z-index:2;padding:0 var(--space-1);display:block;position:relative}.filter-slider-disabled .filter-slider-label{opacity:var(--opacity-disabled);pointer-events:none}.filter-slider-disabled .filter-slider-track{pointer-events:none}.filter-slider.filter-slider-disabled .filter-slider-track input[type=range]::-webkit-slider-runnable-track{background-color:var(--bg-elevated)}.filter-slider-disabled .filter-slider-track input[type=range]::-webkit-slider-thumb{opacity:var(--opacity-disabled)}.filter-slider-mixed .filter-slider-track input[type=range]::-webkit-slider-thumb{visibility:hidden}.filter-slider-mixed .filter-slider-track input[type=range]:hover::-webkit-slider-thumb{visibility:visible}.filter-slider-mixed .filter-slider-track input[type=range]:active::-webkit-slider-thumb{visibility:visible}.filter-slider-mixed .filter-slider-track input[type=range]:focus::-webkit-slider-thumb{visibility:visible}.filter-slider-track input[type=range]::-webkit-slider-runnable-track{background-color:var(--surface-overlay-3)}.filter-slider-track input[type=range]:hover::-webkit-slider-runnable-track{background-color:var(--surface-overlay-5)}.filter-slider-ticks{inset:0 var(--space-1);z-index:1;pointer-events:none;opacity:0;transition:opacity var(--duration-default) var(--ease);-webkit-mask-image:radial-gradient(ellipse 12px 200% at var(--thumb-x,50%) center, transparent 0%, transparent 70%, #000 100%), radial-gradient(ellipse 55% 200% at var(--thumb-x,50%) center, #000 0%, #00000026 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 12px 200% at var(--thumb-x,50%) center, transparent 0%, transparent 70%, #000 100%), radial-gradient(ellipse 55% 200% at var(--thumb-x,50%) center, #000 0%, #00000026 100%);position:absolute;mask-composite:intersect}.filter-slider-tick{width:var(--inset-hairline);border-radius:var(--radius-pill);transition:height var(--duration-instant) var(--ease);background:#ffffffe6;position:absolute;top:50%;transform:translate(-50%,-50%)}.filter-slider-track:hover .filter-slider-ticks{opacity:1}.precision-stepper{height:var(--control-h-md);background:var(--scrim-soft);border:1px solid var(--surface-overlay-5);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);box-sizing:border-box;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.precision-stepper:hover{border-color:var(--surface-overlay-6)}.precision-stepper:focus-within{background:var(--scrim-soft);border-color:var(--accent);box-shadow:var(--shadow-inset)}.precision-stepper.disabled{opacity:.4;pointer-events:none}.precision-stepper-input-wrap{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--space-8);height:100%;padding:0 var(--space-2);box-sizing:border-box;flex-shrink:0;display:flex}.precision-stepper-input-wrap .precision-stepper-input,.precision-stepper-input-wrap .precision-stepper-input:hover,.precision-stepper-input-wrap .precision-stepper-input:focus,.precision-stepper-input-wrap .precision-stepper-input:focus-visible{field-sizing:content;min-width:1ch;max-width:100%;font-size:var(--text-xs-size);font-variant-numeric:tabular-nums;text-align:center;font-family:inherit;line-height:var(--text-xs-leading);color:var(--text-primary);box-shadow:none;box-sizing:content-box;background:0 0;border:none;outline:none;margin:0;padding:0}.precision-stepper-input-wrap .precision-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.precision-stepper-input-wrap .precision-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.precision-stepper-unit{font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);color:#ffffff59;letter-spacing:var(--tracking-wide);font-family:inherit;line-height:var(--text-2xs-leading);pointer-events:none;user-select:none;flex:none}.precision-stepper-buttons{width:var(--space-4_5);border-left:1px solid var(--surface-overlay-2);flex-direction:column;flex-shrink:0;gap:0;display:flex}.precision-stepper-btn{width:100%;color:var(--text-muted);cursor:pointer;transition:background var(--duration-instant), color var(--duration-instant);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.precision-stepper-btn .icon{line-height:var(--leading-none)}.precision-stepper-btn:hover:not(:disabled){background:var(--surface-overlay-3);color:var(--text-primary)}.precision-stepper-btn:active:not(:disabled){background:var(--surface-overlay-6)}.precision-stepper-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.precision-stepper.compact{height:var(--space-5);box-shadow:none;border-radius:var(--radius-sm);background:0 0;border-color:#0000}.precision-stepper.compact:hover,.precision-stepper.compact:focus-within{background:var(--surface-overlay-1);box-shadow:none;border-color:#0000}.precision-stepper.compact .precision-stepper-input-wrap{padding-top:0;padding-bottom:0;padding-left:var(--space-2);transition:padding-right var(--duration-instant) var(--ease-out);justify-content:flex-end;padding-right:0}.precision-stepper.compact:hover .precision-stepper-input-wrap,.precision-stepper.compact:focus-within .precision-stepper-input-wrap{padding-right:var(--space-2)}.precision-stepper.compact .precision-stepper-input{text-align:right}.precision-stepper.compact .precision-stepper-buttons{opacity:0;pointer-events:none;width:0;transition:width var(--duration-instant) var(--ease-out), margin-left var(--duration-instant) var(--ease-out), opacity var(--duration-instant) var(--ease-out);border-left:none;margin-left:0;overflow:hidden}.precision-stepper.compact:hover .precision-stepper-buttons,.precision-stepper.compact:focus-within .precision-stepper-buttons{width:var(--space-4);opacity:1;pointer-events:auto;border-left-color:#0000;margin-left:0}.panel-lock-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--duration-instant);line-height:var(--leading-none);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.panel-lock-btn.locked{color:var(--text-primary)}.panel-lock-btn.locked:hover{background:var(--bg-hover)}.panel-lock-btn.locked.dim{color:var(--text-muted);opacity:.45}.panel-lock-btn.locked.dim:hover{color:var(--text-primary);opacity:1}.panel-lock-btn:disabled{cursor:not-allowed}.panel-lock-btn:disabled:hover,.panel-lock-btn.locked:disabled:hover,.panel-lock-btn.locked.dim:disabled:hover{color:var(--text-muted);opacity:.45;background:0 0}.panel-lock-btn i,.panel-lock-btn .icon{font-size:var(--text-md-size)}.panel-scope-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--duration-instant);line-height:var(--leading-none);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.panel-scope-btn.global{color:var(--accent)}.panel-scope-btn:not(:disabled):hover{background:var(--bg-hover)}.panel-scope-btn:disabled{cursor:not-allowed;opacity:.4}.panel-scope-btn i,.panel-scope-btn .icon{font-size:var(--text-md-size)}.panel-label-row{min-height:var(--space-6);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.panel-label-row label,.panel-label-row h4{margin-bottom:0}.panel-label-row h4{padding-top:0}.form-group>.panel-label-row{margin-bottom:0}.panel-label-icon-btn{width:var(--space-6);height:var(--space-6);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-label-icon-btn i,.panel-label-icon-btn .icon{font-size:var(--text-base-size)}.panel-label-icon-btn.active{color:var(--accent)}.floor-autodetect-btn{align-items:center;gap:var(--space-1);height:var(--space-6);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease);background:0 0;border:none;padding:0;display:inline-flex}.floor-autodetect-btn:hover:not(:disabled){color:var(--text-primary)}.floor-autodetect-btn:active:not(:disabled){color:var(--accent)}.floor-autodetect-btn:disabled{opacity:.4;cursor:not-allowed}.stage-section-disabled>h4,.stage-section-disabled .panel-label-row h4{opacity:var(--opacity-disabled)}.floor-removal-collapse>.filter-slider:first-child{margin-top:var(--space-3)}.panel-hint{font-size:var(--text-2xs-size);color:var(--text-muted);margin-top:4px}.stream-config+.stream-config-divider{border-top:1px solid var(--border-subtle);padding-top:var(--space-1_5);margin-top:var(--space-0_5)}.badge-xs{font-size:var(--text-2xs-size)}.rec-toggle-label{font-size:var(--text-xs-size);color:var(--text-primary)}.record-bar-wrap{border-top:2px solid var(--bg-root);flex-direction:column;flex-shrink:0;gap:0;display:flex;position:relative}.record-bar{align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);height:var(--record-bar-h);background:var(--bg-surface);box-sizing:border-box;border:none;border-radius:0;margin:0;display:flex;position:relative;container:record-bar/inline-size}.record-bar--cal{background:var(--bg-elevated);border-top:none}.rec-metadata-panel--cal{background:var(--bg-elevated);border-top-color:#0000}.record-bar--cal .rec-crumb-sep{color:#fff6}.rec-left{flex-shrink:0;align-items:center;gap:0;display:flex;position:relative}.rec-crumb-context{align-items:center;min-width:0;display:flex}@container record-bar (width<=900px){.rec-crumb-context{display:none}}.rec-tray-toggle{align-items:center;gap:var(--space-0_5);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:var(--space-1) var(--space-0_5);margin-right:var(--space-1);transition:all var(--duration-fast) var(--ease);background:0 0;border:none;font-family:inherit;display:flex}.rec-tray-toggle.open{color:var(--text-primary)}.rec-tray-caret{font-size:var(--text-xl-size)}.rec-tray-mode-icon{font-size:var(--text-lg-size);margin-right:var(--space-1)}.rec-crumb-wrap{position:relative}.rec-crumb-btn{color:var(--text-primary);cursor:pointer;font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease);white-space:nowrap;font-family:inherit;line-height:var(--text-xs-leading);background:0 0;border:none;align-items:center;display:flex}.rec-crumb-btn:hover{background:var(--surface-overlay-2)}.rec-crumb-btn:disabled{cursor:default;opacity:.5}.rec-crumb-sep{font-size:var(--text-sm-size);color:var(--text-muted);opacity:.5;line-height:var(--leading-none);align-items:center;display:inline-flex}.rec-crumb-label{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;padding:var(--space-1_5) var(--space-2)}.rec-take-number{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:text;padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-md);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;min-width:calc(var(--space-7) + var(--space-0_5));transition:background var(--duration-fast);line-height:var(--text-xs-leading);outline:none;align-items:center;display:inline-flex}.rec-take-number:hover{background:var(--surface-overlay-2)}.rec-take-number:focus{box-shadow:none;background:0 0;outline:none}.rec-take-number[contenteditable]:empty:before{content:"Name";color:var(--text-muted)}.rec-take-number--readonly{cursor:default}.rec-take-number--readonly:hover{background:0 0}.rec-take-number--disabled{cursor:not-allowed;color:var(--text-muted);opacity:.5}.rec-take-number--disabled:hover{background:0 0}.rec-cal-name:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-weight:var(--font-weight-medium);pointer-events:none}.rec-crumb-menu{bottom:calc(100% + var(--space-2));background:var(--scrim-modal);min-width:200px;-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1_5) 0;border:none;position:absolute;left:0;overflow:hidden}.rec-crumb-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-3);margin:var(--space-0_5) var(--space-1_5);cursor:pointer;font-size:var(--text-xs-size);color:var(--text-primary);transition:background var(--duration-instant);border-radius:var(--radius-md);display:flex}.rec-crumb-menu-item:hover{background:var(--surface-overlay-2)}.rec-crumb-menu-item.active{color:var(--accent);font-weight:var(--font-weight-semibold)}.rec-crumb-menu-action{color:var(--text-secondary)}.rec-crumb-menu-text{flex:1}.rec-crumb-menu-divider{height:var(--inset-hairline);background:var(--surface-overlay-2);margin:var(--space-1_5) var(--space-3)}.rec-crumb-menu-fixed{position:fixed}.rec-meta-trigger{width:100%;padding:var(--space-1_5) var(--space-2);font-size:var(--text-xs-size);background:var(--scrim-soft);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);cursor:pointer;color:var(--text-primary);transition:border-color var(--duration-fast), background var(--duration-fast);align-items:center;font-family:inherit;display:flex}.rec-meta-trigger:hover{background:#00000059}.rec-meta-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rec-transport{transform:translate(calc(-50% - var(--space-1_5)), -50%);align-items:center;display:flex;position:absolute;top:50%;left:50%}.rec-pill{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-1);background:var(--surface-overlay-2);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:background var(--duration-default) var(--ease), border-color var(--duration-default) var(--ease);display:inline-flex}.rec-pill--recording{background:var(--red-muted)}.rec-pill--recording.rec-pill--cal{background:var(--accent-muted)}.rec-mode-chip-wrap{right:calc(100% + var(--space-1_5));opacity:1;transition:opacity var(--duration-slow) var(--ease-out);z-index:var(--z-dropdown);align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.rec-mode-chip-wrap--hidden{opacity:0;pointer-events:none}.rec-mode-chip{padding:0 var(--space-1) 0 var(--space-1_5);height:var(--control-h-md);border-radius:var(--radius-pill);box-shadow:none;color:var(--text-on-image-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:0;display:inline-flex}.rec-mode-chip:hover:not(.rec-mode-chip--disabled),.rec-mode-chip--open{background:var(--surface-overlay-2);border-color:var(--surface-overlay-1);box-shadow:var(--shadow-sm);color:var(--text-primary)}.rec-mode-chip--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rec-mode-chip-caret{color:var(--text-on-image-muted)}.rec-mode-menu{left:0;bottom:calc(100% + var(--space-1_5));min-width:160px}.rec-pill--inactive .rec-stat-value,.rec-pill--inactive .rec-stat-label{opacity:var(--opacity-disabled)}.rec-stats{font-family:var(--font-readout);grid-template-columns:auto var(--space-6) 0 var(--space-6) auto var(--space-6) auto;align-items:baseline;row-gap:var(--space-1);transition:grid-template-columns var(--duration-default) var(--ease);column-gap:0;display:grid}.rec-stats>:first-child{grid-column:1}.rec-stats>:nth-child(2){grid-column:3}.rec-stats>:nth-child(3){grid-column:5}.rec-stats>:nth-child(4){grid-column:7}.rec-stat--duration{transition:opacity var(--duration-default) var(--ease);overflow:visible}.rec-stats:not(.rec-stats--has-duration) .rec-stat--duration{opacity:0}.rec-stat{align-items:stretch;gap:var(--space-1);line-height:var(--leading-none);flex-direction:column;min-width:0;display:flex}.rec-stat-label{font-family:var(--font-sans);font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);color:var(--text-on-image-muted);line-height:var(--leading-none);white-space:nowrap}.rec-stat-value{font-family:var(--font-readout);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-on-image-strong);line-height:var(--leading-none);white-space:nowrap;transition:color var(--duration-default) var(--ease), opacity var(--duration-default) var(--ease)}.rec-stat-value--time{font-size:var(--text-md-size);letter-spacing:var(--tracking-wide)}.rec-stat-value--frames{min-width:5ch}.rec-stat-value--drops{min-width:4ch}.rec-stat-value.live{color:var(--red)}.rec-stat-value.live.cal{color:var(--accent)}.rec-stat-value.alert{color:var(--red)}.rec-stat-value--editable{cursor:text;border-radius:var(--radius-sm);z-index:0;text-align:left;outline:none;display:block;position:relative}.rec-stat-value--editable:before{content:"";inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-0_5));border-radius:var(--radius-sm);pointer-events:none;z-index:-1;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;position:absolute}.rec-stat-value--editable:hover:before{background:var(--surface-overlay-2);border-color:var(--surface-overlay-3)}.rec-stat-value--editable:focus:before{background:var(--surface-overlay-3);border-color:var(--accent)}.rec-stat-value--editable[contenteditable=false]{cursor:default}.rec-stat-value--editable[contenteditable=false]:hover:before{background:0 0;border-color:#0000}.rec-transport--solo{pointer-events:none;grid-template-columns:none;justify-content:center;display:flex;left:0;right:0;transform:none}.rec-transport--solo>*{pointer-events:auto}.rec-tc-group{align-items:baseline;gap:var(--space-1_5);display:flex}.rec-tc-main{font-family:var(--font-mono);font-size:var(--text-md-size);font-weight:var(--font-weight-regular);color:var(--text-secondary);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;min-width:82px}.rec-tc-main.live{color:var(--red)}.rec-tc-main.live.cal{color:var(--accent)}.rec-tc-sep{color:var(--text-muted);opacity:.3;font-size:var(--text-sm-size)}.rec-frame-count{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:left;min-width:8ch}.rec-frame-count.live{color:var(--text-on-image)}.rec-frame-unit{margin-left:var(--space-0_5);font-size:var(--text-2xs-size);text-transform:uppercase}.rec-fps-section{justify-self:end;align-items:baseline;gap:var(--space-1_5);display:flex}.rec-fps-chip{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-1_5);border-radius:var(--radius);transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-slow);background:0 0;border:none;display:flex}.rec-fps-chip.dimmed{opacity:.35}.rec-fps-chip.live .rec-fps-chip-value{color:var(--text-on-image)}.rec-fps-chip.alert .rec-fps-chip-value,.rec-fps-chip.alert .rec-fps-chip-unit{color:var(--red)}.rec-fps-chip-static{cursor:default}.rec-fps-chip:disabled{cursor:not-allowed}.rec-fps-chip-value{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rec-fps-chip-unit{font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);line-height:var(--leading-none)}.rec-audio-toggle{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-circle);color:#fff;cursor:pointer;transition:all var(--duration-fast);font-size:var(--icon-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rec-audio-toggle:hover{background:var(--surface-overlay-3);color:#fff}.rec-audio-toggle.muted{color:var(--text-muted)}.rec-audio-toggle.muted:hover{color:var(--text-primary)}.rec-ring-meter{width:var(--control-h-md);height:var(--control-h-md);cursor:pointer;flex-shrink:0;position:relative}.ds-card-thumb canvas,.sync-tl-ruler canvas,.sync-tl-clip canvas,.rec-ring-svg{width:100%;height:100%;display:block}.rec-ring-db{font-size:var(--text-2xs-size);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--leading-none);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rec-vu-meter{align-items:center;gap:var(--space-1);cursor:pointer;width:140px;padding:var(--space-1) 0;border-radius:var(--radius);background:0 0;flex-shrink:0;display:flex}.vu-db-label{font-family:var(--font-mono);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:var(--space-10);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--leading-none);white-space:nowrap}.vu-db-label.clip{color:var(--red)}.vu-db-unit{font-size:var(--text-2xs-size);color:var(--text-muted);margin-left:var(--space-1)}.vu-tracks{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.vu-track{align-items:center;gap:var(--space-1);height:var(--space-1_5);display:flex}.vu-label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);width:var(--space-2);text-align:right;line-height:var(--leading-none)}.vu-segments{flex:1;gap:1px;height:100%;display:flex}.vu-seg{border-radius:var(--radius-sm);background:var(--surface-overlay-2);height:100%;transition:background 40ms var(--ease-linear);flex:0 0 3px}.vu-seg.on.green{background:var(--green)}.vu-seg.on.amber{background:var(--amber)}.vu-seg.on.red{background:var(--red)}.vu-seg.peak.green{background:var(--green)}.vu-seg.peak.amber{background:var(--amber)}.vu-seg.peak.red{background:var(--red)}.vu-tracks-mono{gap:0}.vu-track-mono{height:var(--space-2_5)}.rec-ring-sign{font-size:var(--text-2xs-size);line-height:var(--leading-none);font-variant-numeric:tabular-nums;display:inline-block}.rec-ring-num{font-variant-numeric:tabular-nums;display:inline-block}.rec-ring-db.clip{color:var(--red)}.ds-scrubber-disabled{pointer-events:none;opacity:.3}.ds-transport-disabled{opacity:.3}.ds-play-btn{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--duration-instant);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ds-play-btn:hover{background:var(--bg-hover);color:var(--accent)}.ds-play-btn.active{color:var(--accent)}.ds-play-btn i,.ds-play-btn .icon{font-size:var(--text-lg-size)}.ds-play-btn-main{width:calc(var(--space-7) + var(--space-0_5));height:calc(var(--space-7) + var(--space-0_5))}.ds-play-btn-main i,.ds-play-btn-main .icon{font-size:var(--text-xl-size)}.take-meta-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.take-meta-header .rec-section-title{margin-bottom:0}.take-scrubber{width:120px;height:var(--space-6);cursor:pointer;margin-left:var(--space-1_5);flex-shrink:0;align-items:center;display:flex}.take-scrubber-track{background:var(--surface-overlay-3);border-radius:var(--radius-sm);width:100%;height:3px;position:relative;overflow:visible}.take-scrubber-fill{background:var(--accent);border-radius:var(--radius-sm);pointer-events:none;height:100%}.take-scrubber-thumb{width:var(--space-2_5);height:var(--space-2_5);border-radius:var(--radius-circle);box-shadow:var(--shadow-sm);transition:transform var(--duration-instant);background:#fff;position:absolute;top:50%;transform:translate(-50%,-50%)}.take-scrubber:hover .take-scrubber-thumb{transform:translate(-50%,-50%)scale(1.3)}.take-storage-locations{gap:var(--space-1);margin-top:var(--space-1_5);flex-direction:column;display:flex}.take-storage-loc{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);opacity:.4;display:flex}.take-storage-loc.active{opacity:1;background:#ffffff08}.take-storage-loc-icon{font-size:var(--text-base-size);color:var(--text-muted)}.take-storage-loc.active .take-storage-loc-icon{color:var(--accent)}.take-storage-loc-info{gap:var(--space-0_5);flex-direction:column;display:flex}.take-storage-loc-name{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.take-storage-loc-status{font-size:var(--text-2xs-size);color:var(--text-muted)}.take-storage-loc-empty{font-style:italic}.rec-metadata-panel{background:var(--bg-surface);height:0;transition:height var(--duration-slow) var(--ease-out);border:none;border-radius:0;margin:0;position:relative;overflow:hidden}.rec-metadata-panel-inner{align-items:stretch;gap:var(--space-4);padding:var(--space-3) var(--space-4);box-sizing:border-box;height:196px;display:flex;position:absolute;bottom:0;left:0;right:0}.rec-metadata-panel--cal.rec-metadata-panel{background:var(--bg-elevated)}.rec-metadata-panel--open{height:196px}.rec-meta-inner{max-width:var(--width-modal-sm);gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.rec-section-title{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-bottom:var(--space-3)}.rec-mode-fields{gap:var(--space-3);flex-direction:column;display:flex}.rec-mode-take{max-width:var(--width-modal-sm)}.rec-mode-cal{max-width:var(--width-modal-md)}.rec-metadata-panel--cal .rec-meta-card{max-width:var(--width-modal-md);flex:0 auto}.rec-mode-sidebar{flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}.rec-mode-vtabs{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.rec-mode-vtab{justify-content:center;align-items:center;gap:var(--space-2);min-width:100px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg-plus);background:var(--surface-overlay-0);color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast);border:none;flex-direction:column;flex:1;font-family:inherit;display:flex}.rec-mode-vtab.active{background:var(--surface-overlay-4);color:var(--text-primary)}.rec-meta-card{border-radius:var(--radius-lg-plus);padding:var(--space-3) var(--space-4);background:#ffffff08}.rec-meta-card.audio-card{flex:0 0 var(--width-form-md);width:var(--width-form-md);max-width:var(--width-form-md)}.rec-metadata-panel-inner>.rec-meta-card:not(.rec-meta-inner){box-sizing:border-box;align-self:stretch;overflow:hidden}.rec-metadata-panel-inner>.rec-meta-card:not(.rec-meta-inner)>.audio-capture{width:100%;min-width:0;max-width:100%}.rec-meta-inner [data-area=row1],.rec-meta-inner [data-area=cal1],.rec-meta-inner [data-area=row2]{border-radius:0;padding:0}.rec-meta-inner [data-area=row3]{padding:0}.rec-meta-inner [data-area=row1]{gap:var(--space-2);display:flex}.rec-meta-inner [data-area=row1]>.rec-meta-field{flex:1 1 0;min-width:6em}.rec-meta-inner [data-area=row1]>.rec-meta-field.flex-fixed-60{flex:0 3.5em;min-width:2.25em}.rec-meta-inner [data-area=row1]>.rec-meta-field.flex-fixed-180{flex:0 0 var(--width-form-sm);min-width:var(--width-form-sm)}.rec-meta-inner [data-area=row1]>.rec-meta-field.flex-fixed-60 input{padding:var(--space-1_5) var(--space-1);text-align:center}.rec-meta-inner [data-area=row1]>.rec-meta-field.flex-2{flex:1 1 0;min-width:0}.rec-meta-inner [data-area=row2]{gap:var(--space-2);display:flex}.rec-mode-cal [data-area=row2]{gap:var(--space-4)}.rec-meta-inner [data-area=row3]{align-self:stretch;align-items:stretch;gap:var(--space-2);display:flex}.rec-meta-inner [data-area=cal1]{gap:var(--space-2);display:flex}.rec-meta-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rec-cal-name-wrap{min-width:0;display:flex;position:relative}.rec-cal-name-wrap>input{min-width:0;height:var(--control-h-md);padding:0 var(--space-2);flex:1}.rec-cal-name-flash{top:50%;right:var(--space-2);font-size:var(--text-2xs-size);line-height:var(--text-2xs-leading);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent);white-space:nowrap;pointer-events:none;position:absolute;transform:translateY(-50%)}.rec-cal-name-flash-enter-active,.rec-cal-name-flash-leave-active{transition:opacity var(--duration-fast) var(--ease)}.rec-cal-name-flash-enter-from,.rec-cal-name-flash-leave-to{opacity:0}.rec-meta-field label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-meta-field input,.rec-meta-field select,.rec-meta-field .rec-meta-trigger,.rec-meta-field .cal-picker-trigger,.rec-meta-field .rec-path-field,.rec-meta-field .rec-toggle-row{box-sizing:border-box;height:var(--control-h-field)}.rec-meta-field input,.rec-meta-field select{padding:var(--space-1_5) var(--space-2);font-size:var(--text-xs-size);min-width:0}.rec-meta-field .base-select-trigger.base-select-trigger,.rec-meta-field .base-select-trigger .base-select-label{font-size:var(--text-xs-size)}.rec-field-required{border-color:var(--amber)!important}.rec-meta-field .rec-toggle-row{align-items:center;gap:var(--space-1_5);cursor:pointer;font-size:var(--text-xs-size);text-transform:none;letter-spacing:0;font-weight:var(--font-weight-regular);color:var(--text-primary);flex:1;display:flex}.rec-path-field{padding:var(--space-1_5) var(--space-2);font-size:var(--text-xs-size);background:var(--scrim-soft);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);cursor:pointer;min-width:0;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);align-items:center;display:flex}.rec-path-field:hover{background:#00000059}.rec-path-disabled{cursor:default;opacity:.6}.rec-path-disabled:hover{background:var(--scrim-soft)}.rec-path-disabled .rec-path-value{color:var(--text-muted);font-style:italic}.rec-path-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);pointer-events:none;flex:1;overflow:hidden}.rec-path-icon{font-size:var(--text-md-size);color:var(--text-muted);margin-left:var(--space-1);flex-shrink:0}.rec-path-compact .rec-path-icon{margin-left:0;margin-right:var(--space-1_5)}.rec-path-compact .rec-path-value{font-weight:var(--font-weight-medium)}.rec-path-disabled .rec-path-icon{margin-left:0;margin-right:var(--space-1_5)}.audio-capture{flex:0 0 var(--width-form-md);gap:var(--space-2);flex-direction:column;display:flex}.audio-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2_5);display:flex}.audio-header .rec-section-title{margin-bottom:0}.audio-disabled{opacity:.4;pointer-events:none}.audio-row-1{gap:var(--space-2);background:0 0;border-radius:0;padding:0;display:flex}.audio-row-2{padding:0;padding-top:var(--space-2_5);gap:var(--space-2);background:0 0;border-radius:0;display:flex}.audio-row-1>.rec-meta-field.flex-1{flex:1;min-width:0;overflow:hidden}.audio-row-1>.rec-meta-field.flex-1>.base-select{width:100%;min-width:0;max-width:100%}.audio-row-1>.rec-meta-field.flex-1 .base-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.audio-row-1>.rec-meta-field.flex-1 .base-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.audio-delay-field{min-width:0}.audio-delay-field .precision-stepper{width:100%;height:var(--control-h-field);align-items:stretch;display:flex}.audio-delay-field .precision-stepper-input-wrap{flex:1;width:auto;min-width:0}.audio-delay-label{align-items:center;gap:var(--space-1);display:inline-flex}.audio-info-icon{color:var(--text-muted);cursor:pointer;vertical-align:middle;font-size:var(--text-xs-size)!important}.audio-info-icon:hover,.audio-info-icon:focus-visible{color:var(--text-primary);outline:none}.audio-level-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.audio-level-header label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.audio-gain-row{align-items:flex-end;gap:var(--space-1_5);display:flex}.audio-gain-slider{width:100%}.audio-gain-value{font-size:var(--text-xs-size);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--font-weight-medium);min-width:var(--space-7);text-align:right}.audio-meter-section{min-width:0}.audio-side-col{flex:0 0 calc(var(--space-16) + var(--space-6))}.rec-metadata-panel--take .rec-meta-inner,.rec-metadata-panel--take .rec-mode-take{max-width:var(--width-modal-md)}.rec-mode-take [data-area=row2]>.rec-meta-field.take-cal-col{flex:0 0 calc(var(--space-16) * 2 + var(--space-5))}.rec-mode-take .base-select-trigger.base-select-trigger,.rec-mode-take .base-select-trigger .base-select-label{font-size:var(--text-xs-size)}.rec-meta-card.audio-card--take{flex:0 0 var(--width-form-sm);width:var(--width-form-sm);max-width:var(--width-form-sm);gap:var(--space-2);flex-direction:column;display:flex}.audio-card--take .audio-header{min-height:var(--control-h-md);margin-bottom:var(--space-1)}.audio-card--take .audio-row-1>.rec-meta-field.audio-fixed-50{flex:0 0 var(--space-9);min-width:0}.audio-card--take .audio-text-value{height:var(--control-h-field);font-size:var(--text-xs-size);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.audio-card--take .audio-file-row{align-items:center;min-width:0;display:flex;position:relative}.audio-card--take .audio-file-input{min-width:0;padding-right:calc(var(--control-h-sm) + var(--space-1));flex:1}.audio-card--take .audio-file-input:read-only{opacity:1;color:var(--text-primary)}.audio-file-hidden{display:none}.audio-card--take .audio-file-menu{top:50%;right:var(--space-0_5);position:absolute;transform:translateY(-50%)}.audio-card--take .audio-file-menu .panel-overflow-menu{top:auto;bottom:calc(100% + var(--space-1))}.rec-meta-card.storage-card--take{flex:0 0 var(--width-form-sm);width:var(--width-form-sm);max-width:var(--width-form-sm);gap:var(--space-2);flex-direction:column;display:flex}.storage-card--take .storage-header{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);margin-bottom:var(--space-1);display:flex}.storage-card--take .storage-header .rec-section-title{margin-bottom:0}.audio-meter-section>label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.audio-mute-btn{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-circle);background:var(--surface-overlay-2);color:#fff;cursor:pointer;transition:all var(--duration-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.audio-mute-btn i,.audio-mute-btn .icon{font-size:var(--text-md-size);line-height:var(--leading-none)}.audio-mute-btn:hover:not(:disabled){background:var(--surface-overlay-4);color:#fff}.audio-mute-btn.muted{background:var(--surface-overlay-1);color:var(--text-muted)}.audio-meter-wrap{height:var(--control-h-sm);align-items:center;display:flex}.audio-meter-track{width:100%;height:var(--space-2);border-radius:var(--radius-sm);background:#0000004d;position:relative;overflow:hidden}.audio-meter-fill{border-radius:var(--radius-sm);background:linear-gradient(to right, var(--green) 0%, var(--green) 50%, var(--amber) 75%, var(--red) 95%);height:100%;transition:width 60ms var(--ease-linear);min-width:0;position:absolute;top:0;left:0}.audio-meter-fill.clipping{box-shadow:0 0 6px #f8717180}.audio-meter-peak{width:var(--space-0_5);background:var(--text-primary);height:100%;transition:left 60ms var(--ease-linear), opacity var(--duration-slow);position:absolute;top:0;transform:translate(-1px)}.audio-meter-peak.peak-clip{background:var(--red);box-shadow:var(--shadow-dot-red)}.audio-meter-clip-zone{pointer-events:none;border-left:1px solid #f8717140;width:15%;height:100%;position:absolute;top:0;right:0}.rec-button-wrap{width:88px;height:var(--control-h-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rec-button{width:80px;height:var(--control-h-lg);border-radius:var(--radius-pill);background:var(--rec-gradient);cursor:pointer;box-shadow:inset 0 0 0 var(--inset-hairline) var(--surface-overlay-3);box-sizing:border-box;transition:width var(--duration-slower) var(--ease), height var(--duration-slower) var(--ease), background var(--duration-slow), border var(--duration-slow), box-shadow var(--duration-slow);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rec-button:hover .rec-dot{width:var(--space-10)}@keyframes recMeshShift{0%{background-position:0 0,100% 100%,50%}33%{background-position:100%,0%,50% 0}66%{background-position:50% 100%,50% 0,0 100%}to{background-position:0 0,100% 100%,50%}}.rec-button.disabled{background:var(--surface-overlay-2);border-color:var(--surface-overlay-3);cursor:not-allowed;animation:none}.rec-button.disabled:hover{opacity:1}.rec-button.disabled .rec-dot{background:var(--surface-overlay-6);box-shadow:var(--shadow-none)}.rec-dot{width:var(--space-12);border-radius:var(--radius-pill);background:var(--rec-gradient);height:11px;transition:width var(--duration-slower) var(--ease), height var(--duration-slower) var(--ease), box-shadow var(--duration-slow);box-shadow:0 3px 14px #ef44448c,0 1px 4px #0000004d}.rec-button.recording{width:88px;height:var(--control-h-2xl);border:3px solid var(--red);animation:recPulse var(--duration-rec-pulse) var(--ease-in-out) infinite;background:0 0}.rec-button.recording .rec-dot{width:var(--space-6);height:var(--space-3);border-radius:var(--radius-pill);background:var(--rec-gradient);box-shadow:0 2px 14px #ef444499}@keyframes recPulse{0%,to{border-color:var(--red);box-shadow:0 0 8px #ef44444d}50%{border-color:var(--red-edge);box-shadow:0 0 #ef444400}}.rec-button.preroll{background:var(--surface-overlay-6)}.rec-button.preroll .rec-dot{background:var(--red);width:var(--space-6);transition:width var(--duration-fast) var(--ease);animation:prerollPillSpin var(--duration-progress) var(--ease-in-out) var(--duration-fast) infinite, prerollPillBlink var(--duration-progress) var(--ease-in-out) var(--duration-fast) infinite;transform-origin:50%;box-shadow:0 3px 14px #ef44448c,0 1px 4px #0000004d}@keyframes prerollPillSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes prerollPillBlink{0%{background:var(--red)}50%{background:var(--text-primary)}to{background:var(--red)}}.rec-button.cal:not(.disabled){background:var(--rec-gradient-cal)}.rec-button.cal:not(.disabled) .rec-dot{background:var(--rec-gradient-cal);box-shadow:0 3px 14px #2864dc8c,0 1px 4px #0000004d}.rec-button.cal.recording{border-color:var(--accent);animation:recPulseCal var(--duration-rec-pulse) var(--ease-in-out) infinite;background:0 0}.rec-button.cal.recording .rec-dot{background:var(--rec-gradient-cal);box-shadow:0 2px 14px #2864dc99}@keyframes recPulseCal{0%,to{border-color:var(--accent);box-shadow:0 0 8px 0 var(--accent-glow)}50%{border-color:var(--accent-edge);box-shadow:0 0 #3c8cff00}}.rec-bar-spacer{flex:1}.rec-audio-inline{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.rec-focus-btn{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-circle);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);font-size:var(--icon-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:0;padding:0;display:flex}.rec-recent-wrap{margin-right:var(--space-1);position:relative}.rec-recent-btn{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-circle);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast);font-size:var(--icon-md);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-overlay-btn.active,.panel-tab-min.active,.precision-stepper-btn:hover:not(:disabled),.panel-label-icon-btn:hover,.rec-focus-btn:hover,.rec-recent-btn:hover{background:var(--surface-overlay-3);color:var(--text-primary)}.rec-recent-menu{background:var(--bg-tooltip);width:280px;-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-1_5);padding:var(--space-1) 0;z-index:var(--z-dropdown);border:none;position:absolute;bottom:100%;right:-24px;overflow:hidden}.rec-recent-header{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted);padding:var(--space-2_5) var(--space-3) var(--space-1_5)}.rec-recent-empty{padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:var(--text-muted)}.rec-recent-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2_5);margin:var(--space-0_5) var(--space-1_5);font-size:var(--text-xs-size);cursor:pointer;color:var(--text-secondary);transition:background var(--duration-instant);border-radius:var(--radius-md);display:flex}.rail-array-menu-item:hover,.panel-overflow-btn.active,.rec-tray-toggle:hover,.rec-tray-toggle.open,.rec-recent-item:hover{background:var(--surface-overlay-2);color:var(--text-primary)}.rec-recent-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rec-recent-kind{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.rec-recent-take{padding:var(--space-1_5) var(--space-2_5);gap:var(--space-2)}.rec-recent-thumb{width:var(--space-6);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rec-recent-thumb i,.rec-recent-thumb .icon{color:var(--text-secondary)}.rec-recent-info .rec-recent-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-recent-duration{font-weight:var(--font-weight-regular);color:var(--text-muted)}.rec-recent-sub{font-size:var(--text-2xs-size);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.rec-recent-divider{height:var(--inset-hairline);background:var(--surface-overlay-2);margin:var(--space-1_5) var(--space-3)}.capture-toast{bottom:100%;right:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-4);background:var(--scrim-modal);-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--surface-overlay-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-toast);min-width:var(--width-modal-xs);max-width:var(--panel-w-wide);flex-direction:column;display:flex;position:absolute}.ct-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ct-header{align-items:center;gap:var(--space-2);display:flex}.ct-header>.ct-headline{flex:auto;min-width:0}.ct-header>.ct-controls{flex-shrink:0;margin-left:auto}.ct-headline{align-items:center;gap:var(--space-1_5);line-height:var(--leading-tight);display:flex}.ct-headline-icon{color:var(--text-primary);line-height:var(--icon-xl);flex-shrink:0}.ct-id{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:var(--icon-xl)}.ct-stats{gap:var(--space-3);padding:var(--space-1) 0 0;grid-template-columns:2fr 1fr 1fr;display:grid}.ct-stat{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ct-stat-value{font-size:var(--text-lg-size);line-height:var(--text-lg-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-stat-label{font-size:var(--text-2xs-size);line-height:var(--text-2xs-leading);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ct-stat--alert .ct-stat-value{color:var(--amber)}.ct-context{align-items:center;gap:var(--space-1);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--leading-tight);flex-wrap:wrap;display:flex;overflow:hidden}.ct-context-sep{color:var(--text-muted);font-weight:var(--font-weight-regular);font-size:.5em}.ct-dot{border-radius:var(--radius-circle);background:var(--text-muted);opacity:.5;width:3px;height:3px}.ct-controls{align-items:center;gap:var(--space-0_5);display:flex}.ct-action{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-circle);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ct-action:hover:not(:disabled){background:var(--surface-overlay-3);color:var(--text-primary)}.ct-action-solve.solving{cursor:default;pointer-events:none}.ct-action-solve.solving i,.ct-action-solve.solving .icon{animation:spin var(--duration-progress) var(--ease-linear) infinite}.capture-toast-enter-active{transition:transform var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease);will-change:transform, opacity}.capture-toast-leave-active{transition:transform var(--duration-slower) var(--ease), opacity var(--duration-slower) var(--ease);will-change:transform, opacity}.capture-toast-enter-from,.capture-toast-leave-to{opacity:0;transform:translate(30%)}.ct-delete-overlay{background:var(--scrim-heavy);z-index:var(--z-toast-urgent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ct-delete-dialog{background:var(--scrim-modal);-webkit-backdrop-filter:blur(var(--blur-3xl));border:1px solid var(--surface-overlay-3);border-radius:var(--radius-2xl);padding:var(--space-10) 44px;max-width:var(--panel-w-wide);width:var(--panel-w-wide);text-align:center;box-shadow:var(--shadow-2xl)}.ct-delete-icon-wrap{width:var(--avatar-xl);height:var(--avatar-xl);border-radius:var(--radius-circle);background:var(--red-muted);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.ct-delete-icon{color:var(--red)}.ct-delete-icon-wrap--busy{background:var(--surface-overlay-2)}.ct-delete-icon--busy{color:var(--text-secondary);animation:spin var(--duration-spinner) var(--ease-linear) infinite}.ct-delete-title{font-size:var(--text-lg-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.ct-delete-msg{font-size:var(--text-sm-size);color:var(--text-secondary);line-height:var(--leading-loose);margin-bottom:var(--space-7);text-wrap:balance}.ct-delete-btns{justify-content:center;align-items:center;gap:var(--space-2_5);display:flex}.ct-delete-btns .btn{min-width:110px;padding:var(--space-2) var(--space-6);border-radius:var(--radius);font-size:var(--text-sm-size)}.cal-profile-form{gap:var(--space-3);flex-direction:column;display:flex}.cal-profile-form .form-group{margin-bottom:0}.cal-profile-form .form-group>input[type=text],.cal-profile-form .form-group>input[type=number]{height:var(--control-h-md);padding:0 var(--space-2)}.cpf-form-group-tight{margin-bottom:0}.cpf-field-row{gap:var(--space-3);margin-bottom:0;display:flex}.cpf-field-row>.form-group{flex:1;min-width:0}.cpf-settings-section{gap:var(--space-3);flex-direction:column;display:flex}.cpf-mb4{margin-bottom:0}.cpf-checkbox-label{align-items:center;gap:var(--space-2);display:flex}.cpf-checkbox{width:auto}.cal-profile-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cal-profile-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cal-profile-form .cpf-pill-row{gap:var(--space-2);display:flex}.cal-profile-form .cpf-pill{flex:1;min-width:0}.ds-card-meta span,.ds-topbar-meta span,.stream-view-toggles,.panel-label-row-actions,.take-playback-controls{align-items:center;gap:var(--space-0_5);display:flex}.autocomplete-wrap{position:relative}.autocomplete-dropdown{bottom:calc(100% + var(--space-1_5));background:var(--bg-tooltip);min-width:200px;-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);max-height:200px;z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);padding:var(--space-1_5) 0;border:none;position:absolute;left:0;right:0;overflow-y:auto}.autocomplete-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-0_5) var(--space-1_5);font-size:var(--text-sm-size);cursor:pointer;color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--duration-instant);display:flex}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--surface-overlay-2)}.autocomplete-item.highlighted{color:var(--accent)}.cal-picker-wrap{position:relative}.cal-picker-trigger{padding:var(--space-1_5) var(--space-2);font-size:var(--text-xs-size);background:var(--scrim-soft);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);cursor:pointer;min-width:0;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);align-items:center;display:flex}.cal-picker-trigger:hover{background:#00000059}.cal-picker-trigger.open{border-color:var(--accent);background:#00000059}.toggle-switch.disabled,.cal-picker-trigger.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cal-picker-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.cal-picker-menu{background:var(--bg-tooltip);-webkit-backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1_5) 0;border:none;position:fixed;overflow:hidden}.cal-picker-search{align-items:center;gap:var(--space-1_5);padding:var(--space-2) var(--space-3);border-bottom:none;display:flex}.cal-picker-search input{font-size:var(--text-sm-size);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.cal-picker-search input::placeholder{color:var(--text-muted)}.cal-picker-list{max-height:200px;overflow-y:auto}.cal-picker-item{padding:var(--space-2) var(--space-3);margin:var(--space-0_5) var(--space-1_5);font-size:var(--text-sm-size);cursor:pointer;color:var(--text-primary);transition:background var(--duration-instant);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.cal-picker-item:hover{background:var(--surface-overlay-2)}.cal-picker-item.selected{color:var(--accent);font-weight:var(--font-weight-semibold)}.cal-picker-item-none{color:var(--text-secondary)}.cal-picker-item-none+.cal-picker-item{border-top:1px solid var(--surface-overlay-2);margin-top:var(--space-0_5);padding-top:var(--space-2)}.cal-picker-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-picker-item-date{font-size:var(--text-2xs-size);color:var(--text-muted);margin-left:var(--space-2);flex-shrink:0}.cal-picker-empty{padding:var(--space-3) var(--space-3);font-size:var(--text-sm-size);color:var(--text-muted);text-align:center}.cal-picker-hint{padding:var(--space-1_5) var(--space-3);font-size:var(--text-2xs-size);color:var(--text-muted);text-align:center;border-top:1px solid var(--surface-overlay-2)}.cal-picker-create{border-top:1px solid var(--surface-overlay-2);color:var(--accent);gap:var(--space-1_5)}.prod-card{gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--duration-fast) var(--ease);min-width:var(--panel-w-narrow);display:flex;position:relative}.prod-card:hover{box-shadow:var(--shadow-md);border-color:#444;transform:translateY(-1px)}.prod-card-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius);background:var(--accent-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prod-card-icon i,.prod-card-icon .icon{font-size:var(--text-xl-size);color:var(--accent)}.prod-card-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prod-card-desc{font-size:var(--text-xs-size);color:var(--text-secondary);margin-top:var(--space-0_5);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prod-card-meta{gap:var(--space-2);font-size:var(--text-2xs-size);color:var(--text-muted);margin-top:var(--space-1_5);display:flex}.proj-tree{padding:var(--space-2) var(--space-4);flex:1;overflow-y:auto}.proj-tree-header{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1);cursor:pointer;border-radius:var(--radius-sm);user-select:none;display:flex}.proj-tree-header:hover{background:var(--bg-hover)}.proj-tree-chevron{font-size:var(--text-lg-size);color:var(--text-muted);width:var(--icon-lg);flex-shrink:0}.proj-tree-label{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.proj-tree-count{font-size:var(--text-2xs-size);color:var(--text-muted);background:var(--bg-active);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-md);flex-shrink:0}.proj-tree-children{margin-left:var(--space-1)}.proj-tree-indent-1{padding-left:22px}.proj-tree-indent-2{padding-left:44px}.proj-tree-take{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-xs-size);display:flex}.proj-tree-take:hover{background:var(--bg-hover)}.proj-tree-take-num{font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:var(--space-14)}.proj-tree-take-dur{color:var(--text-secondary);margin-left:auto}.proj-tree-take-date{color:var(--text-muted);min-width:var(--space-12);text-align:right}.ds-list-wrap{padding:0 var(--space-4);flex:1;overflow-y:auto}.ds-list-table{border-collapse:collapse;width:100%;font-size:var(--text-xs-size)}.ds-list-table th{text-align:left;padding:var(--space-1_5) var(--space-2);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-bottom:1px solid var(--border);background:var(--bg-root);z-index:var(--z-raised);position:sticky;top:0}.ds-list-row{cursor:pointer}.ds-list-row:hover{background:var(--bg-hover)}.ds-list-row td{padding:var(--space-1_5) var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.ds-list-name{font-weight:var(--font-weight-medium);color:var(--text-primary)!important}.view-mode-chips{gap:var(--space-0_5);background:var(--bg-root);border-radius:var(--radius);padding:var(--space-0_5);display:flex}.jobs-toolbar .toolbar-right{flex-wrap:nowrap}.jobs-body{flex:1;display:flex;overflow:hidden}.jobs-body>.empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.jobs-list{padding:0 var(--space-4);flex:1;overflow-y:auto}.jobs-table{border-collapse:collapse;table-layout:fixed;width:100%}.jobs-table thead th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);border-bottom:1px solid var(--border);background:var(--bg-root);z-index:var(--z-raised);user-select:none;position:sticky;top:0}.jobs-table thead th.sortable{cursor:pointer}.jobs-table thead th.sortable:hover{color:var(--text-secondary)}.jobs-table thead th.sorted{color:var(--text-primary)}.jobs-table thead th .sort-icon{font-size:var(--text-xs-size);vertical-align:middle;margin-left:var(--space-0_5);opacity:.6}.jobs-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs-size);vertical-align:middle}.job-row{cursor:pointer;transition:background var(--duration-instant)}.job-row:hover{background:var(--bg-hover)}.job-row.selected{background:var(--accent-muted)}.job-row.running{background:#fbbf2408}.job-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-desc{font-size:var(--text-2xs-size);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-type-icon{font-size:var(--text-base-size)}.job-source{font-size:var(--text-2xs-size);color:var(--text-secondary)}.job-actions{white-space:nowrap;text-align:right}.job-actions .icon-btn{width:var(--space-6);height:var(--space-6);vertical-align:middle}.job-actions .icon-btn i,.job-actions .icon-btn .icon{font-size:var(--text-base-size)}.job-progress{align-items:center;gap:var(--space-1_5);display:flex}.job-progress-bar{background:var(--bg-active);border-radius:var(--radius-sm);flex:1;height:3px;overflow:hidden}.job-progress-fill{border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slow) var(--ease)}.job-progress-text{font-size:var(--text-2xs-size);color:var(--text-secondary);min-width:var(--space-7);text-align:right;font-variant-numeric:tabular-nums}.jobs-type-filter-wrap{align-items:center;display:inline-flex;position:relative}.jobs-type-filter{font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);cursor:pointer;width:140px;transition:all var(--duration-fast) var(--ease)}.jobs-type-filter.active{border-color:var(--accent);background:var(--accent-muted);color:#fff;padding-right:var(--space-6)}.jobs-type-clear{right:var(--space-0_5);color:#fff;cursor:pointer;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-circle);opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.jobs-type-clear:hover{opacity:1;background:var(--surface-overlay-6)}.jobs-type-clear i,.jobs-type-clear .icon{font-size:var(--text-md-size)}.badge-queued{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);background:var(--accent-muted);color:var(--accent);display:inline-flex}.badge-cancelled{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);background:var(--bg-active);color:var(--text-muted);display:inline-flex}.job-detail-title-wrap{align-items:center;gap:var(--space-2);min-width:0;display:flex}.job-detail-title-text{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-detail-status-row{align-items:center;gap:var(--space-1_5);display:flex}.job-detail-status-type{font-size:var(--text-2xs-size);color:var(--text-muted);margin-left:auto}.job-detail-panel{width:var(--panel-w);border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.job-detail-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.job-detail-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.job-detail-section{gap:var(--space-1_5);flex-direction:column;display:flex}.job-detail-section h4{font-size:var(--text-2xs-size);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);font-weight:var(--font-weight-medium);margin:0}.job-stage-list{gap:var(--space-1);flex-direction:column;display:flex}.job-stage{align-items:center;gap:var(--space-1_5);font-size:var(--text-xs-size);color:var(--text-secondary);display:flex}.job-stage.completed{color:var(--green)}.job-stage.current{color:var(--amber);font-weight:var(--font-weight-semibold)}.job-stage.pending{color:var(--text-muted)}.job-stage i,.job-stage .icon{font-size:var(--text-md-size)}.job-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-stage-actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.job-detail-actions{gap:var(--space-1_5);padding:var(--space-4);border-top:1px solid var(--border);margin-top:auto;display:flex}.detail-label{color:var(--text-muted)}.detail-link{color:var(--accent);cursor:pointer}.detail-link:hover{text-decoration:underline}.jobs-cancel-overlay{background:var(--scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jobs-cancel-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);width:340px;max-width:90vw;box-shadow:var(--shadow-lg)}.jobs-card-grid{gap:var(--space-3);padding:var(--space-4);flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid;overflow-y:auto}.job-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);cursor:pointer;transition:all var(--duration-fast) var(--ease);gap:var(--space-2);flex-direction:column;height:164px;display:flex;overflow:hidden}.job-card:hover{box-shadow:var(--shadow-md);border-color:#444;transform:translateY(-1px)}.job-card.selected{border-color:var(--accent);box-shadow:var(--shadow-ring)}.job-card.running{border-color:var(--amber-surface)}.job-card-header{align-items:center;gap:var(--space-1_5);display:flex}.job-card-type-label{font-size:var(--text-2xs-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-weight-medium)}.job-card-time{font-size:var(--text-2xs-size);color:var(--text-muted);margin-left:auto}.job-card-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-card-desc{font-size:var(--text-2xs-size);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-neg-1);overflow:hidden}.job-card-progress-wrap{gap:var(--space-1);flex-direction:column;display:flex}.job-card-progress-info{justify-content:space-between;align-items:center;display:flex}.job-card-stage{font-size:var(--text-2xs-size);color:var(--text-secondary)}.job-card-footer{align-items:center;gap:var(--space-1_5);margin-top:auto;display:flex}.job-card-source{font-size:var(--text-2xs-size);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-card-source.detail-link{color:var(--accent)}.job-card-actions{gap:var(--space-0_5);flex-shrink:0;margin-left:auto;display:flex}.job-card-actions .icon-btn{width:var(--control-h-xs);height:var(--control-h-xs)}.multiselect-checkbox{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease);z-index:2;flex-shrink:0;justify-content:center;align-items:center;display:flex}.multiselect-checkbox .icon{color:var(--text-muted)}.multiselect-checkbox.checked .icon{color:var(--accent)}.multiselect-checkbox.visible,.ds-card:hover .multiselect-checkbox,.prod-card:hover .multiselect-checkbox,.job-card:hover .multiselect-checkbox,.job-row:hover .multiselect-checkbox,.ds-list-row:hover .multiselect-checkbox,.proj-tree-take:hover .multiselect-checkbox{opacity:1}.ds-card.checked,.prod-card.checked,.job-card.checked{border-color:var(--accent);background:var(--accent-soft)}.job-row.checked,.ds-list-row.checked{background:var(--accent-muted)}.ds-card .multiselect-checkbox{top:var(--space-1_5);right:var(--space-1_5);z-index:3;background:var(--scrim);border-radius:var(--radius-sm);position:absolute}.prod-card .multiselect-checkbox{top:var(--space-2);right:var(--space-2);position:absolute}.multiselect-cell{width:var(--control-h-lg);text-align:center;padding:0 var(--space-1)!important}.bulk-action-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.bulk-count{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--accent);margin-right:var(--space-1)}.prod-card.drag-over,.lib-list-production.drag-over{box-shadow:var(--shadow-focus-ring);border-color:var(--accent)!important;background:var(--accent-muted)!important}.ds-card.dragging{opacity:.35;pointer-events:none}.drag-ghost{padding:var(--space-1_5) var(--space-3);background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);box-shadow:var(--shadow-md);white-space:nowrap;z-index:var(--z-popover);pointer-events:none;position:fixed}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" var(--icon-weight-light), "GRAD" 0, "opsz" 24}html:not(.fonts-ready) .material-symbols-rounded{visibility:hidden}.icon-inline{vertical-align:middle}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.flex-1{flex:1}.flex-1_15{flex:1.15}.flex-2{flex:2}.ds-topbar-info,.picker-stream-select,.audio-level-section,.audio-gain-slider-col,.prod-card-body,.flex-1-min0{flex:1;min-width:0}.flex-spacer{flex:1}.flex-fixed-60{flex:0 0 60px}.flex-fixed-180{flex:0 0 var(--width-input-min)}.flex-auto{flex:none}.ml-auto{margin-left:auto}.mt-1_5{margin-top:var(--space-1_5)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-5)}.mb-1_5{margin-bottom:var(--space-1_5)}.mb-2{margin-bottom:var(--space-2)}.py-10{padding:var(--space-10) 0}.relative{position:relative}.w-full{width:100%}.h-1{height:var(--space-1)}.contents{display:contents}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.fw-regular{font-weight:var(--font-weight-regular)}.flex-row{align-items:center;display:flex}.flex-row-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-reset{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bg-root{background:var(--bg-root)}.bg-green-muted{background:var(--green-muted)}.bg-amber-muted{background:var(--amber-muted)}.bg-blue-soft{background:var(--blue-soft)}.icon-add{font-size:var(--text-sm-size)}.picker-select{font-size:var(--text-2xs-size)}.select-mt{margin-top:var(--space-0_5)}.path-value{font-size:var(--text-2xs-size);word-break:break-all;user-select:text;cursor:text}.value-bold{font-weight:var(--font-weight-semibold)}.detect-btn-sm{font-size:var(--text-2xs-size);padding:2px 6px}.mb-0{margin-bottom:0}.inline-dialog-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1_5)}.inline-dialog-body{font-size:var(--text-xs-size);color:var(--text-secondary);margin-bottom:var(--space-3)}.inline-dialog-hint{font-size:var(--text-2xs-size);color:var(--text-muted);margin:var(--space-1) 0}.inline-dialog-actions,.inline-dialog-actions-tight{gap:var(--space-1_5);display:flex}.inline-dialog-actions-tight .btn{justify-content:center}.error-box{font-size:var(--text-xs-size);color:var(--red);padding:var(--space-2);border-radius:var(--radius-sm);word-break:break-word;background:#ef444414}.description-text{font-size:var(--text-xs-size);color:var(--text-secondary)}.hint-text{font-size:var(--text-2xs-size);color:var(--text-muted)}.col-w-32{width:var(--space-8)}.col-w-80{width:80px}.col-w-90{width:90px}.col-w-140{width:140px}.col-w-180{width:180px}.ob-cta-mt{margin-top:var(--space-5)}.ob-form-group-mb{margin-bottom:var(--space-3)}.ob-form-group-mb-sm{margin-bottom:var(--space-2_5)}.ob-form-mb{margin-bottom:var(--space-2)}.ob-detail-text,.ob-detail-text-last{font-size:var(--text-xs-size);color:var(--text-secondary);line-height:var(--leading-normal)}.ob-detail-text{margin:var(--space-1_5) 0 var(--space-2)}.ob-detail-text-last{margin:var(--space-1_5) 0 0}.lasso-container{position:relative}.lasso-container.lassoing,.lasso-container.lassoing *{user-select:none}.lasso-rect{border:1px solid var(--accent);background:var(--accent-soft);z-index:var(--z-content);pointer-events:none;position:absolute}.create-array-overlay{background:var(--scrim-heavy);z-index:var(--z-modal);justify-content:center;align-items:center;padding:60px;display:flex;position:fixed;inset:0}.create-array-modal{width:var(--width-modal-lg);background:var(--bg-tooltip);max-width:100%;max-height:90vh;-webkit-backdrop-filter:blur(var(--blur-3xl));border:1px solid var(--surface-overlay-3);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;overflow:hidden}.create-array-modal--fixed{height:640px}.create-array-inline,.create-array-inline>div{flex-direction:column;flex:1;display:flex}.create-array-inline>.create-array-inline--fixed{flex:none;height:min(640px,70vh)}.create-array-inline .cam-modal-eyebrow,.create-array-inline .cam-modal-header,.create-array-inline .cam-modal-body,.create-array-inline .cam-modal-footer{padding-left:0;padding-right:0}.create-array-inline .cam-modal-eyebrow{padding-top:0}.create-array-inline .cam-modal-footer{padding-bottom:0}.cam-modal-eyebrow{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);border-bottom:1px solid var(--surface-overlay-2);flex-shrink:0;display:flex}.cam-modal-eyebrow-name{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cam-modal-eyebrow-progress{align-items:center;gap:var(--space-3);display:inline-flex}.cam-modal-eyebrow-dots{align-items:center;gap:var(--space-2);display:inline-flex}.cam-modal-eyebrow-dot{width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-circle);background:var(--surface-overlay-3);transition:background var(--duration-fast) var(--ease)}.cam-modal-eyebrow-dot.active{background:var(--accent)}.cam-modal-eyebrow-dot.done{background:var(--text-muted)}.cam-modal-eyebrow-step{height:var(--control-h-xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-overlay-2);font-size:var(--text-2xs-size);line-height:var(--text-2xs-leading);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.cam-modal-eyebrow+.cam-modal-header{padding-top:var(--space-6)}.cam-modal-header{padding:36px var(--space-10) var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-shrink:0;display:flex}.cam-modal-header-titles{flex:1;min-width:0}.cam-modal-header-trailing{align-items:flex-end;gap:var(--space-1_5);flex-direction:column;flex-shrink:0;display:flex}.cam-modal-header h2{font-size:var(--text-xl-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1_5)}.cam-modal-header .description-text{align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);color:var(--text-secondary);display:flex}.cam-modal-body{padding:var(--space-6) var(--space-10);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cam-modal-body:has(.discover-step){padding-top:var(--space-2);padding-bottom:0}.cam-modal-body::-webkit-scrollbar{display:none}.cam-modal-body .detect-protocols,.cam-modal-scan-cards{gap:var(--space-2);flex-direction:column;display:flex}.cam-modal-scan-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-lg-plus);cursor:pointer;transition:all var(--duration-fast);background:#ffffff08;display:flex}.cam-modal-scan-card:hover{background:#ffffff0d}.cam-modal-scan-card.selected{border-color:var(--surface-overlay-1);background:var(--surface-overlay-3)}.cam-scan-card-icon{color:var(--text-muted)}.cam-modal-scan-card.selected .cam-scan-card-icon{color:var(--accent)}.cam-scan-card-info{gap:var(--space-0_5);flex-direction:column;flex:1;display:flex}.cam-scan-card-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-muted,.view-count,.panel-filters-empty-hint,.cam-scan-card-sub{font-size:var(--text-xs-size);color:var(--text-muted)}.cam-scan-card-check{color:var(--text-muted);opacity:.4}.cam-modal-scan-card.selected .cam-scan-card-check{color:var(--accent);opacity:1}.cam-modal-empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) 0;color:var(--text-muted);font-size:var(--text-sm-size);flex-direction:column;display:flex}.cam-modal-footer{padding:var(--space-4) var(--space-10);margin-top:var(--space-3);border-top:1px solid var(--surface-overlay-1);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cam-modal-footer-left{align-items:center;gap:var(--space-3);display:flex}.cam-modal-footer-right{align-items:center;gap:var(--space-2);display:flex}.cam-modal-pill-btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius);font-size:var(--text-xs-size)}.cam-modal-link-btn{color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-1_5) 0;transition:color var(--duration-fast);background:0 0;border:none;font-family:inherit}.cam-modal-link-btn:hover{color:var(--text-primary)}.orientation-row,.ds-card-footer .sync-badge,.panel-header-right,.cam-modal-dots{align-items:center;gap:var(--space-1);display:flex}.cam-modal-dot{width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-circle);background:var(--surface-overlay-4);transition:background var(--duration-slow), width var(--duration-slow)}.cam-modal-dot.active{background:var(--accent);width:var(--space-4);border-radius:var(--radius-sm)}.cam-modal-dot.done{background:#ffffff4d}.cam-modal-select-bar{padding:0 44px var(--space-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cam-modal-header-scan{justify-content:space-between;align-items:flex-start;display:flex}.cam-modal-header-left{flex:1}.cam-modal-header-spinner{margin-top:var(--space-1);flex-shrink:0}.cam-modal-header-spinner .detect-scan-spinner{width:var(--space-6);height:var(--space-6)}.cam-modal-select-count{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cam-modal-summary-pills{gap:var(--space-1_5);flex-wrap:wrap;display:flex}.cam-modal-summary-pill{align-items:center;gap:var(--space-1);padding:var(--space-1_5) var(--space-3);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-lg);background:#ffffff08;display:flex}.cam-modal-summary-pill i,.cam-modal-summary-pill .icon{font-size:var(--text-md-size);color:var(--text-secondary)}.cam-summary-pill-count{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cam-summary-pill-label{font-size:var(--text-xs-size);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.cam-modal-body-fixed{height:400px;min-height:400px;max-height:400px;padding-left:var(--space-7);padding-right:var(--space-7)}.cam-modal-flat-list{gap:var(--space-0_5);flex-direction:column;display:flex}.cam-modal-flat-item{align-items:center;gap:var(--space-2_5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-instant);display:flex}.cam-modal-flat-item:hover{background:var(--surface-overlay-1)}.cam-modal-flat-item.deselected{opacity:.4}.cam-flat-conn-icon{font-size:var(--text-lg-size);color:var(--text-muted);flex-shrink:0}.cam-flat-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cam-flat-serial{font-size:var(--text-2xs-size);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cam-flat-conn-label{font-size:var(--text-2xs-size);color:var(--text-muted);flex-shrink:0}.cam-flat-check{font-size:var(--text-lg-size);color:var(--text-muted);opacity:.4;flex-shrink:0}.cam-flat-check.checked{color:var(--accent);opacity:1}.ble-coach-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:var(--radius-lg);display:flex}.ble-coach-icon{color:var(--accent);flex-shrink:0}.ble-coach-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ble-coach-title{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ble-coach-text{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:var(--text-secondary)}.ble-coach-text strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ble-pair-chip{height:var(--control-h-xs);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs-size);line-height:var(--leading-none);font-weight:var(--font-weight-medium);flex-shrink:0;align-items:center;display:inline-flex}.ble-pair-chip-ready{background:var(--accent-soft);color:var(--accent)}.ble-pair-chip-online{background:var(--green-muted);color:var(--green)}.ble-pair-chip-offline,.ble-pair-chip-pending{background:var(--surface-overlay-2);color:var(--text-muted)}.ble-pair-chip-running{background:var(--accent-soft);color:var(--accent)}.ble-pair-chip-done{background:var(--green-muted);color:var(--green)}.rail-start-btn.started:hover:not(:disabled),.rail-start-btn.stop-active,.panel-overflow-danger:hover,.ct-action-delete:hover,.ble-pair-chip-failed{background:var(--red-muted);color:var(--red)}.cam-modal-pair-form{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ble-pair-progress-list{gap:var(--space-0_5);flex-direction:column;display:flex}.account-modal-overlay{background:var(--scrim-heavy);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-modal{background:var(--scrim-modal);border-radius:var(--radius-pill);border:1px solid var(--surface-overlay-4);width:825px;height:559px;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.account-modal-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);background:var(--scrim-modal);border-bottom:1px solid var(--surface-overlay-3);flex-shrink:0;display:flex}.account-modal-topbar-title{font-size:var(--text-base-size);line-height:var(--text-base-leading);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.account-modal-split{flex:1;min-height:0;display:flex}.account-modal-sidebar{background:var(--scrim-modal);width:221px;-webkit-backdrop-filter:blur(var(--blur-2xl));border-right:1px solid var(--surface-overlay-3);padding:var(--space-6) var(--space-4);gap:var(--space-1_5);flex-direction:column;flex-shrink:0;display:flex}.account-modal-nav-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--text-md-size);font-weight:var(--font-weight-regular);cursor:pointer;transition:background var(--duration-fast) var(--ease);text-align:left;background:0 0;border:none;align-items:center;font-family:inherit;display:flex}.account-modal-nav-item:hover{background:var(--surface-overlay-2)}.account-modal-nav-item.active{background:var(--surface-overlay-4);font-weight:var(--font-weight-medium)}.account-modal-nav-item:focus,.account-modal-nav-item:focus-visible,.account-modal-close:focus,.account-modal-close:focus-visible,.account-modal:focus,.account-modal:focus-visible{outline:none}.account-modal-content{-webkit-backdrop-filter:blur(var(--blur-2xl));padding:var(--space-6) var(--space-10) var(--space-10);background:#1c1c1ee0;flex:1;position:relative;overflow-y:auto}.account-modal-close{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-circle);background:var(--surface-overlay-2);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-modal-close:hover{background:var(--surface-overlay-3);color:var(--text-primary)}.account-profile{gap:var(--space-6);flex-direction:column;display:flex}.account-profile-avatar-section{align-items:center;gap:var(--space-5);display:flex}.account-profile-avatar{border-radius:var(--radius-circle);background:var(--bg-elevated);flex-shrink:0;width:72px;height:72px;overflow:hidden}.account-profile-avatar-initial{width:100%;height:100%;font-size:var(--text-2xl-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-active);justify-content:center;align-items:center;display:flex}.account-profile-avatar-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.account-profile-avatar-title{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.account-profile-avatar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-profile-avatar-btn{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1_5) var(--space-4);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);white-space:nowrap;background:0 0;font-family:inherit}.account-profile-avatar-btn:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.account-profile-avatar-btn.is-active{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border-subtle)}.org-switcher-wrap{margin-bottom:var(--space-5);display:flex;position:relative}.org-switcher-trigger{align-items:center;gap:var(--space-2_5);height:var(--control-h-lg);padding:0 var(--space-2_5) 0 var(--space-1);background:var(--surface-overlay-2);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);transition:background var(--duration-fast) var(--ease);border:none;font-family:inherit;display:inline-flex}.org-switcher-trigger:hover,.org-switcher-trigger.is-open{background:var(--surface-overlay-3)}.org-switcher-trigger:focus,.org-switcher-trigger:focus-visible{outline:none}.org-switcher-avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-circle);background:var(--bg-active);color:var(--text-secondary);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.org-switcher-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.org-switcher-chev{font-size:var(--text-lg-size);color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease)}.org-switcher-trigger.is-open .org-switcher-chev{transform:rotate(180deg)}.org-switcher-menu{top:calc(100% - var(--space-1_5));left:var(--space-10);min-width:var(--panel-w-narrow);max-width:var(--width-form-md);border:1px solid var(--surface-overlay-3);border-radius:var(--radius-lg-plus);box-shadow:var(--shadow-xl);padding:var(--space-1);z-index:10;-webkit-backdrop-filter:blur(var(--blur-md));background:#141416fa;position:absolute}.org-switcher-search{align-items:center;gap:var(--space-1_5);padding:var(--space-2) var(--space-2_5);display:flex}.org-switcher-search input{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.org-switcher-search input::placeholder{color:var(--text-muted)}.org-switcher-list{gap:var(--space-0_5);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.org-switcher-item-badge{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-overlay-4);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-pill);flex-shrink:0;margin-left:auto}.org-switcher-empty{padding:var(--space-2) var(--space-2_5);font-size:var(--text-sm-size);line-height:var(--text-sm-leading);color:var(--text-secondary)}.org-switcher-item{align-items:center;gap:var(--space-2_5);width:100%;padding:var(--space-2) var(--space-2_5);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;font-family:inherit;display:flex}.org-switcher-item:hover:not(:disabled){background:var(--surface-overlay-2)}.org-switcher-item:focus,.org-switcher-item:focus-visible{background:var(--surface-overlay-2);outline:none}.org-switcher-item.is-active{background:var(--surface-overlay-1)}.org-switcher-item-avatar{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-circle);background:var(--bg-active);color:var(--text-secondary);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.org-switcher-item-name>span:first-child{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-switcher-item-slug{font-size:var(--text-xs-size);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-switcher-check{font-size:var(--text-lg-size);color:var(--accent);flex-shrink:0}.org-switcher-spin{font-size:var(--text-lg-size);color:var(--text-secondary);animation:spin var(--duration-spinner) var(--ease-linear) infinite;flex-shrink:0}.org-switcher-divider{height:var(--inset-hairline);background:var(--surface-overlay-2);margin:var(--space-1) 0}.org-switcher-create{align-items:center;gap:var(--space-2_5);width:100%;padding:var(--space-2) var(--space-2_5);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:left;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;display:flex}.org-switcher-create:hover{background:var(--surface-overlay-2)}.org-switcher-create:focus,.org-switcher-create:focus-visible{background:var(--surface-overlay-2);outline:none}.org-switcher-create .material-symbols-rounded{font-size:var(--text-lg-size);color:var(--text-secondary)}.account-members{gap:var(--space-7);margin-top:var(--space-2);flex-direction:column;display:flex}.account-members-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2_5);display:flex}.account-members-section-title .material-symbols-rounded{font-size:var(--text-lg-size);color:var(--text-secondary)}.account-members-invite-row{gap:var(--space-2);display:flex}.account-members-invite-input{height:var(--control-h-2xl);padding:0 var(--space-3);background:var(--scrim-soft);border:1px solid var(--surface-overlay-2);border-radius:var(--radius);color:var(--text-primary);font-size:var(--text-sm-size);transition:border-color var(--duration-fast) var(--ease);outline:none;flex:1;font-family:inherit}.account-members-invite-input::placeholder{color:var(--text-muted)}.account-members-invite-input:focus,.account-members-invite-input:focus-visible{border-color:var(--surface-overlay-6);outline:none}.account-members-invite-btn{height:var(--control-h-2xl);padding:0 var(--space-5);border-radius:var(--radius);color:#000;font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);background:#fff;border:none;font-family:inherit}.account-members-invite-btn:hover:not(:disabled){background:#ffffffe6}.account-members-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-members-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--surface-overlay-2);display:flex}.account-members-row:last-child{border-bottom:none}.account-members-avatar{width:var(--control-h-xl);height:var(--control-h-xl);border-radius:var(--radius-circle);background:var(--bg-active);color:var(--text-secondary);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.rec-recent-info,.cam-flat-info,.org-switcher-item-name,.account-members-id{gap:var(--space-0_5);flex-direction:column;flex:1;min-width:0;display:flex}.account-members-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-members-email{font-size:var(--text-sm-size);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-members-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.account-members-self-badge{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-secondary);padding:var(--space-1_5) var(--space-3);border-radius:var(--radius-pill);background:#ffffff0d}.account-members-role-select{min-width:140px}.account-members-remove-btn{height:var(--control-h-field);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0;font-family:inherit}.nav-sidebar-toggle:hover,.icon-btn:hover,.stream-view-btn:hover,.panel-lock-btn:hover,.ct-action:hover,.account-members-remove-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.account-members-remove-btn:disabled{opacity:.4;cursor:default}.account-members-empty{font-size:var(--text-sm-size);color:var(--text-secondary);padding:var(--space-3) 0}.account-profile-fields{flex-direction:column;gap:0;min-width:0;display:flex}.account-field-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.account-field-row{width:calc(100% + var(--space-3) + var(--space-3));margin:0 calc(-1 * var(--space-3));align-items:center;gap:var(--space-3);padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:inherit;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;font-family:inherit;display:flex}.account-field-row:hover{background:var(--surface-overlay-1)}.account-field-row:focus-visible{background:var(--surface-overlay-2);outline:none}.account-field-row-icon{color:var(--text-secondary);opacity:0;transition:opacity var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex-shrink:0}.account-field-row:hover .account-field-row-icon,.account-field-row:focus-visible .account-field-row-icon{opacity:1;color:var(--text-primary)}.account-field-row--readonly{cursor:default}.account-field-row--readonly:hover{background:0 0}.account-field-label{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-on-image-muted)}.account-field-value{font-size:var(--text-md-size);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--text-md-leading)}.account-modal-enter-active,.account-modal-leave-active{transition:opacity var(--duration-default) var(--ease)}.account-modal-enter-active .account-modal,.account-modal-leave-active .account-modal{transition:transform var(--duration-default) var(--ease), opacity var(--duration-default) var(--ease)}.account-modal-enter-from,.account-modal-leave-to{opacity:0}.account-modal-enter-from .account-modal,.account-modal-leave-to .account-modal{opacity:0;transform:scale(.97)}.input-pw-wrap{align-items:center;display:flex;position:relative}.input-pw-wrap input{width:100%;padding-right:var(--space-10)}.input-pw-toggle{right:var(--space-2);width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.panel-overlay-btn:hover,.panel-overflow-btn:hover,.rec-mode-vtab:hover:not(.active):not(:disabled),.input-pw-toggle:hover{background:var(--surface-overlay-2);color:var(--text-secondary)}.panel-overlay-btn.active:hover{background:var(--surface-overlay-4);color:var(--text-primary)}.input-pw-toggle .material-symbols-rounded{font-size:var(--text-lg-size)}.acct-edit-status{align-items:center;gap:var(--space-1);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);margin-top:0;display:flex}.acct-edit-status .material-symbols-rounded{font-size:var(--text-md-size)}.acct-edit-status.valid{color:var(--green)}.acct-edit-status.taken{color:var(--red)}.acct-edit-status.checking,.acct-edit-status.unchanged{color:var(--text-muted)}.acct-status-spin{animation:acct-spin var(--duration-progress) var(--ease-linear) infinite}@keyframes acct-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-valid{border-color:var(--green)!important}.input-invalid{border-color:var(--red)!important}.acct-pending-badge{font-size:var(--text-2xs-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);color:var(--text-on-image-strong);background:var(--surface-overlay-3);padding:var(--space-1) var(--space-2_5);border-radius:var(--radius-pill);margin-left:var(--space-2);vertical-align:middle;display:inline-block}.account-field-value--pending{align-items:center;display:flex}.acct-verification-notice{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.acct-verification-notice .material-symbols-rounded{color:#fff}.acct-verification-notice p{font-size:var(--text-sm-size);color:#fff;line-height:var(--text-sm-leading);margin:0}.acct-verification-notice p strong{color:#fff;font-weight:var(--font-weight-semibold)}.modal-footer .btn{padding:var(--space-2) var(--space-5);font-size:var(--text-sm-size);border-radius:var(--radius)}.auth-page{background:var(--bg-root);justify-content:center;align-items:center;gap:var(--space-4);z-index:var(--z-overlay);flex-direction:column;display:flex;position:fixed;inset:0}.auth-top-bar{min-height:var(--control-h-lg);margin-bottom:var(--space-2);justify-content:center;align-self:stretch;align-items:center;display:flex}.auth-continued-as{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);min-height:34px;font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;font-family:inherit;display:inline-flex;position:relative}.auth-continued-as:hover,.auth-continued-as:focus-visible{background:var(--surface-overlay-3);border-color:var(--surface-overlay-4);outline:none}.auth-continued-as-content{align-items:center;gap:var(--space-2_5);transition:opacity var(--duration-fast) var(--ease);display:inline-flex}.auth-continued-as-hover{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-continued-as:hover .auth-continued-as-content,.auth-continued-as:focus-visible .auth-continued-as-content{opacity:0}.auth-continued-as:hover .auth-continued-as-hover,.auth-continued-as:focus-visible .auth-continued-as-hover{opacity:1}.auth-continued-as-avatar{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-circle);background:var(--surface-overlay-3);color:var(--text-primary);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.account-profile-avatar img,.org-switcher-avatar img,.account-members-avatar img,.auth-continued-as-avatar img{object-fit:cover;width:100%;height:100%}.auth-continued-as-email{color:var(--text-primary)}.auth-continued-as:hover{background:var(--surface-overlay-1);border-color:var(--surface-overlay-2)}.auth-back-btn{top:var(--space-4);left:var(--space-4);width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-circle);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);z-index:2;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute}.auth-back-btn:hover{background:var(--surface-overlay-2);border-color:var(--surface-overlay-3)}.auth-back-btn i,.auth-back-btn .icon{font-size:var(--text-xl-size)}.auth-card{background:var(--bg-surface);border-radius:var(--radius-pill);width:469px;max-width:90vw;padding:var(--space-5) 74px var(--space-12);flex-direction:column;align-items:center;display:flex;position:relative}.auth-card-lg{width:540px;padding:var(--space-5) var(--space-16) var(--space-12)}.auth-card>.auth-logo{margin-top:var(--space-6)}.auth-logo{width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-5);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-on-accent);justify-content:center;align-items:center;display:flex;overflow:hidden}.auth-logo svg{width:44px;height:44px}.auth-title{font-family:var(--font-display);font-size:var(--text-xl-size);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;margin:0 0 var(--space-6)}.auth-subtitle{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--text-on-image-muted);text-align:center;margin:-16px 0 var(--space-5)}.auth-card .account-profile-avatar-section{width:100%;margin-bottom:var(--space-6);align-self:stretch}.auth-card .account-profile-avatar-actions{flex-wrap:nowrap}.auth-field-handle{padding-bottom:var(--space-12);margin-bottom:0;position:relative}.auth-field-handle .acct-edit-status{left:0;right:0;bottom:var(--space-5);margin:0;position:absolute}.auth-field{gap:var(--space-1_5);width:100%;margin-bottom:var(--space-2_5);flex-direction:column;display:flex}.auth-field label{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--text-on-image-muted)}.auth-input-wrap input{width:100%;height:44px;padding:0 var(--space-4);border-radius:var(--radius-xl);background:var(--scrim-soft);color:var(--text-primary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);transition:border-color var(--duration-fast) var(--ease);box-shadow:var(--shadow-none);border:1px solid #ffffff08;outline:none;font-family:inherit}.auth-input-wrap input::placeholder{color:#ffffff59}.auth-input-wrap input:focus{border-color:var(--surface-overlay-6)}.auth-submit-btn{width:var(--panel-w);max-width:100%;padding:var(--space-3) 30px;border-radius:var(--radius);color:#000;font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease);-webkit-backdrop-filter:blur(var(--blur-sm));background:#fff;border:none;font-family:inherit}.auth-submit-btn:hover{background:#ffffffe6}.stream-toggle-icon.disabled,.rec-mode-vtab:disabled,.audio-mute-btn:disabled,.account-members-invite-btn:disabled,.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.auth-error{align-items:center;gap:var(--space-1_5);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--red);display:flex}.auth-error .material-symbols-rounded{font-size:var(--text-base-size);flex-shrink:0}.auth-skip-btn{margin-top:var(--space-3);color:var(--text-on-image-muted);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease);background:0 0;border:none;font-family:inherit}.auth-skip-btn:hover{color:var(--text-primary)}.tooltip{-webkit-backdrop-filter:blur(var(--blur-md));color:var(--text-primary);font-size:var(--text-xs-size);font-weight:var(--font-weight-regular);line-height:var(--text-xs-leading);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);white-space:pre-line;text-align:center;width:max-content;max-width:220px;box-shadow:var(--shadow-md);z-index:var(--z-tooltip);pointer-events:none;text-transform:none;letter-spacing:0;background:#1e1e1ef2;display:block;position:fixed}.base-select-menu.searchable-menu{border-radius:var(--radius-lg);padding:var(--space-1_5);box-shadow:var(--shadow-xl);border:none;max-height:320px}.searchable-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2_5);margin:var(--space-0_5) 0 var(--space-1_5);height:var(--space-7);background:var(--surface-overlay-2);border-radius:var(--radius);top:var(--space-0_5);z-index:var(--z-raised);transition:background var(--duration-fast) var(--ease);border:none;display:flex;position:sticky}.searchable-search:focus-within{background:var(--surface-overlay-3)}.searchable-search-icon{color:var(--text-muted);transition:color var(--duration-fast) var(--ease);flex-shrink:0}.searchable-search:focus-within .searchable-search-icon{color:var(--text-secondary)}.searchable-input{min-width:0;color:var(--text-primary);font-size:var(--text-sm-size);background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-family:inherit}.searchable-input::placeholder{color:var(--text-muted)}.searchable-empty{padding:var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs-size);text-align:center}.searchable-sublabel,.searchable-trigger-sublabel{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs-size);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);flex-shrink:0}.searchable-trigger-sublabel{margin-right:var(--space-1)}.edit-banner{height:var(--nav-h);align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-sm-size);z-index:var(--z-dropdown);-webkit-app-region:drag;display:flex;position:fixed;top:0;left:0;right:0}.platform-mac .edit-banner{padding-left:82px}.platform-win .edit-banner{padding-right:174px}.platform-linux .edit-banner{padding-right:132px}.platform-win .edit-banner:after,.platform-linux .edit-banner:after{content:"";width:1px;height:var(--space-5);background:var(--surface-overlay-5);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.platform-win .edit-banner:after{right:156px}.platform-linux .edit-banner:after{right:112px}.edit-banner button{-webkit-app-region:no-drag}.edit-banner-toggle{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.edit-banner-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.edit-banner-title{margin-left:var(--space-2);transition:margin-left var(--duration-default) var(--ease)}.platform-mac .edit-banner.sidebar-expanded .edit-banner-title{margin-left:calc(var(--sidebar-w-current) + var(--space-2) - 82px - var(--control-h-md) - var(--space-2))}.platform-win .edit-banner.sidebar-expanded .edit-banner-title,.platform-linux .edit-banner.sidebar-expanded .edit-banner-title{margin-left:calc(var(--sidebar-w-current) + var(--space-2) - var(--space-3) - var(--control-h-md) - var(--space-2))}.edit-banner-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm-size);white-space:nowrap}.edit-banner-dirty-dot{width:var(--space-1_5);height:var(--space-1_5);border-radius:var(--radius-circle);background:var(--amber);flex-shrink:0}.edit-banner-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.edit-banner-btn-cancel,.edit-banner-btn-save{justify-content:center;align-items:center;gap:var(--space-1);height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:var(--text-xs-leading);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:none;display:inline-flex}.edit-banner-btn-cancel{color:var(--text-primary);background:0 0}.edit-banner-btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.edit-banner-btn-save{background:var(--accent);color:var(--text-on-accent)}.edit-banner-btn-save:hover:not(:disabled){background:var(--accent-hover)}.edit-banner-btn-save:disabled,.edit-banner-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.edit-banner-btn-save--saving:disabled{opacity:1;cursor:wait}.edit-banner-save-spinner{animation:spin var(--duration-spinner) var(--ease-linear) infinite}.edit-stage{background:var(--bg-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.edit-stage-scroll{padding:var(--space-6) var(--space-7);flex:1;overflow-y:auto}.edit-stage-inner{gap:var(--space-4);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.edit-stage-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.edit-stage-title{gap:var(--space-2);width:100%;max-width:var(--width-modal-md);flex-direction:column;display:flex}.edit-stage-eyebrow{font-size:var(--text-2xs-size);letter-spacing:var(--tracking-loose);text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-semibold);line-height:var(--leading-none)}.edit-stage-name-input{background:var(--surface-overlay-1);border:1px solid var(--surface-overlay-1);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-lg-size);font-weight:var(--font-weight-semibold);padding:var(--space-2_5) var(--space-3);width:100%;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);outline:0;margin:0}.edit-stage-name-input:hover{border-color:var(--surface-overlay-3);background:var(--surface-overlay-2)}.edit-stage-name-input:focus{border-color:var(--surface-overlay-5);background:var(--surface-overlay-2)}.edit-blocks{grid-template-columns:repeat(auto-fit, minmax(var(--width-modal-xs), 1fr));gap:var(--space-4);display:grid}.edit-block{background:var(--surface-overlay-1);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-5);min-height:var(--space-16);border:none;flex-direction:column;display:flex}.edit-block-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.edit-block-title{font-family:var(--font-display);font-size:var(--text-md-size);font-weight:var(--font-weight-semibold);letter-spacing:normal;color:var(--text-primary);line-height:var(--text-md-leading)}.edit-block-edit-btn{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.edit-block-edit-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.edit-block-body{gap:var(--space-4);flex-direction:column;display:flex}.edit-status-row{align-items:center;gap:var(--space-3);padding:var(--space-1_5) 0;font-size:var(--text-sm-size);grid-template-columns:minmax(0,1fr) auto;display:grid}.edit-status-label{color:var(--text-secondary)}.edit-status-value{color:var(--text-primary);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1_5);display:inline-flex}.edit-status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--green)}.edit-status-dot.warn{background:var(--amber)}.edit-status-dot.err{background:var(--red)}.edit-form-row{gap:var(--space-1_5);flex-direction:column;display:flex}.edit-form-row label{font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--text-muted);line-height:var(--leading-none)}.edit-profile-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-sm-size);grid-template-columns:minmax(0,1fr) auto;display:grid}.edit-profile-row:first-of-type{border-top:0}.edit-profile-name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.edit-profile-default{color:var(--text-secondary);font-size:var(--text-xs-size)}.edit-profile-default-empty{color:var(--text-muted);font-style:italic}.edit-storage-path{font-family:var(--font-mono);font-size:var(--text-xs-size);color:var(--text-secondary);word-break:break-all;background:var(--bg-surface);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.edit-entry{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-content);align-items:center;gap:var(--space-1_5);height:var(--control-h-md);color:var(--text-secondary);font-size:var(--text-xs-size);cursor:pointer;line-height:var(--text-xs-leading);transition:color var(--duration-fast) var(--ease);background:0 0;border:none;padding:0;display:inline-flex;position:absolute}.edit-entry:hover{color:var(--text-primary)}.edit-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.edit-locked-hint{font-size:var(--text-2xs-size);line-height:var(--text-2xs-leading);font-weight:var(--font-weight-medium);color:var(--text-muted);text-align:center;padding:var(--space-8) 0 0}.edit-rail-add{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h-lg);margin-top:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);background:var(--surface-overlay-2);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);cursor:pointer;line-height:var(--text-xs-leading);transition:background var(--duration-fast) var(--ease);border:none;display:flex}.edit-rail-add:hover{background:var(--surface-overlay-3)}.edit-rail-delete{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.edit-rail-delete:hover{background:var(--red-muted);color:var(--red)}.edit-spm-list{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.edit-spm-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;display:flex}.edit-spm-row-head{justify-content:space-between;align-items:center;display:flex}.edit-spm-row-name{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-sm-size)}.edit-spm-row-count{font-size:var(--text-xs-size);color:var(--text-muted)}.edit-spm-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.edit-fade-enter-active,.edit-fade-leave-active{transition:opacity var(--duration-default) var(--ease)}.edit-fade-leave-active{pointer-events:none;position:absolute;inset:0}.edit-fade-enter-from,.edit-fade-leave-to{opacity:0}.edit-fade-collapse-enter-active,.edit-fade-collapse-leave-active{transition:opacity var(--duration-fast) var(--ease), max-height var(--duration-default) var(--ease), margin-top var(--duration-default) var(--ease), margin-bottom var(--duration-default) var(--ease);max-height:var(--space-12);overflow:hidden}.edit-fade-collapse-enter-from,.edit-fade-collapse-leave-to{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.edit-fade-panel-enter-active,.edit-fade-panel-leave-active{transition:opacity var(--duration-default) var(--ease)}.edit-fade-panel-enter-from,.edit-fade-panel-leave-to{opacity:0}.edit-fade-panel-leave-active{pointer-events:none;position:absolute;top:0;bottom:0;right:0}.edit-slide-down-enter-active,.edit-slide-down-leave-active{transition:transform var(--duration-default) var(--ease), opacity var(--duration-default) var(--ease), max-height var(--duration-default) var(--ease), margin var(--duration-default) var(--ease);max-height:var(--space-16);overflow:hidden}.edit-slide-down-enter-from,.edit-slide-down-leave-to{opacity:0;max-height:0;margin:0;transform:translateY(100%)}.edit-fade-staggered-enter-active,.edit-fade-staggered-leave-active{transition:opacity var(--duration-default) var(--ease)}.edit-fade-staggered-enter-from,.edit-fade-staggered-leave-to{opacity:0}.confirm-overlay{background:var(--scrim-heavy);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);width:var(--width-modal-xs);gap:var(--space-3);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.confirm-title{font-size:var(--text-base-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.confirm-msg{font-size:var(--text-sm-size);color:var(--text-secondary);line-height:var(--text-sm-leading);margin:0}.confirm-btns{justify-content:flex-end;gap:var(--space-2);display:flex}.es-action-card{background:var(--scrim-soft);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.es-action-row{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-3_5);display:flex}.es-action-row+.es-action-row{border-top:1px solid var(--surface-overlay-2)}.es-action-text{gap:var(--space-0_5);flex-direction:column;flex:1;min-width:0;max-width:55ch;display:flex}.es-action-title{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.es-action-desc{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:var(--text-secondary)}.es-action-desc strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.es-action-btn,.es-action-toggle{flex-shrink:0;align-self:center;margin-left:auto}.es-action-btn{align-items:center;gap:var(--space-1_5);display:inline-flex}.es-action-btn-danger{background:var(--red-muted);color:var(--red);font-weight:var(--font-weight-semibold);border-color:#0000}.es-action-btn-danger:hover:not(:disabled){background:var(--red-edge,var(--red-muted));color:var(--red)}.sv-section{gap:var(--space-4);flex-direction:column;display:flex}.sv-content-title{align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);min-height:var(--control-h-md);display:flex}.sv-content-title h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg-size);line-height:var(--control-h-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;display:flex}.sv-count-pill{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1_5);border-radius:var(--radius-pill);background:var(--surface-overlay-2);color:var(--text-secondary);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.sv-content-title--with-actions h2{margin-right:auto}.sv-content-title-actions{align-items:center;gap:var(--space-2);display:flex}.sv-content-title-add{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-circle);background:var(--surface-overlay-2);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.sv-content-title-add:hover{background:var(--surface-overlay-3)}.sv-empty-block{text-align:center;padding:var(--space-7) var(--space-4);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.sv-empty-block>.icon{font-size:var(--text-display-size);color:var(--text-muted);opacity:1;margin-bottom:var(--space-4);display:block}.sv-empty-block h3{font-size:var(--text-lg-size);line-height:var(--text-lg-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.sv-empty-block p{font-size:var(--text-sm-size);line-height:var(--text-sm-leading);color:var(--text-secondary);max-width:360px;margin:0 0 var(--space-5);text-wrap:balance}.sv-empty-block--no-icon p{white-space:nowrap;max-width:none}.sv-inline-group,.sv-major-section{gap:var(--space-2_5);flex-direction:column;display:flex}.sv-major-section+.sv-major-section{margin-top:var(--space-2);padding-top:var(--space-5);border-top:var(--inset-hairline) solid var(--surface-overlay-2)}.sv-inline-group .btn{align-self:flex-start}.sv-storage-group-label{font-size:var(--text-md-size);line-height:var(--text-md-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-right:auto}.sv-array-cards{gap:var(--gap-default);flex-direction:column;display:flex}.sv-array-card{align-items:center;gap:var(--space-2_5);padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-lg);background:var(--scrim-soft);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease);text-align:left;user-select:none;border:none;width:100%;font-family:inherit;display:flex;position:relative}.sv-array-card:hover{background:var(--surface-overlay-2)}.sv-array-card--dragging{opacity:.35}.sv-array-card--drop-above:before,.sv-array-card--drop-below:after{content:"";background:var(--accent);border-radius:var(--radius-pill);pointer-events:none;height:2px;position:absolute;left:0;right:0}.sv-array-card--drop-above:before{top:calc(-1 * var(--space-0_5))}.sv-array-card--drop-below:after{bottom:calc(-1 * var(--space-0_5))}.sv-array-card-leading{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-primary);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.sv-array-card-leading .sv-array-card-icon,.sv-array-card-leading .sv-array-card-drag-icon{transition:opacity var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.sv-array-card-leading .sv-array-card-drag-icon{opacity:0;color:var(--text-secondary)}.sv-array-card:hover .sv-array-card-leading .sv-array-card-icon{opacity:0}.sv-array-card:hover .sv-array-card-leading .sv-array-card-drag-icon{opacity:1}.sv-array-card:hover .sv-array-card-leading{cursor:grab}.sv-array-card--dragging .sv-array-card-leading{cursor:grabbing}.sv-array-card-icon{color:var(--text-primary);flex-shrink:0}.sv-array-card-info{flex:1;min-width:0}.sv-array-card-name{font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold)}.sv-array-card-desc{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:var(--text-secondary);margin-top:var(--space-0_5);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sv-array-card-meta{font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:var(--text-secondary);margin-top:var(--space-0_5);font-variant-numeric:tabular-nums}.sv-array-card-arrow{color:var(--text-muted);transition:color var(--duration-fast) var(--ease)}.sv-array-card:hover .sv-array-card-arrow{color:var(--text-primary)}.sv-array-card-archived{opacity:.6}.sv-array-card-archived:hover{opacity:.9}.sv-archived-section{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.sv-archived-section-header{align-items:center;gap:var(--space-2);display:flex}.sv-archived-section-label{font-size:var(--text-md-size);line-height:var(--text-md-leading);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.sv-archived-section-count{min-width:var(--space-4);padding:0 var(--space-1);background:var(--surface-overlay-3);border-radius:var(--radius-pill);font-size:var(--text-2xs-size);font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}}
