:root{--bg:#0b0d12;--bg-1:#11141b;--bg-2:#161a23;--bg-3:#1d2230;--bg-hover:#222838;--panel:#12151d;--border:#242a38;--border-strong:#313a4f;--text:#e7ecf4;--text-dim:#9aa6bd;--text-muted:#9aa6bd;--text-faint:#6b7689;--bg-elevated:#161a23;--accent:#6d8bff;--accent-strong:#5a7bff;--accent-soft:rgba(109,139,255,0.14);--green:#46d39a;--green-soft:rgba(70,211,154,0.14);--amber:#f1c45c;--amber-soft:rgba(241,196,92,0.14);--red:#ff6b7d;--red-soft:rgba(255,107,125,0.14);--violet:#b78bff;--violet-soft:rgba(183,139,255,0.14);--cyan:#58cadf;--cyan-soft:rgba(88,202,223,0.14);--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow:0 12px 30px rgba(0,0,0,0.35);--shadow-lg:0 24px 60px rgba(0,0,0,0.5);--sidebar-w:232px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;--mono:"SFMono-Regular",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}p{margin:0}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;gap:6px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--violet));display:grid;place-items:center;font-weight:800;color:#0b0d12;font-size:15px}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.02em}.brand-sub{font-size:11px;color:var(--text-faint)}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:14px 10px 6px}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-dim);font-weight:500;transition:background .12s,color .12s}.nav-link:hover{background:var(--bg-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:#cdd8ff}.nav-link .nav-icon{width:18px;text-align:center;opacity:.9}.nav-link .nav-badge{margin-left:auto;background:var(--bg-3);color:var(--text-dim);font-size:11px;border-radius:999px;padding:1px 7px;font-weight:600}.nav-link.active .nav-badge{background:var(--accent);color:#0b0d12}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:8px}.sidebar-bottom,.sidebar-foot{border-top:1px solid var(--border)}.sidebar-foot{padding-top:12px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm)}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--text)}.user-email{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.main:has(.page-editing){height:100vh;max-height:100vh;overflow:hidden}.main:has(.page-clips-library){height:100vh;max-height:100vh;overflow:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:16px 28px;background:rgba(11,13,18,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0}.topbar h1{font-size:19px}.topbar .page-sub{color:var(--text-faint);font-size:12.5px;margin-top:2px}.topbar-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.page{padding:24px 28px 56px;flex:1 1;min-height:0;overflow-y:auto}.page-narrow{max-width:1240px;margin:0 auto;width:100%}.page-editing{padding:16px 28px}.page-clips-library,.page-editing{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.page-clips-library .clip-editor-screen{flex:1 1;height:auto;min-height:0;max-height:none}.editing-workspace{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;transition:background .12s,border-color .12s,opacity .12s,transform .04s;white-space:nowrap}.btn:hover{background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0b0d12}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{background:var(--bg-2);color:var(--text)}.btn-danger{color:var(--red);border-color:transparent;background:transparent}.btn-danger:hover{background:var(--red-soft)}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{width:100%}.btn-icon{padding:7px;width:32px}.download-menu{position:relative}.download-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:140px;padding:4px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.25)}.download-menu__item{display:block;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text);text-align:left}.download-menu__item:hover{background:var(--bg-hover)}.context-menu{position:fixed;z-index:1000;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 32px rgba(0,0,0,.45)}.context-menu__item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.context-menu__item:hover:not(:disabled){background:var(--bg-hover)}.context-menu__item:disabled{color:var(--text-faint);cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-hover{transition:border-color .12s,background .12s}.card-hover:hover{border-color:var(--border-strong);background:var(--bg-1)}.card-title{font-size:14px;font-weight:600;line-height:1.35}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-head .count{margin-left:auto;font-size:12px;color:var(--text-faint);background:var(--bg-2);border-radius:999px;padding:2px 9px;font-weight:600}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--mono);font-size:12px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.row{display:flex;align-items:center;gap:10px}.row-wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:10px}.spacer{flex:1 1}.stack>*+*{margin-top:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);white-space:nowrap;letter-spacing:.01em}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge-gray{background:var(--bg-3);color:var(--text-dim)}.badge-blue{background:var(--accent-soft);color:#aebeff}.badge-green{background:var(--green-soft);color:var(--green)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.badge-cyan{background:var(--cyan-soft);color:var(--cyan)}.form-alert{display:block;margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.form-alert--red{background:var(--red-soft);color:var(--red)}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--text-dim)}.tag button{background:none;border:none;color:var(--text-faint);padding:0;line-height:1}.tag button:hover{color:var(--red)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--text-dim)}.field .hint{font-size:11px;color:var(--text-faint)}.input,.select,.textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:9px 11px;font-size:13px;width:100%;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:76px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.field-inline{display:flex;gap:12px}.field-inline .field{flex:1 1}.datetime-input{display:flex;gap:8px;align-items:center}.datetime-input__date{flex:1 1 9rem;min-width:0}.datetime-input__time{flex:0 1 7rem;min-width:0}.datetime-input__time::-webkit-datetime-edit-ampm-field{display:none}.location-map-picker{display:flex;flex-direction:column;gap:10px}.location-map-search{width:100%}.location-map{width:100%;height:720px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-2)}.location-map-placeholder{display:flex;align-items:center;justify-content:center;font-size:13px;padding:16px;text-align:center}.location-map-hint{font-size:12px;margin:0;line-height:1.45}.checkbox-row{display:flex;align-items:center;gap:9px;cursor:pointer}.checkbox-row input{accent-color:var(--accent);width:15px;height:15px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-dim);background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--accent)}.tab .tab-count{font-size:11px;background:var(--bg-3);border-radius:999px;padding:0 7px;color:var(--text-dim);font-weight:700}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .1s;background:transparent;color:inherit}button.list-item{font:inherit;text-align:left;width:100%}label.list-item{margin:0;font:inherit;width:100%}.zone-picker{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.zone-picker__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.zone-picker__toggle:hover{background:var(--bg-1)}.zone-picker__chevron{flex-shrink:0;font-size:12px;color:var(--text-faint)}.zone-picker__summary{font-size:13px;line-height:1.35;color:var(--text)}.zone-picker__body{border-top:1px solid var(--border);padding:12px}.list-item:hover{background:var(--bg-1)}.list-item.selected{background:var(--accent-soft);border-color:var(--border-strong)}.list-item.follow-up-item{margin-left:10px;border-left:2px solid rgba(109,139,255,.45);padding-left:12px}.list-item .li-title{font-weight:600;font-size:13.5px;line-height:1.35;color:var(--text)}.list-item .li-sub{font-size:12px;color:var(--text-faint)}.list-item--with-thumb{align-items:center}.list-item--with-thumb .media-thumb{flex:0 0 72px;width:72px;height:48px;aspect-ratio:unset}.scene-script-preview{display:flex;flex-direction:column;gap:8px}.scene-script-preview__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.scene-script-preview__voiceover{margin:0;font-size:13.5px;font-weight:600;font-style:italic;line-height:1.35;color:var(--text)}.scene-script-preview__voiceover.is-empty{font-style:normal;font-weight:500;color:var(--text-faint)}.scene-script-preview__block--onscreen{padding:6px 8px;background:var(--bg-muted);border-radius:var(--radius-sm);border-left:2px solid var(--accent)}.scene-script-preview__onscreen{margin:0;font-size:13px;line-height:1.35;color:var(--text);font-weight:500}.director-instructions{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm,6px);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent)}.director-instructions--compact{margin-top:6px;padding:6px 8px}.director-instructions__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px}.director-instructions__text{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0}.ai-video-panel{margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm,6px);background:color-mix(in srgb,var(--cyan) 10%,var(--surface));border-left:3px solid color-mix(in srgb,var(--cyan) 50%,transparent)}.ai-video-panel--compact{margin-top:6px;padding:6px 8px}.ai-video-panel__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--cyan)}.ai-video-panel__prompt{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0;white-space:pre-wrap}.sessions-calendar{display:flex;flex-direction:column;gap:10px}.sessions-calendar-head{display:flex;align-items:center;gap:8px}.sessions-calendar-title{font-weight:650;font-size:15px;min-width:160px;text-align:center}.sessions-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.sessions-calendar-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.sessions-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.sessions-calendar-cell{position:relative;min-height:72px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-0);cursor:pointer;text-align:left;transition:border-color .1s,background .1s}.sessions-calendar-cell:hover:not(.sessions-calendar-cell--empty){background:var(--bg-1)}.sessions-calendar-cell:hover:not(.sessions-calendar-cell--empty):not(.sessions-calendar-cell--today):not(.sessions-calendar-cell--selected):not(.sessions-calendar-cell--has-sessions){border-color:var(--border-strong)}.sessions-calendar-cell--empty{border-color:transparent;background:transparent;cursor:default}.sessions-calendar-cell--today{border-color:var(--accent)}.sessions-calendar-cell--selected{background:var(--accent-soft);border-color:var(--accent)}.sessions-calendar-cell--has-sessions .sessions-calendar-day{font-weight:700}.sessions-calendar-day{font-size:13px;color:var(--text)}.sessions-calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-top:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.sessions-calendar-count--legend{margin-top:0;margin-right:4px;vertical-align:middle}.sessions-calendar-drone-due{position:absolute;right:6px;bottom:6px;font-size:12px;line-height:1}.sessions-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700;padding:8px 12px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:11px 12px;font-size:13px;vertical-align:middle}.table tr:hover td{background:var(--bg-1)}.overlay{position:fixed;inset:0;z-index:100;background:rgba(4,6,10,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;animation:fade .14s ease}.overlay.right{justify-content:flex-end}.overlay.center{align-items:center;justify-content:center;padding:24px}.drawer{width:min(960px,92vw);height:100vh;background:var(--bg-1);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in .18s ease}.drawer-head,.modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-body{padding:22px;overflow-y:auto;flex:1 1}.drawer-foot{padding:14px 22px;border-top:1px solid var(--border);gap:10px;justify-content:flex-end}.drawer-foot,.modal{display:flex;background:var(--bg-1)}.modal{width:min(560px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;max-height:88vh;animation:pop .16s ease}.modal.wide{width:min(820px,100%)}.modal.modal--video{width:min(1120px,96vw);max-height:92vh}.modal-body{padding:22px;overflow-y:auto;min-height:0}.modal-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.close-x{margin-left:auto;background:none;border:none;color:var(--text-faint);font-size:20px;line-height:1;padding:2px 6px;border-radius:6px}.close-x:hover{background:var(--bg-2);color:var(--text)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.97);opacity:.5}to{transform:none;opacity:1}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 20px;color:var(--text-faint)}.empty .empty-icon{font-size:30px;opacity:.5}.empty .empty-title{color:var(--text-dim);font-weight:600}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}.spinner.lg{width:34px;height:34px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.center-load{display:grid;place-items:center;padding:60px}.progress{height:6px;background:var(--bg-3);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.progress.green>span{background:var(--green)}.progress.amber>span{background:var(--amber)}.divider{height:1px;background:var(--border);margin:16px 0;border:none}.kvs{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:13px}.kvs dt{color:var(--text-faint)}.kvs dd{margin:0;color:var(--text)}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:700;margin-bottom:10px}.diff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.diff-col{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.diff-col.new{border-color:var(--green-soft)}.diff-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:700}.diff-col.new .diff-label{color:var(--green)}.diff-col.old .diff-label{color:var(--text-faint)}.diff-field+.diff-field{margin-top:10px}.diff-field .df-key{font-size:11px;color:var(--text-faint);margin-bottom:2px}.changed{box-shadow:inset 2px 0 0 var(--green);padding-left:8px}.toast-stack{position:fixed;bottom:22px;right:22px;z-index:200;flex-direction:column;max-width:360px}.toast,.toast-stack{display:flex;gap:10px}.toast{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 14px;box-shadow:var(--shadow);align-items:flex-start;animation:slide-in .18s ease}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--accent)}.toast .toast-msg{font-size:13px}.concept-gen-widget-wrap{position:fixed;bottom:22px;right:22px;z-index:199;display:flex;align-items:flex-start;gap:8px;max-width:min(360px,calc(100vw - 44px));animation:slide-in .18s ease}.concept-gen-widget{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer;text-align:left}.concept-gen-widget-dismiss{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-2);color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.concept-gen-widget-dismiss:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-3)}.concept-gen-widget:hover{border-color:var(--accent);background:var(--bg-3)}.concept-gen-widget-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(109,139,255,.14);color:var(--accent);font-size:16px;font-weight:700}.concept-gen-widget-icon.pulse{animation:concept-gen-pulse 1.6s ease-in-out infinite}.concept-gen-widget-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.concept-gen-widget-title{font-size:13px;font-weight:700;color:var(--text)}.concept-gen-widget-sub{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes concept-gen-pulse{0%,to{box-shadow:0 0 0 0 rgba(109,139,255,.35)}50%{box-shadow:0 0 0 6px rgba(109,139,255,0)}}.upload-widget-wrap{position:fixed;bottom:22px;right:22px;z-index:201;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(380px,calc(100vw - 44px));pointer-events:none;animation:slide-in .18s ease}.upload-widget,.upload-widget-panel{pointer-events:auto}.upload-widget{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:220px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer;text-align:left}.upload-widget:hover{border-color:var(--accent);background:var(--bg-3)}.upload-widget-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:rgba(109,139,255,.14);color:var(--accent);font-size:16px;font-weight:700}.upload-widget-icon.pulse{animation:concept-gen-pulse 1.6s ease-in-out infinite}.upload-widget-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.upload-widget-title{font-size:13px;font-weight:700;color:var(--text)}.upload-widget-sub{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-widget-ring{flex:0 0 auto;min-width:42px;padding:4px 8px;border-radius:999px;background:rgba(109,139,255,.12);color:var(--accent);font-size:12px;font-weight:700;text-align:center}.upload-widget-panel{position:relative;width:min(380px,calc(100vw - 44px));max-height:min(420px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.upload-widget-panel-head{padding:14px 44px 10px 14px;border-bottom:1px solid var(--border)}.upload-widget-dismiss{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-2);color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer}.upload-widget-dismiss:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-3)}.upload-widget-panel [role=tabpanel]{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.upload-widget-list{flex:1 1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.upload-widget-row{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.upload-widget-row.is-error{border-color:var(--red-soft)}.upload-widget-row-head{display:flex;align-items:flex-start;gap:8px}.upload-widget-row-name{font-size:13px;font-weight:600}.upload-widget-row-meta,.upload-widget-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-widget-row-meta{margin-top:2px;font-size:11px;color:var(--text-faint)}.upload-widget-row-foot{margin-top:6px;font-size:11px;color:var(--text-faint)}.activity-widget-tabs{display:flex;gap:6px;padding:0 10px 10px;border-bottom:1px solid var(--border)}.activity-widget-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-faint);font-size:12px;font-weight:600;cursor:pointer}.activity-widget-tab:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--bg-3)}.activity-widget-tab.is-active{color:var(--text);border-color:var(--accent);background:rgba(109,139,255,.1)}.activity-widget-tab:disabled{opacity:.45;cursor:default}.activity-widget-tab-count{min-width:18px;padding:1px 6px;border-radius:999px;background:rgba(109,139,255,.14);color:var(--accent);font-size:11px;font-weight:700}.activity-widget-empty{padding:24px 14px;text-align:center;font-size:12px;color:var(--text-faint)}.concept-parent-link{display:flex;align-items:flex-start;gap:8px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit}.concept-parent-link:hover .concept-parent-link-title{color:var(--accent)}.concept-parent-link-arrow{flex:0 0 auto;color:var(--text-faint);font-size:13px;line-height:1.4}.concept-parent-link-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.concept-parent-link-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700}.concept-parent-link-title{font-size:12px;color:var(--text-dim);line-height:1.35}.concept-parent-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg)}.concept-parent-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700}.concept-parent-card-link{padding:0;border:none;background:none;text-align:left;font-size:14px;line-height:1.45;color:var(--accent);cursor:pointer}.concept-parent-card-link:hover{text-decoration:underline}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(109,139,255,.12),transparent),var(--bg)}.auth-card{width:min(400px,100%)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.split{display:grid;grid-template-columns:360px 1fr;grid-gap:0;gap:0;height:calc(100vh - 64px)}.split-list{border-right:1px solid var(--border);overflow-y:auto;padding:16px}.split-detail{overflow-y:auto;padding:24px 28px}.scene-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);margin-bottom:8px}.scene-row .drag{cursor:-webkit-grab;cursor:grab;color:var(--text-faint)}.scene-row.dragging{opacity:.4}.scene-row.drop-target{border-color:var(--accent)}.metric{display:flex;flex-direction:column;gap:3px}.metric .metric-val{font-size:22px;font-weight:700;letter-spacing:-.02em}.metric .metric-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.session-scene-list{display:flex;flex-direction:column;gap:12px}.ingest-layout{grid-template-columns:minmax(280px,340px) 1fr;grid-gap:18px}.ingest-layout,.media-library-layout{display:grid;gap:18px;align-items:start}.media-library-layout{grid-template-columns:minmax(300px,380px) 1fr;grid-gap:18px}.media-library-list,.media-library-main{min-width:0}.media-library-items{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 280px);overflow-y:auto}.media-library-item{display:flex;gap:10px;width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;color:inherit;font:inherit;text-align:left}.media-library-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.media-library-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.media-library-item__thumb{width:72px;flex-shrink:0}.media-library-item__body{min-width:0;flex:1 1}.media-library-detail__title{font-size:18px;margin:0;word-break:break-word}.media-library-detail__meta{display:flex;flex-direction:column;gap:6px;font-size:13px}.media-library-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.media-library-variant{padding:12px}.media-library-variant__preview{margin-bottom:10px}.ingest-main{min-width:0}.ingest-scene-list{display:flex;flex-direction:column;gap:12px}.ingest-scene-row{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.ingest-scene-row.is-expanded{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}.ingest-scene-row__header{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit}.ingest-scene-row__header:hover{background:var(--bg-muted)}.ingest-scene-row__chevron{flex-shrink:0;font-size:12px;color:var(--text-muted);margin-top:4px}.ingest-scene-row__preview{border-top:1px solid var(--border);padding:0 14px 12px}.ingest-scene-row__field{padding-top:10px;font-size:14px;line-height:1.45}.ingest-scene-row__field p{margin:4px 0 0}.ingest-scene-row__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ingest-scene-row__upload{border-top:1px solid var(--border);padding:14px;background:var(--bg-muted)}.session-scene-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:16px}.session-scene-card.is-done{border-color:color-mix(in srgb,var(--green) 45%,var(--border-strong))}.session-scene-card__header{display:flex;align-items:flex-start;gap:10px}.session-scene-card__num{min-width:32px;height:32px;justify-content:center;font-size:14px;font-weight:700}.session-scene-card__reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.session-scene-card__video{font-size:15px;font-weight:600;margin-bottom:4px}.session-scene-card__location{display:flex;flex-direction:column;gap:8px;margin-top:12px}.session-scene-card__location-name{font-size:15px;font-weight:500}.session-scene-card__navigate{width:100%;padding:12px 16px;font-size:15px;text-decoration:none;text-align:center}.session-scene-card__block{margin-top:12px}.session-scene-card__label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.session-scene-card__text{font-size:15px;line-height:1.45;margin:0}.session-scene-card__text--compact{font-size:13px;color:var(--text-muted)}.session-scene-card__adjacent{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.session-scene-card__adjacent-item{min-width:0}.session-scene-card__notes{margin-top:12px}.session-scene-card__note-btn{font-size:14px;text-align:left;justify-content:flex-start}.session-scene-capture__meta{font-size:12px;color:var(--text-muted);margin:8px 0 0}.scene-media-viewer{margin-top:8px}.scene-media-viewer,.scene-media-viewer__files{display:flex;flex-direction:column;gap:10px}.scene-media-viewer__file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden}.scene-media-viewer__file-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left}.scene-media-viewer__file-row:hover{background:var(--bg-hover)}.scene-media-viewer__file-row .media-thumb{flex:0 0 72px;width:72px;height:48px;object-fit:cover;border-radius:6px}.scene-media-viewer__file-info{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.scene-media-viewer__file-name{font-size:13px;font-weight:600;line-height:1.35;word-break:break-word;color:var(--text)}.scene-media-viewer__file-meta{font-size:12px;color:var(--text-muted)}.scene-media-viewer__file-kind{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.scene-media-viewer__no-clips{margin:0;padding:0 12px 10px 94px;font-size:12px;color:var(--text-faint)}.asset-playback-modal__placeholder{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}.modal--video .video-player__video{width:100%;max-height:min(68vh,720px);border-radius:var(--radius-sm);background:#000}.asset-playback-modal__clips{margin-top:16px}.asset-playback-overlay{padding:0}.asset-playback-overlay__panel{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:min(calc(100dvh * 9 / 16 + 64px),100vw);background:var(--bg-1);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:pop .16s ease}.asset-playback-overlay__head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.asset-playback-overlay__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.asset-playback-overlay__body{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;padding:12px}.asset-playback-overlay__placeholder{width:100%;height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px}.asset-playback-overlay .video-player{display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100%;width:100%;min-height:0;gap:10px}.asset-playback-overlay .video-player__video{flex:1 1 auto;min-height:0;aspect-ratio:9/16;width:100%;height:auto;max-height:100%;object-fit:contain;background:#000;border-radius:var(--radius-sm)}.asset-playback-overlay .video-player__scrubber{flex-shrink:0;width:100%;margin-top:0;padding:4px 0}.asset-playback-overlay .video-player__controls{margin-top:0;width:100%;max-width:100%;flex-shrink:0}.ingest-asset-preview{position:relative}.ingest-asset-preview__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,.35);color:#fff;font-size:28px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.ingest-asset-preview:focus-within .ingest-asset-preview__play:not(:disabled),.ingest-asset-preview:hover .ingest-asset-preview__play:not(:disabled){opacity:1}.ingest-asset-preview__play:hover:not(:disabled){background:rgba(0,0,0,.5)}.ingest-asset-preview__play:disabled{cursor:not-allowed;opacity:.3}.scene-media-viewer__file .scene-media-viewer__clip-list{padding:0 12px 10px 94px}.asset-playback-modal__clips .scene-media-viewer__clip-list{margin-top:8px;padding:0}.scene-media-viewer__clip-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px}.scene-media-viewer__clip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2)}.scene-media-viewer__clip-name{font-size:13px;font-weight:600;line-height:1.35;color:var(--text)}.scene-media-viewer__clip-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.drone-declarations{margin-top:10px}.drone-declarations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.drone-declarations__item{display:flex;align-items:center;gap:8px;min-width:0}.drone-declarations__filename{flex:1 1;min-width:0;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drone-declarations__filename:hover{text-decoration:underline}.video-context-scene--highlighted{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.session-scene-status-btns{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:14px}.session-scene-status-btns .btn{min-height:44px;font-size:14px;padding:10px 12px}.session-scene-status-btn--done{background:transparent;border-color:var(--green);color:var(--green)}.session-scene-status-btn--done:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.session-scene-status-check{font-size:15px;font-weight:700;line-height:1}@media (min-width:520px){.session-scene-status-btns{grid-template-columns:repeat(4,1fr)}.session-scene-card__location{flex-direction:row;align-items:center;justify-content:space-between}.session-scene-card__navigate{width:auto;min-width:140px}}.field-view{max-width:480px;margin:0 auto}.field-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:22px}.field-card h2{font-size:22px;margin-bottom:6px}.field-big-btns{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:18px}.field-big-btns .btn{padding:16px;font-size:15px}.media-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg-3);border-radius:var(--radius-sm);display:block}.media-thumb-placeholder{display:grid;place-items:center;color:var(--text-faint);font-size:22px}.video-player__video{width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-sm);display:block}.video-player__scrubber{margin-top:10px;padding:6px 0;cursor:pointer;touch-action:none}.video-player__scrubber-track{position:relative;height:6px;border-radius:999px;background:var(--bg-3)}.video-player__scrubber:active .video-player__scrubber-track,.video-player__scrubber:hover .video-player__scrubber-track{height:8px}.video-player__scrubber-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--accent);pointer-events:none}.video-player__scrubber-thumb{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none;opacity:0;transition:opacity .15s ease}.video-player__scrubber:active .video-player__scrubber-thumb,.video-player__scrubber:hover .video-player__scrubber-thumb{opacity:1}.video-player__controls{margin-top:10px;gap:10px}.video-timeline{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);overflow:hidden;width:100%;min-width:0;max-width:100%}.video-timeline__toolbar{padding:6px 10px;border-bottom:1px solid var(--border);gap:8px}.video-timeline__zoom-label{font-size:10px;margin-left:4px}.video-timeline__scroll{overflow-x:auto;overflow-y:hidden;cursor:crosshair;width:100%;max-width:100%;min-width:0}.video-timeline,.video-timeline__scroll{overscroll-behavior:contain}.video-timeline__inner{position:relative;touch-action:pan-x}.video-timeline__seek-surface{position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.video-timeline__seek-surface .clip-editor__title,.video-timeline__seek-surface .clip-range__clip-name,.video-timeline__seek-surface .clip-range__clip-name-input{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.video-timeline__overlay{position:absolute;inset:0;pointer-events:none;z-index:12}.video-timeline__overlay-hint{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;pointer-events:none}.new-clip-drag-capture{position:absolute;inset:0;pointer-events:auto;cursor:crosshair;z-index:1}.clip-editor-overlay-capture{position:absolute;inset:0;pointer-events:none}.video-timeline__clips{border-top:1px solid var(--border);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.video-timeline__filmstrip{position:relative;height:56px;background:var(--bg-3);border-bottom:1px solid var(--border);overflow:hidden}.video-timeline__filmstrip-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;pointer-events:none}.video-timeline__thumb{position:absolute;top:0;height:56px;object-fit:cover;border-right:1px solid rgba(0,0,0,.35);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.video-timeline__wave-wrap{position:relative;height:64px;background:var(--bg-1)}.video-timeline__wave{display:block;vertical-align:top}.video-timeline__wave-overlay{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;pointer-events:none;background:rgba(0,0,0,.15)}.video-timeline__playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--green);box-shadow:0 0 0 1px rgba(0,0,0,.4);pointer-events:none;z-index:20}.video-timeline__playhead:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--green)}.video-timeline__hint{padding:4px 10px 6px;font-size:10px}.video-timeline__hover-preview{position:fixed;z-index:2000;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.video-timeline__hover-preview img{width:108px;aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-sm);border:2px solid var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.55);background:#000}.video-timeline__hover-preview-time{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-sm);background:rgba(0,0,0,.82);color:var(--text);border:1px solid var(--border)}.video-timeline--preview{width:100%;background:var(--panel);border-top:1px solid var(--border)}.video-timeline--preview .video-timeline__toolbar{padding:6px 8px;min-height:0}.video-timeline--preview .video-timeline__hint{padding:2px 8px 4px}.clip-lanes{display:flex;flex-direction:column}.clip-lanes--empty{padding:12px 14px;font-size:12px}.clip-lane{border-top:1px solid var(--border);background:var(--bg-2)}.clip-lane--active{background:rgba(109,139,255,.06)}.clip-lane__header{padding:4px 8px;gap:6px;align-items:center}.clip-lane__select{display:flex;align-items:center;gap:8px;min-width:0;border:none;background:none;color:inherit;cursor:pointer;padding:0;text-align:left}.clip-lane__title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-lane__times{font-size:10px;white-space:nowrap}.clip-lane__track{position:relative;height:36px;margin:0 0 6px;background:var(--bg-3);border-top:1px solid var(--border)}.clip-range__stack{position:relative;display:flex;flex-direction:column;gap:6px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clip-range__lane{position:relative}.clip-range__lane--active .clip-range__track{border-color:var(--accent)}.clip-range__lane--add .clip-range__track{border-style:dashed}.clip-range__lane-label{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;pointer-events:none}.clip-range__track{position:relative;height:36px;background:var(--bg-3);border-radius:var(--radius-sm);cursor:crosshair;overflow:visible;border:1px solid var(--border)}.clip-range__track--add{cursor:crosshair}.clip-range__clip{position:absolute;top:3px;bottom:3px;border:1px solid rgba(109,139,255,.55);border-radius:var(--radius-sm);background:rgba(109,139,255,.28);pointer-events:auto;min-width:20px;overflow:hidden}.clip-range__clip--active{background:rgba(109,139,255,.48);border-color:var(--accent);box-shadow:0 0 0 1px rgba(109,139,255,.35)}.clip-range__clip--draft{background:rgba(109,139,255,.2);border-style:dashed;pointer-events:none}.clip-range__clip--overlay{top:0;bottom:0;z-index:2}.asset-clip-timelines{display:flex;flex-direction:column;gap:14px;margin-top:0;min-width:0;max-width:100%}.asset-clip-timelines__header{margin-bottom:2px}.asset-clip-timelines__footer{padding-top:4px}.asset-clip-timelines__empty{font-size:13px;margin:0}.clip-editor__title{font-size:12px;font-weight:600;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;color:var(--text-dim)}.clip-editor__title--active{color:var(--text)}.clip-editor-timeline{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px 14px;min-width:0;max-width:100%}.clip-editor-timeline .video-timeline{margin-bottom:0;background:var(--bg-2);min-width:0;max-width:100%}.clip-editor-timeline .video-timeline__toolbar{flex-wrap:wrap;row-gap:8px;min-width:0}.clip-editor-timeline .video-timeline__toolbar .spacer{display:none}.clip-editor-timeline .video-timeline__toolbar .clip-editor__title{flex:1 1 100%;min-width:0;max-width:100%}.clip-editor-timeline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto}.clip-editor-timeline--draft{border-style:dashed;background:var(--bg-1)}.clip-editor-timeline--draft .video-timeline{border-style:dashed}.clip-editor-timeline--active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong));background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.clip-editor-timeline--active .video-timeline{border-color:var(--border-strong);box-shadow:none}.clip-editor-timeline__description{padding:10px 0 0;margin-top:10px;border-top:1px solid var(--border)}.clip-editor-timeline__description textarea{width:100%;font-size:13px;resize:vertical;min-height:56px}.clip-editor__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-range__clip-body{position:absolute;inset:0;left:10px;right:10px;min-width:0;cursor:-webkit-grab;cursor:grab;display:flex;align-items:center;justify-content:center;padding:0 22px 0 4px}.clip-range__clip--draft .clip-range__clip-body{left:0;right:0;padding:0 8px}.clip-range__clip-body:active{cursor:-webkit-grabbing;cursor:grabbing}.clip-range__clip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:auto;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.clip-range__clip-name,.clip-range__clip-name-input{font-size:11px;font-weight:600;color:var(--text);text-align:center}.clip-range__clip-name-input{background:var(--bg-1);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;box-sizing:content-box}.clip-range__clip-name-input--inline{width:auto;max-width:calc(100% - 28px);min-width:3ch;flex:0 0 auto}.clip-editor__title-input{width:140px;text-align:left}.clip-range__clip-edit{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:4px;background:rgba(0,0,0,.35);color:var(--text);font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:.75;z-index:3;pointer-events:auto}.clip-range__clip-edit:hover{opacity:1;background:rgba(0,0,0,.5)}.clip-range__handle{position:absolute;top:0;bottom:0;width:10px;z-index:2;cursor:ew-resize;display:flex;align-items:center;justify-content:center;background:rgba(79,109,220,.7);touch-action:none}.clip-range__handle:after{content:"";width:2px;height:14px;border-radius:1px;background:rgba(255,255,255,.9);box-shadow:3px 0 0 rgba(255,255,255,.9)}.clip-range__handle--start{left:0;border-right:1px solid rgba(255,255,255,.2);border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px)}.clip-range__handle--end{right:0;border-left:1px solid rgba(255,255,255,.2);border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0}.clip-range__handle:active,.clip-range__handle:hover{background:var(--accent)}.clip-range__clip--active .clip-range__handle{background:rgba(109,139,255,.95)}.clip-range__playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--green);pointer-events:none;z-index:50}.job-progress{margin-top:10px}.job-progress__error{color:var(--amber);word-break:break-word}.job-progress__logs{margin:8px 0 0;padding:8px 10px 8px 22px;font-size:11px;line-height:1.45;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:120px;overflow-y:auto;color:var(--text-faint)}.job-progress__logs li{margin:0 0 4px}.job-progress__logs li:last-child{margin-bottom:0;font-weight:600;color:var(--text)}.asset-job-history__item{border-top:1px solid var(--border)}.asset-job-history__item--expanded{background:var(--bg-2)}.asset-job-history__toggle{display:block;width:100%;margin:0;padding:8px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.asset-job-history__toggle:hover{background:var(--bg-3)}.asset-job-history__logs{padding:0 0 10px}.editing-workspace__header{margin-bottom:16px;flex-wrap:wrap;gap:12px;flex-shrink:0}.editing-workspace__body{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;align-items:stretch;min-width:0;flex:1 1;min-height:0;overflow:hidden}.editing-workspace__sidebar{padding:14px;overflow-y:auto}.editing-workspace__main,.editing-workspace__sidebar{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:0}.editing-workspace__main{display:flex;flex-direction:column;max-width:100%;overflow:hidden}.editing-workspace__viewer{flex-shrink:0;padding:10px 16px 12px;border-bottom:1px solid var(--border);background:var(--panel);z-index:2}.editing-workspace__viewer .video-player{display:flex;flex-direction:column;align-items:center}.editing-workspace__viewer .video-player__video{width:auto;max-width:100%;max-height:min(22vh,200px);height:auto;aspect-ratio:16/9;object-fit:contain}.editing-workspace__viewer .video-player__controls{margin-top:8px;width:100%}.editing-workspace__viewer .editing-workspace__asset-meta{margin-bottom:8px}.editing-workspace__clips-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;-webkit-overflow-scrolling:touch}.editing-workspace__bundle{flex-shrink:0;margin-top:12px}.clip-editor-screen{display:flex;flex-direction:column;width:100%;max-width:100%;height:100vh;max-height:100dvh;overflow:hidden;background:var(--bg)}.clip-editor-screen__toolbar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel);gap:8px}.clip-editor-screen__body{flex:1 1;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:row;overflow:hidden}.clip-editor-screen__video{flex:0 0 auto;width:calc((100dvh - 52px) * 9 / 16 + 32px);max-width:min(45vw,480px);min-width:200px;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px 16px 0;border-right:1px solid var(--border);background:#000}.clip-editor-screen__player-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-bottom:8px}.clip-editor-screen__preview-timeline{flex-shrink:0;width:100%;min-width:0;overflow:hidden}.clip-editor-screen__video .video-player{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.clip-editor-screen__video .video-player__video{aspect-ratio:9/16;height:calc(100% - 48px);width:auto;max-height:calc(100dvh - 220px);max-width:100%;object-fit:contain;background:#000}.clip-editor-screen__video .video-player__controls{margin-top:8px;width:100%;max-width:100%;flex-shrink:0}.clip-editor-screen__clips{flex:1 1;min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--bg-1);-webkit-overflow-scrolling:touch}.all-clips-timeline__context{font-size:11px;color:var(--text-faint);padding:12px 0 4px;letter-spacing:.02em}.all-clips-timeline .asset-clip-timelines__header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-1);padding-top:0;margin-bottom:8px}.clip-timestamp-marker{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(255,193,77,.75);box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none;z-index:14}.clip-timestamp-marker--active{width:3px;margin-left:-1.5px;background:var(--amber,#ffc14d);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 0 10px rgba(255,193,77,.85);z-index:15}.responsive-hide-narrow{display:initial}.capture-screen{display:flex;flex-direction:column;width:100vw;min-height:100vh;min-height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.capture-screen__header{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.capture-screen__back{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:20px;flex-shrink:0}.capture-screen__back:hover{color:var(--text);background:var(--bg-1)}.capture-screen__titles{min-width:0}.capture-screen__titles h1{margin:0;font-size:18px;font-weight:650;line-height:1.2}.capture-screen__titles p{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.capture-screen__main{flex:1 1;min-height:0;justify-content:center;padding:20px 20px 12px}.capture-screen__main,.capture-screen__mic-area{display:flex;flex-direction:column;align-items:center;gap:16px}.capture-screen__mic{position:relative;display:grid;place-items:center;width:min(34vw,128px);height:min(34vw,128px);min-width:96px;min-height:96px;border:none;border-radius:50%;background:var(--accent);color:#0b0d12;cursor:pointer;transition:transform .12s,background .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.capture-screen__mic:hover:not(:disabled){background:var(--accent-strong);transform:scale(1.02)}.capture-screen__mic:active:not(:disabled){transform:scale(.97)}.capture-screen__mic:disabled{cursor:default;opacity:.72}.capture-screen__mic.is-recording{background:#e5484d;color:#fff}.capture-screen__mic.is-busy{background:var(--bg-2,var(--bg-1));color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--border-strong)}.capture-screen__mic-ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid;opacity:0;pointer-events:none}.capture-screen__mic.is-recording .capture-screen__mic-ring{opacity:.45;animation:capture-ring-pulse 1.4s ease-out infinite}@keyframes capture-ring-pulse{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.18);opacity:0}}.capture-screen__mic-label{margin:0;font-size:15px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capture-screen__error{margin:0;padding:10px 14px;border-radius:10px;background:rgba(229,72,77,.12);color:#f87171;font-size:13px;text-align:center;max-width:360px}.capture-screen__result{width:min(100%,420px);padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);font-size:14px;line-height:1.45}.capture-screen__result-summary{margin:0 0 6px;font-weight:650}.capture-screen__result-hint{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.capture-screen__result-hint code{font-size:12px}.capture-screen__footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--panel);padding:0 16px 16px}.capture-screen__text-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:550;cursor:pointer;-webkit-tap-highlight-color:transparent}.capture-screen__text-toggle:disabled{opacity:.5;cursor:default}.capture-screen__chevron{display:inline-block;transition:transform .18s ease;font-size:16px}.capture-screen__chevron.is-open{transform:rotate(180deg)}.capture-screen__text-panel{display:grid;grid-gap:10px;gap:10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease}.capture-screen__text-panel.is-open{max-height:280px;opacity:1;padding-bottom:4px}.capture-screen__textarea{min-height:96px;font-size:16px}.capture-screen__send{width:100%;min-height:44px}@media (min-width:901px){.capture-screen{width:100%;max-width:520px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;bottom:0;top:auto;height:auto;width:100%;flex-direction:row;border-right:none;border-top:1px solid var(--border);z-index:50;padding:8px;gap:2px;overflow-x:auto}.brand,.nav-section-label,.sidebar-foot{display:none}.nav-link{flex-direction:column;gap:3px;font-size:10px;padding:6px 10px}.nav-link .nav-badge{display:none}.main{padding-bottom:64px}.split{grid-template-columns:1fr;height:auto}.split-list{border-right:none;border-bottom:1px solid var(--border);max-height:320px}.ingest-layout,.media-library-layout{grid-template-columns:1fr}.media-library-items{max-height:320px}.editing-workspace__body{grid-template-columns:1fr}.editing-workspace__sidebar{max-height:none}.grid-2,.grid-3{grid-template-columns:1fr}.clip-editor-screen__body{flex-direction:column}.clip-editor-screen__video{flex:0 0 auto;width:100%;max-width:none;min-width:0;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:12px 12px 0}.clip-editor-screen__preview-timeline{width:100%;margin:0}.clip-editor-screen__video .video-player__video{height:auto;width:min(100%,calc((100dvh - 280px) * 9 / 16));max-height:45dvh}.diff-grid{grid-template-columns:1fr}}