:root{--ink:#10251e;--muted:#6e7d76;--line:#dfe6e1;--panel:#fff;--green:#0d4b3a;--green-2:#17634d;--lime:#c9f45b;--canvas:#f3f5f1}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.eyebrow{margin:0;color:#31735d;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}.eyebrow.light{color:#9ed1bd}.muted{color:var(--muted)}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr)}.loginBrand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px 9%;background:radial-gradient(circle at 75% 20%,rgba(201,244,91,.13),transparent 28%),linear-gradient(145deg,#073d30,#0d523f);color:#fff}.brandMark{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:-1.1px}.brandMark span,.mobileBrand span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:13px 13px 13px 4px;background:var(--lime);color:#174d3a;font-size:22px;font-weight:900}.loginBrand h1{max-width:700px;margin:16px 0 20px;font-size:clamp(42px,5vw,72px);line-height:.99;letter-spacing:-4px}.brandCopy{max-width:570px;margin:0;color:#c2d8cf;font-size:15px;line-height:1.7}.securityNote{display:flex;align-items:center;gap:13px;max-width:460px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.05)}.securityNote>span{color:var(--lime);font-size:11px}.securityNote small,.securityNote strong{display:block}.securityNote strong{font-size:12px}.securityNote small{margin-top:4px;color:#a9c2b8;font-size:10px}.loginPanel{display:grid;place-items:center;padding:40px;background:#f8f9f6}.loginCard{width:min(420px,100%);padding:42px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(20,54,43,.08)}.mobileBrand{display:none}.loginCard h2{margin:9px 0 7px;font-size:31px;letter-spacing:-1.1px}.loginCard>p.muted{margin:0 0 26px;font-size:12px;line-height:1.6}.loginCard label{display:grid;gap:7px;margin-top:16px;color:#344b42;font-size:11px;font-weight:750}.loginCard input{height:45px;padding:0 13px;border:1px solid #ccd7d0;border-radius:8px;outline:none;color:var(--ink);font-size:12px}.loginCard input:focus,.panelHeading input:focus{border-color:#217157;box-shadow:0 0 0 3px rgba(33,113,87,.11)}.primaryButton{width:100%;height:45px;margin-top:22px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.primaryButton:hover:not(:disabled){background:#083f31}.primaryButton:disabled{opacity:.65}.loginHelp{margin:20px 0 0!important;color:#84918b;font-size:9px!important;line-height:1.6!important;text-align:center}.alert{margin:18px 0 4px;padding:11px 12px;border:1px solid #ebc9c5;border-radius:8px;background:#fff5f3;color:#8f352e;font-size:10px;line-height:1.5}.alert.compact{margin:12px 18px}.adminShell{display:grid;min-height:100vh;grid-template-columns:235px 1fr}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:28px 20px 20px;background:#083f31;color:#fff}.brandMark.small{font-size:19px}.brandMark.small span{width:32px;height:32px;border-radius:11px 11px 11px 3px;font-size:18px}.environment{margin:31px 0 22px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#9ab9ad;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.environment b{display:block;margin-top:5px;color:var(--lime);font-size:10px}.sidebar nav{display:grid;gap:5px}.coming,.sidebar nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 11px;border-radius:8px;color:#b7cdc4;font-size:11px;text-decoration:none}.sidebar nav a.active{background:rgba(201,244,91,.12);color:var(--lime);font-weight:750}.coming{position:relative;opacity:.62}.coming small{position:absolute;right:9px;font-size:7px;text-transform:uppercase}.operator{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.11)}.operator>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f0ae7b;color:#583019;font-size:9px;font-weight:800}.operator small,.operator strong{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}.operator strong{font-size:10px}.operator small{margin-top:3px;color:#8eafa2;font-size:8px}.operator button{border:0;background:none;color:#b8cec5;cursor:pointer}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:5px 0 0;font-size:23px;letter-spacing:-.7px}.liveStatus{display:flex;align-items:center;gap:7px;color:#557067;font-size:9px;font-weight:700}.liveStatus span{width:7px;height:7px;border-radius:50%;background:#3fac70;box-shadow:0 0 0 4px rgba(63,172,112,.12)}.content{padding:24px 30px 40px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.metrics article{padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(25,51,42,.03)}.metrics small{color:#718079;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.metrics strong{display:block;margin:11px 0 4px;font-size:25px;letter-spacing:-1px}.metrics p{margin:0;color:#87928d;font-size:9px}.tenantPanel{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(25,51,42,.035)}.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid #edf0ed}.panelHeading h2{margin:0 0 5px;font-size:16px}.panelHeading p{margin:0;color:#7b8882;font-size:10px}.panelHeading input{width:240px;height:36px;padding:0 11px;border:1px solid #d2dcd6;border-radius:7px;outline:none;font-size:10px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}td,th{padding:12px 13px;border-bottom:1px solid #edf1ee;text-align:left;white-space:nowrap}th{color:#75827c;font-size:7px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}td small,td strong{display:block}td strong{font-size:10px}td small{margin-top:3px;color:#8b9691;font-size:8px}.status{display:inline-flex;padding:4px 7px;border-radius:12px;background:#edf4e3;color:#37634f;font-size:8px;text-transform:capitalize}.status.past_due,.status.restricted{background:#fff2d6;color:#8b5c16}.status.cancelled,.status.suspended{background:#fbe9e7;color:#95433c}td select{height:31px;min-width:112px;padding:0 8px;border:1px solid #d4ddd7;border-radius:7px;background:#fff;color:#294b3f;font-size:9px}.tableState{padding:45px;color:#7e8c85;font-size:11px;text-align:center}.centerState{display:grid;min-height:100vh;place-content:center;place-items:center;gap:12px;color:#68776f;font-size:11px}.spinner{width:25px;height:25px;border:3px solid #dbe4df;border-top-color:#17634d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:980px){.metrics{grid-template-columns:repeat(2,1fr)}.adminShell{grid-template-columns:190px 1fr}.sidebar{padding-inline:15px}.content{padding-inline:18px}}@media(max-width:700px){.loginPage{grid-template-columns:1fr}.loginBrand{display:none}.loginPanel{min-height:100vh;padding:20px}.loginCard{padding:28px}.mobileBrand{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:#124536;font-size:16px;font-weight:850}.mobileBrand span{width:30px;height:30px;border-radius:10px 10px 10px 3px;font-size:17px}.adminShell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px;flex-direction:row;align-items:center}.operator div,.operator>span,.sidebar .environment,.sidebar nav{display:none}.operator{margin:0 0 0 auto;padding:0;border:0}.topbar{height:auto;padding:18px}.content{padding:14px}.metrics{grid-template-columns:1fr 1fr}.panelHeading{align-items:stretch;flex-direction:column}.panelHeading input{width:100%}}@media(max-width:430px){.metrics{grid-template-columns:1fr}.loginCard{border:0;box-shadow:none}.loginPanel{background:#fff}}.textButton{display:block;margin:14px auto 0;border:0;background:transparent;color:#17634d;font-size:11px;font-weight:750;cursor:pointer}.recoveryCodes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:0;list-style:none}.recoveryCodes li{padding:8px;border:1px solid var(--line);border-radius:7px;background:#f7f9f6;text-align:center;font-size:11px}.loginCard a{color:#17634d}.loginCard div>.muted,.loginCard form>.muted{font-size:12px;line-height:1.6}.assignmentPanel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding:16px;border-top:1px solid var(--line);background:#f7faf7}.assignmentPanel>div:first-child{grid-column:1/-1}.assignmentPanel small,.assignmentPanel strong{display:block}.assignmentPanel small{margin-top:4px;color:var(--muted);font-size:9px}.assignmentPanel label{display:grid;gap:6px;color:#344b42;font-size:10px;font-weight:750}.assignmentPanel input,.assignmentPanel select{height:36px;padding:0 10px;border:1px solid #ccd7d0;border-radius:7px;background:#fff;color:var(--ink);font-size:10px}@media(max-width:900px){.assignmentPanel{grid-template-columns:1fr 1fr}.assignmentPanel .rowActions{grid-column:1/-1}}@media(max-width:600px){.assignmentPanel{grid-template-columns:1fr}}.lifecycleEditor{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.5fr) auto;align-items:end;gap:12px;padding:18px;border-top:1px solid var(--line);background:#f7faf7}.lifecycleEditor p,.lifecycleEditor strong{display:block;margin:0}.lifecycleEditor p{margin-top:6px;color:var(--muted);font-size:10px;text-transform:capitalize}.lifecycleEditor label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lifecycleEditor textarea{min-height:64px;padding:10px;border:1px solid #ccd7d0;border-radius:7px;resize:vertical;color:var(--ink);font:inherit;font-size:11px}.lifecycleEditor textarea:focus{border-color:#217157;box-shadow:0 0 0 3px rgba(33,113,87,.11);outline:0}.fieldError{grid-column:2;color:#a3382d;font-size:9px}@media(max-width:800px){.lifecycleEditor{grid-template-columns:1fr}.fieldError{grid-column:1}}@media(max-width:700px){.sidebar{flex-wrap:wrap;gap:12px}.sidebar nav{order:3;display:flex;width:100%;gap:6px;overflow-x:auto}.sidebar .coming,.sidebar nav a{min-width:max-content;padding:0 10px}.topbar{align-items:flex-start;gap:10px}.liveStatus{padding-top:5px}}.dialogBackdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,28,21,.58)}.reasonDialog{width:min(480px,100%);padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(5,35,26,.25)}.reasonDialog h2{margin:7px 0 6px;font-size:22px}.reasonDialog p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.reasonDialog label{display:grid;margin-bottom:6px;color:#344b42;font-size:10px;font-weight:750}.reasonDialog textarea{width:100%;min-height:100px;padding:10px;border:1px solid #ccd7d0;border-radius:7px;resize:vertical;color:var(--ink);font:inherit;font-size:11px}.reasonDialog button:focus-visible,.reasonDialog input:focus-visible,.reasonDialog textarea:focus-visible{outline:3px solid #9ac53d;outline-offset:2px}.reasonDialog .riskAcknowledgement{grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:14px;padding:11px;border:1px solid #e7c9a7;border-radius:7px;background:#fff8e8;color:#76531f;line-height:1.45}.riskAcknowledgement input{margin:2px 0 0}.reasonDialog .rowActions{justify-content:flex-end;margin-top:14px}.degradedState{border-color:#e7c9a7;background:#fff8e8;color:#76531f}.liveStatus.degraded span{background:#d18a27}.dialogContext{display:grid;gap:3px;margin:-7px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf7}.dialogContext strong{font-size:11px}.dialogContext small{margin-bottom:5px;color:var(--muted);font-size:9px}.boundedNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 14px;border:1px solid #d9c58d;border-radius:9px;background:#fff9e9;color:#6f5424}.boundedNotice p{margin:0;font-size:10px;line-height:1.5}.boundedNotice input{width:min(260px,100%);height:36px;padding:0 10px;border:1px solid #cdbd91;border-radius:7px;background:#fff}.filterGroup{display:flex;gap:8px}.operator button{padding:7px;border-radius:6px;font-size:9px;font-weight:700}.operator button:focus-visible,.sidebar nav a:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.tableState p{margin:0 0 9px}@media(max-width:700px){.boundedNotice{align-items:stretch;flex-direction:column}.boundedNotice input{width:100%}.operator button{min-height:40px;padding:0 10px}.sidebar{position:sticky;z-index:20;top:0}.sidebar nav{scrollbar-width:thin}.sidebar nav a{min-height:44px}.reasonDialog{max-height:calc(100vh - 24px);overflow:auto}}.governanceControls{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;padding:18px}.governanceControls label{display:grid;gap:6px;color:#344b42;font-size:10px;font-weight:750}.governanceControls select,.governanceControls textarea{width:100%;padding:9px;border:1px solid #ccd7d0;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.governanceControls select{height:38px}.governanceControls textarea{min-height:58px;resize:vertical}@media(max-width:850px){.governanceControls{grid-template-columns:1fr}}.lookupControls{display:flex;align-items:center;gap:8px}.boundedNotice>small{color:#9a3329;font-size:9px}.logoutError{margin:8px 0 0;color:#ffd7cf;font-size:9px;line-height:1.4}.operator button:disabled{cursor:wait;opacity:.65}.governanceControls input{width:100%;height:38px;padding:0 9px;border:1px solid #ccd7d0;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.governanceMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:18px}.governanceMetrics span{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf7;color:var(--muted);font-size:9px}.governanceMetrics strong{color:var(--ink);font-size:18px}