:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#ffffffeb;cursor:pointer;transition:border-color .25s,background-color .2s ease,color .2s ease}button:hover:not(:disabled){border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547;border-color:#0000001f}button:hover:not(:disabled){background-color:#ececec;border-color:#646cff;color:#213547}}.app-logo{display:block;width:auto;object-fit:contain;flex-shrink:0}.app-logo--landing{height:2.25rem;max-width:9rem}.app-logo--footer{height:1.75rem;max-width:7.5rem}.app-logo--auth{height:2.75rem;max-width:11rem}.app-logo--shell{height:1.75rem;max-height:1.75rem;width:auto;max-width:7rem}.user-layout-header .user-layout-logo-link .app-logo--shell{height:1.75rem;max-height:1.75rem;width:auto;max-width:7rem;object-fit:contain}.app-logo--status-footer{height:1.125rem;max-width:4.5rem;opacity:.9}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.loading-spinner{box-sizing:border-box;display:inline-block;flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:50%;border-style:solid;border-width:2px;vertical-align:middle;animation:loading-spinner-spin .7s linear infinite}.loading-spinner--on-teal{border-color:#0f172a38;border-top-color:#0f172a}.loading-spinner--on-dark{border-color:#ffffff38;border-top-color:currentColor}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.4s}}.user-layout{--dash-color-bg: #c2cabb;--dash-color-bg-alt: #b8c0b0;--dash-color-surface: #ffffff;--dash-color-text: #10120f;--dash-color-text-muted: #3d403b;--dash-color-border: rgba(16, 18, 15, .2);--dash-color-focus: #10120f;--dash-color-link: #10120f;--dash-color-link-hover: #2a2d28;--dash-color-error-bg: #e8d4d2;--dash-color-error-text: #4a1f1c;--dash-font-heading: "Space Grotesk", "DM Sans", system-ui, sans-serif;--dash-font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--dash-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--dash-text-xs: .8125rem;--dash-text-sm: 1rem;--dash-text-base: 1.125rem;--dash-text-lg: 1.25rem;--dash-text-xl: 1.5rem;--dash-text-2xl: 2rem;--dash-line-height-tight: 1.2;--dash-line-height-normal: 1.5;--dash-space-sm: .5rem;--dash-space-md: 1rem;--dash-space-lg: 1.5rem;--dash-duration-fast: .15s;--dash-ease: ease;--dash-color-primary: #0d9488;--dash-color-primary-hover: #0f766e;font-family:var(--dash-font-body);font-size:var(--dash-text-base);line-height:var(--dash-line-height-normal);color:var(--dash-color-text);background-color:var(--dash-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.user-layout-header{background:var(--dash-color-bg-alt);border-bottom:1px solid var(--dash-color-border)}.user-layout-header-inner{padding:var(--dash-space-md) var(--dashboard-side-padding, 1.5rem)}.user-layout-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dash-space-md)}.user-layout-header-title{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.user-layout-logo-link{display:inline-flex;align-items:center;flex-shrink:0;border-radius:6px;line-height:0;text-decoration:none}.user-layout-logo-link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout-header-title h1{margin:0;min-width:0}.user-layout-header-actions{display:flex;align-items:center;gap:.5rem}.user-layout-community-link{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);color:var(--dash-color-text);text-decoration:none;font-size:.8125rem;font-weight:600;transition:background var(--dash-duration-fast) var(--dash-ease),border-color var(--dash-duration-fast) var(--dash-ease)}.user-layout-community-link:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted)}.user-layout-community-link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);color:var(--dash-color-text);text-decoration:none;transition:background var(--dash-duration-fast) var(--dash-ease),border-color var(--dash-duration-fast) var(--dash-ease)}.user-layout-settings-btn:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted)}.user-layout-settings-btn:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);color:var(--dash-color-text);text-decoration:none;overflow:hidden}.user-layout-avatar-btn:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted)}.user-layout-avatar-img{width:100%;height:100%;object-fit:cover}.profile-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.profile-card{border:1px solid var(--dash-color-border);border-radius:10px;padding:12px;background:var(--dash-color-bg-alt);display:flex;flex-direction:column;gap:6px}.user-layout-header h1{font-family:var(--dash-font-heading);font-size:clamp(1.2rem,2.1vw,var(--dash-text-xl));font-weight:600;letter-spacing:-.02em;line-height:var(--dash-line-height-tight);color:var(--dash-color-text)}.user-layout .logout,.dashboard .logout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:var(--dash-text-sm);font-weight:500;font-family:var(--dash-font-body);color:var(--dash-color-surface);background:var(--dash-color-text);border:1px solid var(--dash-color-text);border-radius:6px;cursor:pointer;min-height:2.25rem;white-space:nowrap;transition:background-color var(--dash-duration-fast) var(--dash-ease),border-color var(--dash-duration-fast) var(--dash-ease),color var(--dash-duration-fast) var(--dash-ease)}.user-layout .logout:disabled,.dashboard .logout:disabled{opacity:.75;cursor:not-allowed}.user-layout .logout:hover,.dashboard .logout:hover{background:#2a2d28;border-color:#2a2d28;color:var(--dash-color-surface)}@media(max-width:767px){.user-layout-header-row{gap:.5rem}.user-layout-header-title h1{font-size:clamp(.95rem,4vw,var(--dash-text-xl));line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-layout-community-link{padding:.35rem .55rem;font-size:.75rem}.user-layout .logout{padding:.45rem .7rem;font-size:.8125rem}}.user-layout .logout:focus-visible,.dashboard .logout:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .guide-page .dashboard-left{scrollbar-width:none;-ms-overflow-style:none}.user-layout .guide-page .dashboard-left::-webkit-scrollbar{display:none;width:0;height:0}.user-layout .dashboard-page .dashboard-left,.user-layout .dashboard-page .dashboard-right{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(71,85,105,.55) rgba(0,0,0,.06)}[data-theme=dark] .user-layout .dashboard-page .dashboard-left,[data-theme=dark] .user-layout .dashboard-page .dashboard-right{scrollbar-color:rgba(148,163,184,.5) rgba(255,255,255,.06)}.user-layout .dashboard-page .dashboard-left::-webkit-scrollbar,.user-layout .dashboard-page .dashboard-right::-webkit-scrollbar{width:10px;height:10px}.user-layout .dashboard-page .dashboard-left::-webkit-scrollbar-track,.user-layout .dashboard-page .dashboard-right::-webkit-scrollbar-track{background:#0000000f;border-radius:999px}[data-theme=dark] .user-layout .dashboard-page .dashboard-left::-webkit-scrollbar-track,[data-theme=dark] .user-layout .dashboard-page .dashboard-right::-webkit-scrollbar-track{background:#ffffff0f}.user-layout .dashboard-page .dashboard-left::-webkit-scrollbar-thumb,.user-layout .dashboard-page .dashboard-right::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:999px;border:2px solid transparent;background-clip:padding-box}[data-theme=dark] .user-layout .dashboard-page .dashboard-left::-webkit-scrollbar-thumb,[data-theme=dark] .user-layout .dashboard-page .dashboard-right::-webkit-scrollbar-thumb{background:#94a3b873;border:2px solid transparent;background-clip:padding-box}.user-layout .dashboard-page .dashboard-left::-webkit-scrollbar-thumb:hover,.user-layout .dashboard-page .dashboard-right::-webkit-scrollbar-thumb:hover{background:#475569bf}[data-theme=dark] .user-layout .dashboard-page .dashboard-left::-webkit-scrollbar-thumb:hover,[data-theme=dark] .user-layout .dashboard-page .dashboard-right::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.dashboard{--dashboard-block-gap: var(--dash-space-md);--dashboard-side-padding: var(--dash-space-lg);color:var(--dash-color-text)}.dashboard-section{background:var(--dash-color-surface);border:1px solid var(--dash-color-border);border-radius:8px;box-shadow:0 1px 3px #10120f0f}.dashboard-section h2{font-family:var(--dash-font-heading);font-size:var(--dash-text-lg);font-weight:600;letter-spacing:-.02em;line-height:var(--dash-line-height-tight);color:var(--dash-color-text)}.dashboard-section p,.dashboard-summary-section{color:var(--dash-color-text)}.dashboard-summary-stat{background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border)}.dashboard-summary-stat-value{color:var(--dash-color-text);font-family:var(--dash-font-body);font-size:var(--dash-text-lg);font-weight:600}.dashboard-summary-stat-label{color:var(--dash-color-text-muted);font-size:var(--dash-text-xs)}.user-layout a{color:var(--dash-color-link)}.user-layout a:hover{color:var(--dash-color-link-hover);text-decoration:underline}.user-layout .btn{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);background:var(--dash-color-surface);border:1px solid var(--dash-color-border);color:var(--dash-color-text);transition:background-color var(--dash-duration-fast) var(--dash-ease),border-color var(--dash-duration-fast) var(--dash-ease)}.user-layout .btn:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted)}.user-layout .btn.primary{background:var(--dash-color-text);color:var(--dash-color-surface);border-color:var(--dash-color-text)}.user-layout .btn.primary:hover{background:#2a2d28;border-color:#2a2d28;color:var(--dash-color-surface)}.user-layout .btn:focus-visible,.user-layout .btn-sm:focus-visible,.user-layout .btn-secondary:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .btn.primary:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .btn-sm,.user-layout .btn-secondary{font-family:var(--dash-font-body);font-size:var(--dash-text-xs);background:var(--dash-color-surface);border:1px solid var(--dash-color-border);color:var(--dash-color-text)}.user-layout .btn-sm:hover,.user-layout .btn-secondary:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted);color:var(--dash-color-text)}.user-layout .btn:disabled,.user-layout .btn-sm:disabled,.user-layout .btn-secondary:disabled,.user-layout button.btn-sm:disabled{opacity:.48;cursor:not-allowed;background:var(--dash-color-bg-alt)!important;color:var(--dash-color-text-muted)!important;border-color:var(--dash-color-border)!important;box-shadow:none}.user-layout .btn:disabled:hover,.user-layout .btn-sm:disabled:hover,.user-layout .btn-secondary:disabled:hover,.user-layout button.btn-sm:disabled:hover{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text-muted)!important}.user-layout .btn.primary:disabled{opacity:.48;cursor:not-allowed;background:var(--dash-color-bg-alt)!important;color:var(--dash-color-text-muted)!important;border-color:var(--dash-color-border)!important}.user-layout .btn.primary:disabled:hover{background:var(--dash-color-bg-alt)!important;color:var(--dash-color-text-muted)!important;border-color:var(--dash-color-border)!important}.user-layout .btn-sm.danger{color:var(--dash-color-error-text);border-color:var(--dash-color-error-text);background:var(--dash-color-error-bg)}.user-layout .btn-sm.danger:hover{background:#d4c0be}.user-layout .btn-sm.danger:focus-visible{outline:2px solid var(--dash-color-error-text);outline-offset:2px}.user-layout .btn.danger-secondary{background:var(--dash-color-surface);color:var(--dash-color-error-text);border-color:var(--dash-color-error-text)}.user-layout .btn.danger-secondary:hover{background:var(--dash-color-error-bg);border-color:var(--dash-color-error-text)}.user-layout .btn.danger-secondary:focus-visible{outline:2px solid var(--dash-color-error-text);outline-offset:2px}.user-layout .btn-icon-only{color:var(--dash-color-text);border-color:var(--dash-color-border);background:var(--dash-color-surface)}.user-layout .btn-icon-only:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted)}.user-layout .btn-icon-only.btn-primary{background:var(--dash-color-text);border-color:var(--dash-color-text);color:var(--dash-color-surface)}.user-layout .btn-icon-only.btn-primary:hover{background:#2a2d28;border-color:#2a2d28;color:var(--dash-color-surface)}.user-layout .btn-icon-only.danger{color:var(--dash-color-error-text);border-color:var(--dash-color-error-text);background:var(--dash-color-error-bg)}.user-layout .btn-icon-only.danger:hover{background:#d4c0be;border-color:var(--dash-color-error-text)}.user-layout .btn-expand{color:var(--dash-color-link);font-family:var(--dash-font-body)}.user-layout .btn-expand:hover{color:var(--dash-color-link-hover)}.user-layout .monitor-form input,.user-layout .monitor-form select{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);border:1px solid var(--dash-color-border);border-radius:6px;color:var(--dash-color-text);background:var(--dash-color-surface)}.user-layout .monitor-form input:focus,.user-layout .monitor-form select:focus{outline:none;border-color:var(--dash-color-focus);box-shadow:0 0 0 2px #10120f26}[data-theme=dark] .user-layout .monitor-form input,[data-theme=dark] .user-layout .monitor-form select{background:var(--dash-color-well)}[data-theme=dark] .user-layout .monitor-form input:focus,[data-theme=dark] .user-layout .monitor-form select:focus{box-shadow:0 0 0 2px #00d4c859}[data-theme=dark] .user-layout .monitor-form button[type=submit]{background:var(--dash-color-primary);color:#0f172a}[data-theme=dark] .user-layout .monitor-form button[type=submit]:hover{background:var(--dash-color-primary-hover);color:#0f172a}[data-theme=dark] .user-layout .monitor-form button[type=button]{background:var(--dash-color-bg-alt);color:var(--dash-color-text);border-color:var(--dash-color-border)}[data-theme=dark] .user-layout .monitor-form button[type=button]:hover{background:#334155;border-color:#94a3b859}[data-theme=dark] .user-layout .monitor-form{border-top-color:var(--dash-color-border)}.user-layout .monitor-form button[type=submit]{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);font-weight:500;background:var(--dash-color-text);color:var(--dash-color-surface);border:none;border-radius:6px}.user-layout .monitor-form button[type=submit]:hover{background:#2a2d28}.user-layout .monitor-form button[type=button]{background:var(--dash-color-surface);border:1px solid var(--dash-color-border);color:var(--dash-color-text);font-family:var(--dash-font-body)}.user-layout .monitor-form button[type=button]:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted);color:var(--dash-color-text)}.user-layout .monitor-form button[type=button]:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .add-monitor-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--dash-space-lg)}.user-layout .add-monitor-modal{background:var(--dash-color-surface);border-radius:12px;box-shadow:0 12px 40px #0003;max-width:480px;width:100%;max-height:90vh;overflow:auto;border:1px solid var(--dash-color-border);isolation:isolate}[data-theme=dark] .user-layout .add-monitor-modal{box-shadow:0 24px 56px #0000008c;border-color:#94a3b847}[data-theme=dark] .user-layout .add-monitor-modal-backdrop{background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-layout .add-monitor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dash-space-lg);border-bottom:1px solid var(--dash-color-border)}.user-layout .add-monitor-modal-header h2{margin:0;font-size:var(--dash-text-lg);font-weight:600;color:var(--dash-color-text)}.user-layout .add-monitor-modal-close{width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--dash-color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.user-layout .add-monitor-modal-close:hover{color:var(--dash-color-text);background:var(--dash-color-bg-alt)}.user-layout .add-monitor-modal-close:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .add-monitor-modal-body{padding:var(--dash-space-lg)}.user-layout .add-monitor-guide-link{margin:var(--dash-space-md) 0 0;font-size:var(--dash-text-sm)}.user-layout .add-monitor-guide-link a{color:var(--dash-color-link)}.user-layout .add-monitor-guide-link a:hover{color:var(--dash-color-link-hover);text-decoration:underline}.user-layout .add-monitor-type-desc{margin:.25rem 0 .75rem;font-size:var(--dash-text-sm);line-height:1.4;color:var(--dash-color-text-muted);grid-column:1 / -1}.user-layout .add-monitor-heartbeat-hint{margin-top:0}.user-layout .dashboard .error{color:var(--dash-color-error-text);font-size:var(--dash-text-sm)}.user-layout .dashboard .dashboard-alert-banner{font-size:var(--dash-text-sm)}.user-layout .dashboard .dashboard-alert-banner-link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.dashboard-summary-slide-dot.is-active{background:var(--dash-color-text);transform:scale(1.2)}.dashboard-summary-period-selector .btn-sm.is-active{background:var(--dash-color-text);color:var(--dash-color-surface);border-color:var(--dash-color-text)}.dashboard-summary-period-selector .btn-sm:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.dashboard-summary-chart-title{font-family:var(--dash-font-heading);font-size:var(--dash-text-sm);font-weight:600;color:var(--dash-color-text);margin:0 0 .35rem}.dashboard-summary-chart-card{margin-top:var(--dash-space-md);padding-top:var(--dash-space-md);border-top:1px solid var(--dash-color-border)}.dashboard-summary-chart-sub{margin:0 0 var(--dash-space-sm);font-size:var(--dash-text-xs);line-height:1.45}.dashboard-summary-line-chart{width:100%;height:220px;margin-top:var(--dash-space-sm)}[data-theme=dark] .dashboard-summary-line-chart .recharts-wrapper,[data-theme=dark] .dashboard-summary-line-chart .recharts-surface{background:transparent!important}.monitor-card-tile-title-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.monitor-card-tile-title-row .monitor-card-tile-title{flex:1;min-width:0}a.monitor-card-tile-title--link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}a.monitor-card-tile-title--link:hover{color:var(--dash-color-link);text-decoration:underline}a.monitor-card-tile-title--link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px;border-radius:4px}.monitor-card-tile-kind{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--dash-color-border);color:var(--dash-color-text-muted);background:#94a3b81f;font-family:var(--dash-font-body);line-height:1.2}.monitor-details-page{color:var(--dash-color-text)}.monitor-details-back a{color:var(--dash-color-link);font-size:var(--dash-text-sm);font-family:var(--dash-font-body)}.monitor-details-back a:hover{color:var(--dash-color-link-hover);text-decoration:underline}.monitor-details-back a:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.monitor-details-header{margin-bottom:var(--dash-space-lg)}.monitor-details-layout{margin-top:0;align-items:start}.monitor-details-left,.monitor-details-right{min-width:0;display:flex;flex-direction:column;gap:var(--dash-space-md)}@media(min-width:900px){.monitor-details-left{position:sticky;top:var(--dash-space-sm)}}.monitor-details-summary-panel{display:flex;flex-direction:column;gap:.75rem}.monitor-details-summary-panel .monitor-details-quick-strip{margin-bottom:0}.monitor-details-quick-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:var(--dash-space-md)}.monitor-details-quick-card{display:flex;flex-direction:column;gap:.18rem;padding:.65rem .72rem;border-radius:10px;border:1px solid var(--dash-color-border);background:var(--dash-color-bg-alt)}.monitor-details-quick-label{font-size:var(--dash-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--dash-color-text-muted)}.monitor-details-quick-value{font-size:var(--dash-text-sm);color:var(--dash-color-text);line-height:1.3}.monitor-details-quick-value--up{color:#16a34a}.monitor-details-quick-value--down{color:#dc2626}.monitor-details-quick-value--none{color:var(--dash-color-text-muted)}.monitor-details-modal{max-width:620px!important}.monitor-details-modal--scope{max-width:min(1100px,calc(100vw - 2rem))!important}.user-layout .monitor-details-modal--scope.add-monitor-modal{width:100%;max-height:min(92vh,960px);display:flex;flex-direction:column;overflow:hidden}.user-layout .monitor-details-modal--scope .add-monitor-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.user-layout .monitor-details-modal--scope .scope-panel{margin-top:0;padding:var(--dash-space-sm) 0;background:transparent!important;border:none;box-shadow:none}.user-layout .monitor-details-modal--scope .scope-categories-grid{display:grid;grid-template-columns:1fr;gap:var(--dash-space-sm);margin-bottom:var(--dash-space-md)}@media(min-width:720px){.user-layout .monitor-details-modal--scope .scope-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dash-space-md)}}.user-layout .monitor-details-modal--scope .scope-category{margin:0;padding:var(--dash-space-md);background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);border-radius:10px}.user-layout .monitor-details-modal--scope .scope-category-info{grid-column:1 / -1;background:var(--dash-color-bg-alt)}.user-layout .monitor-details-modal--scope .scope-category-title{margin:0 0 .35rem;padding:0 0 .4rem;border-bottom:1px solid var(--dash-color-border);font-size:var(--dash-text-sm);font-weight:600;font-family:var(--dash-font-heading);color:var(--dash-color-text);line-height:var(--dash-line-height-tight)}.user-layout .monitor-details-modal--scope .scope-param-list{margin:0;padding:.15rem .25rem 0 0}.user-layout .monitor-details-modal--scope .scope-param{padding:.1rem 0;border-bottom:1px solid var(--dash-color-border)}.user-layout .monitor-details-modal--scope .scope-param:last-child{border-bottom:none}.user-layout .monitor-details-modal--scope .scope-param label{font-size:var(--dash-text-xs);gap:.35rem;color:var(--dash-color-text)}.user-layout .monitor-details-modal--scope .scope-param-name{font-weight:500}.user-layout .monitor-details-modal--scope .scope-param-desc{display:block;font-size:.75rem;line-height:1.35;color:var(--dash-color-text-muted);margin-left:1.35rem;margin-top:.05rem}.user-layout .monitor-details-modal--scope .scope-presets{margin-bottom:var(--dash-space-sm);gap:.35rem}.user-layout .monitor-details-modal--scope .scope-interval-guidance{border-color:var(--dash-color-border);background:var(--dash-color-bg-alt)}.user-layout .monitor-details-modal--scope .scope-interval-guidance .muted,.user-layout .monitor-details-modal--scope .scope-category-info .muted{color:var(--dash-color-text-muted)}@keyframes scope-manual-test-spin{to{transform:rotate(360deg)}}.user-layout .monitor-details-modal--scope .scope-test-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.user-layout .monitor-details-modal--scope .scope-manual-test-loading{display:flex;align-items:center;gap:.65rem;font-size:var(--dash-text-xs);color:var(--dash-color-text-muted)}.user-layout .monitor-details-modal--scope .scope-manual-test-spinner{flex-shrink:0;width:1.15rem;height:1.15rem;border:2px solid var(--dash-color-border);border-top-color:var(--dash-color-primary);border-radius:50%;animation:scope-manual-test-spin .7s linear infinite}.user-layout .monitor-details-modal--scope .manual-test-result-wrap{margin-top:var(--dash-space-sm)}.user-layout .monitor-details-modal--scope .manual-test-result{background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);border-radius:10px;padding:var(--dash-space-md);color:var(--dash-color-text)}.user-layout .monitor-details-modal--scope .manual-test-result--compact{padding:var(--dash-space-sm) var(--dash-space-md)}.user-layout .monitor-details-modal--scope .manual-test-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin:0 0 var(--dash-space-sm);padding:.35rem .5rem;border-radius:8px;background:var(--dash-color-surface);border:1px solid var(--dash-color-border);font-size:var(--dash-text-xs)}.user-layout .monitor-details-modal--scope .manual-test-meta-k{color:var(--dash-color-text-muted);font-weight:500}.user-layout .monitor-details-modal--scope .manual-test-meta-v{color:var(--dash-color-text);font-weight:600}.user-layout .monitor-details-modal--scope .manual-test-result .muted{color:var(--dash-color-text-muted)}.user-layout .monitor-details-modal--scope .manual-test-result-time{margin:0 0 var(--dash-space-sm);font-size:var(--dash-text-xs)}.user-layout .monitor-details-modal--scope .manual-test-result-time--compact{margin-bottom:.35rem}.user-layout .monitor-details-modal--scope .manual-test-result-heading{margin:0 0 .35rem;font-size:var(--dash-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--dash-color-text)}.user-layout .monitor-details-modal--scope .manual-test-result--compact .manual-test-result-heading{font-size:.7rem}.user-layout .monitor-details-modal--scope .manual-test-result-section{margin-bottom:var(--dash-space-md)}.user-layout .monitor-details-modal--scope .manual-test-result-section--compact{margin-bottom:var(--dash-space-sm)}.user-layout .monitor-details-modal--scope .manual-test-result-section:last-child{margin-bottom:0}.user-layout .monitor-details-modal--scope .manual-test-not-fetched-param{color:var(--dash-color-text)}.user-layout .monitor-details-modal--scope .manual-test-not-fetched-reason{color:var(--dash-color-text-muted)}.user-layout .monitor-details-modal--scope .manual-test-result .site-info-dt,.user-layout .monitor-details-modal--scope .manual-test-result .site-info-row dd{color:var(--dash-color-text);font-size:var(--dash-text-xs)}.user-layout .monitor-details-modal--scope .manual-test-result .site-info-dl--compact .site-info-row{padding:.1rem 0}.monitor-details-modal--danger{max-width:520px!important}.monitor-details-delete-modal-actions{margin-top:.75rem}.user-layout .scope-nested-modal-backdrop{position:fixed;inset:0;z-index:1100;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--dash-space-lg)}[data-theme=dark] .user-layout .scope-nested-modal-backdrop{background:#020617a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.user-layout .scope-nested-modal{background:var(--dash-color-surface);border-radius:12px;border:1px solid var(--dash-color-border);max-width:460px;width:100%;padding:var(--dash-space-lg);box-shadow:0 12px 40px #00000038;isolation:isolate}.user-layout .scope-nested-modal h3{margin:0 0 var(--dash-space-md);font-size:var(--dash-text-lg);font-weight:600}.user-layout .scope-nested-intro{margin:0 0 var(--dash-space-md);font-size:var(--dash-text-sm);line-height:1.45}.user-layout .scope-nested-fields{display:flex;flex-direction:column;gap:var(--dash-space-md);margin-bottom:var(--dash-space-md)}.user-layout .scope-nested-label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--dash-text-sm);font-weight:500;color:var(--dash-color-text)}.user-layout .scope-nested-select{padding:.5rem .65rem;border-radius:8px;border:1px solid var(--dash-color-border);background:var(--dash-color-bg-alt);color:var(--dash-color-text);font-size:var(--dash-text-sm)}.user-layout .scope-nested-hint{margin:0 0 var(--dash-space-md);font-size:var(--dash-text-sm)}.user-layout .scope-nested-actions{display:flex;flex-wrap:wrap;gap:var(--dash-space-md);align-items:center}.user-layout .scope-test-disclaimer{margin:0 0 var(--dash-space-md);padding:var(--dash-space-md);border-radius:10px;border:1px solid rgba(37,99,235,.28);background:#2563eb0f;font-size:var(--dash-text-sm);line-height:1.45}.user-layout .scope-test-disclaimer strong{display:block;margin-bottom:.35rem;color:var(--dash-color-text)}[data-theme=dark] .user-layout .scope-test-disclaimer{border-color:#60a5fa59;background:#2563eb1f}.monitor-details-summary-panel .monitor-details-jump-nav{margin:0;padding-top:.65rem;border-top:1px solid var(--dash-color-border)}.monitor-details-jump-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:0}.monitor-details-jump-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);color:var(--dash-color-text-muted);border-radius:999px;padding:.24rem .64rem;font-size:var(--dash-text-xs);font-weight:600;text-decoration:none}.monitor-details-jump-chip:hover{color:var(--dash-color-link);border-color:var(--dash-color-link);text-decoration:none}.monitor-details-jump-chip:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.monitor-details-title{font-family:var(--dash-font-heading);font-size:var(--dash-text-xl);font-weight:600;letter-spacing:-.02em;line-height:var(--dash-line-height-tight);margin:0 0 .25rem;color:var(--dash-color-text)}.monitor-details-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:var(--dash-text-sm);color:var(--dash-color-text-muted);font-family:var(--dash-font-body)}.monitor-details-url{word-break:break-all;color:var(--dash-color-text-muted)}.monitor-details-meta-sep{margin:0 .25rem;color:var(--dash-color-text-muted);-webkit-user-select:none;user-select:none}.monitor-details-hero{background:var(--dash-color-surface);border:1px solid var(--dash-color-border);border-radius:8px;padding:var(--dash-space-lg);margin-bottom:var(--dash-space-lg)}.monitor-details-hero-last-checked,.monitor-details-hero-uptime,.monitor-details-meta{color:var(--dash-color-text-muted);font-size:var(--dash-text-sm)}.monitor-details-hero-chart-title{font-family:var(--dash-font-heading);font-size:var(--dash-text-sm);font-weight:600;color:var(--dash-color-text)}.monitor-details-hero-manual-test{margin-top:var(--dash-space-lg);padding-top:var(--dash-space-lg);border-top:1px solid var(--dash-color-border)}.monitor-details-hero-manual-test-title{font-family:var(--dash-font-heading);font-size:var(--dash-text-sm);font-weight:600;margin:0 0 .35rem;color:var(--dash-color-text)}.monitor-details-hero-manual-test-intro{margin:0 0 var(--dash-space-sm);font-size:var(--dash-text-sm);line-height:1.45;max-width:42rem}.monitor-details-hero-manual-test-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:var(--dash-space-sm)}.monitor-details-hero-manual-test-error{margin:.35rem 0}.monitor-details-hero-manual-test-result{margin-top:var(--dash-space-sm)}.user-layout .monitor-details-hero-manual-test-result .manual-test-result{background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);border-radius:10px;padding:var(--dash-space-md);color:var(--dash-color-text)}.user-layout .monitor-details-hero-manual-test-result .manual-test-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 var(--dash-space-sm);padding:.35rem .5rem;border-radius:8px;background:var(--dash-color-surface);border:1px solid var(--dash-color-border);font-size:var(--dash-text-xs)}.user-layout .monitor-details-hero-manual-test-result .manual-test-meta-k{color:var(--dash-color-text-muted);font-weight:500}.user-layout .monitor-details-hero-manual-test-result .manual-test-meta-v{color:var(--dash-color-text);font-weight:600}.user-layout .monitor-details-hero-manual-test-result .manual-test-result .muted,.user-layout .monitor-details-hero-manual-test-result .manual-test-not-fetched-reason{color:var(--dash-color-text-muted)}.user-layout .monitor-details-hero-manual-test-result .manual-test-result-heading,.user-layout .monitor-details-hero-manual-test-result .manual-test-not-fetched-param{color:var(--dash-color-text)}.monitor-details-edit-form{border-top:none;margin-top:0;padding-top:0}.monitor-details-placeholder{color:var(--dash-color-text-muted);font-size:var(--dash-text-sm)}.monitor-details-page .dashboard-section h2{font-family:var(--dash-font-heading);font-size:var(--dash-text-lg);font-weight:600;margin:0 0 .5rem;color:var(--dash-color-text)}.monitor-details-not-found-title{font-family:var(--dash-font-heading);font-size:var(--dash-text-lg);font-weight:600;color:var(--dash-color-text)}.monitor-details-empty-hint{color:var(--dash-color-text-muted);font-size:var(--dash-text-sm)}.check-history-filter-label{font-size:var(--dash-text-sm);color:var(--dash-color-text-muted);font-family:var(--dash-font-body)}.check-history-filter-btn.is-active{background:var(--dash-color-text);border-color:var(--dash-color-text);color:var(--dash-color-surface)}.check-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:var(--dash-space-sm)}.check-history-filter-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem}.check-history-search{flex:1 1 14rem;min-width:0;max-width:24rem;padding:.35rem .52rem;border:1px solid var(--dash-color-border);border-radius:8px;background:var(--dash-color-surface);color:var(--dash-color-text);font-size:var(--dash-text-sm);font-family:var(--dash-font-body)}.check-history-search:focus{outline:none;border-color:var(--dash-color-focus);box-shadow:0 0 0 2px #00d4c833}.check-history-filter-empty{margin:0 0 var(--dash-space-sm)}.check-history-timeline{border-left:2px solid var(--dash-color-border)}.check-history-timeline-item:before{background:var(--dash-color-text-muted)}.check-history-row{font-size:var(--dash-text-sm);font-family:var(--dash-font-body);color:var(--dash-color-text)}.check-history-row:hover{background:var(--dash-color-bg-alt);border-radius:6px}.check-history-row:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.check-history-time{font-size:var(--dash-text-xs);color:var(--dash-color-text-muted)}.check-history-detail{background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);border-radius:6px;font-size:var(--dash-text-sm);color:var(--dash-color-text)}.check-history-load-more{border-top:1px solid var(--dash-color-border)}.check-history-load-note{font-size:var(--dash-text-xs);color:var(--dash-color-text-muted)}.check-history-table-wrap{overflow-x:auto;margin-bottom:var(--dash-space-md)}.check-history-table{width:100%;border-collapse:collapse;font-size:var(--dash-text-sm);font-family:var(--dash-font-body)}.check-history-table th,.check-history-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--dash-color-border)}.check-history-table th{font-family:var(--dash-font-heading);font-weight:600;color:var(--dash-color-text);background:var(--dash-color-bg-alt)}.check-history-table-row[data-check-status=up] td:first-child{border-left:3px solid #16a34a}.check-history-table-row[data-check-status=down] td:first-child{border-left:3px solid #dc2626}.check-history-table-row[data-check-status=none] td:first-child{border-left:3px solid var(--dash-color-text-muted)}.check-history-detail-row{background:var(--dash-color-bg-alt)}.check-history-detail-cell{padding:var(--dash-space-md);vertical-align:top;border-bottom:1px solid var(--dash-color-border)}.check-history-details-btn{white-space:nowrap}.check-history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dash-space-md);padding-top:var(--dash-space-sm);border-top:1px solid var(--dash-color-border);font-size:var(--dash-text-sm);color:var(--dash-color-text-muted)}.check-history-pagination-size{display:flex;align-items:center;gap:.35rem}.check-history-pagination-label{font-weight:500;color:var(--dash-color-text)}.check-history-per-page-select{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);padding:.35rem .5rem;border:1px solid var(--dash-color-border);border-radius:6px;background:var(--dash-color-surface);color:var(--dash-color-text)}.check-history-pagination-info{margin-right:auto}.check-history-pagination-buttons{display:flex;gap:.35rem}.monitor-details-section{border-top:1px solid var(--dash-color-border)}.monitor-details-content{transition:max-height .25s var(--dash-ease),opacity .2s var(--dash-ease)}@media(prefers-reduced-motion:reduce){.monitor-details-content{transition-duration:.01ms}}.monitor-details-page .muted{color:var(--dash-color-text-muted)}.check-history-export{margin-top:var(--dash-space-lg);padding-top:var(--dash-space-md);border-top:1px solid var(--dash-color-border)}.check-history-export-heading{font-family:var(--dash-font-heading);font-size:var(--dash-text-base);font-weight:600;margin:0 0 var(--dash-space-sm);color:var(--dash-color-text)}.check-history-export-options{display:flex;flex-wrap:wrap;gap:var(--dash-space-lg);margin-bottom:var(--dash-space-sm)}.check-history-export-columns,.check-history-export-format{margin:0;padding:0;border:none}.check-history-export-label{display:inline-flex;align-items:center;gap:.35rem;margin-right:var(--dash-space-md);font-size:var(--dash-text-sm);cursor:pointer;color:var(--dash-color-text)}.check-history-export-note{margin:0 0 var(--dash-space-sm);font-size:var(--dash-text-xs)}.dashboard .section-row{display:flex;justify-content:space-between;align-items:center;gap:var(--dash-space-md);margin-bottom:var(--dash-space-sm)}.dashboard .section-row h2{margin:0;font-family:var(--dash-font-heading);font-size:var(--dash-text-lg);font-weight:600;color:var(--dash-color-text)}.dashboard .dashboard-monitors-heading{flex:1 1 auto;min-width:0}.dashboard .dashboard-section-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard .dashboard-monitors-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--dash-color-text-muted)}.dashboard .dashboard-monitors-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e59;animation:dashboard-monitors-live-pulse 2s ease-in-out infinite}@keyframes dashboard-monitors-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.dashboard .dashboard-live-refresh-warn{margin:0 0 .75rem;font-size:13px;color:#b45309}.monitor-cards-grid{gap:var(--dash-space-md)}.monitor-card-tile{background:var(--dash-color-surface);border:1px solid var(--dash-color-border);border-left-width:3px;border-radius:14px;padding:var(--dash-space-md);color:var(--dash-color-text)}.monitor-card-tile.status-none{border-left-color:var(--dash-color-text-muted)}.monitor-card-tile:hover{border-color:var(--dash-color-text-muted);box-shadow:0 1px 3px #10120f0f}.monitor-card-tile-title{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);font-weight:600;color:var(--dash-color-text)}.monitor-card-tile-url,.monitor-card-tile-meta{font-size:var(--dash-text-xs);color:var(--dash-color-text-muted)}.monitor-card-tile.monitor-card-tile--v2{overflow:hidden;padding:0;gap:0}.monitor-card-tile--v2 .monitor-card-tile-main.monitor-card-tile-main--v2-body{display:block;min-width:0;padding:.7rem 1rem .85rem}.monitor-card-tile--v2 .monitor-card-tile-main--v2-body .monitor-card-tile-info{width:100%;min-width:0}.monitor-card-schedule-actions{display:flex;align-items:stretch;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dash-color-border);min-width:0}.monitor-card-schedule-actions__cue{flex:1 1 0;min-width:0}.monitor-card-schedule-actions__delete{flex-shrink:0;align-self:center}.user-layout .dashboard-page .monitor-card-schedule-actions__delete.btn-icon-only{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border-radius:6px}.user-layout .dashboard-page .monitor-card-schedule-actions__delete.btn-icon-only svg,.user-layout .dashboard-page .monitor-card-schedule-actions__delete.btn-icon-only .btn-icon{width:12px;height:12px}.monitor-card-tile--v2 .monitor-card-tile-confirm{padding:.75rem 1rem var(--dash-space-md);margin-top:0}.monitor-card-terminal-header{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem 1rem;border-bottom:1px solid var(--dash-color-border);background:linear-gradient(90deg,#10120f0f,#10120f05)}.monitor-card-traffic{display:flex;align-items:center;gap:5px;flex-shrink:0}.monitor-card-traffic__dot{width:10px;height:10px;border-radius:999px;opacity:.22;transition:opacity var(--dash-duration-fast) var(--dash-ease)}.monitor-card-traffic__dot.is-on{opacity:1;box-shadow:0 0 0 2px #ffffff59}.monitor-card-traffic__dot--red{background:#ef4444}.monitor-card-traffic__dot--amber{background:#f59e0b}.monitor-card-traffic__dot--green{background:#22c55e}.monitor-card-terminal-title{flex:1;min-width:0;font-family:var(--dash-font-mono);font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none;color:var(--dash-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-card-terminal-title:hover{color:var(--dash-color-text);text-decoration:underline}.monitor-card-terminal-title:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px;border-radius:4px}.monitor-card-tile--v2 .monitor-card-tile-kind{flex-shrink:0}.monitor-card-target-row{margin:0 0 .35rem;min-width:0}.monitor-card-target-link{display:block;font-family:var(--dash-font-mono);font-size:.7rem;line-height:1.35;word-break:break-all;color:var(--dash-color-primary, #0d9488);text-decoration:none}.monitor-card-target-link:hover{text-decoration:underline;color:var(--dash-color-primary-hover, #0f766e)}.monitor-card-target-link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px;border-radius:4px}.monitor-card-target-link--text{color:var(--dash-color-text-muted);cursor:default}.monitor-card-console{margin-top:.45rem;padding:.5rem .6rem;border-radius:0;background:#10120f0f;border:1px solid var(--dash-color-border);font-family:var(--dash-font-mono);font-size:.65rem;line-height:1.45}.monitor-card-console--log{min-height:3rem;max-height:7rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.monitor-card-console__muted-strong{color:var(--dash-color-text-muted);opacity:.95}.monitor-card-tile--v2 .monitor-card-console{border-left-width:3px;border-left-color:#64748b73;padding-left:.5rem}.monitor-card-tile--v2.status-up .monitor-card-console{border-left-color:#16a34a}.monitor-card-tile--v2.status-down .monitor-card-console{border-left-color:#dc2626}.monitor-card-console__line{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:var(--dash-color-text-muted)}.monitor-card-console__line--bad,.monitor-card-console__line.monitor-card-console__line--bad{color:#dc2626}.monitor-card-console__muted{opacity:.88}.monitor-card-console__time{flex-shrink:0;font-size:.6rem;opacity:.45;text-transform:lowercase}.monitor-card-tile-confirm{border-top:1px solid var(--dash-color-border)}.status-link{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--dash-space-sm, .5rem);min-width:0;width:100%;max-width:100%}.status-link code{flex:1 1 12rem;min-width:0;word-break:break-all;overflow-wrap:anywhere;white-space:normal;line-height:1.45;display:block;padding:.65rem .75rem;background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);border-radius:6px;font-family:var(--dash-font-body);font-size:var(--dash-text-sm);color:var(--dash-color-text)}.status-link button{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);font-weight:500;background:var(--dash-color-text);color:var(--dash-color-surface);border:none;border-radius:6px}.status-link button:hover{background:#2a2d28;color:var(--dash-color-surface)}.status-link button:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.copy-feedback{font-size:var(--dash-text-sm);color:var(--dash-color-text-muted)}.plan-badge{font-family:var(--dash-font-body);font-size:var(--dash-text-xs);font-weight:600}.plan-badge-paid{background:#10120f1f;color:var(--dash-color-text)}.plan-badge-free{background:var(--dash-color-bg-alt);color:var(--dash-color-text-muted)}.empty-state{padding:var(--dash-space-lg) var(--dash-space-md);text-align:center}.empty-state h3{font-family:var(--dash-font-heading);font-size:var(--dash-text-lg);font-weight:600;margin:0 0 var(--dash-space-sm);color:var(--dash-color-text)}.empty-state p{font-size:var(--dash-text-sm);color:var(--dash-color-text-muted);margin:0 0 var(--dash-space-md)}.account-access-until{font-size:var(--dash-text-sm);color:var(--dash-color-text-muted)}.account-access-until strong{color:var(--dash-color-text)}.confirm-delete-section{background:var(--dash-color-error-bg);border-color:#4a1f1c4d}.confirm-delete-message{font-size:var(--dash-text-sm);color:var(--dash-color-text)}.dashboard .confirm-actions{gap:var(--dash-space-sm)}.disabled-monitors-section{margin-top:var(--dash-space-lg)}.dashboard .disabled-monitors-section .muted{color:var(--dash-color-text-muted);font-size:var(--dash-text-sm)}.disabled-monitors-heading{font-family:var(--dash-font-heading);font-size:var(--dash-text-base);font-weight:600;margin:0 0 var(--dash-space-sm);color:var(--dash-color-text)}.dashboard .disabled-monitors-list .monitor-card-disabled{background:var(--dash-color-surface);border:1px solid var(--dash-color-border);border-left-width:3px;border-left-color:var(--dash-color-text-muted);border-radius:6px;margin-bottom:var(--dash-space-sm)}.dashboard .disabled-monitors-list .monitor-card-disabled .monitor-main,.dashboard .disabled-monitors-list .monitor-card-disabled .monitor-info{color:var(--dash-color-text)}.dashboard .loading-row .muted{color:var(--dash-color-text-muted);font-size:var(--dash-text-sm)}.user-layout-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);color:var(--dash-color-text);font-size:1.1rem;line-height:1;cursor:pointer;transition:background var(--dash-duration-fast) var(--dash-ease)}.user-layout-theme-toggle:hover{background:var(--dash-color-bg-alt)}[data-theme=dark] .user-layout{--dash-color-bg: #020617;--dash-color-bg-alt: #0f172a;--dash-color-surface: #1e293b;--dash-color-text: #e2e8f0;--dash-color-text-muted: #94a3b8;--dash-color-border: rgba(148, 163, 184, .22);--dash-color-focus: #00d4c8;--dash-color-link: #5eead4;--dash-color-link-hover: #99f6e4;--dash-color-error-bg: rgba(127, 29, 29, .4);--dash-color-error-text: #fecaca;--dash-color-primary: #00d4c8;--dash-color-primary-hover: #14b8a6;--dash-color-well: #0f172a;background:radial-gradient(circle at top left,#1e293b,#020617 55%);background-color:#020617;background-attachment:fixed}[data-theme=dark] .user-layout-header{background:#0f172ae6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.28)}[data-theme=dark] .user-layout .btn.primary{background:var(--dash-color-primary);color:#0f172a;border-color:var(--dash-color-primary)}[data-theme=dark] .user-layout .btn.primary:hover{background:var(--dash-color-primary-hover);border-color:var(--dash-color-primary-hover);color:#0f172a}[data-theme=dark] .user-layout .btn-icon-only.btn-primary{background:var(--dash-color-primary);border-color:var(--dash-color-primary);color:#0f172a}[data-theme=dark] .user-layout .btn-icon-only.btn-primary:hover{background:var(--dash-color-primary-hover);border-color:var(--dash-color-primary-hover);color:#0f172a}[data-theme=dark] .monitor-card-tile-kind{background:#00d4c81f;border-color:#00d4c84d;color:#99f6e4}[data-theme=dark] .monitor-card-terminal-header{background:linear-gradient(90deg,#020617f2,#0f172ae0);border-bottom-color:#94a3b838}[data-theme=dark] .monitor-card-console{background:#0f172ad9;border-color:#94a3b859}[data-theme=dark] .monitor-card-console__line{color:#cbd5e1}[data-theme=dark] .monitor-card-console__muted{opacity:1;color:#94a3b8}[data-theme=dark] .monitor-card-console__muted-strong{color:#e2e8f0;opacity:1}[data-theme=dark] .monitor-card-console__time{opacity:1;color:#a8b9cf;font-weight:500}[data-theme=dark] .monitor-card-tile--v2 .monitor-card-console{border-left-color:#94a3b873}[data-theme=dark] .monitor-card-tile--v2.status-up .monitor-card-console{border-left-color:#4ade80}[data-theme=dark] .monitor-card-tile--v2.status-down .monitor-card-console{border-left-color:#fb7185}[data-theme=dark] .monitor-card-console__line.monitor-card-console__line--bad,[data-theme=dark] .monitor-card-console__line--bad{color:#fb7185}[data-theme=dark] .monitor-card-traffic__dot.is-on{box-shadow:0 0 0 2px #00d4c859}[data-theme=dark] .dashboard-summary-stat-up .dashboard-summary-stat-value{color:#5eead4}.heartbeat-ping-section .heartbeat-ping-code{display:block;word-break:break-all;font-size:.8rem;margin:0}.heartbeat-ping-row{flex-wrap:wrap;gap:.5rem}.heartbeat-ping-mini{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.heartbeat-ping-mini code{font-size:.65rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.user-layout .logout,.dashboard .logout,.user-layout .btn,.alerts-btn-primary,.alerts-btn-secondary,.settings-btn-primary,.settings-btn-ghost,.settings-btn-danger{transition-duration:.01ms}}.user-layout{--dash-color-well: #f1f5f9;--dash-color-accent: #2563eb}[data-theme=dark] .user-layout{--dash-color-accent: #00d4c8;--dash-color-well: #0f172a}[data-theme=dark] .user-layout .logout:hover{background:#3a4150!important;border-color:#4b5563!important;color:#f1f5f9!important}.user-layout .dashboard,.user-layout .dashboard-two-columns,.user-layout .dashboard-left,.user-layout .dashboard-right{color:var(--dash-color-text)}.user-layout .dashboard-section{background:var(--dash-color-surface)!important;border:1px solid var(--dash-color-border)!important;color:var(--dash-color-text);box-shadow:0 1px 3px #0f172a0f}[data-theme=dark] .user-layout .dashboard-section{background:#ffffff0f!important;border:1px solid rgba(148,163,184,.2)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px #00000059}.user-layout .dashboard-section h2,.user-layout .dashboard-section h3{color:var(--dash-color-text)}.user-layout .settings-lead,.user-layout .settings-page-lead{color:var(--dash-color-text-muted)}.user-layout .settings-fieldset,.user-layout .settings-card-title,.user-layout .settings-fieldset>legend{color:var(--dash-color-text)}.user-layout .monitor-card-tile{background:var(--dash-color-surface)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)}[data-theme=dark] .user-layout .monitor-card-tile{background:#ffffff0d!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:16px;border-left-width:1px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 28px #00000047}[data-theme=dark] .user-layout .monitor-card-tile.status-up{border-color:#00d4c859!important}[data-theme=dark] .user-layout .monitor-card-tile.status-down{border-color:#f871716b!important}[data-theme=dark] .user-layout .monitor-card-tile:hover{border-color:#94a3b859;box-shadow:0 8px 32px #00000061}.user-layout .monitor-card-tile-title{color:var(--dash-color-text)!important}.user-layout .monitor-card-tile-url,.user-layout .monitor-card-tile-meta{color:var(--dash-color-text-muted)!important}[data-theme=dark] .user-layout .monitor-card-tile-meta{color:#c4d1e0!important}.user-layout .empty-state{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)}.user-layout .empty-state h3{color:var(--dash-color-text)!important}.user-layout .empty-state p{color:var(--dash-color-text-muted)!important}.user-layout .status-link code{background:var(--dash-color-well)!important;border:1px solid var(--dash-color-border);color:var(--dash-color-text)}.user-layout .settings-status-page-card .status-link code{background:var(--dash-color-well)!important}.user-layout .heartbeat-ping-row code{background:var(--dash-color-well)!important;color:var(--dash-color-text)}.user-layout .dashboard-summary-stat{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .dashboard-summary-stat-value{color:var(--dash-color-text)!important}.user-layout .dashboard-summary-stat-label{color:var(--dash-color-text-muted)!important}.user-layout .dashboard-summary-chart-title{color:var(--dash-color-text)!important}.user-layout .btn-icon-only:not(.btn-primary){background:var(--dash-color-well)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)!important}.user-layout .btn-icon-only:not(.btn-primary):hover{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-text-muted)!important;color:var(--dash-color-text)!important}.user-layout .btn-sm:not(.danger):not(.primary),.user-layout .btn-secondary{background:var(--dash-color-well)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)!important}.user-layout .btn-sm:not(.danger):not(.primary):hover,.user-layout .btn-secondary:hover{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-text-muted)!important;color:var(--dash-color-text)!important}.user-layout .btn-sm.danger{background:var(--dash-color-error-bg)!important;color:var(--dash-color-error-text)!important;border-color:#f8717159!important}.user-layout .check-history-timeline{border-left-color:var(--dash-color-border)}.user-layout .check-history-row:hover{background:var(--dash-color-bg-alt)}.user-layout .check-history-time{color:var(--dash-color-text-muted)!important}.user-layout .check-history-detail{background:var(--dash-color-well)!important;color:var(--dash-color-text)}.user-layout .check-history-filter-label{color:var(--dash-color-text-muted)!important}.user-layout .check-history-filter-btn.is-active{background:#2563eb2e;border-color:var(--dash-color-accent);color:var(--dash-color-accent)}[data-theme=dark] .user-layout .check-history-filter-btn.is-active{background:#60a5fa1f;color:#bfdbfe;border-color:#93c5fd73}.user-layout .check-history-load-more{border-top-color:var(--dash-color-border)}.user-layout .check-history-load-note{color:var(--dash-color-text-muted)}[data-theme=dark] .user-layout .check-history-table th{background:var(--dash-color-surface)!important;color:var(--dash-color-text)}.user-layout .check-history-table td{color:var(--dash-color-text)}.user-layout .aggregates-metric-card{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .aggregates-metric-label{color:var(--dash-color-text-muted)!important}.user-layout .aggregates-metric-value,.user-layout .aggregates-chart-title,.user-layout .site-info-row dt,.user-layout .aggregates-row dt{color:var(--dash-color-text)!important}.user-layout .site-info-row dd,.user-layout .aggregates-row dd{color:var(--dash-color-text-muted)!important}.user-layout .site-info-group{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .site-info-group-heading{color:var(--dash-color-text)}.user-layout .site-info-not-gathered-toggle{color:var(--dash-color-text-muted)}.user-layout .monitor-details-title{color:var(--dash-color-text)}.user-layout .monitor-details-url{color:var(--dash-color-text-muted)}.user-layout .monitor-details-hero-chart-title{color:var(--dash-color-text)}.user-layout .monitor-details-placeholder{color:var(--dash-color-text-muted)}.user-layout .checkout-message{background:var(--dash-color-surface)!important;color:var(--dash-color-text);box-shadow:0 4px 24px #0003}.user-layout .checkout-message h1{color:var(--dash-color-text)}.user-layout .checkout-message p{color:var(--dash-color-text-muted)!important}.user-layout .scope-panel{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .scope-panel-header h3{color:var(--dash-color-text)}.user-layout .scope-panel-intro{color:var(--dash-color-text-muted)!important}.user-layout .monitor-list .monitor-card,.user-layout .monitor-card-disabled{background:var(--dash-color-surface)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)}.user-layout .monitor-card:hover,.user-layout .monitor-list .monitor-card:hover{background:var(--dash-color-bg-alt)!important}.user-layout .monitor-info strong{color:var(--dash-color-text)}.user-layout .monitor-url{color:var(--dash-color-text-muted)!important}.user-layout .cancel-choose-monitors{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .cancel-monitor-checkboxes{background:var(--dash-color-surface)!important;border-color:var(--dash-color-border)!important}.user-layout .cancel-monitor-checkboxes li{border-bottom-color:var(--dash-color-border)}.user-layout .cancel-monitor-option:hover:not(.is-disabled){background:var(--dash-color-bg-alt)}.user-layout .cancel-monitor-option-label{color:var(--dash-color-text)}.user-layout .cancel-choose-default-btn{background:var(--dash-color-well)!important;color:var(--dash-color-text)!important;border-color:var(--dash-color-border)!important}.user-layout .cancel-choose-or,.user-layout .cancel-choose-count,.user-layout .account-access-until{color:var(--dash-color-text-muted)!important}.user-layout .account-subscription-confirm-message{color:var(--dash-color-text)}.user-layout .monitor-form input,.user-layout .monitor-form select,.user-layout .monitor-form textarea{background:var(--dash-color-well);border-color:var(--dash-color-border);color:var(--dash-color-text)}.user-layout .monitor-form label{color:var(--dash-color-text)}.user-layout .alerts-hint a{color:var(--dash-color-accent)}.user-layout .alerts-hint a:hover{color:var(--dash-color-link-hover)}.user-layout .status-badges-preview{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .status-badges-url,.user-layout .status-badges-md-pre{background:var(--dash-color-well)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)}.user-layout .status-badges-monitor-item{background:var(--dash-color-surface)!important;border-color:var(--dash-color-border)!important}.user-layout .status-badges-subheading{color:var(--dash-color-text)!important}.user-layout .maint-empty,.user-layout .maint-card{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .maint-card-times{color:var(--dash-color-text)!important}.user-layout .apikeys-row{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}.user-layout .apikeys-name-input{background:var(--dash-color-well)!important;color:var(--dash-color-text);border-color:var(--dash-color-border)!important}[data-theme=dark] .settings-right-stack .settings-fieldset:hover,[data-theme=dark] .settings-right-stack .alerts-fieldset:hover{border-color:#ffffff24;box-shadow:0 4px 14px #00000040}[data-theme=dark] .user-layout .settings-right-stack .alerts-fieldset:hover{border-color:#ffffff24}.user-layout .muted{color:var(--dash-color-text-muted)!important}.user-layout .disabled-monitors-list .monitor-card-disabled{background:var(--dash-color-bg-alt)!important;border-color:var(--dash-color-border)!important}[data-theme=dark] .user-layout .confirm-delete-section{background:#581c1c6b!important;border:1px solid rgba(248,113,113,.35)!important;color:var(--dash-color-text)}[data-theme=dark] .user-layout .confirm-delete-message{color:#fecaca}.user-layout .maint-datetime-input,.user-layout .maint-note-input{background:var(--dash-color-well)!important;color:var(--dash-color-text);border-color:var(--dash-color-border)!important}.user-layout .monitor-details-hero{background:var(--dash-color-surface)!important;border-color:var(--dash-color-border)!important;color:var(--dash-color-text)}.user-layout .monitor-details-hero-last-checked,.user-layout .monitor-details-hero-uptime{color:var(--dash-color-text-muted)!important}.user-layout .monitor-details-hero-uptime strong{color:var(--dash-color-text)}.user-layout .monitor-details-hero-chart .recharts-wrapper,.user-layout .check-history-table tbody tr.check-history-table-row{background:transparent!important}.user-layout .check-history-table tbody tr.check-history-table-row td{background:transparent!important;color:var(--dash-color-text)}.landing-page{--lp-color-bg: #0f172a;--lp-color-bg-alt: #1e2937;--lp-color-text: #e5e7eb;--lp-color-text-muted: #64748b;--lp-color-link: #00d4c8;--lp-color-link-hover: #00b3a9;--lp-color-primary: #00d4c8;--lp-color-primary-dark: #00b3a9;--lp-font-heading: "Space Grotesk", "DM Sans", system-ui, sans-serif;--lp-font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lp-text-xs: .75rem;--lp-text-sm: .875rem;--lp-text-base: 1rem;--lp-text-lg: 1.125rem;--lp-text-xl: 1.25rem;--lp-text-2xl: 1.5rem;--lp-text-3xl: 1.875rem;--lp-text-4xl: 2.25rem;--lp-text-5xl: 3rem;--lp-text-6xl: 3.75rem;--lp-line-height-tight: 1.2;--lp-line-height-snug: 1.35;--lp-line-height-normal: 1.5;--lp-line-height-relaxed: 1.6;--lp-space-sm: .5rem;--lp-space-md: 1rem;--lp-space-lg: 1.5rem;--lp-space-xl: 2rem;--lp-space-2xl: 3rem;--lp-content-width: 80%;--lp-content-padding: clamp(1.5rem, 4vw, 3rem);--lp-header-height: 4.75rem;--lp-duration-fast: .15s;--lp-ease: ease}@media(prefers-reduced-motion:reduce){.landing-page{--lp-duration-fast: .01s}}@media(max-width:639px){.landing-page{--lp-content-width: 100%}}.landing-page{font-family:var(--lp-font-body);font-size:var(--lp-text-base);line-height:var(--lp-line-height-normal);color:var(--lp-color-text);background:radial-gradient(circle at 30% 18%,rgba(0,245,212,.08) 0%,transparent 52%),linear-gradient(180deg,#0a0f1c,#111827);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;display:flex;flex-direction:column;scroll-behavior:smooth}.landing-header-nav a:focus-visible,.landing-footer-links a:focus-visible{outline:2px solid var(--lp-color-text);outline-offset:3px;border-radius:2px}.landing-hero{position:relative;z-index:1;flex:1 0 auto;min-height:100vh;width:100%;display:flex;flex-direction:column}.landing-header{position:fixed;top:0;left:0;right:0;min-height:var(--lp-header-height);z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem var(--lp-content-padding);background:#0a0f1cd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.landing-header-inner{width:100%;max-width:min(1536px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box;flex-wrap:wrap}.landing-header-nav-links--wide{display:flex}.landing-header-nav-account--wide{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.landing-header-cta--narrow,.landing-header-menu-toggle{display:none}.landing-header .landing-logo{display:inline-flex;align-items:center;gap:.5rem;line-height:0;text-decoration:none;border-radius:10px;transition:opacity var(--lp-duration-fast) var(--lp-ease)}.landing-header .landing-logo:hover{opacity:.92}.landing-header .landing-logo:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:3px}.landing-header-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem 1.5rem}.landing-header-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 1.5rem}.landing-header-nav-links a{color:#ffffffc7;font-size:var(--lp-text-sm);font-weight:500;text-decoration:none;transition:color var(--lp-duration-fast) var(--lp-ease)}.landing-header-nav-links a:hover{color:#fff;text-decoration:none}.landing-header-nav-account{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.landing-header-link-login{padding:.55rem 1.35rem;border-radius:999px;color:#fff;font-size:var(--lp-text-sm);font-weight:600;text-decoration:none;transition:background-color var(--lp-duration-fast) var(--lp-ease)}.landing-header-link-login:hover{background:#ffffff1a}.landing-header-nav .landing-cta-header:focus-visible,.landing-header-link-login:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:2px}.landing-header-nav .landing-cta-header{padding:.55rem 1.5rem;border-radius:999px;background-color:#00f5d4;color:#0a0f1c;border:1px solid transparent;font-weight:600;font-size:var(--lp-text-sm);text-decoration:none;transition:transform var(--lp-duration-fast) var(--lp-ease),background-color var(--lp-duration-fast) var(--lp-ease),box-shadow var(--lp-duration-fast) var(--lp-ease)}.landing-header-nav .landing-cta-header:hover{background-color:#5fffea;text-decoration:none;transform:scale(1.02)}@media(max-width:767px){.landing-header{z-index:40}.landing-header-inner{flex-wrap:nowrap;align-items:center}.landing-header-nav{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:.5rem}.landing-header-nav-links--wide,.landing-header-nav-account--wide{display:none}.landing-header-cta--narrow{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;white-space:nowrap}.landing-header-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff0f;color:#fff;cursor:pointer;flex-shrink:0;transition:background var(--lp-duration-fast) var(--lp-ease),border-color var(--lp-duration-fast) var(--lp-ease)}.landing-header-menu-toggle:hover{background:#ffffff1f;border-color:#fff6}.landing-header-menu-toggle:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:2px}}.landing-header-mobile{position:fixed;inset:0;z-index:10000;pointer-events:none;visibility:hidden;transition:visibility .25s var(--lp-ease)}.landing-header-mobile--open{pointer-events:auto;visibility:visible}.landing-header-mobile-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;width:100%;height:100%;background:#0a0f1c9e;cursor:pointer;-webkit-tap-highlight-color:transparent}.landing-header-mobile-panel{position:absolute;top:0;right:0;bottom:0;width:min(20.5rem,90vw);max-width:100%;background:#0f172a;border-left:1px solid rgba(255,255,255,.12);box-shadow:-16px 0 48px #00000073;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);padding:max(.75rem,env(safe-area-inset-top,0px)) 0 max(1rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.landing-header-mobile--open .landing-header-mobile-panel{transform:translate(0)}.landing-header-mobile-nav{display:flex;flex-direction:column;padding:.5rem 0 1rem}.landing-header-mobile-link{display:block;padding:.95rem 1.35rem;font-size:var(--lp-text-base);font-weight:600;color:#ffffffeb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transition:background var(--lp-duration-fast) var(--lp-ease),color var(--lp-duration-fast) var(--lp-ease)}.landing-header-mobile-link:hover{background:#ffffff0f;color:#fff}.landing-header-mobile-link:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:-2px}.landing-header-mobile-link--emphasis{margin-top:.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);text-align:center;color:#fff}@media(prefers-reduced-motion:reduce){.landing-header-mobile-panel,.landing-header-mobile{transition-duration:.01ms}}.landing-header-nav>a:not(.landing-cta-header){color:#ffffffc7;font-size:var(--lp-text-sm);font-weight:500;text-decoration:none;transition:color var(--lp-duration-fast) var(--lp-ease)}.landing-header-nav>a:not(.landing-cta-header):hover{color:#fff}.landing-header-nav>.landing-cta-header{padding:.55rem 1.5rem;border-radius:999px;background-color:#00f5d4;color:#0a0f1c;border:1px solid transparent;font-weight:600;font-size:var(--lp-text-sm);text-decoration:none;transition:transform var(--lp-duration-fast) var(--lp-ease),background-color var(--lp-duration-fast) var(--lp-ease)}.landing-header-nav>.landing-cta-header:hover{background-color:#5fffea;text-decoration:none;transform:scale(1.02)}.landing-hero-canvas-placeholder,.landing-hero-canvas-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}.landing-hero-canvas-wrap{pointer-events:none}.landing-hero-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:100svh;min-height:100vh;padding:calc(var(--lp-header-height) + var(--lp-space-sm)) var(--lp-content-padding) var(--lp-space-2xl)}.landing-hero-main-inner{width:var(--lp-content-width);max-width:100%;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--lp-space-2xl);align-items:center;justify-items:center;box-sizing:border-box}.landing-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:min(40rem,100%)}.landing-hero-badge{display:inline-flex;align-items:center;align-self:center;gap:.5rem;margin:0 0 1.75rem;padding:0 1.35rem;min-height:2.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px}.landing-hero-badge__dot{color:#00f5d4;font-size:.65rem;line-height:1;animation:landing-hero-pulse 1.5s ease-in-out infinite}@keyframes landing-hero-pulse{0%,to{opacity:.45}50%{opacity:1}}.landing-hero-headline{font-family:var(--lp-font-heading);font-size:clamp(3rem,7.5vw,5rem);font-weight:600;letter-spacing:-.055em;line-height:.98;margin:0 0 1.25rem;color:#fff;animation:landing-hero-fade-up .75s ease-out both}@keyframes landing-hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-hero-highlight{display:inline-block;color:#00f5d4}.landing-hero-highlight--glow{text-shadow:0 0 24px rgba(0,245,212,.45)}.landing-hero-subtitle-wrap{min-height:3rem;margin:0 auto 1rem;max-width:36rem;width:100%}.landing-hero-subtitle-cycle{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;line-height:var(--lp-line-height-snug);color:#fffc;animation:landing-hero-subtitle-in .45s ease-out both}@keyframes landing-hero-subtitle-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-hero-desc{margin:0 0 1.75rem;max-width:22rem;font-size:var(--lp-text-xl);line-height:var(--lp-line-height-relaxed);color:#ffffffad}.landing-hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 2rem;padding-top:1.5rem;margin-top:.25rem}.landing-hero-trust__line{display:flex;align-items:center;gap:.45rem;font-size:var(--lp-text-sm);color:#ffffff8c}.landing-hero-trust__check{flex-shrink:0;color:#22c55e}.landing-hero-trust__avatars{display:flex;align-items:center}.landing-hero-trust__avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:-.65rem;font-size:.95rem;line-height:1;background:#ffffff1a;border-radius:.65rem;box-shadow:0 0 0 2px #0a0f1c}.landing-hero-trust__avatar:first-child{margin-left:0}.landing-hero-trust__meta{margin:0;width:100%;text-align:center;font-size:var(--lp-text-xs);color:#ffffff61}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-hero-cta .landing-btn-primary--hero{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:1.1rem 2.15rem;font-family:var(--lp-font-body);font-size:var(--lp-text-xl);font-weight:600;color:#0a0f1c;background-color:#00f5d4;border:1px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:0 12px 40px #00f5d447;transition:background-color var(--lp-duration-fast) var(--lp-ease),transform var(--lp-duration-fast) var(--lp-ease),box-shadow var(--lp-duration-fast) var(--lp-ease)}.landing-hero-cta .landing-btn-primary--hero:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 16px 48px #00f5d459}@media(max-width:480px){.landing-hero-cta{flex-direction:column;align-items:center;width:100%}.landing-hero-cta .landing-btn-primary--hero,.landing-hero-cta .landing-btn-secondary--hero{width:100%;max-width:22rem}}.landing-hero-cta .landing-btn-secondary--hero{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem 1.85rem;font-family:var(--lp-font-body);font-size:var(--lp-text-xl);font-weight:500;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;text-decoration:none;cursor:pointer;transition:border-color var(--lp-duration-fast) var(--lp-ease),background-color var(--lp-duration-fast) var(--lp-ease)}.landing-hero-cta .landing-btn-secondary--hero:hover{border-color:#00f5d4;background:#00f5d40f}.landing-hero-cta a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.landing-hero-headline,.landing-hero-subtitle-cycle,.landing-hero-badge__dot{animation:none}.landing-header-nav .landing-cta-header:hover,.landing-hero-cta .landing-btn-primary--hero:hover{transform:none}}.landing-plans{position:relative;scroll-margin-top:var(--lp-header-height);padding:4.5rem var(--lp-content-padding) 4.75rem;background:#1e2937;border-top-left-radius:4rem;border-top-right-radius:4rem}.landing-plans__inner{width:var(--lp-content-width);max-width:100%;margin:0 auto;box-sizing:border-box}.landing-plans__section-title{font-family:var(--lp-font-heading);font-size:var(--lp-text-5xl);font-weight:600;letter-spacing:-.04em;line-height:var(--lp-line-height-tight);margin:0 0 .5rem;color:var(--lp-color-text);text-align:center}.landing-plans__section-lead{font-size:var(--lp-text-xl);line-height:var(--lp-line-height-relaxed);color:#64748b;margin:0 auto 1.75rem;max-width:36rem;text-align:center}.landing-plans__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch;max-width:64rem;margin:0 auto}@media(min-width:900px){.landing-plans__grid{grid-template-columns:1fr 1fr;gap:2.25rem;max-width:68rem}}.landing-plans__card{position:relative;display:flex;flex-direction:column;padding:2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;box-shadow:0 18px 40px #0f172a8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-plans__card--free{background:#ffffff14}.landing-plans__card--pro{background:#ffffff14;border-color:#00d4c82e}@media(min-width:900px){.landing-plans__card--pro{transform:translateY(-.35rem)}}@media(min-width:900px)and (prefers-reduced-motion:reduce){.landing-plans__card--pro{transform:none}}.landing-plans__badge{position:absolute;top:-.75rem;right:2rem;margin:0;padding:.25rem .9rem;font-family:var(--lp-font-body);font-size:var(--lp-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f172a;background:var(--lp-color-primary);border-radius:999px}.landing-plans__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.landing-plans__topline-note{font-size:var(--lp-text-sm);color:#64748b;text-align:right}.landing-plans__topline-note--pro{color:var(--lp-color-primary)}.landing-plans__pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;font-size:var(--lp-text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.landing-plans__pill--muted{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.landing-plans__pill--pro{background:#00d4c81f;color:var(--lp-color-primary);border:1px solid rgba(0,212,200,.25)}.landing-plans__tier-name{font-family:var(--lp-font-heading);font-size:var(--lp-text-xl);font-weight:600;margin:0 0 .35rem;padding-right:5.5rem;color:var(--lp-color-text)}.landing-plans__card--pro .landing-plans__tier-name{padding-right:6.5rem}.landing-plans__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .75rem}.landing-plans__price-amount{font-family:var(--lp-font-heading);font-size:var(--lp-text-5xl);font-weight:600;letter-spacing:-.02em;color:var(--lp-color-text);line-height:1}.landing-plans__price-unit{font-size:var(--lp-text-xl);font-weight:500;color:#94a3b8}.landing-plans__summary{font-size:var(--lp-text-base);line-height:var(--lp-line-height-relaxed);color:#94a3b8;margin:0 0 1rem;flex-grow:0}.landing-plans__features{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}.landing-plans__features li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;font-size:var(--lp-text-base);line-height:var(--lp-line-height-snug);color:#e5e7eb}.landing-plans__features li:last-child{margin-bottom:0}.landing-plans__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.1rem;color:var(--lp-color-primary);background:#00d4c81f;border-radius:50%}.landing-plans__check svg{width:.65rem;height:.65rem;stroke-width:3}.landing-plans__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:1rem 1.25rem;font-family:var(--lp-font-body);font-size:var(--lp-text-base);font-weight:600;border-radius:999px;text-decoration:none;text-align:center;transition:background-color var(--lp-duration-fast) var(--lp-ease),border-color var(--lp-duration-fast) var(--lp-ease),color var(--lp-duration-fast) var(--lp-ease),box-shadow var(--lp-duration-fast) var(--lp-ease)}.landing-plans__cta--primary{color:#0f172a;background-color:var(--lp-color-primary);border:1px solid transparent;box-shadow:0 10px 30px #00d4c859}.landing-plans__cta--primary:hover{background-color:#fff;border-color:#ffffff2e;color:#0f172a;box-shadow:0 14px 38px #00d4c840}.landing-plans__cta--secondary{color:#e5e7eb;background:transparent;border:1px solid rgba(255,255,255,.3)}.landing-plans__cta--secondary:hover{background-color:#ffffff14;color:#fff;border-color:#ffffff80}.landing-plans__cta:focus-visible{outline:2px solid var(--lp-color-text);outline-offset:3px}.landing-footer{flex-shrink:0;width:100%;padding:var(--lp-space-2xl) var(--lp-content-padding) var(--lp-space-xl);background:#0f172a;border-top:1px solid rgba(255,255,255,.1)}.landing-footer__inner{width:var(--lp-content-width);max-width:100%;margin:0 auto;box-sizing:border-box}.landing-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--lp-space-xl);padding-bottom:var(--lp-space-xl);border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.landing-footer__grid{grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(8rem,1fr));gap:var(--lp-space-2xl);align-items:start}}.landing-footer__brand{max-width:22rem}.landing-footer__logo{display:flex;align-items:center;margin:0 0 var(--lp-space-sm);line-height:0}.landing-footer__tagline{font-size:var(--lp-text-sm);line-height:var(--lp-line-height-relaxed);color:#64748b;margin:0}.landing-footer__col-title{font-family:var(--lp-font-heading);font-size:var(--lp-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--lp-space-md);color:#e5e7eb}.landing-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.landing-footer__list a{color:#64748b;font-size:var(--lp-text-sm);text-decoration:none;transition:color var(--lp-duration-fast) var(--lp-ease)}.landing-footer__list a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.landing-footer__list a:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:2px;border-radius:2px}.landing-footer__bottom{padding-top:var(--lp-space-lg)}.landing-footer__copy{font-size:var(--lp-text-xs);color:#64748b;margin:0;text-align:center}@media(min-width:640px){.landing-footer__copy{text-align:left}}.auth-page{--auth-color-bg: #0f172a;--auth-color-bg-alt: #1e2937;--auth-color-text: #e5e7eb;--auth-color-text-muted: #94a3b8;--auth-color-border: rgba(255, 255, 255, .12);--auth-color-focus: #00d4c8;--auth-color-link: #00d4c8;--auth-color-link-hover: #00b3a9;--auth-color-error-bg: rgba(255, 77, 77, .12);--auth-color-error-text: #fecaca;--auth-font-heading: "Space Grotesk", "DM Sans", system-ui, sans-serif;--auth-font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--auth-text-xs: .75rem;--auth-text-sm: .875rem;--auth-text-base: 1rem;--auth-text-lg: 1.125rem;--auth-text-xl: 1.25rem;--auth-text-2xl: 1.5rem;--auth-text-3xl: 1.875rem;--auth-text-4xl: 2.25rem;--auth-line-height-tight: 1.2;--auth-line-height-normal: 1.5;--auth-space-sm: .5rem;--auth-space-md: 1rem;--auth-space-lg: 1.5rem;--auth-duration-fast: .15s;--auth-ease: ease;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);font-family:var(--auth-font-body);font-size:var(--auth-text-base);line-height:var(--auth-line-height-normal);color:var(--auth-color-text);background:radial-gradient(circle at top left,#1e2937 0,#020617 55%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page__logo-link{display:flex;justify-content:center;margin-bottom:var(--auth-space-md);text-decoration:none;border-radius:12px;line-height:0}.auth-page__logo-link:focus-visible{outline:2px solid var(--auth-color-focus);outline-offset:4px}.auth-page--admin{--auth-color-bg: #aeb5a5;--auth-color-bg-alt: #9aa092;position:relative}.auth-page__admin-strip{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#1a1c18,#3d4a2e,#1a1c18)}.admin-badge{display:inline-block;font-size:var(--auth-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-color-text-muted);margin-bottom:var(--auth-space-sm);padding:.2rem .5rem;border:1px solid var(--auth-color-border);border-radius:4px;background:#1a1c180f}.auth-page h1{font-family:var(--auth-font-heading);font-size:var(--auth-text-4xl);font-weight:700;letter-spacing:-.04em;line-height:var(--auth-line-height-tight);margin:0 0 var(--auth-space-sm);color:var(--auth-color-text)}.auth-page .subtitle{font-size:var(--auth-text-base);color:var(--auth-color-text-muted);margin:0 0 var(--auth-space-lg)}.auth-page form{width:100%;max-width:min(360px,100%);display:flex;flex-direction:column;gap:var(--auth-space-md)}.auth-page label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--auth-text-sm);font-weight:500;color:var(--auth-color-text)}.auth-page input{padding:.6rem .75rem;font-family:var(--auth-font-body);font-size:var(--auth-text-base);color:var(--auth-color-text);background-color:#94a3b81f;border:1px solid var(--auth-color-border);border-radius:10px;transition:border-color var(--auth-duration-fast) var(--auth-ease),box-shadow var(--auth-duration-fast) var(--auth-ease)}.auth-page input:focus{outline:none;border-color:var(--auth-color-focus);box-shadow:0 0 0 3px #00d4c82e}.auth-page input::placeholder{color:#e2e8f0a6}.auth-page .error{padding:.6rem .75rem;font-size:var(--auth-text-sm);color:var(--auth-color-error-text);background-color:var(--auth-color-error-bg);border-radius:10px;border:1px solid rgba(255,77,77,.25)}.auth-page button[type=submit]{padding:.85rem 1.2rem;font-family:var(--auth-font-body);font-size:var(--auth-text-base);font-weight:600;color:#0f172a;background-color:var(--auth-color-link);border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background-color var(--auth-duration-fast) var(--auth-ease),border-color var(--auth-duration-fast) var(--auth-ease)}.auth-page button[type=submit]:hover:not(:disabled){background-color:var(--auth-color-link-hover);border-color:var(--auth-color-link-hover)}.auth-page button[type=submit]:focus-visible{outline:2px solid var(--auth-color-focus);outline-offset:2px}.auth-page button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.auth-submit-inner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.25em}.auth-captcha-wrap{margin:.75rem 0 .25rem;display:flex;justify-content:center}.auth-otp-input{font-size:1.25rem;letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums}.auth-page .footer{margin-top:var(--auth-space-lg);font-size:var(--auth-text-sm);color:var(--auth-color-text-muted)}.auth-page .footer a{color:var(--auth-color-link);font-weight:500;text-decoration:none;transition:color var(--auth-duration-fast) var(--auth-ease)}.auth-page .footer a:hover{color:var(--auth-color-link-hover);text-decoration:underline}.auth-page .footer a:focus-visible{outline:2px solid var(--auth-color-focus);outline-offset:2px;border-radius:2px}.auth-page .link-button{background:none;border:none;padding:0;color:var(--auth-color-link);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.auth-page .link-button:hover{color:var(--auth-color-link-hover)}.auth-page .auth-page__checkbox{display:flex;gap:var(--auth-space-sm);align-items:flex-start;font-size:var(--auth-text-sm);line-height:var(--auth-line-height-normal);color:var(--auth-color-text-muted);cursor:pointer}.auth-page .auth-page__checkbox input{margin-top:.2rem;flex-shrink:0}@media(prefers-reduced-motion:reduce){.auth-page,.auth-page input,.auth-page button[type=submit],.auth-page .footer a{transition-duration:.01ms}}.dashboard-summary-section--v2 .dashboard-summary-stats-v2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.dashboard-summary-stat-v2{background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);border-radius:10px;padding:.65rem .75rem;min-height:0}.dashboard-summary-stat-v2--wide{grid-column:1 / -1}.dashboard-summary-stat-v2__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.dashboard-summary-stat-v2__inner--split{align-items:flex-end}.dashboard-summary-stat-v2__label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-color-text-muted);line-height:1.2}.dashboard-summary-stat-v2__label--up{color:#15803d}.dashboard-summary-stat-v2__label--down{color:#be123c}.dashboard-summary-stat-v2__label-muted{margin:0 0 .15rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-color-text-muted)}.dashboard-summary-stat-v2__value{margin:.2rem 0 0;font-family:var(--dash-font-mono);font-size:var(--dash-text-lg);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--dash-color-text)}.dashboard-summary-stat-v2__value--up{color:#15803d}.dashboard-summary-stat-v2__value--down{color:#be123c}.dashboard-summary-stat-v2__value--uptime{font-size:var(--dash-text-lg)}.dashboard-summary-stat-v2__value-row{display:flex;align-items:baseline;justify-content:flex-end;gap:.15rem;margin:.15rem 0 0}.dashboard-summary-stat-v2__pct{font-family:var(--dash-font-mono);font-size:var(--dash-text-sm);font-weight:600;color:var(--dash-color-text-muted)}.dashboard-summary-stat-v2__hint{margin:.15rem 0 0;font-size:.7rem;text-align:right}.dashboard-summary-stat-v2__icon{flex-shrink:0;font-size:1.25rem;line-height:1;opacity:.9}.dashboard-summary-stat-v2__uptime-block{text-align:right;min-width:0}[data-theme=dark] .dashboard-summary-stat-v2{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .dashboard-summary-stat-v2__label--up,[data-theme=dark] .dashboard-summary-stat-v2__value--up{color:#4ade80}[data-theme=dark] .dashboard-summary-stat-v2__label--down,[data-theme=dark] .dashboard-summary-stat-v2__value--down{color:#fb7185}.dashboard-schedule-cue{position:relative;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dash-color-border, #e5e7eb)}.dashboard-schedule-cue--embedded{margin-top:0;padding-top:0;border-top:none}.dashboard-schedule-cue-bar-wrap{position:absolute;left:0;right:0;top:.5rem;height:1.35rem;pointer-events:none}.dashboard-schedule-cue--embedded .dashboard-schedule-cue-bar-wrap{top:0}.dashboard-schedule-cue-bar-track{height:100%;border-radius:0;background:#94a3b833;overflow:hidden}.dashboard-schedule-cue-bar-fill{height:100%;border-radius:0;transition:width .35s ease}.dashboard-schedule-cue[data-health=on_time] .dashboard-schedule-cue-bar-fill{background:linear-gradient(90deg,#16a34a59,#22c55e73)}.dashboard-schedule-cue[data-health=due_soon] .dashboard-schedule-cue-bar-fill{background:linear-gradient(90deg,#d9770659,#f59e0b80)}.dashboard-schedule-cue[data-health=overdue] .dashboard-schedule-cue-bar-fill{background:linear-gradient(90deg,#e11d4873,#f43f5e8c)}.dashboard-schedule-cue[data-health=unknown] .dashboard-schedule-cue-bar-fill{background:#64748b40}.dashboard-schedule-cue-row{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.25rem .4rem;min-width:0;min-height:1.35rem;padding:.08rem .28rem 0}.dashboard-schedule-cue-label{font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dash-color-text, #1c1f1a);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-schedule-cue[data-health=on_time] .dashboard-schedule-cue-label{color:var(--dash-sched-cue-ok, #15803d)}.dashboard-schedule-cue[data-health=due_soon] .dashboard-schedule-cue-label{color:var(--dash-sched-cue-soon, #b45309)}.dashboard-schedule-cue[data-health=overdue] .dashboard-schedule-cue-label{color:var(--dash-sched-cue-overdue, #be123c)}.dashboard-schedule-cue[data-health=unknown] .dashboard-schedule-cue-label{color:var(--dash-sched-cue-muted, #64748b)}.dashboard-schedule-cue-time{font-size:.625rem;font-weight:600;font-family:var(--dash-font-mono, ui-monospace, monospace);color:var(--dash-color-text-muted, #6b7280);flex:0 1 auto;max-width:46%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.dashboard-schedule-cue-time.muted{font-weight:500}.dashboard-schedule-cue[data-health=overdue]{border-top-color:#e11d4859}.dashboard-schedule-cue--embedded.dashboard-schedule-cue[data-health=overdue]{border-top-color:transparent}.dashboard-schedule-cue--embedded{min-height:2.5rem}.dashboard-schedule-cue--embedded .dashboard-schedule-cue-bar-wrap{height:2.5rem}.dashboard-schedule-cue--embedded .dashboard-schedule-cue-row{flex-wrap:wrap;align-content:center;min-height:2.5rem;padding:.2rem .28rem .15rem}.dashboard-schedule-cue--embedded .dashboard-schedule-cue-label{flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-schedule-cue--embedded .dashboard-schedule-cue-time{flex:1 1 100%;max-width:none;text-align:left;margin-top:.05rem}[data-theme=dark] .dashboard-schedule-cue-bar-track{background:#ffffff1a}[data-theme=dark] .dashboard-schedule-cue[data-health=on_time] .dashboard-schedule-cue-bar-fill{background:linear-gradient(90deg,#4ade8038,#34d3994d)}[data-theme=dark] .dashboard-schedule-cue[data-health=due_soon] .dashboard-schedule-cue-bar-fill{background:linear-gradient(90deg,#fbbf2438,#f59e0b52)}[data-theme=dark] .dashboard-schedule-cue[data-health=overdue] .dashboard-schedule-cue-bar-fill{background:linear-gradient(90deg,#fb718540,#f43f5e59)}[data-theme=dark] .dashboard-schedule-cue[data-health=unknown] .dashboard-schedule-cue-bar-fill{background:#94a3b833}[data-theme=dark] .dashboard-schedule-cue[data-health=on_time] .dashboard-schedule-cue-label{color:#bbf7d0;text-shadow:0 1px 2px rgba(0,0,0,.75)}[data-theme=dark] .dashboard-schedule-cue[data-health=due_soon] .dashboard-schedule-cue-label{color:#fde68a;text-shadow:0 1px 2px rgba(0,0,0,.75)}[data-theme=dark] .dashboard-schedule-cue[data-health=overdue] .dashboard-schedule-cue-label{color:#fecdd3;text-shadow:0 1px 2px rgba(0,0,0,.75)}[data-theme=dark] .dashboard-schedule-cue[data-health=unknown] .dashboard-schedule-cue-label{color:#cbd5e1}[data-theme=dark] .dashboard-schedule-cue-time{color:#e2e8f0;font-weight:600}[data-theme=dark] .dashboard-schedule-cue-time.muted{color:#cbd5e1;font-weight:500}.user-layout .dashboard-page.dashboard{display:block}.user-layout .dashboard-page .dashboard-left{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--dash-space-lg, 1.5rem)}@media(min-width:900px){.user-layout .dashboard-page .dashboard-two-columns{align-items:stretch;height:calc(100svh - 9.5rem);max-height:calc(100svh - 9.5rem);min-height:0}.user-layout .dashboard-page .dashboard-left{max-height:none;min-height:0;overflow-y:auto;align-self:stretch}.user-layout .dashboard-page .dashboard-right{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.user-layout .dashboard-page #monitors-section{scroll-margin-top:1rem}.user-layout .dashboard-page .monitor-cards-grid{gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.user-layout .dashboard-page .monitor-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.user-layout .dashboard-page .monitor-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.user-layout .dashboard-page .monitor-cards-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:639px){.user-layout .dashboard-page.dashboard{--dashboard-side-padding: 1rem;padding:1rem var(--dashboard-side-padding)}.user-layout .dashboard-page .dashboard-two-columns{gap:1rem;margin-top:.75rem}}.user-layout .dashboard-page .dashboard-summary-section--v2,.user-layout .dashboard-page .dashboard-summary-chart-card,.user-layout .dashboard-page .dashboard-summary-line-chart{min-width:0}.alerts-textarea{width:100%;min-height:4.5rem;resize:vertical;font-family:inherit}.alerts-integrations{margin-top:var(--dash-space-lg, 1.25rem);padding-top:var(--dash-space-lg, 1.25rem);border-top:1px solid var(--dash-color-border, #e5e7eb)}.alerts-integrations--embedded{margin-top:0;padding-top:0;border-top:none}.alerts-integrations-heading{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-lg, 1.05rem);font-weight:600;color:var(--dash-color-text, #1a1a1a);margin:0 0 .35rem;letter-spacing:-.02em}.alerts-integrations-lead{font-size:var(--dash-text-sm, .875rem);color:var(--dash-color-text-muted, #6b7280);margin:0 0 var(--dash-space-lg, 1.25rem);line-height:1.5;max-width:42rem}.alerts-fieldset{border:1px solid var(--dash-color-border, #e5e7eb);border-radius:10px;padding:var(--dash-space-md, 1rem) var(--dash-space-md, 1rem) var(--dash-space-lg, 1.25rem);margin:0 0 var(--dash-space-md, 1rem);background:var(--dash-color-surface, #fff)}.alerts-card-title{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:600;color:var(--dash-color-text, #1a1a1a);margin:0 0 var(--dash-space-sm, .75rem);padding:0;line-height:1.3;letter-spacing:-.01em}.alerts-hint{font-size:var(--dash-text-xs, .8125rem);color:var(--dash-color-text-muted, #6b7280);line-height:1.45;margin:0 0 var(--dash-space-sm, .75rem);max-width:40rem}.alerts-hint a{color:var(--dash-color-accent, #2563eb);text-decoration:underline;text-underline-offset:2px}.alerts-checkbox-grid{display:grid;gap:var(--dash-space-sm, .75rem)}@media(min-width:520px){.alerts-checkbox-grid{grid-template-columns:repeat(2,1fr)}}.alerts-checkbox-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--dash-color-border, #e5e7eb);border-radius:8px;background:var(--dash-color-bg-alt, #f9fafb);cursor:pointer}.alerts-checkbox-card:hover{border-color:var(--dash-color-text-muted, #9ca3af)}.alerts-checkbox-card:has(input:focus-visible){outline:2px solid var(--dash-color-focus, #2563eb);outline-offset:2px}.alerts-checkbox-card input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--dash-color-text, #1a1a1a);flex-shrink:0}.alerts-checkbox-label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--dash-text-sm, .875rem)}.alerts-checkbox-label strong{font-weight:600;color:var(--dash-color-text, #1a1a1a)}.alerts-checkbox-label .muted{font-size:var(--dash-text-xs, .8125rem);color:var(--dash-color-text-muted, #6b7280);line-height:1.35}.alerts-field-label{display:block;font-size:var(--dash-text-sm, .875rem);font-weight:600;margin-bottom:.35rem}.alerts-input{width:100%;max-width:100%;box-sizing:border-box;font-size:var(--dash-text-sm, .875rem);padding:.55rem .75rem;border:1px solid var(--dash-color-border, #d1d5db);border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #1a1a1a);margin-bottom:var(--dash-space-md, 1rem)}.alerts-input:focus{outline:none;border-color:var(--dash-color-focus, #2563eb);box-shadow:0 0 0 3px #2563eb26}.alerts-webhook-block{margin-bottom:var(--dash-space-md, 1rem)}.alerts-actions-row{display:flex;flex-wrap:wrap;gap:.5rem .65rem;margin-top:var(--dash-space-sm, .75rem)}.alerts-btn-primary{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:600;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--dash-color-text, #10120f);color:var(--dash-color-surface, #fff);cursor:pointer;line-height:1.25;min-height:2.25rem;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.alerts-btn-primary:hover:not(:disabled){background:#2a2d28;color:var(--dash-color-surface, #fff)}.alerts-btn-primary:focus-visible{outline:2px solid var(--dash-color-focus, #10120f);outline-offset:2px}.alerts-btn-primary:disabled{opacity:.5;cursor:not-allowed}.alerts-btn-secondary{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:500;padding:.5rem .85rem;border:1px solid var(--dash-color-border, rgba(16, 18, 15, .25));border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #10120f);cursor:pointer;line-height:1.25;min-height:2.25rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.alerts-btn-secondary:hover:not(:disabled){background:var(--dash-color-bg-alt, #b8c0b0);border-color:var(--dash-color-text-muted, #3d403b);color:var(--dash-color-text, #10120f)}.alerts-btn-secondary:focus-visible{outline:2px solid var(--dash-color-focus, #10120f);outline-offset:2px}.alerts-btn-secondary:disabled{opacity:.55;cursor:not-allowed;color:var(--dash-color-text, #10120f)}.alerts-policy-card{margin-top:var(--dash-space-md, 1rem);padding:.75rem 1rem;border-radius:8px;background:var(--dash-color-bg-alt, #f3f4f6);border:1px solid var(--dash-color-border, #e5e7eb);font-size:var(--dash-text-sm, .875rem);color:var(--dash-color-text-muted, #4b5563)}.alerts-code-hint{font-size:.7rem;font-family:ui-monospace,monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification-prefs-section{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--card-bg, rgba(255, 255, 255, .04))}.notification-prefs-heading{margin:0 0 .5rem;font-size:1.1rem}.notification-prefs-lead{margin:0 0 1rem;font-size:.9rem;color:var(--muted, #64748b);line-height:1.45}.notification-prefs-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.notification-prefs-toggle{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;font-size:.95rem}.notification-prefs-toggle input{margin-top:.2rem}.notification-prefs-fieldset{margin-top:.5rem}.notification-prefs-subheading{margin:0 0 .5rem;font-size:1rem}.notification-prefs-label{display:block;margin-top:.75rem;margin-bottom:.25rem;font-size:.85rem}.notification-prefs-input{width:100%;max-width:280px;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-subtle, #e5e7eb);font:inherit}.notification-prefs-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.notification-prefs-row label{display:block;font-size:.85rem;margin-bottom:.25rem}.notification-prefs-actions{margin-top:1rem}.notification-history-section{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--card-bg, rgba(255, 255, 255, .04))}.notification-history-empty{padding:1.5rem 0;text-align:center}.notification-history-table-wrap{overflow-x:auto;margin-top:.75rem}.notification-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.notification-history-table th,.notification-history-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.notification-history-mono{font-family:ui-monospace,monospace;font-size:.8rem}.notification-history-err{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-history-status--sent{color:#16a34a}.notification-history-status--failed{color:#dc2626}.notification-history-status--skipped{color:#64748b}.settings-dashboard-page-header{display:flex;flex-direction:column;gap:.65rem;margin-bottom:var(--dashboard-block-gap, 1rem)}@media(min-width:640px){.settings-dashboard-page-header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem}}.settings-page-lead{font-size:1rem;line-height:1.55;color:var(--dash-color-text-muted, #6b7280);margin:0;max-width:40rem;flex:1;min-width:min(100%,16rem)}.settings-page-back--header{margin-bottom:0;align-self:flex-start}.settings-page-back--header:focus-visible{outline:2px solid var(--dash-color-focus, #2563eb);outline-offset:3px;border-radius:6px}.settings-jump-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--dashboard-block-gap, 1rem)}.settings-jump-chip{border:1px solid var(--dash-color-border, #d1d5db);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #0f172a);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer}.settings-jump-chip:hover{border-color:var(--dash-color-primary, #00d4c8);color:var(--dash-color-primary, #00d4c8)}.settings-jump-chip:focus-visible{outline:2px solid var(--dash-color-focus, #2563eb);outline-offset:2px}.settings-group{scroll-margin-top:1rem}.settings-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.settings-group-copy{min-width:0}.settings-group-title{margin:0 0 .25rem}.settings-group-description{margin:0;font-size:.88rem;color:var(--dash-color-text-muted, #64748b);line-height:1.45}.settings-group-toggle{border:1px solid var(--dash-color-border, #d1d5db);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #0f172a);border-radius:8px;padding:.32rem .62rem;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0}.settings-group-toggle:hover{border-color:var(--dash-color-primary, #00d4c8)}.settings-group-toggle:focus-visible{outline:2px solid var(--dash-color-focus, #2563eb);outline-offset:2px}.settings-group-content{display:flex;flex-direction:column;gap:1rem}.settings-subsection>h3{margin:0 0 .5rem;font-size:.95rem;font-weight:700}@media(max-width:640px){.settings-group-header{flex-direction:column;align-items:stretch}.settings-group-toggle{align-self:flex-start}}.settings-right-stack{display:flex;flex-direction:column;gap:1.25rem}.settings-right-stack>.settings-section{margin-bottom:0}.settings-right-stack .alerts-integrations--embedded{margin-bottom:0}@media(prefers-reduced-motion:no-preference){.settings-right-stack .settings-fieldset,.settings-right-stack .alerts-fieldset{transition:box-shadow .2s ease,border-color .2s ease}.settings-right-stack .settings-fieldset:hover,.settings-right-stack .alerts-fieldset:hover{box-shadow:0 4px 14px #0f172a12;border-color:#d1d5db}}.settings-embed-section .settings-code-multiline{display:block;white-space:pre-wrap;word-break:break-all;font-size:.75rem;line-height:1.4;max-height:5rem;overflow-y:auto}.settings-embed-section .settings-code-row{align-items:flex-start}.settings-field-block{margin-bottom:1rem}.settings-status-page-card{box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0a}.settings-status-page-card .status-link{margin-top:.25rem}.settings-status-page-card .status-link code{display:block;word-break:break-all;overflow-wrap:anywhere;font-size:max(.75rem,.8em);line-height:1.45;padding:.5rem .65rem;background:var(--dash-color-bg-alt, #f9fafb);border-radius:6px;border:1px solid var(--dash-color-border, #e5e7eb)}.settings-status-page-aside .settings-lead{margin-top:0}.settings-skeleton-header{margin-bottom:var(--dashboard-block-gap, 1rem);display:flex;flex-direction:column;gap:.5rem}.settings-skeleton-line{display:block;height:.85rem;border-radius:4px;background:#e2e8f0;max-width:100%}@media(prefers-reduced-motion:no-preference){.settings-skeleton-line{animation:settings-skeleton-pulse 1.2s ease-in-out infinite}}@keyframes settings-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.settings-skeleton-line--short{width:6rem}.settings-skeleton-line--medium{width:min(100%,22rem)}.settings-skeleton-card{border-radius:8px;background:linear-gradient(110deg,#e2e8f0,#f1f5f9,#e2e8f0 90%);background-size:200% 100%;box-shadow:0 1px 3px #0000000f;min-height:8rem}.settings-skeleton-card--tall{min-height:14rem}.settings-skeleton-card--medium{min-height:10rem}.settings-skeleton-card--short{min-height:7rem}@media(prefers-reduced-motion:no-preference){.settings-skeleton-card{animation:settings-skeleton-shift 1.4s ease-in-out infinite}}@keyframes settings-skeleton-shift{0%{background-position:100% 0;opacity:.85}50%{opacity:1}to{background-position:-100% 0;opacity:.85}}@media(prefers-reduced-motion:reduce){.settings-skeleton-card{animation:none;background:#e2e8f0}.settings-skeleton-line{animation:none}}.settings-error-card{max-width:28rem;padding:1.15rem 1.25rem;border-radius:10px;border:1px solid #fecaca;background:linear-gradient(180deg,#fef2f2,#fff);box-shadow:0 1px 3px #b91c1c14}.settings-error-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#991b1b}.settings-error-card-msg{margin:0;font-size:.9rem}.settings-page{max-width:44rem;margin:0 auto;padding:var(--dash-space-lg, 1.25rem) var(--dashboard-side-padding, 1.5rem) var(--dash-space-xl, 2rem)}.settings-page-title{font-family:var(--dash-font-heading, system-ui);font-size:var(--dash-text-xl, 1.25rem);font-weight:600;letter-spacing:-.02em;color:var(--dash-color-text, #1a1a1a);margin:0 0 .35rem}.settings-page-intro{font-size:var(--dash-text-sm, .875rem);color:var(--dash-color-text-muted, #6b7280);margin:0 0 var(--dash-space-lg, 1.25rem);line-height:1.5}.settings-page-back{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--dash-text-sm, .875rem);font-weight:500;color:var(--dash-color-text, #1a1a1a);text-decoration:none;margin-bottom:var(--dash-space-md, 1rem)}.settings-page-back:hover{text-decoration:underline}.settings-section{margin-bottom:var(--dash-space-lg, 1.25rem)}.settings-fieldset{border:1px solid var(--dash-color-border, #e5e7eb);border-radius:10px;padding:var(--dash-space-md, 1rem) var(--dash-space-md, 1rem) var(--dash-space-lg, 1.25rem);margin:0;background:var(--dash-color-surface, #fff)}.settings-card-title{font-family:var(--dash-font-heading, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:600;color:var(--dash-color-text, #1a1a1a);margin:0 0 var(--dash-space-sm, .75rem);padding:0;line-height:1.3;letter-spacing:-.01em}.settings-fieldset>legend{font-size:var(--dash-text-sm, .875rem);font-weight:600;color:var(--dash-color-text, #1a1a1a);padding:0 .35rem}.settings-lead{font-size:var(--dash-text-sm, .875rem);color:var(--dash-color-text-muted, #6b7280);margin:0 0 var(--dash-space-sm, .75rem);line-height:1.45}.settings-open-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--dash-space-sm, .75rem);font-size:var(--dash-text-sm, .875rem);font-weight:500;color:var(--dash-color-accent, #2563eb)}.settings-open-link:hover{text-decoration:underline}.maint-empty{font-size:var(--dash-text-sm, .875rem);color:var(--dash-color-text-muted, #6b7280);padding:.75rem;background:var(--dash-color-bg-alt, #f9fafb);border-radius:8px;margin:0 0 var(--dash-space-md, 1rem)}.maint-card-list{list-style:none;margin:0 0 var(--dash-space-md, 1rem);padding:0;display:flex;flex-direction:column;gap:.5rem}.maint-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--dash-color-border, #e5e7eb);border-radius:8px;background:var(--dash-color-bg-alt, #f9fafb)}.maint-card-times{font-size:var(--dash-text-sm, .875rem);font-weight:500;color:var(--dash-color-text, #1a1a1a);line-height:1.4}.maint-card-note{font-size:var(--dash-text-xs, .8125rem);color:var(--dash-color-text-muted, #6b7280);margin-top:.25rem}.maint-add-form{display:flex;flex-direction:column;gap:var(--dash-space-sm, .75rem)}@media(min-width:560px){.maint-add-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.maint-add-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 10rem;min-width:0}.maint-add-field label{font-size:var(--dash-text-xs, .8125rem);font-weight:600;color:var(--dash-color-text, #1a1a1a)}.maint-datetime-input,.maint-note-input{font-size:var(--dash-text-sm, .875rem);padding:.5rem .65rem;border:1px solid var(--dash-color-border, #d1d5db);border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #1a1a1a);width:100%;box-sizing:border-box}.maint-datetime-input:focus,.maint-note-input:focus{outline:none;border-color:var(--dash-color-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.settings-btn-primary{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:600;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--dash-color-text, #10120f);color:var(--dash-color-surface, #fff);cursor:pointer;align-self:flex-start;line-height:1.25;min-height:2.25rem;transition:background-color .15s ease,opacity .15s ease}.settings-btn-primary:hover:not(:disabled){background:#2a2d28;color:var(--dash-color-surface, #fff)}.settings-btn-primary:focus-visible{outline:2px solid var(--dash-color-focus, #10120f);outline-offset:2px}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn-ghost{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:500;padding:.45rem .75rem;border:1px solid var(--dash-color-border, rgba(16, 18, 15, .25));border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #10120f);cursor:pointer;line-height:1.25;transition:background-color .15s ease,border-color .15s ease}.settings-btn-ghost:hover{background:var(--dash-color-bg-alt, #b8c0b0);border-color:var(--dash-color-text-muted, #3d403b);color:var(--dash-color-text, #10120f)}.settings-btn-ghost:focus-visible{outline:2px solid var(--dash-color-focus, #10120f);outline-offset:2px}.settings-btn-danger{font-family:var(--dash-font-body, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:500;padding:.45rem .75rem;border:1px solid rgba(185,28,28,.45);border-radius:8px;background:var(--dash-color-error-bg, #e8d4d2);color:var(--dash-color-error-text, #4a1f1c);cursor:pointer;line-height:1.25;transition:background-color .15s ease,border-color .15s ease}.settings-btn-danger:hover{background:#d4c0be;border-color:var(--dash-color-error-text, #4a1f1c);color:var(--dash-color-error-text, #4a1f1c)}.settings-btn-danger:focus-visible{outline:2px solid var(--dash-color-error-text, #4a1f1c);outline-offset:2px}.settings-btn-danger:disabled{opacity:.5;cursor:not-allowed}.apikeys-banner{font-size:var(--dash-text-sm, .875rem);padding:.75rem 1rem;border-radius:8px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;margin-bottom:var(--dash-space-md, 1rem);word-break:break-all}.apikeys-banner code{font-size:.8rem}.apikeys-create-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:var(--dash-space-md, 1rem)}.apikeys-name-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:0}.apikeys-name-field label{font-size:var(--dash-text-xs, .8125rem);font-weight:600}.apikeys-name-input{font-size:var(--dash-text-sm, .875rem);padding:.5rem .75rem;border:1px solid var(--dash-color-border, #d1d5db);border-radius:8px;width:100%;box-sizing:border-box}.apikeys-name-input:focus{outline:none;border-color:var(--dash-color-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.apikeys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.apikeys-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--dash-color-border, #e5e7eb);border-radius:8px;background:var(--dash-color-bg-alt, #f9fafb)}.apikeys-row-name{font-weight:600;font-size:var(--dash-text-sm, .875rem)}.apikeys-row-prefix{font-size:var(--dash-text-xs, .8125rem);color:var(--dash-color-text-muted, #6b7280);font-family:ui-monospace,monospace}.status-badges-section{margin-top:.25rem}.status-badges-section .settings-lead{margin-top:0}.status-badges-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:var(--dash-space-md, 1rem);padding:.75rem 1rem;background:var(--dash-color-bg-alt, #f9fafb);border:1px solid var(--dash-color-border, #e5e7eb);border-radius:8px}.status-badges-preview-label{font-size:var(--dash-text-xs, .8125rem);font-weight:600;color:var(--dash-color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.status-badges-preview-img{display:block;image-rendering:crisp-edges}.status-badges-subheading{font-family:var(--dash-font-heading, system-ui);font-size:var(--dash-text-sm, .875rem);font-weight:600;margin:var(--dash-space-md, 1rem) 0 var(--dash-space-sm, .75rem);color:var(--dash-color-text, #10120f)}.status-badges-subheading:first-of-type{margin-top:0}.status-badges-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .75rem}.status-badges-toolbar-summary{margin:0;font-size:var(--dash-text-xs, .8125rem);color:var(--dash-color-text-muted, #6b7280)}.status-badges-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem}.status-badges-filter-label{font-size:var(--dash-text-xs, .8125rem);font-weight:600;color:var(--dash-color-text-muted, #6b7280)}.status-badges-filter-input{flex:1 1 14rem;min-width:0;font-size:var(--dash-text-sm, .875rem);padding:.45rem .62rem;border:1px solid var(--dash-color-border, #d1d5db);border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #10120f)}.status-badges-filter-input:focus{outline:none;border-color:var(--dash-color-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.status-badges-filter-meta{margin:0 0 .7rem;font-size:var(--dash-text-xs, .8125rem);color:var(--dash-color-text-muted, #6b7280)}.status-badges-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.status-badges-copy-label{flex:0 0 3rem;font-size:var(--dash-text-xs, .8125rem);font-weight:600;color:var(--dash-color-text-muted, #6b7280)}.status-badges-url{flex:1 1 12rem;min-width:0;font-size:.75rem;padding:.4rem .55rem;background:var(--dash-color-surface, #fff);border:1px solid var(--dash-color-border, #e5e7eb);border-radius:6px;word-break:break-all;line-height:1.35}.status-badges-copy-btn{flex-shrink:0}.status-badges-md{margin-top:var(--dash-space-sm, .75rem);margin-bottom:var(--dash-space-md, 1rem)}.status-badges-md-pre{margin:.35rem 0 .5rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;background:var(--dash-color-bg-alt, #f9fafb);border:1px solid var(--dash-color-border, #e5e7eb);border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.status-badges-monitor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.status-badges-monitor-item{padding:.85rem 1rem;border:1px solid var(--dash-color-border, #e5e7eb);border-radius:8px;background:var(--dash-color-surface, #fff)}.status-badges-monitor-name{display:block;font-size:var(--dash-text-sm, .875rem);font-weight:600;margin-bottom:.35rem;word-break:break-all}.status-badges-monitor-item .status-badges-preview-img{margin-bottom:.5rem}.status-badges-load-more{margin-top:.75rem}.settings-2fa-status{margin:0 0 .5rem;font-size:var(--dash-text-sm, .875rem)}.settings-2fa-on{color:var(--dash-color-success-text, #166534);font-weight:600}.settings-2fa-setup{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.settings-2fa-lede{margin:0;font-size:var(--dash-text-sm, .875rem);line-height:1.5;color:var(--dash-color-text-muted, #4b5563)}.settings-2fa-qr-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-radius:12px;border:1px solid var(--dash-color-border, rgba(16, 18, 15, .18));background:var(--dash-color-bg-alt, rgba(15, 23, 42, .04));max-width:22rem}.settings-2fa-qr-svg{display:block;border-radius:8px;background:#fff;padding:.5rem}.settings-2fa-qr-help{margin:0;font-size:.8125rem;text-align:center;color:var(--dash-color-text-muted, #4b5563);line-height:1.45;max-width:16rem}.settings-2fa-manual{margin-top:.25rem;border:1px solid var(--dash-color-border, rgba(16, 18, 15, .15));border-radius:8px;padding:.35rem .65rem;background:var(--dash-color-surface, #fff);font-size:.8125rem}.settings-2fa-manual>summary{cursor:pointer;font-weight:500;color:var(--dash-color-text-muted, #525862);list-style:none}.settings-2fa-manual>summary::-webkit-details-marker{display:none}.settings-2fa-manual>summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.settings-2fa-manual[open]>summary:before{transform:rotate(90deg)}.settings-2fa-manual-body{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--dash-color-border, rgba(16, 18, 15, .1));display:flex;flex-direction:column;gap:.5rem}.settings-2fa-manual-hint{margin:0;font-size:.75rem;line-height:1.4}.settings-2fa-secret-input{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.75rem;padding:.45rem .5rem;border-radius:6px;border:1px solid var(--dash-color-border, #d1d5db);background:var(--dash-color-bg-alt, #f9fafb);color:var(--dash-color-text, #10120f)}.settings-2fa-uri{font-size:.75rem;color:var(--dash-color-link, #0d9488);text-decoration:none;word-break:break-all}.settings-2fa-uri:hover{text-decoration:underline}.settings-2fa-field{display:flex;flex-direction:column;gap:.35rem;max-width:22rem}.settings-2fa-field label{font-size:var(--dash-text-sm, .875rem);font-weight:600;color:var(--dash-color-text, #10120f)}.settings-2fa-code-input{width:100%;box-sizing:border-box;font-size:1.125rem;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--dash-color-border, #d1d5db);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #10120f)}.settings-2fa-code-input:focus{outline:none;border-color:var(--dash-color-focus, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.settings-2fa-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.settings-2fa-disable{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.settings-2fa-disable label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--dash-text-sm, .875rem);font-weight:600}.settings-2fa-disable input[type=password],.settings-2fa-disable .settings-2fa-code-input{font-weight:400;letter-spacing:normal;text-align:left}.billing-page{width:100%;padding:1rem var(--dashboard-side-padding, 1.25rem) 2rem;box-sizing:border-box}.billing-dashboard-page{max-width:none;margin:0}.billing-header h1{margin:.5rem 0 .25rem;font-size:1.5rem}.billing-header{margin-bottom:var(--dashboard-block-gap, 1rem)}.billing-back{display:inline-block;margin-bottom:.5rem;text-decoration:none;opacity:.85}.billing-back:hover{text-decoration:underline}.billing-lead{margin:0 0 1rem;color:var(--text-muted, #666);font-size:.95rem}.billing-timestamp{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted, #7c7c7c)}.billing-state-banner{display:grid;gap:.2rem;margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid transparent;font-size:.9rem}.billing-state-banner strong{font-size:.92rem}.billing-state-banner--ok{background:#22c55e14;border-color:#22c55e40}.billing-state-banner--warn{background:#f59e0b1f;border-color:#f59e0b59}.billing-card{background:var(--card-bg, rgba(255, 255, 255, .04));border:1px solid var(--card-border, rgba(255, 255, 255, .08));border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.billing-card h2{margin:0 0 1rem;font-size:1.1rem}.billing-dl{display:grid;gap:.75rem;margin:0}.billing-dl>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:.5rem 1rem;align-items:baseline}.billing-dl dt{margin:0;font-size:.85rem;color:var(--text-muted, #888)}.billing-dl dd{margin:0}.billing-comp-row .billing-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.8rem;background:#64b47833;color:inherit}.billing-muted{color:var(--text-muted, #888)}.billing-actions{margin:1rem 0 0}.billing-trust-note{margin:.9rem 0 0;font-size:.85rem;color:var(--text-muted, #808080)}.billing-actions--row{display:flex;flex-wrap:wrap;gap:.75rem}.btn-danger-outline{border:1px solid rgba(220,80,80,.6);background:transparent;color:inherit;cursor:pointer;padding:.5rem 1rem;border-radius:8px;font:inherit}.btn-danger-outline:hover{background:#dc50501f}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:.9rem}.billing-table th,.billing-table td{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.billing-table th{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #888)}.billing-desc{word-break:break-word}.billing-error{padding:1rem;border-radius:8px;background:#c83c3c1f}.billing-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.billing-modal{max-width:420px;background:var(--modal-bg, #1a1a1f);color:var(--modal-fg, #eee);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000059}.billing-modal h3{margin:0 0 .75rem}.billing-modal p{margin:0 0 1rem;line-height:1.5;font-size:.95rem}.billing-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.billing-modal .btn{cursor:pointer;padding:.5rem 1rem;border-radius:8px;font:inherit;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit}.billing-modal .btn-danger{border-color:#dc5050b3;background:#c83c3c40}.user-layout .billing-dashboard-page .billing-two-columns{grid-template-columns:1fr;gap:1rem}.user-layout .billing-dashboard-page .billing-left,.user-layout .billing-dashboard-page .billing-right{min-width:0}.user-layout .billing-dashboard-page .billing-right .billing-card{margin-bottom:0}@media(min-width:900px){.user-layout .billing-dashboard-page .billing-two-columns{grid-template-columns:1fr 2fr;align-items:stretch;height:calc(100svh - 9.5rem);max-height:calc(100svh - 9.5rem);min-height:0}.user-layout .billing-dashboard-page .billing-left{position:sticky;top:0;align-self:start;max-height:100vh;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--dash-space-lg, 1.5rem)}.user-layout .billing-dashboard-page .billing-right{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--dash-space-lg, 1.5rem)}}.embed-status{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;line-height:1.4;padding:.75rem 1rem;min-height:120px;box-sizing:border-box;color:var(--embed-fg, #10120f);background:var(--embed-bg, #f8faf6)}[data-theme=dark] .embed-status{--embed-fg: #e8eae4;--embed-bg: #1a1c18;--embed-border: rgba(255, 255, 255, .12);--embed-muted: #9a9e94}.embed-status--loading,.embed-status--error{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--embed-muted, #5c6158)}.embed-status--error{color:#8b2942}[data-theme=dark] .embed-status--error{color:#f0a8b8}.embed-status-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.embed-status-header-brand{display:flex;align-items:center;gap:.45rem;min-width:0}.embed-status-logo{display:block;width:22px;height:22px;object-fit:contain;flex-shrink:0}.embed-status-asof{margin:-.2rem 0 .45rem;font-size:.72rem;color:var(--embed-muted, #5c6158)}.embed-status-title{margin:0;font-size:1rem;font-weight:600}.embed-status-header-brand .embed-status-title{min-width:0}.embed-status-summary{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.embed-status-summary--operational{color:#1d6b3a}[data-theme=dark] .embed-status-summary--operational{color:#7dcea0}.embed-status-summary--degraded,.embed-status-summary--unknown{color:#8a6d1a}[data-theme=dark] .embed-status-summary--degraded,[data-theme=dark] .embed-status-summary--unknown{color:#e8c96b}.embed-status-summary--down{color:#8b2942}[data-theme=dark] .embed-status-summary--down{color:#f0a8b8}.embed-status-banner{padding:.5rem .65rem;border-radius:6px;margin-bottom:.5rem;font-size:.8125rem}.embed-status-banner--announcement{background:#1e50a01f;border:1px solid rgba(30,80,160,.25)}[data-theme=dark] .embed-status-banner--announcement{background:#64a0ff26;border-color:#64a0ff4d}.embed-status-banner--maintenance{background:#b4781426;border:1px solid rgba(180,120,20,.35)}[data-theme=dark] .embed-status-banner--maintenance{background:#dca03c1f;border-color:#dca03c59}.embed-status-list{list-style:none;margin:0;padding:0}.embed-status-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--embed-border, rgba(0, 0, 0, .08))}.embed-status-row:last-child{border-bottom:none}.embed-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.embed-status-dot--up{background:#1d6b3a}.embed-status-dot--down{background:#a82828}.embed-status-dot--none{background:#999}.embed-status-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-status-state{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--embed-muted, #5c6158)}.legal-page .landing-header{position:relative;background-color:var(--lp-color-bg, #c2cabb);border-bottom:1px solid rgba(16,18,15,.08)}.legal-main{flex:1;padding:var(--lp-space-2xl, 2rem) var(--lp-content-padding, clamp(1.5rem, 4vw, 3rem))}.legal-content{max-width:var(--lp-content-max-width, 1280px);margin:0 auto;max-inline-size:65ch}.legal-back{display:inline-block;margin-bottom:var(--lp-space-xl, 1.5rem);font-size:var(--lp-text-sm, .875rem);color:var(--lp-color-text, #10120f);text-decoration:none;transition:color .15s ease}.legal-back:hover{color:var(--lp-color-link-hover, #2a2d28);text-decoration:underline}.legal-content h1{font-family:var(--lp-font-heading, system-ui, sans-serif);font-size:var(--lp-text-3xl, 1.5rem);font-weight:600;line-height:var(--lp-line-height-tight, 1.25);margin:0 0 var(--lp-space-sm, .5rem);color:var(--lp-color-text, #10120f)}.legal-updated{font-size:var(--lp-text-sm, .875rem);color:var(--lp-color-text-muted, #3d403b);margin:0 0 var(--lp-space-2xl, 3rem)}.legal-content section{margin-bottom:var(--lp-space-xl, 1.5rem)}.legal-content section h2{font-family:var(--lp-font-body, system-ui, sans-serif);font-size:var(--lp-text-lg, 1.125rem);font-weight:600;margin:0 0 var(--lp-space-md, 1rem);color:var(--lp-color-text, #10120f)}.legal-content section p,.legal-content section ul{margin:0 0 var(--lp-space-md, 1rem);font-size:var(--lp-text-base, 1rem);line-height:var(--lp-line-height-normal, 1.5);color:var(--lp-color-text, #10120f)}.legal-content section ul{padding-left:1.5rem}.legal-content section li{margin-bottom:.5rem}.legal-content section p:last-child,.legal-content section ul:last-child{margin-bottom:0}.about-page .about-content{max-inline-size:min(72ch,100%)}.about-page .about-lead{font-size:var(--lp-text-lg, 1.125rem);line-height:var(--lp-line-height-relaxed, 1.6);color:var(--lp-color-text-muted, #64748b);margin:0 0 var(--lp-space-2xl, 3rem);max-width:none}.about-page .legal-content section a{color:var(--lp-color-link, #00d4c8);font-weight:500;text-decoration:none}.about-page .legal-content section a:hover{text-decoration:underline}.checkout-disclaimer-page{display:flex;align-items:flex-start;justify-content:center;min-height:50vh;padding:1.5rem 1rem 3rem}.checkout-disclaimer-card{max-width:520px;background:var(--card-bg, rgba(255, 255, 255, .04));border:1px solid var(--card-border, rgba(255, 255, 255, .08));border-radius:12px;padding:1.5rem 1.75rem 1.75rem}.checkout-disclaimer-card h1{margin:0 0 .75rem;font-size:1.35rem}.checkout-disclaimer-lead{margin:0 0 1rem;color:var(--text-muted, #888);line-height:1.5}.checkout-disclaimer-trust{margin:0 0 1rem;padding:.55rem .7rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);font-size:.9rem}.checkout-disclaimer-list{margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.55}.checkout-disclaimer-list li{margin-bottom:.65rem}.checkout-disclaimer-note{margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(100,116,139,.35);background:#64748b1a;font-size:.9rem;line-height:1.45}.checkout-disclaimer-list a{color:inherit;text-decoration:underline}.checkout-disclaimer-check{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;cursor:pointer;font-size:.95rem;line-height:1.4}.checkout-disclaimer-check input{margin-top:.2rem}.checkout-disclaimer-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.checkout-message-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.checkout-meta{margin-top:-.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted, #777)}.settings-page-billing-link-wrap{margin-bottom:.35rem}.settings-billing-link{font-weight:600;text-decoration:none;color:inherit;opacity:.95}.settings-billing-link:hover{text-decoration:underline}.user-layout .guide-page.dashboard{display:block}@media(min-width:900px){.user-layout .guide-page .dashboard-two-columns{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:2rem;align-items:start}}.user-layout .guide-page .dashboard-left{position:sticky;top:0;align-self:start;max-height:min(100vh,100dvh);overflow-y:auto;min-width:0}.user-layout .guide-nav{padding:var(--dash-space-md, 1rem) 0}.user-layout .guide-nav-title{font-family:var(--dash-font-heading, system-ui, sans-serif);font-size:var(--dash-text-base, 1.125rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--dash-space-md, 1rem);color:var(--dash-color-text, #111);padding:0 var(--dash-space-lg, 1.5rem)}.user-layout .guide-nav-list{list-style:none;margin:0;padding:0}.user-layout .guide-nav-list li{margin:0}.user-layout .guide-nav-link{display:block;padding:.55rem var(--dash-space-lg, 1.5rem);font-size:var(--dash-text-sm, 1rem);line-height:1.45;color:var(--dash-color-text-muted, #555);text-decoration:none;border-left:3px solid transparent;transition:background var(--dash-duration-fast, .15s),border-color var(--dash-duration-fast, .15s),color var(--dash-duration-fast, .15s)}.user-layout .guide-nav-link:hover{background:var(--dash-color-bg-alt, #f5f5f5);color:var(--dash-color-text, #111)}.user-layout .guide-nav-link:focus-visible{outline:2px solid var(--dash-color-focus, #0a5);outline-offset:2px}.user-layout .guide-nav-back{margin:var(--dash-space-lg, 1.5rem) var(--dash-space-lg, 1.5rem) 0;padding-top:var(--dash-space-md, 1rem);border-top:1px solid var(--dash-color-border, #eee);font-size:var(--dash-text-sm, 1rem)}.user-layout .guide-nav-back a{font-weight:500;color:var(--dash-color-link, #0a5)}.user-layout .guide-nav-back a:hover{color:var(--dash-color-link-hover, #084);text-decoration:underline}.user-layout .guide-page .dashboard-right .guide-content{padding:0 0 var(--dash-space-xl, 2rem);max-width:50rem}.user-layout .guide-title{font-family:var(--dash-font-heading, system-ui, sans-serif);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .65rem;color:var(--dash-color-text, #111)}.user-layout .guide-lead{font-size:var(--dash-text-lg, 1.25rem);line-height:1.55;color:var(--dash-color-text-muted, #555);margin:0 0 var(--dash-space-xl, 2rem);max-width:42rem}.user-layout .guide-section{margin-bottom:var(--dash-space-xl, 2rem);scroll-margin-top:1.25rem;padding:var(--dash-space-lg, 1.5rem) var(--dash-space-lg, 1.5rem) calc(var(--dash-space-lg, 1.5rem) + .15rem)}.user-layout .guide-section h2{font-family:var(--dash-font-heading, system-ui, sans-serif);font-size:var(--dash-text-xl, 1.5rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .85rem;color:var(--dash-color-text, #111)}.user-layout .guide-section h3{font-family:var(--dash-font-heading, system-ui, sans-serif);font-size:var(--dash-text-lg, 1.25rem);font-weight:600;margin:1.35rem 0 .6rem;color:var(--dash-color-text, #111)}.user-layout .guide-section h3:first-child{margin-top:0}.user-layout .guide-section p{margin:0 0 .85rem;font-size:var(--dash-text-base, 1.125rem);line-height:1.65;color:var(--dash-color-text, #333)}.user-layout .guide-section ul,.user-layout .guide-section ol{margin:.5rem 0 1rem 1.25rem;padding:0;font-size:var(--dash-text-base, 1.125rem);line-height:1.65;color:var(--dash-color-text, #333)}.user-layout .guide-section li{margin-bottom:.45rem}.user-layout .guide-section li::marker{color:var(--dash-color-text-muted, #64748b)}.user-layout .guide-section code{font-family:var(--dash-font-mono, ui-monospace, monospace);font-size:.92em;padding:.15rem .4rem;border-radius:6px;background:var(--dash-color-bg-alt, #f0f0f0);color:var(--dash-color-text, #111)}.user-layout .guide-table-wrap{overflow-x:auto;margin:.85rem 0;border-radius:8px;-webkit-overflow-scrolling:touch}.user-layout .guide-table{width:100%;min-width:16rem;border-collapse:collapse;font-size:var(--dash-text-base, 1.0625rem)}.user-layout .guide-table th,.user-layout .guide-table td{padding:.65rem .9rem;text-align:left;border:1px solid var(--dash-color-border, #ddd);vertical-align:top}.user-layout .guide-table th{background:var(--dash-color-bg-alt, #f5f5f5);font-weight:600;color:var(--dash-color-text, #111)}.user-layout .guide-table td{background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #333)}.user-layout .guide-back{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--dash-color-border, #eee);font-size:var(--dash-text-base, 1.0625rem)}.user-layout .guide-back a{font-weight:500;color:var(--dash-color-link, #0a5)}.user-layout .guide-back a:hover{color:var(--dash-color-link-hover, #084);text-decoration:underline}.user-layout .guide-page .guide-nav-link.guide-nav-link-active{font-weight:600;border-left-color:var(--dash-color-primary, var(--dash-color-text, #111));background:var(--dash-color-bg-alt, #f5f5f5);color:var(--dash-color-text, #111)}[data-theme=dark] .user-layout .guide-nav-link{color:var(--dash-color-text-muted, #94a3b8)}[data-theme=dark] .user-layout .guide-nav-link:hover,[data-theme=dark] .user-layout .guide-page .guide-nav-link.guide-nav-link-active{color:var(--dash-color-text, #e5e7eb)}.community-page{min-height:100vh;display:flex;flex-direction:column;background:var(--landing-bg, #f8fafc);color:var(--landing-text, #0f172a)}.community-page.community-page--dark{--landing-bg: #0b1220;--landing-text: #e2e8f0;--community-card-bg: rgba(15, 23, 42, .55);--community-border: rgba(148, 163, 184, .25);--community-muted: #94a3b8;--community-accent: #22d3ee}.community-page:not(.community-page--dark){--community-card-bg: #fff;--community-border: rgba(15, 23, 42, .08);--community-muted: #64748b;--community-accent: #0d9488}.landing-page.community-page{background:radial-gradient(circle at 30% 18%,rgba(0,245,212,.08) 0%,transparent 52%),linear-gradient(180deg,#0a0f1c,#111827);color:var(--lp-color-text, #e5e7eb);font-family:var(--lp-font-body, "Plus Jakarta Sans", system-ui, sans-serif)}.landing-page.community-page:not(.community-page--dark){--landing-text: var(--lp-color-text, #e5e7eb);--community-muted: var(--lp-color-text-muted, #64748b);--community-accent: var(--lp-color-primary, #00d4c8)}.landing-page.community-page .community-main{flex:1;width:100%;box-sizing:border-box;padding:calc(var(--lp-header-height, 4.75rem) + var(--lp-space-sm, .5rem)) var(--lp-content-padding, clamp(1.5rem, 4vw, 3rem)) var(--lp-space-2xl, 3rem)}.user-layout.community-page{min-height:100vh;display:flex;flex-direction:column;background:var(--dash-color-bg);color:var(--dash-color-text)}.user-layout.community-page .community-main{flex:1;width:100%;box-sizing:border-box;padding:var(--dash-space-lg, 1.5rem) var(--dashboard-side-padding, 1.5rem) 3rem}.user-layout .user-layout-community-link.is-active{border-color:var(--dash-color-primary);background:color-mix(in srgb,var(--dash-color-primary) 16%,transparent);color:var(--dash-color-primary)}.community-main{flex:1;padding:2rem 1.25rem 3rem}.community-inner{max-width:min(52rem,100%);margin:0 auto}.community-hero{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--community-border)}.community-feed-empty{margin:.5rem 0 1.25rem;padding:1.25rem 1.35rem;border-radius:12px;border:1px dashed var(--community-border);background:color-mix(in srgb,var(--community-card-bg) 88%,transparent)}.community-feed-empty-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:var(--landing-text)}.community-feed-empty-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--community-muted)}.community-post-card-cta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.55rem;font-size:.8125rem;font-weight:600;color:var(--community-accent)}.community-post-list--skeleton{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.community-post-skel-card{min-height:7.5rem;border-radius:12px;border:1px solid var(--community-border);background:linear-gradient(90deg,color-mix(in srgb,var(--community-card-bg) 75%,var(--community-muted)) 0%,var(--community-card-bg) 45%,color-mix(in srgb,var(--community-card-bg) 75%,var(--community-muted)) 90%);background-size:200% 100%;animation:community-post-skel-shimmer 1.35s ease-in-out infinite}@keyframes community-post-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-layout.admin-console .community-admin-console{--landing-text: var(--dash-color-text, #e5e7eb);--community-muted: var(--dash-color-text-muted, #94a3b8);--community-accent: var(--ac-accent, #00f0ff);--community-card-bg: var(--ac-card-bg, rgba(15, 23, 42, .35));--community-border: var(--ac-card-border, rgba(148, 163, 184, .2))}[data-theme=light] .admin-layout.admin-console .community-admin-console{--landing-text: #0f172a;--community-muted: #475569;--community-accent: #0f766e;--community-card-bg: #ffffff;--community-border: rgba(15, 23, 42, .1);--landing-bg: #ffffff}.admin-layout.admin-console main.user-layout-main.admin-console-main:has(.community-admin-dashboard){display:flex;flex-direction:column;min-height:0}.admin-layout.admin-console .community-admin-dashboard.dashboard-page{flex:1;min-height:0;display:flex;flex-direction:column}.admin-layout.admin-console .community-admin-two-columns{flex:1;min-height:0;margin-top:0}.admin-layout.admin-console .community-admin-sidebar{position:sticky;top:0;align-self:start;max-height:min(100vh,100%);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--dash-space-lg, 1.5rem)}.admin-layout.admin-console .community-admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-layout.admin-console .community-admin-nav-link{display:block;padding:.55rem .85rem;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:600;color:var(--dash-color-text-muted, #94a3b8);border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-layout.admin-console .community-admin-nav-link:hover{color:var(--dash-color-text);background:var(--ac-card-bg, rgba(30, 41, 55, .5));border-color:var(--ac-card-border, rgba(148, 163, 184, .25))}.admin-layout.admin-console .community-admin-nav-link.is-active{color:var(--ac-accent, #00f0ff);background:#00f0ff14;border-color:#00f0ff59}[data-theme=light] .admin-layout.admin-console .community-admin-nav-link{color:#475569}[data-theme=light] .admin-layout.admin-console .community-admin-nav-link:hover{color:#0f172a;background:#ffffffeb;border-color:#0f172a14}[data-theme=light] .admin-layout.admin-console .community-admin-nav-link.is-active{color:#0f766e;background:#fff;border-color:#0f766e66;box-shadow:0 1px 2px #0f172a0f}@media(min-width:900px){.admin-layout.admin-console .community-admin-two-columns{align-items:stretch}.admin-layout.admin-console .community-admin-sidebar{max-height:none;min-height:0;align-self:stretch;overflow-y:auto}.admin-layout.admin-console .community-admin-content.dashboard-right{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.admin-layout.admin-console .community-admin-console .community-main--embedded{width:100%;max-width:min(48rem,100%);margin:0 auto;padding:.5rem 1rem 2rem;box-sizing:border-box}.admin-layout.admin-console .community-admin-console .community-input,.admin-layout.admin-console .community-admin-console .community-textarea{background:var(--dash-color-bg);color:var(--dash-color-text);border-color:var(--ac-card-border)}[data-theme=light] .admin-layout.admin-console .community-admin-console .community-input,[data-theme=light] .admin-layout.admin-console .community-admin-console .community-textarea{background:var(--dash-color-surface);border-color:#0f172a24;color:#0f172a}[data-theme=light] .admin-layout.admin-console .community-admin-console .community-input::placeholder,[data-theme=light] .admin-layout.admin-console .community-admin-console .community-textarea::placeholder{color:#64748b;opacity:1}[data-theme=light] .admin-layout.admin-console .community-post-card{background:#fff;border-color:#0f172a14;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0a}[data-theme=light] .admin-layout.admin-console .community-post-card:hover{border-color:#0f766e73;box-shadow:0 2px 8px #0f172a0f}[data-theme=light] .admin-layout.admin-console .community-post-meta{color:#64748b;font-size:.8125rem}[data-theme=light] .admin-layout.admin-console .community-post-excerpt{color:#334155}[data-theme=light] .admin-layout.admin-console .community-post-card-thumb{border-color:#0f172a14}[data-theme=light] .admin-layout.admin-console .community-linkish{color:#0f766e}[data-theme=light] .admin-layout.admin-console .community-linkish:hover{color:#115e59}[data-theme=light] .admin-layout.admin-console .community-panel-title{color:#0f172a}[data-theme=light] .admin-layout.admin-console .community-muted{color:#64748b}[data-theme=light] .admin-layout.admin-console .community-btn--primary{background:#0f766e;color:#f8fafc}[data-theme=light] .admin-layout.admin-console .community-btn--primary:hover{background:#115e59}.community-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--community-muted);margin:0 0 .35rem}.community-title{font-family:var(--dash-font-heading, "Space Grotesk", system-ui, sans-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin:0 0 .75rem;color:var(--landing-text)}.community-lead{margin:0 0 1.75rem;font-size:1rem;line-height:1.55;color:var(--community-muted);max-width:40rem}.community-muted{color:var(--community-muted);font-size:.9375rem}.community-panel{background:var(--community-card-bg);border:1px solid var(--community-border);border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.5rem;box-shadow:0 1px 2px #0000000a}.community-panel--composer{border-color:#0d948859}.community-panel-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem;color:var(--landing-text)}.community-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.875rem;color:var(--community-muted)}.community-input,.community-textarea{font:inherit;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--community-border);background:var(--landing-bg);color:var(--landing-text)}.community-textarea{resize:vertical;min-height:4rem}.community-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--community-border);background:transparent;color:var(--landing-text);font-weight:600;font-size:.875rem;cursor:pointer}.community-btn--primary{background:var(--community-accent);border-color:transparent;color:#042f2e}.community-page--dark .community-btn--primary{color:#0a0f1c}.community-btn--danger{border-color:#ef444473;color:#f87171}.community-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.community-post-card{display:block;text-decoration:none;color:inherit;padding:1.1rem 1.2rem;border-radius:12px;border:1px solid var(--community-border);background:var(--community-card-bg);box-shadow:0 2px 12px #0206170f;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.community-page--dark .community-post-card{box-shadow:0 8px 28px #00000047}.community-post-card:hover{border-color:var(--community-accent);transform:translateY(-1px);box-shadow:0 12px 36px #0206171a}.community-page--dark .community-post-card:hover{box-shadow:0 14px 40px #00000061}.community-post-card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--landing-text)}.community-post-excerpt{margin:0 0 .65rem;font-size:.9rem;line-height:1.5;color:var(--community-muted)}.community-post-meta{font-size:.78rem;color:var(--community-muted)}.community-article-title{font-size:1.65rem;font-weight:600;margin:.5rem 0 .35rem;color:var(--landing-text)}.community-article-meta{margin-bottom:1.25rem}.community-article-body{font-size:1rem;line-height:1.65;color:var(--landing-text);margin-bottom:1.25rem}.community-article-body p{margin:0 0 .65rem}.community-reaction-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0 1.5rem}.community-reaction-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--community-border);background:var(--community-card-bg);color:var(--landing-text);font-size:.8125rem;font-weight:600;cursor:pointer}.community-reaction-btn:disabled{opacity:.55;cursor:not-allowed}.community-reaction-btn.is-active{border-color:var(--community-accent);box-shadow:0 0 0 1px var(--community-accent)}.community-reaction-count{font-weight:700;opacity:.85}.community-guest-hint{width:100%;font-size:.8125rem;color:var(--community-muted);margin:0 0 .35rem}.community-comments-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--community-border)}.community-comment-compose{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.community-comment-root,.community-comment-children{list-style:none;margin:0;padding:0}.community-comment-children{margin-top:.65rem}.community-comment-li{list-style:none;margin-bottom:.65rem}.community-comment-card{padding:.85rem 1rem;border-radius:10px;border:1px solid var(--community-border);background:var(--community-card-bg)}.community-comment-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--community-muted);margin-bottom:.35rem}.community-comment-author{font-weight:600;color:var(--landing-text)}.community-comment-body{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.community-comment-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.community-linkish{background:none;border:none;padding:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--community-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.community-linkish--danger{color:#f87171}.community-back{margin-bottom:1rem;text-decoration:none;display:inline-block}.community-admin-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.community-inline-edit{margin-top:.65rem}.community-inline-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.community-post-card-thumb{width:100%;max-height:10rem;object-fit:cover;border-radius:8px;margin-bottom:.65rem;border:1px solid var(--community-border)}.community-post-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.65rem;margin:1rem 0 1.25rem}.community-post-gallery-item{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--community-border);aspect-ratio:1;background:var(--community-card-bg)}.community-post-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.community-compose-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.community-compose-thumb-wrap{position:relative;width:5rem;height:5rem;border-radius:8px;overflow:hidden;border:1px solid var(--community-border)}.community-compose-thumb{width:100%;height:100%;object-fit:cover;display:block}.community-compose-thumb-remove{position:absolute;top:2px;right:2px;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:4px;background:#0f172ab8;color:#f8fafc;font-size:1rem;line-height:1;cursor:pointer}.community-image-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.community-image-file-input--visible{position:static;width:auto;height:auto;margin:.35rem 0 0;font-size:.875rem;clip:auto;overflow:visible}.community-image-add-label{display:inline-flex;align-items:center;margin-top:.5rem;cursor:pointer;width:fit-content}.admin-layout.admin-console .community-compose-file-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-layout.admin-console .community-admin-composer{max-width:42rem;padding:1.35rem 1.5rem 1.5rem;border-radius:14px;border:1px solid var(--ac-card-border, rgba(148, 163, 184, .22));background:linear-gradient(165deg,#1e2937a6,#0f172a73);box-shadow:0 12px 40px #0003}[data-theme=light] .admin-layout.admin-console .community-admin-composer{background:#fff;border-color:#0f172a1a;box-shadow:0 1px 3px #0f172a0f,0 10px 28px #0f172a0d}[data-theme=light] .admin-layout.admin-console .community-admin-composer-eyebrow{color:#0f766e;opacity:1}[data-theme=light] .admin-layout.admin-console .community-field--admin{color:#334155}[data-theme=light] .admin-layout.admin-console .community-field-hint{color:#64748b}[data-theme=light] .admin-layout.admin-console .community-input--admin::placeholder,[data-theme=light] .admin-layout.admin-console .community-textarea--admin::placeholder{color:#64748b;opacity:1}[data-theme=light] .admin-layout.admin-console .community-dropzone{background:#f8fafc;border-color:#0f172a1f}[data-theme=light] .admin-layout.admin-console .community-dropzone:hover{background:#f1f5f9;border-color:#0f766e59}[data-theme=light] .admin-layout.admin-console .community-dropzone:focus{box-shadow:0 0 0 3px #0f766e2e}[data-theme=light] .admin-layout.admin-console .community-dropzone--active{background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e59}[data-theme=light] .admin-layout.admin-console .community-dropzone-icon{color:#0f766e}[data-theme=light] .admin-layout.admin-console .community-admin-composer-footnote{color:#64748b}.admin-layout.admin-console .community-admin-composer-head{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--community-border)}.admin-layout.admin-console .community-admin-composer-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-accent, #00f0ff);opacity:.9}.admin-layout.admin-console .community-admin-composer-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;font-family:var(--dash-font-heading, "Space Grotesk", system-ui, sans-serif);color:var(--landing-text)}.admin-layout.admin-console .community-admin-composer-lead{margin:0;font-size:.9rem;line-height:1.55;color:var(--community-muted);max-width:36rem}.admin-layout.admin-console .community-admin-composer-fields{display:flex;flex-direction:column;gap:1.15rem}.admin-layout.admin-console .community-field--admin .community-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.admin-layout.admin-console .community-field-hint{font-size:.75rem;font-weight:500;color:var(--community-muted)}.admin-layout.admin-console .community-input--admin,.admin-layout.admin-console .community-textarea--admin{border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.admin-layout.admin-console .community-input--admin:focus,.admin-layout.admin-console .community-textarea--admin:focus{outline:none;border-color:#00f0ff73;box-shadow:0 0 0 3px #00f0ff1f}[data-theme=light] .admin-layout.admin-console .community-input--admin:focus,[data-theme=light] .admin-layout.admin-console .community-textarea--admin:focus{border-color:var(--dash-color-primary, #0d9488);box-shadow:0 0 0 3px #0d948826}.admin-layout.admin-console .community-dropzone{margin-top:.35rem;border-radius:12px;border:1px dashed var(--ac-card-border, rgba(148, 163, 184, .35));background:#0f172a59;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-layout.admin-console .community-dropzone:hover{border-color:#00f0ff59;background:#00f0ff0a}.admin-layout.admin-console .community-dropzone:focus{outline:none;box-shadow:0 0 0 3px #00f0ff26}.admin-layout.admin-console .community-dropzone--active{border-color:var(--ac-accent, #00f0ff);border-style:solid;background:#00f0ff14;box-shadow:0 0 0 1px #00f0ff40}.admin-layout.admin-console .community-dropzone-inner{padding:1.75rem 1.25rem;text-align:center}.admin-layout.admin-console .community-dropzone-icon{display:inline-flex;margin-bottom:.65rem;color:var(--ac-accent, #00f0ff);opacity:.85}.admin-layout.admin-console .community-dropzone-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--landing-text)}.admin-layout.admin-console .community-dropzone-sub{margin:0;font-size:.8125rem;line-height:1.45;color:var(--community-muted)}.admin-layout.admin-console .community-compose-thumbs--admin{margin-top:.85rem}.admin-layout.admin-console .community-admin-composer-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--community-border)}.admin-layout.admin-console .community-btn--lg{padding:.6rem 1.35rem;font-size:.9375rem}.admin-layout.admin-console .community-admin-composer-footnote{margin:0;font-size:.8125rem;color:var(--community-muted);max-width:32rem;line-height:1.45}.admin-layout.admin-console .community-activity-feed--admin{max-width:48rem}.admin-layout.admin-console .community-activity-feed-head{margin-bottom:1.25rem}.admin-layout.admin-console .community-activity-feed-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;font-family:var(--dash-font-heading, "Space Grotesk", system-ui, sans-serif);color:var(--landing-text)}.admin-layout.admin-console .community-activity-feed-subtitle{margin:0;font-size:.9rem;line-height:1.5;color:var(--community-muted)}[data-theme=light] .admin-layout.admin-console .community-activity-feed-subtitle{color:#64748b}.admin-layout.admin-console .community-activity-loading{margin:.5rem 0 0}.admin-layout.admin-console .community-activity-empty{padding:2rem 1.5rem;border-radius:14px;border:1px dashed var(--ac-card-border, rgba(148, 163, 184, .3));text-align:center;background:#0f172a40}[data-theme=light] .admin-layout.admin-console .community-activity-empty{background:#f8fafc;border-color:#0f172a1f}[data-theme=light] .admin-layout.admin-console .community-activity-empty-text{color:#64748b}.admin-layout.admin-console .community-activity-empty-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--landing-text)}.admin-layout.admin-console .community-activity-empty-text{margin:0;font-size:.875rem;line-height:1.55;color:var(--community-muted)}.admin-layout.admin-console .community-activity-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-layout.admin-console .community-activity-cards-item{list-style:none}.admin-layout.admin-console .community-activity-card{display:flex;gap:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--ac-card-border, rgba(148, 163, 184, .2));background:var(--community-card-bg, rgba(15, 23, 42, .35));transition:border-color .15s ease,box-shadow .15s ease}.admin-layout.admin-console .community-activity-card:hover{border-color:#00f0ff47;box-shadow:0 4px 20px #0000001f}[data-theme=light] .admin-layout.admin-console .community-activity-card{background:#fff;border-color:#0f172a14;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0a}[data-theme=light] .admin-layout.admin-console .community-activity-card:hover{border-color:#0f766e59;box-shadow:0 2px 10px #0f172a12}.admin-layout.admin-console .community-activity-card-icon{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ac-accent, #00f0ff);background:#00f0ff1a;border:1px solid rgba(0,240,255,.22)}.admin-layout.admin-console .community-activity-card-icon--post_reaction{color:#f472b6;background:#f472b61a;border-color:#f472b640}.admin-layout.admin-console .community-activity-card-icon--comment_reaction{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2447}.admin-layout.admin-console .community-activity-card-icon--comment{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.admin-layout.admin-console .community-activity-card-icon--post_created{color:#34d399;background:#34d3991a;border-color:#34d39940}.admin-layout.admin-console .community-activity-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.admin-layout.admin-console .community-activity-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.admin-layout.admin-console .community-activity-card-time-block{display:block;font-size:.8125rem;line-height:1.4;color:var(--community-muted);font-variant-numeric:tabular-nums}.admin-layout.admin-console .community-activity-card-date{font-weight:500;color:var(--dash-color-text-muted, #94a3b8)}.admin-layout.admin-console .community-activity-card-clock{font-weight:500;color:var(--community-muted)}[data-theme=light] .admin-layout.admin-console .community-activity-card-time-block,[data-theme=light] .admin-layout.admin-console .community-activity-card-date,[data-theme=light] .admin-layout.admin-console .community-activity-card-clock{color:#64748b}.admin-layout.admin-console .community-activity-card-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .55rem;border-radius:6px;background:#94a3b81f;color:var(--landing-text);border:1px solid rgba(148,163,184,.2)}[data-theme=light] .admin-layout.admin-console .community-activity-card-badge{background:#f1f5f9;color:#334155;border-color:#0f172a1a}.admin-layout.admin-console .community-activity-card-actor{margin:0;font-size:.9rem}.admin-layout.admin-console .community-activity-card-actor-name{font-weight:600;color:var(--landing-text)}.admin-layout.admin-console .community-activity-card-target{margin-top:.15rem}.admin-layout.admin-console .community-activity-card-post-link{font-size:.9rem;font-weight:600;color:var(--ac-accent, #00f0ff);text-decoration:none}.admin-layout.admin-console .community-activity-card-post-link:hover{text-decoration:underline;text-underline-offset:2px}[data-theme=light] .admin-layout.admin-console .community-activity-card-post-link{color:#0f766e}[data-theme=light] .admin-layout.admin-console .community-activity-card-post-link:hover{color:#115e59}.admin-layout.admin-console .community-activity-snippet{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--community-muted);font-style:italic}[data-theme=light] .admin-layout.admin-console .community-activity-snippet{color:#64748b}.community-footer{padding:1.25rem;text-align:center;font-size:.875rem;color:var(--community-muted);border-top:1px solid var(--community-border)}.community-footer a{color:var(--community-accent);text-decoration:none}.community-footer a:hover{text-decoration:underline}.profile-page{display:flex;flex-direction:column;gap:var(--dash-space-md, 1rem)}.profile-page-header{display:flex;flex-direction:column;gap:.35rem}.profile-page-title{margin:0;font-size:var(--dash-text-xl, 1.5rem)}.profile-page-lead{margin:0;color:var(--dash-color-text-muted, #64748b);font-size:var(--dash-text-sm, .95rem);max-width:46rem}.profile-feedback{padding:.75rem .95rem}.profile-feedback-error,.profile-feedback-success{margin:0}.profile-layout{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.profile-layout{grid-template-columns:1fr 2fr;align-items:start}}.profile-summary-column{min-width:0}.profile-edit-column{min-width:0;display:flex;flex-direction:column;gap:1rem}.profile-summary-section,.profile-edit-section{padding:.95rem}.profile-summary-section .profile-top-grid{grid-template-columns:1fr;gap:.55rem}.profile-summary-section .profile-card{padding:.6rem .7rem;gap:.32rem}.profile-section-title{margin:0 0 .35rem;font-size:1.02rem}.profile-subtitle{margin:0;font-size:.9rem;font-weight:700}.profile-section-lead,.profile-plan-lead{margin:0 0 .65rem;font-size:.86rem;color:var(--dash-color-text-muted, #64748b)}.profile-card-label{font-size:.78rem;color:var(--dash-color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.profile-card-value{font-size:.95rem;line-height:1.35}.profile-avatar-card{align-items:flex-start}.profile-summary-section .profile-avatar-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label label" "avatar upload";column-gap:.7rem;row-gap:.42rem;align-items:center}.profile-summary-section .profile-avatar-card .profile-card-label{grid-area:label}.profile-summary-section .profile-avatar-card .profile-avatar-img,.profile-summary-section .profile-avatar-card .profile-avatar-fallback{grid-area:avatar}.profile-summary-section .profile-avatar-card .profile-avatar-input{grid-area:upload;width:100%}.profile-avatar-img,.profile-avatar-fallback{width:64px;height:64px;border-radius:999px}.profile-avatar-img{object-fit:cover;border:1px solid var(--dash-color-border)}.profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);font-weight:700}.profile-avatar-input{width:min(100%,17rem);font-size:.8rem}.profile-plan-actions{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--dash-color-border);display:flex;flex-direction:column;gap:.55rem}.profile-summary-section .profile-plan-actions{margin-top:.7rem;padding-top:.65rem}.profile-subscription-card{border:1px solid var(--dash-color-border, #e2e8f0);border-radius:12px;padding:.9rem .85rem;background:color-mix(in srgb,var(--dash-color-surface, #fff) 88%,var(--dash-color-bg-alt, #f8fafc) 12%);display:flex;flex-direction:column;gap:1rem;max-width:100%}.profile-subscription-card--simple{gap:.65rem}.profile-subscription-upgrade-btn{align-self:flex-start}.profile-subscription-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem .75rem;align-items:start}.profile-subscription-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;font-size:.8rem;font-weight:800;color:var(--dash-color-primary, #0d9488);background:color-mix(in srgb,var(--dash-color-primary, #0d9488) 16%,var(--dash-color-surface, #fff) 84%);border:1px solid color-mix(in srgb,var(--dash-color-primary, #0d9488) 35%,var(--dash-color-border, #e2e8f0) 65%)}.profile-subscription-step-body{min-width:0;display:flex;flex-direction:column;gap:.45rem}.profile-subscription-step-body--fields{gap:.65rem}.profile-subscription-step-title{margin:0;font-size:.88rem;font-weight:700;color:var(--dash-color-text, #0f172a)}.profile-subscription-step-hint{margin:0;font-size:.75rem;line-height:1.35;color:var(--dash-color-text-muted, #64748b)}.profile-subscription-btn-request{margin-top:.15rem;align-self:flex-start;font-weight:600;border-width:1.5px;border-color:color-mix(in srgb,var(--dash-color-primary, #0d9488) 55%,var(--dash-color-border, #cbd5e1) 45%);color:var(--dash-color-primary, #0f7664);background:color-mix(in srgb,var(--dash-color-primary, #0d9488) 8%,var(--dash-color-surface, #fff) 92%)}.profile-subscription-btn-request:hover{background:color-mix(in srgb,var(--dash-color-primary, #0d9488) 14%,var(--dash-color-surface, #fff) 86%);border-color:var(--dash-color-primary, #0d9488);color:var(--dash-color-text, #0f172a)}.profile-subscription-label{display:flex;flex-direction:column;gap:.28rem;min-width:0}.profile-subscription-label-text{font-size:.78rem;font-weight:600;color:var(--dash-color-text-muted, #64748b)}.profile-subscription-input,.profile-subscription-textarea{width:100%;max-width:100%;padding:.5rem .6rem;border:1px solid var(--dash-color-border, #cbd5e1);border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #111827);font-family:var(--dash-font-body, inherit);font-size:.875rem;line-height:1.35;box-sizing:border-box}.profile-subscription-input-token{max-width:11rem;font-variant-numeric:tabular-nums;letter-spacing:.1em}.profile-subscription-textarea{resize:vertical;min-height:4.25rem}.profile-subscription-input:focus,.profile-subscription-textarea:focus{outline:none;border-color:var(--dash-color-focus, #0d9488);box-shadow:0 0 0 2px color-mix(in srgb,var(--dash-color-focus, #0d9488) 28%,transparent)}.profile-subscription-confirm-wrap{padding-top:.35rem;margin-top:.15rem;border-top:1px solid var(--dash-color-border, #e2e8f0)}.profile-subscription-btn-confirm{width:100%;font-weight:600}@media(min-width:640px){.profile-subscription-btn-confirm{width:auto;min-width:min(100%,16rem)}}[data-theme=dark] .profile-subscription-card{background:color-mix(in srgb,var(--dash-color-surface, #1e293b) 92%,var(--dash-color-bg, #020617) 8%);border-color:var(--dash-color-border, rgba(148, 163, 184, .25))}[data-theme=dark] .profile-subscription-step-badge{color:var(--dash-color-primary, #2dd4bf);background:color-mix(in srgb,var(--dash-color-primary, #2dd4bf) 12%,var(--dash-color-surface, #1e293b) 88%);border-color:color-mix(in srgb,var(--dash-color-primary, #2dd4bf) 40%,var(--dash-color-border, #334155) 60%)}[data-theme=dark] .profile-subscription-step-title{color:var(--dash-color-text, #f1f5f9)}[data-theme=dark] .profile-subscription-btn-request{color:var(--dash-color-primary, #5eead4);background:color-mix(in srgb,var(--dash-color-primary, #2dd4bf) 12%,var(--dash-color-surface, #1e293b) 88%);border-color:color-mix(in srgb,var(--dash-color-primary, #2dd4bf) 45%,var(--dash-color-border, #475569) 55%)}[data-theme=dark] .profile-subscription-btn-request:hover{color:#ecfeff;background:color-mix(in srgb,var(--dash-color-primary, #2dd4bf) 22%,var(--dash-color-surface, #1e293b) 78%);border-color:var(--dash-color-primary, #2dd4bf)}[data-theme=dark] .profile-subscription-input,[data-theme=dark] .profile-subscription-textarea{background:color-mix(in srgb,var(--dash-color-surface, #1e293b) 94%,#020617 6%);border-color:var(--dash-color-border, rgba(148, 163, 184, .35));color:var(--dash-color-text, #f1f5f9)}[data-theme=dark] .profile-subscription-confirm-wrap{border-top-color:var(--dash-color-border, rgba(148, 163, 184, .25))}.profile-form{padding:.55rem 0 0;margin-top:.25rem}.profile-form-grid{display:grid;grid-template-columns:1fr;gap:.7rem}@media(min-width:760px){.profile-form-grid{grid-template-columns:1fr 1fr}}.profile-field{min-width:0}.profile-field>span{font-size:.82rem;font-weight:600}.profile-field-full{grid-column:1 / -1}.profile-form input,.profile-form textarea{width:100%;max-width:100%}.profile-form textarea{resize:vertical;min-height:5.2rem;padding:.5rem .6rem;border:1px solid var(--dash-color-border);border-radius:8px;background:var(--dash-color-surface);color:var(--dash-color-text);font-family:var(--dash-font-body);font-size:.9rem;line-height:1.4}.profile-form textarea:focus{outline:none;border-color:var(--dash-color-focus);box-shadow:0 0 0 2px #00d4c847}.profile-form-actions{margin-top:.2rem}.profile-danger-zone{border:1px solid color-mix(in srgb,var(--dash-color-border, #e2e8f0) 55%,#ef4444 45%);border-radius:12px;background:linear-gradient(165deg,color-mix(in srgb,var(--dash-color-surface, #fff) 94%,#fecaca 6%) 0%,var(--dash-color-surface, #fff) 48%);box-shadow:0 1px #0f172a0a}.profile-danger-zone__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.profile-danger-zone__lead{margin-bottom:0;max-width:40rem}.profile-danger-zone__badge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,#ef4444 35%,var(--dash-color-border, #cbd5e1) 65%);color:#b91c1c;background:color-mix(in srgb,#fef2f2 88%,var(--dash-color-surface, #fff) 12%)}.profile-danger-zone__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.1rem}.profile-danger-zone__step{display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem;padding:.85rem .75rem;border-radius:10px;border:1px solid var(--dash-color-border, #e2e8f0);background:color-mix(in srgb,var(--dash-color-surface, #fff) 96%,transparent)}.profile-danger-zone__step-label{grid-row:1 / span 2;align-self:start;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dash-color-text-muted, #64748b);padding-top:.15rem}.profile-danger-zone__step-body{min-width:0}.profile-danger-zone__step-title{display:block;font-size:.95rem;margin:0 0 .35rem;color:var(--dash-color-text, #0f172a)}.profile-danger-zone__step-desc{margin:0 0 .65rem;font-size:.82rem;line-height:1.45;color:var(--dash-color-text-muted, #64748b)}.profile-danger-zone__request-row{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}@media(min-width:640px){.profile-danger-zone__request-row{flex-direction:row;flex-wrap:wrap;align-items:center}}.profile-danger-zone__request-btn{min-width:min(100%,15rem)}.profile-danger-zone__status{margin:0;font-size:.8rem;color:var(--dash-color-text-muted, #64748b)}.profile-danger-zone__status-note{font-weight:500}.profile-danger-zone__fields{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.profile-danger-zone__fields input,.profile-danger-zone__fields textarea{width:100%;max-width:100%;padding:.5rem .6rem;border:1px solid var(--dash-color-border, #cbd5e1);border-radius:8px;background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #111827);font-family:var(--dash-font-body, inherit);font-size:.9rem}.profile-danger-zone__fields textarea{resize:vertical;min-height:4.5rem}.profile-danger-zone__token-input{font-variant-numeric:tabular-nums;letter-spacing:.12em;max-width:12rem}.profile-danger-zone__confirm-btn{width:100%;max-width:22rem;margin-top:.15rem}[data-theme=dark] .profile-danger-zone{border-color:color-mix(in srgb,var(--dash-color-border, #334155) 55%,#f87171 45%);background:linear-gradient(165deg,color-mix(in srgb,var(--dash-color-surface, #0f172a) 88%,#7f1d1d 12%) 0%,var(--dash-color-surface, #0f172a) 55%);box-shadow:0 1px #ffffff0a}[data-theme=dark] .profile-danger-zone__badge{color:#fecaca;border-color:color-mix(in srgb,#f87171 40%,var(--dash-color-border, #475569) 60%);background:color-mix(in srgb,#450a0a 55%,var(--dash-color-surface, #0f172a) 45%)}[data-theme=dark] .profile-danger-zone__step{border-color:var(--dash-color-border, #334155);background:color-mix(in srgb,var(--dash-color-surface, #0f172a) 97%,transparent)}[data-theme=dark] .profile-danger-zone__step-title{color:var(--dash-color-text, #f1f5f9)}[data-theme=dark] .profile-danger-zone__fields input,[data-theme=dark] .profile-danger-zone__fields textarea{background:color-mix(in srgb,var(--dash-color-surface, #0f172a) 92%,#020617 8%);border-color:var(--dash-color-border, #334155);color:var(--dash-color-text, #f1f5f9)}@keyframes profile-delete-veil-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes profile-delete-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-delete-spin{to{transform:rotate(360deg)}}@keyframes profile-delete-success-pop{0%{opacity:0;transform:scale(.85)}55%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes profile-delete-check-draw{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}.profile-delete-layer{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.profile-delete-layer__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:#0f172a73;animation:profile-delete-veil-in .35s ease forwards}.profile-delete-disclaimer{position:relative;z-index:1;width:min(100%,32rem);max-height:min(90vh,36rem);overflow:auto;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--dash-color-border, #e2e8f0);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #0f172a);box-shadow:0 18px 50px #0f172a2e;animation:profile-delete-dialog-in .32s ease forwards}.profile-delete-disclaimer__title{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3;color:#991b1b}.profile-delete-disclaimer__body{margin-bottom:1rem}.profile-delete-disclaimer__lead{margin:0 0 .65rem;font-size:.88rem;line-height:1.45;color:var(--dash-color-text-muted, #64748b)}.profile-delete-disclaimer__list{margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.55;color:var(--dash-color-text, #1e293b)}.profile-delete-disclaimer__list li{margin-bottom:.55rem}.profile-delete-disclaimer__list li:last-child{margin-bottom:0}.profile-delete-disclaimer__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:.25rem;border-top:1px solid var(--dash-color-border, #e2e8f0)}.profile-delete-disclaimer__btn-cancel{font-weight:600;background:#f1f5f9!important;color:#0f172a!important;border:1px solid #94a3b8!important}.profile-delete-disclaimer__btn-cancel:hover{background:#e2e8f0!important;color:#020617!important;border-color:#64748b!important}.profile-delete-disclaimer__btn-cancel:focus-visible{outline:2px solid var(--dash-color-focus, #0d9488);outline-offset:2px}[data-theme=dark] .profile-delete-disclaimer__btn-cancel{background:#1e293bf2!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.55)!important}[data-theme=dark] .profile-delete-disclaimer__btn-cancel:hover{background:#334155f2!important;color:#fff!important;border-color:#94a3b8cc!important}[data-theme=dark] .profile-delete-disclaimer__btn-cancel:focus-visible{outline-color:#2dd4bf}[data-theme=dark] .profile-delete-disclaimer__actions .btn.danger-secondary{background:#7f1d1d59!important;color:#fecaca!important;border-color:#f87171a6!important}[data-theme=dark] .profile-delete-disclaimer__actions .btn.danger-secondary:hover{background:#7f1d1d8c!important;color:#fff!important;border-color:#f87171!important}.profile-delete-blocking{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.profile-delete-blocking__veil{position:absolute;inset:0;background:#0f172a85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:profile-delete-veil-in .45s ease forwards;pointer-events:none}.profile-delete-blocking__panel{position:relative;z-index:1;width:min(100%,26rem);padding:1.75rem 1.5rem;border-radius:14px;border:1px solid var(--dash-color-border, #e2e8f0);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #0f172a);box-shadow:0 22px 60px #0f172a38;text-align:center;animation:profile-delete-dialog-in .38s ease forwards}.profile-delete-blocking__title{margin:0 0 .5rem;font-size:1.15rem}.profile-delete-blocking__desc{margin:0 0 1rem;font-size:.88rem;line-height:1.5;color:var(--dash-color-text-muted, #64748b)}.profile-delete-blocking__spinner{width:2.5rem;height:2.5rem;margin:.25rem auto 0;border-radius:50%;border:3px solid color-mix(in srgb,var(--dash-color-primary, #0d9488) 22%,transparent);border-top-color:var(--dash-color-primary, #0d9488);animation:profile-delete-spin .75s linear infinite}.profile-delete-blocking__success{animation:profile-delete-success-pop .55s ease forwards}.profile-delete-blocking__success-icon{width:4rem;height:4rem;margin:0 auto .75rem}.profile-delete-blocking__success-icon svg{width:100%;height:100%}.profile-delete-blocking__success-ring{stroke:color-mix(in srgb,var(--dash-color-primary, #14b8a6) 35%,var(--dash-color-border, #cbd5e1));fill:none}.profile-delete-blocking__success-check{stroke:var(--dash-color-primary, #0d9488);fill:none;stroke-dasharray:32;stroke-dashoffset:32;animation:profile-delete-check-draw .55s ease .12s forwards}.profile-delete-blocking__error-text{color:#b91c1c}.profile-delete-blocking__dismiss{margin-top:.25rem}[data-theme=dark] .profile-delete-disclaimer,[data-theme=dark] .profile-delete-blocking__panel{background:color-mix(in srgb,var(--dash-color-surface, #0f172a) 96%,#020617 4%);border-color:var(--dash-color-border, #334155);color:var(--dash-color-text, #f1f5f9);box-shadow:0 22px 60px #00000073}[data-theme=dark] .profile-delete-disclaimer__title{color:#fca5a5}[data-theme=dark] .profile-delete-disclaimer__list{color:var(--dash-color-text, #e2e8f0)}[data-theme=dark] .profile-delete-disclaimer__actions{border-top-color:var(--dash-color-border, #334155)}[data-theme=dark] .profile-delete-layer__backdrop{background:#020617a6}[data-theme=dark] .profile-delete-blocking__veil{background:#020617b8}[data-theme=dark] .profile-delete-blocking__error-text{color:#fca5a5}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-layout .user-layout-main{flex:1}.admin-layout-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.admin-layout-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.admin-layout-logo-link{display:inline-flex;align-items:center;line-height:0;border-radius:6px;text-decoration:none;flex-shrink:0}.admin-layout-logo-link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.admin-layout-brand h1{margin:0}.admin-layout-nav{display:flex;justify-content:center;align-items:center;gap:14px}.admin-layout-nav-link{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:inherit;text-decoration:none;opacity:.9;border:1px solid transparent}.admin-layout-nav-link.is-active{opacity:1;border-color:var(--dash-color-border);background:#2563eb24}.admin-layout-actions{justify-self:end}@media(max-width:920px){.admin-layout-header-row{grid-template-columns:1fr;gap:8px}.admin-layout-brand,.admin-layout-actions{justify-self:start}.admin-layout-nav{justify-content:flex-start;flex-wrap:wrap}}.admin-layout.admin-console{--ac-accent: #00f0ff;--ac-accent-deep: #00b8c8;--ac-header-grad: linear-gradient(90deg, #0f172a, #1e2937);--ac-card-bg: #1e2937;--ac-card-border: #334155;--ac-text-muted: #94a3b8;--ac-refresh-badge-bg: var(--ac-accent);--ac-refresh-badge-fg: #0a0f1c;--ac-radius-pill: 1.5rem;--ac-radius-card: 1.5rem;min-height:100vh;background-color:var(--dash-color-bg);color:var(--dash-color-text)}[data-theme=light] .admin-layout.admin-console{--ac-bg-deep: var(--dash-color-bg);--ac-header-grad: var(--dash-color-bg-alt);--ac-card-bg: var(--dash-color-surface);--ac-card-border: var(--dash-color-border);--ac-text-muted: var(--dash-color-text-muted);--ac-refresh-badge-bg: var(--dash-color-primary);--ac-refresh-badge-fg: #10120f}[data-theme=dark] .user-layout.admin-layout.admin-console{background:#0a0f1c;background-color:#0a0f1c;background-image:none;background-attachment:scroll}[data-theme=dark] .admin-layout.admin-console{--ac-card-bg: #1e2937;--ac-card-border: #334155;--ac-text-muted: #94a3b8}.admin-layout.admin-console .user-layout-main.admin-console-main{flex:1;background-color:var(--dash-color-bg);padding:1.5rem var(--dashboard-side-padding) 2.5rem;box-sizing:border-box}[data-theme=dark] .admin-layout.admin-console .user-layout-main.admin-console-main{background-color:#0a0f1c}.admin-layout.admin-console .admin-console-page.dashboard{padding:0;width:100%;max-width:100%;box-sizing:border-box}.admin-layout.admin-console .admin-console-inner{width:var(--app-content-width);max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:var(--dashboard-side-padding);padding-right:var(--dashboard-side-padding)}.admin-layout.admin-console .admin-console-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--dash-color-border)}.admin-layout.admin-console .admin-console-header-bar{background:var(--ac-header-grad)}[data-theme=light] .admin-layout.admin-console .admin-console-header-bar{background:var(--dash-color-bg-alt)}[data-theme=dark] .admin-layout.admin-console .admin-console-header-bar{background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .admin-layout.admin-console .admin-console-header{border-bottom-color:#94a3b838}.admin-layout.admin-console .admin-console-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.admin-layout.admin-console .admin-console-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-layout.admin-console .admin-console-logo-link{border-radius:.75rem}.admin-layout.admin-console .admin-console-logo-link .app-logo{height:2.25rem;max-width:8.5rem;width:auto}.admin-layout.admin-console .admin-console-brand h1{margin:0;font-family:var(--dash-font-heading, "Space Grotesk", sans-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.03em;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.admin-layout.admin-console .admin-console-nav-link{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;color:var(--dash-color-primary);text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .12s ease,color .15s ease}.admin-layout.admin-console .admin-console-nav-link:hover{background:color-mix(in srgb,var(--dash-color-primary) 12%,transparent)}.admin-layout.admin-console .admin-console-nav-link.is-active{background:color-mix(in srgb,var(--dash-color-primary) 18%,transparent);border-color:color-mix(in srgb,var(--dash-color-primary) 45%,transparent);color:var(--dash-color-primary)}.admin-layout.admin-console .admin-console-nav-link:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}[data-theme=dark] .admin-layout.admin-console .admin-console-nav-link{color:var(--ac-accent)}[data-theme=dark] .admin-layout.admin-console .admin-console-nav-link:hover{background:#00f0ff14}[data-theme=dark] .admin-layout.admin-console .admin-console-nav-link.is-active{background:#00f0ff24;border-color:#00f0ff66}[data-theme=dark] .admin-layout.admin-console .admin-console-nav-link:focus-visible{outline-color:var(--ac-accent)}[data-theme=light] .admin-layout.admin-console .admin-console-nav-link{color:var(--dash-color-text)}[data-theme=light] .admin-layout.admin-console .admin-console-nav-link:hover{background:var(--dash-color-surface)}[data-theme=light] .admin-layout.admin-console .admin-console-nav-link.is-active{color:var(--dash-color-primary);background:#0d94881f;border-color:#0d948859}.admin-layout.admin-console .admin-console-nav-divider{width:1px;height:1.5rem;background:var(--dash-color-border);margin:0 .35rem}.admin-layout.admin-console .admin-console-tray{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-layout.admin-console .admin-console-user{display:flex;align-items:center;gap:.5rem;min-width:0}.admin-layout.admin-console .admin-console-user-avatar{width:2rem;height:2rem;border-radius:1rem;background:#34d399;color:#0a0f1c;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.admin-layout.admin-console .admin-console-user-meta{min-width:0}.admin-layout.admin-console .admin-console-user-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.admin-layout.admin-console .admin-console-user-sub{font-size:.625rem;color:#34d399;margin-top:-2px}[data-theme=light] .admin-layout.admin-console .admin-console-user-sub{color:#059669}.admin-layout.admin-console .admin-console-header-icon-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;border:none;border-radius:1rem;background:transparent;color:var(--dash-color-text);text-decoration:none;cursor:pointer;font:inherit;line-height:1;transition:background .15s ease}.admin-layout.admin-console .admin-console-header-icon-btn--theme{font-size:1.125rem}.admin-layout.admin-console .admin-console-header-icon-btn:hover{background:color-mix(in srgb,var(--dash-color-text) 10%,transparent)}[data-theme=dark] .admin-layout.admin-console .admin-console-header-icon-btn:hover{background:#1e2937eb}[data-theme=light] .admin-layout.admin-console .admin-console-header-icon-btn:hover{background:#10120f12}.admin-layout.admin-console .admin-console-header-icon-btn:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.admin-layout.admin-console a.admin-console-header-icon-btn{color:inherit}.admin-layout.admin-console a.admin-console-header-icon-btn.is-active{background:#00f0ff1f;color:var(--ac-accent, #00f0ff);box-shadow:inset 0 0 0 1px #00f0ff59}[data-theme=light] .admin-layout.admin-console a.admin-console-header-icon-btn.is-active{color:#0d9488;background:#0d94881f;box-shadow:inset 0 0 0 1px #0d948859}.admin-layout.admin-console .admin-console-refresh-svg{flex-shrink:0;display:block}.admin-layout.admin-console .admin-console-refresh-badge{position:absolute;top:-.2rem;right:-.2rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:calc(3ch + .55rem);padding:2px 6px 1px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.15;font-family:var(--dash-font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:var(--ac-refresh-badge-bg);color:var(--ac-refresh-badge-fg);pointer-events:none}.admin-layout.admin-console .admin-console-logout{display:inline-flex;align-items:center;gap:.4rem;height:2.25rem;padding:0 1.15rem;border-radius:999px;border:none;background:#fff;color:#0a0f1c;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .12s ease}.admin-layout.admin-console .admin-console-logout:hover{background:#fcd34d}[data-theme=light] .admin-layout.admin-console .admin-console-logout{background:#0f172a;color:#f8fafc}[data-theme=light] .admin-layout.admin-console .admin-console-logout:hover{background:#1e293b}.admin-layout.admin-console .admin-console-status-bar{background:#0f172af2;border-top:1px solid rgba(148,163,184,.22);padding:.5rem 0;font-size:.75rem;color:var(--ac-text-muted)}[data-theme=light] .admin-layout.admin-console .admin-console-status-bar{background:var(--dash-color-surface);border-top-color:var(--dash-color-border);color:var(--dash-color-text-muted)}.admin-layout.admin-console .admin-console-status-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-layout.admin-console .admin-console-status-left{display:flex;align-items:center;gap:clamp(.75rem,3vw,2rem);flex-wrap:wrap}.admin-layout.admin-console .admin-console-live-dot{width:.5rem;height:.5rem;border-radius:999px;background:#34d399;flex-shrink:0;animation:admin-console-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.admin-layout.admin-console .admin-console-live-dot.is-down{background:#f87171;animation:none}.admin-layout.admin-console .admin-console-status-mono{font-family:var(--dash-font-mono, ui-monospace, monospace)}.admin-layout.admin-console .admin-console-status-accent{color:var(--dash-color-primary)}[data-theme=dark] .admin-layout.admin-console .admin-console-status-accent{color:var(--ac-accent)}.admin-layout.admin-console .admin-console-quick-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.admin-layout.admin-console .admin-console-quick-links a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem}.admin-layout.admin-console .admin-console-quick-links a:hover{color:var(--dash-color-primary)}[data-theme=dark] .admin-layout.admin-console .admin-console-quick-links a:hover{color:var(--dash-color-link-hover)}.admin-layout.admin-console .admin-console-status-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-family:var(--dash-font-mono, monospace);font-size:10px}.admin-layout.admin-console .admin-console-fleet-pill{padding:1px .75rem;border-radius:999px;background:#1e293b;color:#34d399;border:1px solid rgba(148,163,184,.25)}[data-theme=light] .admin-layout.admin-console .admin-console-fleet-pill{background:var(--dash-color-bg-alt);color:var(--dash-color-text);border:1px solid var(--dash-color-border)}.admin-layout.admin-console .admin-console-status-refresh-hint{color:var(--dash-color-primary)}[data-theme=dark] .admin-layout.admin-console .admin-console-status-refresh-hint{color:#6ee7b7}@keyframes admin-console-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.admin-layout.admin-console .admin-console-live-dot{animation:none}}.admin-layout.admin-console .admin-console-page{width:100%;max-width:100%;box-sizing:border-box;--ac-chart-grid: #334155;--ac-chart-tick: #64748b;--ac-chart-axis: #334155;--ac-tooltip-bg: #0f172a;--ac-tooltip-border: #475569;--ac-tooltip-label: #e2e8f0;--ac-tooltip-muted: #94a3b8;--ac-tooltip-value: #f8fafc;--ac-tooltip-divider: rgba(148, 163, 184, .35);--ac-alert-item-bg: #161f30;--ac-alert-item-border: var(--ac-card-border);--ac-alert-key: #fbbf24;--ac-alert-stripe-p1: #ef4444;--ac-alert-stripe-p2: #f59e0b;--ac-alert-stripe-p3: #64748b}[data-theme=light] .admin-layout.admin-console .admin-console-page{--ac-chart-grid: rgba(16, 18, 15, .1);--ac-chart-tick: #5c6058;--ac-chart-axis: rgba(16, 18, 15, .15);--ac-tooltip-bg: #ffffff;--ac-tooltip-border: #64748b;--ac-tooltip-label: #3d403b;--ac-tooltip-muted: #5c6058;--ac-tooltip-value: #10120f;--ac-tooltip-divider: rgba(16, 18, 15, .14);--ac-alert-item-bg: #ffffff;--ac-alert-item-border: rgba(16, 18, 15, .12);--ac-alert-key: #b45309}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip{background:var(--ac-tooltip-bg);border:1px solid var(--ac-tooltip-border);border-radius:10px;padding:8px 12px;font-size:11px;line-height:1.35;box-shadow:0 10px 28px #00000059;min-width:7.5rem}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-chart-tooltip{box-shadow:0 6px 20px #10120f24}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__label{color:var(--ac-tooltip-label);font-weight:600;font-size:10px;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--ac-tooltip-divider)}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__list{list-style:none;margin:0;padding:0}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__row{display:flex;align-items:center;gap:6px;margin-top:5px}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__row:first-child{margin-top:0}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__name{color:var(--ac-tooltip-muted);flex:1;min-width:0}.admin-layout.admin-console .admin-console-page .ac-chart-tooltip__value{color:var(--ac-tooltip-value);font-weight:600;font-variant-numeric:tabular-nums}.admin-layout.admin-console .admin-console-page .ac-section-header{font-family:var(--dash-font-heading, "Space Grotesk", sans-serif);font-size:1.5rem;font-weight:500;margin:0 0 .25rem;letter-spacing:-.02em}.admin-layout.admin-console .admin-console-page .ac-section-lead{margin:0;font-size:.875rem;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-operations-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-layout.admin-console .admin-console-page .ac-scaling-toggle{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.1rem;border-radius:var(--ac-radius-pill);background:var(--ac-card-bg);border:1px solid var(--ac-card-border);color:var(--dash-color-text);font-size:.75rem;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:transform .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){.admin-layout.admin-console .admin-console-page .ac-scaling-toggle{transition:none}}.admin-layout.admin-console .admin-console-page .ac-scaling-toggle:hover{transform:scale(1.02);box-shadow:0 12px 24px -4px #0003}.admin-layout.admin-console .admin-console-page .ac-scaling-badge{padding:.15rem .6rem;border-radius:var(--ac-radius-pill);font-size:10px;font-weight:700;background:#34d399;color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-scaling-badge.is-warn{background:#fbbf24;color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-scaling-badge.is-bad{background:#f87171;color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-scaling-chevron{width:1rem;height:1rem;transition:transform .2s ease}.admin-layout.admin-console .admin-console-page .ac-scaling-toggle[aria-expanded=true] .ac-scaling-chevron{transform:rotate(180deg)}.admin-layout.admin-console .admin-console-page .ac-scaling-body{margin-bottom:1.5rem;padding:1.25rem;border-radius:var(--ac-radius-card);background:var(--ac-card-bg);border:1px solid var(--ac-card-border);max-height:13rem;overflow:auto}.admin-layout.admin-console .admin-console-page .ac-scaling-body pre{margin:0;font-size:.75rem;line-height:1.5;color:#6ee7b7}.admin-layout.admin-console .admin-console-page .ac-kpi-row-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}.admin-layout.admin-console .admin-console-page .ac-kpi-row-8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;margin-bottom:2rem}.admin-layout.admin-console .admin-console-page .ac-kpi-card{border-radius:var(--ac-radius-card);padding:1rem;background:var(--ac-card-bg);border:1px solid var(--ac-card-border);box-shadow:0 10px 15px -3px #0000001a;transition:transform .15s ease;position:relative}@media(prefers-reduced-motion:reduce){.admin-layout.admin-console .admin-console-page .ac-kpi-card{transition:none}}.admin-layout.admin-console .admin-console-page .ac-kpi-card:hover{transform:scale(1.02)}.admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-label{font-size:.75rem;color:var(--ac-text-muted);margin-bottom:.25rem}.admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-value{font-size:2.25rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:#f8fafc}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-value{color:#0f172a}.admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-value--sm{font-size:1.75rem}.admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-foot{font-size:.75rem;margin-top:.5rem;color:#34d399}.admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-foot--amber{color:#fbbf24}.admin-layout.admin-console .admin-console-page .ac-kpi-card .ac-kpi-foot--red{color:#f87171}.admin-layout.admin-console .admin-console-page .ac-kpi-live{position:absolute;top:.75rem;right:.75rem;font-size:10px;font-weight:700;padding:2px 8px;border-radius:1rem;background:#10b98159;color:#6ee7b7}.admin-layout.admin-console .admin-console-page .ac-chart-split{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem;margin-bottom:2rem}.admin-layout.admin-console .admin-console-page .ac-chart-triple{display:grid;grid-template-columns:5fr 3fr 4fr;gap:1.5rem}.admin-layout.admin-console .admin-console-page .ac-chart-panel{border-radius:var(--ac-radius-card);padding:1.25rem;background:var(--ac-card-bg);border:1px solid var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-chart-panel h3{margin:0 0 1rem;font-size:1rem;font-weight:500}.admin-layout.admin-console .admin-console-page .ac-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-layout.admin-console .admin-console-page .ac-pie-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-legend-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.admin-layout.admin-console .admin-console-page .ac-throughput-sub{font-size:.75rem;font-family:var(--dash-font-mono, monospace);color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-chart-box{height:16rem}.admin-layout.admin-console .admin-console-page .ac-chart-relative{position:relative}.admin-layout.admin-console .admin-console-page .ac-pressure-overlay{position:absolute;left:1.25rem;bottom:1.25rem;padding:.5rem 1rem;border-radius:1rem;background:#0f172a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);font-size:.75rem;pointer-events:none}.admin-layout.admin-console .admin-console-page .ac-pressure-overlay strong{font-size:1.75rem;font-weight:600;color:#34d399;margin-right:.35rem}.admin-layout.admin-console .admin-console-page .ac-live-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-layout.admin-console .admin-console-page .ac-live-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-layout.admin-console .admin-console-page .ac-live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--ac-radius-pill);font-size:.75rem;font-weight:500;background:#86efac;color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-live-badge .admin-console-live-dot{background:#0a0f1c;width:.45rem;height:.45rem}.admin-layout.admin-console .admin-console-page .ac-snapshot-line{font-size:.75rem;font-family:var(--dash-font-mono, monospace);color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-section-rule{height:1px;background:var(--ac-card-border);border:none;margin:2rem 0}.admin-layout.admin-console .admin-console-page .ac-kpi-center{text-align:center}.admin-layout.admin-console .admin-console-page .ac-kpi-center .ac-kpi-value{font-size:1.75rem}.admin-layout.admin-console .admin-console-page .ac-lm-sub{font-size:10px;color:var(--ac-text-muted);margin-top:.35rem}.admin-layout.admin-console .admin-console-page .ac-rapid-banner{margin-bottom:.75rem;padding:.65rem .9rem;border-radius:var(--ac-radius-card);border:1px solid rgba(245,158,11,.45);background:#f59e0b1f;font-size:.875rem}.admin-layout.admin-console .admin-console-page .ac-reliability-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-layout.admin-console .admin-console-page .ac-pill-muted{font-size:.75rem;padding:0 1rem;height:2rem;display:inline-flex;align-items:center;border-radius:var(--ac-radius-pill);background:#1e293b;font-weight:500}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-pill-muted{background:#e2e8f0}.admin-layout.admin-console .admin-console-page .ac-slo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.admin-layout.admin-console .admin-console-page .ac-slo-card{border-radius:var(--ac-radius-card);padding:1.25rem;background:var(--ac-card-bg);border:1px solid var(--ac-card-border);position:relative}.admin-layout.admin-console .admin-console-page .ac-slo-card .ac-slo-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-text-muted);margin-bottom:.35rem}.admin-layout.admin-console .admin-console-page .ac-slo-card .ac-slo-value{font-size:2.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.admin-layout.admin-console .admin-console-page .ac-slo-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem}.admin-layout.admin-console .admin-console-page .ac-slo-pill{padding:2px 10px;border-radius:var(--ac-radius-pill);font-size:.75rem;font-weight:500}.admin-layout.admin-console .admin-console-page .ac-slo-pill--ok{color:#34d399;background:#10b98133}.admin-layout.admin-console .admin-console-page .ac-slo-pill--warn{color:#fbbf24;background:#f59e0b33}.admin-layout.admin-console .admin-console-page .ac-slo-pill--bad{color:#f87171;background:#f8717126}.admin-layout.admin-console .admin-console-page .ac-slo-p1{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border-radius:var(--ac-radius-pill);background:#ef4444;color:#fff;font-size:.75rem;font-weight:700}.admin-layout.admin-console .admin-console-page .ac-p1-ping{position:relative;width:.65rem;height:.65rem}.admin-layout.admin-console .admin-console-page .ac-p1-ping:before{content:"";position:absolute;inset:0;border-radius:999px;background:#fca5a5;animation:admin-console-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.admin-layout.admin-console .admin-console-page .ac-p1-ping:after{content:"";position:absolute;inset:0;border-radius:999px;background:#ef4444}@media(prefers-reduced-motion:reduce){.admin-layout.admin-console .admin-console-page .ac-p1-ping:before{animation:none}}@keyframes admin-console-ping{75%,to{transform:scale(1.6);opacity:0}}.admin-layout.admin-console .admin-console-page .ac-alerts-panel{border-radius:var(--ac-radius-card);padding:1.25rem;background:var(--ac-card-bg);border:1px solid var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-alerts-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-layout.admin-console .admin-console-page .ac-alerts-count-pill{font-size:.75rem;padding:0 1.1rem;height:2.25rem;border-radius:var(--ac-radius-pill);background:#fcd34d;color:#0a0f1c;font-weight:600;display:inline-flex;align-items:center}.admin-layout.admin-console .admin-console-page .ac-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-layout.admin-console .admin-console-page .ac-alert-card{width:100%;box-sizing:border-box;border-radius:var(--ac-radius-card);padding:1.1rem 1.25rem;margin:0;background:var(--ac-alert-item-bg);border:1px solid var(--ac-alert-item-border);border-left:4px solid var(--ac-alert-stripe, var(--ac-alert-stripe-p3));box-shadow:0 1px 2px #0000000a}[data-theme=dark] .admin-layout.admin-console .admin-console-page .ac-alert-card{box-shadow:none}.admin-layout.admin-console .admin-console-page .ac-alert-card--p1{--ac-alert-stripe: var(--ac-alert-stripe-p1)}.admin-layout.admin-console .admin-console-page .ac-alert-card--p2{--ac-alert-stripe: var(--ac-alert-stripe-p2)}.admin-layout.admin-console .admin-console-page .ac-alert-card--p3{--ac-alert-stripe: var(--ac-alert-stripe-p3)}.admin-layout.admin-console .admin-console-page .ac-alert-key{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ac-alert-key);font-weight:600}.admin-layout.admin-console .admin-console-page .ac-alert-title{font-size:1.1rem;font-weight:600;margin:.2rem 0 .5rem;color:var(--dash-color-text);text-transform:capitalize}.admin-layout.admin-console .admin-console-page .ac-alert-body{margin:0;font-size:.8125rem;line-height:1.45;color:var(--dash-color-text);opacity:.92}.admin-layout.admin-console .admin-console-page .ac-alert-meta{margin:.65rem 0 0;font-size:.75rem;line-height:1.4;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-alert-runbook{font-size:.75rem;margin-top:.65rem;color:var(--ac-text-muted);word-break:break-word}.admin-layout.admin-console .admin-console-page .ac-alert-empty{margin:0}.admin-layout.admin-console .admin-console-page .ac-fade-in{animation:admin-console-fade-in .55s ease backwards}@keyframes admin-console-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.admin-layout.admin-console .admin-console-page .ac-fade-in{animation:none}}.admin-layout.admin-console .admin-console-page .dashboard-section.ac-operations-section{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0;margin-bottom:0}[data-theme=dark] .admin-layout.admin-console .admin-console-page .dashboard-section.ac-operations-section{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-layout.admin-console .admin-console-page .dashboard-section.ac-block{margin-bottom:2rem}[data-theme=dark] .admin-layout.admin-console .admin-console-page .dashboard-section:not(.ac-operations-section){background:var(--ac-card-bg)!important;border:1px solid var(--ac-card-border)!important;border-radius:var(--ac-radius-card);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 10px 15px -3px #0000001a}@media(max-width:1400px){.admin-layout.admin-console .admin-console-page .ac-kpi-row-7,.admin-layout.admin-console .admin-console-page .ac-kpi-row-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.admin-layout.admin-console .admin-console-page .ac-chart-split,.admin-layout.admin-console .admin-console-page .ac-chart-triple{grid-template-columns:1fr}.admin-layout.admin-console .admin-console-page .ac-kpi-row-7,.admin-layout.admin-console .admin-console-page .ac-kpi-row-8,.admin-layout.admin-console .admin-console-page .ac-slo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-layout.admin-console .admin-console-page .ac-kpi-row-7,.admin-layout.admin-console .admin-console-page .ac-kpi-row-8,.admin-layout.admin-console .admin-console-page .ac-slo-grid{grid-template-columns:1fr}}@media(max-width:639px){.admin-layout.admin-console .admin-console-inner{padding-left:1rem;padding-right:1rem}.admin-layout.admin-console .user-layout-main.admin-console-main{padding:1rem 1rem 1.5rem}}.admin-layout.admin-console .admin-console-page.ac-admin-users{width:100%;max-width:100%}.admin-layout.admin-console .admin-console-page .ac-users-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-layout.admin-console .admin-console-page .ac-users-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:2rem}.admin-layout.admin-console .admin-console-page .ac-users-h1{font-family:var(--dash-font-heading, "Space Grotesk", sans-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;margin:0;letter-spacing:-.03em;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-subtitle{margin:.35rem 0 0;font-size:.875rem;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-stats{display:flex;flex-wrap:wrap;gap:.75rem}.admin-layout.admin-console .admin-console-page .ac-users-stat-card{min-width:6.875rem;padding:.85rem 1.25rem;border-radius:var(--ac-radius-card);background:var(--ac-card-bg);border:1px solid var(--ac-card-border);text-align:center;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .admin-layout.admin-console .admin-console-page .ac-users-stat-card{box-shadow:0 10px 15px -3px #0000001f}.admin-layout.admin-console .admin-console-page .ac-users-stat-label{font-size:.6875rem;color:var(--ac-text-muted);margin-bottom:.25rem}.admin-layout.admin-console .admin-console-page .ac-users-stat-card--paid .ac-users-stat-label{color:#34d399}.admin-layout.admin-console .admin-console-page .ac-users-stat-card--free .ac-users-stat-label{color:#38bdf8}.admin-layout.admin-console .admin-console-page .ac-users-stat-card--new .ac-users-stat-label{color:#fbbf24}.admin-layout.admin-console .admin-console-page .ac-users-stat-value{font-size:1.75rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-stat-value--paid{color:#34d399}.admin-layout.admin-console .admin-console-page .ac-users-stat-value--free{color:#38bdf8}.admin-layout.admin-console .admin-console-page .ac-users-stat-value--new{color:#fbbf24}.admin-layout.admin-console .admin-console-page .ac-users-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-layout.admin-console .admin-console-page .ac-users-btn-invite{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.35rem;border:none;border-radius:var(--ac-radius-pill);font-weight:600;font-size:.8125rem;cursor:pointer;color:#0a0f1c;background:linear-gradient(90deg,var(--ac-accent, #00f0ff),#5eead4);box-shadow:0 4px 14px #00f0ff33;transition:transform .15s ease,box-shadow .15s ease}.admin-layout.admin-console .admin-console-page .ac-users-btn-invite:hover{transform:scale(1.02);box-shadow:0 6px 20px #00f0ff47}.admin-layout.admin-console .admin-console-page .ac-users-btn-invite-plus{margin-right:.35rem;font-size:1.25rem;line-height:1}.admin-layout.admin-console .admin-console-page .ac-users-btn-export{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.25rem;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-card-border);background:transparent;color:var(--dash-color-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.admin-layout.admin-console .admin-console-page .ac-users-btn-export:hover:not(:disabled){border-color:var(--ac-accent, #00f0ff);color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-btn-export:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-users-btn-export{border-color:#10120f40}.admin-layout.admin-console .admin-console-page .ac-users-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.35rem .75rem;margin-bottom:1.5rem;border-radius:var(--ac-radius-card);background:var(--ac-card-bg);border:1px solid var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-users-search-wrap{position:relative;flex:1 1 14rem;min-width:12rem}.admin-layout.admin-console .admin-console-page .ac-users-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.75}.admin-layout.admin-console .admin-console-page .ac-users-search-input{width:100%;box-sizing:border-box;border:none;background:transparent;padding:.85rem .85rem .85rem 2.5rem;font-size:1rem;color:var(--dash-color-text);outline:none}.admin-layout.admin-console .admin-console-page .ac-users-search-input::placeholder{color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-select{border-radius:var(--ac-radius-pill);padding:.65rem 1.1rem;border:1px solid transparent;background:#3341558c;color:var(--dash-color-text);font-size:.875rem;cursor:pointer;outline:none}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-users-select{background:#10120f0f;border-color:var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-users-select:focus{border-color:var(--ac-accent, #00f0ff)}.admin-layout.admin-console .admin-console-page .ac-users-clear{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;background:none;color:var(--ac-text-muted);font-weight:500;font-size:.875rem;cursor:pointer}.admin-layout.admin-console .admin-console-page .ac-users-clear:hover{color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-filter-sep{width:1px;height:2.25rem;background:var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-users-result-count{padding:0 .75rem;font-size:.8125rem;font-weight:500;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-result-count span{color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-loading{margin-bottom:.75rem}.admin-layout.admin-console .admin-console-page .ac-users-table-card{border-radius:var(--ac-radius-card);overflow:hidden;background:var(--ac-card-bg);border:1px solid var(--ac-card-border);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .admin-layout.admin-console .admin-console-page .ac-users-table-card{box-shadow:0 10px 15px -3px #00000026}.admin-layout.admin-console .admin-console-page .ac-users-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-layout.admin-console .admin-console-page .ac-users-table thead th{text-align:left;padding:1rem 1.25rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted);border-bottom:1px solid var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-users-col-arrow{width:2.5rem}.admin-layout.admin-console .admin-console-page .ac-users-row{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.admin-layout.admin-console .admin-console-page .ac-users-row:hover{background:#33415559;transform:translate(4px);box-shadow:0 10px 15px -3px #00f0ff14}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-users-row:hover{background:#10120f0a;box-shadow:0 8px 16px -4px #10120f14}.admin-layout.admin-console .admin-console-page .ac-users-row td{padding:1rem 1.25rem;border-bottom:1px solid var(--ac-card-border);vertical-align:middle;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-user-cell{display:flex;align-items:center;gap:1rem}.admin-layout.admin-console .admin-console-page .ac-users-avatar{width:2.25rem;height:2.25rem;border-radius:var(--ac-radius-card);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#fff;flex-shrink:0}.admin-layout.admin-console .admin-console-page .ac-users-email{font-weight:500}.admin-layout.admin-console .admin-console-page .ac-users-domain{font-size:.6875rem;font-family:var(--dash-font-mono, monospace);color:var(--ac-text-muted);margin-top:.15rem}.admin-layout.admin-console .admin-console-page .ac-users-created{font-weight:500;color:var(--dash-color-text);opacity:.92}.admin-layout.admin-console .admin-console-page .ac-users-last{color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-badge{display:inline-block;padding:.25rem .85rem;border-radius:var(--ac-radius-pill);font-size:.625rem;font-weight:700;letter-spacing:.04em}.admin-layout.admin-console .admin-console-page .ac-users-badge--paid{background:linear-gradient(90deg,#10b981,#34d399);color:#0a0f1c;box-shadow:0 0 12px -2px #10b98180}.admin-layout.admin-console .admin-console-page .ac-users-badge--free{background:#64748bd9;color:#f1f5f9}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-users-badge--free{background:#47556926;color:#334155}.admin-layout.admin-console .admin-console-page .ac-users-badge--admin{background:#fbbf24;color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-users-badge--role{background:#334155a6;color:#e2e8f0}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-users-badge--role{background:#10120f14;color:#3d403b}.admin-layout.admin-console .admin-console-page .ac-users-row-link{color:var(--ac-accent, #00f0ff);font-size:1.15rem;font-weight:500;text-decoration:none;line-height:1}.admin-layout.admin-console .admin-console-page .ac-users-row-link:hover{color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-empty{text-align:center;padding:2rem 1rem!important;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.admin-layout.admin-console .admin-console-page .ac-users-pager-meta{font-size:.6875rem;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-pager-page{font-family:var(--dash-font-mono, monospace);color:var(--ac-accent, #00f0ff);margin:0 .25rem}.admin-layout.admin-console .admin-console-page .ac-users-pager-btns{display:flex;gap:.5rem}.admin-layout.admin-console .admin-console-page .ac-users-pager-prev{height:2.75rem;padding:0 1.25rem;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-card-border);background:transparent;color:var(--dash-color-text);font-size:.8125rem;font-weight:500;cursor:pointer}.admin-layout.admin-console .admin-console-page .ac-users-pager-prev:hover:not(:disabled){border-color:var(--ac-accent, #00f0ff)}.admin-layout.admin-console .admin-console-page .ac-users-pager-next{height:2.75rem;padding:0 1.25rem;border-radius:var(--ac-radius-pill);border:none;background:var(--ac-accent, #00f0ff);color:#0a0f1c;font-size:.8125rem;font-weight:600;cursor:pointer}.admin-layout.admin-console .admin-console-page .ac-users-pager-prev:disabled,.admin-layout.admin-console .admin-console-page .ac-users-pager-next:disabled{opacity:.45;cursor:not-allowed}.admin-layout.admin-console .admin-console-page .ac-users-pager-range{font-size:.6875rem;font-family:var(--dash-font-mono, monospace);color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-back-wrap{margin-top:1.5rem}.admin-layout.admin-console .admin-console-page .ac-users-back{font-size:.8125rem;color:var(--ac-accent, #00f0ff);text-decoration:none}.admin-layout.admin-console .admin-console-page .ac-users-back:hover{text-decoration:underline}.admin-layout.admin-console .admin-console-page .ac-users-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#000000a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem}.admin-layout.admin-console .admin-console-page .ac-users-modal{width:100%;max-width:26rem;padding:2rem;border-radius:var(--ac-radius-card);background:var(--ac-card-bg);border:1px solid var(--ac-card-border);box-shadow:0 25px 50px -12px #00000059}.admin-layout.admin-console .admin-console-page .ac-users-modal-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:500;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-users-modal-lead{margin:0 0 1.25rem;font-size:.875rem;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-users-modal-input{width:100%;box-sizing:border-box;margin-bottom:1.25rem;padding:.85rem 1.25rem;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-card-border);background:#33415573;color:var(--dash-color-text);font-size:.9375rem;outline:none}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-users-modal-input{background:var(--dash-color-surface)}.admin-layout.admin-console .admin-console-page .ac-users-modal-input:focus{border-color:var(--ac-accent, #00f0ff)}.admin-layout.admin-console .admin-console-page .ac-users-modal-actions{display:flex;gap:.75rem}.admin-layout.admin-console .admin-console-page .ac-users-modal-cancel{flex:1;padding:.85rem;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-card-border);background:transparent;color:var(--dash-color-text);font-weight:500;cursor:pointer}.admin-layout.admin-console .admin-console-page .ac-users-modal-send{flex:1;padding:.85rem;border-radius:var(--ac-radius-pill);border:none;background:var(--ac-accent, #00f0ff);color:#0a0f1c;font-weight:600;cursor:pointer}@media(max-width:1100px){.admin-layout.admin-console .admin-console-page .ac-users-page-head{flex-direction:column;align-items:stretch}.admin-layout.admin-console .admin-console-page .ac-users-actions{justify-content:flex-start}}.admin-layout.admin-console .admin-console-page.ac-admin-board{width:100%;max-width:100%;display:flex;flex-direction:column;gap:0}.admin-layout.admin-console .admin-console-page.ac-admin-board .ac-board-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.75rem}.admin-layout.admin-console .admin-console-page .ac-board-title{font-family:var(--dash-font-heading, "Space Grotesk", sans-serif);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;margin:0 0 .35rem;letter-spacing:-.03em;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-board-lead{margin:0;font-size:.875rem;color:var(--ac-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-layout.admin-console .admin-console-page .ac-board-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:var(--ac-radius-pill);background:#00f0ff2e;color:var(--ac-accent, #00f0ff);border:1px solid rgba(0,240,255,.35)}.admin-layout.admin-console .admin-console-page .ac-board-tablist{display:flex;flex-wrap:wrap;gap:.5rem}.admin-layout.admin-console .admin-console-page .ac-board-tab{font-size:.8125rem;font-weight:600;padding:.55rem 1.15rem;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-card-border);background:transparent;color:var(--dash-color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-layout.admin-console .admin-console-page .ac-board-tab:hover{border-color:var(--ac-accent, #00f0ff);color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-board-tab.is-active{background:var(--ac-accent, #00f0ff);color:#0a0f1c;border-color:transparent;box-shadow:0 4px 14px #00f0ff33}.admin-layout.admin-console .admin-console-page .ac-board-tab:focus-visible{outline:2px solid var(--ac-accent, #00f0ff);outline-offset:2px}.admin-layout.admin-console .admin-console-page .ac-board-users-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}.admin-layout.admin-console .admin-console-page .ac-board-users-h2{font-family:var(--dash-font-heading, "Space Grotesk", sans-serif);font-size:1.25rem;font-weight:500;margin:0 0 .25rem;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-board-email-link{font-weight:500;color:var(--dash-color-text);text-decoration:none}.admin-layout.admin-console .admin-console-page .ac-board-email-link:hover{color:var(--ac-accent, #00f0ff);text-decoration:underline}.admin-layout.admin-console .admin-console-page .ac-board-actions-muted{color:var(--ac-text-muted);font-size:.875rem}.admin-layout.admin-console .admin-console-page .ac-board-tier-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-layout.admin-console .admin-console-page .ac-board-tier-btn{padding:.3rem .65rem;font-size:.6875rem;font-weight:600;border-radius:var(--ac-radius-pill);border:1px solid var(--ac-card-border);background:transparent;color:var(--dash-color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-layout.admin-console .admin-console-page .ac-board-tier-btn:hover:not(:disabled){border-color:var(--ac-accent, #00f0ff)}.admin-layout.admin-console .admin-console-page .ac-board-tier-btn:disabled{opacity:.45;cursor:not-allowed}.admin-layout.admin-console .admin-console-page .ac-board-tier-btn--primary{background:#00f0ff1f;border-color:#00f0ff73;color:var(--ac-accent, #00f0ff)}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-board-tier-btn--primary{color:#0d9488;border-color:#0d948873;background:#0d948814}.admin-layout.admin-console .admin-console-page .ac-board-config-stack{display:flex;flex-direction:column;gap:1.25rem}.admin-layout.admin-console .admin-console-page .ac-board-config-panel{border-radius:var(--ac-radius-card);padding:1.35rem 1.5rem;background:var(--ac-card-bg);border:1px solid var(--ac-card-border);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .admin-layout.admin-console .admin-console-page .ac-board-config-panel{box-shadow:0 10px 15px -3px #0000001f}.admin-layout.admin-console .admin-console-page .ac-board-config-h2{font-family:var(--dash-font-heading, "Space Grotesk", sans-serif);font-size:1.1rem;font-weight:500;margin:0 0 .5rem;color:var(--dash-color-text)}.admin-layout.admin-console .admin-console-page .ac-board-config-desc{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-board-config-desc code{font-family:var(--dash-font-mono, monospace);font-size:.8em;padding:.1rem .35rem;border-radius:4px;background:#0003}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-board-config-desc code{background:#10120f0f}.admin-layout.admin-console .admin-console-page .ac-board-config-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.admin-layout.admin-console .admin-console-page .ac-board-config-input{width:6.5rem;padding:.55rem .75rem;border-radius:var(--ac-radius-card);border:1px solid var(--ac-card-border);background:var(--dash-color-bg);color:var(--dash-color-text);font-size:.875rem}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-board-config-input{background:var(--dash-color-surface)}.admin-layout.admin-console .admin-console-page .ac-board-config-save{padding:.55rem 1.15rem;border-radius:var(--ac-radius-pill);border:none;font-weight:600;font-size:.8125rem;cursor:pointer;background:var(--ac-accent, #00f0ff);color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-board-config-save-primary{margin-top:1rem;padding:.65rem 1.25rem;border-radius:var(--ac-radius-pill);border:none;font-weight:600;font-size:.875rem;cursor:pointer;background:var(--ac-accent, #00f0ff);color:#0a0f1c}.admin-layout.admin-console .admin-console-page .ac-board-vitals-headrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-layout.admin-console .admin-console-page .ac-board-vitals-headrow .ac-board-vitals-h2{margin-bottom:0}.admin-layout.admin-console .admin-console-page .ac-board-vitals-headrow .ac-board-config-save-primary{margin-top:0;flex-shrink:0}.admin-layout.admin-console .admin-console-page .ac-board-vitals-table-scroll{margin-top:.25rem;max-height:min(42vh,22rem);overflow:auto;border:1px solid var(--ac-card-border);border-radius:var(--ac-radius-card);background:#0f172a33}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-board-vitals-table-scroll{background:#10120f08}.admin-layout.admin-console .admin-console-page .ac-board-vitals-table{width:100%;border-collapse:collapse;font-size:.8125rem}.admin-layout.admin-console .admin-console-page .ac-board-vitals-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:.65rem .75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ac-text-muted);background:var(--ac-card-bg);border-bottom:1px solid var(--ac-card-border);box-shadow:0 1px 0 var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-board-vitals-table tbody td{padding:.55rem .75rem;vertical-align:top;border-bottom:1px solid var(--ac-card-border)}.admin-layout.admin-console .admin-console-page .ac-board-vitals-table tbody tr:last-child td{border-bottom:none}.admin-layout.admin-console .admin-console-page .ac-board-vitals-key{font-family:var(--dash-font-mono, monospace);font-size:.8125rem;color:var(--dash-color-text);word-break:break-all}.admin-layout.admin-console .admin-console-page .ac-board-vitals-type{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ac-text-muted)}.admin-layout.admin-console .admin-console-page .ac-board-vitals-desc-cell{color:var(--ac-text-muted);line-height:1.45;max-width:28rem}.admin-layout.admin-console .admin-console-page .ac-board-vitals-value-cell{min-width:10rem;width:18%}.admin-layout.admin-console .admin-console-page .ac-board-vitals-empty{padding:1.25rem .75rem;text-align:center;color:var(--ac-text-muted);font-size:.875rem}.admin-layout.admin-console .admin-console-page .ac-board-vitals-field{display:block;margin:0}.admin-layout.admin-console .admin-console-page .ac-board-vitals-input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--ac-card-border);background:var(--dash-color-bg);color:var(--dash-color-text);font-size:.8125rem}[data-theme=light] .admin-layout.admin-console .admin-console-page .ac-board-vitals-input{background:var(--dash-color-surface)}@media(max-width:1100px){.admin-layout.admin-console .admin-console-page .ac-board-users-top{flex-direction:column;align-items:stretch}}.user-layout .admin-board-page{display:flex;flex-direction:column;gap:var(--dashboard-block-gap, 1rem)}.user-layout .admin-board-intro{padding:var(--dash-space-md) var(--dash-space-lg)}.user-layout .admin-board-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 var(--dash-space-md)}.user-layout .admin-board-badge{font-size:var(--dash-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;background:var(--dash-color-text);color:var(--dash-color-surface);border:1px solid var(--dash-color-text)}.user-layout .admin-board-tablist{display:flex;flex-wrap:wrap;gap:.5rem}.user-layout .admin-board-tab{font-family:var(--dash-font-body);font-size:var(--dash-text-sm);font-weight:500;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--dash-color-border);background:var(--dash-color-surface);color:var(--dash-color-text);cursor:pointer;transition:background var(--dash-duration-fast) var(--dash-ease),border-color var(--dash-duration-fast) var(--dash-ease),color var(--dash-duration-fast) var(--dash-ease)}.user-layout .admin-board-tab:hover{background:var(--dash-color-bg-alt);border-color:var(--dash-color-text-muted)}.user-layout .admin-board-tab.is-active{background:var(--dash-color-text);color:var(--dash-color-surface);border-color:var(--dash-color-text)}.user-layout .admin-board-tab:focus-visible{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .dashboard-section .admin-board-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--dash-space-md);align-items:center}.user-layout .admin-board-search{flex:1;min-width:200px;max-width:360px;padding:.5rem .75rem;font-family:var(--dash-font-body);font-size:var(--dash-text-sm);border:1px solid var(--dash-color-border);border-radius:8px;background:var(--dash-color-surface);color:var(--dash-color-text)}.user-layout .admin-board-search:focus{outline:2px solid var(--dash-color-focus);outline-offset:2px}.user-layout .admin-board-role-pill{font-size:var(--dash-text-xs);font-weight:600;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);color:var(--dash-color-text-muted)}.user-layout .admin-board-pager{margin-top:var(--dash-space-md);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.user-layout .admin-board-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:var(--dash-space-sm)}.user-layout .admin-board-number{width:6rem;padding:.5rem .75rem;font-family:var(--dash-font-body);font-size:var(--dash-text-sm);border:1px solid var(--dash-color-border);border-radius:8px;background:var(--dash-color-surface);color:var(--dash-color-text)}.user-layout .admin-board-vitals{display:flex;flex-direction:column;gap:var(--dash-space-md);margin:var(--dash-space-md) 0;max-width:48rem}.user-layout .admin-board-vitals-card{padding:var(--dash-space-md);border:1px solid var(--dash-color-border);border-radius:10px;background:var(--dash-color-bg-alt);display:flex;flex-direction:column;gap:.5rem}.user-layout .admin-board-vitals-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.user-layout .admin-board-vitals-key{font-family:ui-monospace,SF Mono,monospace;font-size:var(--dash-text-sm);color:var(--dash-color-text);word-break:break-all}.user-layout .admin-board-vitals-desc{margin:0;font-size:var(--dash-text-sm);line-height:1.45;color:var(--dash-color-text-muted)}.user-layout .admin-board-vitals-field{display:block;margin-top:.25rem}.user-layout .admin-board-vitals-input{width:100%;max-width:20rem;padding:.45rem .6rem;border:1px solid var(--dash-color-border);border-radius:6px;background:var(--dash-color-surface);color:var(--dash-color-text);font-size:var(--dash-text-sm)}.user-layout .admin-board-vitals-type{flex-shrink:0;color:var(--dash-color-text-muted);font-size:var(--dash-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.user-layout .admin-board-save-vitals{margin-top:var(--dash-space-sm)}.user-layout .dashboard-section{padding:var(--dash-space-lg)}.user-layout .dashboard-section>h2:first-of-type{margin-top:0}.admin-bird-eye-page .admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-bird-eye-page .admin-kpi-card{border:1px solid var(--border-color, #2e3748);border-radius:10px;padding:12px;background:var(--card-bg, rgba(255, 255, 255, .02));display:flex;flex-direction:column;gap:6px}.admin-bird-eye-page .admin-kpi-card strong{font-size:1.2rem}.admin-bird-eye-page .admin-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-bird-eye-page .admin-chart-box{height:260px}.admin-bird-eye-page .admin-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.admin-bird-eye-page .admin-monitors-ux-note{margin-top:-4px}.admin-bird-eye-page .admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:14px}.admin-bird-eye-page .admin-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-filter-grid input,.admin-bird-eye-page .admin-filter-grid select{min-height:36px;border-radius:8px;padding:6px 10px}.admin-bird-eye-page .admin-filter-wide{grid-column:span 2}.admin-bird-eye-page .admin-filter-actions{display:flex;align-items:end;gap:10px}.admin-bird-eye-page .admin-results-meta{margin:8px 0 12px}.admin-bird-eye-page .admin-results-meta--live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-bird-eye-page .admin-monitors-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-monitors-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e59;animation:admin-monitors-live-pulse 2s ease-in-out infinite}@keyframes admin-monitors-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.admin-bird-eye-page .admin-monitors-live-warn{margin:8px 0;font-size:13px;color:#b45309}.admin-bird-eye-page .admin-monitor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.admin-bird-eye-page .admin-monitor-card{border:1px solid var(--dash-color-border);background:var(--dash-color-bg-alt);border-radius:12px;padding:12px}.admin-bird-eye-page .admin-monitor-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-bird-eye-page .admin-monitor-status{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-weight:700}.admin-bird-eye-page .admin-monitor-status.is-up{color:#166534;background:#22c55e29;border-color:#22c55e61}.admin-bird-eye-page .admin-monitor-status.is-down{color:#991b1b;background:#ef444429;border-color:#ef444461}.admin-bird-eye-page .admin-monitor-status.is-unknown{color:#475569;background:#94a3b82e;border-color:#94a3b859}.admin-bird-eye-page .admin-monitor-type{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-monitor-card h3{margin:0 0 6px;font-size:15px;line-height:1.3}.admin-bird-eye-page .admin-monitor-url{margin:0 0 10px;font-size:12px;color:var(--dash-color-text-muted);overflow-wrap:anywhere}.admin-bird-eye-page .admin-monitor-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-monitor-schedule{margin-top:10px;padding-top:10px;border-top:1px solid var(--dash-color-border)}.admin-bird-eye-page .admin-monitor-schedule-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.admin-bird-eye-page .admin-monitor-schedule-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.admin-bird-eye-page .admin-monitor-schedule-k{color:var(--dash-color-text-muted);flex-shrink:0}.admin-bird-eye-page .admin-monitor-schedule-v{font-weight:600;color:var(--dash-color-text);text-align:right;font-variant-numeric:tabular-nums}.admin-bird-eye-page .admin-monitor-schedule-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-bird-eye-page .admin-monitor-schedule-track{flex:1;min-width:100px;height:8px;border-radius:999px;background:var(--dash-color-well);border:1px solid var(--dash-color-border);overflow:hidden}.admin-bird-eye-page .admin-monitor-schedule-fill{height:100%;border-radius:999px;transition:width .35s ease,background .2s ease}.admin-bird-eye-page .admin-monitor-schedule.is-on-time .admin-monitor-schedule-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.admin-bird-eye-page .admin-monitor-schedule.is-due-soon .admin-monitor-schedule-fill{background:linear-gradient(90deg,#eab308,#facc15)}.admin-bird-eye-page .admin-monitor-schedule.is-behind .admin-monitor-schedule-fill{background:linear-gradient(90deg,#dc2626,#f87171)}.admin-bird-eye-page .admin-monitor-schedule.is-unknown .admin-monitor-schedule-fill{background:#94a3b873}.admin-bird-eye-page .admin-monitor-schedule-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.admin-bird-eye-page .admin-monitor-schedule-pill--on_time{color:#166534;background:#22c55e29;border-color:#22c55e61}.admin-bird-eye-page .admin-monitor-schedule-pill--due_soon{color:#854d0e;background:#eab30833;border-color:#eab30873}.admin-bird-eye-page .admin-monitor-schedule-pill--overdue{color:#991b1b;background:#ef444429;border-color:#ef444466}.admin-bird-eye-page .admin-monitor-schedule-pill--unknown{color:#475569;background:#94a3b82e;border-color:#94a3b859}.admin-bird-eye-page .admin-monitor-schedule-overdue-note{margin:6px 0 0;font-size:11px;color:#94a3b8;line-height:1.35}[data-theme=dark] .admin-bird-eye-page .admin-monitor-schedule-pill--on_time{color:#86efac;background:#22c55e1f;border-color:#22c55e59}[data-theme=dark] .admin-bird-eye-page .admin-monitor-schedule-pill--due_soon{color:#fde047;background:#eab3081f;border-color:#eab30859}[data-theme=dark] .admin-bird-eye-page .admin-monitor-schedule-pill--overdue{color:#fca5a5;background:#ef44441f;border-color:#f8717159}[data-theme=dark] .admin-bird-eye-page .admin-monitor-schedule-pill--unknown{color:#94a3b8;background:#94a3b81a;border-color:#94a3b847}[data-theme=dark] .admin-bird-eye-page .admin-monitor-schedule-overdue-note{color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-monitor-empty{padding:14px;border:1px dashed var(--dash-color-border);border-radius:10px;grid-column:1 / -1}.admin-bird-eye-page .admin-user-profile-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:12px}.admin-bird-eye-page .admin-user-status-rail-wrap{margin-bottom:14px}.admin-bird-eye-page .admin-user-status-rail{height:12px;border-radius:999px;overflow:hidden;background:var(--dash-color-bg-alt);border:1px solid var(--dash-color-border);display:flex}.admin-bird-eye-page .admin-user-status-rail .seg{height:100%}.admin-bird-eye-page .admin-user-status-rail .seg.up{background:#22c55e}.admin-bird-eye-page .admin-user-status-rail .seg.down{background:#ef4444}.admin-bird-eye-page .admin-user-status-rail .seg.unknown{background:#94a3b8}.admin-bird-eye-page .admin-user-status-legend{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-user-monitor-list h3{margin:6px 0 10px}.admin-bird-eye-page .admin-user-monitor-item{border:1px solid var(--dash-color-border);border-radius:10px;margin-bottom:10px;background:var(--dash-color-bg-alt)}.admin-bird-eye-page .admin-user-monitor-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(180px,2fr) 80px 90px minmax(140px,1fr);gap:10px;align-items:center;padding:10px 12px;font-size:13px}.admin-bird-eye-page .admin-user-monitor-item>summary::-webkit-details-marker{display:none}.admin-bird-eye-page .admin-user-monitor-item .name a{font-weight:700}.admin-bird-eye-page .admin-user-monitor-item .meta{color:var(--dash-color-text-muted);font-size:12px}.admin-bird-eye-page .admin-user-monitor-item .status{font-size:12px;text-transform:capitalize;font-weight:700}.admin-bird-eye-page .admin-user-monitor-item .status.up{color:#16a34a}.admin-bird-eye-page .admin-user-monitor-item .status.down{color:#dc2626}.admin-bird-eye-page .admin-user-monitor-item .status.unknown{color:#64748b}.admin-bird-eye-page .admin-user-monitor-item .body{border-top:1px dashed var(--dash-color-border);padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 14px;font-size:12px}.admin-bird-eye-page .admin-profile-page .success-text{color:#16a34a;margin:8px 0}.admin-bird-eye-page .admin-profile-password-form{margin-top:14px;border-top:1px solid var(--dash-color-border);padding-top:12px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.admin-bird-eye-page .admin-profile-password-form h3{grid-column:1 / -1;margin:0 0 4px}.admin-bird-eye-page .admin-profile-password-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dash-color-text-muted)}.admin-bird-eye-page .admin-profile-password-form input,.admin-bird-eye-page .admin-toolbar input,.admin-bird-eye-page .admin-toolbar select{min-height:36px;border-radius:8px;padding:6px 10px}.admin-bird-eye-page .admin-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:1000px){.admin-bird-eye-page .admin-chart-grid{grid-template-columns:1fr}.admin-bird-eye-page .admin-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-bird-eye-page .admin-filter-wide{grid-column:span 2}.admin-bird-eye-page .admin-user-profile-grid{grid-template-columns:1fr}.admin-bird-eye-page .admin-user-monitor-item>summary{grid-template-columns:1fr 80px}.admin-bird-eye-page .admin-user-monitor-item .body,.admin-bird-eye-page .admin-profile-password-form{grid-template-columns:1fr}}@media(max-width:680px){.admin-bird-eye-page .admin-filter-grid{grid-template-columns:1fr}.admin-bird-eye-page .admin-filter-wide{grid-column:span 1}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.pipeline-observatory-page{width:100%;max-width:100%;box-sizing:border-box;margin:0;font-family:var(--dash-font-body, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif);font-size:var(--dash-text-base, 1.125rem);color:var(--dash-color-text);-webkit-font-smoothing:antialiased}.pipeline-observatory-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.35rem}.pipeline-observatory-header h2{margin:0;font-size:1.4rem;font-family:var(--dash-font-heading, "Space Grotesk", system-ui, sans-serif);font-weight:600;letter-spacing:-.02em;color:var(--dash-color-text)}.pipeline-observatory-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pipeline-observatory-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--dash-color-border);background:var(--dash-color-bg-alt);color:var(--dash-color-text-muted)}[data-theme=light] .user-layout .pipeline-observatory-badge--mock{text-transform:none;letter-spacing:.04em;border-color:#7e22ce47;background:#faf5fff2;color:#6b21a8}[data-theme=dark] .user-layout .pipeline-observatory-badge--mock{border-color:#a78bfa66;background:#581c8738;color:#e9d5ff}[data-theme=light] .user-layout .pipeline-observatory-badge--hint{text-transform:none;letter-spacing:.02em;font-weight:500;font-size:.72rem;border-color:#0284c74d;background:#f0f9fff2;color:#0369a1}[data-theme=dark] .user-layout .pipeline-observatory-badge--hint{text-transform:none;letter-spacing:.02em;font-weight:500;font-size:.72rem;border-color:#38bdf859;color:var(--dash-color-accent);background:#0e749033}.pipeline-observatory-lede{margin:0 0 1.1rem;color:var(--dash-color-text-muted);font-size:.95rem;line-height:1.55;max-width:58ch}.pipeline-observatory-off{color:var(--dash-color-text-muted);line-height:1.55}.pipeline-observatory-off code{font-size:.9em;padding:.12em .4em;border-radius:6px;background:var(--dash-color-well);border:1px solid var(--dash-color-border);color:var(--dash-color-text)}.pipeline-observatory-page--loading .pipeline-observatory-loading-msg{margin:.5rem 0 0;color:var(--dash-color-text-muted);font-size:.9rem}.pipeline-observatory-skeleton{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.pipeline-observatory-skeleton-line{height:.65rem;border-radius:6px;background:linear-gradient(90deg,#94a3b81f,#94a3b838,#94a3b81f);background-size:200% 100%;animation:po-shimmer 1.2s ease-in-out infinite;max-width:100%}.pipeline-observatory-skeleton-line.short{max-width:55%}.pipeline-observatory-skeleton-canvas{height:200px;border-radius:12px;margin-top:.35rem;background:linear-gradient(135deg,#1e293b80,#0f172ad9);border:1px solid rgba(148,163,184,.25)}@keyframes po-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.pipeline-observatory-skeleton-line{animation:none;background:#94a3b826}}.pipeline-observatory-canvas-wrap{--po-canvas-fg: #e8eaef;--po-canvas-muted: #94a3b8;--po-canvas-accent: #7dd3fc;--po-canvas-ring: rgba(148, 163, 184, .32);--po-canvas-ring-strong: rgba(125, 211, 252, .45);--po-edge-stroke: rgba(186, 200, 220, .92);--po-edge-stroke-muted: rgba(148, 163, 184, .55);--po-ring: var(--po-canvas-ring);--po-ring-strong: var(--po-canvas-ring-strong);--po-accent: var(--po-canvas-accent);--po-text: var(--po-canvas-fg);--po-text-muted: var(--po-canvas-muted);position:relative;height:min(72vh,720px);width:100%;border-radius:14px;overflow:visible;border:1px solid var(--po-canvas-ring);background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(56,189,248,.08),transparent 50%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(168,85,247,.06),transparent 45%),linear-gradient(180deg,#0f172afa,#0f172ae0);box-shadow:inset 0 1px #ffffff0a,0 12px 40px #00000059;font-family:var(--dash-font-body, "Plus Jakarta Sans", system-ui, sans-serif)}.pipeline-observatory-canvas-wrap .react-flow{--xy-edge-stroke-default: var(--po-edge-stroke);--xy-edge-stroke-width-default: 2.5;--xy-node-border-radius-default: 11px;--xy-node-color-default: var(--po-canvas-fg);--xy-node-background-color-default: transparent;--xy-node-border-default: 1px solid var(--po-canvas-ring);--xy-node-boxshadow-hover-default: 0 8px 28px rgba(0, 0, 0, .4)}.pipeline-observatory-stream-status{position:absolute;z-index:6;top:.65rem;right:.65rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem .35rem .5rem;border-radius:999px;font-size:.72rem;font-weight:500;color:var(--po-canvas-muted);background:#0f172ae0;border:1px solid var(--po-canvas-ring);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000040}.pipeline-observatory-stream-dot{width:8px;height:8px;border-radius:999px;background:var(--po-edge-stroke-muted);box-shadow:0 0 0 2px #94a3b840;transition:background .25s ease,box-shadow .25s ease}.pipeline-observatory-stream-dot.is-live{background:#34d399;box-shadow:0 0 0 2px #34d39959,0 0 12px #34d39973}.pipeline-observatory-stream-status-text{letter-spacing:.02em;color:var(--po-canvas-fg)}.pipeline-observatory-stream-err{position:absolute;z-index:7;top:.5rem;left:.5rem;right:5.5rem;margin:0;padding:.55rem .75rem;border-radius:10px;background:#7f1d1d73;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:.82rem;line-height:1.4}.pipeline-observatory-stream-err strong{color:#fff;margin-right:.35rem}.pipeline-observatory-canvas-wrap .po-node{overflow:visible}.pipeline-observatory-canvas-wrap .po-node:before{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;white-space:nowrap;line-height:1.1;padding:.1rem .42rem .11rem;border-radius:999px;background:#0f172af5;border:1px solid;box-shadow:0 1px 4px #00000073}.pipeline-observatory-canvas-wrap .po-node--storage:before{content:"Storage";color:#93c5fd;border-color:#93c5fd8c}.pipeline-observatory-canvas-wrap .po-node--orchestrator:before{content:"Orchestrator";color:#d8b4fe;border-color:#d8b4fe8c}.pipeline-observatory-canvas-wrap .po-node--queue:before{content:"Queue";color:#fcd34d;border-color:#fcd34d8c}.pipeline-observatory-canvas-wrap .po-node--queue-results:before{content:"Queue";color:#fdba74;border-color:#fdba748c}.pipeline-observatory-canvas-wrap .po-node--worker:before{content:"Worker";color:#86efac;border-color:#86efac80}.pipeline-observatory-canvas-wrap .po-node--notify:before{content:"Notify";color:#f9a8d4;border-color:#f9a8d48c}.pipeline-observatory-canvas-wrap .po-node .react-flow__node-default{position:relative;padding:.7rem .85rem .65rem;min-height:2.5rem;font-weight:600;font-size:.8125rem;line-height:1.25;text-align:center;border-radius:11px!important;border-width:1px!important;box-shadow:0 4px 18px #00000061,inset 0 1px #ffffff0f;transition:box-shadow .2s ease,border-color .2s ease}.pipeline-observatory-canvas-wrap .po-node--storage .react-flow__node-default{background:linear-gradient(165deg,#1e3a5f,#0f172a)!important;border-color:#3b82f673!important;color:#f8fafc!important}.pipeline-observatory-canvas-wrap .po-node--orchestrator .react-flow__node-default{background:linear-gradient(165deg,#4c1d95,#1e1033)!important;border-color:#a78bfa80!important;color:#faf5ff!important}.pipeline-observatory-canvas-wrap .po-node--queue .react-flow__node-default{background:linear-gradient(165deg,#78350f,#1c1410)!important;border-color:#fbbf2473!important;color:#fffbeb!important}.pipeline-observatory-canvas-wrap .po-node--queue-results .react-flow__node-default{background:linear-gradient(165deg,#9a3412,#1c1210)!important;border-color:#fb923c73!important}.pipeline-observatory-canvas-wrap .po-node--worker .react-flow__node-default{background:linear-gradient(165deg,#14532d,#0f1f14)!important;border-color:#4ade8073!important;color:#f0fdf4!important}.pipeline-observatory-canvas-wrap .po-node--notify .react-flow__node-default{background:linear-gradient(165deg,#831843,#1a0a12)!important;border-color:#f472b673!important;color:#fdf2f8!important}.pipeline-observatory-canvas-wrap .po-node.pipeline-node-pulse .react-flow__node-default{box-shadow:0 0 0 2px #38bdf88c,0 8px 32px #38bdf833,inset 0 1px #ffffff14;border-color:var(--po-canvas-ring-strong)!important}.pipeline-edge-pulse.animated path{stroke-dasharray:6 4;animation:pipeline-dash .45s linear infinite;filter:drop-shadow(0 0 4px rgba(56,189,248,.55))}@keyframes pipeline-dash{to{stroke-dashoffset:-12}}@media(prefers-reduced-motion:reduce){.pipeline-edge-pulse.animated path{animation:none;stroke-dasharray:none}.pipeline-observatory-canvas-wrap .po-node.pipeline-node-pulse .react-flow__node-default{transition:none}}.pipeline-observatory-canvas-wrap .pipeline-observatory-controls{border-radius:10px!important;overflow:hidden;border:1px solid var(--po-canvas-ring)!important;box-shadow:0 6px 24px #00000059}.pipeline-observatory-canvas-wrap .pipeline-observatory-controls.horizontal button{background:#0f172aeb!important;border:none!important;border-right:1px solid var(--po-canvas-ring)!important;color:var(--po-canvas-fg)!important;width:34px!important;height:34px!important}.pipeline-observatory-canvas-wrap .pipeline-observatory-controls.horizontal button:last-child{border-right:none!important}.pipeline-observatory-canvas-wrap .pipeline-observatory-controls.horizontal button:hover{background:#1e293bf2!important;color:#fff!important}.pipeline-observatory-canvas-wrap .pipeline-observatory-controls.horizontal button:focus-visible{outline:2px solid var(--po-canvas-accent);outline-offset:2px;z-index:2}.pipeline-observatory-minimap{border-radius:10px!important;overflow:hidden!important;border:1px solid var(--po-canvas-ring)!important;box-shadow:0 8px 28px #0006}.pipeline-observatory-last{position:absolute;z-index:5;bottom:1rem;left:1rem;max-width:min(calc(100% - 2rem),420px);padding:.75rem .9rem;border-radius:12px;font-size:.8rem;background:#0f172af0;border:1px solid var(--po-canvas-ring);color:var(--po-canvas-fg);box-shadow:0 10px 36px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pipeline-observatory-last-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.pipeline-observatory-last-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--po-canvas-muted)}.pipeline-observatory-last-time{font-size:.72rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--po-canvas-accent);font-weight:500}.pipeline-observatory-last-lane{margin:0 0 .5rem;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--po-canvas-fg);word-break:break-word}.pipeline-observatory-last-meta{margin:0;font-size:.72rem;color:var(--po-canvas-muted);line-height:1.45}.pipeline-observatory-last-meta code{font-size:.78em;padding:.1em .3em;border-radius:4px;background:#1e293bd9;border:1px solid rgba(148,163,184,.22);color:var(--po-canvas-fg)}.pipeline-observatory-last-meta-k{font-weight:600;color:var(--po-canvas-muted);margin-right:.15rem}.pipeline-observatory-last-meta-sep{margin:0 .35rem;opacity:.5}.pipeline-observatory-se-panel{margin:0 0 1rem;padding:.85rem 1rem 1rem;border:1px solid var(--dash-color-border, #e5e7eb);border-radius:10px;background:var(--dash-color-bg-alt, #f8fafc);max-width:960px}.pipeline-observatory-se-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pipeline-observatory-registry{margin-bottom:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(148,163,184,.25)}.pipeline-observatory-registry h3{margin:0 0 .5rem;font-size:1.1rem}.pipeline-observatory-registry-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.75rem 0 1rem}.pipeline-observatory-registry-label input[type=number]{width:4.5rem;margin-left:.25rem}.pipeline-observatory-registry-input{min-width:14rem;max-width:100%}.pipeline-observatory-elements-subhead{margin:1rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--dash-color-text, inherit)}.pipeline-observatory-se-panel-head h3{margin:0;font-size:var(--dash-text-sm, .875rem);font-weight:700;color:var(--dash-color-text, #1c1f1a)}.pipeline-observatory-se-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--dash-color-text-muted, #64748b)}.pipeline-observatory-se-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e59;animation:po-se-live-pulse 2s ease-in-out infinite}@keyframes po-se-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.pipeline-observatory-se-meta{font-size:.78rem;margin:0 0 .5rem;line-height:1.45}.pipeline-observatory-se-meta code{font-size:.85em}.pipeline-observatory-se-warn,.pipeline-observatory-se-err{font-size:.82rem;margin:.35rem 0}.pipeline-observatory-se-err{color:#b45309}.pipeline-observatory-se-empty{font-size:.82rem;margin:.35rem 0 0}.pipeline-observatory-se-loading{font-size:.82rem;margin:.35rem 0}.pipeline-observatory-se-table-wrap{overflow-x:auto;margin-top:.5rem}.pipeline-observatory-se-table{width:100%;border-collapse:collapse;font-size:.8rem}.pipeline-observatory-se-table th,.pipeline-observatory-se-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--dash-color-border, #e5e7eb)}.pipeline-observatory-se-table th{font-weight:600;color:var(--dash-color-text-muted, #64748b)}.pipeline-observatory-se-table code{font-size:.95em}.pipeline-observatory-se-updated{font-size:.72rem;margin:.5rem 0 0}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:block;width:100%;overflow-x:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a1a1a;background:#f5f5f5;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.user-layout img:not(.app-logo):not(.user-layout-avatar-img),.user-layout video,.dashboard img:not(.app-logo){max-width:100%;height:auto}#root{width:100%;min-width:0;min-height:100vh}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:8px;font-weight:500;border:1px solid #ccc;background:#fff;cursor:pointer}.btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn.danger-secondary{background:#fff;color:#b91c1c;border-color:#b91c1c}.btn.danger-secondary:hover{background:#fef2f2}.btn:hover{opacity:.9}.btn:focus-visible,.btn-sm:focus-visible,.btn-secondary:focus-visible,.user-layout .logout:focus-visible,.dashboard .logout:focus-visible,.dashboard-alert-banner-link:focus-visible,.btn-expand:focus-visible,.site-info-not-gathered-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.btn.primary:focus-visible,.status-link button:focus-visible{outline-color:#fff;outline-offset:2px}.btn.danger-secondary:focus-visible,.btn-sm.danger:focus-visible{outline-color:#b91c1c}.user-layout{width:100%;min-width:0;--app-content-width: 80%;--dashboard-side-padding: 1.5rem}@media(min-width:768px){.user-layout{--dashboard-side-padding: clamp(1.5rem, 3vw, 2.5rem)}}@media(max-width:767px){.user-layout{--app-content-width: 100%}.user-layout-verify-inner{padding-left:max(var(--dashboard-side-padding),env(safe-area-inset-left,0px));padding-right:max(var(--dashboard-side-padding),env(safe-area-inset-right,0px))}}.user-layout-header{width:100%;box-sizing:border-box;background:var(--dash-color-bg-alt, #f9fafb);border-bottom:1px solid var(--dash-color-border, #e5e7eb)}.user-layout-header-inner{width:var(--app-content-width);max-width:100%;margin:0 auto;padding:1rem var(--dashboard-side-padding);display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.user-layout-main{width:var(--app-content-width);max-width:100%;margin:0 auto;min-height:0;box-sizing:border-box;padding:0}.user-layout-header h1{margin:0;font-size:1.5rem;color:var(--dash-color-text, #111827);font-weight:600}.user-layout-verify-bar{width:100%;border-bottom:1px solid var(--dash-color-border, #e5e7eb);background:color-mix(in srgb,var(--dash-color-bg-alt, #f8fafc) 78%,#f59e0b 22%)}.user-layout-verify-inner{width:var(--app-content-width);max-width:100%;margin:0 auto;padding:.65rem var(--dashboard-side-padding);box-sizing:border-box}.user-layout-verify-text{margin:0 0 .45rem;font-size:.875rem;color:var(--dash-color-text, #111827);font-weight:600}.user-layout-verify-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.user-layout-verify-token{width:min(14rem,100%);padding:.42rem .6rem;border-radius:8px;border:1px solid var(--dash-color-border, #cbd5e1);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #111827);font:inherit}.user-layout-verify-submit,.user-layout-verify-resend{border:1px solid var(--dash-color-border, #cbd5e1);background:var(--dash-color-surface, #fff);color:var(--dash-color-text, #111827);border-radius:999px;font-size:.8125rem;font-weight:600;padding:.42rem .85rem;cursor:pointer}.user-layout-verify-submit:disabled,.user-layout-verify-resend:disabled{opacity:.6;cursor:not-allowed}.user-layout-verify-feedback{margin:.45rem 0 0;font-size:.8rem;color:var(--dash-color-primary, #0d9488)}.user-layout-verify-feedback.is-error{color:#dc2626}.dashboard{--dashboard-block-gap: 1rem;--dashboard-side-padding: 1.5rem;width:100%;padding:1.5rem var(--dashboard-side-padding);box-sizing:border-box}.dashboard-two-columns{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:var(--dashboard-block-gap, 1rem)}@media(min-width:900px){.dashboard-two-columns{grid-template-columns:1fr 2fr;align-items:start}}.dashboard-left,.dashboard-right{min-width:0}.monitor-details-page{padding-bottom:2rem;min-width:0;overflow-x:hidden}.monitor-details-back{margin-bottom:1rem}.monitor-details-back a{color:#555;font-size:.95rem}.monitor-details-back a:hover{color:#2563eb}.monitor-details-header{margin-bottom:1.5rem}.monitor-details-title{font-size:1.5rem;margin:0 0 .25rem;font-weight:600}.monitor-details-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:.9rem;color:#555}.monitor-details-url{word-break:break-all}.monitor-details-hero{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;min-height:120px}.monitor-details-hero-layout{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:640px){.monitor-details-hero-layout{flex-direction:row;align-items:flex-start}.monitor-details-hero-status{flex-shrink:0;min-width:160px}.monitor-details-hero-chart{flex:1;min-width:0}}.monitor-details-hero-status{display:flex;flex-direction:column;gap:.35rem}.monitor-details-hero-last-checked,.monitor-details-hero-uptime{margin:0;font-size:.9rem;color:#555}.monitor-details-hero-chart-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.monitor-details-hero-chart-title{font-size:.95rem;font-weight:600}.monitor-details-placeholder{color:#6b7280;font-size:.9rem}.monitor-details-page .dashboard-section{margin-bottom:1.5rem}.monitor-details-page .dashboard-section h2{font-size:1.1rem;margin:0 0 .5rem}.monitor-details-site-info{margin-top:.75rem}.monitor-details-metrics{margin-bottom:1rem}.monitor-details-metrics .aggregates-dl,.monitor-details-metrics .recharts-wrapper{margin-top:.5rem}.monitor-details-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.monitor-details-edit-form{margin-top:1rem}.monitor-details-not-found{padding-top:2rem}.monitor-details-not-found-title{font-size:1.25rem;margin:0 0 .5rem;font-weight:600}.monitor-details-empty-hint{margin-top:.5rem}.monitor-details-page .check-history-list{min-width:0}.monitor-details-page .check-history-row{flex-wrap:wrap}@media(max-width:480px){.monitor-details-hero-chart .recharts-wrapper{min-height:200px}}.dashboard-alert-banner{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;padding:.7rem 1rem;margin:0 0 var(--dashboard-block-gap, 1rem);width:100%;max-width:100%;box-sizing:border-box;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem}.dashboard-alert-banner-link{background:none;border:none;color:#b91c1c;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;font-weight:500}.dashboard-alert-banner-link:hover{color:#991b1b}[data-theme=dark] .dashboard-alert-banner{background:#7f1d1d80;border:1px solid rgba(248,113,113,.45);color:#fecaca}[data-theme=dark] .dashboard-alert-banner-link{color:#fca5a5}[data-theme=dark] .dashboard-alert-banner-link:hover{color:#fef2f2}[data-theme=dark] .dashboard-alert-banner-link:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}.dashboard-alert-banner-sep{opacity:.8;-webkit-user-select:none;user-select:none}.dashboard-summary{padding:.5rem 0;margin-bottom:var(--dashboard-block-gap, 1rem);font-size:.9rem;color:#374151}.dashboard-summary-down{color:#b91c1c;font-weight:500}.plan-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.8rem;font-weight:600}.plan-badge-paid{background:#dbeafe;color:#1d4ed8}.plan-badge-free{background:#f3f4f6;color:#4b5563}.status-page-link{display:inline-flex;align-items:center;gap:.25rem}.status-page-link-icon{display:inline-flex;align-items:center;width:.9em;height:.9em}.status-page-asof{margin:0 0 .25rem;font-size:.82rem;color:#6b7280}.status-page-trust-hint{margin:.25rem 0 0;font-size:.82rem;color:#6b7280}.dashboard-section{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:var(--dashboard-block-gap, 1rem);box-shadow:0 1px 3px #00000014}.dashboard-section h2{margin:0 0 .75rem;font-size:1.1rem}.dashboard-section p{margin:.25rem 0}.dashboard-summary-section{margin-bottom:var(--dashboard-block-gap, 1rem)}.dashboard-summary-section .dashboard-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.dashboard-summary-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.5rem;padding:.5rem .4rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;box-sizing:border-box}.dashboard-summary-stat-value{font-size:1.15rem;font-weight:600;color:#1e293b;line-height:1.2}.dashboard-summary-stat-label{font-size:.7rem;color:#64748b;margin-top:.15rem}.dashboard-summary-stat-up .dashboard-summary-stat-value{color:#16a34a}.dashboard-summary-stat-down .dashboard-summary-stat-value{color:#dc2626}.dashboard-summary-slideshow{margin-top:.5rem}.dashboard-summary-slideshow-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.dashboard-summary-slideshow-dots{display:flex;gap:.35rem}.dashboard-summary-slide-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:background .2s}.dashboard-summary-slide-dot:hover{background:#94a3b8}.dashboard-summary-slide-dot.is-active{background:#2563eb;transform:scale(1.2)}.dashboard-summary-slideshow-pause{padding:.25rem .5rem;font-size:.8rem;min-width:2rem}.dashboard-summary-slideshow-content{height:300px;min-height:300px;box-sizing:border-box}.dashboard-summary-slide-panel{width:100%;height:100%;min-height:300px;box-sizing:border-box}.dashboard-summary-charts-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;box-sizing:border-box}.dashboard-summary-pie-wrap{flex:0 0 calc(40% - .5rem);min-width:0;box-sizing:border-box}.dashboard-summary-availability-wrap{flex:1 1 calc(60% - .5rem);min-width:0;box-sizing:border-box}.dashboard-summary-chart-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .35rem}.dashboard-summary-availability-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.dashboard-summary-availability-header .dashboard-summary-chart-title{margin-bottom:0}.dashboard-summary-period-selector{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-summary-period-selector .btn-sm.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.dashboard-summary-period-selector .btn-sm:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:640px){.dashboard-summary-charts-row{flex-direction:column}.dashboard-summary-pie-wrap,.dashboard-summary-availability-wrap{flex:1 1 100%;max-width:100%;min-width:0}}.status-link{display:flex;align-items:stretch;gap:.5rem;margin:.5rem 0}.status-link code{flex:1;min-height:2.5rem;padding:.5rem .75rem;background:#f5f5f5;border-radius:4px;font-size:.85rem;overflow-x:auto;display:flex;align-items:center}.status-link button{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;min-height:2.5rem;font-size:.9rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.copy-feedback{font-size:.85rem;color:#166534;margin:.25rem 0 0}.account-access-until{margin:.25rem 0 0;font-size:.9rem;color:#374151}.account-access-until strong{font-weight:600}.btn-icon{width:14px;height:14px;flex-shrink:0}.account-subscription-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.25rem 0}.confirm-actions{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.account-subscription-row-confirm{flex-direction:column;align-items:flex-start}.account-subscription-confirm-message{margin:0 0 .5rem;font-size:.95rem}.cancel-downgrade-notice{padding:.75rem 1rem;margin-bottom:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;border-left:3px solid #0284c7}.cancel-downgrade-notice-text{margin:0;font-size:.9375rem;color:#0c4a6e;line-height:1.45}.cancel-downgrade-notice-text strong{font-weight:600;color:#0369a1}.cancel-choose-monitors{margin:0 0 1rem;padding:1rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px}.cancel-choose-default-btn{display:inline-flex;align-items:center;padding:.5rem .875rem;font-size:.9rem;font-weight:500;color:#1e40af;background:#fff;border:1px solid #93c5fd;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cancel-choose-default-btn:hover{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.cancel-choose-default-btn.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.cancel-choose-default-btn.is-active:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.cancel-choose-default-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cancel-choose-or{margin:1rem 0 .5rem;font-size:.875rem;color:#6b7280}.cancel-monitor-list-wrap{margin-top:.5rem}.cancel-choose-count{margin:0 0 .5rem;font-size:.8125rem;color:#6b7280;font-weight:500}.cancel-monitor-checkboxes{list-style:none;padding:0;margin:0;max-height:11rem;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.cancel-monitor-checkboxes::-webkit-scrollbar{width:6px}.cancel-monitor-checkboxes::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.cancel-monitor-checkboxes::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.cancel-monitor-checkboxes::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cancel-monitor-checkboxes li{padding:0;border-bottom:1px solid #f3f4f6}.cancel-monitor-checkboxes li:last-child{border-bottom:none}.cancel-monitor-option{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin:0;cursor:pointer;transition:background .12s ease}.cancel-monitor-option:hover:not(.is-disabled){background:#f9fafb}.cancel-monitor-option.is-selected{background:#eff6ff}.cancel-monitor-option.is-disabled{cursor:not-allowed;opacity:.65}.cancel-monitor-option input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.cancel-monitor-option.is-disabled input[type=checkbox]{cursor:not-allowed}.cancel-monitor-option-label{font-size:.9rem;color:#374151;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-monitor-option:focus-within{outline:none}.cancel-monitor-option input[type=checkbox]:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.disabled-monitors-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.disabled-monitors-heading{font-size:1rem;margin:0 0 .35rem}.disabled-monitors-list .monitor-card-disabled{background:#f9fafb;border-color:#e5e7eb}.confirm-delete-section{border-color:#fecaca;background:#fef2f2}.confirm-delete-message{margin:0 0 .5rem;font-size:.9rem}.muted{color:#4b5563;font-size:.9rem}.section-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.section-row h2{margin:0}.monitor-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;padding:0;margin:0}@media(min-width:640px){.monitor-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.monitor-cards-grid{grid-template-columns:repeat(4,1fr)}}.monitor-card-tile{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid #e5e7eb;border-left-width:3px;border-radius:8px;background:#fff;min-width:0}.monitor-card-tile.status-up{border-left-color:#16a34a}.monitor-card-tile.status-down{border-left-color:#dc2626}.monitor-card-tile.status-none{border-left-color:#9ca3af}.monitor-card-tile.is-editing{grid-column:1 / -1}.monitor-card-tile:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.monitor-card-tile-main{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.monitor-card-tile-status{flex-shrink:0}.monitor-card-tile-info{min-width:0;flex:1}.monitor-card-tile-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.monitor-card-tile-url{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}.monitor-card-tile-meta{font-size:.7rem;color:#9ca3af;margin-top:.25rem}.monitor-card-tile-actions{display:flex;gap:.35rem;flex-wrap:wrap}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;text-decoration:none}.btn-icon-only:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.btn-icon-only.btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn-icon-only.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn-icon-only.danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.btn-icon-only.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.monitor-card-tile-confirm{margin-top:.25rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.monitor-list{list-style:none;padding:0;margin:0}.monitor-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0 .75rem .5rem;border-bottom:1px solid #eee;border-left:3px solid transparent;background:transparent}.monitor-card.status-up{border-left-color:#16a34a;background:transparent}.monitor-card.status-down{border-left-color:#dc2626;background:transparent}.monitor-card.status-none{border-left-color:#9ca3af;background:transparent}.monitor-card:last-child{border-bottom:none}.monitor-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.status-badge{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase}.status-badge-icon{flex-shrink:0}.status-up{background:#dcfce7;color:#166534}.status-down{background:#fee2e2;color:#b91c1c}.status-none{background:#f3f4f6;color:#6b7280}.monitor-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.monitor-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-url{font-size:.85rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-meta{font-size:.8rem;color:#888}.monitor-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-sm,.btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.85rem;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;color:#374151}.btn-sm:hover,.btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.monitor-actions .btn-sm:not(.danger):hover,.monitor-actions .btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.btn-sm.danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.monitor-details-section{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.btn-expand{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.85rem;background:none;border:none;color:#2563eb;cursor:pointer;text-align:left}.btn-expand:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:.15rem;transition:transform .2s ease}.btn-expand.is-open:after{transform:rotate(180deg)}.btn-expand:hover{text-decoration:underline}.check-history{margin-top:.5rem}.check-history-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.check-history-filter-label{font-size:.85rem;color:#64748b;margin-right:.25rem}.check-history-filter-btn.is-active{background:#e0e7ff;border-color:#818cf8;color:#3730a3}.check-history-list{list-style:none;padding:0;margin:0}.check-history-timeline{border-left:2px solid #e5e7eb;margin-left:.5rem;padding-left:1rem}.check-history-item{margin-bottom:.25rem}.check-history-timeline-item{position:relative;padding-left:0}.check-history-timeline-item:before{content:"";position:absolute;left:-1rem;top:.6rem;width:8px;height:8px;border-radius:50%;background:#9ca3af;margin-left:-5px}.check-history-timeline-item:has(.status-up):before{background:#16a34a}.check-history-timeline-item:has(.status-down):before{background:#dc2626}.check-history-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem 0;font-size:.9rem;background:none;border:none;cursor:pointer;text-align:left}.check-history-row:hover{background:#f5f5f5;border-radius:4px}.check-history-time{font-size:.85rem;color:#666}.check-history-detail{margin-left:0;margin-top:.25rem;padding:.5rem;background:#f9fafb;border-radius:4px;font-size:.85rem}.check-history-load-more{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #eee}.check-history-load-note{font-size:.8rem}.site-info-dl,.aggregates-dl{margin:.25rem 0 0;font-size:.85rem}.aggregates-chart-wrap{margin-top:.5rem;margin-bottom:.75rem}.aggregates-metrics-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.aggregates-metric-card{display:flex;flex-direction:column;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;min-width:6rem}.aggregates-metric-label{font-size:.8rem;color:#64748b;margin-bottom:.2rem}.aggregates-metric-value{font-size:1.1rem;font-weight:600;color:#1e293b}.aggregates-status-chart{margin-top:.5rem}.aggregates-chart-title{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.25rem}.site-info-row,.aggregates-row{display:flex;gap:.5rem;margin-bottom:.25rem}.site-info-row dt,.aggregates-row dt{flex-shrink:0;font-weight:600;color:#374151;min-width:10ch}.site-info-row dd,.aggregates-row dd{margin:0;color:#333}.site-info-value-not-gathered{font-style:italic;color:#9ca3af}.site-info-block{margin-top:.25rem}.site-info-not-gathered-toggle{margin-bottom:.5rem;color:#64748b;font-size:.8rem}.site-info-groups{display:flex;flex-direction:column;gap:.5rem}.site-info-group{border:1px solid #e2e8f0;border-radius:6px;background:#fafafa}.site-info-group-heading{font-size:.8rem;font-weight:600;color:#475569;margin:0;padding:.4rem .6rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.35rem}.site-info-group-heading::-webkit-details-marker{display:none}.site-info-group-heading:before{content:"▸";font-size:.75rem;transition:transform .15s ease}.site-info-group[open] .site-info-group-heading:before{transform:rotate(90deg)}.site-info-group .site-info-dl{padding:0 .6rem .5rem;margin-top:0;border-top:1px solid #e2e8f0}.site-info-inline{display:inline-flex;flex-wrap:wrap;gap:0 .75rem}.site-info-inline-item{font-size:.85rem;color:#555}.site-info-inline-item strong{margin-right:.25rem}.btn-sm.danger:hover{background:#fee2e2}.monitor-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;margin-top:.5rem;border-top:1px solid #eee}.monitor-form.inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;border:none;padding:0}.monitor-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.monitor-form.inline label{min-width:120px}.monitor-form input,.monitor-form select{padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.form-actions{display:flex;gap:.5rem}.monitor-form button[type=submit]{padding:.4rem .75rem;font-size:.9rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer}.monitor-form button[type=button]{padding:.4rem .75rem;font-size:.9rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.status-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1.25rem clamp(1rem,4vw,2.5rem) 2rem;min-height:100vh;min-height:100dvh;background:var(--status-bg, #f3f4f6);color:var(--status-fg, #111827)}[data-theme=dark] .status-page{--status-bg: #12141a;--status-fg: #e5e7eb}.status-page-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.status-page-theme-btn{font-size:.8125rem;padding:.35rem .65rem;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:var(--status-surface, #fff);color:var(--status-fg, #374151);cursor:pointer}[data-theme=dark] .status-page-theme-btn{border-color:#ffffff26;background:#1e222b;color:#e5e7eb}.status-page-banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem;font-size:.9375rem;line-height:1.45}.status-page-banner--announcement{background:#2563eb1a;border:1px solid rgba(37,99,235,.25);color:#1e3a5f}[data-theme=dark] .status-page-banner--announcement{background:#60a5fa1f;border-color:#60a5fa4d;color:#bfdbfe}.status-page-banner--maintenance{background:#b4781e1f;border:1px solid rgba(180,120,30,.35);color:#5c3d0a}[data-theme=dark] .status-page-banner--maintenance{background:#dcaa3c1a;border-color:#dcaa3c59;color:#fcd34d}.status-page-loading,.status-page-error{text-align:center;padding:2rem 1rem;color:#666}.status-page-error h1{font-size:1.25rem;margin:0 0 .5rem;color:#1a1a1a}.status-page-header{background:var(--status-surface, #fff);border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}[data-theme=dark] .status-page-header{background:#1e222b;box-shadow:0 1px 3px #0006}.status-page-header h1{margin:0 0 .5rem;font-size:1.5rem}.status-page-header-meta{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.status-page-refresh-meta{font-size:.82rem;color:#64748b}.status-page-refresh-btn{border:1px solid rgba(0,0,0,.14);background:#f8fafc;color:#0f172a;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.status-page-refresh-btn.is-active{border-color:#16a34a59;background:#16a34a1a;color:#166534}.status-page-overview{margin:0;font-size:1rem;font-weight:500}.status-all-up{color:#166534}.status-some-down{color:#b91c1c}.status-empty,.status-pending{color:#6b7280}.status-page-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.55rem;margin-bottom:.75rem}.status-page-summary-card{background:var(--status-surface, #fff);border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.2rem}.status-page-summary-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700}.status-page-summary-value{font-size:1.05rem;line-height:1.2}.status-page-summary-card--up .status-page-summary-value{color:#166534}.status-page-summary-card--down .status-page-summary-value{color:#b91c1c}.status-page-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;margin:.2rem 0 .75rem}.status-page-filter-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem}.status-page-filter-btn{border:1px solid rgba(0,0,0,.14);background:var(--status-surface, #fff);color:#334155;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.status-page-filter-btn.is-active{border-color:#2563eb59;background:#2563eb1f;color:#1d4ed8}.status-page-search{flex:1 1 16rem;min-width:0;max-width:24rem;border:1px solid rgba(0,0,0,.14);background:var(--status-surface, #fff);border-radius:8px;padding:.4rem .6rem;font-size:.85rem;color:var(--status-fg, #1e293b)}.status-page-search:focus{outline:none;border-color:#2563eb66;box-shadow:0 0 0 2px #2563eb26}.status-page-list{list-style:none;padding:0;margin:0}.status-page-list--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:stretch}.status-page-item{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem .9rem;min-width:0;height:100%;background:var(--status-surface, #fff);border-radius:8px;box-shadow:0 1px 3px #00000014}[data-theme=dark] .status-page-item{background:#1e222b;box-shadow:0 1px 3px #0006}.status-page-item-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.status-page-item-info{display:flex;flex-direction:column;gap:.22rem;min-width:0;flex:1}.status-page-item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-page-item-title{display:block}.status-page-item-type{display:inline-flex;flex-shrink:0;max-width:100%;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#64748b;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.1rem .38rem}.status-page-item .monitor-url{font-size:.78rem;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-page-item .monitor-meta{font-size:.72rem;line-height:1.38;white-space:normal;word-break:break-word}.status-page-empty-filter{padding:.8rem .95rem;border-radius:8px;border:1px dashed rgba(148,163,184,.5);color:#64748b;font-size:.88rem;background:#f8fafcbf}[data-theme=dark] .status-page-summary-card,[data-theme=dark] .status-page-filter-btn,[data-theme=dark] .status-page-search{background:#1e222b;border-color:#ffffff29;color:#e5e7eb}[data-theme=dark] .status-page-summary-label,[data-theme=dark] .status-page-refresh-meta,[data-theme=dark] .status-page-item-type{color:#94a3b8}[data-theme=dark] .status-page-filter-btn.is-active{border-color:#60a5fa80;background:#60a5fa29;color:#bfdbfe}[data-theme=dark] .status-page-refresh-btn{background:#1e222b;border-color:#fff3;color:#e5e7eb}[data-theme=dark] .status-page-refresh-btn.is-active{background:#16a34a38;border-color:#4ade8073;color:#86efac}[data-theme=dark] .status-page-empty-filter{background:#1e222bd1;border-color:#94a3b866;color:#94a3b8}.status-page-footer{margin-top:2rem;padding-top:1rem;text-align:center}.status-page-footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap}.status-page-footer-brand small{font-size:.8125rem}@media(max-width:1100px){.status-page-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.status-page-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.status-page{padding:1rem}.status-page-list--grid{grid-template-columns:1fr}.status-page-item{padding:.75rem}.status-page-search{max-width:100%}}.checkout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.checkout-page-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:560px}.checkout-brand-logo-link{display:block;line-height:0;flex-shrink:0}.checkout-brand-logo-link:focus-visible{outline:2px solid #3b82f6;outline-offset:4px;border-radius:8px}.checkout-message{background:#fff;border-radius:8px;padding:2rem;max-width:420px;text-align:center;box-shadow:0 1px 3px #00000014}.checkout-message h1{margin:0 0 .5rem;font-size:1.5rem}.checkout-message p{margin:0 0 1.5rem;color:#555}.checkout-message.checkout-error h1{color:#b91c1c}.checkout-message.checkout-success h1{color:#166534}.checkout-message.checkout-cancelled h1{color:#6b7280}.checkout-message-note{margin-top:-.75rem;margin-bottom:1.1rem;font-size:.86rem;color:#475569}.scope-panel{margin-top:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.status-page-banner--freshness{background:#f59e0b24;border:1px solid rgba(245,158,11,.45);color:#7a4a00}.scope-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scope-panel-header h3{margin:0;font-size:1rem;font-weight:600}.scope-panel-intro{font-size:.9rem;color:#555;margin:0 0 .75rem}.scope-interval-guidance{font-size:.875rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#00000008}.scope-interval-guidance strong{display:block;margin-bottom:.35rem}.scope-interval-rules{margin:.5rem 0 0;padding-left:1.25rem}.scope-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.scope-presets-label{font-size:.9rem;font-weight:500;margin-right:.25rem}.scope-test-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.scope-test-row .btn{align-self:flex-start}.scope-test-error{margin:0}.manual-test-result-wrap{margin-top:.5rem}.manual-test-result{font-size:.9rem;padding:.75rem;background:#f9fafb;border-radius:6px;border:1px solid #eee}.manual-test-result-time{margin:0 0 .75rem;font-size:.85rem}.manual-test-result-section{margin-bottom:1rem}.manual-test-result-section:last-child{margin-bottom:0}.manual-test-result-heading{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#374151}.manual-test-not-fetched-list{list-style:none;padding:0;margin:0}.manual-test-not-fetched-item{margin-bottom:.35rem;font-size:.9rem}.manual-test-not-fetched-param{font-weight:500;color:#555}.manual-test-not-fetched-reason{color:#6b7280}.scope-category{margin:0 0 1rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.scope-category legend{font-size:.9rem;font-weight:500;padding:0 .25rem}.scope-category-info{background:#f1f5f9}.scope-param-list{list-style:none;padding:0;margin:.5rem 0 0}.scope-param{padding:.35rem 0;border-bottom:1px solid #f1f5f9}.scope-param:last-child{border-bottom:none}.scope-param label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.scope-param input[type=checkbox]{width:1rem;height:1rem}.scope-param-name{font-weight:500}.scope-param-desc{display:block;font-size:.8rem;color:#64748b;margin-left:1.5rem;margin-top:.15rem}.scope-success{color:#166534;font-size:.9rem;margin:.5rem 0}.data-retention-disclaimer{margin-top:1rem;padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.9rem}.data-retention-disclaimer-heading{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#0c4a6e}.data-retention-disclaimer-list{margin:0 0 .5rem;padding-left:1.25rem;color:#374151;line-height:1.5}.data-retention-disclaimer-list li{margin-bottom:.25rem}.data-retention-disclaimer-footer{margin:0 0 .5rem;font-size:.85rem}.data-retention-disclaimer-ack{margin-top:.25rem}.scope-panel-actions{display:flex;gap:.5rem;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.dashboard .error{color:#b91c1c;font-size:.9rem;margin:.25rem 0}.scope-paid-only{font-size:.8rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:9999;max-width:90vw;animation:toast-in .2s ease-out}.toast-success{background:#166534;color:#fff}.toast-error{background:#b91c1c;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spinner-rotate .7s linear infinite;vertical-align:middle;margin-right:.5rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-row{display:flex;align-items:center;gap:.5rem}.skeleton-line{height:1rem;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e5e5e5,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shine 1.5s ease-in-out infinite}@keyframes skeleton-shine{to{background-position:200% 0}}.empty-state{text-align:center;padding:2rem 1.5rem;margin:1rem 0;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.empty-state h3{margin:0 0 .5rem;font-size:1.1rem;color:#334155}.empty-state p{margin:0 0 1rem;color:#64748b;font-size:.95rem}.empty-state .btn.primary{margin-top:.25rem}.monitor-details-content{max-height:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out;opacity:0}.monitor-details-content.is-open{max-height:800px;opacity:1}.monitor-card:hover{background:#fafafa}.btn:hover{background:#e5e7eb;border-color:#c4b5fd}.btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.app-error-fallback{padding:2rem 1rem;max-width:28rem;margin:0 auto;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app-error-fallback__logo{display:flex;justify-content:center;margin-bottom:1rem}.app-error-fallback__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.app-error-fallback__lede{margin:0 0 1.25rem;color:#4b5563;font-size:.95rem;line-height:1.5}.app-error-fallback__btn{padding:.5rem 1.1rem;font-size:.9375rem;font-weight:600;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;cursor:pointer}.app-error-fallback__btn:hover{background:#1d4ed8;border-color:#1d4ed8}.app-error-fallback__btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
