:root{--bg:#0b0d11;--panel:#15181d;--line:#2a2e35;--text:#eeece6;--muted:#7e858f;--cream:#e8e3d6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}main{min-height:100vh;background:radial-gradient(circle at 36% 47%,#1b222a 0,transparent 34%),var(--bg)}button{font:inherit}header{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:25px;position:sticky;top:0;background:#0d0f13ef;z-index:20}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.brand>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #766f5d;border-radius:10px;font-family:Georgia,serif}.brand strong{font:16px Georgia,serif;letter-spacing:.08em}.brand small{display:block;color:#747a84;font-size:8px;letter-spacing:.18em;margin-top:4px}nav{display:flex;margin:auto;gap:4px}nav button{border:0;background:transparent;color:#838a94;padding:9px 13px;border-radius:8px;display:flex;align-items:center;gap:6px;text-transform:capitalize;font-size:11px;cursor:pointer}nav svg{width:15px}nav .on{background:#22262d;color:white}.online{font-size:9px;letter-spacing:.14em;color:#7b818b;display:flex;gap:8px;align-items:center}.online i{width:7px;height:7px;background:#61c692;border-radius:50%;box-shadow:0 0 0 5px #61c69215}.online b{color:#bbbfc5}.summary{min-height:76px;border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:28px}.summary>div:first-child{flex:1}.summary small,.heading small,.taskhead small,.modal>small{font-size:8px;letter-spacing:.17em;color:#777e88}.summary b{display:block;font-size:12px;margin-top:6px}.summary>div:not(:first-child){border-left:1px solid var(--line);padding-left:24px;display:flex;gap:9px;align-items:center}.summary svg{width:17px;color:#b7a168}.primary{border:0;background:var(--cream);color:#17191d;border-radius:9px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:bold;cursor:pointer}.primary svg{width:17px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:calc(100vh - 146px)}.canvas{padding:25px 28px}.heading{margin-bottom:18px}.heading h1{font:27px Georgia,serif;margin:6px 0}.deptgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dept{text-align:left;background:linear-gradient(145deg,#181b21,#111419);border:1px solid var(--line);border-top:2px solid var(--c);border-radius:14px;padding:15px;color:inherit;cursor:pointer;transition:.2s}.dept:hover,.dept.selected{transform:translateY(-2px);border-color:var(--c)}.deptname{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.deptname span{display:flex;align-items:center;gap:7px}.deptname svg{width:15px;color:var(--c)}.deptname>i{width:6px;height:6px;border-radius:50%;background:#62c592}.number{display:flex;align-items:center;gap:9px;margin:14px 0}.number>b{font:34px Georgia,serif}.number small{font-size:8px;line-height:1.4;color:#777d87}.stats{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;font-size:8px;color:#777e88}.stats b{color:var(--c);font-size:11px}.map{height:310px;margin-top:12px;border:1px solid #1e2228;border-radius:17px;position:relative;overflow:hidden;background:radial-gradient(ellipse,#252c34,#111419 48%,transparent 72%)}.brain{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:82px;border:1px solid #444c56;border-radius:50%;background:#151a20;display:grid;place-items:center;align-content:center;z-index:2;box-shadow:0 0 55px #83a89b28}.brain svg{width:24px;color:#91b7ac}.brain b{font:11px Georgia,serif;margin:5px}.brain small{font-size:8px;color:#777e88}.agent{--angle:calc(var(--i)*30deg);position:absolute;left:calc(50% + cos(var(--angle))*38%);top:calc(50% + sin(var(--angle))*36%);transform:translate(-50%,-50%);z-index:3}.agent>span{margin:auto;width:29px;height:29px;display:grid;place-items:center;border:1px solid #59616a;border-radius:7px;background:#1c2127;font-size:8px}.agent label{display:block;white-space:nowrap;border:1px solid #30363e;border-radius:4px;background:#101318;padding:3px 5px;margin-top:3px;font-size:7px;color:#a6abb3}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.projects article{min-height:215px;border:1px solid var(--line);border-radius:16px;padding:23px;background:linear-gradient(145deg,#181c22,#111419)}.projects svg{color:#bca866}.projects small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-top:34px}.projects h2{font:21px Georgia,serif}.projects p{font-size:11px;color:var(--muted)}.projects button{border:0;background:none;color:#ddd9cd;padding:15px 0;cursor:pointer}.roster{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roster article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);padding:14px;border-radius:12px}.roster article>span{width:36px;height:36px;display:grid;place-items:center;background:#282e36;border-radius:9px;font-size:9px}.roster h3{font:14px Georgia,serif;margin:0}.roster p{font-size:8px;color:var(--muted);margin:4px 0;text-transform:uppercase}.roster i{margin-left:auto;font-size:8px;color:#63bd90;font-style:normal}aside{border-left:1px solid var(--line);background:#101217;padding:22px 18px 16px;max-height:calc(100vh - 146px);position:sticky;top:146px;display:flex;flex-direction:column}.taskhead h2{font:22px Georgia,serif;margin:5px 0 13px}.filters{display:flex;gap:5px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.filters button{border:1px solid #30343b;background:none;color:#898f98;border-radius:20px;padding:7px 9px;text-transform:uppercase;font-size:8px;white-space:nowrap;cursor:pointer}.filters b{margin-left:5px}.filters .on{background:var(--cream);border-color:var(--cream);color:#16181c}.tasks{overflow:auto;flex:1;padding:12px 2px}.tasks article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:13px;margin-bottom:9px}.tasks article>div:first-child{display:flex;justify-content:space-between}.tasks article span{border:1px solid #3b4149;border-radius:10px;padding:4px 7px;text-transform:uppercase;font-size:7px}.tasks article .in-progress{color:#83c5e6;border-color:#45728a}.tasks article .waiting{color:#dcb56d;border-color:#7e653a}.tasks article .done{color:#78c49d;border-color:#3d7259}.tasks time{font-size:8px;color:#727882}.tasks h3{font:15px Georgia,serif;margin:11px 0 6px}.tasks p{margin:0;color:#747b84;text-transform:uppercase;font-size:7px;letter-spacing:.08em}.approve{margin-top:11px;border:1px solid #596148;background:#282b24;color:#d8d3bd;border-radius:6px;padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:9px;cursor:pointer}.approve svg{width:14px}.add{justify-content:center;width:100%;margin-top:9px}.backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(8px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(540px,100%);background:#15181d;border:1px solid #363b44;border-radius:18px;padding:28px;position:relative}.modal h2{font:25px Georgia,serif;margin:8px 0 24px}.close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:32px;height:32px;background:#252930;color:#aaa}.modal label{display:block;font-size:10px;color:#a1a6ae;margin-top:14px}.modal input,.modal select{display:block;width:100%;margin-top:7px;background:#0f1216;border:1px solid #333841;border-radius:8px;padding:12px;color:#e8e7e2}.safety{display:flex;gap:10px;background:#1d211e;border:1px solid #3b463d;border-radius:9px;padding:12px;margin:18px 0;color:#969d96;font-size:10px;line-height:1.45}.safety svg{width:20px;color:#7fb08c}.create{margin-left:auto}
@media(max-width:1000px){.workspace{grid-template-columns:1fr 340px}.deptgrid{grid-template-columns:1fr 1fr}.online{display:none}}@media(max-width:700px){header{height:62px;padding:10px 14px}.brand small{display:none}nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#111419;border-top:1px solid var(--line);justify-content:center;padding:7px}nav button{flex-direction:column;font-size:8px}.summary{padding:10px 14px}.summary>div:not(:first-child){display:none}.summary>div:first-child b{font-size:10px}.summary>.primary{font-size:0;padding:10px}.workspace{display:block}.canvas{padding:20px 14px}.deptgrid{gap:8px}.dept{padding:12px}.map{height:270px}.agent label{display:none}aside{position:relative;top:auto;max-height:none;border-left:0;border-top:1px solid var(--line);padding-bottom:80px}.tasks{max-height:480px}.projects,.roster{grid-template-columns:1fr}}@media(max-width:430px){.deptgrid{grid-template-columns:1fr}}

.comms{position:absolute;inset:0;width:100%;height:100%;z-index:1}.comms line{stroke:#53616e;stroke-width:.22;stroke-dasharray:1.2 1.8;vector-effect:non-scaling-stroke;animation:wire 1.8s linear infinite}.packet{fill:#9fe0cd;filter:drop-shadow(0 0 2px #9fe0cd);animation:packetPulse 1.2s ease-in-out infinite;animation-delay:var(--delay)}.brain{z-index:4;border-color:#56616c;box-shadow:0 0 55px #83a89e38;animation:brainGlow 3s ease-in-out infinite}.brainring{position:absolute;inset:-9px;border:1px solid #84b5a754;border-radius:50%;animation:ring 2.4s ease-out infinite}.brain svg{animation:think 2.2s ease-in-out infinite}.station{position:absolute;transform:translate(-50%,-50%);z-index:3;width:72px;height:51px;animation:stationFloat 3.2s ease-in-out infinite;animation-delay:var(--delay)}.desk{position:absolute;left:15px;top:19px;width:49px;height:22px;background:linear-gradient(145deg,#3a414a,#242a31);border:1px solid #5b6570;border-radius:4px;transform:skewY(-4deg);box-shadow:0 8px 13px #0008}.desk:after{content:"";position:absolute;left:6px;right:6px;bottom:-7px;height:7px;border-left:2px solid #59616a;border-right:2px solid #59616a}.screen{position:absolute;width:18px;height:13px;left:21px;top:-11px;background:#101820;border:1px solid #71818e;border-radius:2px;box-shadow:0 0 7px #75c9e266;animation:screenWork 2.6s steps(1) infinite;animation-delay:var(--delay)}.screen:before,.screen:after{content:"";position:absolute;left:3px;height:1px;background:#77cfe7}.screen:before{right:3px;top:4px}.screen:after{width:8px;top:7px}.keyboard{position:absolute;width:15px;height:5px;left:23px;top:6px;border:1px solid #5b6670;border-radius:1px;background:#20252b}.signal{position:absolute;right:3px;top:3px;width:4px;height:4px;border-radius:50%;background:#68d09a;box-shadow:0 0 6px #68d09a;animation:statusBlink 2s infinite}.worker{position:absolute;left:1px;top:10px;width:25px;height:32px;z-index:2;animation:typeWork 1.1s ease-in-out infinite;animation-delay:var(--delay)}.worker .head{position:absolute;left:8px;top:0;width:10px;height:10px;border-radius:50%;background:#b8a18f;border:1px solid #d0b9a6}.worker .body{position:absolute;left:5px;top:10px;width:16px;height:18px;border-radius:6px 6px 3px 3px;background:#606b78;border:1px solid #7f8b98}.worker .body:after{content:"";position:absolute;right:-10px;top:5px;width:12px;height:3px;border-radius:2px;background:#8b97a3;transform-origin:left;animation:armType .55s ease-in-out infinite}.station label{position:absolute;left:50%;top:44px;transform:translateX(-50%);display:block;white-space:nowrap;border:1px solid #30363e;border-radius:4px;background:#101318;padding:3px 5px;font-size:7px;color:#a6abb3}@keyframes wire{to{stroke-dashoffset:-6}}@keyframes packetPulse{50%{opacity:.35}}@keyframes brainGlow{50%{box-shadow:0 0 80px #83cbb44c;border-color:#83a99d}}@keyframes ring{0%{transform:scale(.9);opacity:0}35%{opacity:.7}100%{transform:scale(1.22);opacity:0}}@keyframes think{50%{transform:scale(1.12);color:#c3eee2}}@keyframes stationFloat{50%{transform:translate(-50%,calc(-50% - 3px))}}@keyframes typeWork{50%{transform:translateY(1px)}}@keyframes armType{50%{transform:rotate(12deg)}}@keyframes screenWork{0%,44%{background:#0e1c23}45%,74%{background:#14262a}75%,100%{background:#171d2b}}@keyframes statusBlink{50%{opacity:.35;box-shadow:0 0 2px #68d09a}}@media(max-width:700px){.station{transform:translate(-50%,-50%) scale(.82)}.station label{display:none}}@media(prefers-reduced-motion:reduce){.comms line,.packet,.brain,.brainring,.brain svg,.station,.worker,.worker .body:after,.screen,.signal{animation:none!important}}

