.admin-app{--admin-bg: #eef2f6;--admin-side: #0f3d2e;--admin-side-2: #145c44;--admin-ink: #12201a;--admin-muted: #5f6f68;--admin-line: #d7e0db;--admin-green: #2f9e5f;--admin-green-deep: #249453;--admin-green-soft: #e8f7ee;--admin-green-text: #1a6b3f;--admin-amber: #d99a12;--admin-amber-soft: #fff6e5;--admin-amber-text: #8a5808;--admin-partial: #e06712;--admin-partial-soft: #fff2e8;--admin-partial-text: #9a3d00;--admin-red: #d64545;--admin-red-soft: #fdecec;--admin-red-text: #a83030;--admin-blue: #3a8fc4;--admin-blue-soft: #e8f2f8;--admin-blue-text: #1a557a;--admin-unknown: #6b7280;--admin-unknown-soft: #f3f4f6;--admin-unknown-text: #4b5563;--admin-shadow: 0 10px 30px rgba(15, 61, 46, .08);--admin-radius: 16px;min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 32%),linear-gradient(180deg,#f3f7f5 0%,var(--admin-bg) 45%,#e8eef1 100%);color:var(--admin-ink);font-family:DM Sans,sans-serif}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--admin-muted)}.admin-sidebar{background:linear-gradient(180deg,var(--admin-side) 0%,#0b2f24 100%);color:#e7f6ee;padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;box-shadow:8px 0 24px #0b2f242e}.admin-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;text-decoration:none;padding:8px 10px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-logo-mark{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#34d399,#059669);color:#fff;display:grid;place-items:center;font-size:.85rem;box-shadow:0 6px 14px #10b98159}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:12px;color:#e7f6eed1;text-decoration:none;font-size:.93rem;font-weight:500}.admin-nav a:hover{background:#ffffff14;color:#fff}.admin-nav a.active{background:#34d3992e;color:#fff;box-shadow:inset 0 0 0 1px #34d39959}.nav-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff24;color:#fff;font-size:.72rem;display:inline-grid;place-items:center;font-weight:700}.nav-badge.danger{background:var(--admin-red)}.company-chip{margin:0 4px;padding:12px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.company-chip strong{display:block;color:#fff;font-size:.92rem}.company-chip small{display:block;margin-top:4px;color:#e7f6eea6;font-size:.75rem}.admin-sidebar-foot{margin-top:auto;display:grid;gap:8px;padding:14px 10px 6px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.admin-sidebar-foot a{color:#86efac;text-decoration:none;font-weight:600}.switch-company-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;border-radius:10px;padding:9px 10px;cursor:pointer;font-weight:600}.switch-company-btn:hover{background:#ffffff1f}.company-pick{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(34,197,94,.18),transparent 40%),linear-gradient(180deg,#0f3d2e,#12352b 40%,#eef2f6 40%)}.company-pick-card{width:min(520px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 50px #0f3d2e38}.company-pick-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.company-pick-brand{display:flex;align-items:center;gap:10px}.company-pick .lang-switch{border-color:var(--admin-line);background:#fff}.company-pick-card h1{margin:0;font-size:1.6rem;letter-spacing:-.03em}.company-pick-card>p{color:#5f6f68;margin:8px 0 18px}.company-pick-list{display:grid;gap:10px}.company-pick-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #d7e0db;background:linear-gradient(180deg,#fff,#f7fbf8);border-radius:14px;padding:14px 16px;cursor:pointer}.company-pick-item:hover{border-color:#22c55e;box-shadow:0 10px 24px #22c55e1f}.company-pick-item strong{display:block;font-size:1rem}.company-pick-item small{display:block;margin-top:4px;color:#5f6f68}.company-pick-go{color:#15803d;font-weight:800}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{height:58px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(215,224,219,.9);display:flex;align-items:center;justify-content:center;padding:0 24px;position:sticky;top:0;z-index:10}.admin-topbar-inner{width:min(980px,100%);display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-topbar-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.top-status-strip{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border-radius:999px;border:0;font-size:.82rem;font-weight:700;letter-spacing:.01em;max-width:min(420px,52vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.top-status-strip.operational{background:var(--admin-green);box-shadow:0 4px 12px #2f9e5f47}.top-status-strip.performance_issue{background:var(--admin-amber);box-shadow:0 4px 12px #d99a1247}.top-status-strip.partial_outage{background:var(--admin-partial);box-shadow:0 4px 12px #e0671247}.top-status-strip.major_outage{background:var(--admin-red);box-shadow:0 4px 12px #d6454547}.top-status-strip.unknown{background:var(--admin-unknown);box-shadow:0 4px 12px #6b728047}.admin-topbar .lang-switch{border-color:var(--admin-line);background:#fff}.admin-topbar .lang-switch button{color:var(--admin-muted)}.admin-topbar .lang-switch button.active{background:var(--admin-green);color:#fff}.top-link{color:var(--admin-muted);text-decoration:none;font-size:.9rem;font-weight:600}.top-link:hover{color:var(--admin-ink)}.top-link.accent{color:#fff;background:linear-gradient(135deg,#22c55e,#15803d);padding:8px 12px;border-radius:999px;box-shadow:0 8px 18px #15803d40}.admin-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#0f3d2e,#145c44);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.admin-content{width:min(980px,calc(100% - 48px));margin:0 auto;padding:28px 0 48px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.breadcrumb{color:var(--admin-muted);font-size:.8rem;margin-bottom:4px}.page-head h1{margin:0;font-size:1.7rem;font-weight:750;letter-spacing:-.03em}.page-head p{margin:6px 0 0;color:var(--admin-muted);font-size:.92rem}.btn-primary{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 22px #15803d38}.btn-primary:hover{filter:brightness(1.03)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-muted{background:#fff;border:1px solid var(--admin-line);color:var(--admin-ink);border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center}.btn-danger-text{background:transparent;border:0;color:var(--admin-red);cursor:pointer;padding:0;font-size:.88rem;font-weight:600}.col-order{width:88px}.order-controls{display:inline-flex;gap:4px}.btn-order{width:32px;height:32px;border:1px solid var(--admin-line);background:#fff;border-radius:10px;color:var(--admin-muted);font-weight:700;cursor:pointer;line-height:1}.btn-order:hover:not(:disabled){border-color:#86efac;color:#15803d}.btn-order:disabled{opacity:.35;cursor:not-allowed}.actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel-card{background:#fff;border:1px solid rgba(215,224,219,.95);border-radius:var(--admin-radius);overflow:hidden;box-shadow:var(--admin-shadow)}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--admin-line);background:linear-gradient(180deg,#f8fbf9,#fff)}.panel-toolbar-filters{flex-wrap:wrap;justify-content:flex-start}.panel-toolbar input[type=search],.panel-toolbar select{border:1px solid var(--admin-line);border-radius:12px;padding:10px 12px;font-size:.9rem;background:#fff;color:var(--admin-ink)}.panel-toolbar input[type=search]{min-width:220px;flex:1 1 220px}.panel-toolbar select{min-width:180px;flex:0 1 220px;max-width:280px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:13px 16px;border-bottom:1px solid #e8eeea;vertical-align:middle;font-size:.9rem}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted);background:#f6faf7;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7fbf8}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.status-pill.operational,.status-pill.fixed{background:var(--admin-green);color:#fff}.status-pill.performance_issue,.status-pill.reported,.status-pill.investigating,.status-pill.identified,.status-pill.watching{background:var(--admin-amber);color:#fff}.status-pill.partial_outage{background:var(--admin-partial);color:#fff}.status-pill.unknown{background:var(--admin-unknown);color:#fff}.status-pill.major_outage{background:var(--admin-red);color:#fff}.status-pill-btn{border:0;cursor:pointer;font:inherit;transition:transform .12s ease,box-shadow .12s ease}.status-pill-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f3d2e1f}.status-popover-root{position:fixed;inset:0;z-index:80}.status-popover-backdrop{position:absolute;inset:0;border:0;background:#0f201a2e;cursor:default}.status-popover{position:fixed;width:min(260px,calc(100vw - 24px));background:#fff;border:1px solid rgba(215,224,219,.95);border-radius:14px;box-shadow:0 18px 40px #0f3d2e2e;padding:10px;z-index:81;animation:status-popover-in .14s ease}.status-popover-edit{width:min(300px,calc(100vw - 24px));padding:12px}.status-popover-edit .field label{font-size:.78rem}.status-popover-edit .field input{width:100%}.status-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--admin-line)}@keyframes status-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-popover-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 10px;border-bottom:1px solid var(--admin-line);margin-bottom:6px}.status-popover-head strong{font-size:.92rem}.status-popover-list{display:flex;flex-direction:column;gap:2px}.status-popover-option{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--admin-ink);font:inherit;font-size:.9rem}.status-popover-option:hover:not(:disabled){background:#f3faf6}.status-popover-option.is-active{background:var(--admin-green-soft);font-weight:700}.status-popover-option:disabled{opacity:.6;cursor:wait}.status-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0;background:#94a3b8}.status-dot.operational{background:var(--admin-green)}.status-dot.performance_issue{background:var(--admin-amber)}.status-dot.partial_outage{background:var(--admin-partial)}.status-dot.unknown{background:var(--admin-unknown)}.status-dot.major_outage{background:var(--admin-red)}.status-popover-check{margin-left:auto;color:var(--admin-green-deep);font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{background:#fff;border:1px solid rgba(215,224,219,.95);border-radius:var(--admin-radius);padding:18px;box-shadow:var(--admin-shadow);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#34d399,#0ea5e9)}.stat-card:nth-child(2):before{background:linear-gradient(180deg,#22c55e,#15803d)}.stat-card:nth-child(3):before{background:linear-gradient(180deg,#f59e0b,#ea580c)}.stat-card:nth-child(4):before{background:linear-gradient(180deg,#38bdf8,#2563eb)}.stat-card span{color:var(--admin-muted);font-size:.82rem;font-weight:600}.stat-card strong{display:block;margin-top:8px;font-size:1.8rem;letter-spacing:-.03em}.admin-error{color:var(--admin-red-text);background:var(--admin-red-soft);border:1px solid #d0a8a8;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:.9rem}.admin-ok{color:var(--admin-green-text);background:var(--admin-green-soft);border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:.9rem}.empty-cell{color:var(--admin-muted);padding:32px 14px!important;text-align:center}.hint,.field .hint{color:var(--admin-muted);font-size:.78rem;font-weight:500}.form-page{display:grid;gap:16px;width:min(720px,100%);margin:0 auto}.form-hero{background:linear-gradient(135deg,#0f3d2e,#147a52 55%,#0ea5e9 140%);color:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 16px 36px #0f3d2e38;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.form-hero .breadcrumb{color:#ffffffb8}.form-hero h1{margin:4px 0 0;font-size:1.7rem;letter-spacing:-.03em}.form-hero p{margin:8px 0 0;color:#ffffffd1;max-width:42ch}.form-hero .btn-muted{background:#ffffff1f;border-color:#ffffff38;color:#fff}.form-section{background:#fff;border:1px solid rgba(215,224,219,.95);border-radius:18px;padding:20px;box-shadow:var(--admin-shadow)}.form-section h2{margin:0 0 16px;font-size:1rem;font-weight:750;display:flex;align-items:center;gap:8px}.form-section h2:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#0ea5e9);box-shadow:0 0 0 4px #22c55e1f}.field{display:grid;gap:7px;margin-bottom:14px;min-width:0}.field:last-child{margin-bottom:0}.field label{font-size:.82rem;font-weight:700;color:#254035;line-height:1.3}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5e0da;border-radius:12px;padding:11px 13px;background-color:#fbfdfc;color:var(--admin-ink);font-size:.94rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5f6f68 50%),linear-gradient(135deg,#5f6f68 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#34d399;background-color:#fff;box-shadow:0 0 0 4px #34d3992e}.field textarea{min-height:120px;resize:vertical;line-height:1.45}.field>.hint,.field>p.hint{margin:0}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:14px;align-items:start}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row>.field{margin-bottom:0;height:100%;grid-template-rows:auto auto 1fr}.field-row>.field>label{min-height:2.6em;display:flex;align-items:flex-end}.field-row>.field>.hint,.field-row>.field>p.hint{align-self:start}.field.compact input{max-width:120px}.form-section h2:not(:first-child){margin-top:22px}.form-section>.hint{margin:-6px 0 14px}.category-block-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chip-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8e4de;border-radius:14px;padding:12px;cursor:pointer;background:linear-gradient(180deg,#fff,#f7faf8);transition:border-color .12s ease,background .12s ease,transform .12s ease}.chip-check:hover{border-color:#86efac;transform:translateY(-1px)}.chip-check.is-on{border-color:#22c55e;background:linear-gradient(180deg,#f0fdf4,#dcfce7);box-shadow:0 8px 18px #22c55e1f}.chip-check input{margin-top:3px;accent-color:#16a34a}.chip-check strong{display:block;font-size:.92rem}.chip-check span span{display:block;color:var(--admin-muted);font-size:.75rem;margin-top:2px}.form-actions{display:flex;gap:10px;justify-content:center;padding-top:4px}.form-actions .btn-primary{min-width:180px;justify-content:center}.incident-section{width:100%;margin-bottom:28px}.incident-section-head{margin-bottom:12px}.incident-section-head h2{margin:0;font-size:1.15rem;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.incident-section-head p{margin:4px 0 0;color:var(--admin-muted);font-size:.9rem}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.78rem;font-weight:800}.filter-panel{padding:16px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.filter-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:650;color:var(--admin-muted)}.filter-grid input,.filter-grid select{border:1px solid var(--admin-line);border-radius:12px;padding:10px 12px;font-size:.9rem;background:#fff;color:var(--admin-ink);font-weight:500}.filter-actions{margin-top:14px;justify-content:flex-end}.audit-action{font-size:.78rem;background:#f1f5f3;padding:2px 6px;border-radius:6px}.audit-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--admin-line);color:var(--admin-muted);font-size:.88rem}.incident-list{display:grid;gap:12px;width:min(860px,100%);margin:0 auto}.incident-card{background:#fff;border:1px solid rgba(215,224,219,.95);border-radius:16px;box-shadow:var(--admin-shadow);overflow:hidden}.incident-card-main{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 18px;cursor:pointer}.incident-card-main:hover{background:#f7fbf8}.incident-card h3{margin:0;font-size:1rem;font-weight:750}.incident-card .meta{margin-top:8px;color:var(--admin-muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:8px}.incident-card .snippet{margin-top:8px;color:#33453d;font-size:.9rem;line-height:1.4}.incident-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.incident-detail{border-top:1px solid var(--admin-line);padding:16px 18px 18px;background:linear-gradient(180deg,#f6faf7,#fff)}.timeline{display:grid;gap:12px;margin-bottom:14px}.timeline-item{border-left:3px solid #86efac;padding:0 0 0 12px}.timeline-item strong{display:block;font-size:.86rem}.timeline-item time{color:var(--admin-muted);font-size:.75rem}.timeline-item p{margin:4px 0 0;font-size:.9rem;color:#33453d}.update-box{background:#fff;border:1px solid #d7e3dd;border-radius:14px;padding:14px}.update-box h4{margin:0 0 10px;font-size:.88rem}.inline-form{display:grid;grid-template-columns:170px 1fr auto;gap:8px;align-items:end}.inline-form label{display:grid;gap:4px;font-size:.75rem;color:var(--admin-muted);font-weight:700}.inline-form input,.inline-form select{border:1px solid #d5e0da;border-radius:10px;padding:9px 10px;font-size:.88rem;background:#fbfdfc}.tag{display:inline-flex;padding:3px 9px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:.72rem;font-weight:700}.page-center{width:min(860px,100%);margin:0 auto}@media(max-width:980px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-content{width:min(980px,calc(100% - 28px))}.stats-grid,.field-row,.field-row.three,.chip-grid,.inline-form{grid-template-columns:1fr}.form-hero{flex-direction:column}}:root{--bg: #f3f6f8;--bg-accent: #e8eef3;--surface: #ffffff;--ink: #1b242c;--muted: #5b6b78;--line: #d5dee6;--brand: #0b6e4f;--brand-ink: #084c37;--ok: #2f9e5f;--ok-soft: #e8f7ee;--ok-border: #249453;--ok-text: #1a6b3f;--warn: #d99a12;--warn-soft: #fff6e5;--warn-border: #c4890e;--warn-text: #8a5808;--partial: #e06712;--partial-soft: #fff2e8;--partial-border: #c85a0e;--partial-text: #9a3d00;--down: #d64545;--down-soft: #fdecec;--down-border: #c23a3a;--down-text: #a83030;--unknown: #6b7280;--unknown-soft: #f3f4f6;--unknown-border: #9ca3af;--unknown-text: #4b5563;--bar-ok: #7bc9a0;--bar-warn: #e6c56a;--bar-partial: #e8a06a;--bar-down: #e08a8a;--bar-unknown: #b0b7c3;--shadow: 0 10px 30px rgba(27, 36, 44, .06);--radius: 14px;--font: "DM Sans", sans-serif;--display: "Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(circle at top left,rgba(11,110,79,.08),transparent 35%),linear-gradient(180deg,var(--bg) 0%,var(--bg-accent) 100%)}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1100px,calc(100% - 32px));margin:0 auto}.category-block{margin-bottom:28px;animation:rise .5s ease both}.category-title{margin:0 0 12px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.uptime-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:800px){.uptime-grid{grid-template-columns:1fr 1fr}}.uptime-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 12px;overflow:visible;position:relative}.uptime-card:has(.uptime-tooltip){z-index:5}.uptime-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.uptime-card-head h3{margin:0;font-size:1rem;font-weight:600}.status-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;color:var(--muted)}.status-icon-wrap svg{display:block}.status-icon-wrap.operational{color:var(--ok)}.status-icon-wrap.performance_issue{color:var(--warn)}.status-icon-wrap.partial_outage{color:var(--partial)}.status-icon-wrap.major_outage{color:var(--down)}.status-icon-wrap.unknown{color:var(--unknown)}.status-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;flex:0 0 auto}.status-mark.operational{color:var(--ok);background:var(--ok-soft)}.status-mark.performance_issue{color:var(--warn);background:var(--warn-soft)}.status-mark.partial_outage{color:var(--partial);background:var(--partial-soft)}.status-mark.major_outage{color:var(--down);background:var(--down-soft)}.status-mark.unknown{color:var(--unknown);background:var(--unknown-soft)}.status-mark .status-icon-wrap{color:inherit}.uptime-bars-wrap{position:relative;padding-bottom:2px}.uptime-bars{display:flex;gap:1px;height:34px;width:100%}.uptime-day{flex:1 1 0;min-width:0;border-radius:1px;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.uptime-day.is-hover{transform:scaleY(1.18);filter:brightness(.78);outline:1px solid rgba(27,36,44,.35);outline-offset:-1px;z-index:1}.uptime-day.operational{background:var(--bar-ok)}.uptime-day.performance_issue{background:var(--bar-warn)}.uptime-day.partial_outage{background:var(--bar-partial)}.uptime-day.major_outage{background:var(--bar-down)}.uptime-day.unknown{background:var(--bar-unknown)}.uptime-tooltip{position:absolute;top:calc(100% + 10px);transform:translate(-50%);z-index:20;width:min(260px,70vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #1b242c24;padding:12px;pointer-events:none;animation:rise .12s ease both}.uptime-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line)}.uptime-tooltip strong{display:block;margin-bottom:8px;font-size:.95rem}.uptime-tooltip p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.uptime-tooltip-status{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 9px;border-radius:8px;background:#f3f4f6;font-size:.82rem;font-weight:600}.uptime-tooltip-status.operational{background:var(--ok-soft);color:var(--ok-text)}.uptime-tooltip-status.performance_issue{background:var(--warn-soft);color:var(--warn-text)}.uptime-tooltip-status.partial_outage{background:var(--partial-soft);color:var(--partial-text)}.uptime-tooltip-status.major_outage{background:var(--down-soft);color:var(--down-text)}.uptime-tooltip-status.unknown{background:var(--unknown-soft);color:var(--unknown-text)}.uptime-tooltip-incident+.uptime-tooltip-incident{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.uptime-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:.78rem}.uptime-meta strong{color:var(--ink);font-weight:600;white-space:nowrap}.uptime-line{flex:1 1 auto;height:1px;background:var(--line)}.uptime-footer{margin-top:10px;font-size:.9rem;font-weight:700;letter-spacing:.01em}.uptime-footer.operational{color:var(--ok)}.uptime-footer.performance_issue{color:var(--warn)}.uptime-footer.partial_outage{color:var(--partial)}.uptime-footer.major_outage{color:var(--down)}.uptime-footer.unknown{color:var(--unknown)}.site-header-wrap{position:relative;padding-top:12px}.site-header{padding:28px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-header{min-width:0;padding-right:88px}.custom-footer{min-width:0}.header-actions-float{position:absolute;top:18px;right:0;z-index:2}.footer-tz-below{padding:0 0 28px;text-align:right}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.lang-switch button{border:0;background:transparent;color:var(--muted);padding:6px 10px;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.04em}.lang-switch button.active{background:var(--brand);color:#fff}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-family:var(--display);font-size:1.7rem;letter-spacing:-.02em;color:var(--brand-ink)}.brand span{color:var(--muted);font-size:.92rem}.banner{margin:18px 0 28px;padding:22px 24px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);display:flex;align-items:center;gap:14px;animation:rise .45s ease both}.banner.banner-thin{padding:10px 14px;border-radius:10px;box-shadow:none;gap:10px}.banner.banner-thin.is-ok,.banner.banner-thin.operational,.banner.banner-thin.performance_issue,.banner.banner-thin.partial_outage,.banner.banner-thin.major_outage,.banner.banner-thin.unknown{color:#fff}.banner.banner-thin.is-ok,.banner.banner-thin.operational{background:var(--ok);border-color:var(--ok-border)}.banner.banner-thin.performance_issue{background:var(--warn);border-color:var(--warn-border)}.banner.banner-thin.partial_outage{background:var(--partial);border-color:var(--partial-border)}.banner.banner-thin.major_outage{background:var(--down);border-color:var(--down-border)}.banner.banner-thin.unknown{background:var(--unknown);border-color:var(--unknown-border)}.banner.banner-thin h1,.banner.banner-thin .status-icon-wrap{color:#fff}.banner.banner-thin .status-icon-wrap{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.banner.banner-thin .dot{width:10px;height:10px}.banner h1{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:700}.banner.banner-thin h1{font-family:var(--font);font-size:.95rem;font-weight:600;letter-spacing:0}.banner p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.banner.banner-thin p{margin:2px 0 0;font-size:.8rem}.dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto}.dot.operational{background:var(--ok)}.dot.performance_issue{background:var(--warn)}.dot.partial_outage{background:var(--partial)}.dot.major_outage{background:var(--down)}.dot.unknown{background:var(--unknown)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden;animation:rise .5s ease both}.panel h2{margin:0;padding:16px 18px;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f3f6f8b3}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-name{font-weight:500}.status-chip{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.legend{display:flex;flex-wrap:wrap;gap:14px 18px;padding:8px 0 28px;color:var(--muted);font-size:.9rem}.legend-item{display:inline-flex;align-items:center;gap:8px}.incident{padding:18px;border-bottom:1px solid var(--line)}.incident:last-child{border-bottom:0}.incident h3{margin:0 0 8px;font-size:1.05rem}.incident-meta{color:var(--muted);font-size:.85rem;margin-bottom:10px}.update{padding:8px 0 8px 14px;border-left:3px solid var(--line);margin:8px 0}.update strong{display:block;margin-bottom:2px}.update time{color:var(--muted);font-size:.82rem}.muted{color:var(--muted)}.footer{padding:10px 0 40px;color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.footer-tz{font-size:.8rem;font-weight:600;color:var(--muted);opacity:.9}.admin-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:900px){.admin-grid{grid-template-columns:1fr 1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h2{margin:0 0 14px;font-family:var(--display);font-size:1.25rem}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-row label{font-size:.88rem;color:var(--muted)}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.form-row textarea{min-height:90px;resize:vertical}.btn{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--brand);color:#fff;font-weight:600}.btn:hover{background:var(--brand-ink)}.btn.secondary{background:#e8eef3;color:var(--ink)}.btn.danger{background:var(--down)}.btn.ghost{background:transparent;color:var(--brand-ink);border:1px solid var(--line)}.btn:disabled{opacity:.6;cursor:not-allowed}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:36px 28px;text-align:center;animation:rise .45s ease both}.login-card-top{display:flex;justify-content:flex-end;margin:-8px 0 16px}.login-card h1{margin:0 0 8px;font-family:var(--display)}.login-card p{color:var(--muted);margin:0 0 22px}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.actions{display:flex;flex-wrap:wrap;gap:8px}.error{color:var(--down);font-size:.9rem;margin:8px 0}.success{color:var(--ok);font-size:.9rem;margin:8px 0}.checks{display:grid;gap:8px;margin-bottom:12px}.check-item{display:flex;align-items:center;gap:8px;font-size:.92rem}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.root-landing{padding-bottom:48px}.root-card{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;animation:rise .45s ease both}.root-card h1{margin:0 0 10px;font-family:var(--display);font-size:1.7rem}.root-card p{margin:0 0 12px;color:var(--muted)}.root-card code{display:inline-block;margin:4px 0 12px;padding:8px 12px;border-radius:10px;background:#e8f7ef;color:var(--brand-ink);font-weight:700}.root-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.root-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;font-weight:600}.root-actions .btn.ghost{background:transparent;color:var(--brand-ink);border:1px solid var(--line)}
