:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#0f172a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.access-grant-management,.access-groups-section{display:grid;grid-gap:18px;gap:18px}.access-groups-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);grid-gap:20px;gap:20px;align-items:start}.access-grant-management .panel,.access-groups-layout .panel{min-width:0;background:white;border:1px solid #dce3ed;border-radius:14px;padding:22px}.access-group-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.access-group-filters label{flex:1 1;min-width:180px}.access-group-list,.access-members-list{list-style:none;padding:0;margin:16px 0}.access-group-list button{display:grid;grid-gap:7px;gap:7px;width:100%;border:1px solid #dce3ed;border-radius:8px;padding:12px;margin-bottom:8px;background:#fff;text-align:left;overflow-wrap:anywhere}.access-detail-tabs button.active,.access-group-list button.active{background:#eaf1ff;border-color:#2563eb}.access-group-list span{font-size:13px;color:#475569}.access-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.access-detail-tabs button{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.access-members-list{max-height:420px;overflow-y:auto}.access-members-list li{border-bottom:1px solid #e2e8f0;padding:8px 0 14px}.grant-recipient-fields{border:1px solid #cbd5e1;border-radius:10px;padding:14px;margin:16px 0}.grant-recipient-fields legend{padding:0 6px;font-weight:600}.radio-label{display:flex;gap:9px;align-items:center}.radio-label input{width:auto;flex:0 0 auto}.access-grant-form form{max-width:740px}.access-grant-form .button{margin-top:18px}.access-status,.access-warning{padding:14px;background:#eff6ff;border-radius:8px;color:#1e3a8a}.access-existing-row{background:#eff6ff;outline:2px solid #2563eb;outline-offset:-2px}.impact-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.impact-counts div{background:#f1f5f9;border-radius:8px;padding:12px}.impact-counts dd{font-size:24px;font-weight:700;margin:8px 0 0}.access-grant-management td{overflow-wrap:anywhere}.access-grant-management :focus-visible,.access-groups-section :focus-visible,.management-dialog :focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media (max-width:980px){.access-groups-layout{grid-template-columns:1fr}}@media (max-width:640px){.impact-counts{grid-template-columns:1fr}}.access-group-create-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;width:100%;min-width:0;overflow-wrap:anywhere}.access-group-create-page h1{margin:0;font-size:28px;line-height:1.2}.access-group-create-page h2{margin:0;font-size:20px}.access-group-create-page h3{margin:0;font-size:16px}.access-group-create-page p{margin:8px 0 0;color:#475569;line-height:1.5}.access-group-create-footer,.access-group-create-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-width:0}.access-group-create-header>div,.access-group-create-summary{flex:1 1 220px;min-width:0}.access-group-create-block,.access-group-create-footer{min-width:0;border:1px solid #dce3ed;border-radius:14px;padding:22px;background:white}.access-group-create-section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.access-group-create-access-summary,.access-group-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.access-group-create-access-summary>div,.access-group-create-fields>div{min-width:0}.access-group-create-page input,.access-group-create-page textarea{min-width:0;max-width:100%}.access-group-create-page .access-group-create-error{color:#b91c1c;font-size:14px}.access-group-create-page [aria-invalid=true]:is(input,textarea){border-color:#b91c1c}.access-group-create-page .access-group-create-selected-count{margin-top:16px;font-weight:700;color:#334155}.access-group-create-people-list{list-style:none;padding:0;margin:12px 0 0;max-height:420px;overflow-y:auto}.access-group-create-person{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e2e8f0}.access-group-create-person-identity{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;flex:1 1 200px;min-width:0}.access-group-create-person-identity span{font-size:14px;color:#475569}.access-group-create-person-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.access-group-create-access-summary>div,.access-group-create-empty{padding:16px;border-radius:10px;background:#f8fafc}.access-group-create-access-summary{margin-top:18px}.access-group-create-page .button{max-width:100%;white-space:normal}.access-group-create-page :focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media (max-width:680px){.access-group-create-page{gap:16px}.access-group-create-access-summary,.access-group-create-fields{grid-template-columns:minmax(0,1fr);gap:16px}.access-group-create-block,.access-group-create-footer{padding:16px}.access-group-create-footer,.access-group-create-header,.access-group-create-person{align-items:stretch}.access-group-create-header>div,.access-group-create-person-identity,.access-group-create-summary{flex-basis:100%}.access-group-create-person-actions{width:100%;justify-content:space-between}.access-group-create-footer>.button,.access-group-create-header>.button{width:100%}}.login-screen{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.2),transparent 34%),linear-gradient(145deg,#0f172a,#172554)}.login-panel{width:min(100%,460px);display:grid;grid-gap:24px;gap:24px;padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#ffffff;box-shadow:0 24px 70px rgba(2,6,23,.35)}.login-brand{display:grid;grid-gap:3px;gap:3px}.login-brand strong{color:#0f172a;font-size:24px}.login-brand span{color:#64748b;font-size:14px}.login-panel h1{margin:0;font-size:28px}.login-panel p{margin:7px 0 0;color:#64748b;line-height:1.55}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{margin-top:0}.login-form .button.full{margin-top:4px}.login-panel .status-row{margin-top:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#0f172a;padding:22px 16px;overflow-y:auto}.brand{display:grid;grid-gap:4px;gap:4px;margin-bottom:24px}.brand strong{font-size:20px}.brand span{color:#94a3b8;font-size:13px}.side-nav{grid-gap:8px;gap:8px}.side-nav button{width:100%;text-align:left;border:0;border-radius:10px;padding:12px 14px;color:#cbd5e1;background:transparent}.side-nav button.active,.side-nav button:hover{background:#1e293b;color:white}.main{min-width:0;padding:30px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h1{margin:0;font-size:28px}.topbar p{margin:6px 0 0;color:#64748b}.feedback-banner,.top-actions{display:flex;gap:10px}.feedback-banner{align-items:center;min-height:44px;margin-bottom:18px;padding:10px 14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-weight:700}.feedback-indicator{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#2563eb}.feedback-banner.busy .feedback-indicator{animation:feedback-pulse 1s ease-in-out infinite}@keyframes feedback-pulse{50%{opacity:.3;transform:scale(.75)}}.card{background:white;border:1px solid #e2e8f0;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0}.card h2{margin:0 0 8px;font-size:22px}.card small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.muted,.section-title p{color:#64748b;margin:4px 0 0}.current-session-card{display:grid;grid-gap:18px;gap:18px}.current-session-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.current-session-header h2{margin:6px 0 0}.current-session-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.current-session-details div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.current-session-details dt{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.current-session-details dd{margin:0;color:#0f172a;font-weight:750}.reauthentication-dialog{width:min(100%,460px)}.reauthentication-dialog .management-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.reauthentication-error{margin:14px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:700}.management-stack{display:grid;grid-gap:18px;gap:18px}.management-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:16px;color:white;background:linear-gradient(135deg,#111827,#1e3a5f)}.management-hero small{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.management-hero h2{margin:6px 0;font-size:26px}.management-hero p{max-width:760px;margin:0;color:#dbeafe}.management-hero .badge{flex:0 0 auto}.button-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.inline-form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:end}.inline-form label{margin-top:0}.plain-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.term-preview{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.term-preview pre{white-space:pre-wrap;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font:inherit}.admin-list{display:grid;grid-gap:10px;gap:10px;min-width:460px}.admin-row{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.admin-row>span:first-child{display:grid;grid-gap:3px;gap:3px}.admin-row small{color:#64748b}.admin-row small,.portal-admin small:not(.badge){text-transform:none;letter-spacing:normal;font-weight:500}.management-table{min-width:980px}.login-card{margin-bottom:18px}.login-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) 120px;grid-gap:12px;gap:12px;align-items:end}.status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;color:#475569}.dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1}.dot.ok{background:#10b981}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.metric-card{text-align:left;border:1px solid #e2e8f0;padding:18px}.metric-card:hover{border-color:#94a3b8}.metric-card span{color:#64748b}.metric-card strong{display:block;font-size:30px;margin-top:8px}.notice{background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:12px 14px;border-radius:12px;margin-bottom:18px}.panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.two-panel{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.two-panel.compact-left{grid-template-columns:minmax(320px,420px) minmax(280px,420px)}.wide{grid-column:span 1}.soft-card{background:#fbfdff}.step-card p{min-height:48px;color:#64748b}label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:#334155;font-size:14px;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;background:white;color:#0f172a}textarea{min-height:96px;padding:12px;resize:vertical}input[type=file]{padding:9px 12px}input[readonly]{background:#f1f5f9;color:#64748b}.button{min-height:44px;border:0;padding:0 16px;background:#111827;color:white;font-weight:800}.button.full{width:100%;margin-top:16px}.button.secondary{background:#f8fafc;color:#111827;border:1px solid #cbd5e1}.button.secondary.danger{color:#991b1b}.button.danger-solid{background:#b91c1c}.button:disabled{opacity:.55;cursor:not-allowed}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.68)}.confirmation-dialog{width:min(100%,520px);display:grid;grid-gap:22px;gap:22px;padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.3)}.confirmation-dialog h2{margin:4px 0 8px}.confirmation-dialog p{margin:0;color:#475569;line-height:1.55}.confirmation-dialog .dialog-eyebrow{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title h2{margin:0}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{padding:13px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.table th{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.wrap-text{max-width:360px;word-break:break-word}.empty-cell{text-align:center!important;color:#64748b}code{border-radius:6px;padding:3px 6px;word-break:break-all}.badge,code{font-size:12px;background:#f1f5f9}.badge{display:inline-block;padding:4px 8px;border-radius:999px;color:#334155;font-weight:800}.badge.active,.badge.allow,.badge.success{background:#ecfdf5;color:#047857}.badge.blocked,.badge.deny,.badge.ended,.badge.expired,.badge.failure{background:#fef2f2;color:#b91c1c}.badge.pending{background:#fffbeb;color:#92400e}.summary-box{margin-top:16px;display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.summary-box span{color:#64748b}.summary-box strong{min-width:0;overflow-wrap:anywhere}.decision{margin-top:14px;display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:12px;border:1px solid #e2e8f0}.decision.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.decision.no{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.decision strong{font-size:16px}.checklist{color:#475569;line-height:1.9}.totp-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.wide-card{grid-column:1/-1}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:700;line-height:1.4}.check-row input[type=checkbox]{width:18px;min-height:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.secret-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.02em}.qr-upload-box{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc}.qr-upload-box strong{color:#0f172a}.qr-file-label{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:0;border-radius:10px;background:#111827;color:white;font-weight:800;cursor:pointer;overflow:hidden}.qr-file-label input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.qr-file-label:has(input:disabled){opacity:.55;cursor:not-allowed}.qr-help{font-size:13px;line-height:1.45}.qr-candidate-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.qr-candidate{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#0f172a;text-align:left}.qr-candidate:hover{border-color:#2563eb}.qr-candidate>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.qr-candidate small{color:#64748b;overflow-wrap:anywhere}.advanced-box{margin-top:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.advanced-box summary{cursor:pointer;color:#334155;font-weight:800}.finance-section{gap:20px}.finance-loading{margin:0;padding:12px 15px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-weight:750}.finance-card-heading>div{max-width:780px}.finance-table{min-width:900px}.finance-customer-table{min-width:1180px}.finance-status-current,.finance-status-exempt{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.finance-status-due_soon,.finance-status-grace_period,.finance-status-paused{border-color:#fde68a;background:#fffbeb;color:#92400e}.finance-status-closed,.finance-status-financially_suspended,.finance-status-overdue{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.finance-scope-notice{display:block;margin:0;line-height:1.55}.finance-scope-notice strong{color:#78350f}.finance-span-two{grid-column:1/-1}.finance-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-dialog-note{margin:0;padding:12px 14px;border:1px dashed #d4d4d0;border-radius:11px;background:#fafaf8;color:#64748b;font-size:12px;line-height:1.5}.reports-scope-card{max-width:760px}.reports-scope-card h2{margin-top:14px}.reports-scope-card p{margin:0;color:#64748b;line-height:1.65}.settings-section{gap:18px}.settings-loading,.settings-success{margin:0;padding:12px 15px;border-radius:12px;font-weight:750}.settings-loading{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.settings-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.settings-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-version-card{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.settings-version-card span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.settings-version-card strong{color:#0f172a;font-size:17px}.settings-version-card small{color:#475569}.settings-tabs{display:flex;gap:6px;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.settings-tabs button{flex:1 1;padding:11px 14px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;font-weight:800}.settings-tabs button[aria-selected=true]{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px rgba(15,23,42,.12)}.settings-panel{display:grid;grid-gap:18px;gap:18px}.settings-panel[hidden]{display:none}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-form label{align-content:start}.settings-form label>small:not(.settings-field-error){color:#64748b;font-weight:500}.settings-form-action,.settings-span-two{grid-column:1/-1}.settings-form-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}.settings-form-action span{color:#64748b;font-size:13px;font-weight:750}.settings-field-error{color:#b91c1c;font-weight:650}.settings-impact{display:grid;grid-gap:17px;gap:17px}.settings-impact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.settings-impact dl div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.settings-impact dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.settings-impact dd{margin:0;color:#0f172a;font-weight:800}.settings-impact ul{margin:8px 0 0;padding-left:20px;color:#334155}.settings-history-notice{margin:0;padding:12px 14px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f;line-height:1.5}@media (max-width:1400px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.form-grid.three,.login-grid,.panel-grid,.totp-layout,.two-panel,.two-panel.compact-left{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-hero{align-items:flex-start;flex-direction:column}.inline-form{grid-template-columns:1fr}.admin-list{min-width:360px}.topbar{flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.finance-checks,.settings-form{grid-template-columns:1fr}.settings-form-action,.settings-span-two{grid-column:auto}}@media (max-width:640px){.button-row,.metric-grid,.side-nav{grid-template-columns:1fr}.dialog-actions,.top-actions{display:grid}.current-session-header{align-items:stretch;flex-direction:column}.current-session-details{grid-template-columns:1fr}.reauthentication-dialog .management-dialog-footer{display:grid}.admin-list{min-width:300px}.finance-span-two{grid-column:auto}.settings-impact dl,.settings-version-grid{grid-template-columns:1fr}.settings-form-action,.settings-tabs{align-items:stretch;flex-direction:column}}:root{--brand-ink:#111216;--brand-ink-soft:#202228;--brand-red:#ff3636;--brand-red-dark:#d92525;--surface:#ffffff;--surface-soft:#f6f6f4;--surface-muted:#ececea;--line:#e1e1de;--text:#18191d;--text-muted:#686a70;--shadow-soft:0 14px 40px rgba(17,18,22,0.07)}body{background:var(--surface-soft);color:var(--text);-webkit-font-smoothing:antialiased}.eyebrow{display:inline-flex;color:var(--brand-red-dark);font-size:11px;font-weight:850;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.eyebrow.light{color:#ff7777}.login-screen{display:grid;place-items:center;padding:32px;background:#0a0a0b}.login-layout{width:min(1120px,100%);min-height:min(720px,calc(100vh - 64px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:var(--surface);box-shadow:0 34px 100px rgba(0,0,0,.42)}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:44px;overflow:hidden;color:white;background:radial-gradient(circle at 86% 18%,rgba(255,54,54,.2),transparent 28%),linear-gradient(145deg,#050506,#16171b)}.login-visual:after{content:"";position:absolute;right:-160px;bottom:-210px;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.login-logo{width:min(360px,80%);height:auto;margin:-94px 0 -92px -20px;object-fit:contain}.login-logo,.login-message{position:relative;z-index:1}.login-message{max-width:540px}.login-message h2{max-width:520px;margin:14px 0 18px;font-size:clamp(34px,4.2vw,58px);line-height:1.03;letter-spacing:-.045em}.login-message p{max-width:500px;margin:0;color:#b9bbc2;font-size:17px;line-height:1.65}.login-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:34px 0 0;padding:0;list-style:none}.login-benefits li{display:grid;grid-gap:9px;gap:9px;color:#e8e8ea;font-size:13px;font-weight:700}.login-benefits li span{color:#777a83;font-size:11px;letter-spacing:.08em}.login-panel{width:auto;align-content:center;gap:26px;padding:clamp(36px,5vw,68px);border:0;border-radius:0;box-shadow:none}.login-mobile-brand{display:none}.login-heading h1{margin:10px 0;font-size:clamp(32px,4vw,44px);letter-spacing:-.035em}.login-heading p{margin:0;color:var(--text-muted)}.login-form{gap:18px}.login-form label{color:#303137;font-size:13px}.login-form input{min-height:50px;border-radius:12px;background:#fbfbfa}.login-form input::placeholder{color:#a0a1a5}.login-form .button.full{min-height:52px;margin-top:6px;border-radius:12px}.login-status{min-height:42px;margin:-5px 0 0;padding:10px 12px;border-radius:10px;background:#f5f5f3;font-size:13px}.login-support{margin:-8px 0 0!important;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.app-shell{grid-template-columns:278px minmax(0,1fr);background:var(--surface-soft)}.sidebar{display:flex;flex-direction:column;padding:22px 16px 18px;color:white;background:#0b0b0d;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;min-height:58px;margin:0 4px 18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-symbol{width:46px;height:46px;flex:0 0 auto;overflow:hidden;border-radius:12px;background:#050506}.brand-symbol img{width:68px;height:68px;max-width:none;transform:translate(-11px,-1px)}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-copy strong{color:white;font-size:20px;letter-spacing:-.02em}.brand-copy small{color:#8f9198;font-size:11px;font-weight:650}.sidebar-context{display:flex;align-items:center;gap:10px;margin:0 4px 18px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.sidebar-context>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-context small{color:#8f9198;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sidebar-context strong{overflow:hidden;color:#f5f5f6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.environment-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#28c779;box-shadow:0 0 0 4px rgba(40,199,121,.11)}.side-nav{display:grid;grid-gap:20px;gap:20px}.nav-group{display:grid;grid-gap:5px;gap:5px}.nav-label{padding:0 12px 6px;color:#64666e;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.side-nav button{display:flex;align-items:center;gap:11px;min-height:43px;padding:7px 10px;border-radius:11px;color:#b7b8be;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.side-nav button:hover{color:white;background:rgba(255,255,255,.06);transform:translateX(2px)}.side-nav button.active{color:white;background:#25262c;box-shadow:inset 3px 0 0 var(--brand-red)}.nav-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#8d8f97;background:rgba(255,255,255,.055);font-size:9px;font-weight:900;letter-spacing:.03em}.side-nav button.active .nav-icon{color:white;background:rgba(255,54,54,.18)}.sidebar-footer{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding:18px 10px 4px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer span{color:#686a72;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sidebar-footer strong{overflow:hidden;color:#b9bbc1;font-size:11px;text-overflow:ellipsis}.main{width:100%;max-width:1720px;margin:0 auto;padding:34px clamp(24px,3.2vw,54px) 60px}.topbar{align-items:center;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.topbar-copy{max-width:700px}.topbar h1{margin:7px 0 5px;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}.topbar p{max-width:650px;margin:0;color:var(--text-muted);line-height:1.5}.topbar-aside{display:grid;justify-items:end;grid-gap:12px;gap:12px}.account-summary{display:flex;align-items:center;gap:10px;min-width:0}.account-summary>span:last-child{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:0}.account-summary strong{max-width:260px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-summary small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--brand-ink);font-size:12px;font-weight:850}.top-actions{align-items:end}.top-actions .compact-select{min-width:210px;margin:0;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.top-actions .compact-select select{min-height:40px;margin-top:4px;font-size:12px;text-transform:none;letter-spacing:normal}.feedback-banner{margin-bottom:20px;border-color:#d7d7d3;border-radius:12px;background:white;color:#414248;font-size:13px;box-shadow:0 4px 18px rgba(17,18,22,.035)}.feedback-indicator{background:var(--brand-red)}.dot.busy{animation:feedback-pulse 1s ease-in-out infinite}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 22px}.metric-card{position:relative;display:grid;grid-gap:5px;gap:5px;min-height:142px;padding:20px;overflow:hidden;border-color:var(--line);border-radius:16px;background:white;box-shadow:0 5px 20px rgba(17,18,22,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card:before{content:"";position:absolute;top:0;left:20px;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--brand-red);opacity:.78}.metric-card:hover{border-color:#c5c5c0;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.metric-card .metric-label{color:var(--text-muted);font-size:12px;font-weight:750}.metric-card strong{margin:3px 0 2px;font-size:36px;letter-spacing:-.04em}.metric-card small{align-self:end;color:#8b8c91;font-size:10px;text-transform:none;letter-spacing:normal}.card{border-color:var(--line);border-radius:16px;box-shadow:0 5px 22px rgba(17,18,22,.035)}.card h2{color:var(--text);letter-spacing:-.025em}.management-hero{border:1px solid #282a30;border-radius:18px;background:#111216;box-shadow:var(--shadow-soft)}.management-hero small{color:#ff9292}.management-hero p{color:#c6c7cc}.advanced-box,.qr-upload-box,.soft-card,.summary-box{background:#fafaf8;border-color:var(--line)}.notice{border-color:#f0d69b;background:#fff9e9}input,select,textarea{border-color:#d4d4d0;border-radius:11px;background:#fdfdfc;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:#b8b8b3}input:focus,select:focus,textarea:focus{border-color:#777980;box-shadow:0 0 0 3px rgba(17,18,22,.07)}.button{border-radius:10px;background:var(--brand-ink);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.button:not(:disabled):hover{background:#2b2d33;transform:translateY(-1px);box-shadow:0 7px 16px rgba(17,18,22,.12)}.button.secondary{border-color:#d0d0cc;background:white;color:var(--brand-ink)}.button.secondary:not(:disabled):hover{background:#f2f2ef}.button.ghost{border:1px solid transparent;background:transparent;color:#64666c}.button.ghost:not(:disabled):hover{border-color:#d9d9d5;background:white;color:var(--brand-ink);box-shadow:none}.button.danger-solid{background:#b42323}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:rgba(255,54,54,.35)}.table th{color:#77787e;background:#fafaf8}.table th:first-child{border-radius:10px 0 0 0}.table th:last-child{border-radius:0 10px 0 0}.table tbody tr:hover td{background:#fcfcfa}.badge{border:1px solid transparent}.section-title{align-items:flex-start}.entity-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.entity-page-copy{max-width:760px}.entity-page-copy h2{margin:10px 0 7px;color:var(--text);font-size:clamp(27px,3vw,36px);letter-spacing:-.035em}.entity-page-copy p{margin:0;color:var(--text-muted);line-height:1.6}.context-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #dfdfdb;border-radius:999px;color:#65666c;background:white;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.primary-action{min-width:176px;background:var(--brand-red);box-shadow:0 9px 20px rgba(214,40,40,.16)}.primary-action:not(:disabled):hover{background:#c52525;box-shadow:0 11px 24px rgba(214,40,40,.23)}.entity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.entity-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-kpi{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:126px;padding:19px 20px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 4px 17px rgba(17,18,22,.03)}.entity-kpi:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#e7e7e3}.entity-kpi:first-child:after{background:var(--brand-red)}.entity-kpi span{color:#696a70;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.entity-kpi strong{color:var(--text);font-size:31px;letter-spacing:-.04em}.entity-kpi small{align-self:end;color:#98999e;font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none}.entity-list-card{padding:0;overflow:hidden}.entity-list-card>.section-title{margin:0;padding:21px 22px 17px;border-bottom:1px solid var(--line)}.entity-list-card .table-wrap{padding:0 10px 10px}.entity-list-card .table th{padding-top:14px;padding-bottom:11px}.entity-list-card .table td{padding-top:16px;padding-bottom:16px;vertical-align:middle}.dialog-identity,.person-cell,.tenant-cell{display:flex;align-items:center;gap:11px}.tenant-cell>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:150px}.dialog-identity small,.tenant-cell small{color:var(--text-muted);font-size:11px;font-weight:550;letter-spacing:normal;text-transform:none}.identity-avatar,.person-avatar,.tenant-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#494a50;background:#ededeb;font-size:11px;font-weight:850;letter-spacing:.02em}.person-avatar{width:34px;height:34px;border-radius:50%;color:white;background:#27292f}.identity-avatar{width:44px;height:44px;color:white;background:var(--brand-ink);font-size:13px}.dialog-identity{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafaf8}.dialog-identity>div{display:grid;grid-gap:3px;gap:3px}.admin-list{min-width:490px}.admin-row{grid-template-columns:minmax(180px,1fr) auto minmax(190px,auto);padding:5px 0}.row-action-group{display:flex;align-items:center;justify-content:flex-end;gap:5px}.text-action{min-height:32px;padding:5px 8px;border:0;border-radius:8px;color:#56575d;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.text-action:not(:disabled):hover{color:var(--text);background:#f0f0ed}.text-action.danger{color:#a72b2b}.text-action.danger:not(:disabled):hover{background:#fff0f0}.compact-button{min-height:36px;padding:0 12px}.compact-button,.managed-label{font-size:11px;white-space:nowrap}.managed-label{color:#8b8c91}.table-secondary{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.platform-context-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 16px;border:1px solid #deded9;border-left:4px solid var(--brand-red);border-radius:12px;background:white;box-shadow:0 4px 14px rgba(17,18,22,.03);font-size:12px}.platform-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.platform-action-card{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.platform-action-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.security-invariant-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.security-invariant-list li{padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--brand-red);border-radius:11px;background:#fafaf8}.management-dialog-body textarea{min-height:104px;resize:vertical;background:#fbfbfa}.management-dialog-backdrop{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:22px;overflow-y:auto;background:rgba(8,9,12,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-fade-in .16s ease-out}.management-dialog{width:min(100%,720px);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:white;box-shadow:0 30px 90px rgba(0,0,0,.34);animation:dialog-rise-in .2s ease-out}.management-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 26px 20px;border-bottom:1px solid var(--line)}.management-dialog-header .dialog-eyebrow{margin:0 0 7px;color:var(--brand-red);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.management-dialog-header h2{margin:0 0 7px;color:var(--text);font-size:24px;letter-spacing:-.03em}.management-dialog-header p:last-child{max-width:570px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.dialog-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #deded9;border-radius:10px;color:#5e6066;background:white;font-size:22px;line-height:1}.dialog-close:not(:disabled):hover{color:var(--text);background:#f4f4f1}.management-dialog-body{display:grid;grid-gap:20px;gap:20px;padding:22px 26px 26px;overflow-y:auto}.management-dialog-body label{margin:0;color:#3c3d43;font-size:12px}.management-dialog-body label>small{color:#96979c;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.management-dialog-body input,.management-dialog-body select{min-height:47px;background:#fbfbfa}.management-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 26px;border-top:1px solid var(--line);background:#fafaf8}.management-dialog-footer .button{min-width:128px}.dialog-form-section{display:grid;grid-gap:15px;gap:15px}.dialog-form-section+.dialog-form-section{padding-top:20px;border-top:1px solid var(--line)}.dialog-section-heading{display:flex;align-items:center;gap:11px}.dialog-section-heading>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:white;background:var(--brand-ink);font-size:11px;font-weight:850}.dialog-section-heading>div{display:grid;grid-gap:2px;gap:2px}.dialog-section-heading strong{font-size:13px}.dialog-section-heading small{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.dialog-form-grid{display:grid;grid-gap:13px;gap:13px}.dialog-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-context{display:grid;grid-gap:6px;gap:6px;padding:14px 15px;border:1px solid #e1e1dc;border-left:3px solid var(--brand-red);border-radius:11px;background:#fafaf8}.dialog-context>span{color:#8c8d92;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dialog-context>strong{font-size:14px}.dialog-context>small{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.dialog-context select{margin-top:2px;background:white}.password-actions{display:flex;align-items:center;gap:8px;margin-top:-8px}.password-actions .button{min-height:37px;padding:0 12px;font-size:11px}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (max-width:1120px){.login-layout{grid-template-columns:1fr 420px}.login-visual{padding:36px}.app-shell{grid-template-columns:248px minmax(0,1fr)}}@media (max-width:980px){.login-screen{padding:18px}.login-layout{width:min(560px,100%);min-height:auto;grid-template-columns:1fr}.login-visual{min-height:250px;padding:30px}.login-logo{width:260px;margin:-74px 0 -82px -16px}.login-message h2{max-width:420px;margin:10px 0;font-size:34px}.login-benefits,.login-message p{display:none}.login-panel{padding:36px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.brand{margin-bottom:12px}.sidebar-context,.sidebar-footer{display:none}.side-nav{gap:12px}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-label{grid-column:1/-1;padding-top:6px}.main{padding:24px 18px 48px}.topbar{align-items:flex-start}.topbar-aside{width:100%}.account-summary>span:last-child,.topbar-aside{justify-items:start}.top-actions{width:100%}.entity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-screen{padding:0;background:white}.login-layout{min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-visual{display:none}.login-panel{min-height:100vh;align-content:center;padding:28px 22px}.login-mobile-brand{display:grid;grid-gap:2px;gap:2px;padding-bottom:20px;border-bottom:1px solid var(--line)}.login-mobile-brand strong{font-size:23px}.login-mobile-brand span{color:var(--text-muted);font-size:12px}.sidebar{padding:16px 12px}.nav-group{grid-template-columns:1fr}.nav-label{grid-column:auto}.topbar h1{font-size:32px}.account-summary{display:none}.top-actions{display:grid;grid-template-columns:1fr 1fr}.top-actions .compact-select{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:125px;padding:16px}.metric-card strong{font-size:30px}.entity-page-header{align-items:stretch;flex-direction:column}.primary-action{width:100%}.entity-kpis,.entity-kpis.three,.platform-action-grid{grid-template-columns:1fr}.entity-kpi{min-height:105px}.management-dialog-backdrop{align-items:end;padding:0}.management-dialog{max-height:94vh;border-radius:20px 20px 0 0}.management-dialog-body,.management-dialog-header{padding-left:20px;padding-right:20px}.management-dialog-footer{padding:14px 20px}.management-dialog-footer .button{min-width:0;flex:1 1}.dialog-form-grid.two{grid-template-columns:1fr}.password-actions{align-items:stretch;flex-direction:column}.admin-list{min-width:440px}}