:root{--void:#000403;--deep:#020c09;--glass:#081a146b;--glass-2:#0c261e80;--edge:#3dffa029;--edge-hi:#a0ffd247;--line:#3dffa017;--g:#3dffa0;--teal:#14b8a6;--text:#d8fbe9;--muted:#86b3a0;--gdim:#4f7a68;--amber:#ffc24a;--red:#ff5c72;--disp:"Chakra Petch", ui-sans-serif, system-ui, sans-serif;--sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lift:0 1px 0 var(--edge-hi) inset, 0 -1px 0 #00000080 inset, 0 18px 40px -18px #000000e6, 0 30px 80px -40px #14b8a659;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--void)}body{color:var(--text);font:14px/1.55 var(--sans);min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--g);outline-offset:2px;border-radius:6px}.rain{opacity:.5;z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.horizon{z-index:0;pointer-events:none;transform-origin:bottom;background:linear-gradient(#0000 30%,#3dffa01a),repeating-linear-gradient(90deg,#3dffa024 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#3dffa024 0 1px,#0000 1px 60px);height:46vh;position:fixed;bottom:-8vh;left:-20%;right:-20%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}.vignette{z-index:0;pointer-events:none;background:radial-gradient(at 50% 20%,#0000 0,#00040399 70%,#000 100%);position:fixed;inset:0}.glass,.top,.side,.head,.kpi,.box,.site-card,.needs,.center form,.frame.solo{background:linear-gradient(180deg, var(--glass-2), var(--glass));border:1px solid var(--edge);-webkit-backdrop-filter:blur(5px)saturate(130%);box-shadow:var(--lift);border-radius:16px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.label{font:600 13px var(--disp);color:var(--muted);letter-spacing:.03em;margin:0 0 10px}.brand{font:700 17px/1 var(--disp);letter-spacing:.02em;color:var(--text);align-items:center;gap:10px;display:inline-flex}.brand:before{content:"";background:radial-gradient(circle at 30% 25%, #b9ffe0, var(--g) 45%, #0a6b48);border-radius:8px;flex:none;width:24px;height:24px;box-shadow:0 0 18px #3dffa08c,inset 0 -3px 6px #0006}.dot{vertical-align:-1px;background:radial-gradient(circle at 35% 30%,#2c4a3f,#0d1b16);border-radius:50%;width:12px;height:12px;margin-right:9px;display:inline-block;box-shadow:inset 0 -2px 3px #0009}.dot.working{background:radial-gradient(circle at 35% 30%, #d6ffee, var(--g) 50%, #0b7a51);animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 14px #3dffa0cc}.dot.attention{background:radial-gradient(circle at 35% 30%, #fff1c9, var(--amber) 50%, #9a6a00);box-shadow:0 0 12px #ffc24ab3}@keyframes breathe{50%{box-shadow:0 0 4px #3dffa04d}}@keyframes pulse{50%{opacity:.35}}.btn{font:600 13px/1 var(--disp);letter-spacing:.02em;cursor:pointer;white-space:nowrap;color:var(--text);border:1px solid var(--edge-hi);background:linear-gradient(#3dffa01a,#3dffa005);border-radius:11px;padding:11px 15px;box-shadow:inset 0 1px #ffffff1f,0 8px 18px -10px #000000e6}.btn.fill{color:#03150d;background:linear-gradient(180deg, #9dffd0, var(--g) 60%, #22c983);border-color:#0000;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000002e,0 10px 24px -8px #3dffa0b3}.btn.ghost{border-color:var(--edge);color:var(--muted);box-shadow:none;background:0 0}.btn:disabled{opacity:.5;cursor:default}.tag{font:600 10.5px var(--disp);letter-spacing:.04em;white-space:nowrap;vertical-align:1px;border-radius:999px;padding:3px 8px}.tag.real{color:#c8ffe4;background:#3dffa01f;box-shadow:inset 0 0 0 1px #3dffa04d}.tag.need{color:#c8ffe4;background:#14b8a629;box-shadow:inset 0 0 0 1px #14b8a673}.tag.warn{color:#fff0c8;background:#ffc24a24;box-shadow:inset 0 0 0 1px #ffc24a66}.field{flex-direction:column;gap:6px;display:flex}.field label{font:600 12.5px var(--disp);color:var(--muted)}.input{font:inherit;color:var(--text);border:1px solid var(--edge);background:#000604bf;border-radius:10px;padding:10px 12px;font-size:16px;box-shadow:inset 0 2px 8px #0009}.input:focus{border-color:var(--g);box-shadow:0 0 0 1px var(--g), 0 0 18px -4px #3dffa099;outline:none}.error{color:var(--red);font-size:12.5px}.app{z-index:1;max-width:1280px;margin:0 auto;padding:22px 20px 60px;position:relative}.frame{position:relative}.frame.solo{padding:22px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.tabs{flex-wrap:wrap;flex:1;gap:6px;display:flex}.tabs a{font:600 13px/1 var(--disp);color:var(--muted);border:1px solid #0000;border-radius:10px;padding:9px 13px}.tabs a.act{color:#03150d;background:linear-gradient(180deg, #8dffc8, var(--g));box-shadow:inset 0 0 0 1px #ffffff40,0 6px 18px -6px #3dffa0cc}.tabs a.add{border-color:var(--edge);color:var(--text)}.clock{color:var(--muted);font-size:12.5px}.grid{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.main{flex-direction:column;gap:18px;min-width:0;display:flex}.side{padding:16px;position:sticky;top:18px}.agent{padding:10px 6px}.agent+.agent{border-top:1px solid var(--line)}.agent .n{font:600 13.5px var(--disp)}.agent .t{color:var(--muted);margin:2px 0 0 21px;font-size:12.5px}.strip{display:none}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:20px 22px;display:flex}.head h1{font:700 28px/1.1 var(--disp);letter-spacing:.01em;text-shadow:0 0 24px #3dffa040}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{padding:15px 15px 13px}.kpi small{color:var(--muted);margin-bottom:9px;font-size:12.5px;display:block}.kpi b{min-width:100%;font:700 32px/1 var(--disp);color:var(--g);text-shadow:0 0 18px #3dffa08c,0 2px #052a1b;background:linear-gradient(#010806,#03140e);border-radius:12px;padding:10px 14px;display:inline-block;box-shadow:inset 0 2px 10px #000000d9,inset 0 0 0 1px #3dffa01a,0 1px #a0ffd21a}.kpi .note{color:var(--muted);margin-top:9px;font-size:12px}.box{padding:16px 18px}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.site-card{padding:16px;transition:border-color .2s;display:block}.site-card:hover{border-color:var(--edge-hi)}.site-card .h{font:700 15px var(--disp);justify-content:space-between;display:flex}.chk{border-bottom:1px solid var(--line);padding:9px 0}.chk:last-child{border-bottom:0}.chk summary,.chk .row{justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.chk summary{cursor:pointer}.chk summary::-webkit-details-marker{display:none}.chk ul{color:var(--muted);font-family:var(--mono);margin:8px 0 2px 14px;font-size:11.5px;list-style:"› "}.out{font:600 11.5px var(--disp);white-space:nowrap;padding:3px 0 3px 12px;position:relative;box-shadow:none!important;background:0 0!important}.out:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0;box-shadow:0 0 8px}.out.good{color:var(--g);background:#3dffa01f;box-shadow:inset 0 0 0 1px #3dffa04d}.out.fix{color:var(--red);background:#ff5c7229;box-shadow:inset 0 0 0 1px #ff5c7259}.out.warn{color:var(--amber);background:#ffc24a24;box-shadow:inset 0 0 0 1px #ffc24a59}.log{font:500 12.5px/1.9 var(--mono);background:#000604b8;border-radius:14px;padding:14px 16px;box-shadow:inset 0 2px 12px #000c,inset 0 0 0 1px #3dffa014}.log .ts{color:var(--gdim)}.log .ag{color:var(--g)}.log .st{color:var(--muted)}.cursor{background:var(--g);vertical-align:-2px;width:7px;height:13px;animation:1s step-end infinite pulse;display:inline-block}.needs{background:linear-gradient(#3c2a068c,#1a140480);border-color:#ffc24a52;padding:16px 18px;scroll-margin-top:12px}.needs .label{color:var(--amber)}.req{background:#00000047;border-radius:13px;justify-content:space-between;gap:16px;padding:14px;display:flex;box-shadow:inset 0 1px #ffdc9614,0 10px 24px -16px #000000e6}.req+.req{margin-top:10px}.req .who{font:600 12px var(--disp);color:var(--amber);margin-right:8px}.req .q{font:600 15px/1.35 var(--disp)}.req .why{color:var(--muted);margin-top:4px;font-size:13px}.req .acts{flex-direction:column;align-self:start;gap:8px;display:flex}.req .acts .btn{min-width:76px}.diff{font:500 12.5px/1.6 var(--mono);overflow-wrap:anywhere;background:#010604;border-radius:10px;margin-top:10px;padding:10px 12px;box-shadow:inset 0 2px 8px #000c}.diff .old{color:var(--red)}.diff .new{color:var(--g)}.decline{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.decline .input{flex:1;min-width:160px;padding:8px 10px;font-size:14px}.needs-bar{display:none}.near-cap{color:var(--amber)}.center{z-index:1;max-width:400px;margin:0 auto;padding:18vh 16px 16px;position:relative}.center form{padding:22px}@media (max-width:900px){.app{padding:10px}.grid{grid-template-columns:1fr}.side{display:none}.strip{gap:8px;margin-bottom:14px;padding:2px 0 6px;display:flex;overflow-x:auto}.chip{text-align:left;min-width:150px;color:var(--text);border:1px solid var(--edge);background:linear-gradient(180deg, var(--glass-2), var(--glass));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--lift);border-radius:13px;padding:10px 12px}.chip .n{font:600 13px var(--disp)}.chip .t{color:var(--muted);margin-top:3px;font-size:12px}.kpis{grid-template-columns:1fr 1fr}.head h1{font-size:23px}.req{flex-direction:column}.req .acts{flex-direction:row}.req .btn,.decline .btn{flex:1;min-height:46px;font-size:14px}.needs-bar{font:600 13px var(--disp);color:var(--amber);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3c2a0699;border:1px solid #ffc24a73;border-radius:13px;justify-content:space-between;margin:0 0 14px;padding:12px 14px;display:flex}}@media (prefers-reduced-motion:reduce){.dot.working,.cursor{animation:none}}
