:root{--bg:#0b1018;--panel:#111925;--panel2:#151f2c;--border:#253142;--text:#edf4fa;--muted:#93a4b7;--subtle:#688099;--teal:#33dbb7;--teal-dark:#176d66;--red:#fb647a;--amber:#ffc678;--blue:#70abff;--shadow:0 12px 38px rgba(0,0,0,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,43px);line-height:1.14;letter-spacing:-1.2px;margin-bottom:12px}h2{font-size:25px;letter-spacing:-.7px}h3{font-size:17px}.muted,.micro,p{color:var(--muted)}p{line-height:1.7}.micro{font-size:11px}.small{font-size:12px}.text-up{color:var(--teal)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--teal)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:1.5px;font-size:15px;line-height:1.1}.brand small{display:block;margin-top:6px;color:var(--muted);font-size:9px;letter-spacing:2px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2a786e;background:#102d30;border-radius:12px;font-size:21px;color:var(--teal);letter-spacing:-3px}.brand-mark span{font-size:9px;vertical-align:top;margin-left:1px}.side{position:fixed;inset:0 auto 0 0;width:250px;background:#0e1520;border-right:1px solid var(--border);padding:24px 15px 20px;z-index:20;display:flex;flex-direction:column;overflow-y:auto}.side .brand{padding:0 8px 22px;border-bottom:1px solid var(--border)}.nav-label{font-size:10px;font-weight:800;color:#677e92;letter-spacing:1.6px;padding:22px 15px 8px}.nav-link{display:flex;gap:13px;align-items:center;font-size:13px;color:#a1b3c4;padding:11px 15px;margin:1px 0;border:1px solid transparent;border-radius:10px;transition:.2s}.nav-link:hover,.nav-link.active{color:#e9fff9;background:#162d32;border-color:#285657}.nav-link.active{box-shadow:inset 3px 0 0 var(--teal)}.nav-link span{font-weight:600}.side-foot{margin-top:auto;border-top:1px solid var(--border);padding:20px 12px 0;overflow-wrap:anywhere}.link-btn{border:0;background:none;padding:8px 0;color:var(--teal);font-weight:700}.main{margin-left:250px;min-height:100vh;padding:0 28px 30px}.topbar{height:67px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--subtle);font-size:11px;letter-spacing:.6px}.topbar .eyebrow{color:#9caec1}.status-dot{display:inline-block;background:var(--teal);width:7px;height:7px;border-radius:50%;box-shadow:0 0 12px #26c8ab;margin-right:8px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:30px 0 25px}.page-head p{margin-bottom:0}.panel{background:linear-gradient(140deg,#121b28,#101823);border:1px solid var(--border);border-radius:15px;min-width:0;overflow:hidden;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:15px 20px;border-bottom:1px solid var(--border)}.panel-head strong{letter-spacing:.2px}.panel-head a{color:var(--teal);font-size:12px}.panel-bottom{padding:12px 18px;color:var(--muted);border-top:1px solid var(--border);font-size:11px}.grid-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:17px;margin-bottom:19px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:19px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.kpi>span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.kpi strong{display:block;font-size:30px;font-weight:800;letter-spacing:-1px}.kpi small{font-size:11px;color:var(--subtle)}.pill{border-radius:100px;border:1px solid var(--border);background:#1b2733;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.5px;white-space:nowrap;color:#b6c7d8}.pill.up{color:var(--teal);background:#14342e;border-color:#206750}.pill.down{color:var(--red);background:#36212b;border-color:#6a3241}.controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px}.controls select,.controls input{min-width:110px}.button{border:1px solid transparent;border-radius:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:#1c2a36;color:#f4fffd;transition:.17s;white-space:nowrap}.button:hover{filter:brightness(1.13);transform:translateY(-1px)}.button.primary{background:var(--teal);color:#08171a}.button.ghost{background:transparent;border-color:#3a5164}.button.danger{background:#3f242d;color:#ffd5de;border-color:#673445}.button.small{padding:8px 12px;font-size:12px}.form{padding:20px;display:grid;gap:13px}.form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form.two-cols button{align-self:end}.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#c6d7e3}.form input,.form select,.controls input,.controls select,.inline-form input,.inline-form select{background:#0c1420;border:1px solid #354459;border-radius:8px;padding:10px 12px;color:#e7f3fb;outline:0;min-width:0;width:100%}.form input:focus,.form select:focus,.controls input:focus,.inline-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(51,219,183,.08)}.chart{height:360px;width:100%;position:relative;background:#0d1521}.chart.large{height:475px}.chart canvas{display:block;width:100%;height:100%}.chart-tip{position:absolute;background:#142231;border:1px solid #385566;border-radius:8px;padding:8px 10px;pointer-events:none;display:none;min-width:185px;font-size:11px;z-index:2;box-shadow:0 10px 30px #0008}.metrics{padding:18px 19px}.metric-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #263442;font-size:12px}.metric-row span{color:var(--muted)}.metric-row strong{font-variant-numeric:tabular-nums}.metric-row:last-child{border:0}.notice{margin:15px 19px;border-radius:10px;border:1px solid #35515f;background:#162733;color:#c0d7e6;padding:12px 14px;font-size:12px;line-height:1.6}.notice.warning{border-color:#695136;background:#362d21;color:#ffdcac}.item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid #253142}.item:last-child{border-bottom:0}.item strong{font-size:12px}.item p{font-size:11px;margin:4px 0 0;line-height:1.5}.item small{font-size:10px;color:var(--subtle)}.dot{flex-shrink:0;background:#718197;width:8px;height:8px;border-radius:50%;margin-top:5px}.dot.warning{background:var(--amber)}.dot.critical{background:var(--red)}.dot.info{background:var(--teal)}.empty{padding:25px;color:var(--muted);font-size:13px;text-align:center}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.table-wrap th{color:#7991a6;background:#111e2b;letter-spacing:.7px;font-size:10px;text-align:left}.table-wrap td,.table-wrap th{padding:12px 13px;border-bottom:1px solid #253242}.table-wrap tr:hover td{background:#172230}.inline-form{display:flex;align-items:center;gap:5px}.inline-form input{width:125px;padding:7px}.inline-form select{width:132px;padding:7px}.alert{padding:12px 15px;border:1px solid var(--border);background:#182736;border-radius:10px;margin:15px 20px;color:#d1e1ec}.alert.error{background:#38232b;border-color:#714252;color:#ffbbc8}.alert.success{background:#19342f;border-color:#317f67;color:#b8f4e1}.footer{padding:28px 0;display:flex;justify-content:space-between;gap:20px;color:#526c82;font-size:10px;margin-top:40px;border-top:1px solid #243142}.public-header{height:85px;padding:0 clamp(20px,5vw,80px);max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between}.public-header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;color:#b4c5d2}.public-main{max-width:1400px;padding:0 clamp(20px,5vw,80px);margin:auto}.hero{padding:110px 0 80px;background:radial-gradient(circle at 80% 20%,rgba(35,190,150,.12),transparent 45%)}.hero-tag{color:var(--teal);font-size:11px;letter-spacing:1.6px;font-weight:900;margin-bottom:22px}.hero h1{font-size:clamp(42px,6vw,84px);letter-spacing:-3px;max-width:1000px;line-height:1.06}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{max-width:660px;font-size:17px}.actions{display:flex;gap:12px;margin:32px 0}.hero-stats{display:flex;gap:60px;margin-top:75px;padding-top:30px;border-top:1px solid #314250}.hero-stats strong{display:block;font-size:16px}.hero-stats small{font-size:11px;color:var(--subtle)}.section{margin:40px 0 80px}.section-heading{margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{background:#121c27;border:1px solid var(--border);border-radius:14px;padding:25px;min-height:195px}.feature-icon{font-size:26px;color:var(--teal);margin-bottom:20px}.feature h3{margin-bottom:8px}.feature p{font-size:12px;margin-bottom:0}.callout{padding:42px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(120deg,#143036,#152332);border:1px solid #345b5d;border-radius:18px}.callout p{margin-bottom:0}.auth-wrap{min-height:75vh;display:flex;justify-content:center;align-items:center;padding:45px 0}.form-panel{width:min(100%,450px);padding:25px}.form-panel h1{margin:8px 0}.form-panel>.micro{padding:0 20px}.message{text-align:center;margin:14vh auto;max-width:570px}.message p{font-size:16px}.feed{padding:12px 18px}.feed-item{padding:14px 7px;border-bottom:1px solid var(--border)}.feed-item:last-child{border:0}.feed-item a{color:#e1f7f4;font-weight:700}.feed-item a:hover{color:var(--teal)}.feed-item small{color:var(--subtle);font-size:11px;display:block;margin:6px 0}.code{padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#b6d1e0}.mobile-top{display:none}@media(max-width:1180px){.grid-main{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.main{padding:0 19px 25px}}@media(max-width:850px){.side{transform:translateX(-105%);transition:.2s}.nav-open .side{transform:translateX(0)}.mobile-top{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;background:#0c1520;position:sticky;top:0;z-index:30}.mobile-top button{font-size:25px;border:0;background:none;color:#fff}.main{margin-left:0}.topbar{height:45px}.public-header{gap:10px}.public-header nav{gap:12px}.public-header .brand small{display:none}.hero{padding:60px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:20px}.footer{flex-direction:column}}@media(max-width:600px){.feature-grid,.kpi-grid,.form.two-cols{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.chart,.chart.large{height:330px}.hero h1{letter-spacing:-1.5px}.hero-stats{flex-wrap:wrap}.callout{flex-direction:column;align-items:flex-start;padding:25px}.public-header nav a:first-child{display:none}.topbar .eyebrow{display:none}.main{padding:0 12px}.panel-head{padding:12px}.footer{font-size:9px}}

.article-text{white-space:pre-wrap;line-height:1.95;font-size:15px;color:#e0eaf3;overflow-wrap:anywhere}.article-excerpt{font-size:14px;line-height:1.65}.pub-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pub-card{padding:23px}.pub-card h3{margin:10px 0}.pub-card a{color:#e0f9f3}.editor-textarea{background:#0c1420;color:#f4fbff;border:1px solid #354459;border-radius:9px;padding:14px;min-height:300px;width:100%;font:inherit;resize:vertical}.editor-textarea.small{min-height:135px}.form textarea:focus{outline:2px solid #28b7a0}.editor-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:end;padding:12px 20px}.editor-actions form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.editor-actions select{background:#0c1420;color:white;padding:10px;border:1px solid #354459;border-radius:8px} .review-comment{border-bottom:1px solid #354459;padding:14px 20px} .review-comment:last-child{border:0}
