:root{color-scheme:dark;--bg: #0f1115;--bg-2: #13161c;--surface: #191d25;--surface-2: #20252f;--border: #2a303c;--text: #eef1f6;--muted: #98a2b3;--accent: #8b7cff;--accent-ink: #0f1115;--amber: #f5b14c;--danger: #ff8a80;--ok: #6fdc9f;--radius: 12px;--shadow: 0 8px 24px rgb(0 0 0 / .25);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f5f6f8;--bg-2: #eceef2;--surface: #ffffff;--surface-2: #f2f3f6;--border: #dde1e8;--text: #151922;--muted: #5b6474;--accent: #5b4bdb;--accent-ink: #ffffff;--amber: #a8640a;--danger: #b42318;--ok: #17663a;--shadow: 0 4px 16px rgb(21 25 34 / .07)}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}h1,h2,h3,.brand{font-weight:700;letter-spacing:-.015em}h1{font-size:1.9rem;margin:0 0 .25rem}h2{font-size:1.3rem;margin:1.75rem 0 .75rem}h3{font-size:1.05rem;margin:0 0 .5rem}code{font-size:.88em;background:var(--surface-2);padding:.1rem .35rem;border-radius:6px}.layout{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1.25rem 1rem;border-right:1px solid var(--border);background:var(--bg-2);display:flex;flex-direction:column;gap:.25rem}.sidebar .brand{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;color:var(--text);text-decoration:none;margin-bottom:1.25rem}.sidebar nav a{display:block;padding:.5rem .75rem;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500}.sidebar nav a.router-link-active,.sidebar nav a:hover{background:var(--surface);color:var(--text)}.sidebar .spacer{flex:1}.page{padding:1.75rem 2rem 4rem;max-width:80rem;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.subtitle{color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}.card+.card{margin-top:1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.stack>*+*{margin-top:.75rem}.muted{color:var(--muted)}.small{font-size:.86rem}.error{color:var(--danger)}.ok{color:var(--ok)}label{display:block;font-weight:600;margin:.8rem 0 .3rem;font-size:.92rem}input,textarea,select{width:100%;font:inherit;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}textarea{min-height:6rem;resize:vertical}input[type=checkbox]{width:auto}label.check{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;margin:0}label.check input{margin-top:.2rem;flex:none}button,.button{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:600;padding:.5rem .95rem;border-radius:10px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none}button.secondary,.button.secondary{background:transparent;color:var(--accent)}button.ghost{background:transparent;border-color:var(--border);color:var(--text)}button.danger{border-color:var(--danger);background:transparent;color:var(--danger)}button.small{padding:.25rem .6rem;font-size:.85rem}button:disabled{opacity:.45;cursor:default}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.badge.attention{border-color:var(--amber);color:var(--amber)}.badge.done{border-color:var(--ok);color:var(--ok)}.badge.failed{border-color:var(--danger);color:var(--danger)}.badge.busy{border-color:var(--accent);color:var(--accent)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:1rem 0 1.25rem;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.6rem .8rem}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.86rem}.thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;display:block;background:var(--surface-2)}.thumb.vertical{aspect-ratio:9 / 16}.placeholder{aspect-ratio:16 / 9;border-radius:10px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;font-size:.85rem;color:var(--muted)}.placeholder.stale{border-color:var(--amber);color:var(--amber)}video{width:100%;border-radius:var(--radius);background:#000;display:block}.versions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.versions button{padding:.15rem .5rem;font-size:.78rem}.versions button.current{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.scene{display:grid;grid-template-columns:minmax(16rem,1fr) 2fr;gap:1rem}.shots{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.timeline li{list-style:none;padding:.55rem 0;border-bottom:1px solid var(--border)}.timeline{padding:0;margin:0}.toast{position:fixed;bottom:1.25rem;right:1.25rem;z-index:10;max-width:26rem}.empty{text-align:center;padding:2.5rem 1rem}@media(max-width:60rem){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{margin:0 1rem 0 0}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar .spacer{display:none}.page{padding:1.25rem 1rem 3rem}.scene{grid-template-columns:1fr}}.sidebar nav a.sub{padding-left:1.6rem;font-size:.92rem}
