:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172026;background:#eef1f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:linear-gradient(135deg,rgba(29,78,216,.08),transparent 38%),linear-gradient(315deg,rgba(20,184,166,.1),transparent 42%),#eef1f0}.login-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh}.brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;color:#f7fbff;background:radial-gradient(circle at 18% 15%,rgba(45,212,191,.32),transparent 28%),linear-gradient(140deg,#10233b,#17324f 44%,#31533c)}.brand-panel:after{position:absolute;inset:auto 0 0;height:36%;content:"";background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to top,black,transparent);mask-image:linear-gradient(to top,black,transparent)}.brand-mark,.mini-mark,.metric-icon{display:grid;place-items:center;border-radius:8px}.brand-mark{z-index:1;width:64px;height:64px;color:#0f2a2f;background:#9ff3df}.eyebrow{margin:0 0 10px;color:#4f6b7a;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-panel .eyebrow{color:#bcebdd}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(3.3rem,8vw,7rem);line-height:.92;letter-spacing:0}.brand-copy{position:relative;z-index:1;max-width:680px;margin-bottom:40px;color:#d7e4ec;font-size:1.1rem;line-height:1.7}.signal-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px}.signal-grid span{min-height:86px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,#ffffff29,#ffffff0a),#ffffff0a}.login-form{align-self:center;width:min(100% - 48px,460px);margin:0 auto;padding:28px;border:1px solid #d8dfdf;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1522291f}.form-heading{display:flex;gap:14px;align-items:center;margin-bottom:28px}.form-heading svg{color:#0f766e}.form-heading h2,.page-heading h2{margin-bottom:4px;color:#172026;font-size:1.55rem;letter-spacing:0}.form-heading p,.section-heading p{margin-bottom:0;color:#64747d}label{display:grid;gap:8px;margin-bottom:18px;color:#31414b;font-size:.9rem;font-weight:700}input{width:100%;min-height:46px;padding:0 14px;color:#172026;border:1px solid #cbd6d8;border-radius:8px;outline:none;background:#f8faf9}input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.primary-action,.icon-button,.nav-item{display:inline-flex;align-items:center;justify-content:center;border:0}.primary-action{width:100%;min-height:48px;gap:10px;color:#fff;border-radius:8px;background:#0f766e;font-weight:800}.primary-action:hover{background:#115e59}.auth-state{display:flex;gap:10px;align-items:center;margin-top:18px;color:#52656f;font-size:.88rem}.auth-state svg{flex:0 0 auto;color:#0f766e}.operation-layout{min-height:100vh;color:#172026}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 24px;border-bottom:1px solid #d6dedf;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-lockup,.topbar-actions,.nav-item,.metric,.table-row{display:flex;align-items:center}.product-lockup{gap:12px}.mini-mark{width:38px;height:38px;color:#08312e;background:#9ff3df}.product-lockup p,.product-lockup span{display:block;margin:0}.product-lockup p{font-weight:900}.product-lockup span{color:#64747d;font-size:.82rem}.topbar-actions{gap:12px}.operator{max-width:28vw;overflow:hidden;color:#52656f;text-overflow:ellipsis;white-space:nowrap}.icon-button{min-height:38px;gap:8px;padding:0 12px;color:#25343c;border:1px solid #cbd6d8;border-radius:8px;background:#fff}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 68px)}.side-nav{padding:20px;border-right:1px solid #d6dedf;background:#f8faf9}.nav-item{width:100%;min-height:42px;justify-content:flex-start;gap:10px;padding:0 12px;color:#465861;border-radius:8px;background:transparent;font-weight:700}.nav-item+.nav-item{margin-top:6px}.nav-item.active,.nav-item:hover{color:#0f2a2f;background:#e0f3ef}.content{padding:30px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.status-pill{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;color:#0f3f3a;border:1px solid #a7ded3;border-radius:999px;background:#e1f7f1;font-size:.82rem;font-weight:800;white-space:nowrap}.status-pill.quiet{color:#35505f;border-color:#d6e0e3;background:#f2f6f6}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric{gap:14px;min-height:96px;padding:18px;border:1px solid #d8dfdf;border-radius:8px;background:#fff}.metric-icon{width:42px;height:42px;color:#0f766e;background:#e0f3ef}.metric span{display:block;color:#64747d;font-size:.86rem;font-weight:700}.metric strong{display:block;margin-top:4px;font-size:1.35rem}.service-table{border:1px solid #d8dfdf;border-radius:8px;background:#fff}.section-heading{padding:18px;border-bottom:1px solid #e2e8e8}.section-heading h3{margin-bottom:4px;font-size:1.05rem}.table{display:grid}.table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.85fr) auto;gap:14px;align-items:center;min-height:70px;padding:14px 18px}.table-row+.table-row{border-top:1px solid #eef2f2}.table-row strong,.table-row span{display:block}.table-row strong{margin-bottom:4px}.table-row span{color:#64747d;font-size:.85rem}code{overflow-wrap:anywhere;color:#39515e;font-size:.85rem}@media(max-width:900px){.login-layout,.workspace{grid-template-columns:1fr}.brand-panel{min-height:42vh;padding:28px}.login-form{margin:28px auto}.side-nav{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #d6dedf}.nav-item{width:auto;flex:0 0 auto}.metrics-grid,.table-row{grid-template-columns:1fr}}@media(max-width:560px){.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.topbar-actions{width:100%;justify-content:space-between}.operator{max-width:52vw}.content{padding:18px}.page-heading{flex-direction:column}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
