:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f6f5f5;background:#0a0a0d;font-synthesis:none;--red:#ff343c;--line:#24242b;--muted:#999aa8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 50% at 70% -10%,#3b0b12 0%,#0a0a0d 70%);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{width:min(1180px,100%);margin:0 auto;padding:0 32px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.brand{font-size:23px;display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-1px}.brand small{display:block;font-size:9px;font-weight:650;letter-spacing:2.15px;color:#858490;margin-top:3px}.brand-dot{color:var(--red)}.brand-icon{font-size:22px;display:grid;place-items:center;width:40px;height:40px;transform:skew(-7deg);background:var(--red);color:#080709;border-radius:7px}.env-badge{border:1px solid #694046;background:#28161b;color:#ffb9b9;border-radius:100px;padding:8px 12px;font-size:10px;letter-spacing:1.2px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;margin:37px 0 19px;color:#d0a0a1;font-size:11px;letter-spacing:2px;font-weight:700}.pulse,.green-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff484f;box-shadow:0 0 16px #f33}.hero{display:grid;grid-template-columns:1fr 0.93fr;align-items:center;gap:22px;min-height:370px}.section-number{color:var(--red);font-weight:800;font-size:11px;letter-spacing:2px}.hero h1{font-weight:930;font-size:clamp(42px,5.8vw,80px);line-height:0.99;letter-spacing:-3.5px;margin:20px 0}.hero h1 span{color:var(--red)}.hero p{color:#a8a8b1;max-width:450px;line-height:1.7;font-size:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 18px;min-height:44px;border-radius:6px;display:inline-flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.7px;font-size:11px}.btn.primary{background:var(--red);color:#11090b}.btn.secondary{border:1px solid #45434b;color:#f1eff2}.btn:hover{filter:brightness(1.15)}.hero-art{position:relative;border-radius:12px;overflow:hidden;border:1px solid #4c2930;box-shadow:0 18px 55px #000b}.hero-art img{width:100%;height:auto;display:block}.art-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;color:#ddd;background:#100d10;font-weight:850;font-size:10px;letter-spacing:1.2px}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:#111115;margin-top:32px}.status-strip>div{display:flex;flex-direction:column;gap:11px;padding:20px 18px;min-width:0}.status-strip>div+div{border-left:1px solid var(--line)}.status-strip small{color:#888896;font-size:10px;font-weight:800;letter-spacing:1.5px}.status-strip strong{font-size:12px;letter-spacing:.55px}.green-dot{background:#28e79c;box-shadow:0 0 9px #28e79c;margin-right:6px}.status-strip .warn{color:#e4aab0}.modules-section{margin-top:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2,.deployment-panel h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.9px;margin:10px 0 0}.section-note{color:#82808a;font-weight:800;font-size:10px;letter-spacing:1.5px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-card{border:1px solid #29252c;border-radius:9px;padding:22px 18px 18px;min-height:230px;background:linear-gradient(145deg,#1b161a,#101014)}.module-top{display:flex;justify-content:space-between;align-items:start}.module-index{color:var(--red);font-size:9px;letter-spacing:1px;font-weight:900}.module-icon{color:#ff7779;font-size:26px;line-height:1}.module-card h3{margin:32px 0 9px;font-size:17px}.module-card p{color:#94919a;font-size:12px;line-height:1.65;margin:0}.module-state{display:inline-block;color:#8d8893;margin-top:19px;font-size:9px;letter-spacing:1px;font-weight:900}.deployment-panel{display:flex;gap:24px;justify-content:space-between;margin:34px 0 55px;border:1px solid #502b31;background:linear-gradient(110deg,#251216,#111114);padding:26px 28px;border-radius:10px}.deployment-panel p{color:#bcb7bc;font-size:13px;line-height:1.6;margin-bottom:0}.deployment-tag{align-self:start;color:#ffa0a4;white-space:nowrap;font-size:10px;font-weight:850;letter-spacing:1.3px}footer{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;justify-content:space-between;gap:14px;color:#73717d;font-weight:750;letter-spacing:1.4px;font-size:9px}@media(max-width:860px){.app-shell{padding:0 19px}.hero{grid-template-columns:1fr;gap:22px}.hero h1{font-size:clamp(42px,11vw,68px)}.hero-art{max-width:610px}.module-grid{grid-template-columns:repeat(2,1fr)}.status-strip{grid-template-columns:repeat(2,1fr)}.status-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.status-strip>div:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:510px){.topbar{padding:18px 0}.brand{font-size:19px}.brand-icon{width:35px;height:35px}.env-badge{font-size:8px;padding:6px}.eyebrow{margin-top:28px}.hero h1{letter-spacing:-2.7px;font-size:clamp(39px,10vw,55px)}.module-grid{grid-template-columns:1fr}.module-card{min-height:180px}.module-card h3{margin-top:20px}.section-heading{align-items:start;flex-direction:column}.deployment-panel{flex-direction:column}.status-strip>div{padding:15px 11px}.status-strip strong{font-size:11px}footer{flex-direction:column}}

/* Telegram-only access gate; all sensitive dashboard markup is served by API. */
[hidden] { display: none !important; }
body { min-height: 100vh; }
.login-gate { min-height: 100dvh; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; padding: clamp(28px,6vw,90px); max-width: 710px; margin: 0 auto; }
.gate-mark { display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:#ff343f;color:#070709;font-weight:950;font-style:italic;font-size:44px;margin-bottom:35px; }
.gate-label { font-size: 12px;letter-spacing:0.2em;color:#f56d77;font-weight:700;margin-bottom:14px; }
.login-gate h1 { font-weight: 900; font-size: clamp(34px,6vw,65px); line-height:1.04;letter-spacing:-0.05em; margin: 0 0 22px; }
.login-gate p { font-size: 16px;line-height:1.8;color:#bbb9be; margin: 0 0 24px; }
.login-gate a.btn { display:inline-block; text-decoration:none; margin-top: 8px; }
.gate-detail { border: 1px solid #812b34; background: #2b1018; border-radius: 10px; color: #ffc0c6; padding: 16px; font-size: 14px; margin-bottom: 20px; overflow-wrap:anywhere; }
.gate-footer { font-size: 10px;letter-spacing:0.12em;color:#807a82;margin-top:55px; }
.status-strip .good {color:#59db9e;}
