.secure-account-setup{color:#17212f;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000012}.secure-account-setup label{display:block;margin:16px 0;font-weight:500}.secure-account-setup input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #a3adba;border-radius:6px}.secure-account-setup button{padding:10px 16px;border:1px solid #1764ad;border-radius:6px;background:#1764ad;color:#fff;cursor:pointer}.secure-account-setup button:disabled{opacity:.6;cursor:wait}.secure-account-setup .error{color:#a01515;padding:12px;background:#fff1f0}.secure-account-setup code{overflow-wrap:anywhere}.secure-account-setup .subtle{color:#526172;font-size:14px}.admin-login{--login-navy: #102f47;--login-blue: #116b99;--login-muted: #526574;min-height:100vh;min-height:100dvh;padding:48px 24px;display:grid;place-items:center;background:#eef3f6;color:#152e40}.admin-login-shell{width:100%;max-width:1040px;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #102f4717}.admin-login-brand{padding:44px 40px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:64px;background:var(--login-navy);color:#fff}.admin-login-logo{width:268px;max-width:100%;padding:16px 20px;border-radius:12px;background:#fff}.admin-login-logo img{display:block;width:100%;height:auto}.admin-login-eyebrow{display:block;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1.7px}.admin-login-brand-copy .admin-login-eyebrow{color:#b8d7e7}.admin-login-brand h2{color:#fff;font-size:clamp(34px,3.4vw,44px);line-height:1.15;font-weight:650;letter-spacing:-1.5px;margin:20px 0}.admin-login-brand-copy p{color:#d3e0e9;font-size:16px;line-height:1.8;margin:0}.admin-login-brand-footer{display:flex;gap:10px;align-items:center;color:#d3e0e9;font-size:13px;margin:0}.admin-login-brand-footer span{width:8px;height:8px;background:#8fc64b;border-radius:50%}.admin-login-panel{min-width:0;padding:44px 48px 32px}.admin-login-heading{margin-bottom:28px}.admin-login-heading .admin-login-eyebrow{color:var(--login-blue)}.admin-login-heading h1{margin:12px 0 8px;font-size:30px;font-weight:650;line-height:1.25;letter-spacing:-.8px}.admin-login-heading p{color:var(--login-muted);font-size:15px;line-height:1.6;margin:0}.admin-login .card{border:0;border-radius:0;padding:0;background:transparent}.admin-login .card>p,.admin-login .subtle{color:var(--login-muted);font-size:14px;line-height:1.7;margin:0 0 20px}.admin-login form{display:grid;gap:18px}.admin-login label{color:#263e50;font-size:14px;font-weight:600;margin:0}.admin-login input{min-height:46px;margin-top:8px;font-size:16px;background:#fff;color:#152e40}.admin-login input:focus{outline:2px solid #2586b6;outline-offset:2px}.admin-login button{min-height:46px;width:100%;font-size:14px;border:1px solid transparent}.admin-login button.primary{background:var(--login-blue)}.admin-login button.primary:hover:not(:disabled){background:#0b557c}.admin-login button.secondary{background:#fff;color:var(--login-blue);border-color:var(--border)}.admin-login button.secondary:hover:not(:disabled){background:#f1f6fa}.admin-login button:disabled{opacity:.65;cursor:not-allowed}.admin-login button:focus-visible,.admin-login summary:focus-visible{outline:3px solid #2586b6;outline-offset:3px}.admin-login .admin-login-recovery{margin-top:16px;border-color:transparent;font-size:13px}.admin-login .inline{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-login .inline button.secondary{padding-inline:20px}.admin-login .message{margin:0 0 18px;font-size:14px;line-height:1.6;border-radius:8px}.admin-login form .message{margin-bottom:0}.admin-login .card>button{margin-top:16px}.admin-login-help{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;color:var(--login-muted);font-size:13px;line-height:1.7;text-align:center}.admin-login input.admin-login-code{font-size:24px;text-align:center;letter-spacing:8px}.admin-login-panel img{max-width:100%}@media(max-width:760px){.admin-login{padding:24px 16px}.admin-login-shell{max-width:480px;grid-template-columns:minmax(0,1fr);border-radius:18px}.admin-login-brand{padding:24px 28px;gap:0;background:#fff;border-bottom:1px solid var(--border)}.admin-login-logo{padding:0;width:220px}.admin-login-brand-copy,.admin-login-brand-footer{display:none}.admin-login-panel{padding:28px}.admin-login-heading h1{font-size:28px}}@media(max-width:380px){.admin-login{padding:12px}.admin-login-brand,.admin-login-panel{padding:24px 20px}}.admin-section{display:grid;gap:20px;min-width:0}.admin-section>*,.admin-operator-panel>*,.admin-ai-models>*{min-width:0;max-width:100%}.admin-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px 28px;border:1px solid var(--border);border-top:4px solid var(--brand);border-radius:16px;background:var(--surface)}.admin-page-header>div:first-child{flex:1 1 320px;min-width:0}.admin-eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.admin-page-header h2{margin:0 0 8px;font-size:clamp(24px,2.5vw,30px);font-weight:650;line-height:1.25}.admin-page-header p,.admin-page-header .subtle{max-width:80ch;margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.admin-header-actions,.admin-filter-actions,.admin-batch-toolbar,.admin-dialog-actions,.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-surface{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-section-heading{margin:0 0 20px}.admin-section-heading h3{margin:0 0 8px;font-size:18px}.admin-section-heading p{margin:0;max-width:80ch;line-height:1.6;color:var(--muted);font-size:14px}.admin-toolbar{justify-content:space-between}.admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px}.admin-filter-grid label,.admin-form-grid label,.admin-account-form>label,.admin-recovery-panel label,.admin-inline-create label{display:grid;gap:8px;margin:0;font-size:14px;font-weight:500}.admin-filter-grid .ant-select,.admin-filter-grid .ant-input,.admin-form-grid .ant-select{width:100%;min-width:0}.admin-filter-grid input,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-account-form input:not([type=checkbox]),.admin-account-form select{margin-top:0}.admin-filter-actions{margin-top:20px}.admin-form-grid,.admin-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.admin-form-grid>*,.admin-account-form>*,.admin-onboarding-form>*{min-width:0}.admin-full-width,.admin-permission-panel,.admin-dialog-actions{grid-column:1 / -1}.admin-dialog-actions{justify-content:flex-end;border-top:1px solid var(--border);padding-top:20px;margin-top:12px}.admin-permission-panel{padding:20px;border:1px solid var(--border);background:var(--bg);border-radius:12px}.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.admin-permission-grid label{margin:0;padding:8px 0;font-size:14px}.admin-check-row,.admin-form-grid label.admin-check-row{display:flex;align-items:flex-start;gap:12px;margin-top:12px;font-weight:400;line-height:1.6}.admin-check-row input[type=checkbox]{width:18px;height:18px;margin-top:4px;flex:0 0 18px}.admin-recovery-panel{max-width:1000px}.admin-recovery-panel>p{padding:16px;margin:0 0 24px;background:var(--bg);border-left:3px solid var(--brand);border-radius:8px;line-height:1.7}.admin-grant-summary{min-width:160px;max-width:300px}.admin-grant-summary summary{cursor:pointer;min-height:32px;font-weight:500;color:var(--brand)}.admin-grant-summary .ant-tag{white-space:normal;margin-bottom:6px}.admin-data-table{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.admin-data-table .table-wrap{max-width:100%}.admin-data-table table{min-width:600px}.admin-data-table caption{text-align:left;padding:16px;font-weight:600}.admin-data-table th{background:var(--bg);color:var(--ink);font-weight:600}.admin-data-table th,.admin-data-table td{padding:14px 16px;font-size:14px;line-height:1.5}.admin-data-table tbody tr:hover{background:var(--bg)}.admin-data-table .ant-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:16px}.admin-overview-grid .ant-card{border-radius:12px}.admin-overview-grid .ant-card-body{display:grid;gap:12px}.admin-overview-grid .ant-card-body>*{margin:0}.admin-overview-grid .ant-card-head{background:var(--bg)}.admin-overview-grid .ant-typography{font-variant-numeric:tabular-nums}.admin-batch-toolbar{justify-content:flex-start}.admin-operator-panel{min-width:0}.admin-operator-panel .company-detail-card{margin-bottom:0}.admin-operator-panel>.company-detail-card{margin-bottom:20px}.admin-operator-panel .company-detail-body{padding:0 12px 16px}.admin-group-summary{position:static}.admin-group-form{display:grid;gap:16px}.admin-group-form>label{font-size:14px;font-weight:500;margin:0}.admin-group-form .ant-space{flex-wrap:wrap}.admin-inline-create{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.admin-inline-create>label{flex:1 1 260px}.admin-tabs{padding:0 24px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.admin-tabs>.ant-tabs-nav{margin-bottom:24px}.admin-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:60px;font-size:15px;font-weight:600}.admin-ai-models{gap:16px}.admin-ai-models .admin-section-heading{margin-bottom:0}.admin-ai-page .ant-space-item{min-width:0;max-width:100%}.admin-dialog .ant-modal-title{font-size:20px}.admin-dialog .ant-modal-body>.ant-alert{margin-bottom:16px}.admin-dialog .ant-steps{margin-bottom:24px}.admin-onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.admin-onboarding-form>.ant-alert,.admin-onboarding-form>.ant-descriptions,.admin-onboarding-form>p{grid-column:1 / -1;margin-bottom:20px}.admin-onboarding-form .ant-form-item{margin-bottom:20px}.admin-dialog .admin-lifecycle-form{display:grid;gap:16px;margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.admin-dialog .admin-lifecycle-form label{margin-top:0}.admin-section button:not(.ant-btn):not(.ant-switch):not(.ant-pagination-item-link),.admin-dialog button:not(.ant-btn):not(.ant-switch):not(.ant-pagination-item-link){min-height:40px;padding:10px 16px;font-size:14px}.admin-section .ant-pagination{flex-wrap:wrap}.admin-section .ant-space-item{min-width:0;max-width:100%}.admin-section button:disabled{cursor:not-allowed}.admin-section summary:focus-visible,.admin-data-table .table-wrap:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.portal-brand-lockup{display:flex;align-items:center;gap:12px;padding:28px 18px;border-bottom:1px solid var(--border);margin-bottom:12px}.portal-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;font-size:24px;font-weight:700}.portal-brand-lockup .portal-brand{padding:0;font-size:20px!important}.portal-brand-lockup .portal-caption{padding:0;margin:4px 0 0;font-size:11px}.portal-layout .ant-layout-sider{border-right:1px solid var(--border)}.portal-layout .ant-menu-light .ant-menu-item-selected{font-weight:600}.portal-header{gap:16px;min-height:76px;height:auto}@media(max-width:600px){.admin-page-header{padding:20px 16px;gap:16px}.admin-page-header>div:first-child{flex-basis:100%}.admin-surface{padding:16px}.admin-form-grid,.admin-account-form,.admin-onboarding-form,.admin-permission-grid{grid-template-columns:minmax(0,1fr)}.admin-dialog .ant-modal-body input,.admin-dialog .ant-modal-body select,.admin-dialog .ant-modal-body textarea{font-size:16px}.admin-dialog .admin-lifecycle-form{padding:16px}.admin-tabs{padding:0 12px 16px}.admin-section .ant-btn{min-height:44px;height:auto;white-space:normal}.admin-batch-toolbar>*{flex:1 1 150px}.portal-header{min-height:68px;gap:8px}}.admin-auth-page{max-width:500px;margin:48px auto;padding:24px}.admin-auth-page>h1{font-size:28px;margin-top:16px}.admin-auth-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--brand);color:#fff;font-size:30px;font-weight:700}.admin-auth-page .card,.admin-auth-shell .secure-account-setup{border-radius:16px;background:var(--surface);box-shadow:0 8px 28px #1d2a350d;padding:28px;border:1px solid var(--border)}.admin-auth-page .card h2{font-size:20px;margin-bottom:20px}.admin-auth-page .card>button.secondary{width:100%;margin-top:16px}.admin-auth-page label{margin-top:16px;font-size:14px}.admin-auth-page button,.admin-auth-shell button{min-height:44px}.admin-auth-page p,.admin-auth-shell p{color:var(--muted);line-height:1.6}.admin-auth-shell .secure-account-setup h1{font-size:26px}@media(max-width:600px){.admin-auth-page{margin:16px auto;padding:16px}.admin-auth-page .card,.admin-auth-shell .secure-account-setup{padding:20px}.admin-auth-shell{padding:0 16px}}.admin-data-table table.admin-definition-table{min-width:0}.admin-secondary-metrics .company-metric-grid{margin-bottom:0}.portal-brand-lockup{display:grid;gap:10px;padding:24px 18px}.portal-logo{display:block;width:205px;max-width:100%;height:auto}.portal-brand-lockup .portal-caption{font-size:12px}.admin-auth-logo{display:block;width:250px;max-width:100%;height:auto;margin-bottom:24px}.admin-setup-logo{display:block;width:250px;height:auto;margin:36px auto 0}.admin-password-confirm form{display:grid;gap:18px}.admin-password-confirm p,.admin-password-confirm label{margin:0}.admin-password-confirm button{justify-self:end}.admin-dialog fieldset{min-width:0;max-width:100%}.admin-dialog fieldset input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0 8px 0 0}.admin-dialog .ant-modal-body{line-height:1.6}.admin-dialog .ant-modal-body>form>label{font-size:14px}.admin-dialog .ant-modal-body>form input:not([type=checkbox]),.admin-dialog .ant-modal-body>form textarea,.admin-dialog .ant-modal-body>form select{border-radius:8px;padding:10px 12px}.admin-dialog .ant-modal-footer{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.admin-dialog .ant-modal-body .ant-alert{margin-bottom:12px}.admin-step-caption{color:var(--muted);font-size:14px;margin:16px 0 12px}@media(max-width:600px){.admin-dialog{top:24px}.admin-dialog .admin-onboarding-steps{display:none}}.company-workspace{display:grid;gap:20px;min-width:0}.company-workspace-header{display:grid;gap:22px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;border-top:4px solid var(--brand)}.company-back-row,.company-heading-row,.company-status-row,.company-header-actions,.company-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.company-back-row{justify-content:space-between;color:var(--muted);font-size:13px}.company-heading-row{justify-content:space-between;gap:20px}.company-identity{display:flex;align-items:center;gap:16px;min-width:0}.company-identity>div{min-width:0}.company-identity h2{margin:0 0 6px;font-size:clamp(22px,2.5vw,30px);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.company-monogram{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:14px;color:var(--brand);background:var(--bg);border:1px solid var(--border);font-size:20px;font-weight:700}.company-id{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.company-status-row{border-top:1px solid var(--border);padding-top:18px}.company-status,.company-outcome{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:8px;font-size:13px;line-height:1.4}.company-status strong,.company-outcome{text-transform:capitalize}.company-status.is-positive,.company-outcome.is-positive{color:var(--ok);background:#f0f8f1;border-color:#bedcc3}.company-status.is-draft{color:#795008;background:#fff7e6;border-color:#e8d5ac}.company-outcome.is-critical{color:var(--danger);background:#fcf1f1;border-color:#e5bebe}.company-admin-actions{justify-content:space-between;gap:16px;padding:18px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.company-admin-actions>div:first-child{display:grid;gap:6px}.company-admin-actions span{color:var(--muted);font-size:14px;line-height:1.5}.company-tabs-surface{min-width:0;padding:0 24px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.company-section-tabs>.ant-tabs-nav{margin-bottom:24px}.company-section-tabs .ant-tabs-tab{min-height:60px;padding-inline:4px;font-size:15px;font-weight:600}.company-tab-content{min-width:0;overflow-wrap:anywhere}.company-section-title{grid-column:1 / -1;margin-bottom:20px}.company-section-title h3,.company-partner-panel h3,.company-settings-card h3{margin:0 0 8px;font-size:19px;color:var(--ink)}.company-section-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;max-width:80ch}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.company-form-grid>*,.company-metric-grid>*,.company-tab-content .ant-space-item{min-width:0;max-width:100%}.company-form-grid label.sm,.company-users-toolbar label,.company-audit-filters label,.company-partner-form label{margin:0;font-size:14px;line-height:1.5;font-weight:500}.company-form-grid input.sm,.company-form-grid textarea.sm,.company-form-grid select.sm,.company-partner-form select{padding:10px 12px;font-size:14px;border-radius:8px;margin-top:8px;min-width:0;color:var(--ink)}.company-form-grid input[readonly],.company-form-grid textarea[readonly]{background:var(--bg);color:var(--ink);border-color:transparent}.company-form-grid input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.company-settings-card{padding:20px;border:1px solid var(--border);border-radius:12px;margin-top:24px}.company-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin-bottom:24px}.company-metric-card{min-width:0;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:12px;font-variant-numeric:tabular-nums}.company-metric-card>.subtle:first-child{font-size:13px!important;font-weight:500}.company-metric-value{display:block;font-size:28px;margin-top:10px}.company-detail-card{margin-bottom:14px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.company-detail-card>summary{display:flex;align-items:center;gap:12px;padding:18px 20px;min-height:56px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.company-detail-card>summary::-webkit-details-marker{display:none}.company-detail-card>summary:before{content:"+";font-size:20px;width:16px;color:var(--brand)}.company-detail-card[open]>summary:before{content:"−"}.company-detail-hint{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--muted);font-weight:400}.company-detail-body{padding:0 20px 20px;min-width:0}.company-detail-card[open]>summary{margin-bottom:6px}.company-tab-content .ant-table-wrapper{min-width:0;max-width:100%}.company-tab-content .ant-table-cell{font-variant-numeric:tabular-nums}.company-tab-content .ant-table-thead>tr>th{background:var(--bg);font-weight:600}.company-tab-content .ant-pagination{flex-wrap:wrap}.company-empty-state{padding:36px 20px;text-align:center;color:var(--muted);background:var(--bg);border:1px dashed var(--border);border-radius:12px}.company-users-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end}.company-users-toolbar label>*,.company-audit-filters label>*{margin-top:8px}.company-audit-filter-form{padding:20px;background:var(--bg);border-radius:12px;margin-bottom:20px;border:1px solid var(--border)}.company-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.company-filter-actions,.company-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.company-pagination{justify-content:flex-end;padding:16px 0}.company-partner-current{display:grid;gap:8px;margin:24px 0;padding:20px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.company-partner-current strong{font-size:20px}.company-partner-current p{margin:0;color:var(--muted);line-height:1.6}.company-partner-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:16px}.company-workspace button:not(.ant-btn):not(.ant-switch):not(.ant-pagination-item-link){min-height:40px;padding:10px 16px;font-size:14px}.company-workspace button:disabled{cursor:not-allowed;opacity:.65}.company-detail-card>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:8px}@media(max-width:600px){.company-workspace{gap:14px}.company-workspace-header{padding:20px 16px;gap:18px}.company-monogram{flex-basis:44px;height:44px;font-size:16px;border-radius:10px}.company-identity{gap:12px}.company-back-row>span{display:none}.company-admin-actions{padding:16px}.company-admin-actions>.inline,.company-header-actions{width:100%}.company-tabs-surface{padding:0 12px 16px}.company-form-grid,.company-users-toolbar,.company-partner-form{grid-template-columns:minmax(0,1fr)}.company-settings-card,.company-audit-filter-form{padding:16px}.company-form-grid input.sm,.company-form-grid textarea.sm,.company-form-grid select.sm{font-size:16px}.company-detail-card>summary{padding:16px 12px}.company-detail-body{padding:0 12px 12px}.company-detail-hint{display:none}.company-workspace .ant-btn{height:auto;min-height:44px;white-space:normal}}.saas-billing-workspace{display:grid;gap:20px;min-width:0}.saas-billing-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--border);border-top:4px solid var(--brand);border-radius:16px;background:var(--surface)}.saas-eyebrow{display:block;color:var(--brand);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.saas-billing-header h2{font-size:28px;margin:0 0 8px}.saas-billing-header p{max-width:65ch;margin:0;color:var(--muted);line-height:1.6}.saas-billing-header label{margin:0;font-size:14px;font-weight:500}.saas-billing-header label>.ant-select{margin-top:8px}.saas-company-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.saas-company-strip h3{margin:0 0 6px;font-size:20px}.saas-company-strip span{color:var(--muted);font-size:14px}.saas-billing-operations{display:grid;gap:20px;min-width:0}.saas-billing-operations>*,.saas-billing-section,.saas-billing-workspace .ant-space-item{min-width:0;max-width:100%}.saas-billing-operations .company-metric-grid{margin-bottom:0}.saas-billing-operations .company-metric-value{font-size:clamp(20px,2vw,28px)}.saas-billing-operations .company-section-title{margin:0}.saas-billing-context{margin:0;padding:16px;background:var(--bg);border-radius:8px;color:var(--muted);line-height:1.7}.saas-billing-operations .company-detail-card{margin:0}.saas-billing-operations .company-detail-card>summary{flex-wrap:wrap}.saas-billing-operations .company-detail-card>summary>strong{margin-left:auto;color:var(--brand);font-variant-numeric:tabular-nums}.saas-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:1000px}.saas-terms-grid label,.saas-credit-form label{display:grid;gap:8px;margin:0;font-size:14px;font-weight:500}.saas-pricing-actions,.saas-pricing-preview{grid-column:1 / -1}.saas-pricing-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.saas-credit-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:16px}.saas-action-card .ant-card-head{background:var(--bg)}.saas-action-card p{color:var(--muted);line-height:1.6}.saas-billing-workspace .ant-pagination{flex-wrap:wrap}@media(max-width:600px){.saas-billing-header{grid-template-columns:minmax(0,1fr);padding:20px 16px}.saas-billing-header h2{font-size:24px}.saas-company-strip{padding:16px}.saas-terms-grid,.saas-credit-form{grid-template-columns:minmax(0,1fr)}.saas-billing-workspace .ant-btn{height:auto;min-height:44px;white-space:normal}}.saas-billing-operations>.company-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.saas-billing-operations>.company-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saas-billing-operations .company-metric-card{padding:16px 12px}}:root{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;--bg: #f4f6f8;--surface: #ffffff;--ink: #1d2a35;--muted: #5f7387;--brand: #005b96;--brand-dark: #00456f;--danger: #8f2d2d;--ok: #2d7d46;--border: #d7e0e7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef3f7,#f8fafc);color:var(--ink)}.app-shell{max-width:1200px;margin:0 auto;padding:24px}h1{margin:0;font-size:2rem}.subtle{margin-top:8px;color:var(--muted)}.grid{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-top:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card h2{margin-top:0;font-size:1.15rem}label{display:block;margin-top:10px;font-size:.9rem;color:var(--muted)}input,textarea,select{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.95rem}textarea{min-height:80px}button{border:0;border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:600}button.primary{background:var(--brand);color:#fff}button.primary:hover{background:var(--brand-dark)}button.secondary{background:#dbe8f2;color:#12344c}button.warn{background:#f7d8d8;color:var(--danger)}button.good{background:#d7efd9;color:var(--ok)}.inline{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:10px;text-align:left;font-size:.9rem;vertical-align:top}th{color:var(--muted)}.pill{display:inline-block;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700}.pill.active{background:#d7efd9;color:var(--ok)}.pill.disabled{background:#f2d7d7;color:var(--danger)}.pill.success{background:#d7efd9;color:var(--ok)}.pill.failed{background:#f2d7d7;color:var(--danger)}.pill.never{background:#e3e8ee;color:#4a5a67}.message{margin-top:12px;padding:10px;border-radius:8px;font-size:.9rem}.message.error{background:#f8e1e1;color:#7e2020}.message.ok{background:#ddf1df;color:#1c5d33}label.sm{margin-top:6px;font-size:.78rem}input.sm,textarea.sm,select.sm{padding:5px 8px;font-size:.82rem;border-radius:6px;margin-top:3px}textarea.sm{min-height:48px}@media(max-width:960px){.grid{grid-template-columns:1fr}}.portal-layout{min-height:100dvh;background:var(--bg)}.portal-brand{padding:24px 16px 0;font-size:24px!important}.portal-caption{padding:0 16px;color:var(--muted)}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--border)}.portal-content{min-width:0;padding:24px;overflow-wrap:anywhere}.portal-content>.app-shell{max-width:none;padding:0}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.directory-filters{margin-bottom:16px;align-items:end}.directory-filters label{display:grid;gap:4px;text-transform:capitalize}.skip-link{position:fixed;left:16px;top:-100px;z-index:2000;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.identity-summary{position:sticky;top:0;z-index:2;background:var(--surface);padding:12px;border-bottom:1px solid var(--border)}@media(max-width:768px){.portal-content{padding:16px 10px}.portal-header{padding:0 12px}.portal-content input,.portal-content select,.portal-content textarea{font-size:16px}.portal-content .ant-btn{min-height:40px}.directory-filters{display:flex}.directory-filters>*{flex:1 1 160px;min-width:0}.identity-summary{position:relative}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-layout>.ant-layout{min-width:0}.portal-content .card,.portal-content .ant-table-wrapper{min-width:0;max-width:100%}@media(max-width:768px){.portal-content .ant-select,.portal-content .ant-space{max-width:100%}.portal-content .ant-space-item{min-width:0}}.portal-header{gap:12px}.portal-brand{display:block}.portal-page-title{margin:0!important;font-size:20px!important;flex:1;min-width:0}@media(max-width:768px){.portal-admin-identity{display:none}.portal-page-title{font-size:18px!important}}.ai-enrollment{display:grid;gap:20px;min-width:0}.ai-setup-section{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ai-setup-section>*{min-width:0;max-width:100%}.ai-setup-section .ant-space-item{min-width:0;max-width:100%}.ai-setup-section label{white-space:normal;overflow-wrap:anywhere}.ai-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ai-section-heading>div{flex:1 1 240px;min-width:0}.ai-section-heading h3{margin:0;font-size:17px;color:var(--ink)}.ai-section-heading p{margin:6px 0 0;color:var(--muted);line-height:1.6}.ai-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-terms-grid label,.ai-override-fields label{display:grid;gap:8px;margin:0;min-width:0}.ai-override-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ai-override-fields p{grid-column:1 / -1;margin:0;line-height:1.6}.ai-feature-label,.ai-assignment-summary dt{text-transform:capitalize;font-weight:600}.ai-assignment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:16px;border-radius:8px;background:var(--bg)}.ai-assignment-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted)}.ai-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:600px){.ai-terms-grid,.ai-override-fields{grid-template-columns:1fr}.ai-setup-section{padding:16px}.ai-enrollment .ant-btn{height:auto;min-height:44px;white-space:normal}}
