.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.notice{padding:.6rem .9rem;border-radius:var(--radius);background:#4caf7d1f;border:1px solid var(--success);color:var(--success);font-size:.85rem}.scene-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:1rem;z-index:100}.modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.4rem}.modal h2{margin:0 0 1rem;font-size:1.1rem}.modal .form-row{max-width:none}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.historical-banner{padding:.6rem .9rem;border-radius:var(--radius);background:#d4a24c1f;border:1px solid var(--accent);color:var(--accent);font-size:.85rem}:root{--bg: #0f1115;--surface: #171a21;--surface-2: #1f232c;--border: #2a2f3a;--text: #e8eaee;--text-muted: #9aa1ad;--accent: #d4a24c;--accent-hover: #e5b45e;--danger: #e05555;--success: #4caf7d;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:.5rem .9rem;background:var(--accent);color:#1a1206;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}input,select,textarea{font:inherit;width:100%;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label{display:block;margin-bottom:.3rem;font-size:.82rem;color:var(--text-muted)}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.4rem}.sidebar .brand{font-weight:700;font-size:1rem;margin-bottom:1rem;color:var(--accent)}.sidebar nav{display:flex;flex-direction:column;gap:.2rem}.sidebar nav a{color:var(--text-muted);padding:.5rem .7rem;border-radius:var(--radius)}.sidebar nav a.active,.sidebar nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.main{padding:1.5rem 2rem;overflow-x:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.page-header h1{font-size:1.35rem;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.project-card h3{margin:0;font-size:1rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border);color:var(--text-muted)}.badge.draft{color:#c9a24c;border-color:#c9a24c}.badge.approved{color:var(--success);border-color:var(--success)}.badge.rejected{color:var(--danger);border-color:var(--danger)}.badge.pending{color:#c9a24c;border-color:#c9a24c}.state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.state.error{color:var(--danger)}.form-row{margin-bottom:.9rem;max-width:520px}.toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.sidebar .brand{margin:0 1rem 0 0}.sidebar nav{flex-direction:row;flex-wrap:wrap}.main{padding:1rem}}.muted{color:var(--text-muted)}.inline-error{color:var(--danger)}.mode-switch{display:flex;gap:.6rem;margin:1.4rem 0}.search-row{display:flex;gap:.7rem;margin-bottom:1rem}.search-row input{flex:1;min-width:0}.search-row button{white-space:nowrap}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.filter-grid label{margin:0}.filter-grid input,.filter-grid select{margin-top:.35rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:1.1rem;margin-top:1rem}.video-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.video-visual{aspect-ratio:16 / 9;background:#080a0e;display:grid;place-items:center}.video-visual img,.video-visual video{width:100%;height:100%;max-height:280px;object-fit:contain}.no-thumbnail{color:var(--text-muted)}.video-content{padding:1rem}.video-content h3{font-size:1rem;margin:.8rem 0 .35rem;overflow-wrap:anywhere}.video-content p{margin:.6rem 0}.video-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.source{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.source.pixabay{color:#79b7e8}.source.pexels{color:#7aceaa}.license,.provenance{font-size:.77rem;color:var(--text-muted);overflow-wrap:anywhere}.video-actions{margin:1rem 0 0}.video-actions button{padding:.45rem .65rem;font-size:.8rem}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin:2rem 0}.source-states{display:flex;gap:1rem;flex-wrap:wrap}.source-warning{color:#efbd6a}.search-progress{background:var(--surface-2);padding:1rem;border-radius:var(--radius);display:flex;gap:.7rem;align-items:center}.pulse{width:.65rem;height:.65rem;border-radius:50%;background:var(--accent);animation:pulse 1.3s infinite}.reference-context{font-size:.83rem;color:var(--accent)}.library-item>button{margin:.6rem 0 1rem}details{margin:1rem 0}summary{cursor:pointer;color:var(--accent);margin-bottom:.7rem}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}@media(max-width:540px){.search-row{flex-direction:column}.page-header{align-items:flex-start;flex-direction:column}}.breadcrumb{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}.breadcrumb a{color:var(--accent)}.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.project-hero h1{margin:0 0 .3rem;font-size:1.6rem}.project-subtitle{margin:0;color:var(--text-muted);font-size:.9rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.detail-list{margin:0;display:flex;flex-direction:column;gap:.6rem}.detail-list>div{display:grid;grid-template-columns:130px 1fr;gap:.75rem;align-items:baseline}.detail-list dt{color:var(--text-muted);font-size:.8rem}.detail-list dd{margin:0}.script-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.script-button{width:100%;display:flex;justify-content:space-between;gap:.75rem;align-items:center;background:var(--surface-2);color:var(--text);border:1px solid var(--border);text-align:left}.script-button:hover{border-color:var(--accent)}.script-button.active{border-color:var(--accent);background:#d4a24c1f}.scene-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.scene-row{display:grid;grid-template-columns:42px 1fr;gap:.85rem;padding:.85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.scene-order{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d4a24c26;color:var(--accent);font-weight:700}.scene-title{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.scene-text{margin:.4rem 0;color:var(--text)}.scene-narration{margin:.4rem 0;color:var(--text-muted);font-style:italic}.scene-label{display:inline-block;margin-right:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.scene-meta{display:flex;gap:1.25rem;margin-top:.5rem;font-size:.82rem;color:var(--text-muted)}.scene-search{color:var(--accent)}.project-card-link{display:block;color:inherit}.project-card-link:hover{text-decoration:none}.project-card-link:hover .project-card{border-color:var(--accent)}@media(max-width:720px){.detail-list>div{grid-template-columns:1fr;gap:.15rem}}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem;margin-bottom:1rem;border-radius:var(--radius);background:#d4a24c1f;border:1px solid var(--accent);color:var(--accent);font-size:.85rem}.context-bar button{font-size:.8rem}.empty-hint{margin:.5rem 0 0;font-size:.9rem;color:var(--muted, #6b7280);line-height:1.4}.empty-hint a{color:var(--accent, #2563eb);text-decoration:underline}.clip-totals{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem;font-size:.95rem}.clip-ok{color:#166534;font-weight:600}.clip-warn{color:#b45309;font-weight:600}.clip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.clip-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px}.clip-position{min-width:1.5rem;text-align:center;font-weight:600;color:#6b7280}.clip-body{display:flex;flex-direction:column;flex:1;min-width:0}.clip-row label{display:flex;flex-direction:column;font-size:.8rem;color:#6b7280;gap:.25rem}.clip-row input{width:5rem}
