:root{--bg:#f2f3f7;--panel:#ffffff;--fg:#14161f;--muted:#5d6273;--line:#dfe2ea;--hover:#f6f7fb;--accent:#0000ff;--accent-fg:#ffffff;--accent-soft:#e6e8ff;--ok:#1b7f4b;--ok-soft:#e1f4e9;--warn:#9a6200;--warn-soft:#fff1d6;--bad:#c62828;--bad-soft:#fde8e8;--quote:#8a5a00;--quote-soft:#fff2d6;--insert:#00796b;--insert-soft:#dff3ef;--now:#fff6c2;--sel:#cfd6ff;--screen:#0c0d12;--f-display:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1016;--panel:#161922;--fg:#e9ebf2;--muted:#9298aa;--line:#272b38;--hover:#1c2030;--accent:#5b73ff;--accent-fg:#ffffff;--accent-soft:#1d2240;--ok:#4fd18b;--ok-soft:#123222;--warn:#f0b54a;--warn-soft:#372b14;--bad:#ff6b6b;--bad-soft:#3a1c20;--quote:#f0b54a;--quote-soft:#372b14;--insert:#4fd1bd;--insert-soft:#123430;--now:#2d2a14;--sel:#2a3470;--screen:#000000;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:24px}h2{font-size:17px}h3{font-size:15px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.nav{background:var(--panel);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;font-family:var(--f-display);font-weight:700;font-size:18px}.brand i{width:28px;height:28px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#fff;font-style:normal;font-size:15px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--fg);text-decoration:none;font-weight:500}.nav a:hover{background:var(--hover)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav .foot{margin-top:auto;padding:10px;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.main{padding-block:24px 40px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));min-width:0;display:flex;flex-direction:column;gap:18px}@media (max-width:820px){.shell{grid-template-columns:1fr}.nav{position:sticky;top:0;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px max(12px,env(safe-area-inset-left,0px));z-index:5;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:4px 8px}.nav a{padding:7px 9px}.nav .foot{display:none}.main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.pagehead p{margin:4px 0 0;color:var(--muted);font-size:14px;max-width:70ch}.btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--fg);white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.danger{color:var(--bad)}.btn.sm{padding:5px 9px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.icon{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px 7px;border-radius:5px;font-size:12.5px}.icon:hover{background:var(--line);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=text],input[type=email],input[type=number],input[type=date],input[type=datetime-local],input[type=search],select,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg);min-width:0;width:100%}textarea{resize:vertical;min-height:70px}label.f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}label.f>span{font-weight:500}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grow{flex:1}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.err{color:var(--bad);font-size:13px}.empty{color:var(--muted);font-size:14px;padding:18px 4px;line-height:1.5}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent)}.pill.mute{background:var(--hover);color:var(--muted)}.tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;width:max-content;max-width:100%;overflow:auto}.tabs button{border:0;background:transparent;padding:6px 12px;border-radius:7px;cursor:pointer;font-weight:500;color:var(--muted)}.tabs button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1473;z-index:20;display:flex;justify-content:flex-end}.drawer{background:var(--panel);width:min(520px,100%);height:100%;overflow:auto;padding:20px max(20px,env(safe-area-inset-right,0px)) 20px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:-8px 0 30px #0000002e}.drawer .dhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--panel)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:0}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.col{background:var(--hover);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}.col h3{font-size:13px;display:flex;justify-content:space-between;padding:4px 4px 0}.deal{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.deal:hover{border-color:var(--accent)}.deal .amt{font-family:var(--f-mono);font-size:13px}.deal .next{font-size:12.5px;color:var(--muted)}.deal .next.due{color:var(--bad)}.days{display:flex;flex-direction:column;gap:14px}.dayblock h3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.dayblock h3.today{color:var(--accent)}.shoot{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.shoot:hover{border-color:var(--accent)}.shoot .when{font-family:var(--f-mono);font-size:13px}.shoot .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}@media (max-width:560px){.shoot{grid-template-columns:1fr}}.gearlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.timeline{position:relative;height:18px;background:var(--hover);border-radius:5px;overflow:hidden}.timeline .b{position:absolute;top:2px;bottom:2px;border-radius:3px;background:var(--accent);opacity:.75}.timeline .b.own{background:var(--warn)}.timeline .now{position:absolute;top:0;bottom:0;width:2px;background:var(--bad)}.tlaxis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-family:var(--f-mono)}.gearpick{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px}.gearpick label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:14px}.gearpick label:hover{background:var(--hover)}.gearpick label.busy{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .card{width:min(400px,100%);padding:24px;gap:14px}.rv{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;align-items:start}@media (max-width:1000px){.rv{grid-template-columns:1fr}}.stage{display:flex;flex-direction:column;gap:10px;min-width:0}.screen{position:relative;background:var(--screen);border-radius:10px;overflow:hidden;aspect-ratio:16/9;max-width:100%;display:grid;place-items:center}.screen video{width:100%;height:100%;display:block;background:var(--screen)}.screen canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.paintbar{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.paintbar .btn{background:#ffffffeb;color:#14161f;border-color:transparent}.drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c9cdda;text-align:center;padding:20px}.drop p{margin:0;max-width:44ch;font-size:14px}.track{position:relative;height:22px;border-radius:6px;background:var(--panel);border:1px solid var(--line);cursor:pointer;overflow:hidden}.track .pin{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.track .pin.cut{background:var(--bad)}.track .pin.quote{background:var(--quote)}.track .pin.insert{background:var(--insert)}.track .range{position:absolute;top:0;bottom:0;background:var(--bad);opacity:.25}.track .head{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--fg)}.tc{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.tc small{color:var(--muted);font-size:13px;font-weight:400}.composer{border-color:var(--accent)}.chip{font-size:13px;border:1px solid var(--line);background:transparent;border-radius:999px;padding:4px 10px;cursor:pointer}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.quoteBox{border-left:3px solid var(--quote);background:var(--quote-soft);padding:8px 10px;border-radius:0 6px 6px 0;font-size:14px;white-space:pre-wrap}.lines{max-height:300px;overflow:auto;padding:4px 2px}.ln{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:3px 6px;border-radius:5px;cursor:pointer}.ln .lt{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);padding-top:2px;user-select:none;-webkit-user-select:none}.ln.now{background:var(--now)}.ln:hover{background:var(--hover)}.ln.now:hover{background:var(--now)}.ln.cutmark .lx{text-decoration:line-through;text-decoration-color:var(--bad)}.lines ::selection{background:var(--sel)}.selbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-radius:8px;background:var(--accent-soft)}.selbar span{font-size:13px;min-width:0;flex:1 1 200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 220px);overflow:auto}.note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:10px;border-radius:8px;cursor:pointer}.note:hover{background:var(--hover)}.note.done{opacity:.5}.note .t{font-family:var(--f-mono);font-size:12.5px;color:var(--accent);white-space:pre;padding-top:2px}.note .txt{white-space:pre-wrap;word-break:break-word;min-width:0;display:flex;flex-direction:column;gap:6px}.note .q{border-left:3px solid var(--quote);padding-left:8px;color:var(--muted);font-size:13.5px}.note img{width:100%;max-width:240px;border-radius:6px;border:1px solid var(--line)}.tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:1px 6px;margin-right:6px}.tag.cut{background:var(--bad-soft);color:var(--bad)}.tag.note{background:var(--accent-soft);color:var(--accent)}.tag.quote{background:var(--quote-soft);color:var(--quote)}.tag.insert{background:var(--insert-soft);color:var(--insert)}kbd{font-family:var(--f-mono);font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--muted);background:var(--panel)}.demo-banner{background:var(--warn-soft);color:var(--warn);font-size:13px;padding:8px 12px;border-radius:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
