:root{--bg:#111;--panel:#1b1b1b;--line:#333;--text:#eee;--muted:#999;--link:#9cf;--ok:#6c6;--bad:#f66;--warn:#ffd;--accent:#2a4a6a;--bg-deep:#000;--bg-sunk:#0c0c0c;--card:#1c1c1c;--line-soft:#222;--line-faint:#2a2a2a;--text-soft:#bbb;--text-dim:#aaa;--muted-2:#888;--muted-3:#777;--muted-4:#555;--focus-bg:#1e2a36;--danger-bg:#7a3a1a;--bad-bg:#4a2a2a;--bad-text:#fcc;--ok-line:#3a3;--ok-bg:#263;--info-line:#466;--info-bg:#233;--scrim:#000a;--scrim-2:#000b;--scrim-3:#000d;--field-line:#444;--bad-line:#a33;--ok-text:#bfb;--stop-bg:#622;--stop-text:#fbb;--flag-bg:#553;--amber:#fd9;--amber-bg:#4a3a1a;--amber-line:#7a5a2a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.4 system-ui,sans-serif}a{color:var(--link)}.nav{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:14px;padding:8px 16px;display:flex}.nav .brand{margin-right:4px}.nav-item{color:var(--text);text-decoration:none}.nav-item:hover{color:var(--link)}.nav-item[aria-disabled]{color:var(--muted);cursor:not-allowed}.meter{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;text-decoration:none;display:flex}.bar{background:var(--bg-deep);border:1px solid var(--line);border-radius:3px;width:80px;height:6px;display:inline-block;overflow:hidden}.bar i{background:var(--ok);height:100%;display:block}.page{padding:16px 16px 56px}.jobstrip{background:var(--panel);border-top:1px solid var(--line);width:100%;color:var(--muted);align-items:center;gap:12px;padding:4px 16px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:4px 10px}.btn{background:var(--accent);color:var(--text);cursor:pointer;font:inherit;border:none;border-radius:4px;padding:6px 12px;display:inline-block}.btn.warn{background:var(--danger-bg)}.btn.sec{background:var(--line)}.dialog{background:var(--panel);border:1px solid var(--link);border-radius:8px;padding:12px}.ok{color:var(--ok)}.bad{color:var(--bad)}.muted{color:var(--muted)}.tiles{gap:10px;display:flex}.tile{background:var(--panel);border-radius:5px;flex:1;padding:8px}.big{font-size:22px}pre.log{max-height:360px;overflow:auto}.bar.wide{width:240px}.small{font-size:11px;font-weight:400}.pills .pill{background:var(--line);border:1px solid var(--line);white-space:nowrap;border-radius:9px;margin-right:4px;padding:0 7px;font-size:11px}kbd{background:var(--line-soft);border:1px solid var(--muted-4);color:var(--text);border-radius:3px;padding:0 5px;font-size:11px}h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;display:flex}.seg{border:1px solid var(--info-line);border-radius:5px;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.seg a{color:var(--text);padding:2px 9px;text-decoration:none}.seg a.on{background:var(--accent)}.filters{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.filters select,.filters input,.editor input,.editor select,.form input,.form textarea{background:var(--line-soft);border:1px solid var(--field-line);color:var(--text);font:inherit;border-radius:4px;padding:1px 6px}.chip{background:var(--info-bg);border:1px solid var(--info-line);color:var(--link);cursor:pointer;font:inherit;border-radius:9px;padding:1px 7px}.counts{color:var(--text-soft)}.selection{color:var(--warn)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px;position:relative}.card img{background:var(--bg-deep);border-radius:4px;width:100%}.card.approved{border-color:var(--ok-line)}.card.rejected{border-color:var(--bad-line);opacity:.6}.card.focus{outline:2px solid var(--link)}.card.selected .sel:after,.list .it.selected .sel:after{content:"☑";position:absolute;top:6px;right:6px}.flags{color:var(--text-soft);font-size:12px}.stop{color:var(--bad);font-weight:600}.swatch{border:1px solid var(--muted-2);vertical-align:middle;width:14px;height:14px;margin-right:2px;display:inline-block}.btns{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.btn.sm{padding:1px 8px;font-size:12px}.btn.r{background:var(--bad-bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.reason-menu{display:inline-block;position:relative}.reason-menu .menu{z-index:5;background:var(--panel);border:1px solid var(--link);border-radius:4px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:100%;left:0}.reason-picker{background:var(--scrim-3);border:1px solid var(--link);border-radius:4px;margin-top:4px;padding:4px 6px;font-size:12px}.msg{color:var(--bad);margin-top:4px;font-size:12px}.md{grid-template-columns:260px 1fr;gap:12px;display:grid}.list .it{border-bottom:1px solid var(--line-faint);cursor:pointer;grid-template-columns:44px 1fr;align-items:center;gap:6px;padding:4px 6px;display:grid;position:relative}.list .it.focus{background:var(--focus-bg);outline:1px solid var(--link)}.list .it img,.list .it .noimg{object-fit:cover;background:var(--bg-deep);border-radius:3px;width:44px;height:44px}.detail{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:10px}.strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.cell{margin:0;position:relative}.cell img{background:var(--bg-deep);border-radius:3px;width:100%}.cell .lbl{background:var(--scrim);border-radius:3px;padding:1px 5px;font-size:10px;position:absolute;top:4px;left:4px}.cell.off img{opacity:.35}.cell.focus img{outline:2px solid var(--link)}.badge{background:var(--line);border-radius:9px;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-block}.badge.decision{margin-top:4px;margin-left:0;font-size:12px;font-weight:600}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.stop{background:var(--stop-bg);color:var(--stop-text)}.badge.flag{background:var(--flag-bg);color:var(--warn)}.editor{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.fld{margin-bottom:6px}.fld>label,.fld .lbl-text{text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.pal .c{white-space:nowrap;margin-right:6px}.diff{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.diff figure{margin:0}.diff img{width:100%}.warn{color:var(--warn)}.ro{color:var(--bad-text)}.keys{background:var(--bg-sunk);border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:10px;padding:6px 8px;font-size:11px;display:flex}.help{background:var(--scrim-2);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-box{background:var(--panel);border:1px solid var(--muted-4);border-radius:8px;max-width:640px;padding:16px 20px}.form label{margin-bottom:8px;display:block}.form .lim{float:right;color:var(--muted-3);font-size:11px}pre{white-space:pre-wrap;word-break:break-word}.form{background:var(--info-bg);border:1px solid var(--info-line);border-radius:4px;margin:6px 0;padding:8px 10px}.form p{margin:6px 0}.pill.pub{border-color:var(--ok-line);color:var(--ok)}.pill.hid{border-color:var(--line);color:var(--warn)}button.link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.checklist{border-left:2px solid var(--line);margin:8px 0 0 8px;padding:0 0 0 14px;list-style:none}.checklist .stage{padding:6px 0;position:relative}.checklist .stage:before{content:"";background:var(--line);border:1px solid var(--muted-4);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-21px}.checklist .stage.done:before{background:var(--ok);border-color:var(--ok)}.checklist .stage.next:before{background:var(--link);border-color:var(--link)}.checklist .stage.blocked:before{background:var(--bad);border-color:var(--bad)}.checklist .st{width:100px;color:var(--muted);text-transform:uppercase;font-size:11px;display:inline-block}.checklist .stage.next .st,.next{color:var(--link)}ul.plain{margin:6px 0;padding:0;list-style:none}.confirm-rows{border:1px solid var(--line-faint);max-height:220px;margin:8px 0;padding:0;list-style:none;overflow:auto}.confirm-rows li{border-bottom:1px solid var(--line-soft);padding:3px 8px}.btn.danger{background:var(--danger-bg)}input.typed{margin:4px 0 8px;font-family:ui-monospace,monospace;font-size:15px;display:block}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.actions .grow{flex:1}.tabs{gap:4px;margin:10px 0 14px;display:flex}.tabs .tab{border:1px solid var(--line);color:var(--muted);border-radius:14px;padding:2px 12px}.tabs .tab.on{background:var(--accent);color:var(--text)}.concept-block{border:1px solid var(--line);background:var(--bg-sunk);border-radius:8px;margin:0 0 18px}.concept-block .chead{border-bottom:1px solid var(--line);padding:8px 12px}.cells{gap:12px;padding:12px;display:flex;overflow-x:auto}.cells .cell{background:var(--card);border:1px solid var(--line-faint);border-radius:6px;flex:none;width:210px;padding:8px;position:relative}.cells .cell.selected{border-color:var(--link)}.cells .cell.archived{opacity:.5}.cells .cell img,.cells .cell .ph{aspect-ratio:1;object-fit:cover;background:var(--bg-deep);width:100%;color:var(--muted-3);border-radius:4px;justify-content:center;align-items:center;display:flex}.cells .cell .chk{position:absolute;top:12px;left:12px}.cells .cell .meta{justify-content:space-between;margin:6px 0 2px;font-size:12px;display:flex}.cells .cell .links{flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.cells .cell .edit input,.cells .cell .edit textarea{box-sizing:border-box;width:100%}.cells .badge{border:1px solid var(--line);background:0 0;border-radius:9px;padding:0 7px;font-size:11px}.cells .badge.b-draft{color:var(--warn)}.cells .badge.b-hidden{color:var(--link)}.cells .badge.b-public{color:var(--ok);border-color:var(--ok-line)}.cells .badge.b-archived{color:var(--muted)}.cells .badge.b-none{color:var(--text-dim);border-style:dashed}.fresh{background:var(--info-bg);border:1px solid var(--info-line);border-radius:4px;padding:6px 9px}.fresh.stale{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber)}.fresh code,.note code{background:var(--bg-deep);border-radius:3px;padding:1px 5px}.ad-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:10px 0;display:grid}.ad-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:9px 11px}.ad-card .big{margin:4px 0;font-size:17px;font-weight:600}.ad-card .kv{grid-template-columns:auto 1fr;gap:1px 12px;margin:6px 0;display:grid}.ad-card .kv dt{color:var(--muted)}.ad-card .kv dd{margin:0}table.ads td{white-space:nowrap}table.ads td.slogan{white-space:normal;max-width:220px}.num{text-align:right;font-variant-numeric:tabular-nums}.neg{color:var(--bad)}.note{color:var(--muted);font-size:12px}.note.amber,.amber{color:var(--amber)}.badge.st-paused{background:var(--amber-bg);color:var(--amber)}.badge.st-active{background:var(--ok-bg);color:var(--ok)}.badge.st-done,.badge.st-plain{background:var(--line);color:var(--text-dim)}.arealinks .link{margin-right:6px;font-size:11px}.areaview{background:var(--panel);border:1px solid var(--muted-4);border-radius:8px;flex-direction:column;gap:6px;width:min(1100px,94vw);max-height:92vh;padding:12px 16px;display:flex}.areaview .canvas{border:1px solid var(--line);flex:1;min-height:200px;overflow:auto}.areaview .canvas img{max-width:none;image-rendering:pixelated;display:block}.areaview pre{max-height:160px;overflow:auto}.assets{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.asset{grid-template-columns:72px 1fr;align-items:start;gap:8px;margin-top:6px;display:grid}.asset img{background:var(--bg-deep);border-radius:3px;width:72px}.asset .words{font-size:12px;font-weight:600}.asset.screened_out,.asset.failed{opacity:.75}.lrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lrow label{min-width:110px}.lrow .lthumb{object-fit:cover;background:var(--bg-deep);border-radius:3px;width:28px;height:28px}.cells .cell .views{gap:4px;margin-top:4px;display:flex}.cells .cell .views img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:46px}.views.big{flex-wrap:wrap;gap:10px;display:flex}.views.big figure{margin:0}.views.big img{background:var(--bg-deep);border-radius:4px;width:180px}
