:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;--nav:#111827;--ink:#172033;--muted:#667085;--line:#e4e7ec;--card:#fff;--accent:#6657d9;--accent-soft:#eeecff;--green:#16794f;--green-soft:#e9f8f1;--amber:#9b6400;--amber-soft:#fff6dc;--red:#b42318;--red-soft:#fef0ef}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}.provider-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.provider-sidebar{background:linear-gradient(180deg,#111827,#182235);color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.provider-brand{display:flex;gap:12px;align-items:center;padding:4px 10px 28px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7868ef,#4c3dc2);color:#fff;font-weight:800}.provider-brand div,.login-brand div:last-child{display:flex;flex-direction:column}.provider-brand small,.provider-owner small{color:#aeb8ca;margin-top:3px}.provider-sidebar nav{display:grid;gap:6px}.provider-sidebar nav button{border:0;background:transparent;color:#c6cedc;padding:12px 14px;border-radius:10px;text-align:left;font:inherit;display:flex;gap:11px;align-items:center}.provider-sidebar nav button.nav-active{background:#ffffff17;color:#fff;font-weight:700}.provider-sidebar nav button:disabled{opacity:.48}.provider-owner{margin-top:auto;border-top:1px solid #ffffff1c;padding:18px 10px 2px;display:flex;gap:10px;align-items:center}.owner-dot{width:10px;height:10px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 4px #3ecf8e1c}.provider-main{min-width:0}.provider-topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4}.provider-topbar h1,.section-heading h2,.dialog-heading h2{margin:2px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#7c8496;margin:0}.top-actions{display:flex;align-items:center;gap:10px}.provider-pill{font-size:11px;font-weight:800;letter-spacing:.08em;color:#5a49c8;background:var(--accent-soft);border:1px solid #d9d3ff;padding:7px 10px;border-radius:999px}.link-button,.secondary-button,.primary-button{font:inherit;text-decoration:none;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700}.link-button,.secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.primary-button{border:1px solid #5949ca;background:#6657d9;color:#fff;box-shadow:0 1px 2px #10182810}.primary-button:hover{background:#5949ca}.provider-content{padding:28px 32px 56px;max-width:1500px;margin:auto}.control-warning{padding:12px 14px;border-radius:10px;background:var(--red-soft);border:1px solid #f7c7c2;color:var(--red);margin-bottom:18px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.summary-grid article,.detail-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 2px #10182808}.summary-grid span,.detail-grid span{font-size:13px;color:var(--muted);display:block}.summary-grid strong{font-size:30px;display:block;margin:8px 0 3px}.summary-grid small{color:#98a2b3}.clients-panel,.detail-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px #1018280a}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px}.section-heading p:not(.eyebrow),.dialog-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.client-toolbar{padding:0 24px 16px;display:flex;gap:10px}.client-toolbar input{flex:1;border:1px solid #d0d5dd;border-radius:9px;padding:10px 12px;font:inherit}.client-table-wrap{overflow:auto;border-top:1px solid var(--line)}.client-table{width:100%;border-collapse:collapse;min-width:800px}.client-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7c8496;text-align:left;padding:12px 20px;background:#fafbfc}.client-table td{padding:15px 20px;border-top:1px solid #eef0f3;font-size:14px}.client-name strong{display:block}.client-name small{color:#98a2b3}.status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-PROVISIONING{color:var(--amber);background:var(--amber-soft)}.status-ACTIVE{color:var(--green);background:var(--green-soft)}.status-SUSPENDED{color:var(--red);background:var(--red-soft)}.row-action{border:0;background:transparent;color:#5b4ccf;font-weight:800;cursor:pointer}.empty-cell{text-align:center!important;color:#98a2b3;padding:40px!important}.detail-panel{margin-top:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 20px}.detail-grid strong{font-size:18px;margin-top:6px;display:block}.member-list{border-top:1px solid var(--line);padding:18px 24px 24px}.member-row{display:grid;grid-template-columns:1.2fr 1.4fr .7fr .7fr;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f3;font-size:13px}.client-dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 80px #10182840}.client-dialog::backdrop{background:#10182888;backdrop-filter:blur(3px)}.client-dialog form{padding:24px}.dialog-heading{display:flex;justify-content:space-between;gap:20px}.icon-close{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:50%;font-size:24px;color:#667085;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344054}.form-grid label.wide{grid-column:1/-1}.form-grid input{border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;font:inherit}.form-grid small{font-weight:400;color:#98a2b3}.future-step{display:flex;flex-direction:column;gap:4px;padding:13px;background:#f8f7ff;border:1px solid #e3dfff;border-radius:10px;color:#5145a6;font-size:13px}.detail-panel>.future-step{margin:0 24px 20px}.future-step span{color:#746da8}.form-error{color:var(--red);min-height:20px;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.wizard-section{border-top:1px solid var(--line);padding-top:4px;margin-top:6px}.compact-heading{padding:18px 0 0;align-items:center}.compact-heading h3{margin:2px 0 0}.initial-users{display:grid;gap:10px;margin:14px 0 22px}.initial-user-row{display:grid;grid-template-columns:1.1fr 1.4fr .8fr 38px;gap:8px;align-items:center}.initial-user-row input,.initial-user-row select{min-width:0;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.initial-user-row .icon-close{width:36px;height:36px}.login-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#f6f7fb,#eceafa);display:grid;place-items:center;z-index:20;padding:20px}.login-overlay.hidden{display:none}.login-card{background:#fff;width:min(430px,100%);border-radius:18px;padding:28px;border:1px solid #e4e7ec;box-shadow:0 30px 80px #34405426}.login-brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.login-brand span{color:#667085;font-size:13px}.login-copy p{color:#667085}.login-card form{display:grid;gap:14px;margin-top:20px}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.login-card input{padding:11px 12px;border:1px solid #d0d5dd;border-radius:9px;font:inherit}.login-submit{width:100%}.login-error{color:var(--red);font-size:13px;min-height:16px;margin:0}.login-footnote{display:block;text-align:center;color:#98a2b3;margin-top:16px}.onboarding-stepper{list-style:none;margin:22px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboarding-stepper li{display:flex;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbff}.onboarding-stepper>li>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:#5547c4;font-size:12px;font-weight:800}.onboarding-stepper div{display:grid;gap:2px;min-width:0}.onboarding-stepper strong{font-size:12px;color:#344054}.onboarding-stepper small{font-size:10px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-readiness-progress{list-style:none;margin:10px 0 4px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.onboarding-readiness-progress li{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.onboarding-readiness-progress li strong{font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-readiness-progress li span{font-size:10px;font-weight:800}.onboarding-readiness-progress li[data-status="READY"]{border-color:#b8e3d0;background:var(--green-soft)}.onboarding-readiness-progress li[data-status="READY"] span{color:var(--green)}.onboarding-readiness-progress li[data-status="PENDING"]{border-color:#ecd999;background:var(--amber-soft)}.onboarding-readiness-progress li[data-status="PENDING"] span{color:var(--amber)}.onboarding-readiness-progress li[data-status="BLOCKED"]{border-color:#f3c2bd;background:var(--red-soft)}.onboarding-readiness-progress li[data-status="BLOCKED"] span{color:var(--red)}@media(max-width:900px){.provider-shell{grid-template-columns:1fr}.provider-sidebar{display:none}.provider-topbar{padding:14px 18px}.provider-content{padding:20px 16px 42px}.summary-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.initial-user-row{grid-template-columns:1fr 1fr}.initial-user-row .icon-close{justify-self:end}.onboarding-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-readiness-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article{padding:14px}.summary-grid strong{font-size:24px}.provider-topbar{height:auto}.top-actions .link-button{display:none}.section-heading{padding:18px;flex-direction:column}.compact-heading{padding:16px 0 0}.section-heading .primary-button{width:100%}.client-toolbar{padding:0 18px 14px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.initial-user-row{grid-template-columns:1fr}.initial-user-row .icon-close{justify-self:start}.onboarding-stepper{grid-template-columns:1fr 1fr}.onboarding-stepper li{padding:8px}.onboarding-stepper small{white-space:normal}.onboarding-readiness-progress{grid-template-columns:1fr}.onboarding-readiness-progress li strong{white-space:normal}}