:root{--geo-ocean: #151d30;--geo-land: #1e293b;--geo-land-stroke: #334155;--geo-graticule: rgba(148, 163, 184, .08);--geo-marker-stroke: #0b0f19;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-app: #0b0f19;--bg-card: #151d30;--bg-hover: #1e2942;--bg-accent: #2c3c5e;--bg-accent-hover: #3d527d;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--border-color: rgba(255, 255, 255, .08);--border-focus: #9ca3af;--accent-color: #ffffff;--accent-hover: #e5e7eb;--accent-light: rgba(255, 255, 255, .06);--accent-text: #000000;--brand-color: #3b82f6;--brand-light: rgba(59, 130, 246, .1);--brand-hover: #60a5fa;--status-up: #10b981;--status-up-light: rgba(16, 185, 129, .1);--status-down: #ef4444;--status-down-light: rgba(239, 68, 68, .1);--status-load: #f59e0b;--status-load-light: rgba(245, 158, 11, .1);--status-load-high: #f97316;--status-load-high-light: rgba(249, 115, 22, .12);--status-maintenance: #8b5cf6;--status-maintenance-light: rgba(139, 92, 246, .1);--status-unknown: #6b7280;--status-unknown-light: rgba(107, 114, 128, .1);--border-hover: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .7);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .8);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--sidebar-width: 260px;--sidebar-collapsed-width: 78px;--theme-transition: background-color .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1), color .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--geo-ocean: #ffffff;--geo-land: #d1d9e6;--geo-land-stroke: #b8c4d4;--geo-graticule: rgba(71, 85, 105, .1);--geo-marker-stroke: #ffffff;--bg-app: #f4f5f7;--bg-card: #ffffff;--bg-hover: #f1f3f5;--bg-accent: #e9ecef;--bg-accent-hover: #dee2e6;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-color: rgba(15, 23, 42, .08);--border-focus: #475569;--border-hover: rgba(15, 23, 42, .18);--accent-color: #0f172a;--accent-hover: #1e293b;--accent-light: rgba(15, 23, 42, .04);--accent-text: #ffffff;--brand-color: #2563eb;--brand-light: rgba(37, 99, 235, .08);--brand-hover: #1d4ed8;--status-up-light: rgba(16, 185, 129, .12);--status-down-light: rgba(239, 68, 68, .12);--status-load-light: rgba(245, 158, 11, .12);--status-load-high: #f97316;--status-load-high-light: rgba(249, 115, 22, .12);--status-maintenance-light: rgba(139, 92, 246, .12);--status-unknown-light: rgba(107, 114, 128, .12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0;outline:none!important;-webkit-tap-highlight-color:transparent!important}img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;transition:var(--theme-transition)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}a{color:inherit;text-decoration:none;transition:color .15s ease}.app-container{display:flex;min-height:100vh;overflow:clip;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar{width:var(--sidebar-width);background-color:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;height:100vh;left:0;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;align-self:flex-start}.sidebar>.sidebar-footer+.sidebar-nav,.sidebar>.sidebar-nav{padding-bottom:60px}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{padding:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.15rem;border-bottom:1px solid var(--border-color);height:75px;overflow:hidden;white-space:nowrap}.sidebar-logo img{height:32px;width:auto;flex-shrink:0}.sidebar-logo span{transition:opacity .175s ease}.sidebar-nav{flex:1;padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;overflow-x:hidden;min-height:0}.nav-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;color:var(--text-secondary);font-weight:500;font-size:.92rem;border-radius:var(--radius-sm);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none}.nav-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-light);color:var(--accent-color)}.nav-icon{flex-shrink:0;transition:transform .2s ease}.nav-item:hover .nav-icon{transform:scale(1.05)}.nav-text{display:inline-block;transition:opacity .175s ease}.sidebar-footer{padding:1.25rem;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-tertiary);text-align:center;white-space:nowrap;position:absolute;bottom:0;left:0;right:0;background:var(--bg-card);z-index:5}.sidebar-toggle-btn{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);width:28px;height:28px;border-radius:50%;position:absolute;bottom:95px;right:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.sidebar-toggle-btn:hover{color:var(--text-primary);background:var(--bg-accent);transform:scale(1.1)}.sidebar.collapsed .sidebar-toggle-btn{right:calc(50% - 14px)}.main-content{flex:1;min-height:100vh;display:flex;flex-direction:column;padding:2rem 3rem;overflow-x:hidden;min-width:0;transition:padding .3s cubic-bezier(.4,0,.2,1)}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.top-bar h1{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.user-profile{display:flex;align-items:center;gap:.75rem}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .25s ease}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-title{font-size:1.05rem;font-weight:600;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;user-select:none;-webkit-user-select:none}.badge-up{background-color:var(--status-up-light);color:var(--status-up)}.badge-down{background-color:var(--status-down-light);color:var(--status-down)}.badge-load{background-color:var(--status-load-light);color:var(--status-load)}.badge-load-high{background-color:var(--status-load-high-light);color:var(--status-load-high)}.badge-issues{background-color:var(--status-load-light);color:var(--status-load)}.badge-maintenance{background-color:var(--status-maintenance-light);color:var(--status-maintenance)}.badge-scheduled,.badge-in_progress,.badge-complete{background-color:#7c3aed1f;color:#7c3aed}.badge-unknown{background-color:var(--status-unknown-light);color:var(--status-unknown)}.badge-outage{background-color:var(--status-down-light);color:var(--status-down)}.badge-minor{background-color:var(--status-load-light);color:var(--status-load)}.badge-major{background-color:#fff3e0;color:#e65100}.badge-critical{background-color:var(--status-down-light);color:var(--status-down)}.badge-investigating{background-color:#e3f2fd;color:#1565c0}.badge-identified{background-color:var(--status-load-light);color:var(--status-load)}.badge-monitoring{background-color:#f3e5f5;color:#7b1fa2}.badge-resolved{background-color:var(--status-up-light);color:var(--status-up)}[data-theme=dark] .badge-major{background-color:#3e2723;color:#ff9800}[data-theme=dark] .badge-critical{background-color:#3e1214;color:#f44336}[data-theme=dark] .badge-investigating{background-color:#0d2137;color:#64b5f6}[data-theme=dark] .badge-scheduled,[data-theme=dark] .badge-in_progress,[data-theme=dark] .badge-complete{background-color:#a78bfa29;color:#a78bfa}[data-theme=dark] .badge-monitoring{background-color:#2a1235;color:#ce93d8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-primary{background-color:var(--accent-color);color:var(--accent-text)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-accent)}.btn-danger{background-color:var(--status-down);color:#fff}.btn-danger:hover{background-color:#dc2626}.table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#0000001a}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.9rem 1.25rem;border-bottom:1px solid var(--border-color);font-size:.88rem}th{background-color:#ffffff05;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}tr:last-child td{border-bottom:none}tr:hover td{background-color:#ffffff03}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.92rem;font-family:inherit;color:var(--text-primary);outline:none;background-color:var(--bg-app);transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus,.custom-select-trigger:focus{border-color:var(--text-secondary);box-shadow:0 0 0 2px #ffffff0a}.number-input-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.number-input-wrap .form-input{padding-right:2rem}.number-input-wrap input[type=number]::-webkit-inner-spin-button,.number-input-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-wrap input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-input-btns{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;width:1.75rem;border-left:1px solid var(--border-color);border-radius:0 var(--radius-md) var(--radius-md) 0;overflow:hidden}.number-input-btn{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.7rem;line-height:1;transition:all .15s ease;padding:0}.number-input-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.number-input-btn:active{background:var(--brand-light);color:var(--brand-color)}.number-input-btn:disabled{opacity:.3;cursor:not-allowed}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.status-indicator-up{background-color:var(--status-up);color:var(--status-up)}.status-indicator-down{background-color:var(--status-down);color:var(--status-down)}.status-indicator-load{background-color:var(--status-load);color:var(--status-load)}.status-indicator-maintenance{background-color:var(--status-maintenance);color:var(--status-maintenance)}.status-indicator-unknown{background-color:var(--status-unknown);color:var(--status-unknown)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:99999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:360px;width:100%}.toast-notification{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;gap:.75rem;pointer-events:auto;animation:toastSlideIn .35s cubic-bezier(.34,1.56,.64,1) both;cursor:pointer;overflow:hidden}.toast-notification.toast-exit{animation:toastSlideOut .25s cubic-bezier(.4,0,.2,1) both}.toast-notification .toast-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.toast-notification .toast-content{flex:1;min-width:0}.toast-notification .toast-title{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.toast-notification .toast-sub{font-size:.75rem;color:var(--text-secondary)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(80px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(80px) scale(.9)}}.ctx-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99990;background:transparent}.ctx-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;min-width:150px;z-index:99991;animation:ctxFadeIn .15s ease both}.ctx-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;border:none;background:none;color:var(--text-primary);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s ease;text-align:left}.ctx-menu-item:hover{background:var(--bg-hover)}.ctx-menu-icon{font-size:1rem;color:var(--status-load)}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-hover);color:var(--text-tertiary);cursor:pointer;font-size:.7rem;font-family:inherit;transition:all .15s ease;gap:.25rem;line-height:1;white-space:nowrap}.copy-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-accent)}.copy-btn.copied{color:var(--status-up);border-color:var(--status-up);background:var(--status-up-light)}.code-block-wrapper{position:relative}.code-block-pre{margin:0;background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.55;color:var(--text-secondary);white-space:pre;-moz-tab-size:2;tab-size:2}.code-block-code{display:block;font-family:inherit;white-space:pre}.code-block-copy{position:absolute;top:.5rem;right:.5rem;z-index:2;padding:.35rem .6rem;font-size:.75rem;gap:.3rem;background-color:var(--bg-card);min-height:28px;min-width:28px}.code-block-copy svg{flex-shrink:0}.json-tok.json-key{color:#7c3aed;font-weight:600}.json-tok.json-string{color:#16a34a}.json-tok.json-number{color:#2563eb}.json-tok.json-bool{color:#d97706;font-weight:600}.json-tok.json-null{color:#d97706;font-weight:600;font-style:italic}.json-tok.json-punct{color:var(--text-tertiary)}.json-tok.json-text{color:inherit}[data-theme=dark] .json-tok.json-key{color:#c4b5fd}[data-theme=dark] .json-tok.json-string{color:#86efac}[data-theme=dark] .json-tok.json-number{color:#93c5fd}[data-theme=dark] .json-tok.json-bool,[data-theme=dark] .json-tok.json-null{color:#fbbf24}@media (max-width: 640px){.copy-btn-label,.code-block-copy-text{display:none}.code-block-copy{padding:.35rem;min-width:32px;min-height:32px}.code-block-copy-hide-mobile{display:none}.code-block-pre{padding:.75rem;font-size:.78rem}.code-block-wrapper:not(:has(.code-block-copy-show-mobile)) .code-block-pre{padding-right:.75rem}}.docs-headers-list{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#0000001a;overflow:hidden}.docs-headers-item{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-card)}.docs-headers-item:last-child{border-bottom:none}.docs-headers-name{font-weight:700;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9rem;color:var(--text-primary);word-break:break-word}.docs-headers-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;word-break:break-word}.docs-headers-example{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;word-break:break-all}.docs-headers-label{flex-shrink:0;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;color:var(--text-tertiary);padding-top:.1rem}.docs-headers-example code{background:var(--bg-hover);padding:.15rem .4rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;word-break:break-all}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background:var(--bg-hover);border-radius:var(--radius-md);border:1px dashed var(--border-color);color:var(--text-tertiary);gap:.5rem}.chart-empty svg{opacity:.4;width:48px;height:48px}.chart-empty span{font-size:.85rem;font-weight:500}.countdown-footer{text-align:center;padding:1.5rem 0 .5rem;color:var(--text-tertiary);font-size:.75rem;font-weight:500;border-top:1px solid var(--border-color);margin-top:1.5rem}.countdown-footer .countdown-num{color:var(--text-secondary);font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 1200px){.main-content{padding:2rem 1.5rem}}@media (max-width: 1024px){.main-content{padding:2rem}}@media (max-width: 900px){.main-content{padding:1.5rem 1.25rem}}@media (max-width: 768px){a,button,.btn,.nav-item{-webkit-tap-highlight-color:transparent!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;padding:0;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-color)}.sidebar{position:fixed;top:0;left:-260px;bottom:0;height:100vh;height:100dvh;width:260px;z-index:999;box-shadow:0 0 40px #0006;transition:left .35s cubic-bezier(.4,0,.2,1);will-change:transform}.sidebar.mobile-open{left:0}.app-container.sidebar-collapsed .sidebar{left:-260px}.app-container.sidebar-collapsed .sidebar.mobile-open{left:0}.main-content{margin-left:0!important;max-width:100vw!important;padding:1.5rem 1.25rem!important;overflow-x:hidden}.sidebar-footer{display:none!important}.top-bar{margin-bottom:1.5rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-height: 500px){.sidebar-toggle-btn{display:none!important}}.mobile-menu-btn{display:none}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--brand-color);border-radius:50%;animation:spin .8s linear infinite;opacity:.6}@keyframes selectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:contentFadeIn .35s cubic-bezier(.4,0,.2,1) both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card-stagger{animation:cardFadeIn .3s cubic-bezier(.4,0,.2,1) both}.skeleton-box{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-accent) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.history-loading-label span{display:inline-block;animation:historyLoadingDot 1s ease-in-out infinite}.history-loading-label span:nth-child(2){animation-delay:.12s}.history-loading-label span:nth-child(3){animation-delay:.24s}@keyframes historyLoadingDot{0%,80%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.history-loading-label span,.card-stagger,.candle-bar-animate{animation:none!important}}.offline-banner{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background-color:var(--status-down);color:#fff;padding:.6rem 1.5rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;z-index:10000;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #ef44444d;animation:slideUp .3s ease-out}[data-theme=light] .offline-banner{background-color:#dc2626}.rate-limit-pill{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background-color:var(--status-load);color:#fff;padding:.6rem 1.5rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;z-index:10000;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #f59e0b59;animation:slideUp .3s ease-out}[data-theme=light] .rate-limit-pill{background-color:#d97706}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;z-index:990;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.sidebar-backdrop.visible{opacity:1;pointer-events:auto;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.rate-limit-banner{border-left:3px solid var(--status-load);background-color:var(--status-load-light)}.rate-limit-banner .rate-limit-pulse{animation:rateLimitPulse 1.5s ease-in-out infinite}@keyframes rateLimitPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px var(--bg-app)!important}.broadcast-alert-banner{background-color:#ef44441f;border-bottom:1px solid rgba(239,68,68,.25);padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.85rem;font-weight:500;color:var(--status-down);flex-shrink:0}@keyframes slideDownAlert{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-tab-content{animation:tabFadeIn .25s ease-out}.admin-tabs-desktop::-webkit-scrollbar{display:none}.month-grid::-webkit-scrollbar{display:none}.typing-dots{display:inline-flex;gap:2px;align-items:center;height:16px;padding:0 4px}.typing-dots .dot{width:5px;height:5px;border-radius:50%;background:var(--brand-color);animation:discordBounce 1.4s infinite ease-in-out}.typing-dots .dot:nth-child(1){animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes discordBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes presenceSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes presencePulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes avatarSlideIn{0%{opacity:0;transform:scale(.5) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes avatarSlideOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes pillSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.presence-bar-enter{animation:presenceSlideIn .2s ease-out}.presence-divider{width:1px;height:20px;background:var(--border-color);flex-shrink:0;opacity:.5}.admin-incident-tooltip{visibility:hidden;opacity:0;position:fixed;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.4rem .7rem;font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;box-shadow:0 4px 12px #00000040;z-index:9999;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.admin-incident-avatar-wrap:hover .admin-incident-tooltip{visibility:visible;opacity:1}.presence-online-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid var(--bg-card);transition:background .3s ease}.presence-typing-morph{position:absolute;bottom:-2px;right:-2px;width:14px;height:12px;display:flex;align-items:center;justify-content:center;gap:1.5px;background:var(--bg-card);border:1.5px solid var(--brand-color);border-radius:10px;padding:0 1.5px;box-shadow:0 0 0 2px var(--bg-card);animation:presenceSlideIn .3s ease-out}.presence-morph-dot{width:3px;height:3px;border-radius:50%;background:var(--brand-color);animation:morphDotBounce 1.4s ease-in-out infinite}.presence-morph-dot:nth-child(1){animation-delay:0s}.presence-morph-dot:nth-child(2){animation-delay:.2s}.presence-morph-dot:nth-child(3){animation-delay:.4s}@keyframes morphDotBounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-3px);opacity:1}}.presence-load-btn:hover{opacity:.7;transition:opacity .15s ease}.presence-avatar-wrap{position:relative;cursor:default}.presence-avatar-wrap .presence-avatar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.35rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-primary);white-space:nowrap;box-shadow:0 4px 12px #00000040;z-index:100;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.presence-avatar-wrap:hover .presence-avatar-tooltip{opacity:1;visibility:visible}.field-typing-indicator{display:flex;align-items:center;gap:.35rem;padding:.1rem .5rem;margin-top:2px;font-size:.75rem;color:var(--text-tertiary);animation:presenceSlideIn .2s ease-out}.field-typing-indicator--offset{margin-top:3.5px}.field-typing-indicator strong{color:var(--brand-color);font-weight:600}.incidents-table-mobile-label{display:none}@media (max-width: 640px){.admin-tabs-desktop{display:none!important}.admin-tabs-mobile{display:block!important}.incidents-table thead{display:none}.incidents-table tbody tr{display:flex;flex-direction:column;gap:.5rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-hover)}.incidents-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:0;border:none;font-size:.85rem}.incidents-table-mobile-label{display:inline;font-weight:600;color:var(--text-tertiary);margin-right:.5rem}.incidents-table tbody td:last-child{justify-content:flex-end}}.flatpickr-calendar{background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;border:1px solid var(--border-color)!important;box-shadow:0 24px 60px #00000038!important;border-radius:calc(var(--radius-lg) + 2px)!important;overflow:clip!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-primary)!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{border-bottom-color:var(--border-color)!important;border-top-color:var(--border-color)!important}.flatpickr-months{padding:.85rem .85rem .55rem;background:linear-gradient(180deg,var(--bg-card),color-mix(in srgb,var(--bg-card) 88%,var(--bg-hover)))!important}.flatpickr-current-month{padding-top:0!important;font-size:1rem!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--text-primary)!important;font-weight:700!important;background:transparent!important}.flatpickr-current-month .flatpickr-monthDropdown-months{padding:.15rem 1.6rem .15rem .35rem!important;border-radius:var(--radius-sm)!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--text-secondary)!important;fill:var(--text-secondary)!important;border-radius:999px!important;top:.65rem!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:var(--text-primary)!important;fill:var(--text-primary)!important;background:var(--bg-hover)!important}span.flatpickr-weekday{color:var(--text-tertiary)!important;font-weight:700!important;font-size:.72rem!important;letter-spacing:.04em}.flatpickr-day{color:var(--text-primary)!important;border:1px solid transparent!important;border-radius:10px!important;margin:1px!important;height:36px!important;line-height:34px!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}.flatpickr-day:hover{background:var(--bg-hover)!important;border-color:transparent!important;transform:translateY(-1px)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:linear-gradient(135deg,var(--brand-color),color-mix(in srgb,var(--brand-color) 75%,#8b5cf6))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px #2563eb3d!important;font-weight:700!important}.flatpickr-day.today{border-color:var(--brand-color)!important;color:var(--brand-color)!important;font-weight:700!important}.flatpickr-day.today:hover{background:var(--brand-light)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--text-tertiary)!important;opacity:.35!important;background:transparent!important;transform:none!important;box-shadow:none!important;cursor:not-allowed!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-tertiary)!important;opacity:.5!important}.flatpickr-time{border-top:1px solid var(--border-color)!important;background:linear-gradient(180deg,var(--bg-card),var(--bg-hover))!important;padding:.65rem .75rem!important;height:auto!important}.flatpickr-time .numInputWrapper,.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:var(--text-primary)!important}.flatpickr-time input{background:var(--bg-card)!important;border-radius:8px!important;border:1px solid var(--border-color)!important}.form-select,.custom-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;user-select:none;-webkit-user-select:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.custom-check,.custom-radio{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.88rem;color:var(--text-secondary);transition:color .15s ease;user-select:none;-webkit-user-select:none}.custom-check:hover,.custom-radio:hover{color:var(--text-primary)}.custom-check:hover .checkmark{border-color:var(--text-secondary);background:var(--bg-hover)}.custom-check:active .checkmark{background:var(--bg-accent);border-color:var(--text-secondary)}.custom-radio:hover .radiomark{border-color:var(--text-secondary);background:var(--bg-hover)}.custom-radio:active .radiomark{background:var(--bg-accent);border-color:var(--text-secondary)}.custom-check input,.custom-radio input{position:absolute;opacity:0;width:0;height:0}.custom-check .checkmark{width:18px;height:18px;border-radius:5px;border:2px solid var(--border-color);background:var(--bg-app);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.custom-check .checkmark svg{width:12px;height:12px;stroke:#fff;stroke-width:3;opacity:0;transform:scale(.5);transition:all .15s ease}.custom-check input:checked+.checkmark{background:var(--brand-color);border-color:var(--brand-color)}.custom-check input:checked+.checkmark svg{opacity:1;transform:scale(1)}.custom-check input:focus-visible+.checkmark{box-shadow:0 0 0 3px #3b82f640}.custom-radio .radiomark{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-app);display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.custom-radio .radiomark:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:all .15s ease}.custom-radio input:checked+.radiomark{background:var(--brand-color);border-color:var(--brand-color)}.custom-radio input:checked+.radiomark:after{opacity:1;transform:scale(1)}.custom-radio input:focus-visible+.radiomark{box-shadow:0 0 0 3px #3b82f640}@keyframes candleFadeIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.candle-bar-animate{animation:candleFadeIn .35s cubic-bezier(.34,1.56,.64,1) both;transform-origin:bottom}@media (max-width: 640px){.subdomains-responsive-table thead{display:none}.subdomains-responsive-table,.subdomains-responsive-table tbody,.subdomains-responsive-table tr,.subdomains-responsive-table td{display:block;width:100%!important}.subdomains-responsive-table tr{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.5rem .65rem;background:var(--bg-card)}.subdomains-responsive-table td{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0!important;border:none!important;white-space:normal!important;text-align:right}.subdomains-responsive-table td:before{content:attr(data-label);font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);text-align:left;letter-spacing:.04em;flex-shrink:0}.subdomains-responsive-table td>*{text-align:right}}.select-option-label,.select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.custom-select-tooltip{padding:.35rem .55rem;background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0006;font-size:.82rem;color:var(--text-primary);white-space:nowrap;max-width:320px;z-index:10001;pointer-events:none}@keyframes tooltipFadeInRight{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeInBottom{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes chartLivePulse{0%{r:6;opacity:.55}50%{r:12;opacity:0}to{r:6;opacity:0}}.chart-live-pulse{animation:chartLivePulse 1.8s ease-out infinite;transform-origin:center}@keyframes chartAreaFadeIn{0%{opacity:0}to{opacity:1}}.recharts-area{transition:d .6s ease-in-out}.monitor-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.monitor-status-row{display:flex;align-items:center;gap:1rem}.monitor-downtime-text{font-size:.75rem;font-weight:700;color:var(--status-down);padding-right:1rem}@media (max-width: 768px){.monitor-status-wrap{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%}.monitor-downtime-text{padding-right:0;margin-left:.25rem}.back-to-dashboard-header-btn{display:none!important}}@media (min-width: 769px){.back-to-dashboard-top-bar-btn{display:none!important}.top-bar:not(:has(.badge)){display:none!important}}.monitor-downtime-text.downtime-only-seconds{padding-right:2.05rem}.monitor-downtime-text.downtime-mins-seconds{padding-right:1.65rem}@media (max-width: 768px){.monitor-downtime-text.downtime-only-seconds,.monitor-downtime-text.downtime-mins-seconds{padding-right:0!important}}.geo-map-wrapper{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;user-select:none;-webkit-user-select:none;background:var(--geo-ocean);transition:background .25s ease}.geo-map-wrapper svg{display:block;width:100%;height:auto;outline:none}.geo-country{transition:fill .25s ease,stroke .25s ease;cursor:default}.geo-marker-group{cursor:pointer;outline:none}.geo-marker-group:focus-visible circle:nth-child(3){stroke-width:3;stroke:var(--brand-color)!important}.geo-marker-core{transition:fill .3s ease,stroke .3s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.geo-marker-group:hover .geo-marker-core{transform:scale(1.3);filter:brightness(1.3)}.geo-location-label{fill:var(--text-secondary);transition:fill .25s ease;pointer-events:none}[data-theme=light] .geo-location-label{fill:#64748b}[data-theme=light] .geo-map-title{text-shadow:none!important}.geo-table{display:none}.geo-table-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color)}.geo-table-row:last-child{border-bottom:none}.geo-table-flag{font-size:1rem;flex-shrink:0;width:20px;text-align:center;line-height:1}.geo-table-name{flex:1;font-size:.85rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.geo-table-latency{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.geo-marker-group:hover .geo-location-label{fill:var(--text-primary);font-weight:600}@keyframes geoPingPulse{0%{r:5;opacity:.5}50%{r:9;opacity:0}to{r:5;opacity:.5}}.geo-ping-ring{animation:geoPingPulse 4s ease-in-out infinite}@keyframes geoGlowPulse{0%{r:10;opacity:.04}50%{r:12;opacity:.1}to{r:10;opacity:.04}}.geo-glow-pulse{animation:geoGlowPulse 4s ease-in-out infinite}.geo-tooltip{position:absolute;pointer-events:none;z-index:10;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .75rem;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:.15rem;animation:geoFadeIn .15s ease-out both;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes geoFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.geo-tooltip-name{font-size:.78rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.geo-tooltip-latency{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.geo-legend{position:absolute;bottom:10px;right:12px;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);opacity:.7;transition:opacity .2s ease;pointer-events:none}.geo-map-wrapper:hover .geo-legend{opacity:.9}.geo-legend-item{display:flex;align-items:center;gap:4px;font-size:.65rem}.geo-legend-dot{font-size:.7rem;line-height:1}.geo-legend-label{color:var(--text-tertiary);font-weight:500;font-variant-numeric:tabular-nums}@media (max-width: 480px){.geo-legend{display:none}}@media (max-width: 600px){.geo-map-title{display:block!important;position:relative!important;top:auto!important;left:auto!important;text-shadow:none!important;padding:12px 14px 1.5px;font-size:.95rem!important;font-weight:700;color:var(--text-primary)!important;pointer-events:auto!important;margin:0}.geo-map-wrapper,.uptime-duration{display:none}.geo-table{display:block}.geo-legend{flex-direction:row;flex-wrap:wrap;gap:1px 6px;bottom:5px;left:5px;right:auto;padding:3px 6px;opacity:.4}.geo-legend-item{font-size:.5rem;gap:2px}.geo-legend-dot{font-size:.55rem}.geo-location-label{font-size:8px!important;font-weight:700!important}.geo-tooltip{padding:.5rem .65rem}.geo-tooltip-name{font-size:.78rem}.geo-tooltip-latency{font-size:.8rem}}.top-loading-bar{position:fixed;top:0;left:0;height:3px;z-index:9999;background-color:var(--brand-color);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--brand-color);transition:width .3s ease-out,opacity .3s ease-out}.top-loading-bar.fading{opacity:0}
