:root{--page:#07080a;--surface:#16181d;--surface-2:#1e2127;--surface-3:#262a31;--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.14);--ink:#f4f6f9;--muted:#8b94a1;--faint:#5d6772;--accent:#2dd4bf;--accent-dim:rgba(45,212,191,.16);--green:#30d158;--amber:#ff9f0a;--red:#ff453a;--blue:#0a84ff;--tabbar-h:58px;--radius:18px;--radius-sm:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}strong{font-weight:650}.app{position:relative;min-height:100dvh;max-width:760px;margin:0 auto;background:var(--page);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 18px)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:calc(env(safe-area-inset-top, 0px) + 14px) 20px 12px;background:color-mix(in srgb,var(--page) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.app-kicker{margin:0;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.app-screen-title{margin:2px 0 0;font-size:30px;font-weight:760;letter-spacing:-.02em;line-height:1.1}.app-viewport{padding:16px}.app-panel{display:grid;grid-gap:16px;gap:16px;animation:panel-in .28s ease}.app-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;z-index:30;display:flex;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);background:color-mix(in srgb,var(--page) 72%,transparent);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-top:1px solid var(--line)}.tab-item{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--faint);transition:color .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.tab-item:active{transform:scale(.92)}.tab-item.active{color:var(--accent)}.tab-icon{position:relative;width:26px;height:26px}.tab-icon svg{width:26px;height:26px;display:block}.tab-label{font-size:10.5px;font-weight:600;letter-spacing:.01em}.tab-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--page)}.eyebrow{margin:0;font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.section-head{margin-bottom:14px}.section-head h3{margin:4px 0 0;font-size:18px;font-weight:680;letter-spacing:-.01em}.empty{margin:0;padding:18px;text-align:center;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);font-size:14px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:620;cursor:pointer;transition:transform .1s ease,opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.button:active{transform:scale(.97)}.button:disabled{opacity:.5;cursor:progress}.secondary-button{background:var(--surface-3);color:var(--ink);border:1px solid var(--line-strong)}.secondary-button:hover{background:#2e333b}.danger-button{background:var(--red);color:#fff}.danger-button:hover{background:#ff5c52}.dashboard-toolbar{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;grid-gap:16px;gap:16px}.dashboard-toolbar p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:14.5px;line-height:1.5}.dashboard-toolbar strong{color:var(--ink)}.toolbar-actions{display:grid;grid-gap:10px;gap:10px}.toolbar-actions .button{width:100%}.metrics-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.metrics-band>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;display:grid;grid-gap:2px;gap:2px}.metric-label{font-size:12px;font-weight:600;color:var(--muted)}.metrics-band strong{font-size:30px;font-weight:740;letter-spacing:-.02em;line-height:1.05}.metrics-band span:last-child{font-size:12px;color:var(--faint)}.fleet-card,.fleet-grid,.website-card,.website-grid{display:grid;grid-gap:14px;gap:14px}.fleet-card,.website-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.fleet-card-head,.website-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fleet-card-head strong,.website-card-head strong{font-size:16.5px;font-weight:680}.fleet-card-head p,.website-card-head p{margin:3px 0 0;font-size:13px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.status-online{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.status-degraded{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.status-offline{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.fleet-card-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.fleet-card-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.fleet-card-meta span,.website-card-meta span{font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.fleet-card-meta a,.fleet-card-meta strong,.website-card-meta a,.website-card-meta strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-card-updates{display:flex;align-items:center;justify-content:space-between;gap:10px}.updates-pill{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:650}.updates-pill.is-current{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.updates-pill.is-pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.fleet-card-stats{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.resource-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.resource-cell>span{font-size:11.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.resource-value{font-size:17px;font-weight:700}.resource-meter{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.resource-meter-fill{height:100%;border-radius:999px;transition:width .4s ease}.meter-good{background:var(--green)}.meter-warn{background:var(--amber)}.meter-bad{background:var(--red)}.meter-neutral{background:var(--faint)}.resource-action{align-self:end}.resource-action .button{padding:9px 13px;font-size:13px}.incident-list,.log-list{display:grid;grid-gap:10px;gap:10px}.incident-row,.log-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;display:grid;grid-gap:7px;gap:7px}.incident-row-head,.log-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.incident-row-head strong,.log-row-head strong{font-size:14.5px;font-weight:650}.incident-row-head span,.log-row-head>div span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.incident-row p,.log-row p{margin:0;font-size:13.5px;color:var(--ink);line-height:1.45}.incident-row>span,.log-row>span{font-size:12px;color:var(--faint)}.incident-row-badges{display:grid;grid-gap:5px;gap:5px;justify-items:end}.incident-source{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.state{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.state.succeeded{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.state.warning{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.state.failed{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.website-card-badges{display:grid;grid-gap:5px;gap:5px;justify-items:end}.http{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.http-ok{color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.http-bad{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.website-type{font-size:10.5px;font-weight:650;letter-spacing:.05em;color:var(--muted)}.website-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.website-card-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.website-card-submeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--faint)}.website-card-actions .button{width:100%}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-panel{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;grid-gap:14px;gap:14px}.login-panel h1{margin:0;font-size:24px;font-weight:720;letter-spacing:-.01em}.login-panel input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:15px}.login-panel input:focus{outline:none;border-color:var(--accent)}.login-panel button{width:100%;padding:12px;border:0;border-radius:12px;background:var(--accent);color:#04201c;font-size:15px;font-weight:700;cursor:pointer}@media (min-width:600px){.fleet-grid,.website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-band{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-toolbar{grid-template-columns:1fr auto;align-items:center}.toolbar-actions{grid-auto-flow:column}}