:root{--bg:#050505;--bg2:#0a0a0a;--card:rgba(255,255,255,.055);--card2:rgba(255,255,255,.085);--text:#fff;--soft:#e7e7e7;--muted:#9b9b9b;--border:rgba(255,255,255,.12);--border2:rgba(255,255,255,.22);--shadow:0 24px 80px rgba(0,0,0,.45);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--blue:#60a5fa;--radius:26px;--max:1240px}
html[data-theme=light]{--bg:#f6f7f9;--bg2:#fff;--card:rgba(255,255,255,.78);--card2:#fff;--text:#111827;--soft:#374151;--muted:#6b7280;--border:rgba(15,23,42,.10);--border2:rgba(15,23,42,.18);--shadow:0 24px 70px rgba(15,23,42,.10)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 15% -5%,rgba(255,255,255,.10),transparent 30%),radial-gradient(circle at 90% 0,rgba(255,255,255,.06),transparent 28%),linear-gradient(180deg,var(--bg2),var(--bg));color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.55}html[data-theme=light] body{background:radial-gradient(circle at 15% -5%,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#fff,#f6f7f9)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(#000,transparent 85%)}html[data-theme=light] body:before{background:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.navbar{width:min(1320px,calc(100% - 36px));margin:18px auto 0;min-height:78px;padding:14px 16px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(10,10,10,.76);border:1px solid var(--border);border-radius:22px;backdrop-filter:blur(20px);position:sticky;top:14px;z-index:50;box-shadow:0 12px 40px rgba(0,0,0,.18)}html[data-theme=light] .navbar{background:rgba(255,255,255,.82)}.brand{display:flex;align-items:center;gap:14px;font-weight:800}.brand img{width:174px;height:auto}.brand span{padding-left:14px;border-left:1px solid var(--border);color:var(--muted);font-size:14px}.navbar nav{display:flex;gap:30px;font-size:14px;font-weight:700;color:var(--soft)}.navbar nav a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.button,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;min-height:46px;padding:12px 20px;font-weight:800;border:1px solid var(--border);transition:.2s}.button:hover,.theme-toggle:hover{transform:translateY(-2px);border-color:var(--border2)}.button.primary{background:linear-gradient(135deg,#fff,#d6d6d6);color:#050505}.button.secondary,.theme-toggle{background:rgba(255,255,255,.055);color:var(--text)}html[data-theme=light] .button.secondary,html[data-theme=light] .theme-toggle{background:#fff}.theme-toggle{width:46px;padding:0;cursor:pointer}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun{display:none}html[data-theme=light] .theme-toggle .moon{display:none}html[data-theme=light] .theme-toggle .sun{display:block}.hero{padding:110px 0 70px;text-align:center}.eyebrow,.section-heading>span,.support-cta>div>span,.admin-heading span,.panel-heading span,.admin-login>span{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--muted)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px rgba(34,197,94,.12);margin-right:8px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-.055em;max-width:900px;margin:22px auto}.hero>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:18px}.overall-card{margin-top:46px;text-align:left;padding:28px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius);background:linear-gradient(135deg,rgba(34,197,94,.11),var(--card));box-shadow:var(--shadow)}.overall-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(34,197,94,.12)}.overall-icon span{width:18px;height:18px;border-radius:50%;background:var(--success);box-shadow:0 0 0 8px rgba(34,197,94,.12)}.overall-card small{color:var(--muted);font-weight:800;letter-spacing:.12em}.overall-card h2{font-size:25px;margin:3px 0}.overall-card p{color:var(--muted)}.last-updated{text-align:right;color:var(--muted);font-size:13px}.last-updated strong{color:var(--soft)}.section-block{padding:52px 0}.section-heading{text-align:center;max-width:680px;margin:0 auto 28px}.section-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;margin:10px 0}.section-heading p{color:var(--muted)}.component-list,.history-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.component-row{display:grid;grid-template-columns:1fr 120px 190px;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border)}.component-row:last-child{border:0}.component-main{display:flex;align-items:center;gap:16px}.component-main h3{font-size:17px}.component-main p{color:var(--muted);font-size:13px}.status-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto}.operational{--state:var(--success)}.maintenance{--state:var(--blue)}.degraded{--state:var(--warning)}.partial-outage,.major-outage,.unknown{--state:var(--danger)}.status-dot{background:var(--state);box-shadow:0 0 0 6px color-mix(in srgb,var(--state) 16%,transparent)}.uptime{text-align:right}.uptime span{display:block;color:var(--muted);font-size:11px}.uptime strong{font-size:14px}.status-pill,.incident-tag,.resolved-pill{justify-self:end;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--state) 13%,transparent);color:var(--state);border:1px solid color-mix(in srgb,var(--state) 30%,transparent)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 58px}.stats-grid article{padding:25px;text-align:center;border:1px solid var(--border);border-radius:22px;background:var(--card)}.stats-grid strong{display:block;font-size:30px;margin:7px 0}.stats-grid p{color:var(--muted);font-size:13px}.metric-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.08)}.history-item{border-bottom:1px solid var(--border)}.history-item:last-child{border:0}.history-item summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.history-item summary::-webkit-details-marker{display:none}.history-item summary>div{display:flex;align-items:center;gap:16px}.history-item h3{font-size:16px}.history-item p{color:var(--muted);font-size:13px}.history-content{padding:0 24px 24px 50px}.incident-card{padding:25px;border:1px solid color-mix(in srgb,var(--state) 32%,transparent);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--state) 8%,transparent),var(--card))}.incident-head{display:flex;justify-content:space-between;gap:20px}.incident-head h3{font-size:22px;margin-top:10px}.incident-head time,.incident-update time{color:var(--muted);font-size:12px}.incident-update{display:grid;grid-template-columns:10px 1fr;gap:14px;margin-top:20px}.incident-update>span{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--state,var(--muted))}.incident-update p{color:var(--soft);margin:5px 0}.support-cta{margin-top:60px;margin-bottom:90px;padding:38px 40px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,var(--card2),var(--card));display:flex;align-items:center;justify-content:space-between;gap:30px}.support-cta h2{font-size:32px;margin:8px 0}.support-cta p{color:var(--muted)}.footer{border-top:1px solid var(--border);padding:44px 0 25px;background:rgba(0,0,0,.16)}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer img{width:170px}.footer p{color:var(--muted);font-size:13px;margin-top:12px}.footer-links{display:flex;gap:25px;color:var(--muted);font-size:13px}.footer-bottom{border-top:1px solid var(--border);margin-top:30px;padding-top:20px;color:var(--muted);font-size:12px}.empty-state,.empty-mini{text-align:center;padding:38px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.empty-state span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(34,197,94,.12);color:var(--success);font-size:24px}.empty-state h3{color:var(--text);margin:12px 0 4px}
.admin-main{padding:70px 0 100px}.admin-login{width:min(520px,100%);margin:60px auto;padding:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.admin-login h1,.admin-heading h1{font-size:42px;letter-spacing:-.04em;margin:8px 0}.admin-login p,.admin-login small{color:var(--muted)}.admin-login form,.stack-form{display:grid;gap:17px;margin-top:25px}.admin-login label,.stack-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.admin-login small{display:block;margin-top:18px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-panel{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin-bottom:22px}.panel-heading h2{font-size:25px;margin:6px 0 20px}.admin-components{display:grid;gap:10px;margin-bottom:20px}.admin-component{display:grid;grid-template-columns:1fr 240px 130px;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:16px}.admin-component small{display:block;color:var(--muted)}input,select,textarea{width:100%;background:rgba(255,255,255,.055);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px 13px;outline:none}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--border2)}select option{background:var(--bg2);color:var(--text)}.uptime-input span{color:var(--muted);font-size:11px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.alert.success{background:rgba(34,197,94,.12);color:var(--success);border:1px solid rgba(34,197,94,.28)}.alert.error{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.28)}code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px}
@media(max-width:900px){.navbar nav{display:none}.brand span{display:none}.component-row{grid-template-columns:1fr auto}.uptime{display:none}.stats-grid,.admin-grid{grid-template-columns:1fr}.admin-component{grid-template-columns:1fr}.overall-card{grid-template-columns:auto 1fr}.last-updated{grid-column:1/-1;text-align:left;padding-left:78px}.support-cta{align-items:flex-start;flex-direction:column}.hero{padding-top:75px}.nav-actions .button{display:none}}
@media(max-width:600px){.shell{width:min(100% - 28px,var(--max))}.navbar{width:calc(100% - 20px);margin-top:10px;padding:11px 12px}.brand img{width:145px}.hero h1{font-size:40px}.hero>p{font-size:16px}.overall-card{grid-template-columns:1fr;text-align:center}.overall-icon{margin:auto}.last-updated{padding:0;text-align:center}.component-row{grid-template-columns:1fr;align-items:flex-start}.status-pill{justify-self:start;margin-left:27px}.stats-grid{padding-bottom:30px}.support-cta{padding:28px}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}.incident-head{flex-direction:column}.two-fields{grid-template-columns:1fr}}
.admin-lead,.helper-text{color:var(--muted)}.monitor-table{display:grid;gap:12px}.monitor-row{display:grid;grid-template-columns:1fr 190px auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:18px}.monitor-row small{display:block;color:var(--muted);margin-top:4px}.monitor-row code{display:inline-block;margin-top:8px}.monitor-row>div:nth-child(2){display:grid;justify-items:start;gap:8px}.row-actions{display:flex;gap:8px}.row-actions form{margin:0}.button.small{min-height:40px;padding:9px 13px;font-size:12px}.button.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#ef4444}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.checkbox-label input{width:auto}.cron-code{display:block;margin:14px 0;padding:15px;overflow:auto;white-space:nowrap}.helper-text{margin-top:12px;font-size:13px}@media(max-width:900px){.monitor-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}

/* Service details v3 */
.component-link{position:relative;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.component-link:hover{transform:translateY(-2px);border-color:var(--text);box-shadow:0 14px 36px rgba(15,23,42,.08)}.component-arrow{font-size:30px;line-height:1;color:var(--muted);margin-left:4px}.service-page{padding-top:42px;padding-bottom:80px}.service-hero{padding:28px 0 10px}.back-link{display:inline-flex;margin-bottom:25px;color:var(--muted);text-decoration:none;font-weight:700}.back-link:hover{color:var(--text)}.service-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.service-title h1{font-size:clamp(34px,6vw,62px);letter-spacing:-.055em;margin:8px 0 10px}.service-title p{font-size:18px;color:var(--muted);margin:0}.status-pill.large{font-size:14px;padding:12px 16px}.service-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.service-metrics article,.detail-card{background:var(--card);border:1px solid var(--border);border-radius:24px}.service-metrics article{padding:22px}.service-metrics span{display:block;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:8px}.service-metrics strong{font-size:22px;letter-spacing:-.03em}.detail-card{padding:28px;margin-top:18px}.section-heading.compact{margin-bottom:22px}.section-heading.compact h2{font-size:26px}.response-chart-wrap{overflow-x:auto;padding-top:8px}.response-chart{width:100%;min-width:680px;height:auto}.chart-axis{stroke:var(--border);stroke-width:1}.chart-line{stroke:var(--text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--card);stroke:var(--text);stroke-width:3}.chart-label{fill:var(--muted);font-size:12px;font-family:Manrope,sans-serif}.uptime-days{display:grid;grid-template-columns:repeat(30,minmax(7px,1fr));gap:5px;align-items:end}.uptime-day{position:relative;height:42px;outline:none}.uptime-day>span{display:block;width:100%;height:100%;border-radius:5px;background:#22c55e}.uptime-day.down>span{background:#ef4444}.uptime-day.unknown>span{background:var(--border)}.day-tooltip{display:none;position:absolute;z-index:5;left:50%;bottom:52px;transform:translateX(-50%);width:190px;padding:12px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:0 14px 35px rgba(0,0,0,.2)}.day-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:var(--text)}.day-tooltip strong,.day-tooltip p,.day-tooltip small{display:block;margin:0}.day-tooltip p{margin:4px 0;font-size:13px}.day-tooltip small{opacity:.72}.uptime-day:hover .day-tooltip,.uptime-day:focus .day-tooltip{display:block}.uptime-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:13px;font-weight:700}.uptime-legend span{display:flex;align-items:center;gap:7px}.uptime-legend i{width:10px;height:10px;border-radius:3px;background:#22c55e}.uptime-legend i.down{background:#ef4444}.uptime-legend i.unknown{background:var(--border)}.downtime-list{display:grid;gap:10px}.downtime-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px}.downtime-list h3,.downtime-list p{margin:0}.downtime-list p,.downtime-list small{color:var(--muted)}.downtime-list small{display:block;margin-top:5px}.downtime-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(239,68,68,.12);color:#ef4444;font-weight:800}.empty-state.small{padding:28px}.service-not-found{margin:80px auto;max-width:700px}.incident-admin-list{display:grid;gap:10px}.incident-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--border);border-radius:16px}.incident-admin-list article>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.incident-admin-list small{color:var(--muted)}
@media(max-width:760px){.service-title{display:grid}.service-metrics{grid-template-columns:1fr}.detail-card{padding:20px}.uptime-days{gap:3px}.uptime-day{height:34px}.downtime-list article{grid-template-columns:auto 1fr}.downtime-list article>strong{grid-column:2}.component-arrow{display:none}.incident-admin-list article{align-items:flex-start;flex-direction:column}}
