:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8fb;color:#12141a;--sidebar-width: 282px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8fb}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}label{display:grid;gap:8px;color:#555d6d;font-size:13px;font-weight:700}input{width:100%;min-height:44px;border:1px solid #dfe4eb;border-radius:10px;padding:0 13px;background:#ffffffe6;color:#151820;outline:none}input,select,textarea{font-size:16px}textarea{width:100%;border:1px solid #dfe4eb;border-radius:12px;padding:12px 13px;resize:vertical;background:#ffffffe6;color:#151820;outline:none}input:focus{border-color:#20a9ff;box-shadow:0 0 0 4px #20a9ff24}textarea:focus{border-color:#20a9ff;box-shadow:0 0 0 4px #20a9ff24}.primary,.secondary,.ghost,.download-plugin,.sidebar-back,.logout{min-height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;font-weight:800}.primary{color:#06141b;background:#43d9c8;box-shadow:0 12px 28px #148cbe29}.secondary{color:#17202c;background:#edf3f8;border:1px solid #dce5ee}.ghost{color:#5d6675;background:transparent}.compact{min-height:34px;padding:0 10px;border-radius:8px}.full{width:100%}.icon-button{width:36px;min-height:36px;padding:0}.login-shell,.connect-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.login-shell{padding:0}.connect-panel,.panel,.modal,.empty-state{background:#ffffffd1;border:1px solid rgba(194,207,220,.72);box-shadow:0 22px 70px #1e2d461f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.connect-panel{width:min(430px,100%);border-radius:22px;padding:30px;display:grid;gap:20px}.login-split{width:100%;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff}.login-radar-pane{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden;background:#111a22}.login-radar-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#111a22}.radar-stage{position:relative;width:min(420px,72%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#071015;box-shadow:0 28px 80px #0000006b,inset 0 0 0 18px #27313b,inset 0 0 0 27px #9facbd,inset 0 0 0 32px #202832}.radar-grid{position:relative;width:76%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#12313a,#08161a 68%);box-shadow:inset 0 0 36px #000000b3}.radar-ring,.radar-axis,.radar-sweep,.radar-dot,.radar-center{position:absolute}.radar-ring{top:50%;right:50%;bottom:50%;left:50%;border:3px solid rgba(105,255,183,.72);border-radius:50%;transform:translate(-50%,-50%)}.radar-ring.one{width:30%;height:30%}.radar-ring.two{width:56%;height:56%;border-color:#61e8ffb8}.radar-ring.three{width:82%;height:82%}.radar-axis{background:#62f5c26b}.radar-axis.horizontal{top:50%;left:0;right:0;height:2px}.radar-axis.vertical{left:50%;top:0;bottom:0;width:2px}.radar-sweep{box-sizing:border-box;left:22%;top:22%;width:28%;height:28%;transform-origin:100% 100%;z-index:1;border-right:1px solid rgba(88,255,201,.62);border-radius:100% 0 0;background:linear-gradient(50deg,transparent 54%,rgba(22,214,157,.12) 70%,rgba(26,231,172,.82) 100%);filter:drop-shadow(0 0 16px rgba(54,255,185,.22));animation:radar-spin 2.9s linear infinite}.radar-dot{width:14px;height:14px;border-radius:50%;background:#8effb8;box-shadow:0 0 18px #7effb5e6}.dot-one{left:26%;top:32%}.dot-two{right:22%;top:46%}.radar-center{left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#a4fff0;box-shadow:0 0 22px #7fffe5eb}@keyframes radar-spin{to{transform:rotate(360deg)}}.login-panel{width:100%;display:grid;align-content:center;gap:20px;padding:min(8vw,86px);background:#fff}.login-icon{width:78px;height:78px;border-radius:21px;box-shadow:0 15px 35px #005aa033}.eyebrow{margin:0 0 7px;color:#1478a6;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:0}h2{margin-bottom:8px;font-size:28px}h3{margin-bottom:0;font-size:20px}.muted{color:#687181;line-height:1.55}.login-form,.connect-panel{display:grid;gap:16px}.error-line,.error-banner{color:#a31231;background:#fff0f4;border:1px solid #ffd0dc;border-radius:10px;padding:12px;font-weight:700}.success-line{color:#116233;background:#eaf9ef;border-radius:10px;padding:10px;font-weight:700}.connection-code-box{display:grid;gap:8px;padding:18px;border:1px solid rgba(20,184,166,.24);border-radius:16px;background:#ecfdf5b8;text-align:center}.connection-code-box span{color:#526071;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.connection-code-box strong{color:#071018;font-size:38px;line-height:1;letter-spacing:.16em}.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}.radar-home{min-height:100vh;position:relative;overflow:hidden;background:#071018;color:#eef7fb}.radar-config{position:fixed;top:24px;right:24px;z-index:6;display:grid;justify-items:end;gap:10px}.radar-config-button{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#06141b;background:#43d9c8;box-shadow:0 18px 42px #0ecfbf3d}.radar-config-button:hover{background:#65eadb}.radar-config-menu{min-width:178px;display:grid;gap:4px;border-radius:18px;padding:8px;background:#071018d6;border:1px solid rgba(126,255,225,.2);box-shadow:0 22px 60px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.radar-config-menu button{min-height:42px;display:flex;align-items:center;gap:10px;border-radius:12px;padding:0 12px;color:#eaf7f9;background:transparent;font-weight:800;text-align:left}.radar-config-menu button:hover{background:#7effe11f}.radar-home-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;overflow:visible}.radar-home-core{width:max(128vw,128vh);aspect-ratio:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;border-radius:50%;background:radial-gradient(circle,#12313a,#08161a 68%);pointer-events:none;box-shadow:0 30px 100px #00000073,inset 0 0 0 1px #82ffd91f,inset 0 0 60px #000000d1}.radar-home-core:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1px solid rgba(113,255,203,.2);box-shadow:inset 0 0 38px #45ddb514}.radar-home-ring,.radar-home-axis,.radar-home-sweep,.radar-home-center{position:absolute}.radar-home-ring{left:50%;top:50%;border:2px solid rgba(105,255,183,.64);border-radius:50%;transform:translate(-50%,-50%)}.radar-home-ring.ring-a{width:18%;height:18%;border-color:#7effe19e}.radar-home-ring.ring-b{width:38%;height:38%;border-color:#62e8ffa3}.radar-home-ring.ring-c{width:62%;height:62%}.radar-home-ring.ring-d{width:84%;height:84%;border-color:#69ffb775}.radar-home-axis{background:#62f5c257}.radar-home-axis.axis-x{top:50%;left:6%;right:6%;height:1px}.radar-home-axis.axis-y{top:6%;bottom:6%;left:50%;width:1px}.radar-home-sweep{box-sizing:border-box;left:31%;top:31%;z-index:1;width:19%;height:19%;transform-origin:100% 100%;border-right:2px solid rgba(84,255,204,.7);border-radius:100% 0 0;background:linear-gradient(50deg,transparent 52%,rgba(18,210,158,.14) 68%,rgba(23,231,180,.86) 100%);filter:drop-shadow(0 0 30px rgba(54,255,185,.24));animation:radar-spin 4s linear infinite}.radar-home-center{left:50%;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:#a4fff0;box-shadow:0 0 24px #7fffe5eb}.radar-site-dot{position:absolute;z-index:3;width:64px;height:64px;padding:0;border-radius:18px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#f3fbff;background:#0a181fb8;border:1px solid rgba(136,255,222,.25);box-shadow:0 14px 34px #00000047}.radar-site-dot:hover{border-color:#88ffdebd;transform:translate(-50%,-50%) scale(1.06)}.radar-site-dot.monitoring{animation:radar-site-snapshot 17s cubic-bezier(.2,.8,.22,1) var(--check-delay, 0ms) both;z-index:4}.radar-pulse{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:22px;opacity:.36;animation:radar-site-pulse 2.4s ease-out infinite}.radar-site-dot.good .radar-pulse{background:#6fffb347}.radar-site-dot.bad .radar-pulse{background:#ff4c7047}.radar-site-dot.neutral .radar-pulse{background:#a0b6c638}.radar-favicon{position:relative;z-index:1;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:#edf5f8f5;color:#52616f}.radar-favicon img,.radar-favicon svg{grid-area:1 / 1}.radar-favicon img{width:100%;height:100%;object-fit:cover}.radar-site-label{position:absolute;top:calc(100% + 9px);left:50%;max-width:180px;transform:translate(-50%);padding:7px 10px;border-radius:999px;color:#eaf7f9;background:#030c12c2;border:1px solid rgba(136,255,222,.18);font-size:12px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.radar-error{position:fixed;left:24px;bottom:24px;z-index:7;max-width:min(520px,calc(100vw - 48px));color:#ffdce4;background:#76122ae0;border:1px solid rgba(255,150,175,.45);border-radius:14px;padding:14px 16px;font-weight:800}@keyframes radar-site-pulse{0%{transform:scale(.72);opacity:.55}to{transform:scale(1.55);opacity:0}}@keyframes radar-site-snapshot{0%{left:var(--slot-x);top:var(--slot-y);transform:translate(-50%,-50%) scale(.92)}3%{left:var(--arc-x);top:var(--arc-y);transform:translate(-50%,-50%) scale(1.05)}6%,94%{left:var(--check-x);top:var(--check-y);transform:translate(-50%,-50%) scale(1.08)}97%{left:var(--arc-x);top:var(--arc-y);transform:translate(-50%,-50%) scale(1.03)}to{left:var(--slot-x);top:var(--slot-y);transform:translate(-50%,-50%) scale(1)}}.app-shell{display:block;min-height:100vh;overflow-x:hidden}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:12;width:var(--sidebar-width);height:100dvh;padding:22px 16px;background:#ffffffbf;border-right:1px solid rgba(190,203,218,.75);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:grid;grid-template-rows:auto auto 1fr auto auto;gap:14px;transition:transform .18s ease,box-shadow .18s ease}.brand{display:flex;align-items:center;gap:12px;padding:8px}.brand img{width:42px;height:42px;border-radius:12px}.brand strong,.brand span{display:block}.brand span{color:#717a88;font-size:13px}.sidebar nav{display:grid;align-content:start;gap:8px}.sidebar nav button,.download-plugin,.sidebar-back,.logout{display:flex;align-items:center;gap:10px;justify-content:flex-start;color:#4f5968;background:transparent;text-decoration:none}.sidebar nav button{width:100%;min-height:46px;border-radius:14px;padding:0 14px;font-size:16px;font-weight:850}.sidebar-back.icon-only{width:58px;height:58px;padding:0;justify-content:center;border-radius:18px;background:#f0f6faeb;border:1px solid rgba(190,203,218,.7)}.sidebar-close,.mobile-menu-button,.sidebar-scrim{display:none}.sidebar-back svg{stroke-width:3}.sidebar-site{min-width:0;display:grid;gap:7px;padding:8px 8px 18px;border-bottom:1px solid rgba(178,192,207,.42)}.sidebar-site strong,.sidebar-site small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-site strong{color:#151b24;font-size:18px;line-height:1.1}.sidebar-site small{color:#647184;font-size:12px;font-weight:800}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:8px;color:#647184;font-weight:900}.sidebar-footer img{width:34px;height:34px;border-radius:10px}.sidebar nav button.active,.download-plugin:hover,.sidebar-back:hover,.logout:hover{color:#0b1b24;background:#1caaee21;box-shadow:inset 4px 0 #1caaeeb8}.main-area{min-width:0;width:100%;padding:28px 32px 28px calc(var(--sidebar-width) + 32px);display:grid;align-content:start;gap:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{margin:0}.add-button{width:52px;height:52px;padding:0;border-radius:16px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;grid-column:1 / -1}.site-title-inline{max-width:100%;min-width:0;display:flex;align-items:center;gap:0;overflow:hidden}.site-title-inline>div{min-width:0}.site-title-inline h1{margin:0;font-size:clamp(38px,5vw,72px);line-height:1}.site-title-inline p{margin:6px 0 0;color:#667386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-action{min-height:38px;border-radius:10px;padding:0 12px}.uptime-panel{gap:18px}.uptime-strip{display:grid;grid-template-columns:repeat(30,minmax(4px,1fr));gap:5px;align-items:end}.uptime-strip span{height:34px;border-radius:999px;background:#dce5ee}.uptime-strip .good{background:#22c06f}.uptime-strip .assumed-good{background:#22c06fbd}.uptime-strip .warn{background:#f2b84a}.uptime-strip .bad{background:#ef4565}.uptime-strip .empty{opacity:.46}.incident-panel{grid-column:1 / -1;gap:14px}.incident-panel.good{border-color:#22c06f3d}.incident-days{display:flex;flex-wrap:wrap;gap:8px}.incident-days button{min-width:76px;min-height:58px;display:grid;gap:2px;place-items:center;border:1px solid rgba(190,203,218,.72);border-radius:12px;padding:8px 10px;color:#17202c;background:#f5f8fbe6}.incident-days button.selected{color:#06141b;border-color:#43d9c899;background:#43d9c852}.incident-days span,.incident-days em{color:#687181;font-size:12px;font-style:normal;font-weight:800}.risk-reasons{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:18px;align-items:start}.risk-reasons>strong{font-size:34px;line-height:1}.risk-reasons div{display:grid;gap:8px}.risk-reasons span{border-radius:12px;padding:10px 12px;background:#f0f5f9e0;font-weight:800}.risk-reasons .high,.risk-reasons .critical{color:#b41235;background:#fff0f4}.risk-reasons .medium{color:#946207;background:#fff8e7}.risk-reasons .good{color:#087646;background:#ecfbf2}.connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.connector-grid article{min-height:96px;display:grid;align-content:center;gap:6px;border:1px solid rgba(193,207,220,.74);border-radius:16px;padding:14px;background:#f1f7fad1}.connector-grid span{color:#647184;font-size:12px;font-weight:900;text-transform:uppercase}.connector-grid strong{font-size:18px;line-height:1.15}.connector-grid small{color:#6b7686;font-weight:700}.connector-grid .good{border-color:#1cb26638;background:#ecfbf2}.connector-grid .warn{border-color:#e0a32a47;background:#fff8e7}.priority-list,.event-detail-list{display:grid;gap:10px}.priority-list article,.event-detail-list article{display:grid;align-items:center;gap:12px;border:1px solid rgba(193,207,220,.7);border-radius:14px;padding:12px;background:#f6f9fbc2}.priority-list article{grid-template-columns:auto minmax(0,1fr) auto}.event-detail-list article{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto}.priority-list svg{color:#647184}.priority-list article.warn{border-color:#e0a32a4d;background:#fff8e7db}.priority-list article.bad{border-color:#e23c6442;background:#fff0f4db}.priority-list strong,.event-detail-list strong{display:block;color:#17202c}.priority-list span,.event-detail-list span,.event-detail-list em,.event-detail-list time{color:#687181;font-size:13px;line-height:1.35}.event-detail-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800}.event-detail-list time{white-space:nowrap}.report-workspace{display:grid;gap:18px}.report-preview,.report-actions{display:flex;flex-wrap:wrap;gap:12px}.report-preview .count-card{flex:1 1 180px}.report-actions{justify-content:flex-end}.file-change-list{display:grid;gap:12px}.file-change-list article{display:grid;gap:10px;padding:14px;border:1px solid rgba(190,203,218,.68);border-radius:14px;background:#f5f8fbbd}.file-change-list header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.file-path-stack{min-width:0;display:grid;gap:4px}.file-change-list strong,.file-path-stack small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path-stack small{color:#697585;font-size:12px;font-weight:700}.file-change-list header>span{display:grid;justify-items:end;gap:4px}.file-change-list em,.file-change-list time{flex:0 0 auto;color:#687181;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase;white-space:nowrap}.file-change-list time{font-size:11px;font-weight:700;text-transform:none}.diff-list{display:grid;gap:8px;font-size:12px}.diff-list span{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 10px;align-items:start}.diff-list b{grid-row:span 2;color:#647184}.diff-list del,.diff-list ins{display:block;min-width:0;border-radius:8px;padding:7px 9px;overflow-wrap:anywhere;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.35}.diff-list del{color:#9f1239;background:#fff0f4}.diff-list ins{color:#087646;background:#ecfbf2}.settings-panel{gap:18px}.settings-block{display:grid;gap:12px}.connector-settings{border:1px solid rgba(193,207,220,.62);border-radius:18px;padding:16px;background:#f5f8fb85}.rest-diagnostics,.rest-help{border:1px solid rgba(239,69,101,.22);border-radius:14px;padding:14px;background:#fff0f49e}.rest-diagnostics{display:grid;gap:6px}.rest-diagnostics strong{color:#a31231}.rest-diagnostics p{margin:0;color:#6a3140;line-height:1.45}.rest-help{border-color:#20a9ff33;background:#edf7ffa8}.rest-help summary{cursor:pointer;color:#1478a6;font-weight:900}.rest-help div{display:grid;gap:8px;padding-top:12px}.rest-help p{margin:0;color:#546174;line-height:1.5}.rest-help span{color:#667386;font-size:12px;font-weight:900;text-transform:uppercase}.rest-help code{display:block;overflow-x:auto;border-radius:10px;padding:10px 12px;color:#0b1b24;background:#ffffffd6;font-size:12px}.settings-block h4{margin:2px 0 0;font-size:18px}.minutes-input{display:grid;grid-template-columns:minmax(0,160px) auto;align-items:center;gap:12px}.minutes-input strong{color:#657181}.monitoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.monitoring-toggle{min-height:72px;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid rgba(190,203,218,.78);border-radius:14px;padding:12px;background:#f7fafcb8}.monitoring-toggle input{width:22px;height:22px;min-height:22px;accent-color:#43d9c8}.monitoring-toggle span,.monitoring-toggle strong,.monitoring-toggle small{display:block}.monitoring-toggle strong{color:#17202c}.monitoring-toggle small{margin-top:3px;color:#697282;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:22px;align-items:start}.sites-list{display:grid;gap:10px}.list-header{display:flex;align-items:center;justify-content:space-between;color:#697282;padding:0 4px 6px}.site-badge{width:100%;min-height:92px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;text-align:left;border-radius:18px;padding:12px;background:#ffffffad;border:1px solid rgba(205,216,228,.76);color:inherit}.site-badge:hover,.site-badge.selected{border-color:#1ba8ffb8;background:#edfaffe6}.favicon-frame{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#eef5f8;color:#5f6a75;box-shadow:inset 0 0 0 1px #0000000a}.favicon-frame.large{width:68px;height:68px;border-radius:18px}.favicon-frame img{width:100%;height:100%;object-fit:cover;grid-area:1 / 1}.favicon-frame svg{grid-area:1 / 1}.favicon-frame.radar-favicon{width:50px;height:50px;border-radius:15px}.site-copy{display:grid;gap:4px;min-width:0}.site-copy strong,.site-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-copy strong{font-size:17px}.site-copy small{color:#667080}.site-copy em,.metric span,.metric strong{font-style:normal}.good{color:#088146}.warn{color:#9b6908}.bad{color:#bc2543}.neutral{color:#697282}.site-detail{display:grid;gap:18px;min-width:0}.detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.detail-title{display:flex;align-items:center;gap:16px;min-width:0}.detail-title h1{margin:0 0 6px;font-size:clamp(28px,4vw,42px)}.detail-title a{color:#637082;text-decoration:none;word-break:break-all}.back-button{display:none}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:100px;display:grid;gap:8px;align-content:center;border-radius:18px;padding:16px;background:#ffffffb8;border:1px solid rgba(202,214,226,.72)}.metric span{color:#6a7483;font-size:13px;font-weight:800}.metric strong{font-size:19px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.detail-grid.lower{align-items:start}.ops-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-dashboard .wide{grid-column:1 / -1}.count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.count-card{min-height:104px;display:grid;align-content:center;gap:7px;border-radius:16px;padding:16px;background:#f1f7fad1;border:1px solid rgba(193,207,220,.74)}.count-card span{color:#647184;font-size:12px;font-weight:900;text-transform:uppercase}.count-card strong{font-size:22px;line-height:1.1}.count-card small{color:#6b7686;font-weight:700}.count-card.good{background:#ecfbf2;border-color:#1cb26638}.count-card.warn{background:#fff8e7;border-color:#e0a32a47}.count-card.bad{background:#fff0f4;border-color:#e23c643d}.app-shell .count-card{background:#101820d1;border-color:#647b9161}.app-shell .count-card strong{color:#f2fbff}.app-shell .count-card span,.app-shell .count-card small{color:#a9b7c4}.app-shell .count-card.good{background:linear-gradient(135deg,#101820e6,#123a2b70);border-color:#22c06f57}.app-shell .count-card.warn{background:linear-gradient(135deg,#101820e6,#583e1570);border-color:#e0a32a6b}.app-shell .count-card.bad{background:linear-gradient(135deg,#101820e6,#6c182e7a);border-color:#ef45656b}.app-shell .count-card.good span,.app-shell .count-card.good small{color:#9fd9bc}.app-shell .count-card.warn span,.app-shell .count-card.warn small{color:#e0c989}.app-shell .count-card.bad span,.app-shell .count-card.bad small{color:#f0a7b7}.mini-list{display:grid;gap:8px}.mini-list article{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(178,192,207,.42)}.mini-list article>div,.mini-list article>span{min-width:0;display:grid;gap:3px}.mini-list article>span{justify-items:end;text-align:right}.mini-list strong{min-width:0;overflow:hidden;color:#202938;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mini-list small{min-width:0;overflow:hidden;color:#6f7b8b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mini-list em,.mini-list time{color:#657180;font-style:normal;font-weight:800;white-space:nowrap}.mini-list time{font-size:11px;font-weight:700}.panel{border-radius:20px;padding:18px;display:grid;gap:16px;min-width:0}.panel.wide{grid-column:1 / -1}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.health-score{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:#eef7f4}.info-list{display:grid;gap:10px}.info-list span{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(178,192,207,.5);color:#657180}.info-list strong{color:#151820;text-align:right}.risk-list,.idea-grid{display:grid;gap:9px}.risk-list span,.idea-grid span{border-radius:12px;padding:10px 12px;background:#f0f5f9e0;font-weight:700}.risk-list .high,.risk-list .critical{color:#b41235;background:#fff0f4}.risk-list .medium{color:#946207;background:#fff8e7}.timeline{display:grid;gap:10px}.timeline article{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid rgba(178,192,207,.48);padding:0 0 10px}.timeline span,.timeline time{color:#697585}.timeline time{white-space:nowrap;font-size:13px}.empty-line{margin:0;color:#707b8d}.period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.period-grid button{min-height:42px;border-radius:10px;padding:0 10px;color:#5d6675;background:#f0f5f8;font-weight:800}.period-grid button.selected{color:#07141c;background:#bff7ea}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-fields input{min-height:40px}.single-column{display:grid;gap:18px;width:100%;max-width:none}.empty-state{min-height:420px;border-radius:24px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:30px}.empty-state img{width:88px;height:88px;border-radius:24px}.empty-state p{max-width:420px;color:#667180}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#1218225c}.modal{width:min(520px,100%);border-radius:22px;padding:20px;display:grid;gap:14px}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal footer{justify-content:flex-end}.floating-prompt{position:fixed;right:22px;bottom:22px;width:min(520px,calc(100vw - 44px));z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border-radius:18px;padding:14px;background:#111a22;color:#f5fbff;box-shadow:0 18px 50px #00000040}.floating-prompt span,.floating-prompt small{display:block;color:#b9c7d3}.loading-line{color:#657181}@media (max-width: 960px){:root{--sidebar-width: min(330px, calc(100vw - 40px) )}.login-split{grid-template-columns:1fr;min-height:100vh}.login-radar-pane{min-height:34vh}.login-panel{padding:34px}.app-shell{display:block}.main-area{padding:86px 18px 20px}.mobile-menu-button{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:13;width:54px;height:54px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:17px;color:#0b1b24;background:#f0f6faf0;border:1px solid rgba(190,203,218,.72);box-shadow:0 14px 34px #08131e2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu-button.hidden{display:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:block;background:#050a1075;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);height:100dvh;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto;align-items:stretch;gap:14px;padding:20px 16px;transform:translate(calc(-100% - 14px));box-shadow:20px 0 60px #00000038}.sidebar.open{transform:translate(0)}.sidebar-close.icon-only{position:absolute;top:20px;right:16px;width:46px;height:46px;padding:0;display:inline-flex;justify-content:center;border-radius:15px;background:#f0f6fad1;border:1px solid rgba(190,203,218,.62)}.sidebar-site{justify-items:start;padding:8px 56px 18px 8px}.sidebar-site strong,.sidebar-site small{display:block}.sidebar-site .favicon-frame.large{width:62px;height:62px;border-radius:17px}.sidebar nav{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;overflow-y:auto}.sidebar nav button{min-width:0;min-height:48px;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 14px;font-size:16px;line-height:1.2}.logout{display:flex}.sidebar-back{display:inline-flex;justify-self:start;width:54px;height:54px;padding:0;font-size:0}.sidebar-footer{justify-content:flex-start;padding:8px}.sidebar-footer span{display:inline}.workspace,.detail-grid,.ops-dashboard{grid-template-columns:1fr}.sites-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metrics-row,.count-grid,.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-home-core{width:max(132vw,132vh)}.radar-site-label{max-width:132px}}@media (max-width: 640px){.main-area{padding:84px 14px 14px}.login-shell{padding:0}.login-split{width:100%;border-radius:0}.login-radar-pane{min-height:220px}.radar-stage{width:min(260px,68%)}.login-panel{padding:26px}.topbar h1,.detail-title h1{font-size:31px}.add-button{display:none}.detail-hero{grid-template-columns:1fr auto}.detail-title{grid-column:1 / -1}.back-button{display:inline-flex}.metrics-row,.count-grid,.period-grid,.two-col,.minutes-input,.connector-grid,.page-header,.risk-reasons,.diff-list span,.timeline article{grid-template-columns:1fr}.page-header{display:grid;align-items:stretch}.page-header>button,.page-header>.secondary,.page-header>.primary{justify-self:start}.site-title-inline{align-items:flex-start;gap:10px}.site-title-inline .favicon-frame.large{width:56px;height:56px;border-radius:14px}.site-title-inline h1{font-size:clamp(28px,8vw,36px)}.site-title-inline p{white-space:normal;overflow-wrap:anywhere}.uptime-strip{gap:3px}.uptime-strip span{height:26px}.report-actions{justify-content:stretch}.report-actions button{flex:1 1 150px}.priority-list article,.event-detail-list article{grid-template-columns:1fr;align-items:stretch}.priority-list article>svg{display:none}.floating-prompt{grid-template-columns:auto 1fr}.radar-config{top:16px;right:16px}.radar-config-button{width:52px;height:52px;border-radius:16px}.radar-home-stage{padding:0}.radar-home-core{width:max(132vw,132vh)}.radar-site-dot{width:54px;height:54px;border-radius:16px}.radar-favicon{width:42px;height:42px;border-radius:13px}.radar-site-label{max-width:110px;font-size:11px}}@media (prefers-color-scheme: dark){:root{background:#080d12;color:#eef6fa}body{background:#080d12}.connect-panel,.panel,.modal,.empty-state,.sidebar,.site-badge,.metric,.count-card{background:#101820d1;border-color:#647b9161;box-shadow:0 20px 60px #00000047}.login-split{background:#101820;border-color:#647b9161;box-shadow:0 20px 60px #00000047}.login-panel{background:#101820}input,textarea{color:#eef6fa;background:#04090db8;border-color:#72899e7a}label,.muted,.brand span,.site-copy small,.detail-title a,.timeline span,.timeline time,.empty-line,.loading-line{color:#a9b7c4}.secondary,.period-grid button,.risk-list span,.idea-grid span{color:#e8f4fb;background:#304150bd;border-color:#69829973}.sidebar nav button.active,.download-plugin:hover,.sidebar-back:hover,.logout:hover,.site-badge:hover,.site-badge.selected{color:#f4fbff;background:#26b2eb2e}.sidebar nav button,.download-plugin,.sidebar-back,.logout{color:#c5d1dc}.info-list strong,.metric strong,.count-card strong,.mini-list strong,.sidebar-site strong,.monitoring-toggle strong{color:#f2fbff}.info-list span,.mini-list article,.monitoring-toggle,.file-change-list article{border-color:#647a906b}.count-card span,.count-card small,.mini-list em,.mini-list small,.mini-list time,.monitoring-toggle small,.minutes-input strong,.site-title-inline p,.sidebar-footer,.sidebar-site small{color:#a9b7c4}.count-card.good{background:linear-gradient(135deg,#101820db,#123a2b6b);border-color:#22c06f47}.count-card.warn{background:linear-gradient(135deg,#101820db,#583e1561);border-color:#e0a32a57}.count-card.bad{background:linear-gradient(135deg,#101820db,#6c182e6b);border-color:#ef456557}.count-card.good span,.count-card.good small{color:#9fd9bc}.count-card.warn span,.count-card.warn small{color:#d8c18a}.count-card.bad span,.count-card.bad small{color:#f0a7b7}.monitoring-toggle{background:#17222cb3}.rest-diagnostics{background:#7a18303d;border-color:#ef456547}.rest-diagnostics strong{color:#ffc1cf}.rest-diagnostics p{color:#f4c7d1}.rest-help{background:#162e3f9e;border-color:#20a9ff40}.rest-help p,.rest-help span{color:#a9b7c4}.rest-help code{color:#eef6fa;background:#04090db8}.incident-days button{color:#e8f4fb;background:#304150bd;border-color:#69829973}.incident-days button.selected{color:#f4fbff;background:#43d9c83d;border-color:#43d9c88f}.incident-days span,.incident-days em{color:#a9b7c4}.connector-grid article{background:#17222cb3;border-color:#647a906b}.connector-settings{background:#1018207a;border-color:#647b9161}.connector-grid span,.connector-grid small{color:#a9b7c4}.connector-grid strong{color:#f2fbff}.connector-grid .good{background:#125f3f6b;border-color:#22c06f3d}.connector-grid .warn{background:#734e126b;border-color:#e0a32a47}.priority-list article,.event-detail-list article{background:#17222cb3;border-color:#647a906b}.priority-list article.warn{background:#734e126b;border-color:#e0a32a47}.priority-list article.bad{background:#7a18306b;border-color:#ef456547}.priority-list svg,.priority-list span,.event-detail-list span,.event-detail-list em,.event-detail-list time{color:#a9b7c4}.priority-list strong,.event-detail-list strong{color:#f2fbff}.file-change-list article{background:#17222cb3}.file-change-list em,.diff-list b{color:#a9b7c4}.risk-reasons span{background:#304150bd}.risk-reasons .high,.risk-reasons .critical,.diff-list del{color:#ffc1cf;background:#7a18306b}.diff-list ins{color:#a7f3d0;background:#0a593a61}.risk-reasons .medium{color:#ffdda1;background:#734e126b}.risk-reasons .good{color:#a8f8cd;background:#125f3f6b}.connection-code-box{background:#0c312d9e;border-color:#5eead438}.connection-code-box span{color:#a9b7c4}.connection-code-box strong{color:#eafffb}.favicon-frame{background:#e9f5fa1f}}
