:root{color-scheme:dark;--bg:#0a0c11;--bg2:#0c0e15;--card:#12151e;--card2:#161a25;--panel:#0e1119;--ink:#eceef4;--ink2:#c1c7d3;--muted:#8a92a4;--faint:#868ea2;--line:#212633;--line2:#1a1e2a;--hover:#171b26;--sidebar:#07080c;--sidebar2:#12151e;--sideink:#c3c9d5;--sidemuted:#6a7183;--sideactive:#151a26;--green:#3dc98b;--greenbg:rgba(61,201,139,.1);--greenln:rgba(61,201,139,.28);--amber:#e8b23a;--amberbg:rgba(232,178,58,.1);--amberln:rgba(232,178,58,.28);--red:#e8604b;--redbg:rgba(232,96,75,.1);--redln:rgba(232,96,75,.3);--blue:#6d8df5;--bluebg:rgba(109,141,245,.1);--blueln:rgba(109,141,245,.28);--violet:#9aa8f4;--violetbg:rgba(154,168,244,.1);--violetln:rgba(154,168,244,.26);--graypill:#1b2030;--accent:#6d8df5;--accent-solid:#2a4fb8;--accent-solid-hi:#3559cf;--accent2:#5b7ce8;--accentbg:rgba(109,141,245,.1);--accentln:rgba(109,141,245,.3);--btnink:#fff;--radius:12px;--radius-sm:8px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,"DejaVu Sans Mono",monospace;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.25);--topbar:rgba(10,12,17,.84)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:#252b3a var(--bg)}body{font-family:var(--font);background:radial-gradient(1100px 560px at 80% -12%,rgba(42,79,184,.1),transparent 60%),radial-gradient(900px 480px at 4% -4%,rgba(109,141,245,.05),transparent 55%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}a{color:inherit}::selection{background:rgba(42,79,184,.55);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#242a39;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#2d3446}::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100vh}.sidebar{width:224px;background:var(--sidebar);color:var(--sideink);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;padding:18px 0 14px;z-index:30;border-right:1px solid var(--line2)}.brand{padding:2px 18px 16px;border-bottom:1px solid #14171f;margin-bottom:10px}.brand h1{font-size:13px;color:#fff;letter-spacing:.14em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:10px}.brand .mark{width:26px;height:26px;flex-shrink:0;display:block}.brand .sub{font-size:10px;color:var(--sidemuted);margin-top:6px;letter-spacing:.12em;text-transform:uppercase;padding-left:36px;position:relative}.brand .sub:before{content:"";position:absolute;left:36px;right:auto;bottom:-9px;height:2px;width:26px;background:var(--accent-solid);border-radius:2px;opacity:.9}.nav{flex-direction:column;gap:2px;padding:8px 10px;overflow-y:auto}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--sideink);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.01em;transition:background .13s,color .13s}.nav a:hover{background:var(--sidebar2);color:#fff}.nav a.active{background:var(--sideactive);color:#fff;box-shadow:inset 2px 0 0 var(--accent)}.nav a.active .ic{color:var(--accent);opacity:1}.nav a .ic{width:18px;text-align:center;font-size:13px;opacity:.62;transition:opacity .13s}.nav a:hover .ic{opacity:.9}.nav .grouplabel{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--sidemuted);padding:14px 14px 5px}.sidefoot{margin-top:auto;padding:12px 18px 2px;border-top:1px solid #14171f;font-size:11px;color:var(--sidemuted);line-height:1.6}.sidefoot b{color:var(--sideink);font-weight:600}.main{margin-left:224px;flex:1 1;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:15px 28px;border-bottom:1px solid var(--line2);background:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar h2{font-size:18px;font-weight:700;letter-spacing:-.015em;color:#fff}.topbar .crumb{font-size:12px;color:var(--muted);margin-top:1px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.sysok{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--green);background:var(--greenbg);border:1px solid var(--greenln);padding:4px 11px;border-radius:20px;white-space:nowrap}.sysok .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2.4s ease-in-out infinite}.sysok.sys-stale{color:var(--amber);background:var(--amberbg);border-color:var(--amberln)}.sysok.sys-stale .dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.sysok.sys-down{color:var(--red);background:var(--redbg);border-color:var(--redln)}.sysok.sys-down .dot{background:var(--red);box-shadow:0 0 8px var(--red)}.sysok.sys-off{color:var(--muted);background:var(--graypill);border-color:var(--line)}.sysok.sys-off .dot{background:var(--muted);box-shadow:none;animation:none}@media(prefers-reduced-motion:reduce){.sysok .dot{animation:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.macpill{font-size:11.5px;color:var(--amber);background:var(--amberbg);border:1px solid var(--amberln);padding:4px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.content{padding:24px 28px 64px;max-width:1240px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.kpi{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px 13px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),var(--shadow);overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.9}.kpi.k-green:before{background:var(--green)}.kpi.k-blue:before{background:var(--blue)}.kpi.k-amber:before{background:var(--amber)}.kpi.k-violet:before{background:var(--violet)}.kpi.k-red:before{background:var(--red)}.kpi .lab{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.kpi .val{font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.02em;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.kpi .val.sm{font-size:18px}.kpi .meta{font-size:12px;color:var(--faint);margin-top:3px}.sec{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),var(--shadow);margin-bottom:20px;overflow:hidden}.sec-h{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line2);background:linear-gradient(180deg,hsla(0,0%,100%,.012),transparent)}.sec-h h3{font-size:13.5px;font-weight:700;letter-spacing:.005em;color:#fff}.sec-h .hint{font-size:11.5px;color:var(--faint);margin-left:auto;letter-spacing:.01em;white-space:nowrap}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tablewrap table{min-width:640px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding:9px 18px;white-space:nowrap}td,th{border-bottom:1px solid var(--line2)}td{padding:11px 18px;vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tr:hover td{background:var(--hover)}td b{color:#fff}.pill,td b{font-weight:600}.pill{display:inline-block;font-size:11px;letter-spacing:.01em;padding:2px 9px;border-radius:20px;white-space:nowrap;line-height:1.7}.p-green{background:var(--greenbg);color:var(--green);border:1px solid var(--greenln)}.p-amber{background:var(--amberbg);color:var(--amber);border:1px solid var(--amberln)}.p-red{background:var(--redbg);color:var(--red);border:1px solid var(--redln)}.p-blue{background:var(--bluebg);color:var(--blue);border:1px solid var(--blueln)}.p-violet{background:var(--violetbg);color:var(--violet);border:1px solid var(--violetln)}.p-gray{background:var(--graypill);color:var(--ink2);border:1px solid var(--line)}.tier{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.next{font-size:12.5px;color:var(--ink2);max-width:520px}.muted{color:var(--muted)}.tiny{font-size:11.5px}.empty{margin:14px 18px;padding:26px 18px;color:var(--faint);font-size:13px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.008)}.empty b{color:var(--ink2)}.empty a{color:var(--accent);text-decoration:none;font-weight:600}.empty a:hover{text-decoration:underline}.note{position:relative;font-size:12.5px;color:var(--ink2);background:var(--bluebg);border:1px solid var(--blueln);border-radius:10px;padding:11px 14px 11px 17px;margin:0 0 20px;overflow:hidden}.note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.note.amber{background:var(--amberbg);border-color:var(--amberln)}.note.amber:before{background:var(--amber)}.note.green{background:var(--greenbg);border-color:var(--greenln)}.note.green:before{background:var(--green)}.note.red{background:var(--redbg);border-color:var(--redln)}.note.red:before{background:var(--red)}.note b{color:var(--ink)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:14px;gap:14px;padding:16px 18px}.acard{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:9px;transition:border-color .14s,transform .14s,box-shadow .14s}.acard:hover{border-color:var(--accentln);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.3)}.acard.drift{border-color:var(--redln);box-shadow:0 0 0 1px var(--redln) inset}.acard .ah{display:flex;align-items:flex-start;gap:9px}.acard .nm{font-size:13px;font-weight:700;color:#fff;line-height:1.3}.acard .rl{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}.acard .sd{margin-left:auto;flex-shrink:0;width:9px;height:9px;border-radius:50%;margin-top:3px}.sd.on{background:var(--green);box-shadow:0 0 8px var(--green)}.sd.off{background:var(--faint)}.acard .mid{flex-wrap:wrap;gap:6px}.acard .af,.acard .mid{display:flex;align-items:center}.acard .af{gap:12px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line2);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acard .af b{color:var(--ink);font-weight:700}.acard .sched{font-size:11px;color:var(--faint)}.deptline{display:flex;align-items:center;gap:8px;padding:14px 18px 4px;flex-wrap:wrap}.deptchip{font-size:11px;font-weight:600;color:var(--ink2);background:var(--graypill);border:1px solid var(--line);padding:3px 10px;border-radius:20px}.aq{flex-direction:column}.aq,.aqi{display:flex}.aqi{align-items:flex-start;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line2);transition:background .1s}.aqi:hover{background:var(--hover)}.aqi:last-child{border-bottom:none}.aqi .ico{width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;background:var(--accentbg);color:var(--accent);border:1px solid var(--accentln)}.aqi.warn .ico{background:var(--amberbg);color:var(--amber);border-color:var(--amberln)}.aqi.alert .ico{background:var(--redbg);color:var(--red);border-color:var(--redln)}.aqi .body{min-width:0;flex:1 1}.aqi .ttl{font-size:13px;font-weight:600;color:var(--ink)}.aqi .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.aqi .tag{margin-left:auto;flex-shrink:0}.health{gap:18px;padding:18px}.gauge,.health{display:flex;align-items:center}.gauge{--p:0;width:104px;height:104px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--line2) 0);justify-content:center;position:relative}.gauge:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--card)}.gauge .gv{position:relative;z-index:1;font-size:24px;font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health .hx{font-size:12.5px;color:var(--muted);line-height:1.55}.health .hx b{color:var(--ink)}.builder label{display:block;font-size:11px;font-weight:600;color:var(--ink2);margin:14px 0 5px;text-transform:uppercase;letter-spacing:.07em}.builder input{width:100%;max-width:420px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font);background:var(--card2);color:var(--ink);transition:border-color .13s}.builder input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accentbg)}.types{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{font-size:12.5px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:var(--card2);color:var(--ink2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;transition:border-color .12s,color .12s,background .12s}.chip:hover{color:var(--ink)}.chip.on,.chip:hover{border-color:var(--accentln)}.chip.on{background:var(--accentbg);color:var(--accent);font-weight:600}.out{margin-top:16px;padding:12px 14px;font-size:12px;white-space:pre-wrap;word-break:break-word;line-height:1.7}.cmd,.out{background:#070910;color:#ccd4e2;border:1px solid var(--line2);border-radius:var(--radius-sm);font-family:var(--mono)}.cmd{padding:10px 12px;font-size:11.5px;margin:8px 18px}.btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.01em;padding:8px 15px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent-solid);color:var(--btnink);cursor:pointer;margin-top:14px;transition:background .13s,transform .1s}.btn:hover{background:var(--accent-solid-hi)}.btn:active{transform:translateY(1px)}.userbtn{position:absolute;top:14px;right:22px;z-index:20}.editbtn{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--card2);color:var(--ink2);cursor:pointer;transition:border-color .12s,color .12s}.editbtn:hover{border-color:var(--accentln);color:var(--ink)}.savebtn{font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:6px;border:1px solid transparent;background:var(--accent-solid);color:var(--btnink);cursor:pointer;transition:background .13s}.savebtn:hover{background:var(--accent-solid-hi)}.savebtn:disabled{opacity:.55;cursor:default}.cancelbtn{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--card2);color:var(--ink2);cursor:pointer;margin-left:6px}.cancelbtn:hover,.editinput{color:var(--ink)}.editinput{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;width:100%;max-width:340px;background:var(--card2);transition:border-color .13s}.editinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accentbg)}.editinput::placeholder{color:var(--faint)}.editsel{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card2);color:var(--ink)}.editsel:focus{outline:none;border-color:var(--accent)}.rowform td{vertical-align:middle}.saveerr{color:var(--red);font-size:11.5px;margin-top:4px}.chat{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:420px}.chatmodes{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line2)}.chip.mode-on{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff;font-weight:600}.chatlog{flex:1 1;overflow-y:auto;padding:18px}.chatintro{color:var(--faint);font-size:13px}.chatintro p{margin-bottom:14px;max-width:560px;line-height:1.6}.sugg{display:flex;flex-wrap:wrap;gap:8px}.msgrow{display:flex;margin-bottom:12px}.msgrow.user{justify-content:flex-end}.msgrow .stack{max-width:76%}.bubble{padding:10px 13px;border-radius:12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.bubble.user{background:var(--accent-solid);color:#fff;border-bottom-right-radius:4px}.bubble.ai{background:var(--card2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cite{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--accentln);background:var(--accentbg);color:var(--accent);text-decoration:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}a.cite:hover{border-color:var(--accent)}.chatstamp{font-size:11px;color:var(--faint);margin-top:5px}.thinking{color:var(--faint);font-size:13px;display:inline-flex;align-items:center;gap:8px}.thinking:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.chatform{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line2)}.chatform .editinput{flex:1 1;max-width:none;font-size:13.5px;padding:8px 11px}.conn{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line2);transition:background .1s}.conn:hover{background:var(--hover)}.conn:last-child{border-bottom:none}.conn .cn{font-weight:600;color:#fff;font-size:13.5px}.conn .cn .cat{color:var(--faint);font-weight:400;font-size:11.5px}.conn .cnote{color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.5}.conn .cenv{color:var(--faint);font-size:11px;margin-top:4px;font-family:var(--mono)}.skelwrap{padding:24px 28px;max-width:1240px}.skel{position:relative;overflow:hidden;background:var(--card2);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.skel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.skel-kpi{height:88px}.skel-kpi,.skel-sec{border:1px solid var(--line);border-radius:var(--radius)}.skel-sec{height:280px}.skel-bar{height:14px;margin-bottom:22px;max-width:420px;border-radius:20px}.lockscreen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% -10%,rgba(42,79,184,.14),transparent 60%),var(--sidebar);padding:20px}.lockcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 28px 28px;width:344px;max-width:100%;box-shadow:0 18px 60px rgba(0,0,0,.55);text-align:center}.lockcard .mark{width:40px;height:40px;margin:0 auto 14px;display:block}.lockbrand{font-size:15px;font-weight:800;color:#fff;letter-spacing:.14em;text-transform:uppercase}.locksub{font-size:12.5px;color:var(--muted);margin-top:5px;margin-bottom:22px}.lockform{display:flex;flex-direction:column;gap:12px;text-align:left}.lockinput{font:inherit;font-size:14px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;background:var(--card2);color:var(--ink);transition:border-color .13s}.lockinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accentbg)}.lockremember{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:7px;cursor:pointer}.lockremember input{accent-color:var(--accent-solid)}.lockbtn{font-size:14px;font-weight:700;padding:11px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent-solid);color:var(--btnink);cursor:pointer;transition:background .13s}.lockbtn:hover{background:var(--accent-solid-hi)}.lockerr{font-size:12.5px;color:var(--red);background:var(--redbg);border:1px solid var(--redln);border-radius:var(--radius-sm);padding:8px 11px}.lockfoot{font-size:11px;color:var(--faint);margin-top:18px;line-height:1.55}.lockmini{font-size:11px;font-weight:600;color:var(--sidemuted);background:transparent;border:1px solid #1c212d;border-radius:6px;padding:4px 10px;cursor:pointer;transition:color .12s,border-color .12s}.lockmini:hover{color:var(--sideink);border-color:#28303f}@media(max-width:1000px){.grid2{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{width:60px}.brand{padding:2px 0 14px;display:flex;justify-content:center}.brand .sub,.brand h1 span,.nav .grouplabel,.nav a span.t,.sidefoot{display:none}.main{margin-left:60px}.nav a{justify-content:center}.content{padding:18px 16px 48px}.topbar{padding:13px 16px}.macpill,.topbar .crumb{display:none}}