:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1b1f24;--muted: #69717d;--border: #e3e6ea;--primary: #2a6fdb;--primary-text: #ffffff;--up: #1f9d6b;--down: #d0453c;--degraded: #e0832b;--pending: #8a93a0;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme: dark){:root{--bg: #111418;--surface: #1a1e24;--text: #e6e8eb;--muted: #98a1ad;--border: #2b313a;--primary: #5b93ee;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0 0 12px}.container{max-width:1120px;margin:0 auto;padding:0 16px}.main{padding-top:24px;padding-bottom:48px;display:flex;flex-direction:column;gap:16px}.narrow{max-width:720px}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px;flex-wrap:wrap}.brand{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;font-size:1.05rem}.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--up)}.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav a{color:var(--muted)}.nav a.active{color:var(--text);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.section-head h2{margin:0}.muted{color:var(--muted)}.small{font-size:.86rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.num{font-variant-numeric:tabular-nums}.error-text{color:var(--down)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-decoration:none!important;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-primary:hover{filter:brightness(1.08);border-color:var(--primary)}.btn-danger{color:var(--down)}.btn-ghost{background:transparent;border-color:transparent}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:4px;font-weight:500;flex:1;min-width:0}.form label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.form .row{display:flex;gap:14px;flex-wrap:wrap}.form .row>label{min-width:220px}input,select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%}input[type=checkbox]{width:auto}input:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}.hint{font-weight:400;font-size:.82rem;color:var(--muted)}.alert{padding:10px 14px;border-radius:8px;border:1px solid}.alert-error{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,transparent);background:color-mix(in srgb,var(--down) 8%,transparent)}.alert-info{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent)}.alert-warn{border-color:color-mix(in srgb,var(--degraded) 50%,transparent);background:color-mix(in srgb,var(--degraded) 10%,transparent)}.auth-card{max-width:400px;width:100%;margin:40px auto}.table-wrap{padding:0;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem;white-space:nowrap}.badge .dot{width:9px;height:9px;border-radius:50%;background:currentColor}.badge-up{color:var(--up)}.badge-down{color:var(--down)}.badge-degraded{color:var(--degraded)}.badge-pending,.badge-paused{color:var(--pending)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat{display:flex;flex-direction:column;gap:6px}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.stat-value{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{font:inherit;border:none;background:transparent;color:var(--muted);padding:6px 12px;cursor:pointer}.segmented button.active{background:var(--primary);color:var(--primary-text)}.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:16px}.empty.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.empty-state{text-align:center;padding:40px 20px}.incidents{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.incidents li{border:1px solid var(--border);border-left:4px solid var(--up);border-radius:8px;padding:10px 14px}.incidents li.open{border-left-color:var(--down)}.incident-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{font-size:.75rem;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.tag-global{color:var(--down);border-color:currentColor}.tag-regional{color:var(--degraded);border-color:currentColor}.tag-dns{color:var(--primary);border-color:currentColor}.public-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan{display:flex;flex-direction:column;gap:10px}.plan.current{border-color:var(--primary);outline:1px solid var(--primary)}.plan ul{margin:0;padding-left:18px;flex:1}.price{font-size:1.5rem;font-weight:700}@media (max-width: 640px){.hide-sm{display:none}.card{padding:16px}}
