@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#07111d;--panel:#0b1827;--panel2:#101f31;--line:#203249;--line2:#19304a;--text:#f1f6fb;--muted:#8fa1b5;--blue:#4ca7ff;--green:#49d69a;--yellow:#f6bf5c;--red:#ff7080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -10%,#102b4a 0,#07111d 38%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.appShell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 16px;background:rgba(6,16,28,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em}.brand b{font-weight:500;color:#8da0b4}.brandMark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#64b7ff,#2e75ff);color:#04111e;font-weight:900;box-shadow:0 8px 28px #2688ff33}.workspace{font-family:DM Mono;font-size:10px;color:#60768f;letter-spacing:.14em;margin:52px 10px 8px}.workspaceName{padding:0 10px;font-weight:600}.sideNav{display:grid;gap:5px;margin-top:28px}.sideNav a{padding:12px;border-radius:10px;color:var(--muted);display:flex;justify-content:space-between}.sideNav a.active,.sideNav a:hover{background:linear-gradient(90deg,#102a45,#0c1d30);color:var(--text);box-shadow:inset 2px 0 var(--blue)}.sideNav em{font:500 11px DM Mono;font-style:normal;background:#193550;color:#8fc5ff;padding:2px 7px;border-radius:20px}.sidebarFooter{position:absolute;bottom:24px;left:16px;right:16px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:12px;background:#173452;display:grid;place-items:center;color:var(--blue);font-weight:700}.sidebarFooter small,.sidebarFooter strong{display:block;max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarFooter strong{font-size:12px}.sidebarFooter small{color:var(--muted);font-size:11px;margin-top:3px}.dashboard{padding:44px;max-width:1540px;width:100%;margin:auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.eyebrow{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.13em;color:var(--blue);margin:0 0 10px}.topbar h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;margin:0}.topbar h1 span{color:#a9d7ff}.subtitle{margin:10px 0 0;color:var(--muted)}.topActions{display:flex;gap:10px}.bell{position:relative;width:44px;border-radius:12px;border:1px solid var(--line);background:#0c1928;color:var(--text);font-size:20px}.bell i{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:20px;background:var(--red);color:#fff;font:10px/18px DM Mono;font-style:normal}.button{border:1px solid var(--line);border-radius:11px;padding:11px 16px;background:transparent;color:var(--text);font-weight:600}.button.primary{background:linear-gradient(135deg,#62b6ff,#358dff);border-color:#55aaff;color:#04111e;box-shadow:0 8px 24px #338cff33}.button.ghost:hover{border-color:#527394;background:#0c1928}.commandStrip{margin:32px 0 14px;border:1px solid #254261;border-radius:16px;padding:18px 20px;background:linear-gradient(100deg,#0b1e31,#0b1725);display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px}.commandLabel{display:block;font:10px DM Mono;letter-spacing:.12em;color:#7693ad}.commandStrip strong{font-size:30px;letter-spacing:-.05em}.commandStrip strong small{font-size:13px;color:var(--muted)}.healthBar{width:100%;height:5px;background:#142940;border-radius:10px;overflow:hidden;margin-top:8px}.healthBar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:10px}.commandStrip p{color:var(--muted);margin:0}.commandStrip p b{color:var(--text)}.quickActions{display:flex;gap:8px}.quickActions button{border:1px solid var(--line);background:#102137;color:#b9c9d9;border-radius:9px;padding:8px 10px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 22px}.attentionPanel,.metrics article,.panel{background:linear-gradient(145deg,rgba(15,31,48,.96),rgba(8,20,33,.96));border:1px solid var(--line);border-radius:16px}.metrics article{padding:19px;display:flex;gap:13px}.metricIcon{width:34px;height:34px;border-radius:10px;background:#173452;color:#79bdff;display:grid;place-items:center;font-weight:700}.goodIcon{background:#12392d;color:var(--green)}.warnIcon{background:#3d321a;color:var(--yellow)}.dangerIcon{background:#41202a;color:var(--red)}.metrics article>div>span{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:30px;letter-spacing:-.05em;margin:7px 0}.metrics small{color:var(--muted);font-size:11px}.good{color:var(--green)!important}.danger{color:var(--red)!important}.attentionPanel{padding:18px;margin-bottom:22px}.attentionTitle{display:flex;justify-content:space-between;margin-bottom:14px;font:11px DM Mono;letter-spacing:.08em;color:#b8c8d8}.attentionTitle small{color:var(--muted);font-size:10px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #49d69a12;margin-right:7px}.attentionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attentionGrid article{border:1px solid var(--line2);background:#0a1725;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px}.attentionGrid article>span{width:28px;height:28px;border-radius:8px;background:#143b2e;color:var(--green);display:grid;place-items:center}.attentionGrid .info>span{background:#15324f;color:#74baff}.attentionGrid strong{font-size:12px}.attentionGrid p{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.4}.attentionGrid button{margin-left:auto;border:0;background:none;color:#7fa0c0;font-size:16px}.panel{padding:24px}.sitesPanel{padding-bottom:10px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.compact h2,.panelHeader h2{margin:0;font-size:21px;letter-spacing:-.04em}.panelHeader>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px}.viewToggle{display:flex;gap:4px;align-items:center}.viewToggle>button:not(.button){border:1px solid var(--line);background:#091725;color:#71869b;padding:8px 10px;font-size:11px}.viewToggle .selected{color:#bfe0ff;background:#102b45}.siteTable{margin-top:22px}.siteRow,.tableHead{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1.2fr auto;gap:16px;align-items:center}.tableHead{padding:0 14px 11px;color:#6e849b;font:10px DM Mono;text-transform:uppercase;letter-spacing:.08em}.siteRow{padding:15px 14px;border-top:1px solid var(--line);transition:.18s}.siteRow:hover{background:#0d2032}.siteIdentity{display:flex;gap:11px;align-items:center}.siteFavicon{width:32px;height:32px;border-radius:9px;background:#193754;color:#87c6ff;display:grid;place-items:center;font-weight:800;font-size:12px}.siteRow small,.siteRow strong{display:block}.siteRow strong{font-size:12px}.siteRow small{font-size:11px;color:var(--muted);margin-top:4px}.status{font-size:11px}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8090a0;margin-right:7px}.status.connected i{background:var(--green);box-shadow:0 0 9px #49d69a88}.status.error i,.status.offline i,.status.stale i{background:var(--red)}.status.pending i{background:var(--yellow)}.rowAction{border:0;background:none;color:#78baff;font-size:11px}.emptyState{text-align:center;padding:65px 20px}.emptyOrbit{width:78px;height:78px;border:1px dashed #315171;place-items:center;margin:auto auto 18px}.emptyIcon,.emptyOrbit{border-radius:50%;display:grid}.emptyIcon{width:46px;height:46px;background:#123553;color:var(--blue);place-items:center;font-size:27px}.emptyState h3{margin:0;font-size:20px}.emptyState p{max-width:460px;margin:10px auto 20px;color:var(--muted);line-height:1.6;font-size:13px}.lowerGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.compact{min-height:220px;display:flex;flex-direction:column}.healthPanel{position:relative}.scoreRing{margin:22px 0 12px;width:92px;height:92px;border-radius:50%;border:8px solid #18334c;display:grid;place-items:center;align-content:center;background:#0b1725}.scoreRing strong{font-size:25px}.scoreRing span{font-size:10px;color:var(--muted)}.compact>p{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.6}.timeline{display:flex;gap:12px;margin-top:30px}.timeline>span{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px #4ca7ff18;margin-top:4px}.timeline strong{font-size:13px}.timeline p{color:var(--muted);font-size:12px;line-height:1.6;margin:5px 0}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.commandStrip{grid-template-columns:150px 1fr}.quickActions{grid-column:1/-1}.attentionGrid{grid-template-columns:1fr}.siteRow,.tableHead{grid-template-columns:2fr 1fr 1fr auto}.siteRow>div:nth-child(4),.tableHead span:nth-child(4){display:none}}@media(max-width:800px){.appShell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebarFooter,.workspace,.workspaceName{display:none}.sideNav{display:flex;margin:20px 0 0;overflow:auto}.sideNav a{white-space:nowrap}.dashboard{padding:28px 18px}.topbar{flex-direction:column}.commandStrip,.lowerGrid{grid-template-columns:1fr}.viewToggle>button:not(.button){display:none}}@media(max-width:560px){.metrics{grid-template-columns:1fr}.siteRow{grid-template-columns:1fr 1fr}.rowAction,.siteRow>div:nth-child(3),.tableHead{display:none}.topActions{width:100%}.topActions .button{flex:1 1}.commandStrip{margin-top:22px}}.renewalPanel{margin:0 0 22px;padding:22px 24px;border:1px solid #294866;border-radius:16px;background:linear-gradient(120deg,#0c2033,#0a1725)}.renewalHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.renewalHeader h2{font-size:20px;letter-spacing:-.04em;margin:0}.renewalHeader>div>p:last-child{color:var(--muted);font-size:12px;margin:7px 0 0}.renewalStats{display:flex;gap:8px;flex-wrap:wrap}.renewalStats span{border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--muted);font-size:11px}.renewalStats b{color:var(--text);margin-right:4px}.renewalEmpty{display:flex;align-items:center;gap:16px;margin-top:20px;padding:20px;border:1px dashed #315171;border-radius:13px;background:#091725}.renewalIcon{width:42px;height:42px;border-radius:12px;background:#173452;color:var(--blue);display:grid;place-items:center}.renewalEmpty h3{margin:0;font-size:15px}.renewalEmpty p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.renewalEmpty .button{margin-left:auto;white-space:nowrap}.renewalList{margin-top:20px;border-top:1px solid var(--line)}.renewalList article{display:grid;grid-template-columns:auto 1.6fr 1fr auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}.assetType{width:34px;height:34px;border-radius:10px;background:#173452;color:#8ac8ff;display:grid;place-items:center}.renewalList small,.renewalList strong{display:block}.renewalList strong{font-size:12px}.renewalList small{font-size:11px;color:var(--muted);margin-top:4px}.expiry strong{color:var(--yellow)}.renewalList article.expired .expiry strong,.renewalList article.urgent .expiry strong{color:var(--red)}@media(max-width:800px){.renewalEmpty,.renewalHeader{flex-direction:column}.renewalEmpty .button{margin-left:0}.renewalList article{grid-template-columns:auto 1fr auto}.renewalList .expiry{display:none}}.renewalManager{margin:-8px 0 22px;display:flex;flex-direction:column;gap:12px}.renewalManagerActions{display:flex;justify-content:flex-end;gap:8px}.renewalForm{border:1px solid #315171;border-radius:16px;padding:22px;background:linear-gradient(145deg,#0d2134,#091725)}.formHeader{display:flex;justify-content:space-between;gap:20px}.formHeader h3{margin:0;font-size:18px}.formHeader p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px}.closeButton{border:0;background:#14283b;color:#a7c5df;border-radius:9px;width:32px;height:32px;font-size:22px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 12px}.renewalForm label{display:flex;flex-direction:column;gap:7px;color:#9eb1c5;font-size:11px}.renewalForm input,.renewalForm select,.renewalForm textarea{width:100%;border:1px solid #29435d;background:#071321;color:#eaf3fc;border-radius:9px;padding:10px 11px;outline:none}.renewalForm input:focus,.renewalForm select:focus,.renewalForm textarea:focus{border-color:#4ca7ff;box-shadow:0 0 0 3px #4ca7ff14}.renewalForm textarea{min-height:78px;resize:vertical}.checkLabel{justify-content:center}.checkLabel input{width:auto}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.formError{margin:10px 0;color:#ff9aa6;font-size:12px}.renewalManagerSummary{display:flex;gap:8px;justify-content:flex-end}.renewalManagerSummary span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.renewalManagerSummary b{color:var(--text)}@media(max-width:700px){.formGrid{grid-template-columns:1fr}.formActions,.renewalManagerActions{justify-content:stretch}.formActions .button,.renewalManagerActions .button{flex:1 1}}.notificationPanel{margin:0 0 22px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#0a1725}.notificationHeader{display:flex;justify-content:space-between;align-items:flex-start}.notificationHeader h2{margin:0;font-size:18px}.notificationHeader>span{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:7px 9px;border-radius:9px}.notificationEmpty{color:var(--muted);font-size:12px;margin:18px 0 0}.notificationList{margin-top:15px;display:grid;gap:8px}.notificationList article{display:flex;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0b1b2b}.notificationList article>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#15324f;color:#7fc1ff;font-weight:700}.notificationList article.warning>span{background:#3d321a;color:var(--yellow)}.notificationList article.critical>span{background:#41202a;color:var(--red)}.notificationList strong{font-size:12px}.notificationList p{font-size:11px;color:var(--muted);margin:4px 0 0}@media(max-width:560px){.notificationHeader{gap:12px}.notificationHeader h2{font-size:16px}}.uptimePanel{margin:0 0 22px;padding:22px 24px;border:1px solid #294866;border-radius:16px;background:linear-gradient(120deg,#0b1d2e,#091725)}.uptimeHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.uptimeHeader h2{margin:0;font-size:20px;letter-spacing:-.04em}.uptimeSummary{display:flex;gap:8px}.uptimeSummary span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:11px}.uptimeSummary .up{color:var(--green)}.uptimeSummary .down{color:var(--red)}.uptimeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.uptimeGrid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a1725}.uptimeGrid article.up{border-color:#214b3d}.uptimeGrid article.down{border-color:#512933}.uptimeSite{display:flex;gap:9px;align-items:center}.pulseDot{width:9px;height:9px;border-radius:50%;background:#708294}.uptimeGrid article.up .pulseDot{background:var(--green);box-shadow:0 0 12px #49d69a88}.uptimeGrid article.down .pulseDot{background:var(--red);box-shadow:0 0 12px #ff708088}.uptimeSite small,.uptimeSite strong{display:block}.uptimeSite strong{font-size:12px}.uptimeSite small{font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.uptimeMeta{display:flex;justify-content:space-between;margin-top:18px;align-items:center}.uptimeMeta b{font:10px DM Mono;letter-spacing:.08em}.uptimeGrid article.up .uptimeMeta b{color:var(--green)}.uptimeGrid article.down .uptimeMeta b{color:var(--red)}.uptimeGrid article>p,.uptimeMeta span{font-size:10px;color:var(--muted)}.uptimeGrid article>p{margin:9px 0 0}.uptimeGrid .incidentText{color:#ff9aa6}.uptimeEmpty{color:var(--muted);font-size:12px;margin:16px 0 0}@media(max-width:1000px){.uptimeGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.uptimeHeader{flex-direction:column}.uptimeGrid{grid-template-columns:1fr}}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#123555 0,transparent 35%),#07111d}.authCard{width:min(100%,460px);padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#0d2134,#091725);box-shadow:0 28px 80px #0005}.authCard .brand{margin-bottom:42px}.authCard h1{font-size:34px;letter-spacing:-.05em;margin:0}.authLead{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 24px}.authForm{display:grid;gap:14px}.authForm label{display:grid;gap:7px;color:#9eb1c5;font-size:12px}.authForm input{width:100%;border:1px solid #29435d;background:#071321;color:#eaf3fc;border-radius:11px;padding:13px;outline:none}.authForm input:focus{border-color:#4ca7ff;box-shadow:0 0 0 3px #4ca7ff14}.authForm .button{width:100%;margin-top:6px}.authForm .button:disabled{opacity:.6;cursor:wait}.otpInput{text-align:center;font:700 30px DM Mono;letter-spacing:.35em;padding-left:.35em!important}.authError{margin:0;color:#ff9aa6;font-size:12px}.textButton{border:0;background:none;color:#7fbfff;padding:6px;font-size:12px}.landing{min-height:100vh;padding:24px 6vw}.landing .nav{display:flex;justify-content:space-between;align-items:center}.hero{padding:15vh 0 10vh;max-width:800px}.hero h1{font-size:clamp(46px,8vw,88px);letter-spacing:-.07em;line-height:.95;margin:18px 0}.hero h1 span{color:#79bdff}.hero p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.7}.heroActions{display:flex;gap:10px;margin-top:26px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.featureGrid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:#0a1725}.featureGrid b{font-family:DM Mono;color:var(--blue)}.featureGrid h2{font-size:18px;margin:16px 0 8px}.featureGrid p{color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:700px){.featureGrid{grid-template-columns:1fr}.hero{padding:12vh 0}.heroActions{flex-direction:column}.authCard{padding:26px 20px}}