:root{--bg:#0a0a0f;--panel:#14141c;--panel-2:#1b1b25;--border:#23232f;--border-strong:#34343f;--border-subtle:color-mix(in srgb,#ffffff 4%,transparent);--text:#f5f5f7;--muted:#a3a3b2;--accent:#e31937;--accent-text:#ef5e72;--critical:#e31937;--warning:#ef9f27;--service:#378add;--success:#36d27a;--ease:cubic-bezier(0.22,1,0.36,1);--dur:0.18s;--r-sm:8px;--r-md:10px;--r-lg:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.imp-btn{font:inherit;font-size:.9rem;font-weight:600;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:filter var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.imp-btn:active{transform:translateY(1px)}.imp-btn:disabled{opacity:.55;cursor:not-allowed}.imp-btn-primary{background:var(--accent);color:#ffffff;border:none;padding:.7rem 1.4rem}.imp-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.imp-btn-ghost{background:transparent;color:var(--text);border-color:var(--border);padding:.55rem .95rem}.imp-btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:rgba(255,255,255,.03)}.imp-nav-link{color:var(--muted);font-weight:500;font-size:.9rem;text-decoration:none;padding:.45rem .1rem;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.imp-nav-link:hover{color:var(--text)}.imp-nav-link[aria-current=page]{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.imp-bottomnav{display:none}@media (max-width:639px){.imp-topnav .imp-nav-link{display:none}.imp-bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;gap:.25rem;background:var(--panel);border-top:1px solid var(--border);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom))}}.imp-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:.4rem .25rem;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;font-size:.62rem;font-weight:600;letter-spacing:.02em;transition:color var(--dur) var(--ease)}.imp-tab:hover{color:var(--text)}.imp-tab[aria-current=page]{color:var(--accent-text)}@media (max-width:639px){.imp-dash-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.imp-btn{min-height:44px}.imp-nav-link{padding-top:.6rem;padding-bottom:.6rem}}.imp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg)}.imp-link{color:var(--accent-text);text-decoration:none;font-size:.85rem;transition:opacity var(--dur) var(--ease)}.imp-link:hover{text-decoration:underline}.imp-badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px}.imp-badge--on{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.imp-badge--off{color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent)}.imp-pill{font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:999px}.imp-pill--critical{color:#f8a7b2;background:color-mix(in srgb,var(--critical) 18%,transparent)}.imp-pill--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.imp-pill--service{color:#6aa9e6;background:color-mix(in srgb,var(--service) 18%,transparent)}.imp-pill--info{color:#b9b9c4;background:color-mix(in srgb,var(--muted) 18%,transparent)}.imp-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.imp-bar>span{display:block;height:100%;width:100%;border-radius:999px;transform-origin:left center;transition:transform .6s var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}