*{box-sizing:border-box}body{margin:0;font-family:Inter,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0c0e;color:#e4e6eb}.env-banner{padding:.55rem 1rem;font-weight:700;text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.env-development{background:#1a2a3a;color:#7eb8ff}.env-staging{background:#3a2f1a;color:#f5d08a}.env-production{background:#3a1a1a;color:#fca5a5}.app-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;background:#111217;border-bottom:1px solid #2c3235}.app-chrome__brand{display:flex;align-items:center;gap:.65rem}.app-chrome__logo{width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(135deg,#ff5705,#f05a28);box-shadow:0 0 0 2px #2c3235}.app-chrome__title{font-weight:600;font-size:.95rem;letter-spacing:.02em}.app-chrome__grafana-link{color:#ff9830!important}.app-chrome__sso-link{font-size:.85rem;color:#9fa7b3;text-decoration:none}.app-chrome__sso-link:hover{color:#ff5705}.login-gate{min-height:100vh;display:flex;flex-direction:column;background:#0b0c0e}.login-gate-chrome{flex-shrink:0}.login-gate .login-gate-inner{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-gate-hint{margin:.75rem 0 0;font-size:.82rem;color:#9fa7b3;line-height:1.4}.login-gate-inner{width:100%;max-width:400px;position:relative}.login-gate-card{width:100%}.shell{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem}.layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;align-items:start}@media(max-width:900px){.layout{grid-template-columns:1fr}}
