:root{color-scheme:dark;--bg:#101719;--panel:#1a2427;--line:#354448;--text:#edf3f0;--muted:#afc0bf;--mint:#9de5bd;--red:#ffb5a5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}header{display:flex;gap:26px;align-items:center;padding:20px max(24px,calc((100vw - 1780px)/2));border-bottom:1px solid var(--line)}header span{font-size:13px;letter-spacing:.16em;color:var(--muted)}header button{margin-left:auto}a{color:var(--mint)}main{max-width:1828px;margin:auto;padding:28px 24px 70px}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.035em;margin:4px 0 10px}h2{font-size:23px}.intro p{max-width:780px;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.18em}.muted{color:var(--muted);font-size:14px}button,input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 13px}button{background:var(--mint);color:#13231b;cursor:pointer;font-weight:650}button.secondary{color:var(--text);background:var(--panel)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #f1cf72;outline-offset:3px}input,select,textarea{background:#111c1f;color:var(--text);width:100%}label{display:block;font-size:13px;color:var(--muted)}label input,label select{margin-top:5px}.workspace-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.video-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 12px}.sidebar-head h2{font-size:18px;margin:0}.sidebar-head span{min-width:28px;text-align:center;border-radius:999px;padding:2px 8px;background:#263438;color:var(--mint);font-size:12px}.video-list{display:grid;gap:7px}.video-item{width:100%;text-align:left;background:#111c1f;color:var(--text);border-color:transparent;padding:11px 12px}.video-item:hover{border-color:#597075}.video-item.active{background:#243a33;border-color:var(--mint);box-shadow:inset 3px 0 0 var(--mint)}.video-item-title,.video-item-meta{display:block}.video-item-title{font-size:13px;line-height:1.35}.video-item-meta{margin-top:5px;color:var(--muted);font-size:11px;font-weight:500}.review-panel{min-width:0}.toolbar{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr);gap:16px;align-items:end}.savebar{position:sticky;top:0;z-index:3;background:#101719f5;border-block:1px solid var(--line);padding:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.savebar strong{margin-right:auto;font-size:14px}#dirty{font-size:13px;color:#f1cf72}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-top{padding:12px 16px;display:flex;justify-content:space-between;gap:12px}.badge{font-size:12px;padding:2px 9px;border-radius:15px;background:#2d3d42}.card[data-status=approved]{border-color:#689e7c}.card[data-status=remake]{border-color:#ba7869}.image-button{display:block;border:0;border-radius:0;padding:0;width:100%;background:#fff;cursor:zoom-in}.image-button img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.card-body{padding:16px}.expected{margin:0 0 16px;min-height:3em;font-size:16px;color:#f6f6eb}.tiny-label{font-size:10px;letter-spacing:.1em;color:var(--mint);display:block;margin-bottom:5px}.actions{display:flex;gap:6px;margin-bottom:12px}.actions button{flex:1;padding:8px 5px;font-size:12px;background:#243238;color:var(--text)}.actions button[aria-pressed=true]{background:var(--mint);color:#13231b}.actions button[data-mark=remake][aria-pressed=true]{background:var(--red)}textarea{min-height:72px;resize:vertical;font-size:13px}details{margin-top:12px;font-size:13px}summary{cursor:pointer;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,monospace}#message{padding:0;min-height:24px;color:#f1cf72}#message.error{color:var(--red)}.advisory{padding:12px 16px;border-left:3px solid #d4b66b;background:#27251e;font-size:14px}#login{max-width:420px;padding:24px;background:var(--panel);border-radius:14px}#login label{margin-bottom:16px}dialog{max-width:1100px;width:94vw;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px}dialog::backdrop{background:#000c}dialog img{width:100%;max-height:68vh;object-fit:contain}dialog button{float:right}#identity{overflow-wrap:anywhere}@media(max-width:1180px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.workspace-shell{grid-template-columns:1fr}.video-sidebar{position:static;max-height:none}.video-list{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr 1fr}}@media(max-width:650px){.gallery,.video-list{grid-template-columns:1fr}.toolbar{display:block}.toolbar label{margin-bottom:12px}main{padding:18px 14px}.savebar{gap:8px}.savebar button{font-size:12px;padding:8px}h2{font-size:20px}.expected{min-height:0}}[hidden]{display:none!important}

.intro h1{font-size:30px;margin:0}.intro p{margin:6px 0 12px}#message{margin:6px 0 18px}#title{margin:18px 0 4px}#identity{margin:4px 0 12px}

.error-type{margin:10px 0 16px}.error-type select{min-height:44px;font-size:14px}

.row-filter{margin:0 4px 12px}.row-filter select{min-height:40px}.sidebar-head span{min-width:38px}
