.splash[data-v-ac93d7e4]{position:fixed;inset:0;z-index:9999;background:#0b0b0b;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}.splash--fading[data-v-ac93d7e4]{opacity:0}.splash-content[data-v-ac93d7e4]{display:flex;flex-direction:column;align-items:center;gap:20px;animation:splash-enter-ac93d7e4 .6s ease both}.splash-logo-circle[data-v-ac93d7e4]{width:72px;height:72px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.splash-logo[data-v-ac93d7e4]{width:48px;height:48px;color:#0b0b0b}.splash-text[data-v-ac93d7e4]{font-family:Poppins,sans-serif;font-size:36px;font-weight:500;letter-spacing:-.36px;color:#fff;line-height:1}.splash-text-sub[data-v-ac93d7e4]{color:#ffffffbf}.splash-sub[data-v-ac93d7e4]{font-size:16px;font-weight:400;color:#ffffffb3}@keyframes splash-enter-ac93d7e4{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--bg-root: #0a0a0a;--bg-app: #111111;--bg-surface: #121212;--bg-elevated: #1e1e1e;--bg-hover: #252525;--bg-active: #2a2a2a;--bg-input: #141414;--border: #2a2a2a;--border-subtle: #1f1f1f;--border-focus: #2E6FF2;--text-primary: #e8e8e8;--text-secondary: #999999;--text-muted: #666666;--text-inverse: #0a0a0a;--accent: #2E6FF2;--accent-hover: #1E5AD8;--accent-muted: rgba(46,111,242,.15);--green: #22c55e;--green-muted: rgba(34,197,94,.15);--red: #ef4444;--red-muted: rgba(239,68,68,.15);--amber: #fbbf24;--amber-muted: rgba(251,191,36,.15);--purple: #a78bfa;--purple-muted: rgba(167,139,250,.15);--cyan: #22d3ee;--cyan-muted: rgba(34,211,238,.15);--nav-h: 44px;--rail-w: 230px;--panel-w: 320px;--record-bar-h: 72px;--detail-w: 480px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--ease: cubic-bezier(.4,0,.2,1);--radius-pill: 32px;--rec-gradient: linear-gradient(90deg, rgba(220,30,40,.9), rgba(255,60,10,.85))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-root);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-muted);color:var(--accent)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus{outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.app{display:flex;flex-direction:column;height:100vh;background:var(--bg-root);-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.detail-row .value{-webkit-user-select:text;user-select:text}.app-body{flex:1;display:flex;min-height:0}.app-body>:not(.app-sidebar){flex:1;min-width:0;min-height:0}.focus-mode .app-nav,.focus-mode .app-sidebar,.focus-mode .cam-rail,.focus-mode #settings-panel,.focus-mode .resize-handle-right{display:none}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:12px;background:transparent;outline:none;border:none;box-shadow:none;cursor:pointer;padding:0;margin:0}input[type=range]:focus,input[type=range]:focus-visible,input[type=range]:active{outline:none;border:none;box-shadow:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{border:none;outline:none}input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:6px;background:#ffffff14;transition:background .15s ease}input[type=range]:hover::-webkit-slider-runnable-track{background:#ffffff1f}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:14px;border-radius:7px;background:#ffffff73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;cursor:pointer;margin-top:-1px;box-shadow:0 2px 6px #0000004d,0 0 1px #0003;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.25);background:#ffffff8c;box-shadow:0 2px 8px #0006,0 0 1px #0003}input[type=range]:active::-webkit-slider-thumb{transform:scale(1);background:#ffffff80}.app-nav{display:flex;align-items:center;height:var(--nav-h);background:var(--bg-surface);padding:0 12px;flex-shrink:0;z-index:100;position:relative;border-bottom:1px solid rgba(255,255,255,.04);-webkit-app-region:drag}.platform-mac .app-nav{padding-left:76px}.platform-win .app-nav,.platform-linux .app-nav{padding-right:150px}.app-nav button,.app-nav a,.app-nav input,.app-nav select,.app-nav .nav-user-dropdown{-webkit-app-region:no-drag}.nav-left{display:flex;align-items:center;gap:8px}.nav-sidebar-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.nav-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-sidebar-toggle i{font-size:20px}.nav-logo{width:28px;height:28px;border-radius:6px;background:var(--accent);color:var(--bg-root);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.nav-logo-circle{width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-img{width:20px;height:20px;color:#0b0b0b}.nav-brand{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.14px;color:#fff}.nav-brand-sub{color:#ffffffbf}.nav-center{display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-tabs-container{position:relative;display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:#ffffff1a;height:32px}.nav-tab-highlight{position:absolute;top:3px;bottom:3px;left:0;border-radius:var(--radius-pill);background:#000;box-shadow:0 1px 3px #0000004d;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.nav-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:26px;cursor:pointer;transition:color .15s var(--ease);font-family:inherit;box-sizing:border-box}.nav-tab:hover,.nav-tab.active{color:var(--text-primary)}.nav-tab:has(.nav-tab-label.shifted){padding-right:22px;transition:color .15s var(--ease),padding .4s cubic-bezier(.22,1,.36,1)}.nav-right{display:flex;align-items:center;gap:6px}.nav-avatar{width:24px;height:24px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0}.nav-avatar-img{width:100%;height:100%;object-fit:cover;flex-shrink:0}.nav-user-menu{position:relative}.nav-user-btn{display:flex;align-items:center;gap:5px;background:#ffffff1a;border:none;border-radius:var(--radius-pill);padding:3px 8px 3px 4px;height:32px;cursor:pointer;color:var(--text-secondary);transition:background .15s}.nav-user-btn:hover{background:var(--bg-hover)}.nav-user-name{font-size:11px;font-weight:500;color:var(--text-primary);line-height:24px}.nav-user-chevron{font-size:16px!important;transition:transform .2s}.nav-user-chevron.open{transform:rotate(180deg)}.nav-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;padding:8px;box-shadow:0 8px 32px #00000080;z-index:200}.nav-user-dropdown-item{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);padding:8px 10px;margin:2px 6px;border:none;border-radius:8px;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .12s}.nav-user-dropdown-item:hover{background:#ffffff0f}.nav-user-dropdown-divider{height:1px;background:#ffffff0f;margin:6px 12px}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .15s,transform .15s}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.view{display:none;flex:1;overflow:hidden;position:relative}.view.active{display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:none;border-radius:var(--radius);background:#ffffff14;color:var(--text-primary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s var(--ease);font-family:inherit;white-space:nowrap}.btn i{font-size:15px}.btn:hover{background:#ffffff24}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-hover)}.btn-danger{background:#f443361f;color:var(--red)}.btn-danger:hover{background:#f4433638}.btn-danger-ghost{background:#ffffff0d;border-color:transparent;color:var(--text-muted)}.btn-danger-ghost:hover{background:var(--red-muted);color:var(--red)}.btn-sm{padding:6px 12px;font-size:11px;line-height:1}.btn-sm i{font-size:14px;line-height:1}.btn-active{background:var(--accent);border-color:var(--accent);color:#fff}.btn-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.orientation-toggle{display:flex;position:relative;padding:3px;background:var(--bg-inset, rgba(0, 0, 0, .25));border-radius:10px;gap:2px}.orientation-slider{position:absolute;top:3px;left:3px;width:calc(50% - 4px);height:calc(100% - 6px);background:#ffffff1a;border-radius:8px;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.orientation-toggle[data-active=right] .orientation-slider{transform:translate(calc(100% + 2px))}.orientation-toggle .btn{flex:1;justify-content:center;position:relative;z-index:1}.orientation-btn{padding:6px 10px!important;font-size:11px!important;font-weight:500;color:var(--text-muted);background:transparent!important;border:none!important;border-radius:8px!important;gap:5px!important;transition:color .15s var(--ease);line-height:1}.orientation-btn i{font-size:14px!important;line-height:1}.orientation-btn:hover:not(:disabled){color:var(--text-secondary)}.orientation-active{color:var(--text-primary)!important}.orientation-btn:disabled{opacity:.3;cursor:not-allowed}.btn-block{width:100%;justify-content:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.active{background:var(--accent-muted);color:var(--accent)}.icon-btn i{font-size:18px}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s var(--ease);font-family:inherit}.chip:hover{border-color:var(--text-muted);color:var(--text-primary)}.chip.active{background:var(--accent-muted);border-color:var(--accent);color:#fff}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-active);color:var(--text-secondary);font-size:10px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-group-handle{position:relative;padding-bottom:32px}.form-group-handle .acct-edit-status{position:absolute;left:0;right:0;bottom:4px;margin:0}.form-group label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:100px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#00000040;box-shadow:inset 0 1px 2px #0003;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease);width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#00000059;box-shadow:inset 0 1px 2px #0003,0 0 0 1px #3b82f626}input:disabled,select:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:24px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input-sm{padding:4px 6px;font-size:11px;width:auto}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.started,.status-dot.online{background:var(--green);box-shadow:0 0 4px var(--green)}.status-dot.starting,.status-dot.stopping{background:var(--amber);animation:pulse 1s infinite}.status-dot.stopped,.status-dot.offline{background:var(--text-muted)}.status-dot.error{background:var(--red);box-shadow:0 0 4px var(--red)}.tag{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.tag-sdi{background:var(--amber-muted);color:var(--amber)}.tag-wifi{background:var(--green-muted);color:var(--green)}.tag-usb{background:var(--purple-muted);color:var(--purple)}.tag-gige{background:var(--accent-muted);color:var(--accent)}.slider-row{margin-bottom:10px}.slider-row label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;display:flex;justify-content:space-between;margin-bottom:4px}.slider-row .slider-value{font-weight:500;font-size:11px;text-transform:none;letter-spacing:0;color:var(--text-primary)}.empty-state{text-align:center;padding:64px 20px;color:var(--text-muted)}.empty-state-capture{display:flex;flex-direction:column;align-items:center;gap:8px}.power-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.power-state *{pointer-events:auto}.power-center{display:flex;flex-direction:column;align-items:center;gap:12px}.power-ring-wrap{position:relative;width:128px;height:128px}.power-ring-svg{width:100%;height:100%;display:block;pointer-events:none}.power-hover-ring{opacity:0}.power-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:120px;height:120px;border-radius:50%;border:none;background:#ffffff0d;color:#ffffff4d;cursor:pointer;padding:0;transition:transform .3s ease-out,background .3s,color .3s,box-shadow .3s;will-change:transform;display:flex;align-items:center;justify-content:center;z-index:2}.power-btn i{font-size:36px;line-height:1;transition:transform .3s ease-out}.power-ring-wrap:hover .power-btn:not(.power-btn-progress){transform:translate(-50%,-50%) scale(.9);background:#3b82f614;color:var(--accent);box-shadow:0 0 30px #3b82f614;transition:transform .25s ease-out,background .25s,color .25s,box-shadow .25s}.power-ring-wrap:hover .power-btn:not(.power-btn-progress) i{transform:scale(1.08)}.power-btn-progress{cursor:default;transform:translate(-50%,-50%) scale(.9);background:transparent}.power-btn-progress.booting{animation:powerPulseBlue 1.5s ease-in-out infinite}.power-btn-progress.stopping{animation:powerPulseRed 1.5s 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 .3s ease-out forwards}@keyframes powerSettle{0%{transform:translate(-50%,-50%) scale(.9)}to{transform:translate(-50%,-50%) scale(.7)}}.power-btn-expanding{animation:powerExpand .3s ease-out forwards}@keyframes powerExpand{0%{transform:translate(-50%,-50%) scale(.7)}to{transform:translate(-50%,-50%) scale(.9)}}.power-status-text{font-size:16px;font-weight:500;color:var(--text-primary);text-align:center}.power-sub-text{font-size:12px;color:var(--text-muted);margin-top:-6px}.power-cancel-btn{margin-top:8px;padding:5px 20px;opacity:0;pointer-events:none;transition:opacity .2s ease;border:none;border-radius:var(--radius-pill);background:#ffffff14;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.power-cancel-btn.visible{opacity:1;pointer-events:auto}.power-cancel-btn:hover{background:#ffffff24;color:var(--text-primary)}.empty-state i{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.empty-state h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.empty-state p{font-size:12px;color:var(--text-muted);max-width:280px;line-height:1.5;margin-bottom:4px}.empty-actions{display:flex;gap:8px;justify-content:center}.empty-action-cards{display:flex;gap:10px;justify-content:center}.empty-action-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;transition:all .15s var(--ease);min-width:140px}.empty-action-card:hover{border-color:var(--accent);background:var(--bg-elevated);transform:translateY(-1px)}.empty-action-card i{font-size:24px;color:var(--text-secondary);opacity:1;margin-bottom:2px;display:block}.empty-action-card:hover i{color:var(--accent)}.empty-action-title{font-size:12px;font-weight:600;color:var(--text-primary)}.empty-action-desc{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.3}.toolbar-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.text-muted{color:var(--text-muted);font-size:11px}.badge-info{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;background:var(--accent-muted);color:var(--accent)}.badge-success{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;background:var(--green-muted);color:var(--green)}.badge-recording,.badge-error{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;background:var(--red-muted);color:var(--red)}.badge-processing{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;background:var(--amber-muted);color:var(--amber)}.meta-field{margin-bottom:10px}.meta-field label{display:block;font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}#toast-container{position:fixed;bottom:calc(var(--record-bar-h) + 16px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:9999;pointer-events:none;align-items:center}.toast{padding:12px 20px 12px 16px;border-radius:var(--radius-pill);background:#28282859;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;pointer-events:auto;box-shadow:0 8px 32px #0006}.toast-icon{font-size:18px}.toast.success i{color:var(--green)}.toast.error i{color:var(--red)}.toast.info i{color:var(--accent)}.toast-anim-enter-active,.toast-anim-leave-active{transition:transform .3s var(--ease),opacity .3s var(--ease)}.toast-anim-enter-from,.toast-anim-leave-to{transform:translateY(20px);opacity:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:700}.modal{background:#0a0a0ca6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:32px;width:560px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 0;border-bottom:none}.modal-header h2{font-size:16px;font-weight:600}.modal-body{padding:20px 28px 28px;overflow-y:auto}.modal-body .form-group,.modal-body .account-profile-avatar-section{margin-bottom:24px}.modal-body .form-group input{padding:10px 14px;font-size:14px;border-radius:10px;background:#ffffff0f;box-shadow:none}.modal-body .form-group label{margin-bottom:8px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:none;margin-top:0}.modal-footer .btn,.reset-confirm-dialog .btn{padding:9px 24px;font-size:13px;border-radius:var(--radius-pill)}.view-toolbar{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;height:52px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.toolbar-left{display:flex;align-items:baseline;gap:8px}.view-title{font-size:18px;font-weight:700;letter-spacing:-.3px}.view-count{font-size:11px;color:var(--text-muted)}.toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:200px}.search-box i{font-size:16px;color:var(--text-muted)}.search-box input{border:none;background:none;padding:0;width:100%;font-size:11px}.search-box input:focus{outline:none}.filter-chips{display:flex;gap:4px}.lib-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.dataset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-content:start;flex:1}.ds-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .15s var(--ease)}.ds-card:hover{border-color:#444;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.ds-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ds-card-thumb{aspect-ratio:16/9;background:var(--bg-elevated);position:relative;overflow:hidden}.ds-card-thumb canvas{width:100%;height:100%;display:block}.ds-card-thumb .ds-duration{position:absolute;bottom:4px;right:6px;background:#000000bf;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500}.ds-card-thumb .ds-source{position:absolute;top:4px;left:6px;font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px}.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-thumb .ds-cal-badge{position:absolute;top:4px;right:6px;font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--amber-muted);color:var(--amber)}.ds-card-body{padding:10px 12px}.ds-card-name{font-size:13px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-card-meta{font-size:10px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px}.ds-card-meta span{display:flex;align-items:center;gap:2px}.ds-card-meta i{font-size:12px}.ds-card-footer{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted)}.ds-card-footer .sync-badge{display:flex;align-items:center;gap:3px}.sync-badge.synced{color:var(--green)}.sync-badge.pending{color:var(--amber)}.sync-badge.none{color:var(--text-muted)}.sync-type-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;padding:1px 5px;border-radius:3px;font-weight:500}.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:48px 20px;text-align:center;cursor:pointer;transition:border-color .15s}.import-zone:hover{border-color:var(--accent)}.import-zone i{font-size:40px;color:var(--text-muted);display:block;margin-bottom:8px}.import-zone p{color:var(--text-secondary);font-size:12px}.import-zone span{font-size:10px;color:var(--text-muted)}.import-path-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;font-size:12px}.import-path-display i{font-size:16px;color:var(--accent);flex-shrink:0}.import-path-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);direction:rtl;text-align:left}.import-form{display:flex;flex-direction:column;gap:12px}.import-form .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border-subtle)}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent)}#view-dataset.active{display:flex;flex-direction:column}.ds-topbar{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-surface)}.ds-topbar-info{flex:1;min-width:0}.ds-topbar-info h2{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.ds-topbar-meta{font-size:9px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:6px}.ds-topbar-meta span{display:flex;align-items:center;gap:2px}.ds-topbar-meta i{font-size:11px}.ds-topbar-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.ds-data-dropdown-wrap{position:relative}.ds-transfer-link{color:var(--accent);text-decoration:underline}.ds-delete-title{font-weight:600;color:var(--red);font-size:12px}.ds-data-dropdown{position:absolute;top:100%;right:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;z-index:200;padding:4px 0;margin-top:4px}.ds-data-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:11px;color:var(--text-primary);transition:background .1s}.ds-data-item:hover{background:var(--bg-hover)}.ds-data-item.disabled{opacity:.4;pointer-events:none}.ds-data-item.ds-data-item-danger{color:var(--red)}.ds-data-item.ds-data-item-danger:hover{background:var(--red-muted)}.ds-data-item i{font-size:16px;flex-shrink:0;color:var(--text-muted)}.ds-data-item.ds-data-item-danger i{color:var(--red)}.ds-data-item-info{display:flex;flex-direction:column;gap:1px}.ds-data-item-desc{font-size:9px;color:var(--text-muted)}.ds-data-divider{height:1px;background:var(--border-subtle);margin:4px 0}.ds-data-confirm-danger,.ds-data-confirm-transfer{display:flex;gap:8px;padding:8px 12px;align-items:flex-start}.ds-data-item-active{background:var(--bg-hover);cursor:default}.ds-data-item-active:hover{background:var(--bg-hover)}.ds-transfer-bar{height:3px;background:var(--border-subtle);border-radius:2px;margin-top:4px;overflow:hidden}.ds-transfer-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.ds-transfer-spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.btn-transferring{color:var(--accent)!important}.ds-transfer-prompt{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-root)}.ds-transfer-prompt-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:400px;text-align:center;padding:32px}.ds-transfer-prompt-content>i{font-size:48px;color:var(--amber);opacity:.7}.ds-transfer-prompt-content h3{font-size:16px;font-weight:600;margin:0}.ds-transfer-prompt-content p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.ds-transfer-prompt-details{display:flex;gap:16px;font-size:11px;color:var(--text-muted)}.ds-transfer-prompt-details span{display:flex;align-items:center;gap:4px}.ds-transfer-prompt-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent);font-weight:500}.ds-transfer-cancel-confirm{text-align:center;max-width:260px}.ds-loc-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:8px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ds-loc-camera{background:var(--amber-muted);color:var(--amber)}.ds-loc-host{background:var(--green-muted);color:var(--green)}.ds-loc-nas{background:#60a5fa26;color:#60a5fa}.ds-loc-cloud{background:var(--accent-muted);color:var(--accent)}.transport-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.transport-bar .icon-btn{width:28px;height:28px}.transport-bar .icon-btn i{font-size:18px}.transport-play{background:var(--accent-muted)!important;color:var(--accent)!important}.transport-scrubber{flex:1}.transport-frame,.transport-tc{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;min-width:50px}.sync-tl-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-root);position:relative}.sync-tl-ruler-area{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-surface)}.sync-tl-track-header-spacer{width:160px;flex-shrink:0;border-right:1px solid var(--border)}.sync-tl-ruler{flex:1;overflow:hidden;position:relative;height:28px}.sync-tl-ruler canvas{width:100%;height:100%;display:block}.sync-tl-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:50;pointer-events:none;left:160px;transition:left .05s linear}.sync-tl-playhead:before{content:"";position:absolute;top:0;left:-5px;width:11px;height:8px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}.sync-tl-body{flex:1;overflow-y:auto;overflow-x:hidden}.sync-tl-track{display:flex;border-bottom:1px solid var(--border-subtle);height:44px;position:relative;transition:background .1s}.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{width:160px;flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--border);background:var(--bg-surface);font-size:10px;overflow:hidden;user-select:none}.sync-tl-track-header .track-index{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.sync-tl-track-header .track-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.sync-tl-track-header .track-offset{font-size:9px;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;min-width:48px;text-align:right}.track-offset.aligned{color:var(--green)}.track-offset.shifted{color:var(--amber)}.sync-tl-track-lane{flex:1;position:relative;overflow:hidden;cursor:grab}.sync-tl-track-lane:active{cursor:grabbing}.sync-tl-clip{position:absolute;top:4px;bottom:4px;border-radius:3px;overflow:hidden;transition:left .15s var(--ease);min-width:20px}.sync-tl-clip canvas{width:100%;height:100%;display:block}.sync-tl-clip .clip-label{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:600;color:#ffffffb3;pointer-events:none;white-space:nowrap}.sync-tl-clip.clip-color-0{background:#4a9eff40;border:1px solid rgba(74,158,255,.4)}.sync-tl-clip.clip-color-1{background:#34d39940;border:1px solid rgba(52,211,153,.4)}.sync-tl-clip.clip-color-2{background:#a78bfa40;border:1px solid rgba(167,139,250,.4)}.sync-tl-clip.clip-color-3{background:#fbbf2440;border:1px solid rgba(251,191,36,.4)}.sync-tl-clip.clip-color-4{background:#22d3ee40;border:1px solid rgba(34,211,238,.4)}.sync-tl-clip.clip-color-5{background:#f8717140;border:1px solid rgba(248,113,113,.4)}.sync-tl-clip .clip-drag-handle{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize}.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:#ffffff1a}.sync-tl-track-nudge{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:2px;align-items:center}.sync-tl-track:hover .sync-tl-track-nudge{display:flex}.sync-tl-track-nudge button{width:18px;height:18px;border:none;border-radius:3px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .1s}.sync-tl-track-nudge button:hover{background:var(--accent);color:#fff}.sync-tl-status{display:flex;align-items:center;gap:8px;padding:4px 12px;border-top:1px solid var(--border);background:var(--bg-surface);font-size:10px;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.sync-tl-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:4px}.sync-tl-toolbar-right .icon-btn{font-size:10px;height:24px;padding:0 6px;gap:2px}.sync-tl-toolbar-right .icon-btn i{font-size:14px}.sync-tl-toolbar-right .icon-btn.primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm)}.sync-tl-clip.aligning{transition:left .6s cubic-bezier(.34,1.56,.64,1)}@keyframes alignFlash{0%{box-shadow:0 0 #4a9eff80}to{box-shadow:0 0 0 6px #4a9eff00}}.sync-tl-clip.aligned-flash{animation:alignFlash .5s ease-out}#view-capture.active{display:flex;flex-direction:column}.capture-layout{display:flex;flex:1;overflow:hidden;border-top:2px solid var(--bg-root)}.capture-empty{flex:1;display:flex;align-items:center;justify-content:center}.capture-new-array-form{max-width:340px;margin:0 auto}.new-array-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500}.new-array-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;width:300px}.cam-rail{width:var(--rail-w);display:flex;flex-direction:column;background:var(--bg-surface);flex-shrink:0;position:relative;border-radius:0;margin:0}.resize-handle{flex-shrink:0;width:10px;margin:0 -5px;cursor:col-resize;z-index:10;position:relative}.resize-handle:after{content:"";position:absolute;top:64px;bottom:64px;right:-4px;width:4px;border-radius:var(--radius-pill);background:transparent;transition:background .2s}.resize-handle:hover:after{background:#ffffff1a}.resize-handle:active:after{background:#fff3}.resize-handle-left{position:absolute;top:0;right:-3px;height:100%;margin:0}.resize-handle-right:after{right:auto;left:-2px}.rail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 10px;position:relative;z-index:20}.nav-capture-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;height:100%;-webkit-app-region:no-drag}.nav-capture-right-slot{display:flex;align-items:center;gap:4px;height:100%;margin-left:auto;margin-right:4px;-webkit-app-region:no-drag}.nav-capture-center-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;-webkit-app-region:no-drag}.nav-toolbar-group{display:inline-flex;align-items:center;gap:2px}.nav-toolbar-group .panel-overlay-btn{width:26px;height:26px;border-radius:6px;color:#ffffff73}.nav-toolbar-group .panel-overlay-btn i{font-size:16px;font-variation-settings:"FILL" 1}.nav-toolbar-group .panel-overlay-btn:hover{background:#ffffff14;color:#ffffffd9}.nav-toolbar-group .panel-overlay-btn.active{background:#ffffff1a;color:#fff}.nav-toolbar-group .panel-overlay-btn:disabled{color:#fff3;background:none}.nav-capture-slot .rail-header.rail-header--in-nav{display:inline-flex;align-items:center;gap:2px;padding:3px;width:300px;background:linear-gradient(to bottom,#ffffff0e,#ffffff06);border:1px solid rgba(255,255,255,.04);border-radius:10px;box-shadow:0 1px 2px #0003;position:relative}.nav-capture-slot .rail-header--in-nav .rail-array-inline{flex:1;min-width:0}.nav-capture-slot .rail-header--in-nav .rail-array-current,.nav-capture-slot .rail-header--in-nav .rail-start-btn{height:24px;border-radius:7px}.nav-capture-slot .rail-header--in-nav .rail-array-current:not(.rail-array-static){background:transparent}.nav-capture-slot .rail-header--in-nav .rail-array-current:not(.rail-array-static):hover{background:#ffffff14}.rail-status{display:inline-flex;align-items:center;gap:5px;padding:0 4px;flex-shrink:0}.rail-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .2s ease}.rail-status-dot.idle{background:#ffffff4d}.rail-status-dot.booting{background:var(--accent)}.rail-status-dot.active{background:#22c55e}.rail-status-dot.recording{background:#ef4444;animation:status-dot-pulse 1.2s ease-in-out infinite}.rail-status-dot.stopping{background:var(--yellow, #e5a832)}@keyframes status-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.rail-status-text{font-size:10px;font-weight:500;font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#ffffff80;letter-spacing:.2px;white-space:nowrap}.rail-title{font-size:12px;font-weight:600}.rail-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px 0 8px;height:28px;font-size:11px;font-weight:600;font-family:inherit;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0;line-height:1}.rail-start-btn i{font-size:14px;line-height:1}.rail-start-btn:hover{background:#ffffff1a;color:var(--text-primary)}.rail-start-btn.started{background:transparent;color:var(--text-secondary)}.rail-start-btn.btn-booting{background:#60a5fa26;color:var(--accent);cursor:wait}.rail-start-btn.btn-stopping{background:var(--red-muted);color:var(--red);cursor:wait}.rail-start-btn.started:hover,.rail-start-btn.stop-active{background:var(--red-muted);color:var(--red)}.rail-start-btn.picker-open{background:#60a5fa26;color:var(--accent)}.rail-popover{position:absolute;top:100%;left:8px;right:8px;margin-top:2px;padding:12px 14px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;box-shadow:0 8px 32px #00000080;z-index:50}.rail-array-section{padding:0 12px 6px}.rail-array-current{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;height:28px;background:#ffffff14;border-radius:var(--radius);border:none;cursor:pointer;transition:background .15s;min-width:0;overflow:hidden}.rail-array-current:hover:not(.rail-array-static){background:#ffffff24}.rail-array-name{font-size:11px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rail-array-static .rail-array-name{font-size:12px;font-weight:600;color:var(--text-primary)}.rail-array-inline{position:static;flex:1;min-width:0}.rail-array-static{cursor:default;background:transparent}.rail-array-menu{position:absolute;top:100%;left:8px;right:8px;z-index:50;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;margin-top:4px;overflow-y:auto;max-height:400px;box-shadow:0 8px 32px #00000080;padding:6px 0;scrollbar-width:none}.rail-array-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:2px 6px;border-radius:8px;font-size:11px;cursor:pointer;color:var(--text-secondary);transition:background .1s;min-width:0}.rail-array-menu-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rail-array-menu-item:hover{background:#ffffff0f;color:var(--text-primary)}.rail-array-menu-item.active{color:var(--accent);font-weight:600}.rail-array-menu-item.disabled{opacity:.35;cursor:not-allowed}.rail-array-menu-item.disabled:hover{background:transparent;color:var(--text-secondary)}.rail-array-menu-count{margin-left:auto;font-size:9px;color:var(--text-muted);background:var(--bg-active);padding:1px 5px;border-radius:8px}.rail-array-menu-divider{height:1px;background:#ffffff0f;margin:6px 12px}.rail-array-menu-hint{padding:8px 10px;font-size:10px;color:var(--text-muted);font-style:italic}.rail-array-menu-actions{display:flex;gap:4px;padding:4px 6px;border-top:1px solid var(--border-subtle);margin-top:2px}.rail-array-menu-actions .btn{flex:1;font-size:10px;padding:3px 0;justify-content:center}.rail-array-menu-actions .btn i{font-size:13px}.rail-array-rename{padding:6px}.rail-array-delete-confirm{padding:8px 6px;border-top:1px solid var(--border-subtle);margin-top:2px}.rail-array-menu-detect{padding:6px;border-top:1px solid var(--border-subtle);margin-top:2px;background:#ffffff05}.detect-protocols{display:flex;flex-direction:column;gap:5px;margin-top:4px}label.detect-protocol-opt{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;color:var(--text-primary);text-transform:none;letter-spacing:0;font-weight:400}.detect-protocol-opt input{width:auto}.detect-scan-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);margin-bottom:8px}.detect-scan-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detect-found-item{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--radius);font-size:11px}.detect-found-selectable{cursor:pointer;border:1px solid transparent;margin-bottom:2px}.detect-found-selectable:hover{background:#ffffff0f}.detect-found-selectable.selected{background:#ffffff12;border-color:transparent}.detect-check{color:var(--text-muted);font-size:18px!important;margin-top:1px;flex-shrink:0}.detect-check.checked{color:var(--accent)}.detect-select-footer{display:flex;align-items:center;padding:4px 0 8px}.detect-found-name{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.3}.detect-found-model{font-size:9px;color:var(--text-secondary);line-height:1.3}.detect-found-detail{font-size:9px;color:var(--text-muted);font-family:SF Mono,ui-monospace,monospace;line-height:1.3}.detect-found-conn{font-size:9px;font-weight:500;color:var(--text-muted);flex-shrink:0;align-self:center}.rail-detect-modal{position:absolute;top:100%;left:0;z-index:50;width:320px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-radius:16px;padding:16px;margin-top:4px;box-shadow:0 8px 32px #00000080}.detect-fullpane{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:6px}.detect-fullpane-header{padding:4px 6px 8px;flex-shrink:0}.detect-fullpane-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 2px}.detect-fullpane-footer{padding:8px 6px 4px;flex-shrink:0;border-top:1px solid var(--border-subtle);margin-top:4px}.detect-target-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);margin-top:4px;padding:4px 6px;background:var(--accent-muted);border-radius:var(--radius-sm)}.detect-target-confirm strong{color:var(--text-primary)}.cam-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:4px 6px;border-radius:0;user-select:none;-webkit-user-select:none}.cam-list::-webkit-scrollbar{display:none}.cam-item{display:flex;align-items:center;gap:2px;padding:5px 8px 3px 0;border-radius:var(--radius);cursor:pointer;transition:background .1s var(--ease);margin-bottom:2px;border:1px solid transparent;position:relative;user-select:none}.cam-item:hover{background:#ffffff0a}.cam-item.selected{background:#ffffff12;border-color:transparent}.cam-item.selected:hover{background:#ffffff1a}.cam-item.multi-selected{background:#ffffff0d;border-color:transparent}.cam-item.drag-over-above:before,.cam-item.drag-over-below:after{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--accent);border-radius:0;z-index:10}.cam-item.drag-over-above:before{top:-2px}.cam-item.drag-over-below:after{bottom:-2px}.cam-item-all{border-bottom:none;border-radius:var(--radius);margin-bottom:4px;padding-bottom:8px;position:relative}.cam-item-all:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:1px;background:#ffffff0f}.cam-item-all.selected:after{display:none}.cam-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.cam-item.disabled:hover{background:transparent}.cam-sync-icon{font-size:12px;vertical-align:middle;margin-left:4px}.cam-sync-syncing{color:var(--amber);animation:cam-spin .8s linear infinite}.cam-sync-done{color:var(--green)}.cam-sync-error{color:var(--red)}@keyframes cam-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cam-item.dragging{opacity:.4;background:var(--bg-hover)}.cam-drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.85;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius);padding:6px 8px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary);box-shadow:0 4px 12px #0006;white-space:nowrap}.cam-context-backdrop{position:fixed;inset:0;z-index:10000}.cam-context-menu{position:fixed;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;min-width:160px;padding:4px;z-index:10001}.cam-context-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-primary);transition:background .1s}.cam-context-item:hover{background:var(--bg-hover)}.cam-context-item.disabled{opacity:.4;pointer-events:none;cursor:default}.cam-context-confirm{padding:10px}.cam-drag-handle{display:flex;align-items:center;color:var(--text-muted);cursor:grab;opacity:0;transition:opacity .15s;flex-shrink:0;-webkit-user-select:none;user-select:none}.cam-item:hover .cam-drag-handle{opacity:.4}.cam-drag-handle:hover{opacity:.8!important;color:var(--text-secondary)}.cam-drag-handle i{font-size:14px}.cam-drag-spacer{width:14px;flex-shrink:0}.cam-index{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--bg-active);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.cam-thumb-box{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cam-thumb{border-radius:3px;overflow:hidden;flex-shrink:0;background:var(--bg-elevated)}.cam-thumb canvas{width:100%;height:100%;display:block}.cam-thumb-off{background:var(--bg-root);border:1px solid var(--border-subtle);border-radius:2px}.cam-item-info{flex:1;min-width:0}.cam-item-name{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cam-item-label{font-size:8px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ffffff0f;padding:1px 5px;border-radius:3px;display:inline-block;margin-top:2px;line-height:1.3}.cam-item-detail{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-transfer-progress{display:flex;align-items:center;gap:6px;margin-top:2px}.cam-transfer-bar{flex:1;height:3px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.cam-transfer-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s var(--ease)}.cam-transfer-text{font-size:9px;color:var(--text-muted);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.cam-storage-icon{font-size:11px;margin-left:3px;vertical-align:middle}.cam-item-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.cam-status-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;font-size:14px}.cam-status-btn:hover{background:var(--bg-active);color:var(--text-primary)}.cam-status-btn.started,.cam-status-btn.starting,.cam-status-btn.stopping{color:var(--accent)}.cam-status-btn i{font-size:14px}.rail-footer{padding:8px 12px;border-top:1px solid var(--border)}.rail-progress{margin-bottom:6px}.rail-progress-bar{height:3px;background:var(--bg-active);border-radius:2px;overflow:hidden;margin-bottom:3px}.rail-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .15s var(--ease)}.rail-progress-text{font-size:9px;color:var(--text-muted);text-align:center;display:block}.rail-stream-picker{padding:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.stream-expand-wrap{max-height:0;overflow:hidden;opacity:0;transition:max-height .15s var(--ease),opacity .1s var(--ease)}.stream-expand-wrap.expanded{max-height:80px;opacity:1}.stream-config-indented{padding:4px}.stream-config-indented .form-row{flex-wrap:nowrap}.stream-config-indented .form-row .form-group{min-width:0}.stream-config-indented .form-group label,.stream-config-indented select{padding-left:4px}.stream-config-imu-rate{padding:2px 0 2px 28px}.stream-picker-header{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.picker-stream-item{padding:8px 10px;margin:0 -6px;border-radius:10px;cursor:pointer;transition:background .1s var(--ease)}.picker-stream-item:hover{background:var(--bg-hover)}.picker-stream-item.disabled{opacity:.5}.picker-stream-top{display:flex;align-items:center;gap:6px}.picker-stream-name{font-size:12px;font-weight:500;flex:1}.picker-stream-chevron{cursor:pointer;margin-left:auto}.picker-stream-sub{font-size:10px;color:var(--text-muted);margin-left:34px;margin-top:3px;animation:picker-sub-fade-in .12s var(--ease)}@keyframes picker-sub-fade-in{0%{opacity:0}to{opacity:1}}.rail-stop-confirm-text{font-size:11px;color:var(--text-secondary)}.detect-no-devices{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.detect-select-footer{display:flex;align-items:center;gap:6px;margin-bottom:6px}.capture-center{flex:1;display:flex;flex-direction:column;overflow:hidden}.preview-area{flex:1;overflow:hidden;padding:6px;background:var(--bg-root);display:flex;align-items:stretch;justify-content:stretch;position:relative}.preview-area>.empty-state{margin:auto}.boot-progress{display:flex;align-items:center;justify-content:center;flex:1}.boot-progress-inner{text-align:center;width:240px}.boot-progress-bar{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden;margin-bottom:8px}.boot-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .15s var(--ease)}.boot-progress-text{font-size:11px;color:var(--text-secondary)}.preview-grid{display:grid;gap:3px;width:100%;height:100%}.preview-cell{position:relative;background:var(--bg-root);border:none;border-radius:0;overflow:hidden}.preview-cell.hovered:after,.preview-cell.recording:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;border-radius:0}.preview-cell.hovered:after{box-shadow:inset 0 0 0 1px var(--accent)}.preview-cell.recording:after{box-shadow:inset 0 0 0 2px var(--red)}.tile-feed{position:absolute;overflow:hidden}.tile-noise{position:absolute;inset:0;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}.tile-crosshair{position:absolute;inset:0;pointer-events:none}.tile-crosshair:before,.tile-crosshair:after{content:"";position:absolute;background:#ffffff0f}.tile-crosshair:before{left:10%;right:10%;top:50%;height:1px}.tile-crosshair:after{top:10%;bottom:10%;left:50%;width:1px}.tile-center-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#ffffff59;pointer-events:none;letter-spacing:.3px}.tile-label{position:absolute;bottom:4px;left:10px;padding:0;background:none;display:flex;flex-direction:column;gap:3px;align-items:baseline;pointer-events:none;z-index:10}.tile-name{font-size:11px;font-weight:600;color:#e0e0e0;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tile-sep{font-size:11px;color:#ffffff40}.tile-serial{font-size:11px;color:#fff6;font-family:SF Mono,ui-monospace,monospace;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tile-position-badge{font-size:9px;font-weight:500;color:var(--text-secondary);background:#ffffff14;padding:1px 6px;border-radius:3px;align-self:flex-start;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tile-label-main{display:flex;gap:6px;align-items:baseline}.preview-cell[data-tile-size=small] .tile-center-name{font-size:11px}.preview-cell[data-tile-size=small] .tile-name{font-size:9px}.preview-cell[data-tile-size=small] .tile-serial,.preview-cell[data-tile-size=small] .tile-position-badge,.preview-cell[data-tile-size=small] .tile-sep,.preview-cell[data-tile-size=small] .tile-crosshair{display:none}.preview-cell[data-tile-size=small] .tile-label{bottom:4px;left:4px}.preview-cell[data-tile-size=tiny] .tile-center-name{font-size:8px}.preview-cell[data-tile-size=tiny] .tile-name{font-size:7px}.preview-cell[data-tile-size=tiny] .tile-serial,.preview-cell[data-tile-size=tiny] .tile-position-badge,.preview-cell[data-tile-size=tiny] .tile-sep{display:none}.preview-cell[data-tile-size=tiny] .tile-label{bottom:3px;left:3px}.preview-cell[data-tile-size=tiny] .tile-crosshair,.preview-cell[data-tile-size=tiny] .tile-noise{display:none}.tile-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:2;overflow:hidden}.tile-loading-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:tile-shimmer 1.2s ease-in-out infinite}@keyframes tile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tile-stream-grid{position:relative}.tile-stream-cell{background:#0a0a0a;border-radius:1px}.tile-stream-feed{position:absolute}.tile-stream-badge{position:absolute;top:3px;left:3px;display:flex;align-items:center;gap:2px;padding:1px 5px;border-radius:3px;background:#0009;backdrop-filter:blur(4px);pointer-events:none;z-index:1}.tile-stream-badge i{font-size:10px;color:#ffffffb3}.tile-stream-badge span{font-size:8px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px}.preview-cell[data-tile-size=tiny] .tile-stream-badge,.preview-cell[data-tile-size=small] .tile-stream-badge span{display:none}.tile-stream-cell .tile-noise{opacity:.04}.stream-view-toggles{display:flex;gap:2px;align-items:center}.stream-view-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s var(--ease);font-family:inherit}.stream-view-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.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;background:transparent;color:var(--text-muted);border-color:transparent}.stream-view-btn i{font-size:14px}.stream-view-btn-label{font-size:10px}.imu-viz{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1117}.imu-viz.compact{padding:0}.imu-graph{width:90%;height:60%;max-height:80%}.imu-grid-line{stroke:#ffffff14;stroke-width:.5}.imu-grid-line.imu-grid-minor{stroke:#ffffff0a}.imu-line{fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.imu-line-x{stroke:#ff6b6b}.imu-line-y{stroke:#51cf66}.imu-line-z{stroke:#339af0}.imu-legend{display:flex;gap:8px;align-items:center;margin-top:4px}.imu-legend-item{font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px}.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:8px;color:var(--text-muted);margin-left:4px}.imu-type-badge{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;background:#00000080}.imu-type-badge i{font-size:12px;color:#ffffff80}.imu-type-badge span{font-size:9px;font-weight:600;color:#ffffff80}.panel-actions-section{display:flex;flex-direction:column;gap:6px}.panel-actions-section .btn{width:100%;justify-content:center}.reset-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reset-confirm-dialog{background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-radius:24px;padding:40px 44px;width:560px;max-width:90vw;box-shadow:0 32px 80px #00000080}.reset-confirm-dialog h3{font-size:20px;font-weight:600;margin:0 0 16px}.reset-confirm-dialog p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 32px}.reset-confirm-dialog .form-group{margin-bottom:32px}.reset-confirm-dialog .form-group label{margin-bottom:8px}.reset-confirm-dialog .form-group input{padding:10px 14px;font-size:14px;border-radius:10px}.reset-confirm-dialog .inline-dialog-actions-tight{justify-content:flex-end;gap:12px}.reset-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.reset-confirm-actions .btn{padding:9px 24px;border-radius:var(--radius-pill);font-size:13px}.settings-panel{width:var(--panel-w);display:flex;flex-direction:column;background:var(--bg-surface);flex-shrink:0;overflow:hidden;border-radius:0;margin:0}#settings-panel{-webkit-user-select:none;user-select:none}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:none;position:relative}.panel-header:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:1px;background:#ffffff0f}.panel-header h4{font-size:12px;font-weight:600}.panel-header-actions{display:flex;gap:2px;flex-shrink:0}.panel-overlay-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.panel-overlay-btn i{font-size:16px}.panel-overlay-btn:hover{background:#ffffff0f;color:var(--text-secondary)}.panel-overlay-btn.active{color:var(--text-primary);background:#ffffff14}.panel-overlay-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.panel-overflow-wrap{position:relative}.panel-overflow-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.panel-overflow-btn i{font-size:16px}.panel-overflow-btn:hover{background:#ffffff0f;color:var(--text-secondary)}.panel-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;box-shadow:0 8px 32px #00000080;z-index:100;padding:4px 0;overflow:hidden}.panel-overflow-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;color:var(--text-primary);cursor:pointer;transition:background .1s}.panel-overflow-item:hover{background:#ffffff0f}.panel-overflow-item.disabled{opacity:.4;cursor:default;pointer-events:none}.panel-overflow-danger{color:var(--text-primary)}.panel-overflow-danger:hover{color:var(--red);background:var(--red-muted)}.panel-overflow-confirm{padding:10px 12px}.panel-overflow-confirm-text{font-size:11px;line-height:1.4;color:var(--text-secondary)}.panel-overflow-confirm .inline-dialog-actions-tight{margin-top:12px}.panel-header-right{display:flex;align-items:center;gap:2px}.panel-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}.panel-tab{flex:1;text-align:center;padding:8px;border:none;background:none;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s var(--ease);font-family:inherit}.panel-tab:hover{color:var(--text-primary)}.panel-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.panel-body{flex:1;overflow-y:auto;padding:8px 12px;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.panel-body::-webkit-scrollbar{display:none}.panel-disabled{opacity:.6}.panel-disabled .panel-section-always-enabled,.panel-disabled .panel-section-always-enabled input,.panel-disabled .panel-section-always-enabled select,.panel-disabled .panel-section-always-enabled button{opacity:1;pointer-events:auto}.panel-disabled .panel-disabled-hint{opacity:1}.panel-disabled input,.panel-disabled select,.panel-disabled input[type=range],.panel-disabled button{pointer-events:none;opacity:.5}.panel-disabled .stream-toggle-icon{pointer-events:auto;opacity:1}.panel-disabled-hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);opacity:.7}.panel-content{display:none}.panel-content.active{display:block}.panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-title-row h4{font-size:12px;font-weight:600}.panel-section{margin-bottom:20px}.panel-section:last-child{border-bottom:none}.panel-section h4{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);margin-bottom:12px}.panel-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.panel-section-header h4{margin-bottom:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px}.detail-row .label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.detail-row .value{font-size:11px;font-weight:500;color:var(--text-primary);text-align:right}.ip-value{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, "SF Mono", monospace);font-size:11px}.ip-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ip-status-online{background:var(--green)}.ip-status-offline{background:var(--text-muted)}.stream-row{display:flex;align-items:center;gap:6px;padding:7px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s var(--ease);font-size:11px;line-height:1}.stream-row:hover,.stream-row.expanded{background:var(--bg-hover)}.stream-row .badge{flex-shrink:0}.stream-row .stream-expand-icon{flex-shrink:0;line-height:1}.stream-row.disabled{opacity:.45}.stream-row.disabled:hover{opacity:.6}.toggle-switch{position:relative;width:28px;height:14px;border-radius:7px;border:none;background:#ffffff1a;cursor:pointer;padding:2px;flex-shrink:0;transition:background .2s ease;display:flex;align-items:center;overflow:visible}.toggle-switch.on{background:var(--green)}.toggle-switch.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.toggle-thumb{position:absolute;left:2px;top:2px;width:14px;height:10px;border-radius:5px;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform-origin:center center}.toggle-switch:hover .toggle-thumb{transform:scale(1.15)}.toggle-switch:active .toggle-thumb{transform:scale(1);transition:left .2s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.toggle-switch.on .toggle-thumb{left:12px;background:#1a1a1a;box-shadow:0 1px 2px #0006}.stream-toggle-icon{font-size:22px;color:var(--text-muted);flex-shrink:0;line-height:1;transition:color .15s var(--ease)}.stream-toggle-icon.on{color:var(--green)}.stream-toggle-icon.disabled{opacity:.4;cursor:not-allowed}.stream-visibility-icon{font-size:16px;color:var(--text-secondary);flex-shrink:0;line-height:1;cursor:pointer;transition:color .15s var(--ease)}.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-visibility-icon.disabled{opacity:.45;cursor:default;pointer-events:none}.stream-visibility-icon.disabled.hidden{opacity:.2}.stream-label{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:30px}.stream-spec{font-size:9px;color:var(--text-muted);text-align:right;flex-shrink:0;line-height:1.3;font-variant-numeric:tabular-nums;min-width:70px}.stream-block{border-bottom:1px solid var(--border-subtle);padding-bottom:2px;margin-bottom:2px}.stream-config{padding:8px 6px 10px}.stream-config select{padding:4px 8px;font-size:11px;height:26px}.stream-config .form-group{margin-bottom:6px}.stream-config .form-group label{font-size:9px;font-weight:600;letter-spacing:.4px}.sync-actions-compact{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.sync-timeline{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-height:300px;overflow-y:auto}.sync-track{display:grid;grid-template-columns:90px 1fr 55px;align-items:center;padding:4px 8px;border-bottom:1px solid var(--border-subtle);gap:4px}.sync-track-label{font-size:9px;font-weight:500;display:flex;align-items:center;gap:3px;overflow:hidden}.sync-track-label i{font-size:11px;color:var(--text-muted);flex-shrink:0}.sync-track-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-waveform{height:20px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.sync-waveform canvas{width:100%;height:100%}.sync-offset{font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.sync-offset.aligned{color:var(--green)}.sync-offset.drifted{color:var(--amber)}.sync-offset.unsynced{color:var(--red)}.sync-info-badges{display:flex;gap:4px}.cal-options{display:flex;flex-direction:column;gap:6px}.cal-option-card{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s var(--ease)}.cal-option-card:hover{border-color:#444}.cal-option-card.active{border-color:var(--accent);background:var(--accent-muted)}.cal-option-card h4{font-size:10px;font-weight:600;margin-bottom:1px;display:flex;align-items:center;gap:4px}.cal-option-card h4 i{font-size:14px}.cal-option-card p{font-size:9px;color:var(--text-secondary)}.cal-solve-panel{margin-top:6px;padding:8px;background:var(--bg-elevated);border-radius:var(--radius);display:none}.cal-solve-panel.visible{display:block}.cal-existing-panel{margin-top:6px;display:none}.cal-existing-panel.visible{display:block}.cal-solve-btn{gap:4px!important;background:var(--amber-muted);color:var(--amber);border-color:transparent;font-weight:600}.cal-solve-btn:hover{background:#f59e0b33}.cal-solve-btn.solving{background:var(--amber-muted);border-color:transparent;color:var(--amber);min-width:130px}.cal-solve-btn.solving:hover{background:#f59e0b33}.cal-solve-btn.solved{background:var(--green-muted);border-color:transparent;color:var(--green)}.cal-solve-btn.solved:hover{background:#22c55e33}.cal-solve-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--amber-muted);border-top-color:var(--amber);border-radius:50%;animation:calSpin 1s linear infinite;flex-shrink:0}@keyframes calSpin{to{transform:rotate(360deg)}}.cal-solve-progress{display:flex;flex-direction:column;gap:3px}.cal-solve-progress-bar{height:3px;background:var(--bg-active);border-radius:2px;overflow:hidden}.cal-solve-progress-fill{height:100%;background:var(--amber);border-radius:2px;transition:width .3s var(--ease)}.cal-solve-progress-text{font-size:9px;color:var(--text-muted)}.cal-solve-stage{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--amber)}.cal-export-menu{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 12px #0006;margin-bottom:4px;overflow:hidden;z-index:200}.cal-export-item{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:11px;cursor:pointer;color:var(--text-secondary);transition:background .1s}.cal-export-item:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-export-item i{font-size:14px;color:var(--text-muted)}.meta-editor .meta-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.meta-row .meta-label{font-size:9px;color:var(--text-muted);min-width:55px;text-transform:uppercase;letter-spacing:.3px}.meta-row .meta-value{font-size:10px;flex:1}.meta-row select,.meta-row input{font-size:10px;padding:3px 5px}.panel-header-title-wrap{display:flex;align-items:center;gap:6px;min-width:0}.panel-header-match-rail{padding:14px 12px 10px}.panel-header-match-rail h3{font-size:12px;font-weight:600}.panel-header-tabs{gap:6px}.panel-tabs{display:flex;position:relative;flex:1;min-width:0;padding:3px;background:var(--bg-inset, rgba(0, 0, 0, .25));border-radius:10px;gap:2px}.panel-tabs-slider{position:absolute;top:3px;left:3px;width:calc(50% - 4px);height:calc(100% - 6px);background:#ffffff1a;border-radius:8px;transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.panel-tabs[data-active=right] .panel-tabs-slider{transform:translate(calc(100% + 2px))}.panel-tab{appearance:none;position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .15s var(--ease)}.panel-tab i{font-size:14px;line-height:1}.panel-tab:hover:not(:disabled){color:var(--text-secondary)}.panel-tab-active{color:var(--text-primary)}.panel-body-empty{display:flex;align-items:center;justify-content:center}.panel-filters-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center}.panel-filters-empty i{font-size:28px;color:var(--text-muted);opacity:.6;margin-bottom:4px}.panel-filters-empty-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.panel-filters-empty-hint{font-size:11px;color:var(--text-muted)}.panel-group-separator{height:1px;background:#ffffff0f;margin:4px 0 20px}.panel-collapse{overflow:hidden;transition:height .22s cubic-bezier(.4,0,.2,1),opacity .18s ease}.filter-slider{margin-bottom:14px}.filter-slider:last-child{margin-bottom:0}.filter-slider-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-height:24px}.filter-slider-label{font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin:0;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-slider-head .precision-stepper{flex-shrink:0}.filter-slider-track{display:block}.filter-slider-disabled .filter-slider-label,.filter-slider-disabled .filter-slider-track{opacity:.4;pointer-events:none}.filter-slider-track input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff14;background-image:var(--tick-bg, none);background-size:var(--tick-size, auto);background-repeat:repeat-x;background-position:center}.filter-slider-track input[type=range]:hover::-webkit-slider-runnable-track{background-color:#ffffff1f}.precision-stepper{display:inline-flex;align-items:stretch;gap:3px;height:26px;flex-shrink:0}.precision-stepper.disabled{opacity:.4;pointer-events:none}.precision-stepper-input-wrap{position:relative;flex-shrink:0;width:74px}.precision-stepper-input{width:100%;height:100%;padding:0 20px 0 7px;font-size:11px;font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:left;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .1s,background .1s}.precision-stepper-input:hover{background:#ffffff0f;border-color:#ffffff1f}.precision-stepper-input:focus{background:#ffffff14;border-color:var(--accent)}.precision-stepper-input::-webkit-inner-spin-button,.precision-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.precision-stepper-unit{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:500;color:var(--text-muted);font-family:SF Mono,ui-monospace,monospace;letter-spacing:.2px;pointer-events:none;user-select:none}.precision-stepper-buttons{display:flex;flex-direction:column;gap:1px;flex-shrink:0;height:100%}.precision-stepper-btn{display:flex;align-items:center;justify-content:center;width:18px;flex:1;min-height:0;border:none;border-radius:3px;background:#ffffff0f;color:var(--text-muted);cursor:pointer;padding:0;transition:background .1s,color .1s}.precision-stepper-btn i{font-size:12px;line-height:1}.precision-stepper-btn:hover:not(:disabled){background:#ffffff1f;color:var(--text-primary)}.precision-stepper-btn:active:not(:disabled){background:#ffffff2e}.precision-stepper-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.panel-action-full{display:flex;width:100%;justify-content:center}.panel-all-devices-section{border-bottom:none}.panel-device-count{font-size:11px;font-weight:500;color:var(--text-secondary)}.panel-lock-btn{display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;flex-shrink:0;line-height:1}.panel-lock-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-lock-btn.locked{color:var(--text-primary)}.panel-lock-btn.locked:hover{background:var(--bg-hover)}.panel-lock-btn i{font-size:14px}.panel-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.panel-label-row label,.panel-label-row h4{margin-bottom:0}.panel-label-row-actions{display:flex;align-items:center;gap:2px}.panel-label-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.panel-label-icon-btn i{font-size:16px}.panel-label-icon-btn:hover{background:#ffffff14;color:var(--text-primary)}.panel-label-icon-btn.active{color:var(--accent)}.panel-locked{pointer-events:none;opacity:.4}.panel-hint{font-size:10px;color:var(--text-muted);margin-top:4px}.panel-section-last{border-bottom:none;padding-bottom:0}.panel-global-hint{font-size:11px;color:var(--text-muted);padding:8px 0;margin-bottom:4px}.form-row-compact{gap:6px}.stream-config-divider{border-top:1px solid var(--border-subtle);padding-top:6px;margin-top:2px}.badge-xs{font-size:9px}.rec-toggle-label{font-size:11px;color:var(--text-primary)}.record-bar-wrap{display:flex;flex-direction:column;gap:0;flex-shrink:0;position:relative;border-top:2px solid var(--bg-root)}.record-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;height:var(--record-bar-h);border:none;background:var(--bg-surface);border-radius:0;margin:0;position:relative;box-sizing:border-box}.record-bar--cal{border-top:none;background:#212125}.rec-metadata-panel--cal{background:#212125;border-top-color:transparent}.record-bar--cal .rec-crumb-sep{color:#fff6}.rec-left{display:flex;align-items:center;gap:0;flex-shrink:0;position:relative}.rec-caret-btn{display:none}.rec-tray-toggle{display:flex;align-items:center;gap:2px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px 6px;transition:all .15s var(--ease);font-family:inherit}.rec-tray-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.rec-tray-toggle.open{color:var(--text-primary)}.rec-tray-caret{font-size:20px}.rec-tray-mode-icon{font-size:18px;margin-right:4px}.rec-crumb-wrap{position:relative}.rec-crumb-btn{display:flex;align-items:center;border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;padding:6px 8px;border-radius:8px;transition:background .15s var(--ease);white-space:nowrap}.rec-crumb-btn:hover{background:#ffffff0f}.rec-crumb-btn:disabled{cursor:default;opacity:.5}.rec-crumb-sep{font-size:14px;color:var(--text-muted);opacity:.5}.rec-crumb-label{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;padding:6px 8px}.rec-crumb-cal-icon,.rec-crumb-mode-icon{font-size:20px;color:var(--text-muted)}.rec-take-number{font-size:12px;font-weight:600;color:var(--text-primary);cursor:text;padding:6px 8px;border-radius:8px;border-radius:var(--radius-sm);outline:none;font-variant-numeric:tabular-nums;min-width:30px;transition:background .15s}.rec-take-number:hover{background:#ffffff0f}.rec-take-number:focus{background:#ffffff14;box-shadow:0 0 0 1px var(--accent)}.rec-crumb-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;box-shadow:0 8px 32px #00000080;z-index:500;padding:6px 0;overflow:hidden}.rec-crumb-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 6px;cursor:pointer;font-size:12px;color:var(--text-primary);transition:background .1s;border-radius:8px}.rec-crumb-menu-item:hover{background:#ffffff0f}.rec-crumb-menu-item.active{color:var(--accent);font-weight:600}.rec-crumb-menu-action{color:var(--text-secondary)}.rec-crumb-menu-text{flex:1}.rec-scene-edit-icon{font-size:13px;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .15s,color .15s;margin-left:auto}.rec-crumb-menu-item:hover .rec-scene-edit-icon{opacity:1}.rec-scene-edit-icon:hover{color:var(--text-primary)}.rec-crumb-menu-divider{height:1px;background:#ffffff0f;margin:6px 12px}.rec-crumb-menu-fixed{position:fixed}.rec-meta-trigger{display:flex;align-items:center;width:100%;padding:6px 8px;font-size:11px;font-family:inherit;background:#00000040;border:1px solid rgba(255,255,255,.04);border-radius:8px;box-shadow:inset 0 1px 2px #0003;cursor:pointer;color:var(--text-primary);transition:border-color .15s,background .15s}.rec-meta-trigger:hover{background:#00000059}.rec-meta-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rec-meta-trigger-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-edit-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:none;border-radius:var(--radius);background:#ffffff14;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:500;font-family:inherit;transition:all .15s;flex-shrink:0;line-height:1}.rec-edit-btn i{font-size:13px;line-height:1;vertical-align:middle}.rec-edit-btn:hover{background:#ffffff24;color:var(--text-primary)}.rec-edit-btn.open{background:#ffffff1f;color:var(--text-primary)}.rec-session-audio{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);white-space:nowrap;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-shrink:0}.rec-session-audio i{font-size:12px;line-height:1}.rec-session-cal{font-size:10px;color:var(--text-muted);white-space:nowrap;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-shrink:0}.rec-transport{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%)}.rec-transport .rec-audio-section{justify-self:end}.rec-tc-group{justify-self:start;display:flex;align-items:baseline;gap:6px}.rec-tc-main{font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:15px;font-weight:400;color:var(--text-secondary);letter-spacing:.2px;font-variant-numeric:tabular-nums;min-width:82px}.rec-tc-main.live{color:var(--red)}.rec-tc-sep{color:var(--text-muted);opacity:.3;font-size:12px}.rec-frame-count{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.3px}.rec-frame-count.live{color:#ffffffb3}.rec-frame-unit{margin-left:1px;font-size:10px;text-transform:uppercase}.rec-fps-section{justify-self:end;transition:opacity .3s}.rec-fps-section.dimmed{opacity:.35}.rec-fps-chips{display:flex;align-items:center;gap:4px}.rec-fps-chips.compact{gap:2px}.rec-fps-chip-wrap{position:relative}.rec-fps-chip{display:flex;align-items:baseline;gap:3px;background:transparent;border:none;padding:4px 6px;border-radius:var(--radius);transition:background .15s}.rec-fps-chip-static{cursor:default}.rec-fps-chip:disabled{cursor:not-allowed}.rec-fps-chip-icon{font-size:14px;color:var(--text-muted);line-height:1}.rec-fps-chip-value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rec-fps-chip-unit{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);line-height:1}.rec-fps-menu{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:64px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-radius:16px;padding:8px;box-shadow:0 8px 32px #00000080;z-index:50}.rec-fps-menu-item{padding:6px 12px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;text-align:center;transition:background .1s,color .1s}.rec-fps-menu-item:hover{background:#ffffff14;color:var(--text-primary)}.rec-fps-menu-item.active{color:var(--accent)}.rec-audio-section{display:flex;align-items:center;gap:8px}.rec-bar-sep{width:1px;height:24px;background:#ffffff0f;flex-shrink:0}.rec-audio-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:all .15s;padding:0;flex-shrink:0}.rec-audio-toggle i{font-size:16px}.rec-audio-toggle:hover{background:#ffffff14;color:#fff}.rec-audio-toggle.muted{color:var(--text-muted)}.rec-audio-toggle.muted:hover{color:var(--text-primary)}.rec-ring-meter{position:relative;width:28px;height:28px;flex-shrink:0;cursor:pointer}.rec-ring-svg{width:100%;height:100%;display:block}.rec-ring-db{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.rec-vu-meter{display:flex;align-items:center;gap:4px;width:160px;flex-shrink:0;cursor:pointer;padding:4px 0;border-radius:var(--radius);background:transparent}.vu-db-label{font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--text-primary);min-width:28px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1;white-space:nowrap}.vu-db-label.clip{color:var(--red)}.vu-db-unit{font-size:7px;color:var(--text-muted);margin-left:3px}.vu-tracks{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.vu-track{display:flex;align-items:center;gap:3px;height:6px}.vu-label{font-size:7px;font-weight:600;color:var(--text-muted);width:8px;text-align:right;line-height:1}.vu-segments{flex:1;display:flex;gap:1.5px;height:100%}.vu-seg{flex:1;height:100%;border-radius:1px;background:#ffffff0f;transition:background .04s}.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:10px}.rec-ring-sign{font-size:7px;line-height:1}.rec-ring-db.clip{color:var(--red)}.rec-source-wrap{position:relative}.rec-source-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer;padding:3px 6px;border-radius:var(--radius);transition:all .15s;white-space:nowrap;line-height:1.2}.rec-source-type{font-size:10px;font-weight:600;color:var(--text-secondary)}.rec-source-name{font-size:8px;font-weight:400;color:var(--text-muted)}.rec-source-btn:hover{background:#ffffff0f;color:var(--text-secondary)}.rec-source-btn:disabled{opacity:.4;cursor:default}.rec-source-menu{bottom:calc(100% + 8px);right:0;left:auto;min-width:200px}.ds-scrubber{height:12px;cursor:pointer;display:flex;align-items:center;padding:4px 12px;background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0}.ds-scrubber-track{position:relative;width:100%;height:3px;background:var(--bg-elevated);border-radius:2px;overflow:visible}.ds-scrubber-fill{height:100%;background:var(--accent);border-radius:2px;pointer-events:none}.ds-scrubber-thumb{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 4px #0006;transition:transform .1s}.ds-scrubber:hover .ds-scrubber-thumb{transform:translate(-50%,-50%) scale(1.3)}.ds-scrubber-disabled{pointer-events:none;opacity:.3}.ds-transport-disabled{opacity:.3}.ds-bar{display:flex;align-items:center;padding:4px 12px;height:40px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);box-sizing:border-box}.ds-bar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.ds-bar-transport{display:flex;align-items:center;gap:1px;position:absolute;left:50%;transform:translate(-50%)}.ds-play-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .1s}.ds-play-btn:hover{background:var(--bg-hover);color:var(--accent)}.ds-play-btn.active{color:var(--accent)}.ds-play-btn i{font-size:18px}.ds-play-btn-main{width:30px;height:30px}.ds-play-btn-main i{font-size:22px}.ds-bar-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ds-tc{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.ds-bar-divider{width:1px;height:14px;background:var(--border)}.ds-frame-input{width:48px;background:var(--bg-root);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 4px;font-size:10px;font-family:SF Mono,ui-monospace,monospace;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.ds-frame-input:focus{border-color:var(--accent);outline:none}.ds-frame-sep{font-size:10px;color:var(--text-muted);margin:0 2px}.ds-frame-total{font-size:10px;color:var(--text-muted)}.rec-metadata-panel{border:none;background:var(--bg-surface);border-radius:0;margin:0;padding:0 16px;overflow:hidden;display:flex;align-items:flex-start;gap:16px;max-height:0;opacity:0;transition:max-height .28s cubic-bezier(.33,1,.68,1),padding .28s cubic-bezier(.33,1,.68,1),opacity .2s cubic-bezier(.33,1,.68,1)}.rec-metadata-panel--cal.rec-metadata-panel{background:#212125}.rec-metadata-panel--open{max-height:220px;padding:14px 16px;opacity:1}.rec-meta-inner{max-width:640px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.rec-section-title{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-bottom:10px}.rec-mode-fields{display:flex;flex-direction:column;gap:8px}.rec-mode-take{max-width:640px}.rec-mode-cal{max-width:520px}.rec-metadata-panel--cal .rec-meta-card{flex:0 1 auto;max-width:560px}.rec-audio-divider{display:none}.rec-mode-sidebar{display:flex;flex-direction:column;flex-shrink:0;align-self:stretch}.rec-mode-vtabs{display:flex;flex-direction:column;gap:8px;flex:1}.rec-mode-vtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;min-width:100px;padding:14px 16px;border:none;border-radius:12px;background:#ffffff05;color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.rec-mode-vtab i{font-size:22px}.rec-mode-vtab:hover:not(.active):not(:disabled){color:var(--text-secondary);background:#ffffff0f}.rec-mode-vtab.active{background:#ffffff1a;color:var(--text-primary)}.rec-mode-vtab:disabled{opacity:.4;cursor:not-allowed}.rec-meta-card{background:#ffffff08;border-radius:12px;padding:14px 16px}.rec-meta-inner [data-area=row1],.rec-meta-inner [data-area=cal1]{border-radius:0;padding:0}.rec-meta-inner [data-area=row2]{border-radius:0;padding:10px 0 0}.rec-meta-inner [data-area=row3]{padding:0}.rec-meta-inner [data-area=row1]{display:flex;gap:8px}.rec-meta-inner [data-area=row1]>.rec-meta-field{flex:1}.rec-meta-inner [data-area=row1]>.rec-meta-field.flex-fixed-60{flex:0 0 60px}.rec-meta-inner [data-area=row1]>.rec-meta-field.flex-2{flex:2}.rec-meta-inner [data-area=row2]{display:flex;gap:8px}.rec-mode-cal [data-area=row2]{gap:16px}.rec-meta-inner [data-area=row3]{align-self:stretch;display:flex;align-items:stretch;gap:8px}.rec-row3-cell{background:#ffffff05;border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center}.rec-row3-cell>.rec-meta-field{width:100%}.rec-row3-clear{justify-content:center;flex:0 0 48px;padding:0;cursor:pointer;color:var(--text-muted);transition:color .15s}.rec-row3-clear:hover{color:var(--text-primary)}.rec-row3-clear.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.rec-meta-inner [data-area=cal1]{display:flex;gap:8px}.rec-meta-cal-col{flex:1}.rec-meta-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rec-meta-field label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.rec-meta-field input,.rec-meta-field select,.rec-meta-field .cal-picker-trigger,.rec-meta-field .rec-path-field,.rec-meta-field .rec-toggle-row{height:30px}.rec-meta-field input,.rec-meta-field select{padding:6px 8px;font-size:11px}.rec-field-required{border-color:var(--amber)!important}.rec-meta-field .rec-toggle-row{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-primary);flex:1}.rec-path-field{display:flex;align-items:center;padding:6px 8px;font-size:11px;background:#00000040;border:1px solid rgba(255,255,255,.04);border-radius:8px;box-shadow:inset 0 1px 2px #0003;cursor:pointer;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.rec-path-field:hover{background:#00000059}.rec-path-disabled{cursor:default;opacity:.6}.rec-path-disabled:hover{background:#00000040}.rec-path-disabled .rec-path-value{color:var(--text-muted);font-style:italic}.rec-path-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);pointer-events:none}.rec-path-icon{font-size:14px;color:var(--text-muted);margin-left:4px;flex-shrink:0}.rec-path-readonly{cursor:default;opacity:.7}.rec-path-readonly:hover{border-color:var(--border)}.audio-capture{flex:0 0 340px;display:flex;flex-direction:column;gap:8px}.audio-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.audio-header .rec-section-title{margin-bottom:0}.audio-disabled{opacity:.4;pointer-events:none}.audio-row-1{background:none;border-radius:0;padding:0;display:flex;gap:8px}.audio-row-2{background:none;border-radius:0;padding:10px 0 0;display:flex;gap:20px}.audio-row-sep{width:1px;align-self:stretch;background:var(--border-subtle);flex-shrink:0}.audio-delay-field{flex:0 0 100px}.audio-delay-label{display:inline-flex;align-items:center;gap:3px}.audio-info-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.audio-info-icon{font-size:11px!important;color:var(--text-muted);opacity:.6;cursor:help;vertical-align:middle}.audio-info-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e1e1ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);font-size:10px;font-weight:400;line-height:1.4;padding:6px 10px;border-radius:8px;white-space:normal;width:180px;text-align:center;box-shadow:0 4px 12px #0006;z-index:100;pointer-events:none;text-transform:none;letter-spacing:0}.audio-info-tooltip-wrap:hover .audio-info-tooltip{display:block;line-height:1}.audio-delay-row{display:flex;align-items:center;gap:4px;height:26px}.audio-delay-input-wrap{position:relative;flex:1;min-width:0}.audio-delay-input{width:100%;height:30px;padding:4px 24px 4px 8px;font-size:11px;font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:left}.audio-delay-unit-inside{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text-muted);pointer-events:none}.audio-delay-input::-webkit-inner-spin-button,.audio-delay-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.audio-delay-steppers{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.audio-delay-step{display:flex;align-items:center;justify-content:center;width:18px;height:12px;border:none;border-radius:3px;background:#ffffff0f;color:var(--text-muted);cursor:pointer;padding:0;transition:background .1s,color .1s}.audio-delay-step i{font-size:12px;line-height:1}.audio-delay-step:hover{background:#ffffff1f;color:var(--text-primary)}.audio-delay-step:active{background:#ffffff2e}.audio-delay-step:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.audio-delay-unit{font-size:10px;color:var(--text-muted);font-weight:500;flex-shrink:0}.audio-level-section{flex:2;min-width:0}.audio-level-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.audio-level-header label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.audio-gain-row{display:flex;align-items:flex-end;gap:6px}.audio-gain-slider-col{flex:1;min-width:0}.audio-gain-slider{width:100%}.audio-gain-value{font-size:11px;font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500;min-width:28px;text-align:right}.audio-meter-section{flex:1;min-width:0}.audio-meter-section>label{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px}.audio-mute-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#ffffff0f;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0}.audio-mute-btn i{font-size:15px;line-height:1}.audio-mute-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.audio-mute-btn.muted{background:#ffffff0a;color:var(--text-muted)}.audio-mute-btn:disabled{opacity:.4;cursor:not-allowed}.audio-meter-wrap{height:26px;display:flex;align-items:center}.audio-meter-track{position:relative;width:100%;height:8px;background:#0000004d;border-radius:2px;overflow:hidden}.audio-meter-fill{position:absolute;top:0;left:0;height:100%;border-radius:1px;background:linear-gradient(to right,var(--green) 0%,var(--green) 50%,var(--amber) 75%,var(--red) 95%);transition:width .06s linear;min-width:0}.audio-meter-fill.clipping{box-shadow:0 0 6px #f8717180}.audio-meter-peak{position:absolute;top:0;width:2px;height:100%;background:var(--text-primary);transform:translate(-1px);transition:left .06s linear,opacity .3s}.audio-meter-peak.peak-clip{background:var(--red);box-shadow:0 0 4px var(--red)}.audio-meter-clip-zone{position:absolute;top:0;right:0;width:15%;height:100%;border-left:1px solid rgba(248,113,113,.25);pointer-events:none}.ds-storage-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px}.storage-host{background:var(--green-muted);color:var(--green)}.storage-nas{background:var(--accent-muted);color:var(--accent)}.storage-camera{background:var(--amber-muted);color:var(--amber)}.rec-button-wrap{width:104px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-button{width:104px;height:32px;flex-shrink:0;border-radius:var(--radius-pill);border:none;background:var(--rec-gradient);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:height .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1),background .3s,border .3s,box-shadow .3s;position:relative;overflow:hidden}.rec-button:hover .rec-dot{width:50px}@keyframes recMeshShift{0%{background-position:0% 0%,100% 100%,50% 50%}33%{background-position:100% 50%,0% 50%,50% 0%}66%{background-position:50% 100%,50% 0%,0% 100%}to{background-position:0% 0%,100% 100%,50% 50%}}.rec-button.disabled{background:#ffffff0f;border-color:#ffffff14;cursor:not-allowed;animation:none}.rec-button.disabled:hover{opacity:1}.rec-button.disabled .rec-dot{background:#ffffff26;box-shadow:none}.rec-dot{width:60px;height:11px;border-radius:var(--radius-pill);background:var(--rec-gradient);transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),box-shadow .3s;box-shadow:0 3px 14px #ef44448c,0 1px 4px #0000004d}.rec-button.recording{height:56px;background:transparent;border:3px solid var(--red);overflow:visible;animation:recPulse 2s ease-in-out infinite}.rec-button.recording .rec-dot{width:24px;height:12px;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:#ef444466;box-shadow:0 0 #ef444400}}.rec-info{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.rec-timer{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--text-muted);min-width:130px}.rec-timer.live{color:var(--red)}.rec-frame-sep{font-size:14px;color:var(--text-muted);opacity:.3}.rec-frames{font-size:16px;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.6;min-width:120px}.rec-storage{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin-left:auto;padding-left:12px;border-left:1px solid var(--border)}.rec-storage i{font-size:16px}.rec-bar-spacer{flex:1}.rec-audio-inline{display:flex;align-items:center;gap:6px;flex-shrink:0}.rec-focus-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;padding:0;flex-shrink:0;margin-right:0}.rec-focus-btn i{font-size:16px}.rec-focus-btn:hover{background:#ffffff14;color:var(--text-primary)}.rec-recent-wrap{position:relative;margin-right:4px}.rec-recent-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s,background .15s}.rec-recent-icon{font-size:16px}.rec-recent-btn:hover{background:#ffffff14;color:var(--text-primary)}.rec-recent-menu{position:absolute;bottom:100%;right:-24px;width:280px;background:#28282859;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;box-shadow:0 8px 32px #00000080;margin-bottom:6px;overflow:hidden;padding:4px 0;z-index:200}.rec-recent-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:10px 14px 6px}.rec-recent-item{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:2px 6px;font-size:11px;cursor:pointer;color:var(--text-secondary);transition:background .1s;border-radius:8px}.rec-recent-item:hover{background:#ffffff0f;color:var(--text-primary)}.rec-recent-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-recent-meta{font-size:10px;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.rec-recent-take{padding:6px 10px;gap:8px}.rec-recent-thumb{flex-shrink:0;width:40px;height:28px;border-radius:6px;background:#ffffff0f;border:none;display:flex;align-items:center;justify-content:center}.rec-recent-thumb i{font-size:14px;color:var(--text-muted)}.rec-recent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rec-recent-info .rec-recent-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-recent-duration{font-weight:400;color:var(--text-muted)}.rec-recent-sub{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.rec-recent-divider{height:1px;background:#ffffff0f;margin:6px 12px}.capture-toast{position:absolute;bottom:100%;right:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:#28282859;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);box-shadow:0 8px 32px #00000080;z-index:200;min-width:320px;max-width:420px}.ct-thumb{flex-shrink:0;width:52px;height:36px;border-radius:6px;background:#ffffff0f;border:none;display:flex;align-items:center;justify-content:center}.ct-thumb i{font-size:18px;color:var(--text-muted)}.ct-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ct-title{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-duration{font-weight:400;color:var(--text-muted)}.ct-sub{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5}.ct-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:8px}.ct-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s}.ct-action i{font-size:16px}.ct-action:hover{background:var(--bg-hover);color:var(--text-primary)}.ct-top-row{display:flex;align-items:center;gap:10px}.ct-action-solve{height:32px;padding:0 10px 0 8px;border-radius:var(--radius-pill);background:var(--amber-muted)!important;color:var(--amber)!important;border:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:padding .3s var(--ease),border-radius .3s var(--ease),background .15s var(--ease);width:auto}.ct-action-solve i{font-size:16px;flex-shrink:0}.ct-solve-label{font-size:11px;font-weight:600;white-space:nowrap}.ct-action-solve:hover:not(:disabled){background:#f59e0b40!important}.ct-action-solve.solving{padding:0 8px;border-radius:50%;gap:0;cursor:default;pointer-events:none}.ct-action-solve.solving .ct-solve-label{display:none}.ct-action-solve.solving i,.ct-solve-btn.solving i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ct-action-delete:hover{background:var(--red-muted);color:var(--red)}.ct-dismiss{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#3c3c3ce6;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;z-index:10;padding:8px;margin:-8px}.ct-dismiss i{font-size:14px}.ct-dismiss:hover{opacity:1;background:#505050f2;color:var(--text-primary)}.ct-dismiss:hover{background:#505050f2;color:var(--text-primary)}.capture-toast-enter-active{transition:transform .35s var(--ease),opacity .35s var(--ease);will-change:transform,opacity}.capture-toast-leave-active{transition:transform .55s var(--ease),opacity .55s var(--ease);will-change:transform,opacity}.capture-toast-enter-from,.capture-toast-leave-to{transform:translate(30%);opacity:0}.ct-delete-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.ct-delete-dialog{background:#28282859;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 44px;max-width:420px;width:420px;text-align:center;box-shadow:0 24px 80px #00000080}.ct-delete-icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--red-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ct-delete-icon{font-size:28px;color:var(--red)}.ct-delete-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.ct-delete-msg{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:28px}.ct-delete-btns{display:flex;align-items:center;justify-content:center;gap:10px}.ct-delete-btns .btn{min-width:110px;padding:9px 24px;border-radius:var(--radius-pill);font-size:13px}.detect-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.detect-status{text-align:center;padding:24px}.detect-status p{font-size:12px;color:var(--text-secondary)}.detect-result-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:4px}.detect-result-item input[type=checkbox]{width:auto;margin:0}.detect-result-item .detect-cam-info{flex:1}.detect-result-item .detect-cam-name{font-size:12px;font-weight:500}.detect-result-item .detect-cam-detail{font-size:10px;color:var(--text-muted)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.settings-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.settings-card h3{font-size:12px;font-weight:600;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.settings-card .form-group{margin-bottom:8px}.settings-card-wide{grid-column:1/-1}.settings-storage-loc{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.settings-storage-loc:last-of-type{border-bottom:none}.settings-storage-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.settings-storage-name{font-size:11px;font-weight:600;color:var(--text-primary)}.settings-storage-name-input{font-size:11px;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:1px 4px;font-family:inherit}.settings-storage-name-input:focus{border-color:var(--border);background:var(--bg-root);outline:none}.settings-capacity-bar{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.settings-capacity-fill{height:100%;background:var(--accent);border-radius:2px}.cal-profile-item{padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:4px}.cal-profile-item:hover{background:var(--bg-hover)}.cpf-form-group-tight{margin-bottom:12px}.cpf-field-row{gap:12px;margin-bottom:10px}.cpf-settings-section{border-top:1px solid var(--border-subtle);padding-top:16px;margin-top:16px}.cpf-mb4{margin-bottom:8px}.cpf-checkbox-label{display:flex;align-items:center;gap:8px}.cpf-checkbox{width:auto}.cal-profile-form input[type=number]::-webkit-inner-spin-button,.cal-profile-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cpf-stepper{display:flex;align-items:center;gap:2px}.cpf-stepper input{flex:1;min-width:0;background:#ffffff0f}.cpf-stepper-btns{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.cpf-stepper-btns button{display:flex;align-items:center;justify-content:center;width:18px;height:12px;border:none;border-radius:3px;background:#ffffff0f;color:var(--text-muted);cursor:pointer;padding:0;transition:background .1s,color .1s}.cpf-stepper-btns button i{font-size:12px;line-height:1}.cpf-stepper-btns button:hover{background:#ffffff1f;color:var(--text-primary)}.cpf-stepper-btns button:active{background:#ffffff2e}.autocomplete-wrap{position:relative}.autocomplete-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;min-width:200px;background:#28282859;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;max-height:200px;overflow-y:auto;z-index:500;box-shadow:0 8px 32px #00000080;padding:6px 0}.autocomplete-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 6px;font-size:12px;cursor:pointer;color:var(--text-primary);border-radius:8px;transition:background .1s}.autocomplete-item:hover,.autocomplete-item.highlighted{background:#ffffff0f}.autocomplete-item.highlighted{color:var(--accent)}.cal-picker-wrap{position:relative}.cal-picker-trigger{display:flex;align-items:center;padding:6px 8px;font-size:11px;background:#00000040;border:1px solid rgba(255,255,255,.04);border-radius:8px;box-shadow:inset 0 1px 2px #0003;cursor:pointer;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}.cal-picker-trigger:hover{background:#00000059}.cal-picker-trigger.open{border-color:var(--accent);background:#00000059}.cal-picker-trigger.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cal-picker-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cal-picker-menu{position:fixed;background:#28282859;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:16px;box-shadow:0 8px 32px #00000080;z-index:1000;overflow:hidden;padding:6px 0}.cal-picker-search{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:none}.cal-picker-search input{flex:1;border:none;background:transparent;font-size:12px;color:var(--text-primary);outline:none;font-family:inherit}.cal-picker-search input::placeholder{color:var(--text-muted)}.cal-picker-list{max-height:200px;overflow-y:auto}.cal-picker-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:2px 6px;font-size:12px;cursor:pointer;color:var(--text-primary);transition:background .1s;border-radius:8px}.cal-picker-item:hover{background:#ffffff0f}.cal-picker-item.selected{color:var(--accent);font-weight:600}.cal-picker-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-picker-item-date{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.cal-picker-empty{padding:12px 14px;font-size:12px;color:var(--text-muted);text-align:center}.cal-picker-hint{padding:6px 14px;font-size:10px;color:var(--text-muted);text-align:center;border-top:1px solid rgba(255,255,255,.06)}.cal-picker-create{border-top:1px solid rgba(255,255,255,.06);color:var(--accent);gap:6px}.prod-card{display:flex;gap:12px;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s var(--ease);min-width:260px}.prod-card:hover{border-color:#444;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.prod-card-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--accent-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prod-card-icon i{font-size:22px;color:var(--accent)}.prod-card-body{flex:1;min-width:0}.prod-card-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-card-desc{font-size:11px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-card-meta{display:flex;gap:8px;font-size:10px;color:var(--text-muted);margin-top:6px}.proj-tree{padding:8px 16px;overflow-y:auto;flex:1}.proj-tree-header{display:flex;align-items:center;gap:4px;padding:5px 4px;cursor:pointer;border-radius:var(--radius-sm);user-select:none}.proj-tree-header:hover{background:var(--bg-hover)}.proj-tree-chevron{font-size:18px;color:var(--text-muted);width:18px;flex-shrink:0}.proj-tree-label{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-tree-count{font-size:10px;color:var(--text-muted);background:var(--bg-active);padding:1px 6px;border-radius:8px;flex-shrink:0}.proj-tree-children{margin-left:4px}.proj-tree-indent-1{padding-left:22px}.proj-tree-indent-2{padding-left:44px}.proj-tree-take{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);font-size:11px}.proj-tree-take:hover{background:var(--bg-hover)}.proj-tree-take-num{font-weight:600;color:var(--text-primary);min-width:56px}.proj-tree-take-dur{color:var(--text-secondary);margin-left:auto}.proj-tree-take-date{color:var(--text-muted);min-width:48px;text-align:right}.ds-list-wrap{overflow-y:auto;flex:1;padding:0 16px}.ds-list-table{width:100%;border-collapse:collapse;font-size:11px}.ds-list-table th{text-align:left;padding:6px 8px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-root);z-index:1}.ds-list-row{cursor:pointer}.ds-list-row:hover{background:var(--bg-hover)}.ds-list-row td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.ds-list-name{color:var(--text-primary)!important;font-weight:500}.view-mode-chips{display:flex;gap:2px;background:var(--bg-root);border-radius:var(--radius);padding:2px}.jobs-toolbar .toolbar-right{flex-wrap:nowrap}.jobs-body{flex:1;display:flex;overflow:hidden}.jobs-body>.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.jobs-list{flex:1;overflow-y:auto;padding:0 16px}.jobs-table{width:100%;border-collapse:collapse;table-layout:fixed}.jobs-table thead th{text-align:left;padding:8px 12px;font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-root);z-index:1;user-select:none}.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:12px;vertical-align:middle;margin-left:2px;opacity:.6}.jobs-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:11px;vertical-align:middle}.job-row{cursor:pointer;transition:background .1s}.job-row:hover{background:var(--bg-hover)}.job-row.selected{background:var(--accent-muted)}.job-row.running{background:#fbbf2408}.job-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-desc{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-type-icon{font-size:16px}.job-source{font-size:10px;color:var(--text-secondary)}.job-actions{white-space:nowrap;text-align:right}.job-actions .icon-btn{width:24px;height:24px;vertical-align:middle}.job-actions .icon-btn i{font-size:16px}.job-progress{display:flex;align-items:center;gap:6px}.job-progress-bar{flex:1;height:3px;background:var(--bg-active);border-radius:2px;overflow:hidden}.job-progress-fill{height:100%;border-radius:2px;transition:width .3s var(--ease)}.job-progress-text{font-size:10px;color:var(--text-secondary);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.nav-tab-label{position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav-tab-label.shifted{transform:translate(6px)}.nav-live-dot{position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:navDotEnter .4s cubic-bezier(.22,1,.36,1) both,pulse 2s ease-in-out .4s infinite}.nav-live-dot.recording{background:var(--red);box-shadow:0 0 6px var(--red)}.nav-live-dot.jobs{background:var(--amber);box-shadow:0 0 6px var(--amber)}@keyframes navDotEnter{0%{transform:translateY(-50%) scale(0);opacity:0}50%{transform:translateY(-50%) scale(1.5);opacity:1}to{transform:translateY(-50%) scale(1);opacity:1}}.jobs-type-filter-wrap{position:relative;display:inline-flex;align-items:center}.jobs-type-filter{font-size:11px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);cursor:pointer;width:140px;transition:all .15s var(--ease)}.jobs-type-filter.active{border-color:var(--accent);background:var(--accent-muted);color:#fff;padding-right:24px}.jobs-type-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:none;background:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;opacity:.7}.jobs-type-clear:hover{opacity:1;background:#ffffff26}.jobs-type-clear i{font-size:14px}.badge-queued{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;background:var(--accent-muted);color:var(--accent)}.badge-cancelled{display:inline-flex;padding:2px 7px;border-radius:3px;font-size:9px;font-weight:600;background:var(--bg-active);color:var(--text-muted)}.job-detail-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.job-detail-title-text{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-status-row{display:flex;align-items:center;gap:6px}.job-detail-status-type{font-size:10px;color:var(--text-muted);margin-left:auto}.job-detail-panel{width:var(--panel-w);border-left:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.job-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.job-detail-body{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.job-detail-section{display:flex;flex-direction:column;gap:6px}.job-detail-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:500;margin:0}.job-stage-list{display:flex;flex-direction:column;gap:4px}.job-stage{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.job-stage.completed{color:var(--green)}.job-stage.current{color:var(--amber);font-weight:600}.job-stage.pending{color:var(--text-muted)}.job-stage i{font-size:14px}.job-detail-actions{display:flex;gap:6px;padding:16px;border-top:1px solid var(--border);margin-top:auto}.detail-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.detail-label{color:var(--text-muted)}.detail-link{color:var(--accent);cursor:pointer}.detail-link:hover{text-decoration:underline}.jobs-cancel-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.jobs-cancel-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;width:340px;max-width:90vw;box-shadow:0 8px 32px #00000080}.jobs-card-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;overflow-y:auto;align-content:start}.job-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:all .15s var(--ease);display:flex;flex-direction:column;gap:8px;height:164px;overflow:hidden}.job-card:hover{border-color:#444;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.job-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.job-card.running{border-color:#fbbf2440}.job-card-header{display:flex;align-items:center;gap:6px}.job-card-type-icon{font-size:18px}.job-card-type-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.job-card-time{font-size:10px;color:var(--text-muted);margin-left:auto}.job-card-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-desc{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}.job-card-progress-wrap{display:flex;flex-direction:column;gap:4px}.job-card-progress-info{display:flex;align-items:center;justify-content:space-between}.job-card-stage{font-size:10px;color:var(--text-secondary)}.job-card-footer{display:flex;align-items:center;gap:6px;margin-top:auto}.job-card-source{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.job-card-actions{margin-left:auto;display:flex;gap:2px;flex-shrink:0}.job-card-actions .icon-btn{width:22px;height:22px}.job-card-actions .icon-btn i{font-size:14px}.multiselect-checkbox{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s var(--ease);flex-shrink:0;z-index:2}.multiselect-checkbox i{font-size:18px;color:var(--text-muted)}.multiselect-checkbox.checked i{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:#4a9eff0a}.job-row.checked,.ds-list-row.checked{background:var(--accent-muted)}.ds-card .multiselect-checkbox{position:absolute;top:6px;right:6px;z-index:3;background:#00000080;border-radius:var(--radius-sm)}.prod-card{position:relative}.prod-card .multiselect-checkbox{position:absolute;top:8px;right:8px}.multiselect-cell{width:32px;text-align:center;padding:0 4px!important}.bulk-action-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.bulk-count{font-size:12px;font-weight:600;color:var(--accent);margin-right:4px}.prod-card.drag-over,.lib-list-production.drag-over{border-color:var(--accent)!important;background:var(--accent-muted)!important;box-shadow:0 0 0 2px var(--accent)}.ds-card.dragging{opacity:.35;pointer-events:none}.drag-ghost{position:fixed;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius);font-size:12px;font-weight:600;color:var(--text-primary);box-shadow:0 4px 12px #0006;white-space:nowrap;z-index:9999;pointer-events:none}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.icon-filled{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 24}.icon-xs{font-size:12px!important}.icon-sm{font-size:14px!important}.icon-md{font-size:16px!important}.icon-lg{font-size:18px!important}.icon-xl{font-size:20px!important}.icon-inline{font-size:11px!important;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-2{flex:2}.flex-3{flex:3}.flex-1-min0{flex:1;min-width:0}.flex-spacer{flex:1}.flex-fixed-50{flex:0 0 50px}.flex-fixed-60{flex:0 0 60px}.flex-fixed-180{flex:0 0 180px}.flex-auto{flex:0 0 auto}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.ml-auto{margin-left:auto}.icon-add{font-size:13px}.cam-devices-icon{margin:0 4px}.picker-select{font-size:10px}.select-mt{margin-top:2px}.path-value{font-size:10px;word-break:break-all;user-select:text;cursor:text}.value-bold{font-weight:600}.detect-btn-sm{font-size:10px;padding:2px 6px}.cursor-pointer{cursor:pointer}.mb-0{margin-bottom:0}.bg-transparent{background:transparent}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-dialog-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.inline-dialog-body{font-size:11px;color:var(--text-secondary);margin-bottom:12px}.inline-dialog-hint{font-size:10px;color:var(--text-muted);margin:4px 0}.inline-dialog-actions,.inline-dialog-actions-tight{display:flex;gap:6px}.inline-dialog-actions-tight .btn{justify-content:center}.error-box{font-size:11px;color:var(--red);background:#ef444414;padding:8px;border-radius:var(--radius-sm);word-break:break-word}.description-text{font-size:11px;color:var(--text-secondary)}.hint-text{font-size:10px;color:var(--text-muted)}.rail-format-warn{font-size:11px;color:var(--red);font-weight:600}.col-w-32{width:32px}.col-w-80{width:80px}.col-w-90{width:90px}.col-w-140{width:140px}.col-w-180{width:180px}.col-w-200{width:200px}.ob-cta-mt{margin-top:20px}.ob-form-group-mb{margin-bottom:12px}.ob-form-group-mb-sm{margin-bottom:10px}.ob-form-mb{margin-bottom:8px}.ob-detail-text{font-size:11px;color:var(--text-secondary);margin:6px 0 8px;line-height:1.5}.ob-detail-text-last{font-size:11px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.lasso-container{position:relative}.lasso-container.lassoing,.lasso-container.lassoing *{user-select:none;-webkit-user-select:none}.lasso-rect{position:absolute;border:1px solid var(--accent);background:#4a9eff14;z-index:10;pointer-events:none}.create-array-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:60px}.create-array-modal{width:640px;max-width:100%;max-height:100%;background:#28282859;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.08);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000080}.create-array-inline{display:flex;flex-direction:column;flex:1}.create-array-inline>div{display:flex;flex-direction:column;flex:1}.cam-modal-header{padding:36px 40px 16px;flex-shrink:0}.cam-modal-header h2{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.cam-modal-header .description-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.cam-modal-body{padding:24px 40px;flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.cam-modal-body::-webkit-scrollbar{display:none}.cam-modal-form{width:100%}.cam-modal-body .detect-protocols,.cam-modal-scan-cards{display:flex;flex-direction:column;gap:8px}.cam-modal-scan-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:12px;cursor:pointer;transition:all .15s}.cam-modal-scan-card:hover{background:#ffffff0d}.cam-modal-scan-card.selected{border-color:#ffffff0a;background:#ffffff14}.cam-scan-card-icon{font-size:22px;color:var(--text-muted)}.cam-modal-scan-card.selected .cam-scan-card-icon{color:var(--accent)}.cam-scan-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.cam-scan-card-title{font-size:13px;font-weight:600;color:var(--text-primary)}.cam-scan-card-sub{font-size:11px;color:var(--text-muted)}.cam-scan-card-check{font-size:18px;color:var(--text-muted);opacity:.4}.cam-modal-scan-card.selected .cam-scan-card-check{color:var(--accent);opacity:1}.cam-modal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:var(--text-muted);font-size:13px}.cam-modal-device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cam-modal-device-card{background:#ffffff0a;border:1px solid transparent;border-radius:12px;padding:14px 16px;position:relative}.cam-modal-device-selectable{cursor:pointer;transition:background .15s,border-color .15s}.cam-modal-device-selectable:hover{background:#ffffff12}.cam-modal-device-selectable.selected{background:#3b82f60f;border-color:#3b82f633}.cam-modal-device-check{position:absolute;top:12px;right:12px;font-size:18px;color:#ffffff26;transition:color .15s}.cam-modal-device-check.checked{color:var(--accent)}.cam-modal-device-icon{font-size:18px;margin-bottom:4px}.cam-modal-device-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.cam-modal-device-model{font-size:11px;color:var(--text-secondary);line-height:1.4}.cam-modal-device-serial{font-size:9px;font-family:SF Mono,ui-monospace,monospace;color:var(--text-muted);line-height:1.4}.cam-modal-device-conn{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:6px}.cam-modal-footer{padding:16px 40px 28px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid rgba(255,255,255,.04)}.cam-modal-footer-left{display:flex;align-items:center;gap:12px}.cam-modal-footer-right{display:flex;align-items:center;gap:8px}.cam-modal-pill-btn{padding:9px 24px;border-radius:var(--radius-pill);font-size:13px}.cam-modal-link-btn{background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;padding:6px 0;transition:color .15s}.cam-modal-link-btn:hover{color:var(--text-primary)}.cam-modal-dots{display:flex;align-items:center;gap:5px}.cam-modal-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a;transition:background .3s,width .3s}.cam-modal-dot.active{background:var(--accent);width:16px;border-radius:3px}.cam-modal-dot.done{background:#ffffff4d}.detect-scan-spinner-lg{width:32px;height:32px}.cam-modal-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cam-modal-select-bar{display:flex;align-items:center;justify-content:space-between;padding:0 44px 12px;flex-shrink:0}.cam-modal-header-scan{display:flex;align-items:flex-start;justify-content:space-between}.cam-modal-header-left{flex:1}.cam-modal-header-spinner{flex-shrink:0;margin-top:4px}.cam-modal-header-spinner .detect-scan-spinner{width:24px;height:24px}.cam-modal-select-count{font-size:12px;font-weight:600;color:var(--text-primary)}.cam-modal-groups{display:flex;flex-direction:column;gap:6px}.cam-modal-group{background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden}.cam-modal-group-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.cam-modal-group-header:hover{background:#ffffff0a}.cam-modal-group-chevron{font-size:18px;color:var(--text-muted);flex-shrink:0}.cam-modal-group-count-lead{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0f;flex-shrink:0}.cam-modal-group-count-num{font-size:14px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cam-modal-group-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.cam-modal-group-top{display:flex;align-items:center;gap:8px}.cam-modal-group-name{font-size:13px;font-weight:600;color:var(--text-primary)}.cam-modal-group-count-badge{display:none}.cam-modal-group-bottom{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cam-modal-group-conn{font-size:10px;color:var(--text-muted);margin-right:4px}.cam-modal-stream-badge{font-size:9px;font-weight:500;padding:1px 6px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--text-secondary)}.cam-modal-stream-badge.stream-color{color:var(--green);background:#4caf501f}.cam-modal-stream-badge.stream-depth{color:var(--accent);background:#3b82f61f}.cam-modal-stream-badge.stream-ir{color:var(--amber);background:#ff98001f}.cam-modal-stream-badge.stream-imu{color:#b388ff;background:#b388ff1f}.cam-modal-summary-pills{display:flex;flex-wrap:wrap;gap:6px}.cam-modal-summary-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:10px}.cam-modal-summary-pill i{font-size:14px;color:var(--text-secondary)}.cam-summary-pill-count{font-size:12px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cam-summary-pill-label{font-size:11px;color:var(--text-secondary);font-weight:400}.cam-modal-group-badges{display:none}.cam-modal-body-fixed{height:400px;min-height:400px;max-height:400px;padding-left:28px;padding-right:28px}.cam-modal-flat-list{display:flex;flex-direction:column;gap:2px}.cam-modal-flat-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .1s}.cam-modal-flat-item:hover{background:#ffffff0a}.cam-modal-flat-item.deselected{opacity:.4}.cam-flat-conn-icon{font-size:18px;color:var(--text-muted);flex-shrink:0}.cam-flat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cam-flat-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-flat-serial{font-size:10px;color:var(--text-muted);font-family:SF Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.cam-flat-conn-label{font-size:10px;color:var(--text-muted);flex-shrink:0}.cam-flat-check{font-size:18px;color:var(--text-muted);opacity:.4;flex-shrink:0}.cam-flat-check.checked{color:var(--accent);opacity:1}.cam-modal-scanning-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11px;color:var(--text-muted)}.cam-modal-group-conn-right{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:auto;margin-right:4px}.cam-modal-group-meta{font-size:11px;color:var(--text-muted)}.cam-modal-group-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cam-modal-group-check{font-size:18px;color:#ffffff26;cursor:pointer;flex-shrink:0;transition:color .15s}.cam-modal-group-check.checked{color:var(--accent)}.cam-modal-group-check.partial{color:var(--accent);opacity:.6}.cam-modal-group-devices{border-top:1px solid rgba(255,255,255,.04)}.cam-modal-group-device{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 38px;cursor:pointer;transition:background .1s}.cam-modal-group-device:hover{background:#ffffff0a}.cam-modal-group-device .cam-modal-device-check{position:static;font-size:16px}.cam-modal-group-device-name{font-size:12px;font-weight:500;color:var(--text-primary)}.cam-modal-group-device-serial{font-size:9px;font-family:SF Mono,ui-monospace,monospace;color:var(--text-muted);margin-left:auto}.cam-modal-scan-again{margin-top:12px}.account-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:600}.account-modal{display:flex;position:relative;width:825px;height:559px;border-radius:32px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 32px 80px #00000080}.account-modal-sidebar{width:221px;flex-shrink:0;background:#0a0a0ca6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.08);padding:24px 16px;display:flex;flex-direction:column;gap:2px}.account-modal-sidebar-title{font-size:13px;font-weight:600;color:#ffffff80;padding:0 8px;margin-bottom:16px}.account-modal-nav-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:400;font-family:inherit;cursor:pointer;transition:background .15s var(--ease);text-align:left}.account-modal-nav-item:hover{background:#ffffff0f}.account-modal-nav-item.active{background:#ffffff1a;font-weight:500}.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{flex:1;background:#0f0f12b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:36px 40px;position:relative;overflow-y:auto}.account-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#28282c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease);z-index:10;box-shadow:0 2px 8px #0000004d}.account-modal-close:hover{background:#3c3c40b3;color:var(--text-primary)}.account-modal-close .material-symbols-rounded{font-size:18px}.account-profile{display:flex;flex-direction:column;gap:24px}.account-profile--with-switcher{padding-top:0}.account-profile-avatar-section{display:flex;align-items:center;gap:20px}.account-profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--bg-elevated);overflow:hidden;flex-shrink:0}.account-profile-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--text-primary);background:var(--bg-active)}.account-profile-avatar-body{display:flex;flex-direction:column;gap:8px;min-width:0}.account-profile-avatar-title{font-size:13px;font-weight:500;color:var(--text-primary)}.account-profile-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-profile-avatar-btn{font-size:12px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 16px;cursor:pointer;font-family:inherit;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}.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{position:sticky;top:-36px;z-index:5;margin:-36px -40px 0;padding:28px 40px 12px;background:#0f0f12d9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.org-switcher-trigger{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 10px 0 4px;background:#28282c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;color:var(--text-primary);box-shadow:0 2px 8px #0000004d;transition:background .15s var(--ease)}.org-switcher-trigger:hover,.org-switcher-trigger.is-open{background:#3c3c40b3}.org-switcher-trigger:focus,.org-switcher-trigger:focus-visible{outline:none}.org-switcher-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.org-switcher-avatar img{width:100%;height:100%;object-fit:cover}.org-switcher-name{font-size:13px;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-chev{font-size:18px;color:var(--text-secondary);transition:transform .15s var(--ease)}.org-switcher-trigger.is-open .org-switcher-chev{transform:rotate(180deg)}.org-switcher-menu{position:absolute;top:calc(100% - 6px);left:40px;min-width:260px;max-width:340px;background:#141416fa;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 16px 40px #00000080;padding:4px;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.org-switcher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.org-switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;color:var(--text-primary);text-align:left;transition:background .15s var(--ease)}.org-switcher-item:hover:not(:disabled){background:#ffffff0f}.org-switcher-item:focus,.org-switcher-item:focus-visible{outline:none;background:#ffffff0f}.org-switcher-item.is-active{background:#ffffff0a}.org-switcher-item-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-switcher-item-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.org-switcher-item-name>span:first-child{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-item-slug{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-check{font-size:18px;color:var(--accent);flex-shrink:0}.org-switcher-spin{font-size:18px;color:var(--text-secondary);animation:spin .8s linear infinite;flex-shrink:0}.org-switcher-divider{height:1px;background:#ffffff0f;margin:4px 0}.org-switcher-create{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;transition:background .15s var(--ease)}.org-switcher-create:hover{background:#ffffff0f}.org-switcher-create:focus,.org-switcher-create:focus-visible{outline:none;background:#ffffff0f}.org-switcher-create .material-symbols-rounded{font-size:18px;color:var(--text-secondary)}.account-members{display:flex;flex-direction:column;gap:28px;margin-top:8px}.account-members-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.account-members-section-title .material-symbols-rounded{font-size:18px;color:var(--text-secondary)}.account-members-invite-row{display:flex;gap:8px}.account-members-invite-input{flex:1;height:40px;padding:0 14px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-pill);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s var(--ease)}.account-members-invite-input::placeholder{color:var(--text-muted)}.account-members-invite-input:focus,.account-members-invite-input:focus-visible{border-color:#ffffff26;outline:none}.account-members-invite-btn{height:40px;padding:0 20px;border:none;border-radius:var(--radius-pill);background:#fff;color:#000;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s var(--ease),opacity .15s var(--ease)}.account-members-invite-btn:hover:not(:disabled){background:#ffffffe6}.account-members-invite-btn:disabled{opacity:.4;cursor:not-allowed}.account-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.account-members-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.account-members-row:last-child{border-bottom:none}.account-members-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-active);color:var(--text-secondary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.account-members-avatar img{width:100%;height:100%;object-fit:cover}.account-members-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-members-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-members-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-members-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-members-self-badge{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);background:#ffffff0d;padding:6px 12px;border-radius:var(--radius-pill)}.account-members-role-label{font-size:12px;color:var(--text-secondary);padding:0 8px}.account-members-role-select{height:30px;padding:0 26px 0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgb(153,153,153)'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:14px 14px;outline:none;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.account-members-role-select:hover:not(:disabled){background-color:var(--bg-hover)}.account-members-role-select:focus,.account-members-role-select:focus-visible{outline:none;border-color:#fff3}.account-members-role-select option{background:var(--bg-elevated);color:var(--text-primary)}.account-members-remove-btn{height:30px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.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:13px;color:var(--text-secondary);padding:12px 0}.account-members-create-org{margin-top:4px}.account-profile-fields{display:flex;flex-direction:column;gap:20px;min-width:0}.account-field{display:flex;align-items:center;gap:12px}.account-field-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.account-field-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:-10px -12px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:background .15s var(--ease)}.account-field-row:hover{background:#ffffff0a}.account-field-row:focus-visible{outline:none;background:#ffffff0f}.account-field-row-icon{flex-shrink:0;font-size:18px;color:var(--text-secondary);opacity:0;transition:opacity .15s var(--ease),color .15s var(--ease)}.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:transparent}.account-field-label{font-size:12px;font-weight:500;color:#ffffff80}.account-field-value{font-size:14px;font-weight:500;color:var(--text-primary);line-height:20px}.account-field-action{font-size:12px;font-weight:500;color:var(--text-primary);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;width:fit-content;margin-top:2px}.account-field-action:hover{color:#fff}select.account-timezone-select{margin-top:4px;width:auto;max-width:300px;padding:8px 28px 8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-primary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s var(--ease);box-shadow:none}select.account-timezone-select:hover{border-color:#fff3}select.account-timezone-select:focus{border-color:var(--accent)}.account-organization-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-primary)}.account-modal-enter-active,.account-modal-leave-active{transition:opacity .2s var(--ease)}.account-modal-enter-active .account-modal,.account-modal-leave-active .account-modal{transition:transform .2s var(--ease),opacity .2s var(--ease)}.account-modal-enter-from,.account-modal-leave-to{opacity:0}.account-modal-enter-from .account-modal,.account-modal-leave-to .account-modal{transform:scale(.97);opacity:0}.account-org-header h3{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.input-pw-wrap{position:relative;display:flex;align-items:center}.input-pw-wrap input{width:100%;padding-right:40px}.input-pw-toggle{position:absolute;right:8px;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.input-pw-toggle:hover{color:var(--text-secondary);background:#ffffff0f}.input-pw-toggle .material-symbols-rounded{font-size:18px}.acct-edit-hint{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.acct-edit-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;margin-top:0}.acct-edit-status .material-symbols-rounded{font-size:15px}.acct-edit-status.valid{color:var(--green)}.acct-edit-status.taken{color:var(--red)}.acct-edit-status.checking{color:var(--text-muted)}.acct-status-spin{animation:acct-spin 1s 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{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.2px;color:#ffffffd9;background:#ffffff14;padding:3px 10px;border-radius:var(--radius-pill);margin-left:8px;vertical-align:middle}.account-field-value--pending{display:flex;align-items:center}.acct-verification-notice{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.acct-verification-notice .material-symbols-rounded{font-size:40px;color:#fff}.acct-verification-notice p{font-size:13px;color:#fff;line-height:1.5;margin:0}.acct-verification-notice p strong{color:#fff;font-weight:600}.modal-footer .btn{padding:7px 20px;font-size:12px;border-radius:var(--radius-pill)}.auth-page{position:fixed;inset:0;background:var(--bg-root);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:900}.auth-top-bar{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:32px;margin-bottom:8px}.auth-continued-as{position:relative;display:inline-flex;align-items:center;padding:4px 14px 4px 4px;min-height:34px;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);font-size:12px;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.auth-continued-as:hover,.auth-continued-as:focus-visible{background:#ffffff14;border-color:#ffffff1a;outline:none}.auth-continued-as-content{display:inline-flex;align-items:center;gap:10px;transition:opacity .15s var(--ease)}.auth-continued-as-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.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:26px;height:26px;border-radius:50%;background:#ffffff14;color:var(--text-primary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.auth-continued-as-avatar img{width:100%;height:100%;object-fit:cover}.auth-continued-as-email{color:var(--text-primary)}.auth-continued-as:hover{background:#ffffff0a;border-color:#ffffff0f}.auth-continued-as-label{color:#ffffff80}.auth-continued-as-label em{font-style:normal;color:var(--text-primary)}.auth-back-btn{position:absolute;top:16px;left:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-primary);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease);z-index:2}.auth-back-btn:hover{background:#ffffff0f;border-color:#ffffff14}.auth-back-btn i{font-size:20px}.auth-card{position:relative;width:469px;max-width:90vw;background:#121212;border-radius:32px;padding:20px 74px 48px;display:flex;flex-direction:column;align-items:center}.auth-card-lg{width:540px;padding:20px 64px 48px}.auth-card>.auth-logo{margin-top:24px}.auth-logo{width:64px;height:64px;margin-bottom:20px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1c1c1c;color:#fff}.auth-logo svg{width:44px;height:44px}.auth-title{font-family:Poppins,sans-serif;font-size:21px;font-weight:500;color:var(--text-primary);text-align:center;margin:0 0 24px}.auth-subtitle{font-size:12px;font-weight:500;color:#ffffff80;text-align:center;margin:-16px 0 20px}.auth-card .account-profile-avatar-section{width:100%;margin-bottom:24px;align-self:stretch}.auth-card .account-profile-avatar-actions{flex-wrap:nowrap}.auth-field-handle{position:relative;padding-bottom:48px;margin-bottom:0}.auth-field-handle .acct-edit-status{position:absolute;left:0;right:0;bottom:20px;margin:0}.auth-field{width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.auth-field label{font-size:12px;font-weight:500;color:#ffffff80}.auth-input-wrap input{width:100%;height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.03);background:#00000040;color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;outline:none;transition:border-color .15s var(--ease);box-shadow:none}.auth-input-wrap input::placeholder{color:#ffffff59}.auth-input-wrap input:focus{border-color:#ffffff26}.auth-submit-btn{width:320px;max-width:100%;padding:12px 30px;border-radius:64px;border:none;background:#fff;color:#000;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-submit-btn:hover{background:#ffffffe6}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.auth-error{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--red)}.auth-error .material-symbols-rounded{font-size:16px;flex-shrink:0}.auth-skip-btn{margin-top:12px;background:none;border:none;color:#ffffff80;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s var(--ease)}.auth-skip-btn:hover{color:var(--text-primary)}
