:root{color-scheme:light;--bg: #ffffff;--bg-deep: #fafafa;--panel: #ffffff;--panel-2: #f4f5f7;--panel-sunken: #fafafa;--border: #e4e4e7;--border-soft: #efeff1;--border-strong: #d4d4d8;--text: #09090b;--text-dim: #52525b;--text-mute: #71717a;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff4ff;--accent-contrast: #ffffff;--ok: #15803d;--ok-soft: #edf7f0;--warn: #b45309;--warn-soft: #fdf5e9;--danger: #be123c;--danger-soft: #fdf1f4;--info-soft: #eef1fb;--info-text: #3730a3;--shadow-xs: 0 1px 2px rgba(9, 9, 11, .05);--shadow-sm: 0 1px 3px rgba(9, 9, 11, .07), 0 1px 2px rgba(9, 9, 11, .04);--shadow-md: 0 4px 12px -2px rgba(9, 9, 11, .08), 0 2px 6px -2px rgba(9, 9, 11, .05);--shadow-lg: 0 12px 32px -8px rgba(9, 9, 11, .12), 0 4px 12px -4px rgba(9, 9, 11, .06);--shadow-xl: 0 24px 56px -16px rgba(9, 9, 11, .16), 0 8px 20px -8px rgba(9, 9, 11, .07);--scrim: rgba(255, 255, 255, .82);--hover-film: rgba(9, 9, 11, .035);--map-stroke: rgba(255, 255, 255, .85);--map-canvas: #fbfaf9;--state-down: #d92d3c;--state-degraded: #e8590c;--state-reduced: #c98a04;--state-ok: #15a06a;--state-quiet: #c9c2b6;--state-no-data: #e8e6e1;--state-closed: #a1a1aa;--chart-fact: #16a34a;--chart-expected: #b45309;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--maxw: 1120px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-hover: .18s;--dur-enter: .26s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0d12;--bg-deep: #08090d;--panel: #111318;--panel-2: #181b22;--panel-sunken: #08090d;--border: #24272f;--border-soft: #1b1e25;--border-strong: #343842;--text: #f4f4f5;--text-dim: #a1a1aa;--text-mute: #8b8b95;--accent: #60a5fa;--accent-strong: #93c5fd;--accent-soft: #16233a;--accent-contrast: #06121f;--ok: #4ade80;--ok-soft: #10241a;--warn: #fbbf24;--warn-soft: #2a2011;--danger: #fb7185;--danger-soft: #2c1219;--info-soft: #1a1d3a;--info-text: #c7d2fe;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .6), 0 4px 12px -4px rgba(0, 0, 0, .45);--shadow-xl: 0 24px 56px -16px rgba(0, 0, 0, .7), 0 8px 20px -8px rgba(0, 0, 0, .5);--scrim: rgba(11, 13, 18, .82);--hover-film: rgba(255, 255, 255, .04);--map-stroke: #0b0d12;--map-canvas: #0e1117;--state-down: #f0616d;--state-degraded: #fb923c;--state-reduced: #facc15;--state-ok: #34d399;--state-quiet: #35322c;--state-no-data: #1c2029;--state-closed: #64748b;--chart-fact: #34d399;--chart-expected: #fbbf24}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d12;--bg-deep: #08090d;--panel: #111318;--panel-2: #181b22;--panel-sunken: #08090d;--border: #24272f;--border-soft: #1b1e25;--border-strong: #343842;--text: #f4f4f5;--text-dim: #a1a1aa;--text-mute: #8b8b95;--accent: #60a5fa;--accent-strong: #93c5fd;--accent-soft: #16233a;--accent-contrast: #06121f;--ok: #4ade80;--ok-soft: #10241a;--warn: #fbbf24;--warn-soft: #2a2011;--danger: #fb7185;--danger-soft: #2c1219;--info-soft: #1a1d3a;--info-text: #c7d2fe;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px -8px rgba(0, 0, 0, .6), 0 4px 12px -4px rgba(0, 0, 0, .45);--shadow-xl: 0 24px 56px -16px rgba(0, 0, 0, .7), 0 8px 20px -8px rgba(0, 0, 0, .5);--scrim: rgba(11, 13, 18, .82);--hover-film: rgba(255, 255, 255, .04);--map-stroke: #0b0d12;--map-canvas: #0e1117;--state-down: #f0616d;--state-degraded: #fb923c;--state-reduced: #facc15;--state-ok: #34d399;--state-quiet: #35322c;--state-no-data: #1c2029;--state-closed: #64748b;--chart-fact: #34d399;--chart-expected: #fbbf24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}html,body,#root{margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"cv08" 1,"calt" 1}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;text-wrap:balance;font-weight:640}p{text-wrap:pretty}img,svg{max-width:100%}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}:root{accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--text-mute);background-clip:content-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.empty-state{margin:0;padding:24px;color:var(--text-dim);text-align:center}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),fill .22s var(--ease-out),stroke .22s var(--ease-out)!important}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-contrast);padding:10px 16px;border-radius:0 0 8px;font-weight:600;z-index:100}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:var(--scrim);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border-soft)}.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:64px}.logo{display:inline-flex;align-items:center;gap:11px;color:var(--text);font-weight:660;letter-spacing:-.01em;white-space:nowrap}.logo:hover{text-decoration:none}.logo svg{flex:none}.logo-text small{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-mute);text-transform:none}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a{position:relative;color:var(--text-dim);padding:7px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.nav a:hover{color:var(--text);background:var(--hover-film);text-decoration:none}.nav a[aria-current=page]{color:var(--text);background:var(--hover-film)}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;margin-left:6px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-dim);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{display:block}.nav-toggle{display:none;margin-left:auto;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 12px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.nav-toggle:active{transform:scale(.97)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14.5px;font-weight:560;line-height:1.2;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--accent-strong);box-shadow:var(--shadow-sm)}.btn-ghost{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--panel-2)}.btn-lg{padding:13px 24px;font-size:15.5px}@media (prefers-reduced-motion: no-preference){.reveal-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}[data-reveal][data-revealed]{opacity:1;transform:none}[data-reveal-group]>*{transition-delay:0ms}[data-reveal-group][data-revealed]>*:nth-child(2){transition-delay:40ms}[data-reveal-group][data-revealed]>*:nth-child(3){transition-delay:80ms}[data-reveal-group][data-revealed]>*:nth-child(4){transition-delay:.12s}[data-reveal-group][data-revealed]>*:nth-child(5){transition-delay:.16s}[data-reveal-group][data-revealed]>*:nth-child(6){transition-delay:.2s}[data-reveal-group]{opacity:1;transform:none}.reveal-ready [data-reveal-group]>*{opacity:0;transform:translateY(14px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}[data-reveal-group][data-revealed]>*{opacity:1;transform:none}}.section{padding:88px 0}.section-tight{padding:56px 0}.section-flush-top{padding-top:0}.section-alt{background:var(--bg-deep);border-block:1px solid var(--border-soft)}.section-head{max-width:40rem;margin-bottom:44px}.section-head h2{margin:0 0 12px;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em}.section-head p{margin:0;color:var(--text-dim);font-size:17px;max-width:60ch}.hero{padding:104px 0 92px;border-bottom:1px solid var(--border-soft)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}@media (prefers-reduced-motion: no-preference){.hero .badge,.hero h1,.hero-lead,.hero-actions,.hero-note,.flow{animation:rise-in .46s var(--ease-out) backwards}.hero h1{animation-delay:60ms}.hero-lead{animation-delay:.12s}.hero-actions{animation-delay:.18s}.hero-note{animation-delay:.24s}.flow{animation-delay:.14s}}.hero h1{margin:0 0 20px;font-size:clamp(32px,3.6vw,44px);line-height:1.1;letter-spacing:-.035em;font-weight:680;text-wrap:pretty}.hero h1 .accent{color:var(--accent)}.hero-lead{margin:0 0 32px;font-size:18px;line-height:1.6;color:var(--text-dim);max-width:34em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-note{margin:0;font-size:14px;line-height:1.55;color:var(--text-mute);max-width:46ch}.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 9px;margin-bottom:22px;border:1px solid var(--border);background:var(--panel);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-dim);box-shadow:var(--shadow-xs)}.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.flow{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-lg)}.flow-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);margin-bottom:16px}.flow-step{display:flex;gap:13px;align-items:flex-start;padding:13px;border:1px solid var(--border-soft);background:var(--bg-deep);border-radius:var(--radius-sm)}.flow-step h3{margin:0 0 2px;font-size:14.5px;font-weight:600}.flow-step p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.flow-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.flow-arrow{display:grid;place-items:center;height:22px;color:var(--text-mute);opacity:.7}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}}.card h3{margin:0 0 8px;font-size:16.5px;font-weight:600}.card p{margin:0;color:var(--text-dim);font-size:15px;line-height:1.6}.card-footer{margin-top:14px!important}.card-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.steps{counter-reset:step;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.step{position:relative;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:28px;height:28px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:660;font-size:13.5px;font-variant-numeric:tabular-nums}.step h3{margin:0 0 6px;font-size:16px;font-weight:600}.step p{margin:0;color:var(--text-dim);font-size:15px;line-height:1.6}.page-head{padding:56px 0 36px;border-bottom:1px solid var(--border-soft);background:var(--bg-deep)}.page-head h1{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em}.page-head p{margin:12px 0 0;color:var(--text-dim);font-size:17px;line-height:1.6;max-width:60ch}.breadcrumbs{margin-bottom:14px;font-size:13.5px;color:var(--text-mute)}.breadcrumbs a{color:var(--text-mute)}.breadcrumbs a:hover{color:var(--text-dim)}.prose{max-width:70ch}.prose h2{margin:44px 0 14px;font-size:21px;letter-spacing:-.02em}.prose h3{margin:30px 0 10px;font-size:17px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin:0 0 14px;color:var(--text-dim)}.prose ul{margin:0 0 18px;padding-left:20px;color:var(--text-dim)}.prose li{margin-bottom:7px}.prose li::marker{color:var(--text-mute)}.prose strong{color:var(--text);font-weight:600}.legal-meta{display:inline-block;padding:8px 14px;margin-bottom:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-dim);font-size:13.5px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-xs)}table.pricing{width:100%;min-width:780px;border-collapse:collapse;font-size:15px}table.pricing th,table.pricing td{padding:14px 18px;text-align:right;border-bottom:1px solid var(--border-soft);white-space:nowrap;font-variant-numeric:tabular-nums}table.pricing thead th{position:sticky;top:0;background:var(--panel-2);color:var(--text);font-size:13.5px;font-weight:600}table.pricing th:first-child,table.pricing td:first-child{text-align:left;white-space:normal;color:var(--text-dim);font-weight:500}table.pricing tbody tr:last-child td{border-bottom:none}table.pricing tbody tr{transition:background-color var(--dur-hover) var(--ease-out)}table.pricing tbody tr:hover td{background:var(--hover-film)}table.pricing .price{color:var(--text);font-weight:640}.tariff-note{margin-top:24px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.tariff-note p{margin:0;color:var(--text-dim)}.contact-card{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.contact-card h3{margin:0 0 4px;font-size:16px;font-weight:600}.contact-card p{margin:0 0 10px;color:var(--text-dim);font-size:14.5px}.contact-card .value{font-size:17px;font-weight:600}.cta{position:relative;overflow:hidden;padding:72px 0;background:var(--bg-deep);border-block:1px solid var(--border-soft);text-align:center}.cta h2{margin:0 0 12px;font-size:clamp(24px,3.2vw,32px);letter-spacing:-.03em}.cta p{margin:0 auto 26px;max-width:58ch;color:var(--text-dim)}.cta .section-head{margin:0 auto 12px;text-align:center}.cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.site-footer{padding:52px 0 32px;border-top:1px solid var(--border-soft);background:var(--bg-deep);font-size:14.5px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:36px;padding-bottom:30px}.footer-grid h4{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);font-weight:600}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:8px}.footer-grid a{color:var(--text-dim);transition:color var(--dur-hover) var(--ease-out)}.footer-grid a:hover{color:var(--text)}.footer-about p{margin:14px 0 0;color:var(--text-dim);max-width:38ch}.footer-bottom{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding-top:22px;border-top:1px solid var(--border-soft);color:var(--text-mute);font-size:13.5px}.footer-bottom a{color:var(--text-dim)}.notfound{min-height:62vh;display:grid;place-items:center;text-align:center;padding:80px 0}.notfound .code{font-size:60px;font-weight:680;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1;margin-bottom:10px}.notfound p{color:var(--text-dim);margin:8px 0 24px}@media (max-width: 900px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px}.grid-3,.steps,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.nav-toggle{display:block;margin-left:auto;flex:none}.site-header .logo{min-width:0;overflow:hidden}.site-header .logo-text{overflow:hidden;text-overflow:ellipsis}.site-header .logo-text small{display:none}.site-header .theme-toggle{order:2;margin-left:8px}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 16px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.nav.open{display:flex;animation:rise-in var(--dur-enter) var(--ease-out)}.nav a{padding:11px 12px}.section{padding:60px 0}.hero{padding:64px 0 60px}.grid-3,.grid-2,.steps{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero-actions .btn,.cta-actions .btn{width:100%}}.status-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-main{display:flex;gap:16px;align-items:flex-start}.status-dot{flex:none;width:12px;height:12px;margin-top:7px;border-radius:50%;background:var(--text-mute);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-mute) 18%,transparent);transition:background-color var(--dur-enter) var(--ease-out),box-shadow var(--dur-enter) var(--ease-out)}.status-headline{margin:0 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.status-note{margin:0 0 20px;color:var(--text-dim);font-size:15px}.status-figures{display:flex;flex-wrap:wrap;gap:26px;margin:0}.status-figures div{min-width:96px}.status-figures dt{margin:0 0 3px;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute)}.status-figures dd{margin:0;font-size:22px;font-weight:660;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.status-breakdown{align-self:start;padding-left:26px;border-left:1px solid var(--border-soft)}.status-breakdown-title{margin-bottom:6px;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute)}.status-legend{margin:0;padding:0;list-style:none;width:100%}.status-legend li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:14.5px}.status-legend li:last-child{border-bottom:none}.legend-dot{flex:none;width:9px;height:9px;border-radius:50%}.legend-label{color:var(--text-dim)}.legend-count{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.status-card.is-loading .status-figures dd,.status-card.is-loading .status-breakdown{opacity:.35}.status-card.is-error .status-figures,.status-card.is-error .status-updated,.status-card.is-error .status-breakdown{display:none}.status-updated{margin:18px 0 0;font-size:13px;color:var(--text-mute);font-variant-numeric:tabular-nums}@media (max-width: 900px){.status-breakdown{padding:18px 0 0;border-left:none;border-top:1px solid var(--border-soft)}.status-card{grid-template-columns:minmax(0,1fr);gap:24px}}.app{display:flex;flex-direction:column;min-height:100vh}.fullscreen-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--text-dim);gap:8px;padding:24px;text-align:center}.monitor-embed .app,.monitor-embed .fullscreen-message{min-height:0}.monitor-embed{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel);box-shadow:var(--shadow-sm)}.monitor-embed .fullscreen-message{padding:60px 24px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.header-title h1{margin:0;font-size:17px;letter-spacing:-.02em;font-weight:640}.subtitle{color:var(--text-dim);font-size:12.5px}.header-status{display:flex;align-items:center;gap:12px;white-space:nowrap}.header-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.refresh-btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:560;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.refresh-btn:not(:disabled):hover{border-color:var(--border-strong);background:var(--panel-2)}.refresh-btn:not(:disabled):active{transform:scale(.97)}.refresh-btn:disabled{opacity:.6;cursor:default}.refresh-icon{display:inline-block;font-size:14px;line-height:1}.refresh-icon.spinning{animation:spin .9s linear infinite}.mode-switch{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.mode-btn{border:none;background:transparent;color:var(--text-dim);font-family:inherit;font-size:12.5px;font-weight:560;padding:5px 11px;border-radius:6px;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.mode-btn:disabled{cursor:default}.mode-btn:not(:disabled):hover{color:var(--text)}.mode-btn-live{background:var(--ok-soft);color:var(--ok)}.mode-btn-demo{background:var(--info-soft);color:var(--info-text)}.mode-switch-busy{opacity:.7}.mode-spinner{width:12px;height:12px;margin-right:5px;border:2px solid var(--text-mute);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.conn-dot{width:9px;height:9px;border-radius:50%}.conn-ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.conn-bad{background:var(--danger);animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.35}}.banner{padding:9px 20px;font-size:13.5px;border-bottom:1px solid var(--border);opacity:1;transition:opacity .18s var(--ease-out)}@starting-style{.banner{opacity:0}}.banner-red{background:var(--danger-soft);color:var(--danger)}.banner-amber{background:var(--warn-soft);color:var(--warn)}.banner-grey{background:var(--panel-2);color:var(--text-dim)}.banner-indigo{background:var(--info-soft);color:var(--info-text)}.main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding:16px 20px;align-items:start}@media (max-width: 980px){.main{grid-template-columns:1fr}}.map-panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-xs)}.map-svg{width:100%;height:auto;display:block;background:var(--map-canvas);border-radius:var(--radius-sm)}.region{stroke:var(--map-stroke);stroke-width:.7;cursor:pointer;transition:fill .42s var(--ease-out),stroke var(--dur-hover) var(--ease-out),stroke-width var(--dur-hover) var(--ease-out),filter var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){.region:hover{filter:brightness(.93) saturate(1.35);stroke:var(--text-dim);stroke-width:1.1}}.region-selected{stroke:var(--text);stroke-width:1.6}.offmap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.offmap-label{color:var(--text-dim);font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.chip:hover{border-color:var(--border-strong);background:var(--panel-2)}.chip-selected{border-color:var(--accent);background:var(--accent-soft)}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:12.5px}.legend-item{display:inline-flex;align-items:center;gap:6px}.state-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #09090b14}.sidebar{display:flex;flex-direction:column;gap:16px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-xs)}.stat-card{background:var(--panel-2);border-radius:var(--radius-sm);padding:10px 12px}.stat-wide{grid-column:1 / -1}.stat-value{font-size:21px;font-weight:660;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{color:var(--text-dim);font-size:12px;margin-top:2px}.stat-footnote{grid-column:1 / -1;color:var(--text-mute);font-size:11.5px}.incidents{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-xs)}.host-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-xs);--host-accent: var(--ok)}.host-card.host-warn{--host-accent: var(--warn)}.host-card.host-bad{--host-accent: var(--danger)}.host-card.host-idle{--host-accent: var(--text-mute)}.host-head{display:flex;align-items:center;gap:8px}.host-head h2{margin:0;font-size:12px;letter-spacing:.04em;color:var(--text-mute);text-transform:uppercase;font-weight:600;flex:1}.host-dot{width:9px;height:9px;border-radius:50%;background:var(--host-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--host-accent) 22%,transparent);flex:none}.host-when{font-size:12px;color:var(--text-mute);font-variant-numeric:tabular-nums}.host-model{margin:8px 0 0;font-size:12px;color:var(--text-mute)}.host-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0}.host-figures div{min-width:0}.host-figures dt{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.host-figures dd{margin:2px 0 0;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.host-alert{margin:10px 0 0;font-size:12px;color:var(--host-accent)}.host-note{margin:10px 0 0;font-size:12px;color:var(--text-mute)}.incidents h2{margin:0 0 10px;font-size:12px;letter-spacing:.04em;color:var(--text-mute);text-transform:uppercase;font-weight:600}.incidents-empty{color:var(--text-dim);margin:4px 0}.incidents ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto}.incident{display:flex;gap:9px;align-items:baseline}.incident.closed{opacity:.6}.incident-title{font-weight:600;font-size:13px}.incident-info{color:var(--text-dim);font-size:12px}.pubs-wrap{padding:0 20px 20px}.pubs{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-xs)}.pubs-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.pubs-head h2{margin:0;font-size:12px;letter-spacing:.04em;color:var(--text-mute);text-transform:uppercase;font-weight:600}.pubs-count{font-size:15px;font-weight:660;font-variant-numeric:tabular-nums}.pubs-empty{color:var(--text-dim);margin:4px 0}.pubs-scroll{max-height:380px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.pubs-table{width:100%;border-collapse:collapse;font-size:12.5px}.pubs-table th{position:sticky;top:0;background:var(--panel-2);color:var(--text-dim);text-align:left;font-weight:600;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.pubs-table td{padding:5px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.pubs-table tr:last-child td{border-bottom:none}.pubs-table tbody tr{transition:background-color var(--dur-hover) var(--ease-out)}.pubs-table tbody tr:hover td{background:var(--hover-film)}.pubs-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-dim)}.pubs-region{white-space:nowrap}.pubs-org{max-width:480px}.pubs-org>div:first-child,.pubs-org-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pubs-org-address{color:var(--text-mute);font-size:11px;margin-top:2px}.pubs-minumber,.pubs-docnum{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pubs-dim{color:var(--text-dim)}.pubs-more{color:var(--text-mute);font-size:12px;margin-top:8px;text-align:center}.tooltip{position:fixed;z-index:30;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;pointer-events:none;box-shadow:var(--shadow-lg);opacity:1;transform:translateY(0);transition:opacity .13s var(--ease-out),transform .13s var(--ease-out)}@starting-style{.tooltip{opacity:0;transform:translateY(-4px)}}.tooltip-title{display:flex;align-items:center;gap:7px;font-weight:640;margin-bottom:5px}.tooltip-row{color:var(--text-dim);font-size:12.5px}.details{position:absolute;left:20px;bottom:64px;z-index:20;width:340px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px;box-shadow:var(--shadow-xl);animation:rise-in var(--dur-enter) var(--ease-out)}.details-head{display:flex;align-items:center;gap:8px}.details-title{font-weight:640;flex:1}.details-close{background:none;border:none;color:var(--text-mute);font-size:20px;cursor:pointer;line-height:1;padding:0 2px;transition:color var(--dur-hover) var(--ease-out)}.low-signal-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:4px;padding:2px 6px;white-space:nowrap}.tooltip-low{color:var(--warn)}.details-close:hover{color:var(--text)}.details-state{color:var(--text-dim);font-size:12.5px;margin:3px 0 9px}.details-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 10px;font-size:12.5px}.details-grid dt{color:var(--text-dim)}.details-of{color:var(--text-mute)}.details-grid dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.details-chart-caption{color:var(--text-mute);font-size:11.5px;margin-bottom:5px}.sparkline{width:100%;height:72px;display:block;background:var(--panel-2);border-radius:6px}.details-loading{color:var(--text-dim);text-align:center;padding:22px 0}@media (max-width: 720px){.details{position:static;width:auto;margin-top:12px}}.logs{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:16px;box-shadow:var(--shadow-xs)}.logs-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.logs-head h2{margin:0;font-size:12px;letter-spacing:.04em;color:var(--text-mute);text-transform:uppercase;font-weight:600}.logs-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.logs-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.logs-live-on .logs-live-dot{animation:logs-pulse 1.6s ease-in-out infinite}.logs-live-off{color:var(--danger)}.logs-live-off .logs-live-dot{background:var(--danger)}@keyframes logs-pulse{0%,to{opacity:1}50%{opacity:.25}}.logs-filter{margin-left:auto;display:inline-flex;gap:4px}.logs-filter button{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.logs-filter button:hover{border-color:var(--border-strong);color:var(--text)}.logs-filter button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.logs-scroll{max-height:320px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-sunken);padding:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.logs-empty{color:var(--text-dim);margin:8px 12px;font-family:inherit}.logs-more{display:block;width:calc(100% - 24px);margin:8px 12px;padding:6px 10px;border:1px dashed var(--border-strong);border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.logs-more:hover{color:var(--text);border-color:var(--text-mute)}.logs-line{display:grid;grid-template-columns:62px 62px minmax(120px,max-content) 1fr;gap:10px;padding:1px 12px;white-space:pre-wrap;word-break:break-word}.logs-line:hover{background:var(--hover-film)}.logs-time{color:var(--text-mute);font-variant-numeric:tabular-nums}.logs-level{font-weight:660}.logs-name{color:var(--text-mute)}.logs-msg{color:var(--text)}.lvl-debug .logs-level{color:var(--text-mute)}.lvl-info .logs-level{color:var(--accent)}.lvl-warning .logs-level{color:var(--warn)}.lvl-error .logs-level,.lvl-critical .logs-level{color:var(--danger)}.lvl-warning .logs-msg{color:var(--warn)}.lvl-error .logs-msg,.lvl-critical .logs-msg{color:var(--danger)}@media (max-width: 720px){.logs-line{grid-template-columns:54px 54px 1fr}.logs-name{display:none}}
