:root{--bg:#0b0e14;--bg-elevated:#121722;--bg-card:#151b28;--bg-hover:#1b2333;--border:#232b3a;--border-strong:#2e3850;--text:#e6eaf2;--text-muted:#8b94a7;--text-dim:#5c6678;--accent:#5b8cff;--accent-soft:#5b8cff24;--accent-border:#5b8cff73;--green:#3ddc97;--green-soft:#3ddc9724;--amber:#ffb454;--amber-soft:#ffb45424;--red:#ff5d6c;--red-soft:#ff5d6c24;--purple:#b48cff;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px #0006, 0 8px 24px #00000040;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--text);letter-spacing:-.01em;margin:0;font-weight:650}button{cursor:pointer;font-family:inherit}code{font-family:var(--mono);font-size:.88em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;gap:6px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--purple));width:26px;height:26px;box-shadow:0 0 18px var(--accent-soft);border-radius:7px}.brand-name{letter-spacing:-.02em;font-size:18px;font-weight:700}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--text)}.nav-icon{opacity:.85;flex:none;width:16px;height:16px}.nav-link.active .nav-icon{opacity:1;color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:auto;padding:10px 8px 0;font-size:12px}.sidebar-user{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sidebar-user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:12.5px;overflow:hidden}.sidebar-logout{flex:none}.sidebar-footer-note{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-docs-link{color:var(--text-dim);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sidebar-docs-link:hover{color:var(--text-muted)}.auth-screen{background:radial-gradient(1200px 600px at 50% -10%, var(--accent-soft), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:400px}.auth-brand{align-items:center;gap:10px;padding:22px 24px 0;display:flex}.auth-body{flex-direction:column;padding:18px 24px 26px;display:flex}.auth-title{margin-bottom:6px;font-size:20px}.auth-sub{color:var(--text-muted);margin:0 0 18px;font-size:14px}.auth-label{color:var(--text-muted);margin-bottom:6px;font-size:12.5px;font-weight:600}.auth-input{width:100%;margin-bottom:16px}.auth-submit{width:100%}.auth-resend{align-self:flex-start;margin-top:6px}.auth-error{background:var(--red-soft);border:1px solid var(--red);color:var(--red);border-radius:var(--radius-sm);margin-bottom:16px;padding:9px 12px;font-size:13px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0b0e14b3;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.topbar-title{font-size:16px;font-weight:650}.topbar-spacer{flex:1}.content{width:100%;max-width:1320px;padding:24px 28px 56px}.select{appearance:none;background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%238b94a7' stroke-width='1.5'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding:7px 30px 7px 12px;font-family:inherit;font-size:14px}.select:focus{border-color:var(--accent-border);outline:none}.segmented{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--text-muted);background:0 0;border:none;border-radius:5px;padding:5px 11px;font-size:13px;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--accent);color:#06101f;font-weight:600}.mock-badge{color:var(--amber);background:var(--amber-soft);border:1px solid #ffb4544d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mock-badge .dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title{font-size:14px;font-weight:600}.panel-sub{color:var(--text-dim);font-size:12px}.panel-body{padding:18px}.page-header{margin-bottom:20px}.page-header h1{font-size:22px}.page-header p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:27px;font-weight:700}.kpi-value.good{color:var(--green)}.kpi-value.warn{color:var(--amber)}.kpi-value.bad{color:var(--red)}.kpi-hint{color:var(--text-dim);margin-top:4px;font-size:12px}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px}table.data th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-card);font-size:12px;font-weight:600;position:sticky;top:0}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--text)}table.data th .arrow{color:var(--accent);margin-left:4px}table.data td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}table.data th.num{text-align:right}table.data tbody tr:hover{background:var(--bg-hover)}table.data tbody tr:last-child td{border-bottom:none}.row-bad{background:#ff5d6c0d}.method{font-family:var(--mono);letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:700}.method.GET{color:var(--green);background:var(--green-soft)}.method.POST{color:var(--accent);background:var(--accent-soft)}.method.PUT{color:var(--amber);background:var(--amber-soft)}.method.DELETE{color:var(--red);background:var(--red-soft)}.route{font-family:var(--mono);color:var(--text)}.status-chip{font-family:var(--mono);border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700}.status-2xx{color:var(--green);background:var(--green-soft)}.status-3xx{color:var(--text-muted);background:var(--bg-hover)}.status-4xx{color:var(--amber);background:var(--amber-soft)}.status-5xx{color:var(--red);background:var(--red-soft)}.pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pill.up{color:var(--green);background:var(--green-soft)}.pill.down{color:var(--red);background:var(--red-soft)}.pill .dot{border-radius:50%;width:7px;height:7px}.pill.up .dot{background:var(--green);box-shadow:0 0 8px var(--green)}.pill.down .dot{background:var(--red);box-shadow:0 0 8px var(--red)}.val-warn{color:var(--amber);font-weight:600}.val-bad{color:var(--red);font-weight:600}.input{background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 12px;font-family:inherit;font-size:14px}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent-border);outline:none}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.filter-bar .input{flex:260px;min-width:200px}.load-more{border-top:1px solid var(--border);justify-content:center;padding:14px 16px;display:flex}.load-more button{cursor:pointer}.load-more button:disabled{opacity:.6;cursor:default}.row-click{cursor:pointer}.row-selected,.row-selected:hover{background:var(--accent-soft)}.consumer-anon{color:var(--text-muted);font-style:italic}.uptime-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.uptime-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.uptime-card.down{border-color:#ff5d6c66}.uptime-card .uc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.uptime-card .uc-name{font-size:15px;font-weight:650}.uptime-card .uc-url{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.uptime-card .uc-stats{gap:20px;margin-top:14px;display:flex}.uc-stat .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.uc-stat .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:650}.state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state.error{color:var(--red)}.state-skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-hover) 37%, var(--bg-card) 63%);border-radius:var(--radius);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 11px;font-size:12.5px}.chart-tooltip .tt-label{color:var(--text-muted);margin-bottom:5px;font-size:11.5px}.chart-tooltip .tt-row{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.chart-tooltip .tt-row .swatch{border-radius:2px;width:9px;height:9px}.nav-section{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:14px 12px 4px;padding-top:12px;font-size:11px;font-weight:700}.btn{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.btn:hover{border-color:var(--accent-border)}.btn:disabled{opacity:.55;cursor:default}.btn-sm{padding:6px 11px;font-size:13px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06101f}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:0 0}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover{filter:brightness(1.05)}.row-actions{justify-content:flex-end;gap:12px;display:inline-flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--red)}.link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.icon-btn{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:32px;height:32px}.icon-btn:hover{color:var(--red);border-color:var(--red)}.page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hb-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.hb-badge .dot{border-radius:50%;width:7px;height:7px}.hb-up{color:var(--green);background:var(--green-soft)}.hb-up .dot{background:var(--green);box-shadow:0 0 8px var(--green)}.hb-late{color:var(--amber);background:var(--amber-soft)}.hb-late .dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.hb-down{color:var(--red);background:var(--red-soft)}.hb-down .dot{background:var(--red);box-shadow:0 0 8px var(--red)}.hb-pending{color:var(--text-muted);background:var(--bg-hover)}.hb-pending .dot{background:var(--text-dim)}.hb-name{font-weight:600}.tag-muted{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:11px}.rule-type{font-weight:600}.val-ok{color:var(--green);font-weight:600}.run-chip{text-transform:capitalize;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:700}.run-ping{color:var(--green);background:var(--green-soft)}.run-missed{color:var(--red);background:var(--red-soft)}.run-recovered{color:var(--accent);background:var(--accent-soft)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#04060b99;justify-content:center;align-items:flex-start;padding:64px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-size:16px;font-weight:650}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:20px}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#04060b8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-elevated);border-left:1px solid var(--border-strong);width:620px;max-width:94vw;height:100vh;box-shadow:var(--shadow);overflow-y:auto}.drawer-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.drawer-title{font-size:18px;font-weight:650}.drawer-sub{color:var(--text-muted);margin-top:6px;font-size:13px}.drawer-body{padding:20px 22px 40px}.detail-meta{gap:28px;margin-bottom:22px;display:flex}.detail-stat .l{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.detail-stat .v{margin-top:3px;font-size:14px;font-weight:600}.detail-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:22px 0 10px;font-size:13px;font-weight:700}.channel-list{font-family:var(--mono);color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.endpoint-detail{flex-direction:column;gap:18px;display:flex}.endpoint-detail .kpi-grid,.endpoint-detail .panel{margin:0}.status-breakdown{flex-wrap:wrap;gap:10px 22px;display:flex}.status-breakdown-item{align-items:center;gap:8px;display:flex}.status-breakdown-count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.field .input,.field .select{width:100%}.form-row{gap:14px;display:flex}.inline-input{align-items:center;gap:10px;display:flex}.inline-input .input{width:120px}.inline-input .suffix{color:var(--text-muted);font-size:13px}.checkbox-row{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.form-error{color:var(--red);background:var(--red-soft);border-radius:var(--radius-sm);border:1px solid #ff5d6c4d;padding:8px 12px;font-size:13px}.form-note{color:var(--text-dim);margin:0;font-size:12.5px}.channels-editor{flex-direction:column;gap:10px;display:flex}.channel-row{align-items:center;gap:8px;display:flex}.channel-row .channel-value{flex:1;min-width:0}.channels-empty{color:var(--text-dim);font-size:13px;font-style:italic}.channel-group{flex-direction:column;gap:6px;display:flex}.channel-hint{color:var(--text-dim);padding-left:2px;font-size:12px}.channel-secret{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.channel-secret-label{color:var(--text-muted);font-size:12px;font-weight:600}.channel-secret-value{min-width:120px;font-family:var(--mono);color:var(--text);white-space:nowrap;flex:1;font-size:12px;overflow-x:auto}.channel-secret-link{color:var(--accent);font-size:12px;text-decoration:none}.channel-secret-link:hover{text-decoration:underline}.secret-callout{border:1px solid var(--amber);background:var(--amber-soft);border-radius:var(--radius);padding:16px}.secret-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.secret-mark{font-size:20px;line-height:1.2}.secret-title{font-size:14px;font-weight:650}.secret-warn{color:var(--text-muted);margin-top:3px;font-size:13px}.secret-warn strong{color:var(--amber)}.secret-field{align-items:stretch;gap:8px;display:flex}.secret-value{min-width:0;font-family:var(--mono);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);white-space:nowrap;color:var(--text);flex:1;padding:9px 12px;font-size:13px;overflow-x:auto}.secret-cmd-block{margin-top:14px}.secret-cmd-label{color:var(--text-muted);margin-bottom:6px;font-size:12px}.copy-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.copy-btn:hover{border-color:var(--accent-border)}.secret-actions{justify-content:flex-end;margin-top:16px;display:flex}.event-feed{margin:0;padding:0;list-style:none}.event-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;display:flex}.event-row:last-child{border-bottom:none}.event-badge{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:700}.event-badge.triggered{color:var(--red);background:var(--red-soft)}.event-badge.resolved{color:var(--green);background:var(--green-soft)}.event-type{flex-shrink:0;font-weight:600}.event-detail{color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.event-time{color:var(--text-dim);flex-shrink:0}@media (width<=920px){.app{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;gap:4px;height:auto;position:static}.brand{margin-right:auto;padding:4px 8px}.sidebar-footer{display:none}.charts-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.content{padding:18px 16px 48px}}.jobs-header-actions{align-items:center;gap:12px;display:flex}.cal{padding:16px 18px 20px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-toolbar-spacer{flex:1}.cal-nav{gap:4px;display:inline-flex}.cal-nav-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:5px 11px;font-size:14px;line-height:1}.cal-nav-btn:hover{color:var(--text);border-color:var(--accent-border)}.cal-today{font-size:13px;font-weight:600}.cal-period{letter-spacing:-.01em;font-size:15px;font-weight:650}.cal-tz{color:var(--text-dim);margin:6px 0 14px;font-size:11.5px}.cal-legend{gap:14px;font-size:12px;font-weight:600;display:inline-flex}.cal-legend .lg{align-items:center;gap:5px;display:inline-flex}.cal-empty{flex-direction:column;align-items:center;padding:20px 0 8px;display:flex}.cal-trunc{color:var(--amber);margin-top:12px;font-size:12px}.mk-success{color:var(--green)}.mk-fail{color:var(--red)}.mk-recovered{color:var(--accent)}.mk-upcoming{color:var(--text-dim)}.cal-week{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.cal-week-head,.cal-week-row{grid-template-columns:52px repeat(7,1fr);display:grid}.cal-week-head{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.cal-dow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-left:1px solid var(--border);align-items:baseline;gap:6px;padding:9px 10px;font-size:12px;display:flex}.cal-dow .dow-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cal-dow.is-today .dow-num{color:var(--accent)}.cal-week-row{border-top:1px solid var(--border);min-height:46px}.cal-week-row:first-of-type{border-top:none}.cal-band-col{font-family:var(--mono);color:var(--text-dim);border-right:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.cal-band-col .band-num{font-variant-numeric:tabular-nums}.cal-band-col .band-rule{opacity:.5}.cal-cell{border-left:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:5px 6px;display:flex}.cal-month{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-month-head{background:var(--bg-elevated);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.cal-month-dow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-left:1px solid var(--border);padding:8px 10px;font-size:11.5px;font-weight:600}.cal-month-dow:first-child{border-left:none}.cal-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day{border-left:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px 7px;display:flex}.cal-day:nth-child(7n+1){border-left:none}.cal-day-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cal-day.is-outside{background:#00000026}.cal-day.is-outside .cal-day-num{color:var(--text-dim)}.cal-day.is-today .cal-day-num{color:var(--accent)}.cal-day-markers{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-marker{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:1px 4px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.cal-marker:hover{background:var(--bg-hover)}.cal-marker .mk-glyph{flex:none;font-size:11px}.cal-marker .mk-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-marker.is-dense .mk-count{font-family:var(--mono);flex:none;font-size:11px;font-weight:700}.run-highlight{background:var(--accent-soft)}.run-highlight td{border-color:var(--accent-border)!important}@media (width<=720px){.cal-week-head,.cal-week-row{grid-template-columns:40px repeat(7,1fr)}.cal-marker .mk-label{display:none}}.role-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-owner{color:var(--accent);background:var(--accent-soft)}.role-admin{color:var(--purple);background:#b48cff24}.role-member{color:var(--text-muted);background:var(--bg-hover)}.select-sm{padding:4px 26px 4px 9px;font-size:13px}.sidebar-org{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sidebar-org-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:650;overflow:hidden}.onboarding-screen{align-items:flex-start;padding-top:64px}.onboarding-card{width:100%;max-width:600px}.onboarding-body{padding:18px 28px 30px}.onboarding-steps{align-items:center;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.onboarding-step{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.onboarding-step:not(:last-child):after{content:"";background:var(--border-strong);width:28px;height:1px;margin-left:6px}.onboarding-step-num{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.onboarding-step.is-active{color:var(--text)}.onboarding-step.is-active .onboarding-step-num{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.onboarding-step.is-done{color:var(--text-muted)}.onboarding-step.is-done .onboarding-step-num{border-color:var(--green);color:var(--green)}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.onboarding-actions-right{gap:10px;display:flex}.install-snippets{margin-top:22px}.install-tabs,.install-block{margin-bottom:16px}.install-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:600}.install-code-row{align-items:stretch;gap:8px;display:flex}.install-code{min-width:0;font-family:var(--mono);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:9px 12px;font-size:13px;overflow-x:auto}.install-pre{white-space:pre;margin:0;line-height:1.5}.install-note{color:var(--text-dim);margin:4px 0 0;font-size:12.5px}.install-note code{font-family:var(--mono);color:var(--text-muted);font-size:12px}.activation{max-width:720px;padding:28px 26px 26px}.activation-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.activation-pulse{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 0 var(--accent-soft);border-radius:50%;flex:none;margin-top:6px;animation:1.8s ease-out infinite activation-pulse}@keyframes activation-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft);opacity:1}70%{opacity:.85;box-shadow:0 0 0 12px #0000}to{opacity:1;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.activation-pulse{animation:none}}.activation-title{margin:0 0 6px;font-size:18px}.activation-sub{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.activation-steps{flex-direction:column;gap:12px;margin:0 0 6px;padding:0;list-style:none;display:flex}.activation-steps li{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.activation-steps code{font-family:var(--mono);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12.5px}.activation-step-num{width:22px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.activation-foot{color:var(--text-dim);margin:18px 0 0;font-size:13px;line-height:1.6}.form-error-link{color:var(--accent);font-weight:600;text-decoration:underline}.plan-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.plan-free{color:var(--text-muted);background:var(--bg-hover)}.plan-pro{color:var(--accent);background:var(--accent-soft)}.plan-business{color:var(--purple);background:#b48cff24}.billing-banner{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.billing-banner.success{color:var(--green);background:var(--green-soft);border:1px solid #3ddc974d}.billing-banner.muted{color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border)}.billing-checkout-embed{min-height:360px}.billing-summary-body{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-plan-row{align-items:center;gap:10px;display:flex}.billing-plan-name{font-size:18px;font-weight:700}.billing-updating{color:var(--amber);font-size:12px;font-style:italic}.billing-renew{color:var(--text-muted);margin:6px 0 0;font-size:13px}.billing-readonly-note{color:var(--text-muted);margin:0 0 18px;font-size:13px}.billing-usage{flex-direction:column;gap:16px;display:flex}.usage-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.usage-label{color:var(--text);font-size:13px}.usage-row.headline .usage-label{font-size:15px;font-weight:600}.usage-count{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.usage-limit{color:var(--text-muted);font-weight:500}.usage-track{background:var(--bg-hover);border-radius:999px;height:8px;overflow:hidden}.usage-row.headline .usage-track{height:12px}.usage-fill{border-radius:999px;height:100%;transition:width .3s}.usage-fill.ok{background:var(--accent)}.usage-fill.warn{background:var(--amber)}.usage-fill.over{background:var(--red)}.usage-fill.unlimited{background:var(--green-soft);border:1px dashed #3ddc9766}.save-badge{color:var(--green);margin-left:6px;font-size:10px;font-weight:700}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:8px;padding:18px;display:flex}.plan-card.current{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.plan-card-head{justify-content:space-between;align-items:center;display:flex}.plan-current-tag{color:var(--text-muted);font-size:11px}.plan-price{align-items:baseline;gap:4px;margin-top:4px;display:flex}.plan-amount{font-size:28px;font-weight:700}.plan-per{color:var(--text-muted);font-size:14px}.plan-annual-note{color:var(--green);font-size:12px}.plan-annual-note.muted{color:var(--text-muted)}.plan-tagline{color:var(--text-muted);margin:4px 0;font-size:13px}.plan-highlights{flex-direction:column;gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.plan-highlights li{color:var(--text);padding-left:18px;font-size:13px;position:relative}.plan-highlights li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.plan-card-action{margin-top:auto}.plan-card-action .btn{justify-content:center;width:100%}.plan-locked-note{text-align:center;color:var(--text-muted);font-size:12px;display:block}.pub-site{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pub-container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.pub-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0e14d1;position:sticky;top:0}.pub-header-inner{justify-content:space-between;align-items:center;height:62px;display:flex}.pub-brand{align-items:center;gap:10px;display:flex}.pub-brand:hover{text-decoration:none}.pub-nav{align-items:center;gap:8px;display:flex}.pub-nav-link{color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;font-weight:600}.pub-nav-link:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.pub-nav-cta,.pub-nav-cta:hover{text-decoration:none}.pub-main{flex:1}.pub-main-narrow{width:100%;max-width:760px;margin:0 auto;padding:0 24px}.pub-hero{background:radial-gradient(1100px 520px at 50% -20%, var(--accent-soft), transparent 70%);text-align:center;padding:84px 0 64px}.pub-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;margin-bottom:22px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.pub-hero-title{letter-spacing:-.03em;max-width:880px;margin:0 auto 18px;font-size:clamp(30px,5vw,48px);line-height:1.08}.pub-hero-sub{color:var(--text-muted);max-width:720px;margin:0 auto 30px;font-size:clamp(15px,2vw,18px);line-height:1.6}.pub-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pub-cta-lg{padding:12px 22px;font-size:15px;text-decoration:none}.pub-cta-lg:hover{text-decoration:none}.pub-hero-note{color:var(--text-dim);margin-top:18px;font-size:13px}.pub-section{padding:64px 0}.pub-section-alt{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pub-section-title{letter-spacing:-.02em;text-align:center;margin-bottom:12px;font-size:clamp(22px,3vw,30px)}.pub-section-sub{color:var(--text-muted);text-align:center;max-width:680px;margin:0 auto 36px;font-size:16px;line-height:1.6}.pub-feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.pub-feature-card{padding:22px}.pub-feature-title{margin-bottom:8px;font-size:17px}.pub-feature-body{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.pub-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;max-width:980px;margin:0 auto;display:grid}.pub-step{align-items:flex-start;gap:14px;display:flex}.pub-step-num{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.pub-step-title{margin-bottom:6px;font-size:16px}.pub-step-body{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.pub-audience{text-align:center}.pub-cta-band{text-align:center;background:radial-gradient(900px 420px at 50% 120%, var(--accent-soft), transparent 70%);border-top:1px solid var(--border);padding:70px 0}.pub-cta-band-inner .pub-section-sub{margin-bottom:26px}.pub-pricing-head{text-align:center;padding-bottom:24px}.pub-pricing-title{margin-bottom:16px}.pub-interval-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;gap:4px;margin-top:26px;padding:4px;display:inline-flex}.pub-interval-btn{color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.pub-interval-btn.active{background:var(--accent);color:#06101f}.pub-interval-save{opacity:.9;margin-left:6px;font-size:11px;font-weight:700}.pub-interval-btn.active .pub-interval-save{color:#06101f}.pub-pricing-grid-section{padding-top:8px}.pub-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.pub-plan-card{flex-direction:column;padding:26px 22px;display:flex;position:relative}.pub-plan-card.featured{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border), var(--shadow)}.pub-plan-badge{background:var(--accent);color:#06101f;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pub-plan-name{margin-bottom:6px;font-size:20px}.pub-plan-tagline{color:var(--text-muted);min-height:40px;margin:0 0 18px;font-size:13.5px;line-height:1.5}.pub-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:18px;display:flex}.pub-price-amount{letter-spacing:-.02em;font-size:38px;font-weight:750}.pub-price-period{color:var(--text-muted);font-size:15px}.pub-price-annual{width:100%;color:var(--text-dim);font-size:12.5px}.pub-plan-cta{text-align:center;justify-content:center;width:100%;margin-bottom:20px;text-decoration:none}.pub-plan-cta:hover{text-decoration:none}.pub-plan-features{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:flex}.pub-plan-feature{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.pub-plan-feature-label{color:var(--text-muted)}.pub-plan-feature-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.pub-pricing-note{color:var(--text-dim);text-align:center;max-width:760px;margin:32px auto 0;font-size:13px;line-height:1.6}.pub-legal{padding:56px 0 72px}.pub-legal-title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(26px,4vw,34px)}.pub-legal-date{color:var(--text-dim);margin:0 0 32px;font-size:13px}.pub-legal-body{color:var(--text-muted);font-size:15px;line-height:1.7}.pub-legal-body h2{color:var(--text);margin:34px 0 10px;font-size:18px}.pub-legal-body p{margin:0 0 14px}.pub-legal-body ul{margin:0 0 14px;padding-left:22px}.pub-legal-body li{margin-bottom:8px}.pub-legal-placeholder{color:var(--text-muted);border-bottom:1px dashed var(--border-strong);font-style:italic}.pub-legal-note{border-top:1px solid var(--border);color:var(--text-dim);margin:36px 0 0;padding-top:20px;font-size:13px;line-height:1.6}.pub-legal-note a{color:var(--text-muted)}.pub-legal-note a:hover{color:var(--text)}.pub-footer{border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:auto;padding:40px 0 28px}.pub-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.pub-footer-tag{color:var(--text-muted);max-width:260px;margin:12px 0 0;font-size:13.5px;line-height:1.5}.pub-footer-links{flex-wrap:wrap;gap:56px;display:flex}.pub-footer-col{flex-direction:column;gap:9px;display:flex}.pub-footer-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:3px;font-size:11px;font-weight:700}.pub-footer-col a{color:var(--text-muted);font-size:14px}.pub-footer-col a:hover{color:var(--text)}.pub-footer-legal{border-top:1px solid var(--border);color:var(--text-dim);margin-top:32px;padding-top:20px;font-size:12.5px}@media (width<=820px){.pub-pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.pub-plan-tagline{min-height:0}}@media (width<=560px){.pub-hero{padding:56px 0 44px}.pub-section{padding:48px 0}.pub-footer-links{gap:32px}}.status-msg{text-align:center;color:var(--text-muted);padding:48px 0}.status-empty{text-align:center;padding:72px 0}.status-empty h1{margin-bottom:8px;font-size:22px}.status-empty p{color:var(--text-muted)}.status-page{padding:8px 0 48px}.status-head{margin-bottom:20px}.status-project{letter-spacing:-.02em;font-size:26px;font-weight:700}.status-sub{color:var(--text-muted);margin-top:4px}.status-banner{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.status-banner-dot{border-radius:50%;flex:none;width:12px;height:12px}.status-banner-label{font-size:16px;font-weight:600}.status-banner-time{color:var(--text-muted);margin-left:auto;font-size:12px}.status-banner.up{border-color:var(--green-soft);background:var(--green-soft)}.status-banner.up .status-banner-dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.status-banner.up .status-banner-label{color:var(--green)}.status-banner.degraded{border-color:var(--amber-soft);background:var(--amber-soft)}.status-banner.degraded .status-banner-dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.status-banner.degraded .status-banner-label{color:var(--amber)}.status-banner.down{border-color:var(--red-soft);background:var(--red-soft)}.status-banner.down .status-banner-dot{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.status-banner.down .status-banner-label{color:var(--red)}.status-banner.muted .status-banner-dot{background:var(--text-dim)}.status-banner.muted .status-banner-label{color:var(--text-muted)}.status-checks{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.status-check{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:16px 18px}.status-check-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.status-check-name{font-weight:600}.status-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-pill.up{color:var(--green);background:var(--green-soft)}.status-pill.down{color:var(--red);background:var(--red-soft)}.status-pill.muted{color:var(--text-muted);background:var(--bg-hover)}.status-bar{background:var(--red-soft);border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.status-bar-fill{background:var(--green);border-radius:999px;height:100%}.status-bar-empty{background:var(--bg-hover);height:auto;color:var(--text-dim);justify-content:center;align-items:center;padding:4px 0;font-size:11px;display:flex}.status-check-stats{gap:28px;display:flex}.status-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:2px;font-size:11px}.status-stat-value{font-variant-numeric:tabular-nums;font-weight:600}.status-incidents-title{margin-bottom:14px;font-size:16px;font-weight:600}.status-no-incidents{color:var(--text-muted);align-items:center;gap:8px;padding:16px 0;display:flex}.status-no-incidents .up-dot{background:var(--green)}.status-incident-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.status-incident{gap:12px;display:flex}.status-incident-marker{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.status-incident-marker.resolved{background:var(--text-dim)}.status-incident-marker.ongoing{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.status-incident-head{align-items:center;gap:10px;display:flex}.status-incident-check{font-weight:600}.status-incident-tag{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.status-incident-tag.resolved{color:var(--text-muted);background:var(--bg-hover)}.status-incident-tag.ongoing{color:var(--red);background:var(--red-soft)}.status-incident-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.statuspage-row{align-items:center;gap:10px;display:flex}.statuspage-url{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.statuspage-url .route{word-break:break-all}
