:root{--ink:#eef1ec;--panel:#ffffff;--line:#c9d2c4;--paper:#141a13;--muted:#5c665e;--lime:#1f8f57;--gold:#9a6b06;--coral:#c1432b;--blue:#215fa8;
--surface-1:#f3f6f1;--surface-2:#eef1ec;--surface-input:#ffffff;--surface-hover:#e4e9df;--border-soft:#d8ded3;--avatar-bg:#dbe3d6;--shadow-color:#b7c0b2;--shadow-hard:#b7c0b2;
--badge-success-bg:#dcf3e6;--badge-warning-bg:#faedd2;--badge-error-bg:#fbe1db;--state-active-bg:#dcf3e6;--state-idle-bg:#faedd2;--progress-track:#e4e9df;--on-accent:#101510;--gold-shadow:#d8c48a;--capy-glow-1:#dcefe2;--capy-glow-2:#ffffff;--gap:22px}
@media (prefers-color-scheme:dark){:root{--ink:#0d1110;--panel:#151b19;--line:#2b3430;--paper:#e9eee8;--muted:#909b95;--lime:#7be0ad;--gold:#f4c95d;--coral:#ff8066;--blue:#6db3ff;
--surface-1:#101513;--surface-2:#0e1311;--surface-input:#0d1210;--surface-hover:#1a2119;--border-soft:#222a27;--avatar-bg:#29352f;--shadow-color:#555f5a;--shadow-hard:#050606;
--badge-success-bg:#173025;--badge-warning-bg:#352e18;--badge-error-bg:#3b211d;--state-active-bg:#20342a;--state-idle-bg:#332f20;--progress-track:#252d29;--on-accent:#101510;--gold-shadow:#5d4d24;--capy-glow-1:#273c32;--capy-glow-2:#151b19}}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Avenir Next","Trebuchet MS",sans-serif;min-height:100vh}
.hidden{display:none}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
header.top{display:flex;justify-content:space-between;align-items:center;padding:24px 54px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--ink);z-index:5}
.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--on-accent);border-radius:10px;font:900 24px "Courier New";box-shadow:5px 5px 0 var(--gold-shadow);overflow:hidden}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px;image-rendering:pixelated}
.brand b{display:block;letter-spacing:.12em}.brand small,.eyebrow,.panel-title small,.metric span{font:700 11px "Courier New";letter-spacing:.14em;color:var(--muted)}
.header-actions{display:flex;gap:12px;align-items:center}
.top-status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 13px;font:700 10px "Courier New";letter-spacing:.08em}.top-status i{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime)}
button,select,input{font:700 13px "Courier New"}button{background:var(--paper);color:var(--ink);border:0;padding:11px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--shadow-color)}button:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--shadow-color)}
select{padding:10px;background:var(--surface-input);border:1px solid var(--line);color:var(--paper)}
main{padding:34px 54px 70px;max-width:2100px;margin:0 auto}main>*+*{margin-top:var(--gap)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.metric,.panel{background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}
.metric{padding:22px;min-height:130px}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:currentColor}.metric strong{display:block;font-size:30px;margin:18px 0 5px}.metric small{color:var(--muted)}
.lime{color:var(--lime)}.gold{color:var(--gold)}.coral{color:var(--coral)}.blue{color:var(--blue)}
.grid{display:grid;gap:var(--gap)}.two-one{grid-template-columns:1.6fr 1fr}.equal{grid-template-columns:1fr 1fr}
.panel{padding:24px;min-height:200px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.chart-legend{font:12px "Courier New";color:var(--muted);margin:10px 0 0}.chart-legend i{display:inline-block;width:9px;height:9px;background:var(--lime);margin-right:7px}
.chart{height:190px;display:flex;align-items:end;gap:12px;padding-top:25px}.bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px}.bar{width:100%;max-width:44px;min-height:3px;box-shadow:inset 0 1px rgba(255,255,255,.35)}.bar-label{font:10px "Courier New";color:var(--muted)}.bar-value{font:10px "Courier New";color:var(--paper)}.bar-pay{font:10px "Courier New";color:var(--gold)}
.capy-panel{text-align:center;background:radial-gradient(circle at 50% 30%,var(--capy-glow-1),var(--capy-glow-2) 60%)}
.pixel-capy{width:256px;height:128px;display:grid;place-items:center;margin:10px auto 22px}.capy-state-sprite{width:256px;height:128px;display:block;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;animation:capy-sway .8s steps(2,end) infinite alternate}
.pixel-capy[data-status="abstain"] .capy-state-sprite{animation-duration:1.25s}.pixel-capy[data-status="blocked"] .capy-state-sprite{animation-duration:.45s}
@keyframes capy-sway{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
.token-pop{position:absolute;right:24px;top:20px;color:var(--gold);font:900 20px "Courier New"}
.capy-line{text-align:left;color:var(--muted);font:12px "Courier New";line-height:1.5;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.brief-block{text-align:left;margin-top:16px}.brief-block small{display:block;font:700 11px "Courier New";letter-spacing:.14em;color:var(--muted)}.brief-block h2{margin:4px 0 14px}
.brief-hint{color:var(--muted);font-size:12px;margin:0 0 12px}.brief-input{width:100%;padding:12px;background:var(--surface-input);border:1px solid var(--line);color:var(--paper);font:12px "Courier New";resize:none;overflow:hidden;margin-bottom:12px}
.stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.stat-item{display:flex;flex-direction:column;gap:5px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border-soft);min-width:78px}.stat-label{font:700 10px "Courier New";letter-spacing:.06em;color:var(--muted)}.stat-value{font:700 14px "Courier New";color:var(--paper);white-space:nowrap}
.employee-list,.feed,.review-list{display:grid;gap:9px;max-height:380px;overflow:auto}
.employee,.feed-item{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:12px;background:var(--surface-1);border:1px solid var(--border-soft)}
.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--lime);font:900 13px "Courier New"}
.employee b,.feed-item b{display:block}.employee small,.feed-item small{color:var(--muted)}
.state{font:700 10px "Courier New";padding:5px 8px;background:var(--state-active-bg);color:var(--lime)}.state.idle{background:var(--state-idle-bg);color:var(--gold)}.state.offline{background:transparent;border:1px solid var(--line);color:var(--muted)}.state.error{background:var(--badge-error-bg);color:var(--coral)}
.badge{font:700 10px "Courier New";padding:5px 7px;text-transform:uppercase}.badge.success{color:var(--lime);background:var(--badge-success-bg)}.badge.warning{color:var(--gold);background:var(--badge-warning-bg)}.badge.error{color:var(--coral);background:var(--badge-error-bg)}.badge.info{color:var(--muted);border:1px solid var(--line)}
.table-divider{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0 14px;padding-top:16px;border-top:1px solid var(--line)}.table-divider small{font:700 11px "Courier New";letter-spacing:.14em;color:var(--muted)}.table-divider h3{margin:4px 0;font-size:16px}
.daily-table{width:100%;border-collapse:collapse;font:12px "Courier New"}.daily-table th,.daily-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--border-soft)}.daily-table th{color:var(--muted);font-weight:700;letter-spacing:.04em}.daily-table tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:700;color:var(--lime)}
.employee-picker{display:flex;gap:var(--gap);flex-wrap:wrap}
.picker-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:260px;text-align:center}.picker-card:hover{background:var(--surface-hover)}.picker-card.selected{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}
.picker-avatar{width:224px;height:224px;border-radius:8px;object-fit:cover;background:var(--avatar-bg);display:grid;place-items:center;color:var(--lime);font:900 32px "Courier New"}
.picker-card span{font:700 11px "Courier New";color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.picker-name-row{display:flex;align-items:center;gap:8px}
.delete-btn,.key-btn{background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none;width:20px;height:20px;padding:0;line-height:1;font:900 11px "Courier New";border-radius:50%;flex:0 0 auto}.delete-btn:hover{color:var(--coral);border-color:var(--coral)}.key-btn:hover{color:var(--gold);border-color:var(--gold)}
.picker-card.add-card{border-style:dashed;color:var(--muted)}.picker-card.add-card .picker-avatar{font-size:64px;color:var(--muted)}
.picker-reorder{display:flex;justify-content:space-between;width:100%}.reorder-btn{background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none;width:22px;height:22px;padding:0;line-height:1;font:900 13px "Courier New"}.reorder-btn:hover{color:var(--paper);border-color:var(--paper)}
.picker-status{position:relative;flex:1;margin:0 6px;height:24px;border-radius:4px;background:var(--border-soft);overflow:hidden}.picker-status-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:4px}.picker-status-label{position:absolute;inset:0;display:grid;place-items:center;font:900 11px "Courier New";color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.85)}
.picker-status.ai-working .picker-status-fill{background:var(--lime)}.picker-status.ai-idle .picker-status-fill{background:var(--gold)}.picker-status.ai-error .picker-status-fill{background:var(--coral)}.picker-status.ai-offline .picker-status-fill,.picker-status.ai-planned .picker-status-fill{background:var(--border-soft)}.picker-status.ai-offline .picker-status-label,.picker-status.ai-planned .picker-status-label{color:var(--muted);text-shadow:none}
.picker-role{font:11px "Courier New";color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.picker-card .picker-hint{font:10px "Courier New";color:var(--muted);letter-spacing:.08em}
.modal{position:fixed;inset:0;z-index:20;background:#080b0ae8;display:grid;place-items:center}.modal.hidden{display:none}.modal form{width:min(440px,90vw);padding:36px;background:var(--panel);border:1px solid var(--line);box-shadow:12px 12px 0 var(--shadow-hard)}.modal input{width:100%;padding:14px;margin:18px 0;background:var(--surface-input);color:var(--paper);border:1px solid var(--line)}.modal button{width:100%}.modal p{color:var(--muted)}.modal small{display:block;color:var(--coral);margin-top:10px}
.mini-capy{display:inline-block;background:var(--gold);color:var(--on-accent);padding:8px;font:900 13px "Courier New"}
#ai-scheme-host.hidden{display:none}.scheme-panel{min-height:0}.scheme-close{background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none;width:32px;height:32px;padding:0;font:900 16px "Courier New";border-radius:50%}.scheme-close:hover{color:var(--coral);border-color:var(--coral);transform:none}
.sc-svg{width:100%;height:auto;display:block;margin:6px 0 14px}.sc-lane{font:700 11px "Courier New";letter-spacing:.14em;fill:var(--muted)}.sc-laneline{stroke:var(--line)}.sc-node rect{fill:var(--surface-1);stroke-width:1.2}.sc-kind{font:700 9px "Courier New";letter-spacing:.1em}.sc-label{font:700 12px "Avenir Next","Trebuchet MS",sans-serif;fill:var(--paper)}.sc-detail{font:10px "Courier New";fill:var(--muted)}.sc-live{font:700 10px "Courier New";fill:var(--gold)}.sc-edge{fill:none;stroke:var(--muted);stroke-width:1.4;opacity:.75}.sc-arrowhead{fill:var(--muted)}.sc-edgelabel{font:9px "Courier New";fill:var(--muted)}
.sc-legends{display:flex;flex-wrap:wrap;gap:12px;font:11px "Courier New";color:var(--muted)}.sc-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:middle}
.sc-h{display:block;font:700 11px "Courier New";letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.sc-flow{margin:0;padding-left:20px;font:12px "Courier New";line-height:1.7}.sc-below{margin-top:6px}.sc-below .stat-strip{margin-top:0;padding-top:0;border-top:0}
@media(max-width:1000px){header.top{padding:18px}main{padding:24px}.metrics{grid-template-columns:1fr 1fr}.two-one,.equal{grid-template-columns:1fr}}
@media(max-width:620px){main{padding:18px}header.top{flex-direction:column;align-items:start;gap:15px}.metrics{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:stretch}}
