:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0907;--surface:#14100c;--border:#c4a35a2e;--text:#f0ece4;--muted:#8a847a;--gold:#d4af37;--gold-soft:#d4af3714;--teal:#4a9e9e;--teal-soft:#4a9e9e14;--ochre:#c4a35a;--ochre-soft:#c4a35a14;--page-dam:#050606;--page-office:#060605;--page-knowledge:#060707;--page-processing:#050705;--page-scout:#040605;--page-development:#060706;--page-pre-production:#070605;--page-delivery:#060705;--page-settings:#070606}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.app{flex-direction:column;height:100vh;display:flex}.page-shell{background-color:var(--bg);flex:1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:12px 18px 0;transition:background-color .18s;display:grid;overflow-y:auto}.page-shell-dam{background-color:var(--page-dam)}.page-shell-office{background-color:var(--page-office)}.page-shell-knowledge-base{background-color:var(--page-knowledge)}.page-shell-processing{background-color:var(--page-processing)}.page-shell-scout{background-color:var(--page-scout)}.page-shell-pre-production{background-color:var(--page-pre-production)}.page-shell-delivery{background-color:var(--page-delivery)}.page-shell-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.page-shell-title-group{min-width:0}.page-shell-title{color:var(--text);margin:0;font-size:1.05rem;line-height:1.2}.page-shell-subtitle{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.page-shell-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.page-shell-toolbar-static{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:2px;padding:4px 7px;font-size:.68rem;font-weight:800}.page-shell-grid{gap:12px;min-height:0;display:grid}.page-shell-grid-full{grid-template-columns:minmax(0,1fr)}.page-shell-grid-with-inspector{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.page-shell-workspace,.page-shell-inspector{min-width:0;min-height:0}.page-shell-inspector{border-left:1px solid var(--border);padding-left:12px}.pre-prod-scroll-container{grid-template-columns:1fr 320px;align-content:start;gap:10px;min-width:0;min-height:0;max-height:calc(100vh - 140px);display:grid;overflow-y:auto}.pre-prod-doc-section,.pre-prod-right-panel{min-width:0;overflow:visible}.pre-prod-right-panel .pds-panel{background:0 0;border:none;max-height:none;padding:0;position:static;overflow:visible}.pre-prod-sidebar-detail{border:1px solid var(--border);background:#0d0f1080;border-radius:4px;padding:8px}.pre-prod-sidebar-detail .pre-prod-scene-header{gap:4px}.pre-prod-sidebar-detail .pre-prod-scene-header input{padding:2px 4px;font-size:.72rem}.pre-prod-sidebar-detail .pre-prod-scene-meta-row{gap:3px;margin:3px 0}.pre-prod-sidebar-detail .pre-prod-scene-meta-row input,.pre-prod-sidebar-detail .pre-prod-scene-meta-row select,.pre-prod-sidebar-detail .pre-prod-scene-meta-row textarea{border:1px solid var(--border);color:var(--text);background:#00000026;border-radius:2px;padding:2px 4px;font-size:.65rem}.pd-document-layout{grid-template-columns:1fr;align-items:start;gap:12px;min-width:0;min-height:0;display:grid}.pd-document-editor-pane{align-content:start;gap:8px;min-width:0;display:grid;overflow:hidden}.pd-doc-header{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;display:flex}.pd-doc-title{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:4px 8px;font-size:.95rem;font-weight:700}.pd-doc-title::placeholder{color:var(--muted)}.pd-doc-stats{color:var(--muted);font-size:.6rem;font-family:var(--mono);gap:6px;display:flex}.pd-doc-page{border:1px solid var(--border);background:#1a1a1e;border-radius:6px;min-height:200px;max-height:calc(100vh - 180px);padding:32px 40px;overflow-y:auto;box-shadow:0 2px 12px #0000004d}.pd-doc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.pd-doc-empty p{color:var(--muted);max-width:400px;margin:0;font-size:.82rem;line-height:1.6}.pd-block-row{border-radius:3px;align-items:flex-start;gap:8px;padding:2px 0;transition:background .1s;display:flex}.pd-block-row:hover{background:#ffffff05}.pd-block-row.active-scene{background:#d4af370f;border-left:2px solid #d4af374d;padding-left:6px}.pd-block-row.linked{border-left:2px solid var(--accent);background:#d4af3708;padding-left:6px}.pd-block-row.heading .pd-block-editor{color:var(--accent);font-size:.95rem;font-weight:700}.pd-block-gutter{opacity:0;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:24px;padding-top:5px;transition:opacity .12s;display:flex}.pd-block-row:hover .pd-block-gutter{opacity:1}.pd-gutter-dot{width:18px;height:18px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.6rem;line-height:1;transition:all .12s;display:flex}.pd-gutter-dot:hover{color:var(--accent);background:#d4af3733;border-color:#d4af374d}.pd-gutter-dot.linked{color:var(--accent);background:#d4af3726;border-color:#d4af3733;font-size:.5rem}.pd-gutter-dot:disabled{opacity:.2;cursor:default}.pd-gutter-arrow{width:18px;height:14px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.5rem;line-height:1;transition:opacity .12s;display:flex}.pd-gutter-arrow:hover{opacity:1;color:var(--text)}.pd-gutter-close{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.55rem;line-height:1;transition:all .12s;display:flex}.pd-gutter-close:hover{color:#e06040;background:#e0604026}.pd-block-editor{color:#e8e4e0;cursor:text;white-space:pre-wrap;word-wrap:break-word;border:1px solid #0000;border-radius:3px;outline:none;flex:1;min-height:1.6em;padding:4px 6px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.75;transition:border-color .12s,background .12s}.pd-block-editor:focus{background:#00000026;border-color:#d4af3733}.pd-block-editor:empty:before{content:"Start typing…";color:#e8e4e040;font-style:italic}.pd-heading{color:#d4af37;margin-top:12px;font-family:inherit;font-size:1rem;font-weight:700}.pd-block-meta{flex-wrap:wrap;gap:6px;margin-top:-2px;margin-bottom:4px;padding-left:34px;display:flex}.pd-block-thumb{object-fit:cover;border:1px solid var(--border);border-radius:3px;width:80px;height:45px}.pd-block-stage{color:var(--muted);border-left:1px solid #d4af3726;padding:3px 8px;font-size:.75rem;font-style:italic;line-height:1.4}.pds-panel{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:6px;min-width:0;max-height:calc(100vh - 160px);padding:12px;display:grid;position:sticky;top:0;overflow-y:auto}.pds-header{justify-content:space-between;align-items:center;display:flex}.pds-header h3{color:var(--text);margin:0;font-size:.8rem}.pds-count{color:var(--accent);background:#d4af3726;border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:600}.pds-list-horizontal{flex-direction:column;gap:12px;min-height:100px;display:flex}.pds-empty{text-align:center;padding:16px 8px}.pds-empty p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.pds-scene-group-h{flex-direction:column;gap:6px;display:flex}.pds-scene-header-h{border-bottom:1px solid #d4af3726;align-items:center;gap:6px;padding:4px 0;display:flex}.pds-scene-num{color:var(--accent);font-size:.65rem;font-weight:800;font-family:var(--mono);background:#d4af371f;border-radius:3px;padding:1px 5px}.pds-scene-label{color:var(--text);font-size:.72rem;font-weight:600}.pds-scene-shots-h{gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.pds-scene-empty-h{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:4px;min-width:160px;padding:12px;font-size:.65rem}.pds-shots-flat{flex-wrap:wrap;gap:8px;display:flex}.pds-shot-card{border:1px solid var(--border);background:#00000026;border-radius:4px;flex-direction:column;gap:4px;width:140px;min-width:140px;padding:6px;display:flex}.pds-shot-orphaned{opacity:.7;background:#b482320a;border-color:#b482324d}.pds-shot-header{justify-content:space-between;align-items:center;display:flex}.pds-shot-num{color:var(--accent);font-size:.6rem;font-weight:700;font-family:var(--mono);background:#d4af371a;border-radius:3px;padding:1px 5px}.pds-orphan-badge{color:#d8b36d;text-align:center;background:#b482321f;border-radius:3px;padding:1px 4px;font-size:.55rem}.pds-stage-input{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;padding:2px;font-family:inherit;font-size:.62rem}.pds-shot-footer{justify-content:space-between;align-items:center;gap:4px;display:flex}.pds-shot-arrows{gap:2px;display:flex}.pds-duration input{border:1px solid var(--border);width:32px;color:var(--text);text-align:center;background:#0003;border-radius:2px;padding:1px 2px;font-size:.6rem}.pds-arrow{width:16px;height:16px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:.5rem;display:flex}.pds-arrow:hover:not(:disabled){color:var(--text);background:#ffffff1a}.pds-arrow:disabled{opacity:.3;cursor:default}.pds-image-area{aspect-ratio:16/9;cursor:pointer;border:1px dashed var(--border);border-radius:4px;justify-content:center;align-items:center;width:100%;transition:border-color .15s;display:flex;overflow:hidden}.pds-image-area:hover{border-color:#d4af374d}.pds-image{object-fit:cover;width:100%;height:100%}.pds-image-remove{color:#e06040;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.pds-image-area:hover .pds-image-remove{opacity:1}.pds-image-placeholder{color:var(--muted);flex-direction:column;align-items:center;gap:2px;display:flex}.pds-image-placeholder small{font-size:.6rem}.pds-caption{color:var(--text);padding:2px 0;font-size:.72rem;line-height:1.35}.pds-stage-direction{margin:0}.pds-notes-input{width:100%;color:var(--muted);font:inherit;resize:vertical;background:#0003;border:1px solid #0000;border-radius:3px;outline:none;padding:4px 6px;font-size:.68rem;font-style:italic;line-height:1.4;transition:border-color .12s}.pds-notes-input:focus{border-color:var(--border);color:var(--text)}.pds-notes-input::placeholder{color:var(--muted);font-style:italic}.pds-footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.pds-duration{color:var(--muted);align-items:center;gap:3px;font-size:.6rem;display:flex}.pds-duration input{border:1px solid var(--border);width:36px;color:var(--text);font:inherit;text-align:center;background:#0003;border-radius:3px;padding:1px 3px;font-size:.6rem}.pds-unlink-btn{color:#e06040;cursor:pointer;background:#e060401a;border:none;border-radius:3px;padding:2px 6px;font-size:.6rem;font-weight:600}.pds-unlink-btn:hover{background:#e0604033}.research-layout{grid-template-columns:minmax(380px,50%) 1fr;align-items:start;gap:12px;display:grid}.research-left,.research-right{align-content:start;gap:10px;display:grid}.research-section{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:8px;padding:16px;display:grid}.research-section h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.opp-desk-header{border-bottom:1px solid var(--border);background:#0003}.opp-desk-title-row{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.opp-desk-view-select{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#00000059;border-radius:4px;padding:3px 6px;font-size:.68rem}.opp-desk-stats{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 12px 8px;display:flex}.opp-desk-stat{color:var(--muted);font-size:.65rem}.opp-desk-stat-sep{color:var(--border);font-size:.6rem}.research-tool-list{gap:4px;display:grid}.research-tool-item{border:1px solid var(--border);border-radius:4px;overflow:hidden}.research-tool-item.expanded{border-color:#d4af374d}.research-tool-header{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#00000040;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.8rem;display:flex}.research-tool-header:hover{background:#00000059}.research-tool-name{font-weight:600}.research-tool-expander{color:var(--muted);font-size:.7rem}.research-tool-panel{border-top:1px solid var(--border);background:#00000026;padding:10px}.research-queue-list{gap:4px;display:grid}.research-queue-item{border:1px solid var(--border);background:#00000040;border-radius:4px;gap:2px;padding:6px 8px;font-size:.78rem;display:grid}.research-queue-status{border-radius:3px;padding:1px 5px;font-weight:600}.research-queue-status.success{color:#4a9e9e;background:#4a9e9e26}.research-queue-status.failed{color:#e06040;background:#e0604026}.research-queue-status.running{color:#d4af37;background:#d4af3726}.research-shell-inspector{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:8px;padding:16px;display:grid}.research-shell-inspector h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.research-shell-inspector p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.pre-prod-workspace{flex-direction:column;gap:6px;min-height:100%;display:flex}.pre-prod-scene-remove{color:#e06040;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.7rem}.pre-prod-sidebar-scene{align-items:center;gap:2px;display:flex}.pre-prod-sidebar-send{border:1px solid var(--border);color:var(--teal);cursor:pointer;background:0 0;border-radius:2px;padding:1px 4px;font-size:.6rem;line-height:1}.pre-prod-sidebar-send:hover{background:var(--teal-soft)}.pre-prod-project-input{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:3px;width:160px;padding:3px 6px;font-size:.78rem}.pre-prod-scout-ref-item{align-items:center;gap:4px;padding:2px 4px;font-size:.7rem;display:flex}.pre-prod-scout-thumb{object-fit:cover;border-radius:2px;width:24px;height:24px}.pre-prod-scout-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pre-prod-scout-loc{color:var(--muted);font-size:.6rem}.pre-prod-scene-detail{flex-direction:column;gap:8px;display:flex}.pre-prod-scene-header{align-items:baseline;gap:8px;display:flex}.pre-prod-scene-title-input{color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:4px 6px;font-size:1rem;font-weight:600}.pre-prod-scene-title-input:focus{border-bottom-color:var(--gold)}.pre-prod-scene-id{color:var(--muted);font-family:var(--mono);font-size:.7rem}.pre-prod-scene-meta-row{align-items:center;gap:8px;font-size:.78rem;display:flex}.pre-prod-scene-meta-row label{color:var(--muted);text-transform:uppercase;min-width:80px;font-size:.7rem;font-weight:700}.pre-prod-scene-meta-row input,.pre-prod-scene-meta-row select{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:3px;flex:1;padding:4px 6px;font-size:.78rem}.pre-prod-scene-meta-row textarea{border:1px solid var(--border);color:var(--text);resize:vertical;background:#0000003d;border-radius:3px;flex:1;padding:4px 6px;font-family:inherit;font-size:.78rem}.pre-prod-scene-shots h4,.pre-prod-scene-scout-refs h4{color:var(--muted);text-transform:uppercase;margin:8px 0 4px;font-size:.68rem;font-weight:800}.pre-prod-shot-row{border:1px solid var(--border);background:#00000026;border-radius:3px;align-items:center;gap:8px;padding:4px 6px;font-size:.75rem;display:flex}.pre-prod-shot-label{color:var(--accent);font-family:var(--mono);min-width:60px;font-size:.7rem}.pre-prod-shot-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;flex:1;padding:2px 4px;font-size:.75rem}.error-boundary-fallback{text-align:center;color:var(--muted);border:1px solid var(--border);background:#0000001a;border-radius:4px;margin:10px;padding:20px}.pre-prod-fps-label{align-items:center;gap:2px;display:inline-flex}.pre-prod-fps-select{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:#0003;border-radius:2px;padding:1px 3px;font-size:.65rem}.pre-prod-shot-input:focus{border-bottom-color:var(--accent)}.pre-prod-shot-desc{color:var(--muted);font-size:.72rem}.pre-prod-scene-scout-grid{flex-wrap:wrap;gap:6px;display:flex}.pre-prod-scene-scout-img{flex-direction:column;align-items:center;gap:2px;width:80px;display:flex}.pre-prod-scene-scout-img img{object-fit:cover;border:1px solid var(--border);border-radius:3px;width:80px;height:60px}.pre-prod-scene-scout-img span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.6rem;overflow:hidden}.pre-prod-shot-list{flex-direction:column;gap:3px;display:flex}.pre-prod-shot-mini{justify-content:space-between;align-items:center;padding:2px 0;font-size:.7rem;display:flex}.pre-prod-shot-mini span:first-child{color:var(--accent);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-record-label{color:var(--accent);font-family:var(--mono);font-size:.75rem}.shot-record-desc{color:var(--muted);font-size:.72rem}.scout-workspace{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;position:relative}.page-shell-scout{overflow:hidden}.page-shell-scout .page-shell-grid,.page-shell-scout .page-shell-workspace{min-height:0;overflow:hidden}.scout-notification{z-index:1000;background:var(--teal);color:#0c0907;border-radius:4px;padding:8px 14px;font-size:.82rem;font-weight:600;position:fixed;top:60px;right:20px}.scout-toolbar{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.scout-toolbar-left,.scout-toolbar-right{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.scout-toolbar-sep{background:var(--border);width:1px;height:18px}.scout-tb-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:4px 8px;font-size:.76rem}.scout-tb-btn:hover{background:var(--gold-soft);border-color:var(--gold)}.scout-tb-btn.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.scout-entry-count{color:var(--muted);white-space:nowrap;font-size:.78rem}.scout-search-input{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:4px;min-width:160px;padding:5px 8px;font-size:.78rem}.scout-search-input::placeholder{color:var(--muted)}.scout-main-layout{flex:1;grid-template-columns:180px 1fr 320px;gap:8px;min-height:0;display:grid;overflow:hidden}.scout-left-sidebar{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.scout-sidebar-section{flex-direction:column;gap:3px;display:flex}.scout-sidebar-section h3{color:var(--text);text-transform:uppercase;margin:4px 0 2px;font-size:.75rem;font-weight:800}.scout-sidebar-section h4{color:var(--muted);text-transform:uppercase;margin:4px 0 2px;font-size:.7rem;font-weight:700}.scout-sidebar-hint{color:var(--muted);margin:0;font-size:.72rem}.scout-filter-btn{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 6px;font-size:.75rem}.scout-filter-btn:hover{color:var(--text);background:#ffffff08}.scout-filter-btn.active{background:var(--teal-soft);color:var(--teal)}.scout-location-btn{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;width:100%;padding:3px 6px;font-size:.75rem;display:flex}.scout-location-btn:hover{background:#ffffff08}.scout-location-btn.active{background:var(--gold-soft)}.scout-loc-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.scout-loc-count{color:var(--muted);margin-left:auto;font-size:.65rem}.scout-basket-group{flex-direction:column;gap:2px;padding:2px 0;display:flex}.scout-basket-stage-label{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.scout-basket-item{border-radius:2px;align-items:center;gap:3px;padding:2px 4px;font-size:.7rem;display:flex}.scout-basket-item:hover{background:#ffffff08}.scout-basket-item select{border:1px solid var(--border);color:var(--muted);background:#0000004d;border-radius:2px;padding:1px 2px;font-size:.6rem}.scout-basket-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;overflow:hidden}.scout-basket-remove{color:#e06040;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.75rem}.scout-centre-panel{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.scout-quick-create{border:1px solid var(--border);background:#0d0f10b8;border-radius:4px;align-items:center;gap:4px;margin-bottom:6px;padding:6px 8px;display:flex}.scout-quick-input{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:3px;flex:1;padding:5px 8px;font-size:.8rem}.scout-empty-state{background:radial-gradient(circle at 50% 40%,#4a9e9e17,#0000 34%),#0d0f1057;border:1px dashed #d4af3733;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:48px 24px;display:flex}.scout-empty-state h2,.scout-empty-state h3{color:var(--text);margin:0;font-size:1.05rem}.scout-empty-state p{color:var(--muted);text-align:center;max-width:420px;margin:0;font-size:.85rem;line-height:1.5}.scout-empty-actions{gap:6px;margin-top:4px;display:flex}.scout-empty-icon{width:36px;height:36px;color:var(--gold);background:#d4af3714;border:1px solid #d4af374d;border-radius:50%;place-items:center;font-size:1rem;display:grid}.scout-primary-action{color:#f2d67f;background:#d4af3721;border-color:#d4af3794}.scout-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.scout-gallery-item{border:1px solid var(--border);cursor:pointer;background:#0d0f10b8;border-radius:6px;gap:4px;padding:6px;transition:border-color .15s;display:grid}.scout-gallery-item:hover{border-color:var(--teal)}.scout-gallery-item.selected{border-color:var(--gold);background:#d4af370f}.scout-gallery-item.hero{border-color:var(--ochre)}.scout-gallery-preview{background:#0000004d;border-radius:4px;justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.scout-gallery-thumb{object-fit:cover;width:100%;height:100%}.scout-gallery-fallback{opacity:.4;font-size:2rem}.scout-hero-badge{background:var(--ochre);color:#0c0907;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:800;position:absolute;top:4px;left:4px}.scout-gallery-loc-badge{color:#0c0907;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:80%;padding:1px 5px;font-size:.6rem;position:absolute;bottom:4px;left:4px;overflow:hidden}.scout-gallery-info{gap:2px;min-width:0;display:grid}.scout-gallery-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.scout-gallery-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.scout-icons-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.scout-icon-item{border:1px solid var(--border);cursor:pointer;border-radius:4px;height:80px;position:relative;overflow:hidden}.scout-icon-item.selected{border-color:var(--gold)}.scout-icon-thumb{object-fit:cover;width:100%;height:100%}.scout-icon-fallback{opacity:.4;background:#0003;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.scout-hero-badge-small{color:var(--ochre);font-size:.7rem;position:absolute;top:2px;left:2px}.scout-list-table{border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.scout-list-header,.scout-list-row{grid-template-columns:1.5fr 1fr .8fr .8fr 1fr 1fr;align-items:center;gap:6px;padding:5px 8px;display:grid}.scout-list-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#ffffff08;font-size:.65rem}.scout-list-row{border-bottom:1px solid var(--border);cursor:pointer;font-size:.75rem}.scout-list-row:last-child{border-bottom:none}.scout-list-row:hover{background:#ffffff05}.scout-list-row.selected{background:#d4af370d}.scout-list-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.scout-list-cell.muted{color:var(--muted)}.scout-columns-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.scout-column-item{border:1px solid var(--border);cursor:pointer;border-radius:4px;height:160px;overflow:hidden}.scout-column-item.selected{border-color:var(--gold)}.scout-column-thumb{object-fit:cover;width:100%;height:100%}.scout-column-fallback{opacity:.4;background:#0003;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.scout-right-panel{border-left:1px solid var(--border);scrollbar-gutter:stable;flex-direction:column;gap:8px;min-height:0;padding-left:8px;display:flex;overflow-y:auto}.scout-map-section{flex-direction:column;gap:4px;display:flex}.scout-map-section h3{color:var(--text);margin:0;font-size:.8rem}.scout-map-container{border:1px solid var(--border);background:#0000004d;border-radius:4px;justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.scout-map-img{object-fit:cover;width:100%;height:100%}.scout-map-actions{flex-wrap:wrap;gap:3px;display:flex}.scout-map-link{color:var(--teal);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:.68rem;text-decoration:none}.scout-map-link:hover{background:var(--teal-soft)}.scout-gps-input{border:1px solid var(--border);width:100px;color:var(--text);text-align:right;font-size:.72rem;font-family:var(--mono);background:#0000003d;border-radius:3px;padding:2px 5px}.scout-gps-input::placeholder{color:var(--muted)}.scout-inspector{flex-direction:column;gap:8px;display:flex}.scout-inspector-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 12px;display:flex}.scout-inspector-empty h4{color:var(--text);margin:2px 0 0;font-size:.9rem}.scout-inspector-empty p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.scout-journey-list{color:var(--muted);gap:10px;margin:4px 0 0;padding:0;font-size:.75rem;line-height:1.35;list-style:none;display:grid}.scout-journey-list li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.scout-journey-list li span{background:var(--teal-soft);width:22px;height:22px;color:var(--teal);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.scout-inspector-image{border:1px solid var(--border);background:#0000004d;border-radius:4px;justify-content:center;align-items:center;max-height:200px;display:flex;overflow:hidden}.scout-inspector-img{object-fit:contain;width:100%;height:100%;max-height:200px}.scout-inspector-fallback{opacity:.4;padding:30px;font-size:2rem}.scout-inspector-section{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:6px;display:flex}.scout-inspector-section h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.scout-inspector-section h5{color:var(--text);margin:4px 0 2px;font-size:.72rem}.scout-inspector-actions{flex-wrap:wrap;gap:3px;display:flex}.scout-ins-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;padding:3px 7px;font-size:.7rem}.scout-ins-btn:hover{background:var(--gold-soft);border-color:var(--gold)}.scout-ins-btn:disabled{opacity:.4;cursor:default}.scout-ins-btn.danger{color:#e06040;border-color:#e06040}.scout-ins-btn.danger:hover{background:#e060401a}.scout-meta-row{justify-content:space-between;gap:8px;padding:2px 0;font-size:.72rem;display:flex}.scout-meta-row span:first-child{color:var(--muted);flex-shrink:0}.scout-meta-row span:last-child{color:var(--text);text-align:right;word-break:break-word}.scout-meta-muted{color:var(--muted);margin:0;font-size:.72rem}.scout-meta-row select{border:1px solid var(--border);color:var(--text);background:#0000004d;border-radius:2px;padding:1px 4px;font-size:.7rem}.scout-tags{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.scout-tag{background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal);border-radius:3px;padding:1px 5px;font-size:.65rem}.scout-tag.kw{background:var(--ochre-soft);border-color:var(--ochre);color:var(--ochre)}.scout-tag-remove{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:3px;padding:0 2px;font-size:.65rem;line-height:1}.scout-tag-remove:hover{opacity:1}.scout-tag-input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0003;border-radius:3px;margin-top:4px;padding:3px 6px;font-size:.72rem}.scout-tag-input:focus{border-color:var(--gold);outline:none}.scout-add-kw-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0000003d;border-radius:3px;padding:2px 4px;font-size:.65rem}.scout-inline-input{border:1px solid var(--border);width:100%;color:var(--text);background:#0000003d;border-radius:3px;padding:4px 6px;font-size:.8rem}.scout-hero-preview{object-fit:cover;border-radius:4px;width:100%;max-height:120px;margin:4px 0}.scout-overall-badge{color:#0c0907;text-transform:capitalize;border-radius:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.scout-score-input{width:100%;accent-color:var(--gold)}.scout-score-value{color:var(--gold);font-size:.85rem;font-weight:700}.scout-reasons{flex-direction:column;gap:2px;display:flex}.scout-reason-row{color:var(--text);background:#00000026;border-radius:2px;justify-content:space-between;align-items:center;padding:2px 4px;font-size:.72rem;display:flex}.scout-reason-remove{color:#e06040;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.7rem}.scout-add-reason{border:1px solid var(--border);width:100%;color:var(--text);background:#0000003d;border-radius:3px;padding:3px 6px;font-size:.72rem}.scout-add-reason::placeholder{color:var(--muted)}.scout-notes-input{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#0000003d;border-radius:3px;padding:5px 6px;font-family:inherit;font-size:.75rem}.scout-viewpoints{flex-direction:column;gap:2px;display:flex}.scout-viewpoint-row{color:var(--text);justify-content:space-between;align-items:center;padding:2px 4px;font-size:.72rem;display:flex}.scout-viewpoint-remove{color:#e06040;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.7rem}.scout-checklist-group{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:4px 0;display:flex}.scout-checklist-group:last-child{border-bottom:none}.scout-checklist-item{justify-content:space-between;align-items:center;padding:1px 0;font-size:.7rem;display:flex}.scout-checklist-item label{color:var(--muted)}.scout-checklist-item select{border:1px solid var(--border);color:var(--text);background:#0000004d;border-radius:2px;padding:1px 3px;font-size:.65rem}.dam-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dam-shell-card,.dam-shell-inspector{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:8px;padding:16px;display:grid}.dam-shell-card h2,.dam-shell-inspector h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.dam-shell-card p,.dam-shell-inspector p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.research-source-form{gap:10px;display:grid}.research-source-field{gap:5px;display:grid}.research-source-field span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.research-source-field input,.research-source-field textarea,.research-source-field select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0000003d;border-radius:4px;padding:9px 10px}.process-shell{gap:14px;display:grid}.process-progress-card{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;gap:10px;padding:16px;display:grid}.process-progress-header,.process-queue-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-progress-card h2,.process-progress-card p{margin:0}.process-progress-card h2{color:var(--text);font-size:.9rem;line-height:1.2}.process-progress-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.process-progress-percent{border:1px solid var(--border);color:var(--gold);white-space:nowrap;border-radius:2px;padding:4px 7px;font-size:.68rem;font-weight:800}.process-progress-bar{border:1px solid var(--border);background:#0000003d;border-radius:999px;height:8px;overflow:hidden}.process-progress-bar span{background:linear-gradient(90deg,#d4af378c,#4a9e9ebf);height:100%;display:block}.process-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.process-progress-grid div{border:1px solid var(--border);background:#0a0c0c3d;border-radius:4px;gap:3px;padding:8px;display:grid}.process-progress-grid span{color:var(--muted);font-size:.68rem}.process-progress-grid code{color:var(--text)}.office-layout{grid-template-columns:minmax(380px,55%) 1fr;align-items:start;gap:12px;display:grid}.office-left,.office-right{align-content:start;gap:10px;display:grid}.office-section{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;gap:10px;padding:16px;display:grid}.office-section h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.office-shell-inspector{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;gap:10px;padding:16px;display:grid}.office-shell-inspector h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.office-shell-inspector p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.process-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.process-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.process-tools-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:.75rem;font-weight:700}.process-tools-group.minimal-disclosure>summary,.process-history-card.minimal-disclosure>summary{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:2px 0;font-size:.75rem}.process-tools-group.minimal-disclosure[open]>summary,.process-history-card.minimal-disclosure[open]>summary{color:var(--text);margin-bottom:8px}.process-tools-card .minimal-applet .applet-runtime-badge,.office-section .minimal-applet .applet-runtime-badge{opacity:0;visibility:hidden;transition:opacity .12s}.process-tools-card .minimal-applet:is(:hover,:focus-visible) .applet-runtime-badge,.office-section .minimal-applet:is(:hover,:focus-visible) .applet-runtime-badge{opacity:1;visibility:visible}.process-toggle-btn{text-align:center;width:28px;padding-inline:0}@media (hover:hover) and (pointer:fine){.process-queue-header p{opacity:0;max-height:0;transition:max-height .14s,opacity .12s;overflow:hidden}.process-queue-card:is(:hover,:focus-within) .process-queue-header p{opacity:1;max-height:3em}}.process-queue-card,.process-history-card,.process-tools-card{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;gap:10px;padding:16px;display:grid}.process-queue-card h2,.process-history-card h2,.process-tools-card h2,.process-shell-inspector h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.process-queue-card p,.process-history-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.process-toggle-btn{border:1px solid var(--border);min-height:26px;color:var(--muted);font:inherit;cursor:pointer;background:#0a0c0c61;border-radius:2px;padding:4px 7px;font-size:.68rem;font-weight:800}.process-toggle-btn:hover,.process-toggle-btn:focus-visible{color:var(--text);border-color:#d4af378c;outline:none}.process-shell-inspector{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:8px;padding:16px;display:grid}.process-shell-inspector p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.process-history-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-history-count{border:1px solid var(--border);color:var(--gold);white-space:nowrap;border-radius:2px;padding:4px 7px;font-size:.68rem;font-weight:800}@media (max-width:960px){.scout-main-layout{grid-template-columns:160px minmax(0,1fr);overflow-y:auto}.scout-right-panel{border-top:1px solid var(--border);border-left:none;grid-column:1/-1;max-height:420px;padding:10px 0 0}.scout-location-header{grid-template-columns:1fr}.scout-location-header-meta{justify-content:flex-start}.scout-mode-tabs{grid-column:1}}@media (max-width:680px){.page-shell-scout{overflow-y:auto}.page-shell-scout .page-shell-grid,.page-shell-scout .page-shell-workspace,.scout-main-layout{overflow:visible}.scout-workspace{height:auto}.scout-main-layout{grid-template-columns:1fr}.scout-left-sidebar{max-height:230px}.scout-right-panel{grid-column:1}.scout-toolbar-right,.scout-search-input{width:100%}.scout-exterior-workspace{padding:10px}.scout-section-heading{flex-direction:column;align-items:flex-start}}.page-placeholder-overlay{pointer-events:none;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.page-placeholder{border:1px solid var(--border);text-align:center;pointer-events:auto;background:radial-gradient(circle at 20% 20%,#4a9e9e14,#0000 28%),radial-gradient(circle at 80% 30%,#d4af3714,#0000 24%),linear-gradient(#0d0f10db,#090a0bfa);border-radius:6px;gap:10px;width:min(720px,100%);padding:32px 24px;display:grid;box-shadow:0 24px 60px #0000006b}.page-placeholder-kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.page-placeholder h1{color:var(--text);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.page-placeholder p{max-width:52ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.page-placeholder-note{color:#a8dac9eb}.page-nav{border-top:1px solid var(--border);z-index:10;background:#0d0f10f2;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:4px 12px;display:flex;overflow-x:auto}.page-nav-btn{min-height:28px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:4px 10px;font-size:.72rem;font-weight:700;transition:color .15s;position:relative}.page-nav-btn:hover,.page-nav-btn:focus-visible{color:var(--text);outline:none}.page-nav-btn.active{color:var(--gold)}.page-nav-btn.active:after{content:"";background:var(--gold);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:6px;right:6px}.page-shell-status{color:var(--accent);letter-spacing:.03em;white-space:nowrap;background:#d4af3714;border:1px solid #d4af3740;border-radius:3px;padding:2px 7px;font-size:.65rem;font-weight:600}.shell-empty-hint{color:var(--teal);margin:0;font-size:.78rem;font-style:italic;line-height:1.4}@media (max-width:768px){.pre-prod-workspace .pre-prod-scroll-container{max-height:none;overflow-y:visible}.pre-prod-workspace .pd-document-layout{grid-template-columns:1fr}.pre-prod-workspace .pre-prod-fps-label{display:none}}@media (max-width:480px){.pre-prod-workspace .scout-toolbar .scout-tb-btn{padding:2px 4px;font-size:.6rem}.pre-prod-workspace .scout-toolbar .pre-prod-project-input{max-width:80px}}.pre-prod-two-pane{flex:1;min-height:0;display:flex;overflow:hidden}.pre-prod-pane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pre-prod-divider{cursor:col-resize;background:var(--border);flex-shrink:0;width:5px;transition:background .15s;position:relative}.pre-prod-divider:hover{background:var(--gold)}.pre-prod-divider:after{content:"";background:#ffffff26;border-radius:1px;width:2px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pre-prod-storyboard{background:#00000014;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.pre-prod-sb-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px}.pre-prod-sb-header h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:800}.pre-prod-sb-scroll{flex-direction:column;flex:1;gap:8px;padding:8px 12px;display:flex;overflow-y:auto}.pre-prod-sb-scene{border:1px solid var(--border);cursor:pointer;background:#0d0f1080;border-radius:4px;flex-direction:column;gap:6px;padding:10px;transition:border-color .15s,background .15s;display:flex}.pre-prod-sb-scene:hover{border-color:#d4af3733}.pre-prod-sb-scene.active{border-color:var(--gold,#d4af37);background:#0d0f10b3;box-shadow:0 0 12px #d4af3726,inset 0 0 20px #d4af3708}.pre-prod-sb-scene-header{flex-shrink:0;align-items:center;gap:6px;display:flex}.pre-prod-sb-scene-num{color:var(--gold);font-family:var(--mono);min-width:20px;font-size:.72rem;font-weight:700}.pre-prod-sb-scene-heading{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.pre-prod-sb-add-shot-btn{border:1px solid var(--border);width:20px;height:20px;color:var(--muted);cursor:pointer;background:#0000004d;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.pre-prod-sb-add-shot-btn:hover{border-color:var(--gold);color:var(--text)}.pre-prod-sb-del-scene-btn{color:#e06040;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;line-height:1;transition:opacity .15s;display:flex}.pre-prod-sb-del-scene-btn:hover{opacity:1}.pre-prod-sb-move-btn{width:16px;height:16px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.55rem;line-height:1;display:flex}.pre-prod-sb-move-btn:hover:not(:disabled){opacity:1;color:var(--text)}.pre-prod-sb-move-btn:disabled{opacity:.2;cursor:default}.pre-prod-sb-horizontal-row{scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:6px;padding:4px 0 8px;display:flex;overflow:auto visible}.pre-prod-sb-row-empty{color:var(--muted);flex-shrink:0;padding:8px;font-size:.7rem;font-style:italic}.pre-prod-sb-shot-card{border:1px solid var(--border);background:#00000040;border-radius:3px;flex-direction:column;flex-shrink:0;gap:3px;width:120px;padding:4px;transition:border-color .15s;display:flex}.pre-prod-sb-shot-card:hover{border-color:#d4af374d}.pre-prod-sb-add-card{border:1px dashed var(--border);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.pre-prod-sb-add-card:hover{border-color:var(--gold)}.pre-prod-sb-shot-frame{aspect-ratio:16/9;border:1px solid var(--border);background:#0006;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.pre-prod-sb-frame-label{color:var(--muted);font-family:var(--mono);font-size:.65rem}.pre-prod-sb-shot-meta{flex-direction:column;gap:2px;display:flex}.pre-prod-sb-shot-num{color:var(--gold);font-family:var(--mono);font-size:.6rem}.pre-prod-sb-shot-desc{color:var(--text);font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:2px;width:100%;padding:2px 3px;font-size:.65rem;line-height:1.3}.pre-prod-sb-shot-desc:hover,.pre-prod-sb-shot-desc:focus{border-color:var(--border);background:#0000004d;outline:none}.pre-prod-sb-shot-remove{color:#e06040;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0 2px;font-size:.65rem;line-height:1}.pre-prod-sb-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.pre-prod-sb-empty-icon{opacity:.4;font-size:2rem}.pre-prod-sb-empty-state p{margin:0;font-size:.8rem;line-height:1.5}.pre-prod-sb-shot-card.selected{background:#4a9e9e14;border-color:#4a9e9eb3;box-shadow:0 0 0 1px #4a9e9e4d}.pre-prod-sb-select-all-btn{border:1px solid var(--border);width:18px;height:18px;color:var(--muted);cursor:pointer;background:#0003;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.pre-prod-sb-select-all-btn:hover{border-color:var(--teal);color:var(--text)}.pre-prod-sb-select-all-btn.active{color:var(--teal);border-color:var(--teal)}.pre-prod-sb-batch-bar{background:#4a9e9e1a;border-bottom:1px solid #4a9e9e33;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.pre-prod-sb-batch-info{color:var(--teal);font-size:.72rem;font-weight:600;font-family:var(--mono);margin-right:8px}.pre-prod-sb-batch-label{color:var(--muted);font-size:.65rem}.pre-prod-sb-batch-select{border:1px solid var(--border);color:var(--text);font:inherit;background:#0000004d;border-radius:3px;max-width:160px;padding:3px 6px;font-size:.68rem}.pre-prod-sb-batch-del{color:#e06040;cursor:pointer;font:inherit;background:#e060401a;border:1px solid #e06040;border-radius:3px;margin-left:auto;padding:3px 8px;font-size:.68rem}.pre-prod-sb-batch-del:hover{background:#e0604033}.pre-prod-sb-batch-reorder{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:#0003;border-radius:3px;padding:3px 8px;font-size:.7rem}.pre-prod-sb-batch-reorder:hover{border-color:var(--gold);color:var(--text)}.pre-prod-sb-batch-clear{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:3px;padding:3px 8px;font-size:.68rem}.pre-prod-sb-batch-clear:hover{border-color:var(--gold);color:var(--text)}.pre-prod-drop-confirm{background:#4a9e9e1f;border-bottom:1px solid #4a9e9e40;flex-shrink:0;align-items:center;gap:12px;padding:6px 12px;animation:.2s pre-prod-fade-in;display:flex}.pre-prod-drop-confirm-text{color:var(--teal);font-size:.72rem;font-family:var(--mono);flex:1}.pre-prod-drop-confirm-undo{border:1px solid var(--teal);color:var(--teal);cursor:pointer;font:inherit;background:#4a9e9e1a;border-radius:3px;padding:2px 10px;font-size:.68rem;font-weight:600}.pre-prod-drop-confirm-undo:hover{background:#4a9e9e33}.pre-prod-batch-bar{background:#d4af371a;border-bottom:1px solid #d4af3733;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.pre-prod-batch-bar-text{color:var(--gold);font-size:.72rem;font-family:var(--mono)}@keyframes pre-prod-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pre-prod-sb-source-badge{cursor:default;font-size:.65rem;line-height:1}.source-chooser-backdrop{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.source-chooser{border:1px solid var(--border);background:#1a1c1d;border-radius:8px;flex-direction:column;width:520px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 8px 32px #00000080}.source-chooser-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.source-chooser-title{color:var(--text);font-size:.85rem;font-weight:600}.source-chooser-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:1.1rem;line-height:1}.source-chooser-close:hover{color:var(--text)}.source-chooser-search{border:1px solid var(--border);color:var(--text);font:inherit;background:#0000004d;border-radius:4px;margin:8px 12px;padding:6px 10px;font-size:.78rem}.source-chooser-search:focus{border-color:var(--gold);outline:none}.source-chooser-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;padding:0 12px 8px;display:grid;overflow-y:auto}.source-chooser-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:24px;font-size:.78rem}.source-chooser-item{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);font:inherit;background:#0003;border-radius:4px;flex-direction:column;gap:4px;padding:6px;transition:border-color .15s;display:flex}.source-chooser-item:hover{border-color:var(--gold);background:#d4af370f}.source-chooser-thumb{aspect-ratio:16/9;border:1px solid var(--border);background:#0006;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.source-chooser-thumb img{object-fit:cover;width:100%;height:100%}.source-chooser-thumb-placeholder{font-size:1.2rem}.source-chooser-item-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.source-chooser-footer{border-top:1px solid var(--border);color:var(--muted);padding:8px 16px;font-size:.68rem}.source-chooser-count{font-family:var(--mono)}.pre-prod-sb-context-menu{z-index:1000;border:1px solid var(--border);background:#1a1c1d;border-radius:4px;min-width:160px;padding:4px 0;box-shadow:0 4px 16px #00000080}.pre-prod-sb-context-menu button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:6px 12px;font-size:.72rem;display:block}.pre-prod-sb-context-menu button:hover{background:#d4af371f}.pre-prod-sb-context-divider{background:var(--border);height:1px;margin:4px 8px}.pre-prod-sb-context-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.6rem;display:block}.pre-prod-sb-context-sub{color:var(--muted)!important;padding-left:20px!important;font-size:.68rem!important}.pre-prod-sb-context-danger{color:#e06040!important}.pre-prod-sb-inline-new{border-top:1px solid var(--border);background:#00000026;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.pre-prod-sb-inline-label{color:var(--muted);white-space:nowrap;font-size:.7rem}.pre-prod-sb-inline-input{border:1px solid var(--border);color:var(--text);font:inherit;background:#0000004d;border-radius:3px;flex:1;padding:4px 8px;font-size:.75rem}.pre-prod-sb-inline-input:focus{border-color:var(--gold);outline:none}.pre-prod-sb-inline-actions{flex-shrink:0;gap:4px;display:flex}.pre-prod-sb-inline-btn{border:1px solid var(--border);background:var(--gold);color:#111;cursor:pointer;border-radius:3px;padding:4px 10px;font-size:.7rem;font-weight:600}.pre-prod-sb-inline-cancel{color:var(--muted);background:0 0}.pre-prod-sb-shot-img{object-fit:cover;width:100%;height:100%}.screenplay-context-menu{z-index:1000;border:1px solid var(--border);background:#1a1c1d;border-radius:4px;min-width:140px;padding:4px 0;box-shadow:0 4px 16px #00000080}.screenplay-context-menu button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:6px 12px;font-size:.72rem;display:block}.screenplay-context-menu button:hover{background:#d4af371f}.screenplay-shot-count-prompt{z-index:1000;border:1px solid var(--border);background:#1a1c1d;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 4px 16px #00000080}.screenplay-shot-count-label{color:var(--text);white-space:nowrap;font-family:sans-serif;font-size:.72rem}.screenplay-shot-count-controls{align-items:center;gap:4px;display:flex}.screenplay-shot-count-input{border:1px solid var(--border);width:50px;color:var(--text);font:inherit;text-align:center;background:#0000004d;border-radius:3px;padding:3px 6px;font-size:.72rem}.screenplay-shot-count-input:focus{border-color:var(--gold);outline:none}.screenplay-scroll{scroll-behavior:smooth;background:#121313;flex:1;padding:0;overflow-y:auto}.screenplay-page{color:#1b1a18;background:#e4e2dd;width:min(100%,660px);min-height:100vh;margin:0 auto;padding:72px 96px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1;box-shadow:0 2px 20px #00000080}.screenplay-element-wrapper{position:relative}.screenplay-element{white-space:pre-wrap;word-wrap:break-word;border-radius:1px;outline:none;min-height:1em;padding:0;transition:none}.screenplay-element-wrapper.focused-wrapper .screenplay-element,.screenplay-element:focus{background:#d4af370f}.screenplay-element.active-scene-heading{background:#4a9e9e0f}.screenplay-element:hover{background:#00000005}.screenplay-scene-number{float:right;color:#888;-webkit-user-select:none;user-select:none;padding-right:0;font-family:Courier Prime,Courier New,Courier,monospace;font-size:12pt;line-height:1}.screenplay-element-scene_heading{text-transform:uppercase;margin-top:24px;margin-bottom:12px;font-weight:700}.screenplay-element-action{margin:6px 0}.screenplay-element-character{text-transform:uppercase;width:45%;margin-top:12px;margin-bottom:0;margin-left:35%}.screenplay-element-dialogue{width:55%;margin-bottom:0;margin-left:25%}.screenplay-element-parenthetical{color:#555;width:40%;margin-top:2px;margin-bottom:2px;margin-left:33%}.screenplay-element-transition{text-align:right;text-transform:uppercase;margin-top:12px;margin-bottom:0;margin-right:0}.screenplay-element-shot{text-transform:uppercase;margin-top:12px;margin-bottom:6px;font-weight:700;text-decoration:underline}.screenplay-element-numbered_list{margin:0;padding-left:24px}.screenplay-element-type-indicator{color:#999;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:2px;margin-right:4px;padding:1px 4px;font-family:sans-serif;font-size:7pt;display:inline-block}.screenplay-scene-actions{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.screenplay-action-btn{color:#514f4d;cursor:pointer;background:#d8d7d3;border:1px solid #bbb9b6;border-radius:2px;padding:1px 5px;font-family:sans-serif;font-size:7pt}.screenplay-action-btn:hover{color:#2e2d2c;background:#cccac6}.screenplay-shot-badge{color:#666;border:1px solid #ddd;border-radius:2px;align-items:center;gap:2px;padding:1px 5px;font-size:7pt;display:inline-flex}.screenplay-shot-remove{color:#c44;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:8pt;line-height:1}.screenplay-shot-annotations{margin:4px 0 4px 20px}.screenplay-shot-inline{border-left:2px solid #d4af3733;align-items:baseline;gap:6px;margin:2px 0;padding:2px 0 2px 8px;font-size:7.5pt;display:flex}.screenplay-shot-label{color:var(--accent);font-family:var(--mono);white-space:nowrap;font-size:7pt;font-weight:600}.screenplay-shot-desc{color:#777;flex:1}.screenplay-shot-desc-input{color:var(--muted,#888);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;min-width:40px;padding:1px 2px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:7.5pt}.screenplay-shot-desc-input:focus{border-bottom-color:var(--gold,#d4af37);color:var(--text,#333)}.screenplay-shot-desc-input::placeholder{color:#aaa}.screenplay-shot-reorder-btn{color:#999;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 3px;font-size:7pt;line-height:1;transition:opacity .15s,color .15s}.screenplay-shot-reorder-btn:hover{color:var(--gold,#d4af37)}.screenplay-shot-reorder-btn:disabled{opacity:.2;cursor:default}.screenplay-shot-inline:hover .screenplay-shot-reorder-btn{opacity:.6}.screenplay-shot-inline:hover .screenplay-shot-reorder-btn:hover{opacity:1}.screenplay-shot-annotation-thumb{object-fit:cover;border:1px solid #d4af3733;border-radius:2px;flex-shrink:0;width:28px;height:20px}.screenplay-shot-inline-actions{opacity:0;align-items:center;transition:opacity .15s;display:flex}.screenplay-shot-inline:hover .screenplay-shot-inline-actions{opacity:1}.screenplay-add-actions{border-top:1px dashed #ddd;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;padding-top:16px;display:flex}.screenplay-add-type-btn{color:#77756f;cursor:pointer;background:#dad8d4;border:1px solid #bbb9b6;border-radius:2px;padding:2px 6px;font-family:sans-serif;font-size:7pt}.screenplay-add-type-btn:hover{color:#2e2d2c;background:#cfcdc9}:is(.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-toolbar,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-search-bar,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-outline-drawer,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-batch-bar,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-scene-actions,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-add-actions,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-shot-reorder-btn,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-shot-remove,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-add-shot-btn,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-del-scene-btn,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-select-all-btn,.pre-prod-workspace:has(.screenplay-element:focus) .scene-drag-handle,.pre-prod-workspace:has(.screenplay-element:focus) .scene-drag-handle-sb,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-batch-reorder,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-drop-confirm,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-shot-inline-actions,.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-context-menu,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-context-menu,.pre-prod-workspace:has(.screenplay-element:focus) .screenplay-shot-count-prompt){opacity:.04;pointer-events:none;transition:opacity .25s}:is(.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-toolbar,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-search-bar,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-outline-drawer,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-batch-bar,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-scene-actions,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-add-actions,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-shot-reorder-btn,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-shot-remove,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-add-shot-btn,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-del-scene-btn,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-select-all-btn,.pre-prod-workspace:has(.screenplay-element:focus):hover .scene-drag-handle,.pre-prod-workspace:has(.screenplay-element:focus):hover .scene-drag-handle-sb,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-batch-reorder,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-drop-confirm,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-shot-inline-actions,.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-context-menu,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-context-menu,.pre-prod-workspace:has(.screenplay-element:focus):hover .screenplay-shot-count-prompt){opacity:1;pointer-events:auto;transition:opacity .15s}.pre-prod-workspace:has(.screenplay-element:focus) .pre-prod-sb-scene-header{opacity:.6;transition:opacity .25s}.pre-prod-workspace:has(.screenplay-element:focus):hover .pre-prod-sb-scene-header{opacity:1;transition:opacity .15s}.scene-drag-handle{cursor:grab;color:#bbb;-webkit-user-select:none;user-select:none;vertical-align:middle;opacity:0;padding:0 4px 0 0;font-size:10pt;line-height:1;transition:opacity .15s;display:inline-block}.screenplay-element-wrapper:hover .scene-drag-handle,.screenplay-element-wrapper .scene-drag-handle:active{opacity:1}.scene-drag-handle:active{cursor:grabbing}.scene-drop-zone{height:0;transition:height .15s;position:relative;overflow:visible}.scene-drop-zone.visible{height:24px}.scene-drop-indicator{background:var(--gold,#d4af37);opacity:.6;border-radius:2px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.scene-drag-handle-sb{cursor:grab;color:var(--muted,#888);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.8rem}.scene-drag-handle-sb:active{cursor:grabbing}.pre-prod-sb-scene-header-draggable{cursor:grab}.pre-prod-sb-scene-header-draggable:active{cursor:grabbing}.pre-prod-sb-drop-zone{height:0;transition:height .15s;overflow:hidden}.pre-prod-sb-drop-zone.visible{border:1px dashed var(--gold,#d4af37);background:#d4af371a;border-radius:4px;height:20px}.pre-prod-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.pre-prod-toolbar-spacer{flex:1}.pre-prod-search-bar{border-bottom:1px solid var(--border);background:#0000001a;flex-direction:column;flex-shrink:0;gap:2px;padding:5px 12px;display:flex}.pre-prod-search-row{align-items:center;gap:6px;display:flex}.pre-prod-search-input{border:1px solid var(--border);color:var(--text);font:inherit;background:#0000004d;border-radius:3px;flex:1;padding:4px 8px;font-size:.75rem}.pre-prod-search-input:focus{border-color:var(--gold);outline:none}.pre-prod-search-count{color:var(--muted);font-family:var(--mono);text-align:center;min-width:40px;font-size:.68rem}.pre-prod-search-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#0003;border-radius:2px;padding:2px 6px;font-size:.7rem;line-height:1}.pre-prod-search-btn:disabled{opacity:.3;cursor:default}.pre-prod-search-btn:hover:not(:disabled){border-color:var(--gold);color:var(--text)}.pre-prod-import-preview{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.pre-prod-import-stat{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;padding:3px 0;font-size:.78rem;display:flex}.pre-prod-import-stat span:first-child{color:var(--muted)}.pre-prod-import-stat span:last-child{font-family:var(--mono);color:var(--gold)}.pre-prod-import-shots{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.pre-prod-import-shots-label{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.pre-prod-import-shot{color:var(--muted);font-size:.65rem;font-family:var(--mono);background:#00000026;border-radius:2px;padding:2px 6px}.pre-prod-import-warnings{flex-direction:column;gap:3px;margin-top:4px;display:flex}.pre-prod-import-warning{color:#e06040;background:#e0604014;border-radius:2px;padding:2px 6px;font-size:.68rem}.pre-prod-search-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.85rem;line-height:1}.pre-prod-search-close:hover{color:var(--text)}.pre-prod-outline-drawer{border-bottom:1px solid var(--border);background:#0000001f;flex-shrink:0;max-height:200px;animation:.15s pre-prod-fade-in;overflow-y:auto}.pre-prod-outline-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.pre-prod-outline-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.pre-prod-outline-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.8rem}.pre-prod-outline-list{flex-direction:column;gap:1px;padding:4px;display:flex}.pre-prod-outline-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:8px;padding:5px 8px;font-size:.75rem;display:flex}.pre-prod-outline-item:hover{background:#ffffff0a}.pre-prod-outline-item.active{background:#d4af371f}.pre-prod-outline-num{color:var(--gold);font-family:var(--mono);min-width:20px;font-size:.65rem}.pre-prod-outline-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pre-prod-outline-shots{color:var(--muted);font-family:var(--mono);font-size:.6rem}.pre-prod-stats{color:var(--muted);font-size:.72rem;font-family:var(--mono)}.pre-prod-target-scene{color:var(--accent);font-size:.65rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#d4af370f;border:1px solid #d4af3733;border-radius:3px;max-width:300px;padding:2px 8px;overflow:hidden}@media (max-width:960px){.pre-prod-two-pane{flex-direction:column}.pre-prod-pane{height:50%;width:100%!important}.pre-prod-divider{cursor:row-resize;width:100%;height:5px}.pre-prod-divider:after{width:24px;height:2px}}.delivery-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.delivery-shell-card,.delivery-shell-inspector{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:8px;padding:16px;display:grid}.delivery-shell-card h2,.delivery-shell-inspector h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.delivery-shell-card p,.delivery-shell-inspector p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.knowledge-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.knowledge-shell-card,.knowledge-shell-inspector{border:1px solid var(--border);background:#0d0f10b8;border-radius:6px;align-content:start;gap:8px;padding:16px;display:grid}.knowledge-shell-card h2,.knowledge-shell-inspector h2{color:var(--text);margin:0;font-size:.9rem;line-height:1.2}.knowledge-shell-card p,.knowledge-shell-inspector p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.shell-stats{gap:6px;display:grid}.shell-stat{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.shell-stat span{color:var(--muted)}.shell-stat code{color:var(--text);font-size:.78rem}.office-summary-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.office-summary-item{border:1px solid var(--border);background:#00000040;border-radius:4px;justify-content:space-between;padding:6px 8px;font-size:.8rem;display:flex}.office-summary-label{color:var(--muted)}.office-summary-value{color:var(--text);font-family:var(--mono)}.office-invoice-list,.office-project-list,.office-client-list{gap:6px;display:grid}.office-invoice-row,.office-project-row,.office-client-row{border:1px solid var(--border);background:#00000040;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.office-invoice-label{color:var(--text);flex:1}.office-invoice-status{border-radius:3px;padding:2px 6px;font-size:.68rem;font-weight:600}.office-invoice-date{color:var(--muted);font-size:.75rem}.status-draft{color:var(--accent);background:#d4af3726}.status-verified{color:var(--teal);background:#4a9e9e26}.status-pending{color:var(--muted);background:#a6aca41a}.office-project-row strong,.office-client-row strong{color:var(--text);font-size:.82rem}.office-project-meta,.office-client-meta{color:var(--muted);margin-left:auto;font-size:.75rem}.dam-workspace{flex-direction:column;gap:8px;min-height:100%;display:flex;position:relative}.dam-error-banner{color:#ffb4a3;background:#b4322826;border:1px solid #b432284d;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 14px;font-size:.78rem;display:flex}.dam-error-dismiss{color:#ffb4a3;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1rem}.dam-importing{text-align:center;color:var(--muted);padding:24px;font-size:.85rem;font-style:italic}.dam-notification{z-index:1000;background:var(--teal);color:#0c0907;border-radius:4px;padding:8px 14px;font-size:.82rem;font-weight:600;animation:.2s dam-fade-in;position:fixed;top:60px;right:20px}@keyframes dam-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dam-drop-overlay{z-index:500;border:3px dashed var(--gold,#d4af37);pointer-events:none;background:#0c0907b3;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dam-drop-label{color:var(--gold,#d4af37);background:#0c090799;border-radius:6px;padding:12px 24px;font-size:1.4rem;font-weight:600}.dam-workspace.dam-drag-over{outline:none}.dam-import-progress{background:#4a9e9e1a;border:1px solid #4a9e9e33;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 14px;display:flex;position:relative;overflow:hidden}.dam-asset-count{color:var(--muted);white-space:nowrap;font-size:.78rem}.dam-toolbar-separator{background:var(--border);width:1px;height:20px}.dam-toolbar-group{align-items:center;gap:4px;display:flex}.dam-tb-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:3px;outline:none;padding:4px 8px;font-size:.76rem}.dam-tb-btn:hover{background:var(--gold-soft);border-color:var(--gold)}.dam-tb-btn.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.dam-selected-count{color:var(--teal);font-size:.78rem;font-weight:600}.dam-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dam-search-input{border:1px solid var(--border);min-width:180px;color:var(--text);background:#0000003d;border-radius:4px;flex:1;padding:7px 10px;font-size:.82rem}.dam-search-input::placeholder{color:var(--muted)}.dam-filter-select,.dam-sort-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0000003d;border-radius:4px;padding:7px 8px;font-size:.78rem}.dam-active-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dam-active-filter-tag{background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal);border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;display:flex}.dam-active-filter-remove{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.dam-clear-filters-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:2px 7px;font-size:.72rem}.dam-three-panel{flex:1;min-height:0;display:flex;overflow:hidden}.dam-filter-rail{border-right:1px solid var(--border);flex-shrink:0;width:220px;min-width:180px;max-width:280px;padding:8px;transition:width .15s;overflow-y:auto}.dam-filter-rail.collapsed{width:32px;min-width:32px;overflow:hidden}.dam-filter-rail-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dam-filter-rail-header h3{text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.dam-filter-section{margin-bottom:12px}.dam-filter-section h4{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.68rem}.dam-filter-check{color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:2px 0;font-size:.72rem;display:flex}.dam-filter-check input{margin:0}.dam-filter-text{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:#0000004d;border-radius:3px;margin-bottom:4px;padding:4px 6px;font-size:.72rem}.dam-filter-text:focus{border-color:var(--gold);outline:none}.dam-filter-section select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;box-sizing:border-box;background:#0000004d;border-radius:3px;padding:4px 6px;font-size:.72rem}.dam-to-organise-bar{border-bottom:1px solid var(--border);background:#4a9e9e14;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.dam-to-organise-bar-text{color:var(--teal);font-size:.72rem;font-family:var(--mono);flex:1}.dam-project-suggestion{border-bottom:1px solid var(--border);background:#d4af3714;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.dam-project-suggestion-text{color:var(--text);font-size:.72rem}.dam-project-suggestion-hint{color:var(--muted);font-size:.68rem}.dam-project-suggestion-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:#0003;border-radius:3px;padding:3px 8px;font-size:.68rem}.dam-project-suggestion-btn:hover{border-color:var(--gold)}.dam-folder-breadcrumb{border-bottom:1px solid var(--border);background:#0000000f;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;display:flex}.dam-folder-breadcrumb-label{color:var(--muted);font-size:.68rem}.dam-folder-breadcrumb-path{color:var(--teal);font-family:var(--mono);font-size:.72rem}.dam-folder-breadcrumb-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:1px 6px;font-size:.8rem}.dam-folder-breadcrumb-clear:hover{color:var(--text)}.dam-catalogue{-webkit-user-select:none;user-select:none;flex:1;min-width:0;padding:8px;position:relative;overflow-y:auto}.dam-drag-rect{border:1px solid var(--teal);pointer-events:none;z-index:10;background:#4a9e9e1f;position:absolute}.dam-preview-panel{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-width:280px;max-width:400px;display:flex;overflow:hidden}.dam-preview-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dam-preview-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:.72rem}.dam-preview-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.dam-preview-tab:hover{color:var(--text)}.dam-preview-content{flex:1;padding:8px;overflow-y:auto}.dam-preview-section{margin-bottom:12px;overflow:hidden}.dam-preview-section img{max-width:100%;height:auto}.dam-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:4px 8px;display:flex}.dam-toolbar-left{flex-shrink:0;align-items:center;gap:6px;display:flex}.dam-toolbar-center{flex:1;justify-content:center;min-width:0;display:flex}.dam-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.dam-import-btn{text-align:center;min-width:80px}.dam-selection-bar{border-bottom:1px solid var(--border);background:#4a9e9e14;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:4px 10px;display:flex}.dam-selection-bar.has-selection{border-bottom-color:var(--teal);background:#4a9e9e26}.dam-selection-bar .dam-selected-count{color:var(--teal);white-space:nowrap;font-size:.78rem;font-weight:600}.dam-selection-actions{flex:1;align-items:center;gap:4px;display:flex}.dam-import-progress-overlay{background:#4a9e9e14;border-bottom:1px solid #4a9e9e33;flex-shrink:0;align-items:center;gap:8px;min-height:28px;padding:4px 12px;display:flex;overflow:hidden}.dam-import-progress-bar{background:#4a9e9e26;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.dam-import-progress-text{z-index:1;color:var(--text);font-size:.72rem;position:relative}.dam-more-menu{z-index:900;position:fixed;inset:0}.dam-more-menu-content{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:2px;min-width:160px;padding:4px;display:flex;position:absolute;top:40px;right:12px;box-shadow:0 4px 12px #0000004d}.dam-more-btn{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 10px;font-size:.76rem}.dam-more-btn:hover{background:var(--gold-soft)}.dam-more-btn-danger{color:#e06040}.dam-more-btn-danger:hover{background:#e060401a}.dam-section-switcher{gap:2px;display:flex}.dam-more-divider{background:var(--border);height:1px;margin:4px 0}.dam-more-section-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;padding:4px 10px 2px;font-size:.62rem}.media-loading{justify-content:center;align-items:center;min-height:120px;display:flex}.media-spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite media-spin;display:inline-block}@keyframes media-spin{to{transform:rotate(360deg)}}.dam-grid-overlay-icon{color:#ffffffe6;text-shadow:0 1px 3px #000000b3;pointer-events:none;background:#00000059;border-radius:3px;padding:2px 5px;font-size:.85rem;line-height:1;position:absolute;bottom:4px;left:4px}.dam-grid-icon-fallback{font-size:1.8rem;line-height:1}.dam-file-path-link{color:var(--teal);cursor:pointer;text-decoration:none}.dam-file-path-link:hover{color:var(--gold);text-decoration:underline}.dam-grid-kind-badge{color:#ccc;pointer-events:none;background:#0009;border-radius:2px;padding:1px 4px;font-size:.6rem;line-height:1.2;position:absolute;bottom:4px;right:4px}.asset-media-preview{width:100%;min-height:60px}.asset-media-preview .media-image img{border-radius:4px;width:100%;height:auto;display:block}.asset-media-preview .media-player video,.asset-media-preview .media-player audio{border-radius:4px;width:100%;max-height:400px}@media (max-width:1100px){.dam-preview-panel{width:260px;min-width:220px}.dam-filter-rail{width:180px;min-width:160px}}@media (max-width:900px){.dam-preview-panel{width:200px;min-width:0}.dam-filter-rail{width:180px;min-width:140px}}@media (max-width:700px){.dam-preview-panel{display:none}.dam-filter-rail{width:160px;min-width:120px}.dam-toolbar .dam-section-switcher{display:none}}.dam-clear-filters-btn:hover{color:var(--text);border-color:var(--muted)}.dam-empty-state{text-align:center;justify-content:center;align-items:center;min-height:200px;display:flex}.dam-empty-state p{color:var(--muted);max-width:400px;font-size:.85rem}.dam-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.dam-grid-item{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0d0f10b8;border-radius:6px;gap:4px;padding:8px;transition:border-color .15s;display:grid}.dam-grid-item img{pointer-events:none}.dam-grid-item:hover{border-color:var(--teal)}.dam-grid-item.selected{border-color:var(--gold);background:#d4af370f}.dam-grid-preview{border:1px solid var(--border);background:#0000004d;border-radius:4px;justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.dam-grid-thumb{object-fit:cover;image-rendering:auto;width:100%;height:100%}.dam-grid-fallback{flex-direction:column;align-items:center;gap:4px;display:flex}.dam-grid-icon{opacity:.6;font-size:1.8rem;line-height:1}.dam-grid-fallback-label{color:var(--muted);text-transform:uppercase;font-size:.65rem}.dam-grid-info{gap:2px;min-width:0;display:grid}.dam-grid-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dam-grid-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.68rem;display:flex;overflow:hidden}.dam-grid-badge{background:var(--teal-soft);width:14px;height:14px;color:var(--teal);border-radius:2px;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex}.dam-list{border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.dam-list-header,.dam-list-row{grid-template-columns:2fr .7fr .7fr .9fr;align-items:center;gap:8px;padding:6px 10px;display:grid}.dam-list-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;cursor:default;background:#ffffff08;font-size:.7rem}.dam-list-col-name,.dam-list-col-kind,.dam-list-col-size,.dam-list-col-date{cursor:pointer}.dam-list-col-name:hover,.dam-list-col-kind:hover,.dam-list-col-size:hover,.dam-list-col-date:hover{color:var(--text)}.dam-list-row{border-bottom:1px solid var(--border);cursor:pointer;font-size:.78rem;transition:background .1s}.dam-list-row:last-child{border-bottom:none}.dam-list-row:hover{background:#ffffff05}.dam-list-row.selected{background:#d4af370d}.dam-list-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.dam-list-cell.name{align-items:center;gap:6px;display:flex}.dam-list-kind-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dam-list-thumb-wrap{background:#00000059;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.dam-list-thumb{object-fit:cover;image-rendering:auto;width:100%;height:100%}.dam-list-thumb-fallback{opacity:.6;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:flex}.dam-list-cell.kind{color:var(--muted)}.dam-list-cell.size{color:var(--muted);font-family:var(--mono);font-size:.72rem}.dam-list-cell.date{color:var(--muted);font-size:.72rem}.dam-list-cell.geo{color:var(--muted);font-size:.7rem;font-family:var(--mono)}.dam-list-cell.usage{color:var(--muted);font-size:.7rem}.dam-inspector-content{flex-direction:column;gap:12px;display:flex}.dam-inspector-title{color:var(--text);margin:0;font-size:.95rem;line-height:1.3}.dam-inspector-preview{border:1px solid var(--border);background:#0000004d;border-radius:6px;justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.dam-inspector-image{object-fit:contain;width:100%;height:100%}.dam-inspector-fallback{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:.78rem;display:flex}.dam-inspector-icon{opacity:.5;font-size:2.4rem}.dam-inspector-pdf{border:none;border-radius:3px;width:100%;height:240px}.dam-waveform-preview{object-fit:contain;border-radius:3px;width:100%;max-height:100px;margin-top:4px}.dam-inspector-section{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.dam-inspector-subtle{color:var(--muted);margin-left:auto;font-size:.65rem}.dam-inspector-subsection-title{color:var(--muted);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:.7rem;font-weight:800}.dam-inspector-row{justify-content:space-between;align-items:baseline;padding:2px 0;font-size:.78rem;display:flex}.dam-inspector-label{color:var(--muted);flex-shrink:0}.dam-inspector-value{color:var(--text);text-align:right;word-break:break-word;max-width:60%}.dam-inspector-muted{color:var(--muted);margin:0;font-size:.78rem}.dam-inspector-actions{flex-wrap:wrap;gap:4px;display:flex;opacity:1!important;pointer-events:auto!important}.dam-inspector-action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:.76rem}.dam-inspector-action-btn:hover{background:var(--gold-soft);border-color:var(--gold)}.dam-inspector-action-btn:disabled{opacity:.4;cursor:default}.dam-inspector-action-btn.danger{color:#e06040;border-color:#e06040}.dam-inspector-action-btn.danger:hover{background:#e060401a}.dam-inspector-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dam-tag{background:var(--teal-soft);border:1px solid var(--teal);color:var(--teal);border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;display:inline-flex}.dam-tag-remove{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1}.dam-tag-input{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:3px;width:80px;padding:3px 6px;font-size:.72rem}.dam-tag-input::placeholder{color:var(--muted)}.dam-inspector-notes{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#0000003d;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:.78rem}.dam-inspector-relationship-list,.dam-inspector-processing-list{flex-direction:column;gap:3px;display:flex}.dam-inspector-relationship-row,.dam-inspector-processing-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.dam-rel-label{color:var(--muted)}.dam-rel-status{font-size:.72rem;font-weight:600}.dam-rel-status.yes{color:var(--teal)}.dam-rel-status.no{color:#6a6a6a}.dam-inspector-asset-id{color:var(--muted);word-break:break-all;font-size:.68rem}.dam-selected-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.dam-selected-item{border:1px solid var(--border);border-radius:3px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.78rem;display:flex}.dam-selected-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dam-selected-item-kind{color:var(--muted);flex-shrink:0;font-size:.7rem}.dam-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dam-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;min-width:360px;max-width:480px;padding:20px;display:flex}.dam-modal h3{color:var(--text);margin:0;font-size:.95rem}.dam-modal-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.dam-file-input{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:4px;padding:8px;font-size:.82rem}.dam-modal-close{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;padding:6px 14px;font-size:.8rem}.dam-modal-close:hover{background:var(--gold-soft);border-color:var(--gold)}.dam-tb-btn.danger{color:#e06040;border-color:#e06040}.dam-tb-btn.danger:hover{background:#e060401a}.dam-grid-gen-poster{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0009;border-radius:3px;padding:2px 5px;font-size:.7rem;line-height:1;position:absolute;bottom:4px;right:4px}.dam-grid-gen-poster:hover{background:#000000d9}.dam-grid-gen-thumb{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0009;border-radius:3px;padding:2px 5px;font-size:.7rem;line-height:1;position:absolute;bottom:4px;right:4px}.dam-grid-gen-thumb:hover{background:#000000d9}.dam-list-col-check{align-items:center;min-width:32px;padding:0 4px;display:flex}.dam-list-cell.check{align-items:center;padding:0 4px;display:flex}.dam-inspector-title-input{width:100%;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;font-family:inherit;font-size:.95rem}.dam-inspector-title-input:focus{border-bottom-color:var(--gold)}.dam-modal-actions{justify-content:flex-end;gap:6px;display:flex}.dam-batch-tag-controls{gap:12px;padding:4px 0;display:flex}.dam-batch-tag-mode{color:var(--text);cursor:pointer;align-items:center;gap:4px;font-size:.78rem;display:flex}.dam-batch-tag-mode input[type=radio]{accent-color:var(--teal)}.dam-tag-input-wide{border:1px solid var(--border);width:100%;color:var(--text);background:#0000003d;border-radius:4px;padding:7px 10px;font-size:.82rem}.dam-tag-input-wide::placeholder{color:var(--muted)}.dam-collection-badge{background:var(--ochre-soft);border:1px solid var(--ochre);color:var(--ochre);border-radius:3px;align-items:center;gap:3px;padding:2px 6px;font-size:.7rem;display:inline-flex}.dam-add-collection-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0000003d;border-radius:3px;padding:3px 5px;font-size:.72rem}.dam-ctx-backdrop{z-index:1999;background:0 0;position:fixed;inset:0}.dam-ctx-menu{border:1px solid var(--border);background:#0d0f10f5;border-radius:6px;min-width:220px;max-width:280px;padding:4px;overflow:hidden;box-shadow:0 4px 16px #00000080}.dam-ctx-menu-section{flex-direction:column;gap:2px;padding:2px 0;display:flex}.dam-ctx-menu-sep{background:var(--border);height:1px;margin:2px 4px}.dam-ctx-menu-btn{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:3px;padding:5px 10px;font-size:.75rem;display:block;overflow:hidden}.dam-ctx-menu-btn:hover{background:var(--teal-soft);color:var(--teal)}.dam-ctx-menu-btn:disabled{color:var(--muted);cursor:default;opacity:.5}.dam-ctx-menu-btn:disabled:hover{color:var(--muted);background:0 0}.dam-ctx-menu-btn-danger{color:#c54}.dam-ctx-menu-btn-danger:hover{color:#f76;background:#cc55441a}.dam-ctx-menu-btn-sub{color:var(--gold)}.dam-ctx-menu-btn-sub:hover{color:var(--gold);background:var(--gold-soft)}.dam-ctx-menu-section-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;pointer-events:none;padding:3px 10px;font-size:.65rem;display:block}.dam-ctx-menu-disabled{color:var(--muted);opacity:.5;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;padding:3px 10px;font-size:.7rem;font-style:italic;display:block;overflow:hidden}.dam-modal-preview-overlay{z-index:3000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dam-modal-preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:98vw;height:96vh;display:flex;overflow:hidden}.dam-modal-preview-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.dam-modal-preview-count{color:var(--muted);font-size:.75rem}.dam-modal-preview-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:1.1rem}.dam-modal-preview-close:hover{color:var(--text);background:#ffffff0f}.dam-modal-preview-body{flex:1;min-height:0;display:flex}.dam-modal-preview-viewer{flex:1;align-items:center;min-width:0;min-height:0;display:flex}.dam-modal-preview-nav{width:36px;height:48px;color:var(--muted);cursor:pointer;background:#0006;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0 8px;font-size:1.2rem;display:flex}.dam-modal-preview-nav:hover:not(:disabled){color:var(--gold);background:#d4af3726}.dam-modal-preview-nav:disabled{opacity:.25;cursor:default}.dam-modal-preview-main{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.dam-modal-image-viewer{flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;display:flex}.dam-modal-image-controls{background:#0006;border-radius:4px;gap:4px;padding:4px;display:flex}.dam-modal-image-controls button{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.dam-modal-image-controls button:hover{background:var(--teal-soft);color:var(--teal)}.dam-modal-image-wrap{flex:1;justify-content:center;align-items:center;width:100%;transition:transform .1s;display:flex;overflow:hidden}.dam-modal-video-viewer,.dam-modal-audio-viewer{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:960px;display:flex}.dam-modal-video-viewer video{border-radius:4px;width:100%;max-height:60vh}.dam-modal-waveform{opacity:.7;width:100%;max-height:120px}.dam-modal-fallback{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:.85rem;display:flex}.dam-modal-preview-meta{border-left:1px solid var(--border);background:#0003;flex-direction:column;flex-shrink:0;gap:6px;width:240px;min-width:200px;padding:10px 14px;display:flex;overflow-y:auto}.dam-modal-preview-meta-title{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.dam-modal-preview-meta-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.delivery-checklist{gap:6px;display:grid}.delivery-check-item{border:1px solid var(--border);cursor:default;color:var(--text);background:#00000040;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.delivery-check-item input[type=checkbox]{accent-color:var(--teal)}.delivery-output-list{gap:6px;display:grid}.delivery-output-card{border:1px solid var(--border);background:#00000040;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.delivery-send-dam-btn{border:1px solid var(--border);color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 6px;font-size:.65rem}.delivery-send-dam-btn:hover{background:var(--teal-soft);border-color:var(--teal)}.scout-contact-editor{border:1px solid var(--border);background:#00000026;border-radius:3px;flex-direction:column;gap:3px;padding:4px;display:flex}.delivery-output-name{color:var(--text);font-size:.8rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.delivery-output-status{border-radius:3px;padding:2px 6px;font-size:.68rem;font-weight:600}.delivery-verify-summary{gap:8px;display:flex}.delivery-verify-stat{text-align:center;border:1px solid var(--border);background:#00000040;border-radius:4px;flex:1;gap:2px;padding:10px;display:grid}.delivery-verify-num{color:var(--text);font-size:1.2rem;font-weight:700;font-family:var(--mono)}.delivery-verify-label{color:var(--muted);font-size:.7rem}.delivery-shell-card-wide,.festival-shell-card{grid-column:1/-1;max-width:none}.festival-tracker{gap:12px;display:grid}.dc-checklist{gap:10px;display:grid}.dc-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dc-summary-stat{border:1px solid var(--border);text-align:center;background:#ffffff05;border-radius:4px;gap:1px;min-width:44px;padding:3px 8px;display:grid}.dc-summary-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.dc-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.dc-list{gap:4px;display:grid}.dc-item{border:1px solid var(--border);background:#ffffff04;border-radius:3px;gap:2px;padding:5px 8px;display:grid}.dc-item-editing{border-color:var(--gold);background:#d4af370a}.dc-item-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dc-item-label{min-width:120px;color:var(--text);flex:1;font-size:.82rem}.dc-item-category{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.65rem}.dc-item-required{color:var(--muted);font-size:.65rem;font-style:italic}.dc-item-notes{color:var(--muted);background:#ffffff05;border-radius:3px;margin:0;padding:3px 6px;font-size:.72rem;font-style:italic}.dc-form{border:1px solid var(--border);background:#0d0f1066;border-radius:4px;gap:6px;padding:8px;display:grid}.dc-form-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-form-row input,.dc-form-row select,.dc-form-row textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff0a;border-radius:3px;padding:4px 6px;font-size:.78rem}.dc-form-row textarea{resize:vertical;flex:1;min-width:120px}.dc-form-row input[type=text]{flex:1;min-width:160px}.dc-check-label{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.dc-form-actions{align-items:center;gap:6px;display:flex}.festival-project-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.festival-project-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 14px;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s,background .12s}.festival-project-tab.active{color:var(--text);border-color:var(--gold);background:#d4af371a}.festival-project-tab:hover{color:var(--text);border-color:#d4af374d}.festival-project-tab-actions{align-items:center;display:flex}.festival-new-project-btn{border:1px dashed var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;place-items:center;font-size:1rem;transition:color .12s,border-color .12s;display:grid}.festival-new-project-btn:hover{color:var(--text);border-color:var(--gold)}.festival-new-project-inline{align-items:center;gap:4px;display:flex}.festival-new-project-inline input{border:1px solid var(--border);width:120px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:3px;padding:4px 6px;font-size:.72rem}.festival-legacy-banner{color:var(--muted);background:#d4af370f;border:1px solid #d4af3740;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.festival-tracker-header{gap:8px;display:grid}.festival-tracker-stats{flex-wrap:wrap;gap:12px;display:flex}.festival-stat{border:1px solid var(--border);background:#ffffff05;border-radius:4px;gap:2px;min-width:54px;padding:4px 10px;display:grid}.festival-stat-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.festival-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.festival-tracker-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.festival-year-tabs{gap:4px;display:flex}.festival-year-tab{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:.72rem}.festival-year-tab.active{border-color:var(--gold);color:var(--gold);background:#d4af3714}.festival-year-tab:hover{color:var(--text);border-color:#d4af374d}.festival-form{border:1px solid var(--border);background:#0d0f1080;border-radius:4px;gap:8px;padding:10px;display:grid}.festival-form-row{flex-wrap:wrap;gap:8px;display:flex}.festival-form-row label{color:var(--muted);flex:1;gap:3px;min-width:140px;font-size:.7rem;display:grid}.festival-form-row input,.festival-form-row select,.festival-form-row textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff0a;border-radius:3px;padding:5px 7px;font-size:.78rem}.festival-form-row textarea{resize:vertical}.festival-form-actions{align-items:center;gap:6px;display:flex}.festival-list{gap:8px;display:grid}.festival-card{border:1px solid var(--border);background:#ffffff05;border-radius:4px;gap:6px;padding:10px;display:grid}.festival-card-editing{border-color:var(--gold);background:#d4af370a}.festival-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.festival-card-name{color:var(--text);font-size:.85rem}.festival-card-category{color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:.7rem}.festival-card-details{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.72rem;display:flex}.festival-card-notes{color:var(--muted);background:#ffffff05;border-radius:3px;margin:0;padding:4px 8px;font-size:.75rem;line-height:1.4}.festival-card-actions{align-items:center;gap:6px;display:flex}.festival-card-link{color:var(--gold);font-size:.72rem;text-decoration:none}.festival-card-link:hover{text-decoration:underline}.festival-edit-form{gap:8px;padding-top:4px;display:grid}.knowledge-module-list{gap:6px;display:grid}.knowledge-module-card{border:1px solid var(--border);background:#00000040;border-radius:4px;gap:3px;padding:10px;display:grid}.knowledge-module-card.inactive{opacity:.55}.knowledge-module-name{color:var(--text);font-size:.82rem;font-weight:600}.knowledge-module-status{color:var(--muted);font-size:.72rem}.knowledge-ask-panel{border:1px solid var(--border);background:#00000040;border-radius:4px;align-content:start;gap:10px;min-height:100px;padding:10px;display:grid}.knowledge-message{display:flex}.knowledge-message.question{justify-content:flex-end}.knowledge-message.answer{justify-content:flex-start}.knowledge-message-bubble{border-radius:8px;max-width:80%;padding:8px 12px;font-size:.8rem;line-height:1.4}.knowledge-message.question .knowledge-message-bubble{color:var(--text);background:#d4af371f;border-bottom-right-radius:2px}.knowledge-message.answer .knowledge-message-bubble{color:var(--text);background:#4a9e9e1f;border-bottom-left-radius:2px}.knowledge-ask-input{gap:6px;display:flex}.knowledge-ask-input input{border:1px solid var(--border);color:var(--muted);font:inherit;background:#00000059;border-radius:4px;flex:1;padding:6px 10px;font-size:.8rem}.knowledge-source-list{gap:4px;display:grid}.knowledge-source-row{border:1px solid var(--border);background:#00000040;border-radius:4px;justify-content:space-between;padding:6px 8px;font-size:.78rem;display:flex}.knowledge-source-name{color:var(--muted)}.knowledge-source-ref{color:var(--muted);font-family:var(--mono);font-size:.72rem}.kw-layout{grid-template-columns:340px 1fr;align-items:start;gap:12px;display:grid}.kw-left,.kw-right{align-content:start;gap:10px;display:grid}@media (max-width:900px){.kw-layout{grid-template-columns:1fr}}.scout-contact-list{gap:6px;display:grid}.scout-contact-row{border:1px solid var(--border);background:#00000040;border-radius:4px;gap:2px;padding:8px;display:grid}.scout-contact-name{color:var(--text);font-size:.82rem;font-weight:600}.scout-contact-detail{color:var(--muted);font-size:.75rem}.scout-contact-location{color:var(--teal);font-size:.72rem}.scout-notes-feed{gap:8px;display:grid}.scout-note-item{border:1px solid var(--border);background:#00000040;border-radius:4px;gap:4px;padding:8px;display:grid}.scout-note-item strong{color:var(--text);font-size:.8rem}.scout-note-item p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.auth-screen{background:radial-gradient(circle at 25% 20%,#4a9e9e24,#0000 30%),linear-gradient(135deg,#0c0907 0%,#111313 58%,#17110a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:#0d0f10f0;border-radius:6px;gap:18px;width:min(420px,100%);padding:26px;display:grid;box-shadow:0 24px 60px #0000006b}.auth-kicker{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.auth-panel h1{color:var(--text);margin:0;font-size:1.35rem;line-height:1.2}.auth-copy,.auth-message,.auth-footnote{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.auth-form{gap:9px;display:grid}.auth-form label{color:var(--muted);font-size:.76rem;font-weight:800}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#0000003d;border-radius:4px;padding:10px 11px}.auth-error{background:#5014142e;border:1px solid #dc464659;border-radius:4px;gap:5px;padding:11px;display:grid}.auth-error strong{color:#ffb9b9}.auth-error span{color:var(--muted);font-size:.82rem;line-height:1.45}.topbar{border-bottom:1px solid var(--border);background:#0d0f10eb;flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 18px;display:flex}.topbar-left{align-items:center;gap:8px;font-size:.92rem;display:flex}.dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.caffeine-btn{border:1px solid var(--border);cursor:pointer;opacity:.5;background:0 0;border-radius:4px;place-items:center;width:26px;height:26px;font-size:.82rem;transition:opacity .15s,border-color .15s;display:grid}.caffeine-btn:hover{opacity:1;border-color:#d4af3766}.caffeine-btn.active{opacity:1;border-color:var(--gold);background:#d4af371a}.caffeine-btn:disabled{opacity:.25;cursor:not-allowed}.topbar-nav{align-items:center;gap:6px;display:flex}.private-workspace-badge,.user-email-chip{border:1px solid var(--border);max-width:220px;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;padding:4px 7px;font-size:.66rem;font-weight:850;overflow:hidden}.user-email-chip{color:var(--muted);text-transform:none}.current-task-bar{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);background:#0a0c0cd1;flex-shrink:0;grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;padding:6px 12px 6px 18px;font-size:.78rem;display:grid}.current-task-main,.current-task-meta,.current-task-actions{align-items:center;gap:8px;min-width:0;display:flex}.current-task-main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-task-main span:last-child,.current-task-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.current-task-status{border:1px solid var(--border);color:var(--gold);text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:.64rem;font-weight:850}.current-task-bar.running .current-task-status{background:var(--gold-soft);border-color:#d4af376b}.current-task-bar.done .current-task-status{color:#a8dac9;border-color:#7db4a059}.current-task-bar.failed .current-task-status{color:#ffb9b9;border-color:#dc464659}.current-task-path{color:var(--gold)}.current-task-actions{justify-content:flex-end}.current-task-actions button{border:1px solid var(--border);min-height:26px;color:var(--muted);font:inherit;cursor:pointer;background:#0a0c0c6b;padding:3px 7px;font-size:.68rem}.current-task-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--text)}.current-task-actions button:disabled{cursor:not-allowed;opacity:.45}.zoom-controls{border-right:1px solid var(--border);align-items:center;gap:4px;margin-right:8px;padding-right:8px;display:flex}.save-mode-indicator{border:1px solid var(--border);min-width:76px;color:var(--muted);cursor:pointer;text-align:center;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:2px;padding:4px 7px;font-size:.64rem;font-weight:800;line-height:1}.save-mode-indicator:hover,.save-mode-indicator:focus-visible{border-color:#d4af378c;outline:none}.topbar-nav .save-mode-indicator{padding:4px 7px;line-height:1}.save-mode-local-only,.save-mode-saved{color:#a8dac9;border-color:#7db4a059}.save-mode-cloud-connected{color:#9fd7d7;border-color:#4a9e9e73}.save-mode-offline-fallback{color:var(--gold);border-color:#d4af3773}.save-mode-saving{background:var(--ochre-soft);color:var(--text);border-color:#c4a35a73}.save-mode-save-failed{color:#ffb9b9;border-color:#dc464673}.zoom-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;font-size:.9rem;transition:color .12s,border-color .12s;display:flex}.zoom-btn:hover{color:var(--text);border-color:var(--gold)}.hex-chip{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.hex-swatch{border:1px solid #ffffff1f;border-radius:2px;flex-shrink:0;width:14px;height:14px;display:inline-block}.sb-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sb-panel{border:1px solid var(--gold);background:#0c0907f7;border-radius:4px;flex-direction:column;width:min(960px,95%);max-height:90vh;display:flex;box-shadow:0 12px 48px #0009}.sb-header{border-bottom:1px solid #c9a44b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sb-header strong{color:var(--gold);font-size:1rem}.sb-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sb-body{gap:6px;padding:12px 18px;display:grid;overflow-y:auto}.sb-timeline-header{display:contents}.sb-row{border-bottom:1px solid #c9a44b14;grid-template-columns:110px 90px 1fr 80px 30px;align-items:start;gap:8px;padding:6px 0;display:grid}.sb-col-tc,.sb-col-img,.sb-col-cap,.sb-col-dur,.sb-col-act{color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:.72rem;font-weight:600}.sb-input-tc{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0000004d;border-radius:2px;outline:none;padding:4px 6px;font-family:monospace;font-size:.78rem}.sb-input-tc:focus{border-color:var(--gold)}.sb-input-cap{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;resize:vertical;background:#0000004d;border-radius:2px;outline:none;padding:4px 6px;font-size:.78rem;line-height:1.4}.sb-input-cap:focus{border-color:var(--gold)}.sb-img-placeholder{border:1px dashed var(--border);width:80px;height:45px;color:var(--muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.sb-img-placeholder:hover{border-color:var(--gold);color:var(--gold)}.zoom-label{text-align:center;min-width:36px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.topbar-nav span{color:var(--muted);cursor:default;padding:0 14px;font-size:.78rem;line-height:42px;transition:color .15s}.topbar-nav span:hover{color:var(--text)}.add-btn{border:1px solid var(--border);background:var(--gold-soft);color:var(--gold);font:inherit;cursor:pointer;border-radius:2px;padding:5px 14px;font-size:.78rem;transition:background .15s,border-color .15s}.add-btn:hover{border-color:var(--gold);background:#c9a44b26}.layout{background-color:var(--page-development);flex:1;min-height:0;display:flex;overflow:hidden}.canvas{background:radial-gradient(circle at 20px 20px,#a6aca412 1px,#0000 1px) 0 0/40px 40px;background-color:var(--page-development);flex:1;position:relative;overflow:auto}.canvas-inner{position:relative;overflow:hidden}.card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #c9a44b2e;border-radius:3px;width:220px;min-height:110px;padding:16px;transition:box-shadow .15s;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000059}.card:hover{box-shadow:0 6px 24px #00000073}.card:active{cursor:grabbing;box-shadow:0 10px 32px #00000080}.card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 4px 16px #00000059}.card-preview-btn{z-index:12;color:var(--muted);font:inherit;cursor:pointer;background:#0c0907b8;border:1px solid #c9a44b42;border-radius:2px;padding:3px 7px;font-size:.68rem;line-height:1.2;position:absolute;top:8px;right:8px}.card-preview-btn:hover,.card-preview-btn:focus-visible{color:var(--text);border-color:var(--gold);background:#0c0907e6;outline:none}.card-drag-btn{z-index:12;color:var(--muted);font:inherit;cursor:grab;background:#0c0907b8;border:1px solid #c9a44b42;border-radius:2px;padding:3px 7px;font-size:.68rem;line-height:1.2;position:absolute;top:8px;left:8px}.card-drag-btn:hover,.card-drag-btn:focus-visible{color:var(--text);border-color:var(--gold);background:#0c0907e6;outline:none}.card-drag-btn:active{cursor:grabbing}.sel-rect{border:1px solid var(--gold);pointer-events:none;z-index:50;background:#c9a44b0f;position:absolute}.card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:.88rem;display:block;overflow:hidden}.card p{color:var(--muted);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:5.8rem;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card.editing{cursor:default;z-index:20}.card-input{width:100%;color:var(--text);font:inherit;background:0 0;border:none;border-bottom:1px solid #c9a44b40;outline:none;padding:4px 0;font-size:.88rem;font-weight:700}.card-input::placeholder{color:var(--muted);opacity:.4}.card-textarea{width:100%;min-height:50px;color:var(--muted);font:inherit;resize:none;background:0 0;border:none;outline:none;margin-top:4px;padding:0;font-size:.78rem;line-height:1.45}.card-textarea::placeholder{color:var(--muted);opacity:.3}.card-textarea:focus::placeholder{color:#0000}.card p.card-body-placeholder{color:var(--muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic}.tool-output-card-body{gap:6px;display:grid}.card.has-media{cursor:grab;grid-template-rows:auto auto auto auto auto;width:260px;padding:0;display:grid;overflow:hidden}.card-checklist{gap:6px;margin-top:8px;padding-right:2px;display:grid}.card-checklist-item{color:var(--muted);cursor:pointer;grid-template-columns:16px minmax(0,1fr) 20px;align-items:start;gap:7px;font-size:.76rem;line-height:1.35;display:grid}.card-checklist-item input{width:13px;height:13px;accent-color:var(--gold);margin:1px 0 0}.card-checklist-item span{overflow-wrap:anywhere}.card-checklist-item input:checked+span{color:#f5eeda7a;text-decoration:line-through}.checklist-delete-btn,.checklist-add-btn{color:var(--muted);font:inherit;cursor:pointer;background:#0c090740;border:1px solid #d4af372e;font-size:.68rem}.checklist-delete-btn{width:20px;height:20px;padding:0;line-height:1}.checklist-add-btn{justify-self:start;margin-top:2px;padding:4px 7px}.checklist-delete-btn:hover,.checklist-add-btn:hover{color:var(--text);border-color:#d4af376b}.card-resize-handle{z-index:18;cursor:nwse-resize;opacity:0;background:linear-gradient(135deg,#0000 0 45%,#c9a44b73 46% 52%,#0000 53%),linear-gradient(135deg,#0000 0 62%,#c9a44b8c 63% 69%,#0000 70%);border:0;border-radius:2px;width:18px;height:18px;padding:0;position:absolute;bottom:3px;right:3px}.card:hover .card-resize-handle,.card.selected .card-resize-handle,.board-card:hover .card-resize-handle,.board-card.selected .card-resize-handle{opacity:1}.media-card-layout{gap:0;min-height:100%;display:grid}.media-card-header{background:#0000001f;border-bottom:1px solid #c9a44b1a;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.media-card-header-summary{align-items:center;min-width:0;display:flex}.media-card-status-pill{min-width:0;max-width:100%;color:var(--gold);letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#00000038;border:1px solid #c4a35a3d;border-radius:3px;align-items:center;padding:3px 6px;font-size:.58rem;font-weight:850;display:inline-flex;overflow:hidden}.media-card-status-pill-empty{background:0 0;border:0;min-width:0;padding:0}.media-card-status-pill-info{color:#a9dddd;border-color:#4a9e9e4d}.media-card-status-pill-warning{color:#ffb9b9;border-color:#dc464647}.media-card-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.media-card-action-btn{min-width:26px;min-height:26px;color:var(--muted);font:inherit;cursor:pointer;background:#0c0907b8;border:1px solid #c9a44b42;border-radius:2px;padding:3px 7px;font-size:.68rem;line-height:1.2}.media-card-action-btn:hover,.media-card-action-btn:focus-visible{color:var(--text);border-color:var(--gold);background:#0c0907e6;outline:none}.media-card-preview{background:#00000014;border-bottom:1px solid #c9a44b1a}.media-card-content{gap:4px;padding:10px 12px 8px;display:grid}.media-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;line-height:1.25;overflow:hidden}.media-card-secondary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.media-card-status{color:var(--muted);padding:0 12px 10px;font-size:.66rem;line-height:1.35}.media-card-status span{text-overflow:ellipsis;white-space:nowrap;background:#0c09072e;border:1px solid #c4a35a2e;border-radius:3px;align-items:center;max-width:100%;padding:3px 6px;display:inline-flex;overflow:hidden}.media-card-status-info span{color:#a9dddd;border-color:#4a9e9e38}.media-card-status-warning span{color:#ffb9b9;border-color:#dc46463d}.media-card-info-panel{border:1px solid var(--gold);background:#0c0907f2;border-radius:3px;gap:6px;margin:0 12px 12px;padding:10px;display:grid}.media-card-info-panel strong{color:var(--gold);font-size:.78rem}.media-card-info-panel .meta-row{grid-template-columns:78px minmax(0,1fr)}.media-card-info-panel .meta-details{margin-top:2px}.media-image{gap:8px;display:grid}.media-image img{aspect-ratio:16/10;object-fit:cover;background:#000;width:100%;display:block}.media-image strong{padding:0 14px 12px}.media-placeholder{text-align:center;place-items:center;gap:8px;min-height:140px;padding:22px 16px;display:grid}.media-placeholder span{opacity:.4;color:var(--muted);font-size:1.6rem}.media-placeholder p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.media-retry-btn{color:var(--teal);border:1px solid var(--teal);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:.7rem;transition:background .15s,color .15s}.media-retry-btn:hover{background:var(--teal);color:#0c0907}.media-reference-badge{max-width:100%;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;background:#0000003d;border:1px solid #c4a35a3d;border-radius:3px;align-self:flex-start;padding:3px 6px;font-size:.62rem;font-weight:850}.media-reference-available-local,.media-reference-cloud-asset-available{color:#a8dac9;border-color:#7db4a05c}.media-reference-missing-local{color:#ffb9b9;border-color:#dc46465c}.media-reference-cloud-preview-only{color:#a9dddd;border-color:#4a9e9e6b}.missing-asset-status{color:var(--gold);letter-spacing:.02em;text-transform:uppercase;background:#0c090738;border:1px solid #c4a35a38;border-radius:3px;gap:2px;margin:8px 12px 0;padding:6px 8px;font-size:.64rem;font-weight:800;display:grid}.card-family-media .missing-asset-status{margin-bottom:10px}.missing-asset-status small{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:.58rem;font-weight:700;line-height:1.35;display:block}.missing-asset-status-warning{color:#ffb9b9;border-color:#dc464647}.missing-asset-status-info{color:#a9dddd;border-color:#4a9e9e52}.media-placeholder.doc-word span{color:#2b5797}.media-placeholder.doc-sheet span{color:#217346}.media-placeholder.doc-pdf span{color:#b30b00}.media-placeholder.doc-font span{color:var(--gold)}.media-placeholder.doc-file span{color:var(--muted)}.media-placeholder.doc-braw span{color:var(--teal);letter-spacing:0;font-size:1.1rem}.media-player{gap:0;display:grid}.media-player video,.media-player audio{background:#000;width:100%;display:block}.media-player video{aspect-ratio:16/10;object-fit:contain}.media-player audio{padding:12px}.braw-card-actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.braw-card-actions button{border:1px solid var(--border);min-width:74px;color:var(--text);font:inherit;cursor:pointer;background:#0000002e;border-radius:3px;flex:auto;padding:6px 7px;font-size:.68rem;font-weight:850}.braw-card-actions button:disabled{opacity:.45;cursor:not-allowed}.media-webpage{gap:6px;padding:12px;display:grid}.media-webpage strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.webpage-link{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;font-size:.72rem;text-decoration:underline;overflow:hidden}.webpage-link:hover{opacity:.8}.webpage-frame-wrap{border:1px solid #c9a44b1f;border-radius:2px;overflow:hidden}.webpage-frame-wrap iframe{aspect-ratio:16/10;background:#fff;border:0;width:100%;display:block}.media-code{padding:14px}.media-pdf embed{aspect-ratio:4/5;border:0;width:100%;display:block}.media-text{gap:6px;padding:12px;display:grid}.text-preview{color:var(--muted);white-space:pre-wrap;max-height:180px;margin:0;font-family:inherit;font-size:.74rem;line-height:1.5;overflow-y:auto}.text-preview-placeholder{color:var(--muted);font-size:.74rem}.media-code strong{margin-bottom:4px}.media-wrapper{position:relative}.meta-badge{z-index:10;width:20px;height:20px;color:var(--gold);font:inherit;cursor:pointer;background:#0c0907b3;border:1px solid #c9a44b4d;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:700;transition:border-color .1s,background .1s;display:flex;position:absolute;top:6px;right:50px}.meta-badge:hover{border-color:var(--gold);background:#0c0907e6}.meta-popup{z-index:20;border:1px solid var(--gold);background:#0c0907f2;border-radius:3px;gap:6px;width:240px;max-height:280px;padding:12px;display:grid;position:absolute;top:30px;right:6px;overflow-y:auto;box-shadow:0 8px 32px #00000080}.meta-popup strong{color:var(--gold);margin-bottom:4px;font-size:.78rem}.meta-row{grid-template-columns:90px 1fr;gap:6px;font-size:.7rem;line-height:1.4;display:grid}.meta-row span:first-child{color:var(--muted);word-break:break-all}.meta-row span:last-child{color:var(--text);word-break:break-all}.meta-hint{opacity:.5;gap:1px;width:100%;margin-left:4px;padding:24px 32px;font-size:.6rem;font-weight:400;display:grid}.sb-tl-header{text-transform:uppercase;color:var(--gold);letter-spacing:.04em;border-bottom:1px solid #c9a44b33;grid-template-columns:140px 300px 1fr;gap:8px;padding:8px 12px;font-size:.7rem;font-weight:700;display:grid}.sb-tl-row{cursor:pointer;border-bottom:1px solid #c9a44b0f;grid-template-columns:140px 300px 1fr;align-items:start;gap:8px;padding:6px 12px;transition:background .1s;display:grid}.sb-tl-row:hover{background:#c9a44b08}.sb-tl-row.selected{border-color:var(--gold);background:#c9a44b0f}.sb-tl-tc{color:var(--text);padding:4px 0;font-family:monospace;font-size:.82rem}.sb-tc-text{color:var(--text);font-family:monospace}.sb-tl-img img{object-fit:cover;border-radius:2px;width:80px;height:45px;display:block}.sb-tl-img-large{width:280px!important;height:158px!important}.sb-tl-img-placeholder{border:1px dashed var(--border);width:280px;height:158px;color:var(--muted);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.sb-tl-img-placeholder:hover{border-color:var(--gold);color:var(--gold)}.sb-tl-cap{color:var(--muted);padding:4px 0;font-size:.82rem;line-height:1.4}.sb-cap-text{color:var(--muted);font-size:.82rem;line-height:1.4}.sb-tl-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:.82rem}.meta-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.meta-overlay-panel{border:1px solid var(--gold);background:#0c0907f7;border-radius:4px;flex-direction:column;width:min(520px,100%);max-height:80vh;display:flex;box-shadow:0 12px 48px #0009}.meta-overlay-header{border-bottom:1px solid #c9a44b26;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.meta-overlay-header strong{color:var(--gold);font-size:1rem}.meta-close{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.meta-close:hover{color:var(--text);border-color:var(--gold)}.meta-overlay-body{gap:8px;padding:16px 20px;display:grid;overflow-y:auto}.meta-overlay-body .meta-row{grid-template-columns:120px 1fr;font-size:.82rem}.meta-overlay-body .meta-row span:last-child{font-size:.82rem}.media-code .code-lang{color:var(--gold);text-transform:uppercase;border:1px solid #c9a44b33;margin-bottom:8px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-block}.media-code pre{color:var(--muted);background:#0000004d;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.5;overflow-x:auto}.media-code code{font-family:inherit}.canvas:focus{outline:none}.board-card{cursor:grab;-webkit-user-select:none;user-select:none;z-index:3;background:#0c0907b3;border:1px solid #c9a44b40;border-radius:4px;flex-direction:column;min-height:120px;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000059}.board-card-layout{flex-direction:column;flex:auto;gap:10px;min-height:100%;padding:12px 14px 10px;display:flex}.column-card{background:#0b1210db;border-color:#4a9e9e4d}.column-card:hover{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal), 0 6px 24px #0006}.board-card:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 6px 24px #0006}.board-card .bc-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.board-card .bc-header strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;display:block;overflow:hidden}.board-title-with-icon{align-items:center;gap:6px;display:inline-flex}.board-pinned-badge{color:#f4e8caad;letter-spacing:.03em;text-transform:uppercase;background:#c9a44b14;border:1px solid #c9a44b2e;border-radius:2px;align-items:center;padding:1px 5px;font-size:.58rem;font-weight:800;display:inline-flex}.board-card-body{flex:auto;align-content:start;gap:8px;min-height:0;display:grid}.board-child-thumbs{flex-wrap:wrap;gap:6px;display:flex}.board-child-thumb{color:#f4e8ca99;background:#0c090747;border:1px solid #c9a44b24;border-radius:2px;justify-content:center;align-items:center;width:42px;height:28px;font-size:.58rem;font-weight:800;display:inline-flex;overflow:hidden}.board-child-thumb img{object-fit:cover;width:100%;height:100%;display:block}.board-empty-state{text-align:center;place-items:center;min-height:84px}.board-card-footer{justify-content:flex-end;align-items:center;gap:6px;min-height:20px;display:flex}.board-card-count{color:#f4e8ca9e;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#c9a44b14;border-radius:2px;max-width:100%;padding:1px 6px;font-size:.62rem;font-weight:700;line-height:1.4;overflow:hidden}.column-header-actions{flex:none;gap:4px;display:inline-flex}.column-header-actions button{color:#f4e8cad1;width:22px;height:22px;font:inherit;cursor:pointer;background:#4a9e9e1a;border:1px solid #4a9e9e52;border-radius:2px;font-size:.76rem;font-weight:800;line-height:1}.column-header-actions button:hover{border-color:var(--teal);color:var(--text)}.column-card-body{align-content:start;gap:7px;min-height:0;display:grid;overflow:visible}.column-card-fixed .column-card-body{padding-right:3px;overflow-y:auto}.column-empty-state{color:#f4e8ca75;text-align:center;background:#4a9e9e0f;border:1px dashed #4a9e9e57;border-radius:4px;place-items:center;min-height:78px;font-size:.78rem;display:grid}.column-child-preview{color:var(--text);cursor:pointer;background:#080a0aa3;border:1px solid #f4e8ca14;border-left:3px solid #c9a44b8c;border-radius:4px;gap:6px;padding:8px 9px 8px 10px;display:grid}.column-child-preview:hover,.column-child-preview.selected{border-color:#4a9e9e80;box-shadow:0 0 0 1px #4a9e9e4d}.column-child-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden}.column-child-body{color:#f4e8caa3;gap:2px;font-size:.7rem;line-height:1.28;display:grid}.column-child-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-child-badges{flex-wrap:wrap;gap:4px;display:flex}.column-child-badges span{color:#f4e8ca9e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#c9a44b1a;border-radius:2px;max-width:100%;padding:1px 5px;font-size:.58rem;font-weight:800;line-height:1.45;overflow:hidden}.column-child-actions{flex-wrap:wrap;gap:4px;display:flex}.column-child-actions button{color:#f4e8cacc;min-height:20px;font:inherit;cursor:pointer;background:#4a9e9e14;border:1px solid #4a9e9e42;border-radius:2px;padding:2px 6px;font-size:.58rem;font-weight:800;line-height:1.2}.column-child-actions button:hover:not(:disabled){border-color:var(--teal);color:var(--text)}.column-child-actions button:disabled{opacity:.45;cursor:default}.board-card .bc-hint{color:var(--muted);opacity:.6;margin-top:6px;font-size:.7rem}.board-compact-card{min-height:72px;padding:12px 14px 24px}.board-compact-card .bc-children{display:none}.board-edit-fields{gap:5px;width:100%;display:grid}.board-mini-input{width:100%;min-width:0;color:var(--text);font:inherit;background:#080a0a8f;border:1px solid #c9a44b38;border-radius:2px;outline:none;padding:4px 6px;font-size:.68rem}.board-mini-input:focus{border-color:var(--gold)}.bc-children{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bc-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:2px;flex:1;min-width:80px;max-width:100%;padding:6px 8px;font-size:.72rem;overflow:hidden}.bc-child-more{color:var(--muted);padding:6px 8px;font-size:.7rem}.board-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.breadcrumb{align-items:center;gap:2px;margin-left:14px;font-size:.78rem;display:flex}.crumb{color:var(--muted);align-items:center;gap:2px;display:flex}.crumb-sep{color:var(--muted);opacity:.4;margin:0 4px}.crumb-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 8px;font-size:.78rem}.crumb-btn:hover{color:var(--text);background:#c9a44b14}.crumb-current{color:var(--gold);font-weight:600}.connections-svg{z-index:2;position:absolute;top:0;left:0}.card.connect-from{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.card.connect-target{cursor:crosshair}.toolbar-btn{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:5px 12px;font-size:.78rem;transition:color .12s,border-color .12s,background .12s}.toolbar-btn:hover{color:var(--text);border-color:var(--gold);background:var(--gold-soft)}.toolbar-btn:disabled{cursor:default;opacity:.42}.toolbar-btn:disabled:hover{color:var(--muted);border-color:var(--border);background:0 0}.toolbar-btn.active{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.toolbar-btn.danger{color:#d48a7c;border-color:#c6564059}.toolbar-btn.danger:hover{color:#f0b3a6;background:#c656401a;border-color:#c65640ad}.edit-toolbar{background:#00000026;border-bottom:1px solid #c9a44b1a;gap:2px;padding:6px 10px;display:flex}.edit-toolbar button{width:28px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-size:.78rem;transition:color .1s,border-color .1s,background .1s;display:flex}.edit-toolbar button:hover{color:var(--text);border-color:var(--border);background:#c9a44b14}.edit-toolbar button i{font-style:italic}.card-edit{gap:6px;display:grid}.card-edit-top{align-items:center;gap:6px;display:flex}.card-edit-top .card-input{flex:1;min-width:0}.card-edit .card-input{padding:8px 10px 4px}.card-edit .card-textarea{margin:0;padding:4px 10px 10px}.card-format-toggle{width:26px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:#0c090729;border:1px solid #c9a44b29;border-radius:2px;flex:none;padding:0;font-size:.75rem;line-height:1;transition:color .1s,border-color .1s,background .1s}.card-format-toggle:hover,.card-format-toggle:focus-visible,.card-format-toggle.active{color:var(--text);border-color:var(--gold);background:#c9a44b14;outline:none}.card-format-popover{background:#0c090738;border:1px solid #c9a44b29;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.card-format-popover button{min-width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 6px;font-size:.75rem;line-height:1;transition:color .1s,border-color .1s,background .1s}.card-format-popover button:hover,.card-format-popover button:focus-visible{color:var(--text);border-color:var(--border);background:#c9a44b14;outline:none}.rich-body{gap:2px;max-height:5.8rem;display:grid;overflow:hidden}.rich-body .rl{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.rich-body .rl.bullet,.rich-body .rl.number{padding-left:4px}.rich-body strong{color:var(--text);font-weight:700}.rich-body em{color:var(--text);font-style:italic}.rail{border-left:1px solid var(--border);background:#0a100ee0;flex-direction:column;flex-shrink:0;gap:14px;width:260px;padding:18px 14px;display:flex;overflow-y:auto}.rail-section{border-bottom:1px solid var(--border);padding-bottom:6px}.rail-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rail-template-picker{gap:6px;margin-top:8px;display:grid}.rail-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.rail-control-list{gap:6px;margin-top:8px;display:grid}.tool-btn-compact{min-height:34px;color:var(--text);text-align:left;justify-content:flex-start;padding:7px 9px;font-size:.76rem;font-weight:650}.tool-btn-compact:disabled{cursor:default;opacity:.38}.rail-help,.board-quick-help{color:#f4e8ca99;margin:7px 0 0;font-size:.72rem;line-height:1.35}.rail-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin:0;font-size:.72rem;font-weight:700}.rail-group{flex-direction:column;gap:2px;display:flex}.rail-group-title{margin:0}.rail-disclosure{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:flex}.rail-title .rail-disclosure{color:var(--gold);padding:0}.rail-disclosure:hover,.rail-disclosure:focus-visible{color:var(--text)}.rail-disclosure:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.rail-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.65rem;font-weight:700}.rail-group-title:hover{color:var(--text)}.collapse-arrow{color:var(--muted);font-size:.55rem;transition:transform .12s;display:inline-block}.collapse-arrow.open{transform:rotate(90deg)}.rail-item{color:var(--muted);cursor:default;border-left:1px solid #c9a44b1f;padding:7px 10px;font-size:.8rem;transition:color .12s,border-color .12s,background .12s}.rail-item:hover{color:var(--text);border-left-color:var(--gold);background:var(--gold-soft)}.rail-item.planned{opacity:.62}.rail-item.planned:hover{color:var(--muted);background:0 0;border-left-color:#c9a44b1f}.board-quick-rail{gap:7px;display:grid}.board-quick-group{gap:6px;display:grid}.board-quick-group-title{color:#f4e8ca7a;text-transform:uppercase;font-size:.62rem;font-weight:850}.board-quick-empty{color:var(--muted);border:1px dashed #c9a44b33;padding:9px 10px;font-size:.74rem}.board-quick-target{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#090a0a70;border:1px solid #c9a44b29;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px;transition:border-color .12s,background .12s,color .12s;display:grid}.board-quick-target.pinned{background:#4a9e9e12;border-color:#4a9e9e57}.board-quick-icon{width:28px;height:28px;color:var(--gold);background:#ffffff0a;border:1px solid #c9a44b2e;border-radius:3px;place-items:center;font-size:.66rem;font-weight:900;display:grid;overflow:hidden}.board-quick-icon img{object-fit:cover;width:100%;height:100%}.board-quick-target:hover,.board-quick-target:focus-visible,.board-quick-target.can-drop{color:var(--text);background:#c9a44b14;border-color:#c9a44b80;outline:none}.board-quick-target.active{border-color:var(--gold);background:#c9a44b1f}.board-quick-main{gap:2px;min-width:0;display:grid}.board-quick-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.78rem;font-weight:700;overflow:hidden}.board-quick-meta{color:var(--muted);font-size:.64rem;line-height:1.25}.board-quick-previews{gap:3px;margin-top:4px;display:flex}.board-quick-preview{color:#f4e8ca94;background:#0000003d;border:1px solid #c9a44b24;place-items:center;width:26px;height:20px;font-size:.48rem;font-weight:850;display:grid;overflow:hidden}.board-quick-preview img{object-fit:cover;width:100%;height:100%}.local-runtime-card{border:1px solid var(--border);color:var(--muted);background:#0a0c0c5c;gap:8px;margin:12px 0;padding:10px;font-size:.76rem;line-height:1.35;display:grid}.local-runtime-card.ready{border-color:#7db4a04d}.local-runtime-card.not-ready{border-color:#c9a44b40}.local-runtime-card p{margin:0}.local-runtime-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.local-runtime-card-header strong{color:var(--text)}.local-runtime-card-header span{color:var(--gold);text-transform:uppercase;font-size:.64rem;font-weight:800}.local-runtime-tool-list{gap:5px;display:grid}.local-runtime-tool,.local-runtime-path{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;min-width:0;display:grid}.local-runtime-tool span,.local-runtime-path span{color:var(--muted);font-size:.6rem;font-weight:800}.local-runtime-tool.ok span,.local-runtime-path.ok span{color:#a8dac9}.local-runtime-tool.missing span,.local-runtime-path.missing span{color:var(--gold)}.local-runtime-tool strong,.local-runtime-path strong{color:var(--text);font-size:.72rem}.local-runtime-tool small,.local-runtime-path small{overflow-wrap:anywhere;color:var(--muted);grid-column:2;font-size:.68rem}.local-runtime-missing{border-top:1px solid var(--border);color:var(--gold);overflow-wrap:anywhere;gap:4px;padding-top:6px;display:grid}.job-history-panel{border:1px solid var(--border);color:var(--muted);background:#0a0c0c47;gap:8px;margin:12px 0;padding:10px;font-size:.75rem;display:grid}.job-history-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-history-header strong{color:var(--text)}.job-history-header button,.job-history-actions button{border:1px solid var(--border);min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:#0a0c0c61;padding:3px 6px;font-size:.66rem}.job-history-header button:disabled,.job-history-actions button:disabled{cursor:not-allowed;opacity:.45}.job-history-empty{margin:0}.job-history-list{gap:8px;max-height:340px;display:grid;overflow:auto}.job-history-item{background:#ffffff05;border:1px solid #c9a44b1f;gap:5px;padding:8px;display:grid}.job-history-item.succeeded{border-color:#7db4a040}.job-history-item.failed{border-color:#dc46464d}.job-history-line{align-items:baseline;gap:6px;min-width:0;display:flex}.job-history-line strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.job-status{color:var(--gold);text-transform:uppercase;font-size:.58rem;font-weight:800}.job-history-item.succeeded .job-status{color:#a8dac9}.job-history-item.failed .job-status{color:#ffb9b9}.job-history-meta,.job-history-input,.job-history-path,.job-history-error{overflow-wrap:anywhere}.job-history-path{color:var(--gold)}.job-history-error{color:#ffb9b9}.job-history-actions{flex-wrap:wrap;gap:5px;display:flex}.rail-item-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #c9a44b1f}.rail-item-main{align-items:center;gap:7px;min-width:0;display:flex}.applet-runtime-badge{border:1px solid var(--border);min-height:18px;color:var(--muted);text-transform:uppercase;align-items:center;margin-top:6px;padding:0 6px;font-size:.64rem;font-weight:800;display:inline-flex}.applet-runtime-badge.real-local{color:var(--gold);border-color:#c9a44b6b}.path-input-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.path-input-row .applet-text-input{flex:1;min-width:140px}.path-browse-btn{border:1px solid var(--border);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:#0a0c0c6b;border-radius:2px;padding:4px 10px;font-size:.72rem;font-weight:700}.path-browse-btn:hover,.path-browse-btn:focus-visible{border-color:var(--gold);color:var(--text);outline:none}.path-drop-message{color:var(--muted);width:100%;font-size:.68rem;line-height:1.35}.runtime-status-hidden{display:none}.admin-overlay{z-index:500;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-panel{border-left:1px solid var(--border);background:var(--page-settings);flex-direction:column;width:min(860px,94vw);height:100%;display:flex;box-shadow:-16px 0 40px #0000006b}.admin-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.admin-panel-header span{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.admin-panel-header strong{color:var(--text);font-size:1.2rem}.admin-panel-body{grid-template-columns:172px minmax(0,1fr);gap:14px;padding:16px;display:grid;overflow-y:auto}.admin-section-nav{border:1px solid var(--border);background:#0a0c0c6b;align-self:start;gap:4px;padding:8px;display:grid;position:sticky;top:0}.admin-section-nav button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 8px;font-size:.7rem;font-weight:760}.admin-section-nav button:hover,.admin-section-nav button:focus-visible,.admin-section-nav button.active{color:var(--text);border-color:#d4af3752;outline:none}.admin-section-nav button.active{color:var(--gold);background:#d4af371a}.admin-section-stack{gap:14px;min-width:0;display:grid}.admin-section{gap:10px;scroll-margin-top:12px;display:none}.admin-section-stack[data-active-section=settings-workspace] #settings-workspace,.admin-section-stack[data-active-section=settings-sync] #settings-sync,.admin-section-stack[data-active-section=settings-local-runtime] #settings-local-runtime,.admin-section-stack[data-active-section=settings-jobs] #settings-jobs,.admin-section-stack[data-active-section=settings-media] #settings-media,.admin-section-stack[data-active-section=settings-asset-registry] #settings-asset-registry,.admin-section-stack[data-active-section=settings-invoices] #settings-invoices,.admin-section-stack[data-active-section=settings-integrations] #settings-integrations,.admin-section-stack[data-active-section=settings-recovery] #settings-recovery,.admin-section-stack[data-active-section=settings-developer] #settings-developer{display:grid}.admin-section h3{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem}.admin-subsection{background:#0c090747;border:1px solid #d4af372e;gap:8px;padding:10px;display:grid}.admin-subsection h4{color:var(--text);margin:0;font-size:.72rem}.admin-details{background:#0c090738;border:1px solid #d4af3729}.admin-details summary{cursor:pointer;color:var(--text);padding:9px 10px;font-size:.72rem;font-weight:820}.admin-details>:not(summary){margin:10px}.settings-danger-zone{background:#5a14142e;border:1px solid #dc464657;gap:8px;padding:12px;display:grid}.settings-danger-zone strong{color:#ffb4a3;font-size:.78rem}.settings-danger-zone p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.admin-conflict-list{gap:10px;display:grid}.admin-conflict-card{background:#ffffff0a;border:1px solid #d4af374d;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-conflict-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.admin-conflict-card>div:first-child span{color:var(--muted);font-size:.72rem}.admin-action-row{flex-wrap:wrap;gap:8px;display:flex}.admin-form-row{gap:7px;display:grid}.admin-form-row label,.admin-checkbox{color:var(--muted);font-size:.72rem;font-weight:800}.admin-text-input{border:1px solid var(--border);width:100%;color:var(--text);background:#00000038;border-radius:4px;padding:8px 9px}.media-mapping-list{gap:7px;display:grid}.media-mapping-row{border:1px solid var(--border);background:#ffffff06;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.media-mapping-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-mapping-row span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-checkbox{align-items:center;gap:6px;padding:6px 2px;display:inline-flex}.capability-grid{flex-wrap:wrap;gap:6px;display:flex}.capability-pill{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:3px;padding:5px 7px;font-size:.68rem;font-weight:800}.capability-pill.ok{color:#a8dac9;border-color:#7db4a059}.capability-pill.missing{color:var(--gold);border-color:#d4af3759}.admin-worker-message,.queued-job-empty{color:var(--muted);font-size:.76rem}.queued-job-list{gap:6px;display:grid}.queued-job-row{border:1px solid var(--border);background:#0a0c0c3d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.queued-job-row div{gap:2px;min-width:0;display:grid}.queued-job-row strong{color:var(--text);font-size:.78rem}.queued-job-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.queued-job-actions{gap:4px;display:flex}.admin-section-description{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.admin-key-values{border:1px solid var(--border);background:#0a0c0c47;gap:8px;padding:10px;display:grid}.admin-key-values div{gap:3px;display:grid}.admin-key-values span{color:var(--muted);font-size:.68rem}.admin-key-values code{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:760px){.admin-panel-body{grid-template-columns:1fr}.admin-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.applet-runtime-badge.real-browser{color:#a8dac9;border-color:#7db4a059}.applet-runtime-badge.manual-capture{color:#b8c7ff;border-color:#8ca0dc59}.applet-runtime-badge.manifest-only{color:var(--muted);border-color:#b4b4b44d}.applet-runtime-badge.planned{opacity:.8}.applet-runtime-badge.broken{color:#ffb9b9;border-color:#dc46466b}.applet-runtime-status{border:1px solid var(--border);color:var(--muted);margin-top:8px;padding:5px 8px;font-size:.74rem;line-height:1.35;display:inline-flex}.applet-runtime-status.local-ready{color:#a8dac9;border-color:#7db4a059}.applet-runtime-status.hosted-shell{color:var(--gold);border-color:#c9a44b47}.applet-queue-panel{background:#d4af3712;border:1px solid #d4af3752;border-radius:4px;gap:9px;padding:10px;display:grid}.applet-queue-panel div{gap:3px;display:grid}.applet-queue-panel strong{color:var(--text);font-size:.86rem}.applet-queue-panel span,.applet-queue-note{color:var(--muted);font-size:.74rem}.applet-use-case-list{flex-wrap:wrap;gap:5px;display:flex}.applet-use-case-list span{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:3px;padding:4px 6px;font-size:.66rem;font-weight:800}.rail-textboxes{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.rail-textbox{border:1px solid var(--border);width:100%;min-height:90px;color:var(--text);font:inherit;resize:vertical;background:#0a0c0c66;padding:10px;font-size:.78rem;line-height:1.4}.rail-textbox::placeholder{color:var(--muted);opacity:.5}.rail-textbox:focus{border-color:var(--gold);outline:none}.applet-runner-panel{width:min(760px,94vw);max-height:88vh}.applet-source{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:500}.applet-runner-body{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.applet-input{border:1px solid var(--border);width:100%;min-height:170px;color:var(--text);font:inherit;resize:vertical;background:#0a0c0c7a;padding:12px;font-size:.9rem;line-height:1.5}.applet-input:focus{border-color:var(--gold);outline:none}.youtube-downloader-form,.folder-ingest-form,.ocr-cleaner-form,.transcript-harvester-form,.article-extractor-form,.review-comment-miner-form,.source-card-collector-form,.language-bank-builder-form,.inbox-processor-form,.export-reports-form,.linkedin-capture-form,.applet-field{gap:8px;display:grid}.youtube-dependency-compact{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.applet-compact-status{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:800}.applet-progress-indicator{color:var(--text);background:#0a0c0c57;border:1px solid #c9a44b2e;gap:9px;padding:10px;display:grid}.applet-progress-indicator.complete{border-color:#5dbe8352}.applet-progress-indicator.failed{border-color:#e1606057}.applet-progress-indicator.cancelled{border-color:#c6564057}.applet-progress-header{justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.applet-progress-header strong{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:900}.applet-progress-header span{color:var(--muted)}.applet-progress-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.68rem;display:flex}.applet-progress-title{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.applet-progress-spinner{border:2px solid #c9a44b3d;border-top-color:var(--gold);border-radius:999px;width:12px;height:12px;animation:.8s linear infinite applet-progress-spin}@keyframes applet-progress-spin{to{transform:rotate(360deg)}}.applet-progress-steps{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.applet-progress-steps li{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.76rem;line-height:1.25;display:flex}.applet-progress-steps li span:last-child{overflow-wrap:anywhere;min-width:0}.applet-progress-steps li.active{color:var(--text);font-weight:800}.applet-progress-steps li.complete{color:#b0d2b7e0}.applet-progress-steps li.failed{color:#ffb0b0f2;font-weight:800}.applet-progress-dot{background:0 0;border:1px solid #c9a44b59;border-radius:999px;flex:none;width:8px;height:8px}.applet-progress-steps li.active .applet-progress-dot{background:var(--gold)}.applet-progress-steps li.complete .applet-progress-dot{background:#5dbe83bf;border-color:#5dbe838c}.applet-progress-steps li.failed .applet-progress-dot{background:#e16060d9;border-color:#e16060b3}.applet-progress-error{color:#ffbcbcf2;font-size:.78rem}.applet-run-controls{color:var(--muted);align-items:center;gap:10px;margin-top:8px;font-size:.7rem;display:flex}.applet-action.danger{color:#f0b3a6;border-color:#c656406b}.applet-action.danger:hover{background:#c656401a;border-color:#c65640b8}.youtube-dependency-compact strong{color:var(--gold);text-transform:uppercase;font-size:.72rem;font-weight:800}.applet-disclosure{background:#0a0c0c3d;border:1px solid #c9a44b24}.applet-disclosure summary{color:var(--text);cursor:pointer;padding:8px 9px;font-size:.78rem;font-weight:800}.applet-disclosure-body{gap:8px;padding:0 9px 9px;display:grid}.applet-disclosure-body>div{gap:4px;display:grid}.applet-disclosure-body span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.applet-disclosure-body code{color:var(--gold);overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff08;border:1px solid #c9a44b24;padding:6px 7px;display:block}.applet-help-list{color:var(--muted);margin:0;padding:0 9px 9px 24px;font-size:.78rem;line-height:1.45}.advanced-checkbox-grid{padding:0 9px 9px}.applet-field label,.applet-field-label{color:var(--muted);font-size:.78rem;font-weight:700}.applet-text-input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#0a0c0c80;padding:0 11px;font-size:.86rem}.applet-text-input:focus{border-color:var(--gold);outline:none}.applet-file-input{border:1px solid var(--border);min-height:38px;color:var(--muted);font:inherit;background:#0a0c0c80;padding:8px 10px;font-size:.8rem}.review-comment-input{min-height:220px}.source-card-textarea{min-height:88px}.language-bank-input{min-height:220px}.language-bank-table-wrap{border:1px solid var(--border);background:#0a0c0c52;overflow:auto}.language-bank-table{border-collapse:collapse;width:100%;min-width:920px}.language-bank-table th,.language-bank-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;color:var(--muted);padding:7px;font-size:.72rem}.language-bank-table th{color:var(--text);text-align:left;font-weight:800}.language-bank-table input,.language-bank-table textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#0a0c0c7a;border:1px solid #ffffff14;font-size:.72rem;line-height:1.35}.language-bank-table textarea{resize:vertical;min-height:58px}.applet-preview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.applet-preview-table{gap:8px;min-width:0;display:grid}.applet-preview-table strong{color:var(--text);font-size:.78rem}.applet-preview-table pre{border:1px solid var(--border);min-height:120px;max-height:220px;color:var(--muted);white-space:pre-wrap;background:#0a0c0c70;margin:0;padding:10px;font-size:.72rem;line-height:1.45;overflow:auto}.applet-notice,.applet-muted{color:var(--muted);font-size:.82rem;line-height:1.45}.applet-notice{color:var(--gold);background:#dcb86214;border:1px solid #dcb86240;padding:10px}.applet-note,.applet-help{color:var(--muted);font-size:.78rem;line-height:1.45}.applet-note{border:1px solid var(--border);background:#0a0c0c47;padding:9px 10px}.applet-help{display:block}.applet-checkbox{min-height:34px;color:var(--text);align-items:center;gap:8px;font-size:.8rem;line-height:1.25;display:flex}.applet-checkbox input{margin:0}.applet-placeholder-panel{gap:10px;display:grid}.applet-placeholder-panel>div:not(.applet-notice){border:1px solid var(--border);background:#0a0c0c52;gap:5px;padding:10px;display:grid}.applet-placeholder-panel span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.applet-placeholder-panel strong,.applet-placeholder-panel p{color:var(--text);margin:0;font-size:.86rem;line-height:1.45}.applet-field-grid{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);gap:10px;display:grid}.applet-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.applet-checkbox-grid label{border:1px solid var(--border);min-height:34px;color:var(--text);background:#0a0c0c61;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;line-height:1.25;display:flex}.applet-checkbox-grid input{margin:0}.applet-local-save-box{border:1px solid var(--border);background:#0a0c0c47;gap:9px;padding:10px;display:grid}.applet-dependency-card{background:#0a0c0c4d;border:1px solid #ffffff1a;gap:9px;padding:10px;display:grid}.applet-dependency-card.warning{background:#dcb86212;border-color:#dcb86247}.applet-dependency-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.applet-dependency-card-header strong{color:var(--text);font-size:.78rem}.applet-dependency-card-header span,.applet-dependency-card p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.applet-dependency-list{gap:6px;display:grid}.applet-dependency-item{background:#0a0c0c57;border:1px solid #ffffff14;grid-template-columns:42px minmax(96px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.applet-dependency-item span{color:var(--muted);font-size:.66rem;font-weight:900}.applet-dependency-item.ok span{color:#8fd8a4}.applet-dependency-item.missing span{color:var(--gold)}.applet-dependency-item.optional span{color:#9db4d8}.applet-dependency-item strong,.applet-dependency-item small,.applet-dependency-item code{overflow-wrap:anywhere;min-width:0;font-size:.72rem}.applet-dependency-item strong{color:var(--text)}.applet-dependency-item small{color:var(--muted)}.applet-dependency-item code{color:var(--gold);grid-column:2/-1}.applet-checkbox-row{min-height:34px;color:var(--text);align-items:center;gap:8px;font-size:.8rem;line-height:1.25;display:flex}.applet-checkbox-row input{margin:0}.applet-segmented{border:1px solid var(--border);grid-template-columns:1fr 1fr;min-height:38px;display:grid}.applet-segmented button{border:0;border-right:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#0a0c0c6b;font-size:.8rem;font-weight:700}.applet-segmented button:last-child{border-right:0}.applet-segmented button.active{color:var(--gold);background:#dcb8622e}.applet-destination-row{grid-template-columns:96px minmax(150px,220px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.applet-destination-label{color:var(--muted);font-size:.78rem;font-weight:700}.applet-destination-select,.applet-destination-custom{border:1px solid var(--border);min-height:34px;color:var(--text);font:inherit;background:#0a0c0c80;padding:0 10px;font-size:.82rem}.applet-destination-select:focus,.applet-destination-custom:focus{border-color:var(--gold);outline:none}@media (max-width:720px){.current-task-bar{grid-template-columns:1fr;align-items:stretch;gap:6px;padding:8px 12px}.current-task-main,.current-task-meta,.current-task-actions{width:100%}.current-task-actions{flex-wrap:wrap;justify-content:flex-start}.applet-field-grid,.applet-checkbox-grid,.applet-preview-grid,.folder-status{grid-template-columns:1fr}}.applet-actions{justify-content:flex-end;gap:8px;display:flex}.applet-actions.compact{justify-content:flex-start;margin-top:2px}.folder-drop-zone{border:1px dashed var(--border);min-height:58px;color:var(--muted);text-align:center;background:#0a0c0c47;place-items:center;padding:12px;font-size:.82rem;display:grid}.folder-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.folder-status div{border:1px solid var(--border);background:#0a0c0c52;gap:4px;min-width:0;padding:9px;display:grid}.folder-status span{color:var(--muted);font-size:.72rem;font-weight:700}.folder-status strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.82rem}.applet-action{border:1px solid var(--border);min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:#0a0c0c80;padding:0 12px;font-size:.82rem}.applet-action.primary{background:var(--gold-soft);border-color:#c9a44b80}.applet-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.canvas-context-menu-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.canvas-context-menu{width:248px;max-height:min(520px,100vh - 16px);color:var(--text);background:#0c0e0ef7;border:1px solid #c9a44b42;gap:5px;padding:7px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 40px #0000006b}.canvas-context-menu-title{border-bottom:1px solid #c9a44b21;gap:2px;padding:7px 8px;display:grid}.canvas-context-menu-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gold);font-size:.78rem;overflow:hidden}.canvas-context-menu-title span,.canvas-context-label{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.canvas-context-menu section{border-bottom:1px solid #c9a44b17;gap:2px;padding:5px 0;display:grid}.canvas-context-menu section:last-child{border-bottom:0}.canvas-context-menu button{width:100%;min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.78rem}.canvas-context-menu button:hover:not(:disabled),.canvas-context-menu button:focus-visible:not(:disabled){color:var(--gold);background:#c9a44b1f;outline:none}.canvas-context-menu button:disabled{cursor:not-allowed;color:#dcdcd252}.canvas-context-colors{grid-template-columns:repeat(5,1fr);gap:6px;padding:6px 8px 2px;display:grid}.canvas-context-icons{grid-template-columns:repeat(6,1fr);gap:4px;padding:4px 8px 6px;display:grid}.canvas-context-menu .canvas-context-icons button{text-align:center;border:1px solid #ffffff1a;place-items:center;min-height:30px;padding:0;font-size:1rem;display:grid}.canvas-context-menu .canvas-context-icons button.selected{border-color:var(--gold);background:#c9a44b29}.minimal-disclosure{min-width:0}.minimal-disclosure>summary{cursor:pointer;color:var(--text);font-size:.78rem;font-weight:700;list-style-position:inside}.minimal-disclosure>summary::marker{color:var(--gold)}@media (hover:hover) and (pointer:fine){.minimal-secondary-control,.minimal-secondary-controls{opacity:0;pointer-events:none;white-space:nowrap;max-width:0;transition:max-width .16s,opacity .12s,padding .16s;overflow:hidden;border-inline-width:0!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important}:is(.dam-toolbar,.dam-filter-bar,.scout-toolbar,.pre-prod-toolbar,.dc-summary,.festival-tracker-stats,.process-progress-grid):is(:hover,:focus-within) .minimal-secondary-control,:is(.dam-toolbar,.scout-toolbar):is(:hover,:focus-within) .minimal-secondary-controls,.minimal-secondary-control:focus-visible,.minimal-secondary-controls:focus-within{opacity:1;pointer-events:auto;max-width:220px;overflow:visible}.minimal-secondary-control:focus-visible,:is(.dam-toolbar,.dam-filter-bar,.scout-toolbar,.pre-prod-toolbar,.dc-summary,.festival-tracker-stats,.process-progress-grid):is(:hover,:focus-within) .minimal-secondary-control{border-inline-width:1px!important;padding-inline:8px!important}.minimal-row-action{opacity:0;pointer-events:none;transition:opacity .12s}:is(.dc-item,.delivery-output-card,.festival-card,.knowledge-module-card,.queued-job-row):is(:hover,:focus-within) .minimal-row-action,.minimal-row-action:focus-visible{opacity:1;pointer-events:auto}.applet-actions .applet-action:not(.primary),.applet-local-save-box,.applet-compact-status,.applet-source,.applet-use-case-list{opacity:0;pointer-events:none;max-height:0;transition:max-height .16s,opacity .12s,margin .16s,padding .16s;overflow:hidden;border-block-width:0!important;margin-block:0!important;padding-block:0!important}:is(.research-tool-panel,.applet-panel-body,.meta-overlay-panel):is(:hover,:focus-within) .applet-actions .applet-action:not(.primary),:is(.research-tool-panel,.applet-panel-body,.meta-overlay-panel):is(:hover,:focus-within) :is(.applet-local-save-box,.applet-compact-status,.applet-source,.applet-use-case-list),.applet-actions .applet-action:not(.primary):focus-visible,:is(.applet-local-save-box,.applet-compact-status,.applet-source,.applet-use-case-list):focus-within{opacity:1;pointer-events:auto;max-height:560px;overflow:visible;margin-block:revert!important;padding-block:revert!important;border-block-width:revert!important}.applet-output-actions>button:not(:first-child){opacity:0;pointer-events:none;white-space:nowrap;border-inline-width:0;min-width:0;max-width:0;padding-inline:0;transition:max-width .16s,opacity .12s,padding .16s;overflow:hidden}.applet-output-panel:is(:hover,:focus-within) .applet-output-actions>button:not(:first-child),.applet-output-actions>button:not(:first-child):focus-visible{opacity:1;pointer-events:auto;border-inline-width:1px;max-width:220px;padding-inline:10px;overflow:visible}:is(.radar-source-actions,.radar-item-actions,.reddit-candidate-actions,.job-history-actions,.dam-inspector-actions,.scout-inspector-actions,.scout-map-actions){opacity:0;pointer-events:none;transition:opacity .12s}:is(.radar-source-row,.radar-item-row,.reddit-candidate-row,.job-history-item,.dam-inspector,.scout-inspector,.scout-map-section):is(:hover,:focus-within) :is(.radar-source-actions,.radar-item-actions,.reddit-candidate-actions,.job-history-actions,.dam-inspector-actions,.scout-inspector-actions,.scout-map-actions),:is(.radar-source-actions,.radar-item-actions,.reddit-candidate-actions,.job-history-actions,.dam-inspector-actions,.scout-inspector-actions,.scout-map-actions):focus-within{opacity:1;pointer-events:auto}.current-task-bar.idle .current-task-main>span:last-child,.current-task-bar.idle .current-task-meta,.current-task-bar.idle .current-task-actions{opacity:0;visibility:hidden;pointer-events:none}.current-task-bar.idle:is(:hover,:focus-within) .current-task-main>span:last-child,.current-task-bar.idle:is(:hover,:focus-within) .current-task-meta,.current-task-bar.idle:is(:hover,:focus-within) .current-task-actions{opacity:1;visibility:visible;pointer-events:auto}}.canvas-context-menu .canvas-context-swatch{border:1px solid #ffffff29;min-height:24px}.canvas-context-menu .canvas-context-swatch:hover,.canvas-context-menu .canvas-context-swatch:focus-visible{border-color:var(--gold)}.applet-error{color:#ffb9b9;background:#6414143d;border:1px solid #dc464673;padding:9px 10px;font-size:.82rem;line-height:1.4}.applet-output-panel{background:#0a0c0c57;border:1px solid #c9a44b33;gap:10px;padding:10px;display:grid}.applet-output-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.applet-output-summary strong{color:var(--text)}.applet-output-summary span{color:var(--gold);text-transform:uppercase;font-size:.68rem;font-weight:800}.applet-output-actions{flex-wrap:wrap;gap:6px;display:flex}.applet-output-actions button{border:1px solid var(--border);min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:#0a0c0c61;padding:5px 8px;font-size:.72rem}.applet-output-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.applet-inline-copy{border:1px solid var(--border);min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:#0a0c0c61;justify-self:start;padding:5px 8px;font-size:.72rem}.applet-inline-copy:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.applet-output-details{gap:8px;display:grid}.applet-output-details>div{gap:4px;display:grid}.applet-output-details span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.applet-output-details code{color:var(--gold);overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff08;border:1px solid #c9a44b24;padding:6px 7px;display:block}.youtube-result-panel,.ocr-result-panel,.article-result-panel,.transcript-result-panel{gap:9px}.youtube-result-summary{gap:7px;display:grid}.youtube-result-summary strong{color:var(--gold);font-size:.86rem}.youtube-result-summary div{gap:3px;display:grid}.youtube-result-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.youtube-result-summary code{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.youtube-result-summary p{color:var(--muted);margin:0;font-size:.76rem}.debug-log code{max-height:220px;overflow:auto}.applet-output{border:1px solid var(--border);min-height:190px;max-height:32vh;color:var(--text);white-space:pre-wrap;background:#0a0c0c59;padding:12px;font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.media-subtitle{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.tool-catalog{gap:10px;display:grid}.tool-group{gap:6px;display:grid}.tool-group-copy{gap:2px;display:grid}.tool-group-copy .rail-help{margin-top:0}.tool-grid{gap:6px;display:grid}.tool-grid-catalog{grid-template-columns:1fr}.tool-btn{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:flex;position:relative}.tool-btn-catalog{text-align:left;justify-content:flex-start;align-items:flex-start;gap:10px;padding:10px}.tool-btn:hover{color:var(--text);border-color:var(--gold);background:var(--gold-soft)}.tool-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.tool-btn-copy{gap:2px;min-width:0;display:grid}.tool-btn-label{color:var(--text);font-size:.78rem;font-weight:700}.tool-btn-description{color:#f4e8ca99;font-size:.66rem;line-height:1.3}.tool-btn:after{content:attr(title);border:1px solid var(--border);background:var(--bg);color:var(--muted);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;border-radius:2px;padding:4px 8px;font-size:.68rem;font-weight:400;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tool-btn:hover:after{opacity:1}.rail-divider{background:var(--border);height:1px;margin:4px 0}.sb-timeline{gap:1px;width:100%;padding:24px 32px;display:grid}.gc-calendar{background:#c9a44b0f;grid-template-columns:repeat(7,1fr);gap:1px;padding:12px;display:grid}.gc-dow{text-transform:uppercase;color:var(--muted);text-align:center;padding:6px;font-size:.7rem;font-weight:700}.gc-day{cursor:pointer;background:#0003;border-radius:2px;flex-direction:column;gap:2px;min-height:80px;max-height:120px;padding:4px;display:flex;overflow:hidden}.gc-day.other{opacity:.3}.gc-day.today{background:#c9a44b14;border:1px solid #c9a44b33}.gc-day:hover{background:#c9a44b0a}.gc-day-num{color:var(--text);margin-bottom:2px;font-size:.75rem;font-weight:600}.gc-day-event{color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#c9a44b1f;border-radius:2px;padding:2px 4px;font-size:.66rem;overflow:hidden}.gc-day-event:hover{background:#c9a44b40}.gc-day-more{color:var(--muted);padding:2px 4px;font-size:.62rem}.radar-panel{flex-direction:column;gap:10px;max-height:70vh;display:flex;overflow-y:auto}.radar-tabs{border-bottom:1px solid var(--border);gap:2px;padding-bottom:2px;display:flex}.radar-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;display:flex}.radar-tab.active{color:var(--gold);background:#d4af3714}.radar-badge{background:var(--border);color:var(--muted);border-radius:8px;padding:1px 5px;font-size:.6rem}.radar-badge.new{background:var(--teal);color:#000}.radar-badge.queue{background:var(--ochre);color:#000}.radar-message{border:1px solid var(--gold);color:var(--gold);background:#d4af371a;border-radius:4px;padding:6px 10px;font-size:.72rem}.radar-section{flex-direction:column;gap:8px;display:flex}.radar-empty{color:var(--muted);text-align:center;padding:16px 0;font-size:.74rem}.radar-add-source{border:1px solid var(--border);background:#0a0c0c33;border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.radar-add-source>strong{color:var(--gold);font-size:.72rem}.radar-add-form{flex-direction:column;gap:6px;display:flex}.radar-input{border:1px solid var(--border);color:var(--text);background:#0000004d;border-radius:3px;padding:6px 8px;font-family:inherit;font-size:.72rem}.radar-input::placeholder{color:var(--muted)}.radar-textarea{border:1px solid var(--border);color:var(--text);resize:vertical;background:#0000004d;border-radius:3px;min-height:60px;padding:6px 8px;font-family:inherit;font-size:.72rem}.radar-textarea::placeholder{color:var(--muted)}.radar-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:#d4af371f;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:.7rem}.radar-btn:hover{background:#d4af3740}.radar-btn:disabled{opacity:.4;cursor:not-allowed}.radar-btn.small{padding:3px 7px;font-size:.62rem}.radar-btn.danger{color:#c83c3c;background:#c83c3c14;border-color:#c83c3c80}.radar-btn.danger:hover{background:#c83c3c33}.radar-source-list{flex-direction:column;gap:6px;display:flex}.radar-source-row{border:1px solid var(--border);background:#0a0c0c33;border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.radar-source-row.disabled{opacity:.5}.radar-source-info{flex-direction:column;gap:3px;display:flex}.radar-source-info>strong{color:var(--text);font-size:.78rem}.radar-source-type{color:var(--teal);font-size:.62rem}.radar-source-tags{color:var(--muted);font-size:.62rem}.radar-source-url{color:var(--muted);word-break:break-all;font-size:.62rem}.radar-source-checked{color:var(--muted);font-size:.6rem}.radar-source-actions{flex-wrap:wrap;gap:4px;display:flex}.radar-source-edit,.radar-item-list{flex-direction:column;gap:6px;display:flex}.radar-item-row{border:1px solid var(--border);background:#0a0c0c33;border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.radar-item-row.ignored{opacity:.45}.radar-item-row.queued{border-color:var(--ochre)}.radar-item-row.harvested{border-color:var(--teal)}.radar-item-info{flex-direction:column;gap:3px;display:flex}.radar-item-info>strong{color:var(--text);font-size:.78rem}.radar-item-source{color:var(--teal);font-size:.62rem}.radar-item-url{color:var(--muted);word-break:break-all;font-size:.62rem}.radar-item-summary{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.radar-score-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.radar-score-row span{color:var(--muted);border:1px solid #d4af3738;border-radius:999px;padding:2px 7px;font-size:.62rem;line-height:1.35}.radar-score-row .radar-score{color:var(--gold);border-color:#d4af376b}.radar-item-reason{color:#f6efe1c2;margin:2px 0 0;font-size:.66rem;line-height:1.4}.radar-item-date{color:var(--muted);font-size:.6rem}.radar-item-actions{flex-wrap:wrap;gap:4px;display:flex}.radar-item-status-queued{color:var(--ochre);font-size:.62rem}.radar-item-status-saved{color:var(--teal);font-size:.62rem}.radar-collapse{margin-top:8px}.radar-collapse summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:.7rem}.radar-review-panel{flex-direction:column;gap:10px;display:flex}.radar-review-header{flex-direction:column;gap:4px;display:flex}.radar-review-header>strong{color:var(--text);font-size:.82rem}.radar-review-header>code{color:var(--muted);word-break:break-all;font-size:.62rem}.radar-review-summary{color:var(--muted);background:#0a0c0c26;border-radius:4px;padding:8px;font-size:.72rem;line-height:1.4}.radar-review-summary p{margin:0}.radar-review-form{flex-direction:column;gap:6px;display:flex}.radar-review-form label{color:var(--gold);margin-top:4px;font-size:.68rem}.radar-review-actions{gap:8px;padding-top:8px;display:flex}.radar-review-note{color:var(--muted);margin:0;font-size:.62rem;font-style:italic}.opportunities-panel{color:var(--text);flex-direction:column;gap:14px;display:flex}.opportunity-source-status{background:#4a9e9e14;border:1px solid #4a9e9e42;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.opportunity-source-status.fallback{background:#c4a35a14;border-color:#c4a35a57}.opportunity-source-status.empty{background:#ffffff09;border-color:#ffffff1f}.opportunity-source-status span{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.opportunity-source-status p{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.35}.opportunity-source-status dl{gap:6px;margin:0;display:flex}.opportunity-source-status dl div{text-align:right;border:1px solid #ffffff1a;border-radius:6px;min-width:58px;padding:5px 6px}.opportunity-source-status dt{color:var(--ochre);text-transform:uppercase;font-size:.56rem}.opportunity-source-status dd{color:var(--text);margin:1px 0 0;font-size:.82rem;font-weight:700}.opportunity-source-status button{color:var(--text);cursor:pointer;white-space:nowrap;background:#0c09074d;border:1px solid #d4af3738;border-radius:6px;padding:7px 9px;font-size:.7rem}.opportunities-intro,.opportunities-caveats,.opportunity-daily-briefing,.opportunity-vre-findings,.opportunity-sheet,.opportunity-applied-tracker,.opportunity-briefing,.opportunity-history,.opportunity-packet-import,.opportunity-manual-intake,.opportunity-next-move,.opportunity-detail section,.opportunity-score,.opportunity-detail-grid>section{background:#0c090759;border:1px solid #d4af3733;border-radius:8px;padding:12px}.opportunities-intro span,.opportunity-daily-briefing span,.opportunity-vre-findings span,.opportunity-sheet span,.opportunity-applied-tracker span,.opportunity-briefing span,.opportunity-desk-lane-header span,.opportunity-history span,.opportunity-packet-import span,.opportunity-manual-intake span,.opportunity-next-move span,.opportunity-detail-header span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.opportunities-intro h2,.opportunity-detail-header h2{margin:4px 0;font-size:1.15rem}.opportunities-intro p,.opportunities-caveats p,.opportunity-daily-briefing p,.opportunity-daily-briefing small,.opportunity-vre-findings p,.opportunity-vre-findings small,.opportunity-applied-tracker p,.opportunity-briefing p,.opportunity-failure-panel li,.opportunity-history p,.opportunity-history small,.opportunity-desk-lane p,.opportunity-desk-lane small,.opportunity-packet-import p,.opportunity-run-trace li,.opportunity-unknown-review small,.opportunity-manual-intake p,.opportunity-card p,.opportunity-next-move p,.opportunity-detail li,.opportunity-detail dd,.opportunity-signal-list p,.opportunity-source-hit p,.opportunity-do-today small{color:var(--muted);font-size:.74rem;line-height:1.45}.opportunity-sheet{gap:10px;display:grid}.opportunity-daily-briefing{background:#08121261;border-color:#4a9e9e3d;gap:12px;display:grid}.opportunity-daily-header{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:start;gap:12px;display:grid}.opportunity-daily-header strong{color:var(--text);margin-top:3px;font-size:1rem;display:block}.opportunity-daily-header dl,.opportunity-daily-header dl div{gap:4px;display:grid}.opportunity-daily-header dl{margin:0}.opportunity-daily-header dl div{border:1px solid #ffffff14;border-radius:6px;padding:6px 7px}.opportunity-daily-header dt{color:var(--ochre);text-transform:uppercase;font-size:.58rem}.opportunity-daily-header dd{color:var(--muted);margin:0;font-size:.72rem}.opportunity-daily-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opportunity-daily-lane{background:#ffffff06;border:1px solid #d4af3724;border-radius:8px;align-content:start;gap:7px;padding:9px;display:grid}.opportunity-daily-lane>div{gap:3px;display:grid}.opportunity-daily-lane button{color:var(--text);text-align:left;cursor:pointer;background:#0c090752;border:1px solid #d4af3724;border-radius:7px;gap:4px;padding:8px;display:grid}.opportunity-daily-lane button:hover{background:#d4af3712;border-color:#d4af3766}.opportunity-daily-lane button strong{font-size:.78rem}.opportunity-daily-lane button span{color:var(--teal);letter-spacing:0;text-transform:none;font-size:.68rem}.opportunity-daily-lane button em{color:#0c0907;background:var(--gold);border-radius:999px;justify-self:start;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:800}.opportunity-daily-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.opportunity-daily-bottom>div,.opportunity-daily-warnings{border:1px solid #ffffff14;border-radius:8px;padding:9px}.opportunity-daily-bottom ul,.opportunity-daily-bottom ol{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.opportunity-daily-bottom li{color:var(--muted);font-size:.72rem;line-height:1.45}.opportunity-daily-bottom li strong{color:var(--text);font-size:.74rem;display:block}.opportunity-daily-bottom li span{color:var(--teal);letter-spacing:0;text-transform:none;font-size:.68rem;display:block}.opportunity-daily-warnings{background:#c4a35a14;border-color:#c4a35a4d}.opportunity-vre-findings{background:#08121257;border-color:#4a9e9e3d;gap:12px;display:grid}.opportunity-vre-header{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;align-items:start;gap:12px;display:grid}.opportunity-vre-header strong{color:var(--text);margin-top:3px;font-size:.98rem;display:block}.opportunity-vre-header dl,.opportunity-vre-card dl{gap:6px;margin:0;display:grid}.opportunity-vre-header dl{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-vre-header dl div,.opportunity-vre-card dl div{border:1px solid #ffffff14;border-radius:6px;padding:6px 7px}.opportunity-vre-header dt,.opportunity-vre-card dt{color:var(--ochre);text-transform:uppercase;font-size:.58rem}.opportunity-vre-header dd,.opportunity-vre-card dd{color:var(--muted);margin:2px 0 0;font-size:.72rem}.opportunity-vre-warnings{color:var(--ochre);margin:0;padding-left:18px;font-size:.72rem}.opportunity-vre-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opportunity-vre-group{background:#ffffff06;border:1px solid #d4af3724;border-radius:8px;align-content:start;gap:8px;padding:9px;display:grid}.opportunity-vre-card{background:#0c09075c;border:1px solid #d4af3729;border-radius:8px;gap:8px;padding:9px;display:grid}.opportunity-vre-card.saved,.opportunity-vre-card.merged{border-color:#4a9e9e57}.opportunity-vre-card.rejected{opacity:.64}.opportunity-vre-card strong{color:var(--text);font-size:.82rem}.opportunity-vre-card>div:first-child span{color:var(--teal);letter-spacing:0;text-transform:none;font-size:.68rem;display:block}.opportunity-vre-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-vre-next{border-left:2px solid #d4af3773;padding-left:8px}.opportunity-vre-card ul{color:var(--ochre);gap:4px;margin:0;padding-left:18px;font-size:.7rem;display:grid}.opportunity-vre-card details{border:1px solid #ffffff14;border-radius:6px;padding:7px}.opportunity-vre-card summary{color:var(--gold);cursor:pointer;font-size:.72rem;font-weight:700}.opportunity-vre-actions{flex-wrap:wrap;gap:6px;display:flex}.opportunity-vre-actions button,.opportunity-vre-actions select,.opportunity-packet-demo button{color:var(--text);background:#d4af3714;border:1px solid #d4af3733;border-radius:6px;padding:6px 8px;font-size:.68rem}.opportunity-vre-actions button{cursor:pointer}.opportunity-vre-actions button:disabled{cursor:not-allowed;opacity:.5}.opportunity-packet-demo{color:var(--muted);font-size:.72rem}.opportunity-packet-demo summary{cursor:pointer}.opportunity-sheet-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.opportunity-sheet-header strong,.opportunity-applied-tracker strong{color:var(--text);margin-top:3px;font-size:.92rem;display:block}.opportunity-sheet-header dl{gap:8px;margin:0;display:flex}.opportunity-sheet-header dl div{text-align:right;border:1px solid #d4af3729;border-radius:6px;min-width:64px;padding:6px}.opportunity-sheet-header dt{color:var(--ochre);text-transform:uppercase;font-size:.58rem}.opportunity-sheet-header dd{color:var(--gold);margin:2px 0 0;font-size:.95rem;font-weight:700}.opportunity-table{gap:4px;display:grid;overflow-x:auto}.opportunity-table-row{background:#ffffff06;border:1px solid #d4af371a;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) minmax(130px,1fr) 112px 92px 82px minmax(160px,1.2fr) 64px;align-items:center;gap:6px;min-width:1020px;padding:6px;display:grid}.opportunity-table-row.header{color:var(--ochre);text-transform:uppercase;background:#d4af370f;font-size:.62rem;font-weight:800}.opportunity-table-row.selected{border-color:#d4af376b}.opportunity-table-row>span,.opportunity-table-row a,.opportunity-table-name,.opportunity-check,.opportunity-delete,.opportunity-table-row select{min-width:0;color:var(--text);font-size:.72rem}.opportunity-table-row>span{overflow-wrap:anywhere}.opportunity-table-name,.opportunity-delete,.opportunity-table-row select{color:var(--text);font:inherit;background:#0c090752;border:1px solid #d4af3729;font-size:.72rem}.opportunity-table-name{text-align:left;cursor:pointer;padding:5px 6px}.opportunity-table-row select{padding:4px 5px}.opportunity-check{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.opportunity-check input{accent-color:var(--gold)}.opportunity-delete{cursor:pointer;padding:5px 6px}.opportunity-applied-tracker{gap:8px;display:grid}.opportunity-applied-list{gap:5px;display:grid}.opportunity-applied-list>div{background:#ffffff06;border:1px solid #d4af371f;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(180px,1fr);gap:8px;padding:7px;display:grid}.opportunity-briefing{gap:10px;display:grid}.opportunity-briefing-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.opportunity-briefing-header strong{color:var(--text);margin-top:4px;font-size:.92rem;display:block}.opportunity-briefing-header dl{gap:8px;margin:0;display:flex}.opportunity-briefing-header dl div{text-align:right;border:1px solid #d4af3729;border-radius:6px;min-width:70px;padding:7px}.opportunity-briefing-header dt{color:var(--ochre);text-transform:uppercase;font-size:.58rem}.opportunity-briefing-header dd{color:var(--gold);margin:2px 0 0;font-size:1rem;font-weight:700}.opportunity-briefing-lanes,.opportunity-briefing-deltas,.opportunity-desk-lanes,.opportunity-desk-lane-list{gap:8px;display:grid}.opportunity-briefing-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-briefing-lane{gap:7px;display:grid}.opportunity-briefing-lane>strong{color:var(--gold);font-size:.76rem}.opportunity-briefing-lanes button,.opportunity-desk-lane-list button{text-align:left;color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #d4af3724;border-radius:8px;gap:5px;padding:10px;display:grid}.opportunity-briefing-lanes button:hover,.opportunity-desk-lane-list button:hover,.opportunity-desk-lane-list button.selected{background:#d4af3714;border-color:#d4af376b}.opportunity-briefing-lanes button strong,.opportunity-desk-lane-list strong{font-size:.8rem}.opportunity-briefing-lanes em,.opportunity-desk-lane-list em{color:var(--teal);font-size:.68rem;font-style:normal}.opportunity-desk-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-desk-lane{background:#0c09073d;border:1px solid #d4af372e;border-radius:8px;gap:8px;padding:10px;display:grid}.opportunity-desk-lane-header{justify-content:space-between;gap:10px;display:flex}.opportunity-desk-lane-header strong{color:var(--gold);font-size:1.1rem}.opportunity-desk-lane-header p{margin:4px 0 0}.opportunity-desk-lane-list span{color:var(--gold);justify-self:start;font-size:.68rem;font-weight:700}.opportunity-desk-lane-list p{color:var(--teal);margin:0;font-size:.72rem}.opportunity-desk-lane-list small{font-size:.68rem}.opportunity-desk-lane-list b,.opportunity-briefing-lanes b{color:var(--ochre);font-size:.66rem;font-weight:600}.opportunity-briefing-deltas{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.opportunity-briefing-deltas>div,.opportunity-run-trace,.opportunity-failure-panel{border:1px solid #ffffff14;border-radius:6px;padding:8px}.opportunity-briefing-deltas strong,.opportunity-failure-panel strong,.opportunity-history strong,.opportunity-packet-import strong,.opportunity-run-trace strong{color:var(--gold);font-size:.78rem}.opportunity-briefing-deltas ul,.opportunity-failure-panel ul,.opportunity-run-trace ul{margin:6px 0 0;padding-left:18px}.opportunity-do-today ul{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.opportunity-do-today button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #d4af3724;border-radius:6px;gap:3px;padding:8px;display:grid}.opportunity-do-today button:hover{background:#d4af3712;border-color:#d4af375c}.opportunity-do-today button strong{font-size:.76rem}.opportunity-do-today button em{color:var(--teal);font-size:.66rem;font-style:normal}.opportunity-unknown-review{border-top:1px solid #ffffff14;gap:8px;margin-top:8px;padding-top:8px;display:grid}.opportunity-unknown-review>div{gap:5px;display:grid}.opportunity-unknown-review div div{flex-wrap:wrap;gap:6px;display:flex}.opportunity-unknown-review button{color:var(--text);cursor:pointer;background:#d4af3714;border:1px solid #d4af3733;border-radius:6px;padding:5px 7px;font-size:.68rem}.opportunity-briefing-deltas li{color:var(--muted);font-size:.74rem;line-height:1.45}.opportunity-briefing-deltas li span,.opportunity-do-today li span{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-right:5px;font-size:.62rem;font-weight:700}.opportunity-do-today li{color:var(--text)}.opportunity-do-today small{margin-top:2px;display:block}.opportunity-failure-panel{background:#c4a35a14;border-color:#c4a35a4d}.opportunity-packet-import{gap:10px;display:grid}.opportunity-packet-actions{flex-wrap:wrap;gap:8px;display:flex}.opportunity-packet-actions label,.opportunity-packet-actions button{color:var(--text);cursor:pointer;background:#d4af3714;border:1px solid #d4af3738;border-radius:6px;padding:7px 9px;font-size:.72rem}.opportunity-packet-actions input{display:none}.opportunity-packet-import textarea{width:100%;min-height:90px;color:var(--text);background:#ffffff0a;border:1px solid #d4af3733;border-radius:6px;padding:8px}.opportunity-packet-message{background:#4a9e9e14;border:1px solid #4a9e9e47;border-radius:6px;padding:8px}.opportunity-run-trace dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.opportunity-run-trace dt{color:var(--ochre);text-transform:uppercase;font-size:.58rem}.opportunity-run-trace dd{color:var(--muted);margin:2px 0 0;font-size:.72rem}.opportunity-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opportunity-filters label{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.opportunity-segments{background:#ffffff0a;border-radius:8px;gap:4px;padding:3px;display:flex}.opportunity-segments button,.opportunity-action-buttons button,.opportunity-action-bar>button,.opportunity-manual-grid button{color:var(--text);cursor:pointer;background:#d4af3714;border:1px solid #d4af3738;border-radius:6px;padding:7px 9px}.opportunity-segments button.active,.opportunity-action-bar>button.primary,.opportunity-manual-grid button{background:var(--gold);color:#0c0907}.opportunities-layout{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.35fr);align-items:start;gap:14px;display:grid}.opportunities-list,.opportunity-detail{flex-direction:column;gap:10px;display:flex}.opportunity-card{text-align:left;color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #d4af3729;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.opportunity-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #d4af3747}.opportunity-card.muted{opacity:.72}.opportunity-card h3{margin:0;font-size:.95rem}.opportunity-card-top,.opportunity-card-facts,.opportunity-card-footer,.opportunity-detail-header,.opportunity-source-hit>div,.opportunity-score-total{justify-content:space-between;gap:10px;display:flex}.opportunity-card-top span,.opportunity-card-footer span,.opportunity-card em,.opportunity-source-hit em,.opportunity-history-list span{color:var(--ochre);font-size:.64rem}.opportunity-card-top strong,.opportunity-detail-header>strong,.opportunity-score-total strong{color:var(--gold)}.opportunity-card-org,.opportunity-card-facts span{color:var(--teal);font-size:.72rem}.opportunity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opportunity-detail h3{margin:0 0 8px;font-size:.82rem}.opportunity-detail ul{margin:0;padding-left:18px}.opportunity-detail dl{grid-template-columns:1fr;gap:6px;margin:0 0 8px;display:grid}.opportunity-detail dt{color:var(--ochre);text-transform:uppercase;font-size:.62rem}.opportunity-detail dd{margin:0}.opportunity-score-bars{flex-direction:column;gap:7px;margin-top:10px;display:flex}.opportunity-score-row{color:var(--muted);grid-template-columns:130px 1fr;align-items:center;gap:8px;font-size:.68rem;display:grid}.opportunity-score-row div{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.opportunity-score-row i{background:var(--teal);height:100%;display:block}.opportunity-source-trail,.opportunity-action-bar,.opportunity-history,.opportunity-history-list{flex-direction:column;gap:8px;display:flex}.opportunity-source-hit,.opportunity-history-list button{border:1px solid #ffffff14;border-radius:6px;padding:8px}.opportunity-signal-list{border-top:1px solid #ffffff14;gap:6px;margin-top:10px;padding-top:8px;display:grid}.opportunity-signal-list h4{color:var(--gold);margin:0;font-size:.76rem}.opportunity-signal-list p{margin:0}.opportunity-signal-list strong{color:var(--text)}.opportunity-history-list button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;gap:4px;display:grid}.opportunity-history-list button:hover{background:#d4af3714;border-color:#d4af375c}.opportunity-source-hit a{color:var(--gold);font-size:.72rem}.opportunity-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.opportunity-action-bar textarea,.opportunity-manual-grid input,.opportunity-manual-grid select,.opportunity-manual-grid textarea,.opportunity-preview{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #d4af3733;border-radius:6px;padding:8px}.opportunity-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.opportunity-manual-grid textarea{grid-column:1/-1;min-height:72px}.opportunity-manual-grid button{grid-column:1/-1}.opportunity-selected-card-source{background:#4a9e9e14;border:1px solid #4a9e9e47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.opportunity-selected-card-source button,.opportunity-next-move button{color:var(--text);cursor:pointer;background:#d4af3714;border:1px solid #d4af3738;border-radius:6px;padding:7px 9px}.opportunity-preview-grid select,.opportunity-preview-grid textarea,.opportunity-preview-grid button{grid-column:1/-1}.opportunity-preview{gap:8px;margin-top:10px;display:grid}.opportunity-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.opportunity-preview dt{color:var(--ochre);text-transform:uppercase;font-size:.62rem}.opportunity-preview dd{color:var(--muted);margin:0;font-size:.74rem}.opportunity-preview-section{border-top:1px solid #ffffff14;gap:6px;padding-top:8px;display:grid}.opportunity-preview-section strong{color:var(--gold);font-size:.78rem}.opportunity-preview-section ul{margin:0;padding-left:18px}.opportunity-preview-section li,.opportunity-preview-section p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.opportunity-preview-warning{color:var(--gold);background:#c4a35a1f;border:1px solid #c4a35a5c;border-radius:6px;padding:8px}.opportunity-preview button{background:var(--gold);color:#0c0907;cursor:pointer;border:1px solid #d4af3738;border-radius:6px;padding:7px 9px}.opportunity-preview button:disabled{cursor:not-allowed;opacity:.55}.opportunities-empty{color:var(--muted);font-size:.78rem}@media (max-width:900px){.opportunities-layout,.opportunity-detail-grid,.opportunity-manual-grid,.opportunity-selected-card-source,.opportunity-daily-header,.opportunity-daily-lanes,.opportunity-daily-bottom,.opportunity-briefing-lanes,.opportunity-briefing-deltas,.opportunity-desk-lanes{grid-template-columns:1fr}.opportunity-briefing-header{flex-direction:column}.opportunity-source-status{grid-template-columns:1fr}.opportunity-source-status dl{width:100%}.opportunity-source-status dl div{flex:1}.opportunity-source-status button{justify-self:start}.opportunity-briefing-header dl{width:100%}.opportunity-briefing-header dl div{text-align:left;flex:1}.opportunity-run-trace dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.sync-status{border:1px solid var(--border);min-width:94px;color:var(--muted);text-transform:uppercase;gap:1px;padding:3px 7px;font-size:.62rem;line-height:1.15;display:inline-grid}.sync-status-clickable{cursor:pointer}.sync-status-clickable:hover,.sync-status-clickable:focus-visible{border-color:#d4af378c;outline:none}.sync-status-main{gap:1px;display:inline-grid}.sync-status span{color:var(--text);font-weight:850}.sync-status small{color:var(--muted);text-transform:none;font-size:.58rem}.sync-queued,.sync-unavailable{background:#c4a35a14;border-color:#c4a35a57}.sync-offline{background:#5a14142e;border-color:#dc46465c}.sync-cloud-saved{background:#4a9e9e14;border-color:#4a9e9e52}.sync-failed,.sync-conflict{background:#5a14142e;border-color:#dc46465c}.sync-status-expanded{text-transform:none;gap:10px;min-width:0;padding:12px;display:grid}.sync-status-details{gap:5px;display:grid}.card:not(.editing){padding-right:76px}.card.has-media:not(.editing){padding-right:0}.card-preview-btn,.card-collapse-btn{place-items:center;width:26px;height:26px;padding:0;font-size:.78rem;font-weight:850;display:grid}.card-collapse-btn{z-index:12;color:var(--muted);cursor:pointer;background:#0c0907b8;border:1px solid #c9a44b42;border-radius:2px;position:absolute;top:8px;right:38px}.card-collapse-btn:hover,.card-collapse-btn:focus-visible{color:var(--text);border-color:var(--gold);outline:none}.collapsed-card{padding:12px 72px 12px 12px}.collapsed-card-summary{gap:2px;min-width:0;display:grid}.collapsed-card-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.collapsed-card-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.board-title-with-icon{align-items:center;gap:7px;min-width:0;display:flex}.board-title-with-icon span,.board-title-with-icon img{width:24px;height:24px;color:var(--gold);object-fit:cover;background:#ffffff0a;border:1px solid #d4af372e;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid}.board-title-with-icon.compact span,.board-title-with-icon.compact img{width:18px;height:18px;font-size:.56rem}.board-icon-settings{background:#ffffff09;border:1px solid #d4af372e;gap:8px;margin-bottom:12px;padding:10px;display:grid}.board-icon-settings label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.68rem;display:grid}.board-icon-settings .board-mini-input{width:100%}.meta-details{border-top:1px solid #d4af3724;gap:5px;margin-top:4px;padding-top:5px;display:grid}.meta-details summary{color:var(--gold);cursor:pointer;font-size:.68rem;font-weight:800}.meta-enrich-btn{width:fit-content;color:var(--text);cursor:pointer;background:#143636a3;border:1px solid #4a9e9e6b;border-radius:4px;padding:4px 7px;font-size:.66rem;font-weight:800}.meta-enrich-btn:disabled{cursor:not-allowed;opacity:.48}.meta-row code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.meta-path-row{grid-template-columns:78px minmax(0,1fr) auto;align-items:center}.meta-path-row button{color:var(--text);cursor:pointer;background:#0c0907b8;border:1px solid #d4af3747;border-radius:3px;padding:2px 5px;font-size:.62rem}.meta-path-row button:hover{border-color:var(--gold);color:var(--gold)}.meta-muted{color:var(--muted);font-size:.72rem}.due-up-panel,.voice-note-recorder{background:#263f2f2e;border:1px solid #4a9e9e33;gap:9px;padding:10px;display:grid}.voice-note-recorder{background:#5a2a1f2e;border-color:#d46e463d}.due-up-header,.voice-note-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.due-up-header div,.voice-note-header{min-width:0}.due-up-header span,.voice-note-header span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850;display:block}.due-up-header strong,.voice-note-header strong{color:var(--text);font-size:.78rem;display:block}.due-up-header button{border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;background:0 0;font-size:.66rem}.due-up-list,.voice-note-preview{gap:6px;display:grid}.due-up-item{background:#ffffff09;border-left:3px solid #4a9e9e80;gap:5px;padding:7px;display:grid}.due-up-item.overdue,.due-up-item.failed{border-left-color:#c86f5a}.due-up-item strong,.due-up-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.due-up-item strong{color:var(--text);font-size:.72rem}.due-up-item span,.due-up-empty{color:var(--muted);font-size:.66rem}.due-up-meta{flex-wrap:wrap;gap:5px;display:flex}.due-up-meta span{border:1px solid #d4af371f;padding:1px 5px}.voice-note-actions{flex-wrap:wrap;gap:6px;display:flex}.voice-note-preview audio{width:100%}.voice-note-meta{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:.66rem;display:flex}.voice-note-saved-path{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.66rem;display:flex}.voice-note-saved-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.voice-note-storage-note{color:var(--muted);margin:0;font-size:.68rem;line-height:1.35}.voice-note-transcription-actions{align-items:center;gap:8px;display:flex}.voice-note-transcription-actions span{color:var(--muted);font-size:.66rem}.voice-note-transcript{color:var(--muted);border-top:1px solid #d4af3729;gap:7px;padding-top:8px;font-size:.72rem;display:grid}.voice-note-transcript>strong{color:var(--gold);font-size:.72rem}.voice-note-transcript p{white-space:pre-wrap;background:#00000024;border:1px solid #d4af371f;min-height:64px;margin:0;padding:8px;line-height:1.45}.voice-note-transcript textarea{resize:vertical;width:100%;color:var(--text);font:inherit;background:#0003;border:1px solid #d4af3733;border-radius:3px;padding:8px;line-height:1.45}.voice-note-error{color:#ffb4a3;font-size:.72rem}@media print{body{color:#000!important;background:#fff!important}.page-shell,.pre-prod-workspace,.pre-prod-two-pane,.pre-prod-pane-script{width:100%!important;height:auto!important;overflow:visible!important}.pre-prod-toolbar,.pre-prod-divider,.pre-prod-pane-storyboard,.pre-prod-outline-drawer,.pre-prod-search-bar,.pre-prod-drop-confirm,.pre-prod-batch-bar,.pre-prod-sb-batch-bar,.bottom-nav,.top-bar,.page-nav{display:none!important}.screenplay-scroll{background:#fff!important;padding:0!important;overflow:visible!important}.screenplay-page{width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;min-height:auto!important;margin:0!important;padding:.5in!important}.screenplay-element{color:#000!important}.screenplay-element.focused,.screenplay-element.active-scene-heading{background:0 0!important}.screenplay-scene-actions,.screenplay-add-actions,.screenplay-shot-badge,.screenplay-action-btn{display:none!important}.screenplay-scene-number{color:#666!important}}.scout-location-workspace{border:1px solid var(--border);background:radial-gradient(circle at 18% 0,#4a9e9e14,#0000 24%),#0d0f108c;border-radius:7px;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.scout-location-header{border-bottom:1px solid var(--border);background:#0709096b;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px;padding:14px 16px 0;display:grid}.scout-location-heading{min-width:0}.scout-location-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.scout-location-heading h2{color:var(--text);margin:3px 0 0;font-size:1.12rem;line-height:1.2}.scout-location-heading p{color:var(--muted);margin:4px 0 0;font-size:.74rem}.scout-location-header-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:.68rem;display:flex}.scout-location-status{color:var(--text);text-transform:capitalize;align-items:center;gap:5px;display:inline-flex}.scout-location-status:before{background:var(--scout-status);content:"";border-radius:50%;width:7px;height:7px}.scout-mode-tabs{grid-column:1/-1;gap:0;margin-top:6px;display:flex}.scout-mode-tab{color:var(--muted,#888);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;display:inline-flex}.scout-mode-tab:hover{color:var(--text,#ddd)}.scout-mode-tab.active{color:var(--gold,#d4af37);border-bottom-color:var(--gold,#d4af37)}.scout-mode-count{background:#d4af3724;border-radius:8px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;display:inline-grid}.scout-exterior-workspace{gap:18px;padding:16px;display:grid}.scout-exterior-map{border:1px solid var(--border);background-color:#040707b8;background-image:linear-gradient(#4a9e9e0a 1px,#0000 1px),linear-gradient(90deg,#4a9e9e0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:7px;min-height:210px;position:relative;overflow:hidden}.scout-exterior-map-image{object-fit:cover;filter:saturate(.72)contrast(1.08)brightness(.74);width:100%;height:260px;display:block}.scout-exterior-map-scrim{color:var(--muted);background:linear-gradient(#0000,#050707eb);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.68rem;display:flex;position:absolute;inset:auto 0 0}.scout-exterior-map-scrim strong{color:var(--text);font-family:var(--mono);font-size:.68rem;font-weight:500}.scout-exterior-empty{justify-content:center;align-items:center;gap:14px;min-height:210px;padding:28px;display:flex}.scout-exterior-empty h3,.scout-section-heading h3,.scout-interior-empty h3{color:var(--text);margin:2px 0 0;font-size:.92rem}.scout-exterior-empty p,.scout-interior-empty p{max-width:440px;color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.scout-location-photos{gap:10px;display:grid}.scout-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.scout-photo-empty-state{min-height:150px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:#0000001f;border:1px dashed #4a9e9e52;border-radius:7px;justify-items:center;gap:7px;padding:24px;font-size:.74rem;line-height:1.45;display:grid}.scout-photo-empty-state:hover{border-color:var(--teal);background:#4a9e9e0d}.scout-photo-empty-state strong{color:var(--text);font-size:.82rem}.scout-photo-empty-state>span:last-child{max-width:430px}.scout-photo-no-results{border:1px dashed var(--border);min-height:120px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:10px;font-size:.74rem;display:flex}.scout-photo-no-results strong{color:var(--text)}.scout-interior-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:420px;padding:40px 24px;display:flex}.scout-supported-formats{color:var(--muted);font-size:.62rem}.scout-interior-container{flex-direction:column;flex:1;min-height:520px;display:flex}.scout-interior-plan-wrapper{flex-shrink:0;height:400px;min-height:300px}.scout-interior-plan-wrapper.fullscreen{z-index:1000;background:var(--bg,#0c0907);height:100vh;min-height:100vh;position:fixed;inset:0}.scout-interior-plan-wrapper.fullscreen .scout-plan-viewport{height:100%}.scout-interior-container.plan-fullscreen .scout-floor-tabs,.scout-interior-container.plan-fullscreen .scout-floor-actions,.scout-interior-container.plan-fullscreen .scout-plan-divider,.scout-interior-container.plan-fullscreen .scout-plan-gallery{display:none}.scout-plan-fullscreen-exit{z-index:1010;border:1px solid var(--border,#2a2a2a);width:36px;height:36px;color:var(--fg,#ccc);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0907d9;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:12px;right:12px}.scout-plan-fullscreen-exit:hover{color:var(--gold,#d4af37);border-color:var(--gold,#d4af37);background:#0c0907f2}.scout-plan-divider{color:var(--muted,#666);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border,#2a2a2a);border-bottom:1px solid var(--border,#2a2a2a);background:#0000001a;flex-shrink:0;padding:6px 12px;font-size:.68rem;font-weight:700}.scout-plan-gallery{flex:1;min-height:200px}.scout-right-sections{flex-direction:column;gap:4px;display:flex}.scout-right-section{border:1px solid var(--border,#2a2a2a);background:#00000014;border-radius:4px}.scout-right-section-title{color:var(--muted,#888);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:6px 10px;font-size:.68rem;font-weight:800}.scout-right-section-title:hover{color:var(--text,#ddd)}.scout-right-section-empty{color:var(--muted,#666);padding:8px 10px;font-size:.7rem;font-style:italic}.scout-plan-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:8px;display:grid!important}.scout-plan-gallery .scout-gallery-item{cursor:grab;border:1px solid var(--border,#2a2a2a);background:#00000026;border-radius:4px;padding:4px;transition:border-color .15s}.scout-plan-gallery .scout-gallery-item:hover{border-color:var(--gold,#d4af37)}.scout-plan-gallery .scout-gallery-item:active{cursor:grabbing}.scout-plan-gallery .scout-gallery-preview{aspect-ratio:16/9;background:#0000004d;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.scout-plan-gallery .scout-gallery-preview img{object-fit:cover;width:100%;height:100%}.scout-plan-gallery .scout-gallery-info{padding:3px 0 0}.scout-plan-gallery .scout-gallery-name{color:var(--muted,#888);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.scout-floor-tabs{border-bottom:1px solid var(--border,#2a2a2a);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.scout-floor-tab{border:1px solid var(--border,#2a2a2a);color:var(--muted,#888);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;display:flex}.scout-floor-tab:hover{color:var(--text,#ddd);background:#ffffff1a}.scout-floor-tab.active{border-color:var(--teal,#4a9e9e);color:var(--teal,#4a9e9e);background:#4a9e9e33}.scout-floor-remove{color:var(--muted,#666);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:.7rem;line-height:1}.scout-floor-remove:hover{color:#e06040}.scout-floor-reorder-btn{color:var(--muted,#666);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.6rem;line-height:1}.scout-floor-reorder-btn:hover{color:var(--gold,#d4af37)}.scout-map-interior-link{border:1px solid var(--teal,#4a9e9e);color:var(--teal,#4a9e9e);cursor:pointer;font:inherit;text-align:center;background:#4a9e9e1a;border-radius:4px;width:100%;margin-top:8px;padding:5px 10px;font-size:.7rem;display:block}.scout-map-interior-link:hover{background:#4a9e9e2e}.scout-floor-add{color:var(--muted,#888);padding:4px 8px;font-size:.75rem}.scout-floor-input{border:1px solid var(--teal,#4a9e9e);width:80px;color:var(--text,#ddd);background:#ffffff1a;border-radius:2px;padding:2px 4px;font-size:.7rem}.scout-floor-actions{gap:4px;padding:4px 8px;display:flex}.scout-interior-plan-workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scout-plan-toolbar{border-bottom:1px solid var(--border,#2a2a2a);align-items:center;gap:4px;padding:4px 8px;display:flex}.scout-plan-tb-btn{border:1px solid var(--border,#2a2a2a);color:var(--muted,#888);cursor:pointer;background:#ffffff0f;border-radius:3px;padding:3px 8px;font-size:.7rem}.scout-plan-tb-btn:hover{color:var(--text,#ddd);background:#ffffff1f}.scout-plan-tb-btn.active{border-color:var(--teal,#4a9e9e);color:var(--teal,#4a9e9e);background:#4a9e9e33}.scout-plan-zoom-label{color:var(--muted,#888);margin-left:8px;font-size:.65rem}.scout-plan-viewport{background:#00000059;flex:1;min-height:200px;position:relative;overflow:hidden}.scout-plan-surface{transform-origin:50%;position:absolute}.scout-plan-image-bg{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.scout-plan-marker-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.scout-plan-marker{cursor:pointer}.scout-plan-marker:hover circle{stroke:#fff}.scout-plan-marker.selected circle{stroke:#fff;stroke-width:3px}.scout-plan-loading,.scout-plan-missing{text-align:center;color:var(--muted,#888);font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scout-plan-missing-hint{color:var(--muted,#666);margin-top:4px;font-size:.68rem}.scout-plan-relink-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;font:inherit;background:#d4af371a;border-radius:4px;margin-top:8px;padding:5px 12px;font-size:.72rem}.scout-plan-relink-btn:hover{background:#d4af372e}.scout-plan-photo-tray{border-top:1px solid var(--border,#2a2a2a);max-height:160px;padding:8px;overflow-y:auto}.scout-plan-photo-tray-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.scout-plan-photo-tray-header h4{color:var(--muted,#888);text-transform:uppercase;margin:0;font-size:.68rem}.scout-plan-placement-hint{color:var(--teal,#4a9e9e);background:#4a9e9e1a;border-radius:3px;margin-bottom:6px;padding:4px;font-size:.65rem}.scout-plan-placement-ready{color:var(--gold,#d4af37);font-weight:600}.scout-plan-photo-group{margin-bottom:6px}.scout-plan-photo-group-label{color:var(--muted,#666);text-transform:uppercase;margin-bottom:4px;font-size:.62rem;display:block}.scout-plan-photo-strip{flex-wrap:wrap;gap:6px;display:flex}.scout-plan-photo-thumb{border:1px solid var(--border,#2a2a2a);cursor:pointer;background:#0000004d;border-radius:3px;width:56px;min-width:56px;position:relative;overflow:hidden}.scout-plan-photo-thumb:hover{border-color:var(--muted,#666)}.scout-plan-photo-thumb.selected{border-color:var(--gold,#d4af37);box-shadow:0 0 8px #d4af3766}.scout-plan-photo-thumb.placed{opacity:.7}.scout-plan-photo-thumb img{object-fit:cover;width:100%;height:40px;display:block}.scout-plan-photo-thumb .scout-plan-photo-fallback{opacity:.5;justify-content:center;align-items:center;width:100%;height:40px;font-size:1.2rem;display:flex}.scout-plan-photo-name{color:var(--muted,#888);white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;font-size:.55rem;display:block;overflow:hidden}.scout-plan-placed-indicator{font-size:.6rem;position:absolute;top:2px;right:2px}.scout-plan-photo-empty{color:var(--muted,#666);text-align:center;padding:8px;font-size:.68rem}.scout-plan-photo-empty-hint{margin-top:2px;font-size:.6rem}.scout-modal-overlay{z-index:500;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scout-modal{background:var(--panel-bg,#1a1a1a);border:1px solid var(--border,#2a2a2a);border-radius:6px;width:90%;max-width:400px;padding:24px}.scout-modal h3{color:var(--text,#ddd);margin:0 0 12px;font-size:.9rem}.scout-modal p{color:var(--muted,#888);margin:0 0 8px;font-size:.75rem}.scout-modal-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (max-width:960px){.scout-location-header{grid-template-columns:1fr}.scout-location-header-meta{justify-content:flex-start}.scout-mode-tabs{grid-column:1}}@media (max-width:680px){.page-shell-scout{overflow-y:auto}.page-shell-scout .page-shell-grid,.page-shell-scout .page-shell-workspace,.scout-main-layout{overflow:visible}.scout-workspace{height:auto}.scout-main-layout{grid-template-columns:1fr}.scout-left-sidebar{max-height:230px}.scout-right-panel{grid-column:1}.scout-toolbar-right,.scout-search-input{width:100%}.scout-exterior-workspace{padding:10px}.scout-section-heading{flex-direction:column;align-items:flex-start}}
