:root{--bg: #0f1020;--panel: #181a33;--line: #2a2d52;--text: #ecebf5;--muted: #9b9bbf;--gold: #d9b45a;--ok: #4fb286;--warn: #e0a43a;--bad: #e0605a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--gold);text-decoration:none}header{display:flex;gap:20px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}header .brand{font-weight:600;color:var(--text)}header nav{display:flex;gap:16px;flex:1}header .user{color:var(--muted)}main{padding:24px;max-width:1200px;margin:0 auto}h1,h2{font-weight:600}h2{display:flex;gap:12px;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.project,.comp{display:flex;flex-direction:column;gap:4px;color:var(--text)}.comp.bad{border-color:var(--bad)}.muted{color:var(--muted)}.error{color:var(--bad)}.center{display:grid;place-items:center;height:100vh}.login{max-width:360px;margin:12vh auto;display:flex;flex-direction:column;gap:12px}.login h1{font-size:20px;margin:0 0 8px}label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit}button{background:var(--gold);color:#1a1426;border:0;border-radius:6px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.6}button.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold);margin-top:12px}button.link{background:none;color:var(--gold);padding:0;font-weight:400}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs a{padding:8px 14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--text);border-color:var(--gold)}.toolbar{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}form.inline{display:flex;gap:8px;flex:1;min-width:260px}form.inline input{flex:1}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:13px}.badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;background:var(--line);color:var(--text)}.badge.warn,.s-review,.s-changes_requested,.j-queued,.st-degraded{background:var(--warn);color:#1a1426}.s-ready,.j-succeeded,.st-ok{background:var(--ok);color:#0f1020}.j-dead,.j-failed,.st-down{background:var(--bad)}.upload{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.upload progress{width:100%}.file input{color:var(--muted)}@media (max-width: 640px){main{padding:16px}header{padding:12px 16px}}header nav a{color:var(--muted)}header a.user{color:var(--muted)}h3{margin:0 0 10px;font-size:16px;font-weight:600}h4{margin:14px 0 8px;font-size:14px;font-weight:600}.small{font-size:12px}button.small{padding:4px 10px;font-size:13px;margin-top:0}button.ok{background:var(--ok);color:#0f1020}button.warn{background:var(--warn)}button.bad{background:transparent;color:var(--bad);border:1px solid var(--bad)}a.btn,a.btn-link{display:inline-block;padding:8px 14px;border-radius:6px}a.btn{background:var(--gold);color:#1a1426;font-weight:600}textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;resize:vertical;width:100%}input[type=time]{padding:4px 8px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.item-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.side,.dash{display:flex;flex-direction:column;gap:16px}.counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.count{display:flex;flex-direction:column;color:var(--text);padding:12px}.count b{font-size:24px}.count.s-review,.count.s-changes_requested{border-color:var(--warn)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.list li{line-height:1.4}.pauses{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}fieldset{border:1px solid var(--line);border-radius:6px;padding:4px 10px;display:flex;gap:12px;color:var(--muted);font-size:13px}label.check{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:14px}tr.click{cursor:pointer}tr.click:hover td{background:#ffffff08}td.clip,.clip{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list{display:flex;flex-direction:column;gap:12px}.review-card .preview{white-space:pre-wrap;margin:8px 0;max-height:9em;overflow:hidden}.item-head h2{margin-bottom:4px}.brief{background:var(--panel);border-left:3px solid var(--gold);padding:6px 10px;white-space:pre-wrap}.workflow{margin-bottom:16px;padding:10px 16px}.warnbox{border-color:var(--warn);margin-bottom:16px}.editor label{margin-bottom:12px}.okmsg{color:var(--ok)}.asset-row{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;background:var(--bg);flex:none}.thumb.big{width:100%;height:auto;max-height:70vh;object-fit:contain}.thumb.icon{display:grid;place-items:center;font-size:22px;color:var(--muted)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}.lib-item{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:10px;text-align:left;color:var(--text);font-weight:400}.lib-item .thumb{width:100%;height:120px}button.lib-item{background:var(--panel);border:1px solid var(--line)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:10;padding:16px}.modal-body{max-width:640px;width:100%;max-height:90vh;overflow:auto}.modal-body.wide{max-width:900px}.versions li.sel{background:#d9b45a14}.compare{margin-top:12px}pre.diff{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:13px;white-space:pre-wrap;word-break:break-word;margin:4px 0 10px}pre.diff .add{color:var(--ok);background:#4fb2861a}pre.diff .del{color:var(--bad);background:#e0605a1a;text-decoration:line-through}.history .note{color:var(--muted);font-style:italic;margin-left:8px}.s-idea,.s-draft{background:var(--line)}.s-archived{background:transparent;border:1px solid var(--line);color:var(--muted)}code{background:var(--bg);padding:1px 6px;border-radius:4px}@media (max-width: 900px){.cols,.item-cols{grid-template-columns:1fr}}@media (max-width: 640px){header nav{flex-basis:100%;order:3;overflow-x:auto}td.clip,.clip{max-width:160px}}.row button.secondary,.toolbar button.secondary{margin-top:0}
