:root{color-scheme:light;--background:#f4f6f9;--surface:#ffffff;--surface-dark:#111827;--text:#172033;--muted:#667085;--border:#dfe4eb;--accent:#155eef;--accent-dark:#0f47b8;--success:#067647;--danger:#b42318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text)}a{color:inherit}button,input{font:inherit}.centered-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-background{background:radial-gradient(circle at 15% 20%,rgb(21 94 239/18%),transparent 34%),radial-gradient(circle at 85% 80%,rgb(17 24 39/14%),transparent 38%),var(--background)}.auth-card{width:min(560px,100%);padding:46px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 24px 70px rgb(16 24 40/10%)}.auth-card h1,.workspace-header h1{margin:10px 0 16px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.045em}.eyebrow{margin:0;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.13em}.lead{max-width:720px;color:var(--muted);line-height:1.65}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:12px;font-weight:750;text-decoration:none;cursor:pointer}.primary-button{width:100%;margin-top:18px;border:0;background:var(--accent);color:white}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--border);background:var(--surface)}.security-note{margin:18px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.error-message{padding:12px 14px;border-radius:10px;background:#fef3f2;color:var(--danger)}.application-shell{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch}.application-shell,.sidebar{min-height:100vh;min-height:100dvh}.sidebar{position:relative;height:auto;align-self:stretch;padding:28px 22px;display:flex;flex-direction:column;background:var(--surface-dark);color:white}.sidebar-language-trigger{width:100%;min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #475467;border-radius:9px;background:#182230;color:#f2f4f7;font:inherit;font-size:.82rem;font-weight:800;text-align:left;cursor:pointer}.sidebar-language-trigger:focus-visible,.sidebar-language-trigger:hover{border-color:#84adff;background:#243047;outline:none}.sidebar-language-chevron{color:#98a2b3;font-size:.72rem}.sidebar-language-modal-backdrop{z-index:1400}.sidebar-language-modal{width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:auto;padding:24px;border-radius:18px;background:var(--surface,#ffffff);color:var(--text,#101828);box-shadow:0 24px 70px rgb(15 23 42/35%)}.sidebar-language-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sidebar-language-modal-header h2{margin:4px 0 0}.sidebar-language-modal-overline{margin:0;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-language-modal-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.sidebar-language-modal-close:hover:not(:disabled){background:#f2f4f7}.sidebar-language-modal-close:disabled{cursor:wait;opacity:.6}.sidebar-language-modal-description{margin:18px 0 22px;color:var(--muted);line-height:1.55}.sidebar-language-modal-field{display:grid;gap:8px;color:var(--text);font-weight:800}.sidebar-language-modal-field select{width:100%;min-width:0;padding:12px 38px 12px 12px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--text);font:inherit}.sidebar-language-modal-field select:focus{border-color:var(--accent);outline:3px solid rgb(21 94 239/14%);outline-offset:1px}.sidebar-language-modal-save{width:100%;margin-top:18px;padding:12px 16px;border:0;border-radius:10px;background:var(--accent);color:white;font:inherit;font-weight:900;cursor:pointer}.sidebar-language-modal-save:hover:not(:disabled){filter:brightness(.94)}.sidebar-language-modal-save:disabled{cursor:wait;opacity:.62}.sidebar-language-modal-message{margin:14px 0 0;padding:11px 12px;border-radius:9px;font-size:.86rem;line-height:1.4}.sidebar-language-modal-success{background:#ecfdf3;color:#067647}.sidebar-language-modal-error{background:#fef3f2;color:#b42318}.brand-mark{margin:0;color:#84adff;font-weight:900;letter-spacing:.18em}.brand-name{margin:8px 0;font-size:.9rem;line-height:1.4}.navigation{display:grid;gap:8px;margin-top:42px}.navigation a,.sidebar-footer a{padding:11px 12px;border-radius:9px;color:#d0d5dd;text-decoration:none}.navigation a:hover,.sidebar-footer a:hover{background:#243047;color:white}.sidebar-footer{margin-top:auto;display:grid;gap:7px}.sidebar-footer small{color:#98a2b3}.workspace{min-width:0;padding:48px}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.workspace-card{margin-bottom:20px;padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 32px rgb(16 24 40/5%)}.workspace-card h2{margin-top:0}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{min-height:145px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:14px}.details-grid small,.module-card small,.module-card span,.profile-grid small{color:var(--muted);font-size:.78rem}.module-card strong{font-size:1rem}.module-card small{color:var(--success)}.details-grid,.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.details-grid div,.profile-grid div{display:grid;gap:6px}.tenant-list{display:grid;gap:14px}.tenant-option{width:100%;padding:22px;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer}.tenant-option:hover{border-color:var(--accent);box-shadow:0 10px 30px rgb(21 94 239/8%)}.tenant-option div{display:grid;gap:5px}.tenant-option small,.tenant-option span{color:var(--muted)}.membership-list{display:grid;gap:10px}.membership-list div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.membership-list span{color:var(--muted)}.preferences-card{display:grid;gap:20px}.preferences-card h2,.preferences-card p{margin-top:0}.preferences-control{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:16px;align-items:end}.preferences-save-button{width:auto;min-width:210px;margin-top:0}.success-message{margin:0;color:var(--success)}@media (max-width:1000px){.details-grid,.module-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.application-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;height:auto;align-self:auto}.navigation,.sidebar-footer{margin-top:20px}.workspace{padding:24px}.workspace-header{flex-direction:column}.details-grid,.module-grid,.profile-grid{grid-template-columns:1fr}.auth-card{padding:28px}.preferences-control{grid-template-columns:1fr}.preferences-save-button{width:100%}}.navigation-label{margin:18px 12px 2px;color:#667085;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-module-card{min-height:190px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-decoration:none;box-shadow:0 10px 32px rgb(16 24 40/5%)}.admin-module-card:hover{border-color:var(--accent);transform:translateY(-1px)}.admin-module-card span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em}.admin-module-card strong{margin-top:34px;font-size:1.25rem}.admin-module-card p{margin:10px 0 0;color:var(--muted);line-height:1.55}.inline-form{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;align-items:end}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:7px}.form-field>span{color:#344054;font-size:.78rem;font-weight:700}.form-field input,.form-field select,.inline-form input{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--text);font:inherit}.form-field input:focus,.form-field select:focus,.inline-form input:focus{outline:2px solid rgb(21 94 239/16%);border-color:var(--accent)}.form-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.compact-button{width:auto;margin-top:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.data-chip,.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.data-chip{background:#eef4ff;color:#1849a9}.status-active,.status-completed{background:#ecfdf3;color:#067647}.status-archived,.status-on_hold{background:#f2f4f7;color:#475467}.status-planned{background:#eff8ff;color:#175cd3}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.muted-text,.section-heading span{color:var(--muted);font-size:.82rem}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table td,.data-table th{padding:13px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{color:#475467;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.table-actions{white-space:nowrap}.table-actions button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-weight:700}.table-actions button+button{margin-left:12px}.table-actions .danger-link{color:var(--danger)}@media (max-width:1100px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-card-grid,.admin-form-grid,.inline-form{grid-template-columns:1fr}}.access-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.roles-layout{grid-template-columns:320px minmax(0,1fr)}.access-user-list{display:grid;gap:8px;align-content:start}.access-user{width:100%;padding:13px 14px;display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;background:white;color:var(--text);text-align:left;cursor:pointer}.access-user.active,.access-user:hover{border-color:var(--accent);background:#f5f8ff}.access-user small,.access-user span,.assignment-card small,.permission-option small{color:var(--muted)}.assignment-list{display:grid;gap:12px}.assignment-card{position:relative;padding:16px;border:1px solid var(--border);border-radius:12px}.assignment-card>div{display:flex;justify-content:space-between;gap:12px}.assignment-card p{margin:10px 0;color:var(--muted)}.danger-text-button{margin-top:12px;padding:0;border:0;background:transparent;color:var(--danger);font-weight:700;cursor:pointer}.permission-groups{display:grid;gap:16px;margin-top:22px}.permission-group{padding:16px;display:grid;gap:10px;border:1px solid var(--border);border-radius:12px}.permission-group legend{padding:0 8px;color:var(--accent);font-weight:800}.permission-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.permission-option span{display:grid;gap:3px}.role-create-form{grid-template-columns:160px 220px minmax(220px,1fr) auto}.access-denied-card code{padding:2px 5px;border-radius:5px;background:#f2f4f7}.expiring-row{background:#fffaeb}.status-revoked{background:#fef3f2;color:var(--danger)}@media (max-width:1000px){.access-layout,.roles-layout{grid-template-columns:1fr}.role-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.role-create-form{grid-template-columns:1fr}}.cashflow-entry-description small,.cashflow-entry-description strong{display:block}.cashflow-entry-description small{margin-top:5px;color:var(--muted);line-height:1.4}.scenario-name-cell small,.scenario-name-cell strong{display:block}.scenario-name-cell small{margin-top:4px;color:var(--muted);line-height:1.4}.access-review-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.access-review-tools .workspace-card{height:calc(100% - 20px)}.access-review-form{margin-top:18px}.success-message{margin:0 0 18px;padding:12px 14px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3;color:#067647;font-weight:700}.access-decision{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:14px}.access-decision>div:first-child{display:flex;justify-content:space-between;gap:14px}.access-decision p,.access-decision>div:first-child span,.decision-source{color:var(--muted)}.access-decision-allowed{border-color:#abefc6;background:#f6fef9}.access-decision-denied{border-color:#fecdca;background:#fffafa}.decision-source-grid{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-source-grid>div{padding:12px;display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:white}.decision-source-grid small{color:var(--muted)}.decision-source{margin-top:8px;display:flex;gap:10px;align-items:center;font-size:.82rem}.status-expired{background:#fef3f2;color:#b42318}.status-scheduled{background:#eff8ff;color:#175cd3}@media (max-width:1100px){.access-review-tools{grid-template-columns:1fr}}.masterdata-detail-grid{display:grid;gap:18px}.record-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.record-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.record-list li span{display:grid;gap:4px}.record-list li small{color:var(--muted)}.record-list .danger-text-button{margin:0}.checkbox-field{display:flex;gap:8px;align-items:center;align-self:end;min-height:43px;font-size:.85rem;font-weight:700}.checkbox-field input{width:auto;min-height:auto}.compact-master-form{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-party-form{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto}.master-status-actions{margin-top:20px}.status-draft{background:#eff8ff;color:#175cd3}.status-expired,.status-terminated{background:#fef3f2;color:#b42318}@media (max-width:760px){.compact-master-form,.contract-party-form{grid-template-columns:1fr}}.contract-transaction-type-form{grid-template-columns:minmax(280px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr) auto}.contract-coverage-form{grid-template-columns:minmax(300px,1fr) minmax(190px,.6fr) auto}.section-lead{color:var(--muted);margin:-4px 0 18px}.coverage-result{margin-top:18px;padding:14px 16px;border-radius:12px;display:grid;gap:4px;border:1px solid var(--border)}.coverage-covered{background:#ecfdf3;color:#027a48;border-color:#abefc6}.coverage-not-covered{background:#fef3f2;color:#b42318;border-color:#fecdca}@media (max-width:900px){.contract-coverage-form,.contract-transaction-type-form{grid-template-columns:1fr}}.cashflow-selector-actions,.header-actions,.workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cashflow-selector-actions .primary-button,.cashflow-selector-actions .secondary-button,.header-actions .primary-button,.header-actions .secondary-button,.workflow-actions .primary-button,.workflow-actions .secondary-button{width:auto;margin-top:0}.compact-button{min-height:40px;padding:0 15px}.muted-text,.profile-readonly-hint{color:var(--muted);line-height:1.55}.cashflow-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cashflow-selector-heading h2{margin-bottom:7px}.cashflow-selector-heading p{margin:0}.cashflow-filter-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cashflow-analysis-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:20px}.cashflow-widget{margin-bottom:20px;overflow:hidden;border:1px solid #d5dbea;border-radius:18px;background:white;box-shadow:0 10px 32px rgb(16 24 40/5%)}.cashflow-widget-title{padding:14px 22px;background:#1976d2;color:white;font-size:1.05rem;font-weight:900}.cashflow-widget-title-with-action{display:flex;align-items:center;justify-content:flex-start;gap:24px}.cashflow-widget-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgb(255 255 255/75%);border-radius:10px;background:white;color:#173465;font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.cashflow-widget-header-button:hover{background:#eff6ff}.cashflow-widget-header-button:focus-visible{outline:3px solid rgb(255 255 255/55%);outline-offset:2px}.cashflow-widget-body{padding:26px}.cashflow-kpi-grid{display:grid;gap:16px;margin-bottom:18px}.cashflow-kpi-grid,.cashflow-kpi-grid-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-kpi-card{padding:20px;display:grid;gap:8px;border:1px solid #d5dbea;border-radius:16px;background:#f2f4f6}.cashflow-kpi-card>span,.cashflow-overline{color:#5a6b86;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cashflow-kpi-card strong{min-width:0;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.05;overflow-wrap:anywhere}.cashflow-kpi-card small,.cashflow-transaction-table td small,.funding-overview-table td small{display:block;margin-top:5px;color:var(--muted)}.cash-in-value{color:#14833b}.cash-out-value,.maximum-funding-value{color:#c62828}.cashflow-basis{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.cashflow-basis-planned{background:#eaf2ff;color:#175cd3}.cashflow-basis-actual{background:#ecfdf3;color:#067647}.numeric-cell{text-align:right!important;white-space:nowrap}.cashflow-insight-grid,.funding-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cashflow-insight-grid{margin-top:18px}.cashflow-insight-grid .management-insight{margin-top:0}.cashflow-insight-grid-stacked{grid-template-columns:1fr}.funding-comparison-grid{margin-top:18px}.funding-comparison-grid-stacked{grid-template-columns:minmax(0,1fr)}.funding-comparison-grid-stacked .maximum-funding-value{white-space:nowrap;overflow-wrap:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funding-comparison-grid>article{min-width:0;padding:16px;border:1px solid #d5dbea;border-radius:14px;background:#f8fafc}.cashflow-series-empty{margin:14px 0;padding:12px 14px;border:1px solid #d5dbea;border-radius:12px;background:#f8fafc;color:var(--muted)}.management-insight{margin-top:18px;padding:16px 18px;border:1px solid #d5dbea;border-radius:14px;background:#f2f4f6;color:#173465;line-height:1.55}.management-insight p{margin:8px 0 0}.funding-overview-table td:nth-child(2),.funding-overview-table th:nth-child(2){text-align:center}.funding-risk{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800}.funding-risk>span{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/10%)}.funding-risk-green>span{background:#12b76a}.funding-risk-yellow>span{background:#fdb022}.funding-risk-red>span{background:#f04438}.funding-amount-green{color:#14833b}.funding-amount-yellow{color:#b76e00}.funding-amount-red{color:#c62828}.cashflow-project-title{margin:6px 0 22px;color:#173465;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:900}.maximum-funding-value{margin:8px 0 14px;font-size:clamp(2.4rem,5vw,3rem);font-weight:900}.cashflow-curve{width:100%;height:auto;overflow:visible}.cashflow-grid-line{stroke:#eceff5}.cashflow-zero-line{stroke:#173465;stroke-width:2}.cashflow-axis-label,.cashflow-milestone-label{fill:#5a6b86;font-size:11px}.cashflow-milestone-label{font-weight:700}.cashflow-axis-title{fill:#173465;font-size:13px;font-weight:800}.cashflow-polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cashflow-polyline-planned{stroke:#1976d2}.cashflow-polyline-actual{stroke:#14833b}.cashflow-point{stroke:#ffffff;stroke-width:2}.cashflow-point-planned{fill:#1976d2}.cashflow-point-actual{fill:#14833b}.cashflow-point-critical{fill:#c62828;stroke:#ffffff;stroke-width:2}.cashflow-point-critical-actual{fill:#b76e00}.cashflow-critical-label{fill:#c62828;font-size:11px;font-weight:800}.cashflow-critical-label-actual{fill:#9a5c00}.cashflow-chart-legend{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:16px 0 8px;color:#344054;font-size:.86rem;font-weight:800}.cashflow-chart-legend>span{display:inline-flex;gap:8px;align-items:center}.cashflow-legend-line{width:34px;height:0;border-top:4px solid;border-radius:999px}.cashflow-legend-planned{border-color:#1976d2}.cashflow-legend-actual{border-color:#14833b}.cashflow-legend-point{width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#5a6b86;box-shadow:0 0 0 1px #5a6b86}.cashflow-event-line{stroke:#dfe5ee;stroke-width:1;stroke-dasharray:3 5}.cashflow-milestone-tick{stroke:#5a6b86;stroke-width:1.5}.cashflow-date-label{fill:#5a6b86;font-size:10px;font-weight:700}.cashflow-empty-state{text-align:center;color:var(--muted)}.scenario-version-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;align-items:start}.scenario-version-list{display:grid;gap:10px}.scenario-version{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;text-decoration:none;background:white}.scenario-version.active{border-color:var(--accent);box-shadow:0 0 0 3px rgb(21 94 239/10%)}.record-list li>span,.scenario-version span:first-child{display:grid;gap:4px}.scenario-version small{color:var(--muted)}.cashflow-compact-form,.version-create-form{padding:18px;display:grid;gap:13px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.version-create-form h3{margin:0}.cashflow-compact-form .primary-button,.version-create-form .primary-button{width:auto;margin-top:0;justify-self:start}.workflow-actions{justify-content:flex-start}.workflow-actions>small{flex-basis:100%}.danger-action,.danger-link{color:var(--danger)}.danger-link,.text-button{padding:0;border:0;background:transparent;font:inherit;font-weight:750;cursor:pointer}.text-button{color:var(--accent)}.cashflow-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inline-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}.inline-comment-form .primary-button{width:auto;margin-top:0}.cancelled-row{opacity:.56;text-decoration:line-through}.warning-message{margin-top:16px;padding:12px 14px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb;color:#93370d}.import-preview-table code{display:block;max-width:580px;overflow-wrap:anywhere;white-space:normal;font-size:.75rem}.status-committed,.status-uploaded,.status-valid,.status-validated{background:#ecfdf3;color:#067647}.status-failed,.status-invalid{background:#fef3f2;color:#b42318}.status-ignored,.status-pending{background:#f2f4f7;color:#475467}.status-confirmed,.status-in_review{background:#fffaeb;color:#b54708}.status-active,.status-approved,.status-paid{background:#ecfdf3;color:#067647}.status-archived,.status-cancelled,.status-rejected{background:#fef3f2;color:#b42318}@media (max-width:1120px){.cashflow-analysis-grid,.cashflow-detail-columns,.cashflow-filter-grid,.cashflow-kpi-grid-comparison,.scenario-version-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-analysis-grid,.scenario-version-layout{grid-template-columns:1fr}}@media (max-width:760px){.cashflow-selector-heading,.workspace-header{flex-direction:column}.cashflow-selector-actions,.header-actions{justify-content:flex-start}.cashflow-detail-columns,.cashflow-filter-grid,.cashflow-insight-grid,.cashflow-kpi-grid,.cashflow-kpi-grid-comparison,.funding-comparison-grid,.inline-comment-form{grid-template-columns:1fr}.cashflow-widget-body{padding:18px}.cashflow-curve{min-width:680px}.cashflow-chart-widget .cashflow-widget-body{overflow-x:auto}}.variance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.variance-grid article{padding:18px;display:grid;gap:7px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.variance-grid article small,.variance-grid article>span{color:var(--muted)}.variance-grid article strong{font-size:1.4rem}.variance-grid article em{color:#173465;font-style:normal;font-weight:750}@media (max-width:760px){.variance-grid{grid-template-columns:1fr}}.platform-access-label,.platform-admin-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.platform-admin-badge{margin-bottom:6px;padding:6px 9px;background:#344054;color:#f2f4f7}.platform-access-label{margin-top:4px;padding:4px 8px;background:#eef4ff;color:#1849a9}.muted-copy{color:var(--muted);line-height:1.55}.immutable-label{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.76rem;font-weight:800}.metric-grid.assessment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{min-height:130px;padding:20px;display:grid;align-content:center;gap:7px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:var(--shadow)}.metric-card small,.metric-card>span{color:var(--muted)}.metric-card>strong{font-size:1.6rem}.assessment-form input,.assessment-form select,.assessment-form textarea{width:100%}.assessment-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assessment-context-grid>div,.context-version-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.assessment-context-grid h3,.context-version-card h3{margin-top:0}.assessment-context-grid p,.context-version-card p{white-space:pre-wrap;line-height:1.6}.assessment-context-history{display:grid;gap:14px}.assessment-tree-table td:nth-child(2) small,.assessment-tree-table td:nth-child(2) strong{display:block}.assessment-tree-table td:nth-child(2) small{margin-top:5px;color:var(--muted);line-height:1.45}.danger-button{min-height:42px;padding:0 16px;border:1px solid #fda29b;border-radius:10px;background:#fff;color:#b42318;font-weight:800;cursor:pointer}.danger-button:hover{background:#fef3f2}.danger-button:disabled{cursor:not-allowed;opacity:.55}.status-completed{background:#ecfdf3;color:#067647}@media (max-width:960px){.assessment-context-grid,.metric-grid.assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.assessment-context-grid,.metric-grid.assessment-metrics{grid-template-columns:1fr}}.assessment-execution-metrics .metric-card{min-height:122px}.assessment-batch-actions,.assessment-document-linker,.assessment-node-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.assessment-document-linker select{min-width:min(520px,100%);min-height:42px}.assessment-document-grid,.assessment-job-grid,.assessment-node-list{display:grid;gap:14px}.assessment-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-document-grid article,.assessment-job-card,.assessment-node-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.assessment-job-card.job-open{border-color:#84adff;box-shadow:0 0 0 3px #eef4ff}.assessment-document-grid small,.assessment-job-card small{display:block;margin-top:4px;color:var(--muted)}.assessment-job-progress{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#eaecf0}.assessment-job-progress span{display:block;height:100%;border-radius:inherit;background:#2e5aac;transition:width .18s ease}.assessment-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.assessment-document-grid article{background:#f8fafc}.assessment-document-grid p{color:var(--muted);line-height:1.45}.assessment-node-card{position:relative}.assessment-node-card.node-parent{border-left:5px solid #98a2b3;background:#f8fafc}.assessment-node-card.node-assessable{border-left:5px solid #2e5aac}.assessment-node-heading{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.assessment-node-select{display:flex;gap:8px;align-items:center;min-width:50px;color:#344054;font-weight:800}.assessment-node-title{display:grid;gap:4px}.assessment-node-title strong{line-height:1.35}.assessment-node-explanation,.assessment-node-title small,.assessment-reason small,.assessment-response-editor small{color:var(--muted)}.assessment-node-explanation{margin:12px 0;white-space:pre-wrap;line-height:1.55}.assessment-score{width:56px;height:56px;display:inline-grid;place-items:center;border:4px solid;border-radius:50%;background:white;font-weight:900}.assessment-score-red{color:#b42318}.assessment-score-yellow{color:#b54708}.assessment-score-green{color:#067647}.assessment-score-none{color:#667085;border-style:dashed}.assessment-response-editor{display:grid;gap:8px;margin:14px 0}.assessment-manual-form label,.assessment-response-editor label{display:grid;gap:6px;font-weight:750}.assessment-manual-form input,.assessment-manual-form textarea,.assessment-response-editor textarea{width:100%}.assessment-manual-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:end;background:#f2f4f7}.assessment-manual-form,.assessment-reason{margin-top:14px;padding:14px;border-radius:12px}.assessment-reason{background:#f8fafc}.assessment-reason p{margin-bottom:8px;white-space:pre-wrap;line-height:1.55}.assessment-sources{margin-top:14px}.assessment-sources summary{cursor:pointer;color:#1849a9;font-weight:800}.assessment-source-list{display:grid;gap:10px;margin-top:10px}.assessment-source-list article{padding:14px;border:1px solid var(--border);border-radius:12px;background:white}.assessment-source-list p{max-height:180px;overflow:auto;white-space:pre-wrap;line-height:1.5}@media (max-width:960px){.assessment-document-grid,.assessment-job-grid{grid-template-columns:1fr}.assessment-node-card{margin-left:0!important}}@media (max-width:700px){.assessment-manual-form{grid-template-columns:1fr}.assessment-document-linker{align-items:stretch}.assessment-document-linker select{min-width:100%}}.assessment-red-flag{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#fef3f2;color:#b42318;font-size:.76rem;font-weight:900;text-transform:uppercase}.assessment-get-score-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/42%)}.assessment-get-score-modal{width:min(92vw,540px);overflow:hidden;border-radius:16px;background:white;box-shadow:0 20px 60px rgb(15 23 42/30%)}.assessment-get-score-modal>header{padding:20px 24px;background:#173465;color:white}.assessment-get-score-modal>header h2{margin:0;color:inherit}.assessment-get-score-body{display:grid;gap:16px;padding:24px}.assessment-get-score-node{color:#173465;line-height:1.45}.assessment-get-score-option{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d8e5f7;border-radius:13px;background:#f8fafc;cursor:pointer}.assessment-get-score-option input{width:18px;height:18px;margin-top:2px}.assessment-get-score-option span{display:grid;gap:4px}.assessment-get-score-option small{color:#64748b}.assessment-get-score-statistics{display:grid;gap:8px;margin:0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#173465}.assessment-get-score-statistics div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.assessment-get-score-statistics dd,.assessment-get-score-statistics dt{margin:0}.assessment-get-score-statistics dd{font-weight:900}.assessment-get-score-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.assessment-score-pair{display:grid;grid-template-columns:repeat(2,minmax(84px,auto));gap:8px;color:#344054}.assessment-overall-score-values>span,.assessment-score-pair>span{display:grid;gap:2px;min-width:84px;padding:8px 10px;border:2px solid;border-radius:10px;background:white;text-align:center}.assessment-overall-score-values small,.assessment-score-pair small{color:#667085;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.assessment-overall-score-values strong,.assessment-score-pair strong{color:inherit;font-size:1.05rem;line-height:1.1}.assessment-overall-score-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;color:#173465}@media (max-width:700px){.assessment-node-heading{grid-template-columns:auto minmax(0,1fr) minmax(150px,190px)}.assessment-score-pair{grid-column:1/-1;width:100%}}.assessment-overall-score-values.assessment-score-none>span,.assessment-score-pair.assessment-score-none>span{border-style:dashed}.assessment-response-heading,.assessment-section-heading{align-items:center}.assessment-response-heading-actions,.assessment-section-title{display:flex;align-items:center;gap:12px}.assessment-section-title>div{min-width:0}.assessment-node-info-button,.assessment-node-toggle,.assessment-section-toggle{display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:#1d2939;cursor:pointer}.assessment-section-toggle{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:1rem}.assessment-node-info-button:hover,.assessment-node-toggle:hover,.assessment-section-toggle:hover{background:#eef4ff;color:#1849a9}.assessment-document-list,.assessment-job-list{display:grid;gap:8px;margin-top:14px}.assessment-job-list.is-expanded{max-height:760px;overflow-y:auto;padding-right:4px}.assessment-job-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(280px,1.5fr) auto;gap:16px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.assessment-job-row.job-open{border-color:#84adff;box-shadow:0 0 0 2px #eef4ff}.assessment-job-progress-block,.assessment-job-summary{display:grid;gap:5px}.assessment-job-progress-block small,.assessment-job-summary small{color:var(--muted)}.assessment-job-progress-block{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assessment-job-progress{margin-top:0}.assessment-job-counts{margin:0;color:var(--muted);line-height:1.4}.assessment-job-error{grid-column:1/-1;margin:0}.assessment-document-list.is-expanded{max-height:440px;overflow-y:auto;padding-right:4px}.assessment-document-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1.4fr) auto;gap:16px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.assessment-document-row>div{min-width:0}.assessment-document-row small,.assessment-document-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-document-row p,.assessment-document-row small{color:var(--muted)}.assessment-document-row p{margin:0;line-height:1.4}.assessment-response-table-card{overflow:hidden}.assessment-response-heading-actions{flex-wrap:wrap;justify-content:flex-end}.assessment-node-list{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.assessment-node-card,.assessment-node-card.node-assessable,.assessment-node-card.node-parent{padding:0;border:0;border-bottom:1px solid var(--border);border-left:4px solid transparent;border-radius:0;background:#fff}.assessment-node-card:last-child{border-bottom:0}.assessment-node-card.node-parent{border-left-color:#98a2b3;background:#fbfcfe}.assessment-node-card.node-assessable{border-left-color:#2e5aac}.assessment-node-card.node-expanded{background:#fff}.assessment-node-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto) auto;gap:10px;align-items:center;min-height:72px;padding-top:10px;padding-right:16px;padding-bottom:10px}.assessment-node-hierarchy{display:grid;grid-template-columns:32px 28px 72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;transition:padding-left .16s ease}.assessment-node-toggle{width:30px;height:30px;border-radius:8px;font-size:.94rem}.assessment-node-checkbox-slot{display:inline-grid;place-items:center;width:28px;min-height:28px}.assessment-node-number{min-width:58px;padding-right:4px;color:#475467;font-weight:800;white-space:nowrap}.assessment-node-number.is-root{color:transparent}.assessment-node-title-line{display:flex;align-items:center;gap:9px;min-width:0}.assessment-node-title-line strong{min-width:0;line-height:1.35}.assessment-node-info-button{width:28px;height:28px;border-radius:50%;background:#eaecf0;color:#475467;font-weight:900;font-family:Georgia,serif}.assessment-node-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.assessment-node-details{padding-top:4px;padding-right:18px;padding-bottom:18px;border-top:1px solid #eef2f6;background:#fff}.assessment-node-details .assessment-response-editor{margin-top:14px}.assessment-node-explanation{display:none}.assessment-info-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:24px;background:rgba(16,24,40,.5)}.assessment-info-modal{width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));overflow-y:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(16,24,40,.22)}.assessment-node-info-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.assessment-node-info-meta>div{padding:12px;border-radius:10px;background:#f8fafc}.assessment-node-info-meta dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.assessment-node-info-meta dd{margin:5px 0 0;font-weight:800}.assessment-node-info-copy{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.assessment-node-info-copy p{margin-bottom:0;white-space:pre-wrap;line-height:1.65}@media (max-width:1180px){.assessment-job-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.assessment-job-counts{grid-column:1/2}.assessment-node-heading{grid-template-columns:minmax(0,1fr) auto}.assessment-node-hierarchy{grid-template-columns:32px 28px 64px minmax(0,1fr)}.assessment-node-row-actions{grid-column:1/-1;justify-content:flex-start}.assessment-node-heading>.assessment-score,.assessment-node-heading>.assessment-score-pair{grid-column:2;grid-row:1}}@media (max-width:780px){.assessment-response-heading,.assessment-response-heading-actions,.assessment-section-heading,.assessment-section-title{align-items:flex-start}.assessment-document-row,.assessment-job-row{grid-template-columns:1fr}.assessment-job-counts,.assessment-job-error{grid-column:auto}.assessment-node-heading{grid-template-columns:minmax(0,1fr) auto;padding-left:8px}.assessment-node-hierarchy{grid-template-columns:30px 24px 56px minmax(0,1fr);gap:8px}.assessment-node-title small{display:none}.assessment-node-row-actions{grid-column:1/-1;padding-left:40px}.assessment-node-details{padding-left:18px!important}.assessment-node-info-meta{grid-template-columns:1fr}}.assessment-node-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px 20px 14px 12px}.assessment-node-hierarchy{grid-template-columns:32px 28px max-content minmax(0,1fr);align-items:start;width:100%}.assessment-node-hierarchy.is-root{grid-template-columns:32px minmax(0,1fr);padding-left:0!important}.assessment-node-hierarchy.is-root .assessment-node-title{grid-column:2}.assessment-node-title{width:100%;min-width:0}.assessment-node-title-line{align-items:flex-start}.assessment-node-title-line strong{flex:1 1 auto;overflow-wrap:anywhere;font-size:1.02rem}.assessment-node-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.assessment-node-title-meta>small{flex:0 0 auto}.assessment-node-row-actions{flex:1 1 420px;justify-content:flex-start;gap:8px}.assessment-score-ratio{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:118px;padding-top:4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assessment-score-ratio strong{color:inherit;font-size:1.22rem;line-height:1}.assessment-score-ratio>span{color:#667085;font-weight:800}@media (max-width:1180px){.assessment-node-heading{grid-template-columns:minmax(0,1fr) auto}.assessment-node-hierarchy{grid-template-columns:32px 26px max-content minmax(0,1fr)}.assessment-node-row-actions{grid-column:auto;padding-left:0}.assessment-node-heading>.assessment-score-ratio{grid-column:2;grid-row:1}}@media (max-width:780px){.assessment-node-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:8px}.assessment-node-hierarchy{grid-template-columns:30px 24px max-content minmax(0,1fr);gap:7px}.assessment-node-hierarchy.is-root{grid-template-columns:30px minmax(0,1fr)}.assessment-node-title-meta{align-items:flex-start}.assessment-node-row-actions{flex-basis:100%;padding-left:0}.assessment-score-ratio{min-width:88px;gap:5px}.assessment-score-ratio strong{font-size:1rem}}.document-add-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.document-add-card h2,.document-add-card p{margin-bottom:0}.document-batch-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/55%)}.document-batch-modal{width:min(1120px,96vw);max-height:calc(100vh - 48px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgb(15 23 42/32%)}.document-batch-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;background:#173465;color:#fff}.document-batch-modal>header h2,.document-batch-modal>header p{margin:0;color:inherit}.document-batch-modal>header p{margin-top:6px;opacity:.86}.document-batch-modal>header .icon-button{color:#fff;font-size:1.7rem}.document-batch-modal>form{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;max-height:calc(100vh - 150px);min-height:0;overflow:hidden}.document-batch-picker{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border)}.document-batch-picker label{cursor:pointer}.document-batch-items{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 24px;background:#f8fafc}.document-batch-item{overflow:hidden;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.document-batch-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.document-batch-item>summary::-webkit-details-marker{display:none}.document-batch-item>summary>span{display:grid;gap:4px;min-width:0}.document-batch-item>summary small,.document-batch-item>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-batch-item>summary small{color:var(--muted)}.document-batch-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid var(--border);background:#fbfcfe}.document-batch-fields label{display:grid;gap:6px;min-width:0;font-weight:750}.document-batch-fields input,.document-batch-fields select{width:100%}.document-batch-wide-field{grid-column:span 3}.document-batch-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 24px 14px}.document-batch-progress>div{height:10px;overflow:hidden;border-radius:999px;background:#e4e7ec}.document-batch-progress>div>span{display:block;height:100%;border-radius:inherit;background:#2e5aac;transition:width .18s ease}.document-batch-modal .error-message{margin:0 24px 14px}.document-batch-modal footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border)}.assessment-evidence-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;margin-top:16px;overflow-x:auto}.assessment-evidence-sort-buttons{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.assessment-evidence-add-button,.assessment-evidence-library-button,.assessment-evidence-sort-buttons button{white-space:nowrap}.assessment-evidence-add-button,.assessment-evidence-library-button{flex:0 0 auto;width:auto;min-height:40px;margin-top:0;padding:0 18px}.assessment-evidence-sort-buttons .is-active{border-color:#2e5aac;background:#eef4ff;color:#1849a9}.assessment-document-list.is-expanded{max-height:590px}.assessment-evidence-document-row{grid-template-columns:minmax(260px,1.35fr) minmax(360px,1.6fr) auto;min-height:104px;background:#fff}.assessment-evidence-document-main{display:grid;gap:6px}.assessment-evidence-document-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);line-height:1.45}.assessment-evidence-document-actions{display:flex;gap:10px;justify-content:flex-end}.assessment-evidence-document-actions a{text-decoration:none}@media (max-width:900px){.assessment-evidence-toolbar,.document-add-card{align-items:stretch;flex-direction:column}.document-batch-fields{grid-template-columns:1fr 1fr}.document-batch-wide-field{grid-column:span 2}.assessment-evidence-document-row{grid-template-columns:1fr}.assessment-evidence-document-actions{justify-content:flex-start}}@media (max-width:620px){.document-batch-backdrop{padding:0}.document-batch-modal{width:100vw;max-height:100vh;border-radius:0}.document-batch-modal>form{max-height:calc(100vh - 110px)}.document-batch-fields{grid-template-columns:1fr}.document-batch-wide-field{grid-column:span 1}}.assessment-document-library-backdrop{position:fixed;inset:0;z-index:1320;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/50%)}.assessment-document-library-modal{width:min(1040px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgb(15 23 42/28%)}.assessment-document-library-modal>header{padding:22px 24px 16px;border-bottom:1px solid var(--border)}.assessment-document-library-modal>header h2,.assessment-document-library-modal>header p{margin-bottom:0}.assessment-document-library-controls{display:flex;align-items:center;gap:14px;padding:16px 24px}.assessment-document-library-controls input{flex:1 1 auto;min-width:0}.assessment-document-library-controls>span{flex:0 0 auto;color:var(--muted);font-weight:700;white-space:nowrap}.assessment-document-library-modal>.error-message{margin:0 24px 14px}.assessment-document-library-list{max-height:500px;overflow-y:auto;padding:0 24px 8px}.assessment-document-library-row,.assessment-document-library-select-all{display:grid;align-items:center;gap:14px;border:1px solid var(--border);background:#fff}.assessment-document-library-select-all{grid-template-columns:22px minmax(0,1fr);margin-bottom:10px;padding:12px 14px;border-radius:12px;background:#f8fafc;font-weight:800}.assessment-document-library-row{grid-template-columns:22px minmax(240px,1.15fr) minmax(360px,1.4fr);margin-bottom:10px;padding:14px;border-radius:14px;cursor:pointer}.assessment-document-library-row:hover{border-color:#9ab8ee;background:#f8fbff}.assessment-document-library-row input,.assessment-document-library-select-all input{width:18px;height:18px}.assessment-document-library-title{display:grid;min-width:0;gap:4px}.assessment-document-library-title small,.assessment-document-library-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-document-library-meta,.assessment-document-library-title small{color:var(--muted)}.assessment-document-library-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:.9rem}.assessment-document-library-modal footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border)}@media (max-width:900px){.assessment-document-library-controls{align-items:stretch;flex-direction:column}.assessment-document-library-controls>span{white-space:normal}.assessment-document-library-row{grid-template-columns:22px minmax(0,1fr)}.assessment-document-library-meta{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}.header-actions,.reporting-action-row,.reporting-card-actions,.reporting-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.header-actions .primary-button,.header-actions .secondary-button,.reporting-action-row .primary-button,.reporting-action-row .secondary-button,.reporting-card-actions .primary-button,.reporting-card-actions .secondary-button{width:auto;margin-top:0}.reporting-dashboard-section{display:grid;gap:20px}.reporting-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.reporting-metric-card{min-width:0;padding:18px;border:1px solid var(--border);border-left:5px solid #9badc9;border-radius:16px;background:#fbfcfe}.reporting-metric-card small,.reporting-summary-card small{display:block;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reporting-metric-card strong{display:block;margin-top:9px;overflow-wrap:anywhere;color:#173465;font-size:1.55rem}.reporting-metric-card>span{display:block;margin-top:6px;color:var(--muted);font-size:.86rem}.reporting-metric-card.tone-red{border-left-color:#c62828}.reporting-metric-card.tone-yellow{border-left-color:#f9a825}.reporting-metric-card.tone-green{border-left-color:#18864b}.reporting-generated-at{color:var(--muted);font-size:.82rem;text-align:right}.reporting-filter-row,.reporting-report-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.reporting-filter-row label,.reporting-report-form label{display:grid;gap:7px;color:#344054;font-weight:750}.reporting-filter-row input,.reporting-filter-row select,.reporting-report-form input,.reporting-report-form select{width:100%}.reporting-table td>small{display:block;margin-top:4px;color:var(--muted)}.reporting-table td,.reporting-table th{vertical-align:top}.reporting-output-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reporting-output-actions .compact-button{min-width:74px}.reporting-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#344054;font-size:.76rem;font-weight:850;white-space:nowrap}.reporting-status-completed,.reporting-status-healthy,.reporting-status-running{background:#e8f7ef;color:#067647}.reporting-status-critical,.reporting-status-error,.reporting-status-failed{background:#fff0ef;color:#b42318}.reporting-status-completed-with-errors,.reporting-status-queued,.reporting-status-warning{background:#fff8e5;color:#9a6700}.score-text{font-weight:850}.score-red{color:#b42318}.score-yellow{color:#9a6700}.score-green{color:#067647}.score-none{color:var(--muted)}.reporting-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.reporting-summary-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe}.reporting-summary-card strong{display:block;margin-top:8px;font-size:1.3rem}.audit-json{max-width:440px;max-height:150px;overflow:auto;margin:0;padding:8px;border-radius:8px;background:#f7f9fc;color:#344054;font-size:.73rem;white-space:pre-wrap;word-break:break-word}.system-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.system-health-card{padding:18px;border:1px solid var(--border);border-radius:16px}.system-health-list{display:grid;gap:8px;margin-top:12px}.system-health-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #eef1f5}@media (max-width:760px){.workspace-header .header-actions{width:100%}.workspace-header .header-actions>*{flex:1 1 auto}.reporting-filter-row,.reporting-metric-grid,.reporting-report-form,.reporting-summary-grid,.system-health-grid{grid-template-columns:1fr}}.audit-event-list{display:grid;gap:12px;margin-top:18px}.audit-event-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.audit-event-card>button{display:grid;grid-template-columns:24px minmax(180px,1.2fr) minmax(180px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.audit-event-card>button:hover{background:#f8fbff}.audit-event-card>button time{color:var(--muted);white-space:nowrap}.audit-event-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border-top:1px solid var(--border);background:#f8fafc}.audit-event-detail h3{margin:0 0 8px}.audit-event-detail pre{max-height:280px;overflow:auto;margin:0;padding:12px;border-radius:10px;background:#fff;white-space:pre-wrap;word-break:break-word}.audit-event-detail>p{grid-column:1/-1;margin:0;color:var(--muted)}.compact-filter{display:grid;max-width:260px;gap:6px;margin-bottom:16px;font-weight:750}@media (max-width:900px){.audit-event-card>button{grid-template-columns:24px minmax(0,1fr)}.audit-event-card>button time,.audit-event-card>button>span:not(:first-child){grid-column:2}.audit-event-detail{grid-template-columns:1fr}}.reporting-create-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:18px 0}.reporting-create-controls label{display:inline-flex;align-items:center;gap:10px;margin:0;color:#344054;font-weight:700;white-space:nowrap}.reporting-create-controls label>span{display:inline-block}.reporting-create-controls select{width:auto;min-width:150px;margin:0}.reporting-create-controls label:first-child select{min-width:310px}@media (max-width:760px){.reporting-create-controls{align-items:stretch;flex-direction:column;gap:14px}.reporting-create-controls label{display:grid;gap:7px;white-space:normal}.reporting-create-controls label:first-child select,.reporting-create-controls select{width:100%;min-width:0}}.assessment-governance-locked{border-left:6px solid #7a9ad8}.assessment-governance-section .header-actions{display:flex;flex-wrap:wrap;gap:10px}.finding-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.finding-metric-grid article{padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fbff}.finding-metric-grid small,.finding-metric-grid strong{display:block}.finding-metric-grid strong{margin-top:5px;font-size:1.65rem}.add-measure-panel,.create-finding-panel,.finding-history{margin-top:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.add-measure-panel>summary,.create-finding-panel>summary,.finding-history>summary{padding:13px 16px;cursor:pointer;font-weight:800}.finding-edit-grid,.measure-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.finding-edit-grid label,.measure-edit-grid label{display:grid;align-content:start;gap:6px;font-weight:700}.finding-edit-grid .wide,.measure-edit-grid .wide{grid-column:1/-1}.finding-list{display:grid;gap:18px;margin-top:20px}.finding-card{padding:20px;border:1px solid #cfd9ea;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgb(25 55 100/7%)}.finding-card-header,.finding-measures-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finding-card-header h3,.finding-measures-heading h4{margin:0}.finding-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.governance-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#edf2fa;color:#344e73;font-size:.78rem;font-weight:900}.governance-badge.severity-low{background:#e8f6ed;color:#176a3a}.governance-badge.severity-medium{background:#fff5d8;color:#8a5c00}.governance-badge.severity-high{background:#ffead8;color:#9c4400}.governance-badge.severity-critical{background:#ffe5e5;color:#a51e1e}.finding-measures-heading{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.measure-list{display:grid;gap:12px;margin-top:12px}.measure-card{padding:15px;border:1px solid var(--border);border-radius:14px;background:#f9fbfe}.measure-card.is-overdue{border-left:5px solid #c62828}.measure-card .section-heading small{display:block;margin-top:4px}.finding-history-list{display:grid;gap:8px;padding:0 16px 16px}.finding-history-list article{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #7a9ad8;background:#f7f9fc}@media (max-width:900px){.finding-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-edit-grid,.measure-edit-grid{grid-template-columns:1fr}.finding-edit-grid .wide,.measure-edit-grid .wide{grid-column:auto}.finding-card-header,.finding-measures-heading{align-items:stretch;flex-direction:column}.finding-badges{justify-content:flex-start}}@media (max-width:560px){.finding-metric-grid{grid-template-columns:1fr}}.measure-completed-at{display:grid;align-content:start;gap:6px;min-height:68px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f4f7fb}.measure-completed-at>span{color:#344054;font-weight:700}.measure-completed-at strong,.measure-completed-at time{color:#101828;font-weight:800}.measure-readonly-content dl{display:grid;margin:12px 0 0}.measure-readonly-content dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.measure-readonly-content dt{color:#667085;font-weight:700}.measure-readonly-content dd{margin:0;color:#101828;font-weight:700}.full-width{grid-column:1/-1}.info-panel{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.info-panel p{margin:6px 0 0}.datev-booking-selector{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.datev-booking-selector legend{padding:0 6px;color:#172b4d;font-weight:800}.datev-booking-selector-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.datev-booking-selector-toolbar>div:first-child{display:grid;gap:4px}.datev-booking-option small,.datev-booking-selector-toolbar small{color:#667085}.datev-booking-selector-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.datev-booking-option-list{display:grid;max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:#ffffff}.datev-booking-option{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(360px,auto);align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer}.datev-booking-option:last-child{border-bottom:0}.datev-booking-option.is-selected,.datev-booking-option:hover{background:#eef4ff}.datev-booking-option>input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#2563eb}.datev-booking-option>span{display:grid;min-width:0;gap:3px}.datev-booking-option small,.datev-booking-option strong{overflow-wrap:anywhere}.datev-amount-allocation{display:flex!important;align-items:end;justify-content:flex-end;gap:16px}.datev-included-amount-control,.datev-other-scenario-amount{display:grid;min-width:0;gap:4px}.datev-included-amount-control{width:150px}.datev-included-amount-control input{width:100%;min-width:0;height:38px;margin:0}.datev-included-amount-control input:disabled{background:#f3f4f6;color:#667085}.datev-other-scenario-amount{min-width:190px;padding-bottom:7px}.datev-other-scenario-amount strong{font-size:.95rem}@media (max-width:760px){.datev-booking-selector-toolbar{align-items:stretch;flex-direction:column}.datev-booking-selector-actions{justify-content:flex-start}.datev-booking-option{grid-template-columns:auto minmax(0,1fr)}.datev-amount-allocation{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}.datev-version-reuse-panel{margin-top:20px}.datev-version-reuse-panel .form-actions{margin-top:14px}@media (max-width:560px){.cashflow-widget-title-with-action{align-items:stretch;flex-direction:column}.cashflow-widget-header-button{align-self:flex-start}}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/58%)}.modal-panel.datev-import-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:var(--surface,#ffffff);box-shadow:0 24px 70px rgb(15 23 42/35%);padding:24px}.datev-import-modal .datev-booking-option-list{max-height:52vh;overflow:auto}.user-invitation-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:var(--surface,#fff);box-shadow:0 24px 70px rgb(15 23 42/35%);padding:24px}.user-invitation-assignment-card>header,.user-invitation-list-actions,.user-invitation-list-item,.user-invitation-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-invitation-modal-header{align-items:flex-start;margin-bottom:20px}.user-invitation-modal-header h2,.user-invitation-modal-header p{margin-top:0}.user-invitation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-invitation-access-step,.user-invitation-list,.user-invitation-result,.user-invitation-review{display:grid;gap:16px}.user-invitation-assignment-card{padding:18px;border:1px solid var(--border,#dfe4ea);border-radius:14px;background:#fafbfc}.user-invitation-assignment-card>header{margin-bottom:14px}.user-invitation-review{grid-template-columns:repeat(2,minmax(0,1fr))}.user-invitation-review section,.user-invitation-summary>div{padding:16px;border:1px solid var(--border,#dfe4ea);border-radius:12px;background:#fafbfc}.user-invitation-review .security-note{grid-column:1/-1}.user-invitation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.user-invitation-summary dt{color:var(--muted-text,#667085);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.user-invitation-summary dd{margin:6px 0 0;font-weight:700}.user-invitation-list-card{margin-bottom:20px}.user-invitation-list-item{align-items:flex-start;padding:16px;border:1px solid var(--border,#dfe4ea);border-radius:12px}.user-invitation-list-identity,.user-invitation-list-meta{display:grid;min-width:0;gap:4px}.user-invitation-list-identity{flex:1 1 320px}.user-invitation-list-meta{flex:0 1 260px}.user-invitation-list-meta .error-message{margin:0;white-space:normal}.user-invitation-list-actions{flex:0 0 auto;justify-content:flex-end}.invitation-status-accepted,.invitation-status-sent{background:#eaf8ef;color:#18794e}.invitation-status-provisioning{background:#eef4ff;color:#175cd3}.invitation-status-delivery_failed,.invitation-status-expired{background:#fff4e5;color:#b54708}.invitation-status-revoked{background:#f2f4f7;color:#475467}.invitation-acceptance-page{min-height:100vh}.invitation-acceptance-card{width:min(620px,calc(100vw - 32px))}.invitation-role-box strong{display:block;margin-top:8px}@media (max-width:760px){.user-invitation-form-grid,.user-invitation-review,.user-invitation-summary{grid-template-columns:1fr}.user-invitation-list-item{align-items:stretch;flex-direction:column}.user-invitation-list-actions{justify-content:flex-start}}.privacy-fact-filter-grid>label{display:inline-flex;align-items:center;gap:12px}.privacy-fact-filter-grid>label>input,.privacy-fact-filter-grid>label>select{min-width:0}.privacy-fact-source-list{display:grid;gap:10px;margin-top:10px}.privacy-fact-source-item{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.privacy-fact-source-item .secondary-button{justify-self:start}.assessment-node-card.assessment-node-focus{box-shadow:inset 0 0 0 2px var(--accent,#2e5aac)}.pims-directory-heading-row{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-bottom:18px}.pims-directory-heading-row h2{margin:0}.pims-directory-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pims-directory-heading-actions .text-button{white-space:nowrap}.privacy-fact-register-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.privacy-fact-register-heading-row .lead{margin:0}.pims-directory-table .pims-document-row>td:first-child,.privacy-facts-directory-table .privacy-fact-row>td:first-child{padding-left:72px}.pims-directory-baseline{margin-bottom:0;border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden;background:var(--surface-soft,#f7f9fc)}.pims-directory-baseline+.data-table-wrap{border-top-left-radius:0;border-top-right-radius:0}.pims-directory-baseline-toggle{width:100%;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pims-directory-baseline-toggle:hover{background:color-mix(in srgb,var(--surface-soft,#f7f9fc) 80%,#dbe7f7)}.pims-directory-baseline-title{font-size:1.05rem;font-weight:800}.pims-directory-baseline-content{padding:0 18px 18px;border-top:1px solid var(--border);background:var(--surface,#fff)}.pims-directory-baseline-description{margin:18px 0 0;line-height:1.5}.pims-module-row td{padding:0;background:var(--surface-soft,#f7f9fc);border-top:1px solid var(--border)}.pims-module-toggle{width:100%;min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pims-module-toggle:hover{background:color-mix(in srgb,var(--surface-soft,#f7f9fc) 80%,#dbe7f7)}.pims-module-chevron{font-size:14px;line-height:1}.pims-module-title{font-size:1.05rem;font-weight:800}.pims-module-document-count{color:var(--text-muted);font-size:.9rem;font-weight:700;white-space:nowrap}.pims-document-status-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pims-directory-table .table-actions{min-width:180px}.pims-document-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pims-document-actions .primary-button,.pims-document-actions .secondary-button,.pims-document-actions .text-button{margin:0}.privacy-pims-governance-list{display:grid;gap:12px}.privacy-pims-governance-row{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(320px,.9fr);gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.privacy-pims-governance-row:first-child{border-top:0}.privacy-pims-governance-summary{display:flex;flex-direction:column;gap:4px}.privacy-pims-governance-summary small{color:var(--text-muted)}.privacy-pims-governance-editor{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.privacy-pims-governance-editor select{min-width:260px}@media (max-width:960px){.privacy-pims-governance-row{grid-template-columns:1fr}.privacy-pims-governance-editor{justify-content:flex-start}}.privacy-operate-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.privacy-operate-section-heading h2{margin-bottom:8px}.privacy-operate-lead{margin:0;max-width:760px;font-size:.98rem}.privacy-operate-assessment-basis{flex:0 0 auto;padding-top:6px;color:var(--text-muted);font-weight:700;white-space:nowrap}.privacy-operate-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.privacy-operate-workflow-card{display:grid;gap:8px;min-height:150px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.privacy-operate-workflow-card.is-selected,.privacy-operate-workflow-card:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.privacy-operate-workflow-card strong{font-size:1.05rem}.privacy-operate-workflow-card span{color:var(--text-muted);font-size:.9rem;line-height:1.35}.privacy-operate-start-panel{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.privacy-operate-start-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.privacy-operate-start-heading h3{margin:4px 0 0;font-size:1.35rem}.privacy-operate-case-fields{grid-template-columns:minmax(0,1fr);margin-top:18px}.privacy-operate-case-field{display:grid;gap:8px;min-width:0}.privacy-operate-case-field>input,.privacy-operate-case-field>select,.privacy-operate-case-field>textarea,.privacy-operation-structured-question>input,.privacy-operation-structured-question>select,.privacy-operation-structured-question>textarea{width:100%;max-width:none}.privacy-operation-field-label-row{display:flex;align-items:center;gap:8px;min-width:0}.privacy-operation-field-label-row>span{font-weight:inherit}.privacy-operation-question-options{display:grid;gap:10px;width:100%}.privacy-operation-question-options>label{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;line-height:1.4}.privacy-operation-question-options>label>input[type=checkbox]{width:auto;min-width:0;max-width:none;flex:0 0 auto;margin:3px 0 0}.privacy-operation-question-options>label>span{min-width:0;overflow-wrap:anywhere}.privacy-operation-field-info{position:relative;flex:0 0 auto}.privacy-operation-field-info>summary{list-style:none}.privacy-operation-field-info>summary::-webkit-details-marker{display:none}.privacy-operation-field-info-trigger{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-color,#d8dee8);border-radius:50%;background:var(--surface,#fff);color:var(--accent);font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.privacy-operation-field-info-trigger:focus-visible,.privacy-operation-field-info-trigger:hover{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgb(21 94 239/12%)}.privacy-operation-field-help-popover{position:absolute;z-index:40;top:auto;bottom:calc(100% + 8px);left:0;width:min(440px,calc(100vw - 64px));padding:14px 16px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--surface,#fff);box-shadow:0 16px 36px rgba(16,24,40,.16);color:var(--text);font-size:.88rem;font-weight:400;line-height:1.45}.privacy-operation-field-help-popover strong{display:block;margin-top:10px}.privacy-operation-field-help-popover strong:first-child{margin-top:0}.privacy-operation-field-help-popover p{margin:4px 0 0}.privacy-operation-field-help-popover ul{margin:6px 0 0;padding-left:20px}.privacy-operation-field-help-popover li+li{margin-top:4px}@media (max-width:900px){.privacy-operate-section-heading,.privacy-operate-start-heading{flex-direction:column}.privacy-operate-assessment-basis{white-space:normal}}.privacy-directory-heading-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.privacy-directory-heading-line h2{margin:0}.privacy-directory-bulk-actions{display:inline-flex;align-items:center;gap:10px}.privacy-operation-directory{display:grid;gap:12px}.privacy-operation-module{border:1px solid var(--border-color,#d8dee8);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.privacy-operation-module-toggle{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.privacy-operation-module-toggle:hover{background:rgba(15,23,42,.035)}.privacy-operation-module-toggle>span:last-child{color:var(--muted-foreground,#64748b);font-size:.88rem}.privacy-operation-module-chevron{color:var(--muted-foreground,#64748b);font-size:.76rem}.privacy-operation-table-wrap{border-top:1px solid var(--border-color,#d8dee8)}.privacy-operation-table{margin:0}.privacy-operation-table td:first-child,.privacy-operation-table th:first-child{padding-left:44px}.privacy-operation-bound-pims span,.privacy-operation-field-help,.privacy-operation-name-cell span,.privacy-operation-name-cell strong,.privacy-operation-pims-list span,.privacy-operation-secondary,.privacy-operation-task-instruction{display:block}.privacy-operation-bound-pims span,.privacy-operation-field-help,.privacy-operation-name-cell span,.privacy-operation-pims-list,.privacy-operation-secondary,.privacy-operation-task-instruction{margin-top:4px;color:var(--muted-foreground,#64748b);font-size:.84rem;line-height:1.4}.privacy-operation-pims-list{display:grid;gap:2px;margin-top:6px}.privacy-operation-bound-pims{display:grid;gap:3px;margin:12px 0 18px;padding:12px 14px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:rgba(15,23,42,.025)}.privacy-operation-field-help{max-width:44rem}.privacy-operation-task-instruction{max-width:36rem}.privacy-active-current-step{display:grid;gap:4px;align-content:start}.privacy-operation-step-counter{display:block;color:var(--muted-foreground,#64748b);line-height:1.35}.privacy-operation-outcome-button{margin:2px 6px 2px 0}@media (max-width:900px){.privacy-operation-module-toggle{grid-template-columns:20px minmax(0,1fr)}.privacy-operation-module-toggle>span:last-child{grid-column:2}.privacy-operation-table td:first-child,.privacy-operation-table th:first-child{padding-left:28px}}.privacy-operation-step-requirements{margin-top:8px;color:var(--muted-foreground,#64748b);font-size:.82rem;line-height:1.4}.privacy-operation-step-requirements strong{color:var(--foreground,#0f172a);font-size:.82rem}.privacy-operation-step-requirements ul{margin:4px 0 0;padding-left:18px}.privacy-operation-step-actions{display:grid;gap:8px;min-width:230px}.privacy-operation-evidence-field{display:grid;gap:4px;font-size:.78rem;line-height:1.25}.privacy-operation-evidence-field input{min-width:210px}.privacy-operation-completion-confirmation{display:flex;align-items:flex-start;gap:7px;font-size:.78rem;line-height:1.3}.privacy-operation-completion-confirmation input{margin-top:2px}.privacy-operation-outcome-actions{display:flex;flex-wrap:wrap;gap:6px}.privacy-operation-outcome-choice{display:grid;gap:2px;max-width:280px}.privacy-operation-outcome-choice>span{color:var(--muted-foreground,#64748b);font-size:.74rem;line-height:1.25}.privacy-pims-facts-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:rgba(15,23,42,.025)}.privacy-pims-facts-panel-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.privacy-pims-facts-panel-heading p{margin:0;color:var(--muted-foreground,#64748b);font-size:.84rem}.privacy-pims-fact-action{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--border-color,#d8dee8)}.privacy-pims-fact-action:first-of-type{padding-top:0;border-top:0}.privacy-pims-fact-action label{display:grid;gap:5px;font-size:.86rem}.privacy-pims-fact-action input,.privacy-pims-fact-action select,.privacy-pims-fact-action textarea{width:100%}.privacy-pims-rendered-document{margin-top:16px;padding:20px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--surface,#fff);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.tenant-privacy-edition-control{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px}.tenant-privacy-edition-control .form-field{min-width:220px;margin:0}.tenant-privacy-edition-control .error-message,.tenant-privacy-edition-control .success-message{flex-basis:100%;margin:0}.privacy-pims-baseline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:20px}.privacy-pims-baseline-field{display:grid;gap:7px;min-width:0}.privacy-pims-baseline-field>span:first-child{display:flex;align-items:center;gap:4px}.privacy-pims-baseline-field select{width:100%;min-width:0}.privacy-pims-baseline-field-5{grid-column:1/-1}.privacy-pims-version-notice{margin:16px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;line-height:1.5}.privacy-pims-version-actions>span{display:grid;gap:6px}.privacy-pims-version-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (max-width:900px){.pims-directory-baseline-toggle{grid-template-columns:24px minmax(0,1fr)}.pims-directory-baseline-toggle .pims-document-status-stack{grid-column:2}.privacy-pims-baseline-grid{grid-template-columns:1fr}.privacy-pims-baseline-field-5{grid-column:auto}.privacy-pims-version-button-row{justify-content:flex-start}}.privacy-pims-detail-section{display:grid;gap:14px;padding:4px 0 18px}.privacy-pims-detail-section+.privacy-pims-detail-section{padding-top:18px;border-top:1px solid var(--border-color,#d8dee8)}.privacy-pims-section-heading{display:grid;gap:6px;align-items:start;justify-items:start}.privacy-pims-section-heading>strong{font-size:1.08rem;line-height:1.3}.privacy-pims-policy-list{display:grid;gap:0}.privacy-pims-document-governance-section{margin-top:4px;padding-top:20px;border-top:2px solid var(--border-color,#d8dee8)}.privacy-pims-document-governance-editor{display:grid;gap:14px;width:min(100%,760px);justify-items:stretch;align-items:start}.privacy-pims-governance-control{display:grid;gap:6px;width:100%;justify-items:stretch}.privacy-pims-governance-control>span{display:block}.privacy-pims-governance-control input,.privacy-pims-governance-control select{width:100%;max-width:620px}.privacy-pims-review-interval-input{display:flex;align-items:center;gap:10px;max-width:280px}.privacy-pims-review-interval-input input{width:120px}.privacy-pims-governance-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding-top:4px}.privacy-pims-governance-readonly{display:grid;gap:8px;justify-items:start;max-width:760px}.pims-directory-table .pims-document-row{scroll-margin-top:120px}.privacy-pims-open-requirements{display:grid;gap:10px}.privacy-pims-content-design-actions{display:flex;justify-content:flex-start;padding-top:14px;border-top:1px solid var(--border-color,#d8dee8)}.privacy-pims-content-design-actions .primary-button{width:auto;margin:0}.privacy-pims-approval-workflow{display:grid;gap:20px}.privacy-pims-approval-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-pims-approval-workflow-heading h2{margin-bottom:6px}.privacy-pims-approval-trail{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.privacy-pims-approval-stage{min-width:190px;display:grid;gap:5px;padding:14px 16px;border:1px solid var(--border-color,#d8dee8);border-radius:14px;background:var(--surface-color,#fff)}.privacy-pims-approval-stage>span{color:var(--muted-text,#667085)}.privacy-pims-approval-stage>small{font-weight:800;letter-spacing:.04em}.privacy-pims-approval-stage-current{border-width:2px}.privacy-pims-approval-stage-done{opacity:.92}.privacy-pims-approval-stage-rejected{border-width:2px}.privacy-pims-approval-arrow{align-self:center;font-size:1.4rem;font-weight:800}.privacy-pims-approval-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.privacy-pims-approval-decision-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--border-color,#d8dee8);border-radius:14px}.privacy-pims-approval-decision-card label{display:grid;gap:8px}.privacy-pims-approval-decision-card textarea{width:100%;resize:vertical}.privacy-pims-approval-decision-card .danger-button,.privacy-pims-approval-decision-card .primary-button{width:fit-content;margin:0}.privacy-pims-rejection-notice{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-color,#d8dee8);border-radius:12px}.privacy-pims-rejection-notice>small{color:var(--muted-text,#667085)}.privacy-pims-approval-history{border-top:1px solid var(--border-color,#d8dee8);padding-top:14px}.privacy-pims-approval-history>summary,.privacy-pims-generation-basis>summary{cursor:pointer;font-weight:800;font-size:1.05rem}.privacy-pims-approval-history-list{display:grid;gap:12px;padding-top:14px}.privacy-pims-approval-history-list>div{display:grid;gap:4px}.privacy-pims-approval-history-list small{color:var(--muted-text,#667085)}.privacy-pims-generation-basis-card{padding-top:22px}.privacy-pims-generation-basis-content{display:grid;gap:28px;padding-top:22px}.privacy-pims-generation-basis-content>section{display:grid;gap:12px}.privacy-pims-generation-basis-content>section+section{padding-top:20px;border-top:1px solid var(--border-color,#d8dee8)}.privacy-pims-generation-basis-content h3{margin:0;font-size:1.08rem}.privacy-pims-generation-governance-list{display:grid;gap:10px;margin:0}.privacy-pims-generation-governance-list>div{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:start}.privacy-pims-generation-governance-list dt{font-weight:800}.privacy-pims-generation-governance-list dd{margin:0}@media (max-width:900px){.privacy-pims-approval-decision-grid{grid-template-columns:1fr}.privacy-pims-approval-arrow{display:none}.privacy-pims-approval-stage{width:100%}.privacy-pims-generation-governance-list>div{grid-template-columns:1fr;gap:4px}}.privacy-pims-activation-summary-card{display:grid;align-content:start;gap:10px;border-left-color:#2161e8;background:#f4f7ff}.privacy-pims-activation-summary-card>span{margin-top:0}.privacy-pims-activation-summary-card .primary-button{width:100%;margin-top:2px;white-space:normal}.privacy-active-workflows-table{min-width:1040px}.privacy-active-workflows-table td:first-child{min-width:190px}.privacy-active-workflows-table td:nth-child(4){min-width:220px}.privacy-active-case-open-button{white-space:nowrap}.privacy-workflow-detail{scroll-margin-top:20px}.privacy-workflow-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.privacy-workflow-detail-header h2,.privacy-workflow-input-panel h3,.privacy-workflow-step-card h3{margin:4px 0 0}.privacy-workflow-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.privacy-workflow-detail-eyebrow{display:block;color:var(--muted-foreground,#64748b);font-size:.72rem;font-weight:800;letter-spacing:.06em}.privacy-workflow-progress-panel{display:grid;gap:8px;margin-top:20px}.privacy-workflow-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-workflow-progress-heading span{color:var(--muted-foreground,#64748b);font-size:.82rem}.privacy-workflow-progress-panel progress{width:100%;height:10px}.privacy-workflow-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.privacy-workflow-detail-meta>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:rgba(15,23,42,.025)}.privacy-workflow-detail-meta span{color:var(--muted-foreground,#64748b);font-size:.76rem}.privacy-workflow-step-card{display:grid;gap:14px;margin-top:20px;padding:18px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:rgba(15,23,42,.02)}.privacy-workflow-step-instruction{max-width:70rem;margin:0;color:var(--muted-foreground,#64748b);line-height:1.55;white-space:pre-wrap}.privacy-workflow-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-workflow-requirements-grid>div{padding:12px 14px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:var(--background,#fff)}.privacy-workflow-requirements-grid ul{margin:8px 0 0;padding-left:20px;color:var(--muted-foreground,#64748b);line-height:1.45}.privacy-workflow-input-panel{display:grid;gap:14px;padding-top:4px}.privacy-workflow-detail-controls{display:grid;gap:14px;max-width:58rem}.privacy-workflow-detail-controls .privacy-operation-evidence-field{gap:6px;font-size:.88rem}.privacy-workflow-detail-controls .privacy-operation-evidence-field>span{font-weight:700}.privacy-workflow-detail-controls .privacy-operation-evidence-field input,.privacy-workflow-detail-controls .privacy-operation-evidence-field select,.privacy-workflow-detail-controls .privacy-operation-evidence-field textarea{width:100%;min-width:0;max-width:44rem}.privacy-workflow-cancel-button{justify-self:start;margin-top:6px}@media (max-width:900px){.privacy-workflow-detail-header,.privacy-workflow-progress-heading{align-items:flex-start;flex-direction:column}.privacy-workflow-detail-meta,.privacy-workflow-requirements-grid{grid-template-columns:1fr}}.privacy-register-heading{display:grid;gap:10px}.privacy-register-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.privacy-register-title-row h2{margin:0}.privacy-register-bulk-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.privacy-register-bulk-actions .text-button{padding:0;white-space:nowrap}.privacy-register-status-checkboxes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.privacy-register-status-checkboxes label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--border-color,#d8dee8);border-radius:999px;background:rgba(15,23,42,.025);color:var(--foreground,#0f172a);font-size:.82rem;font-weight:700;cursor:pointer}.privacy-register-status-checkboxes input{margin:0}.privacy-register-status-checkboxes strong{color:var(--muted-foreground,#64748b);font-size:.78rem}.privacy-register-groups{display:grid;border-top:1px solid var(--border-color,#d8dee8)}.privacy-register-group{border-bottom:1px solid var(--border-color,#d8dee8)}.privacy-register-entry>summary,.privacy-register-group>summary{list-style:none}.privacy-register-entry>summary::-webkit-details-marker,.privacy-register-group>summary::-webkit-details-marker{display:none}.privacy-register-group-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 14px;cursor:pointer}.privacy-register-entry-summary:before,.privacy-register-group-summary:before{content:"▸";flex:0 0 auto;color:var(--muted-foreground,#64748b);font-size:.8rem}.privacy-register-entry[open]>.privacy-register-entry-summary:before,.privacy-register-group[open]>.privacy-register-group-summary:before{content:"▾"}.privacy-register-group-summary>div:first-of-type{flex:1 1 auto;min-width:0}.privacy-register-entry-summary span,.privacy-register-entry-summary strong,.privacy-register-group-summary span,.privacy-register-group-summary strong{display:block}.privacy-register-entry-summary>div>span,.privacy-register-group-summary>div>span{margin-top:4px;color:var(--muted-foreground,#64748b);font-size:.82rem}.privacy-register-entry-list{display:grid;gap:10px;padding:0 14px 16px 42px}.privacy-register-entry{border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--background,#fff);overflow:hidden}.privacy-register-entry-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.privacy-register-entry-summary>div:first-of-type{min-width:0}.privacy-register-entry-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.privacy-register-entry-summary-meta>span:last-child{color:var(--muted-foreground,#64748b);font-size:.78rem}.privacy-register-entry-body{display:grid;gap:14px;padding:16px;border-top:1px solid var(--border-color,#d8dee8);background:rgba(15,23,42,.015)}.privacy-register-entry-actions{display:flex;justify-content:flex-end}.privacy-register-empty-state{margin:0;padding:12px 4px;color:var(--muted-foreground,#64748b)}.privacy-register-workflow-record{display:grid;gap:18px}.privacy-register-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.privacy-register-workflow-header h4{margin:4px 0 0;font-size:1.05rem}.privacy-register-workflow-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.privacy-register-version-badge{padding:5px 9px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--muted-foreground,#64748b);font-size:.76rem;font-weight:700}.privacy-register-archive-note{margin:0;padding:10px 12px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:rgba(15,23,42,.03);color:var(--muted-foreground,#64748b);line-height:1.45}.privacy-register-workflow-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.privacy-register-workflow-meta>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:var(--background,#fff)}.privacy-register-workflow-meta span,.privacy-register-workflow-step-heading span,.privacy-register-workflow-step-meta{color:var(--muted-foreground,#64748b);font-size:.78rem}.privacy-register-workflow-section{display:grid;gap:12px}.privacy-register-workflow-section>h4{margin:0}.privacy-register-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0}.privacy-register-record-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:var(--background,#fff)}.privacy-register-record-grid dt{color:var(--muted-foreground,#64748b);font-size:.76rem;font-weight:700}.privacy-register-record-grid dd{margin:5px 0 0}.privacy-register-record-grid pre,.privacy-register-workflow-evidence pre{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;line-height:1.4}.privacy-register-workflow-steps{display:grid;gap:12px}.privacy-register-workflow-step{display:grid;gap:12px;padding:14px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--background,#fff)}.privacy-register-workflow-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.privacy-register-workflow-step-heading h5{margin:3px 0 0;font-size:.98rem}.privacy-register-workflow-step>p{margin:0;color:var(--muted-foreground,#64748b);line-height:1.5;white-space:pre-wrap}.privacy-register-workflow-step-meta{display:flex;gap:18px;flex-wrap:wrap}.privacy-register-workflow-answers,.privacy-register-workflow-evidence{display:grid;gap:8px}.privacy-register-workflow-answer{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:8px 16px;padding:9px 0;border-top:1px solid var(--border-color,#d8dee8)}.privacy-register-workflow-answer>p,.privacy-register-workflow-answer>span{color:var(--muted-foreground,#64748b)}.privacy-register-workflow-answer>p{grid-column:1/-1;margin:0;line-height:1.45}.privacy-register-workflow-evidence dl{display:grid;gap:8px;margin:0}.privacy-register-workflow-evidence dl>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px}.privacy-register-workflow-evidence dt{color:var(--muted-foreground,#64748b)}.privacy-register-workflow-evidence dd{margin:0}.privacy-register-workflow-note,.privacy-register-workflow-outcome{padding-top:8px;border-top:1px solid var(--border-color,#d8dee8)}@media (max-width:900px){.privacy-register-group-summary,.privacy-register-heading,.privacy-register-workflow-header,.privacy-register-workflow-step-heading{align-items:flex-start;flex-direction:column}.privacy-register-entry-list{padding-left:14px}.privacy-register-entry-summary{grid-template-columns:auto minmax(0,1fr)}.privacy-register-entry-summary-meta{grid-column:2;justify-content:flex-start}.privacy-register-workflow-answer,.privacy-register-workflow-evidence dl>div,.privacy-register-workflow-meta{grid-template-columns:1fr}}.privacy-register-summary-section{padding:14px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--background,#fff)}.privacy-register-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-register-summary-heading h4{margin:4px 0 0}.privacy-register-presentation-sections{display:grid;gap:16px;margin-top:14px}.privacy-register-presentation-section{display:grid;gap:8px}.privacy-register-presentation-section h5{margin:0;font-size:.96rem}.privacy-register-summary-grid>div{background:rgba(15,23,42,.018)}.privacy-register-summary-list{display:grid;gap:5px;margin:0;padding-left:18px;line-height:1.45}.privacy-register-presentation-note{margin:12px 0 0;color:var(--text-muted,#64748b);font-size:.82rem}.privacy-register-workflow-audit{border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--background,#fff);overflow:hidden}.privacy-register-workflow-audit>summary{display:flex;align-items:baseline;gap:12px;padding:13px 14px;cursor:pointer;list-style-position:inside;font-weight:800}.privacy-register-workflow-audit>summary .privacy-operation-secondary{font-weight:400}.privacy-register-workflow-audit-body{display:grid;gap:18px;padding:14px;border-top:1px solid var(--border-color,#d8dee8)}.privacy-workflow-register-review{display:grid;gap:14px;padding:14px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:var(--background,#fff)}.privacy-workflow-register-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.privacy-workflow-register-review-heading>span{color:var(--muted-foreground,#64748b);font-size:.8rem}.privacy-workflow-register-review-sections{display:grid;gap:16px}.privacy-workflow-register-review-sections>section{display:grid;gap:8px}.privacy-workflow-register-review-sections h4{margin:0;font-size:.96rem}.privacy-operation-outcome-button-negative{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.privacy-operation-negative-reason{display:grid;gap:8px;max-width:70rem;padding:12px 14px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:var(--background,#fff)}.privacy-operation-negative-reason>label{font-weight:700}.privacy-operation-negative-reason textarea{width:100%;min-height:110px;resize:vertical}.privacy-workflow-rework-context{display:grid;gap:6px;max-width:70rem;padding:12px 14px;border:1px solid var(--border-color,#d8dee8);border-left:4px solid var(--danger);border-radius:10px;background:var(--background,#fff)}.privacy-workflow-rework-context>span{color:var(--muted-foreground,#64748b);font-size:.8rem}.privacy-workflow-rework-context>p{margin:0;white-space:pre-wrap;line-height:1.5}.privacy-workflow-prior-decision-value{display:grid;gap:4px}.privacy-workflow-prior-decision-value>strong{font-weight:700}.privacy-operation-document-evidence{display:grid;gap:12px;max-width:44rem;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:12px;background:var(--card,#fff)}.privacy-operation-document-evidence-actions label,.privacy-operation-document-evidence-heading,.privacy-operation-document-evidence-heading span,.privacy-operation-document-evidence-item>div:first-child{display:grid;gap:4px}.privacy-operation-document-evidence-heading span,.privacy-operation-document-evidence-item small,.privacy-operation-document-evidence-item span{color:var(--muted-foreground,#64748b)}.privacy-operation-document-evidence-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.privacy-operation-document-evidence-list,.privacy-register-evidence-links{display:grid;gap:8px}.privacy-operation-document-evidence-item,.privacy-register-evidence-links>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,#dbe3ef)}.privacy-operation-document-evidence-item-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.privacy-register-answer-evidence{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:6px}.privacy-register-evidence-summary{margin-top:16px}@media (max-width:900px){.privacy-operation-document-evidence-actions{grid-template-columns:1fr}.privacy-operation-document-evidence-item,.privacy-register-evidence-links>div{align-items:flex-start;flex-direction:column}}.privacy-report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.privacy-report-card{display:flex;min-height:210px;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.privacy-report-card>small{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em}.privacy-report-card>strong{color:var(--text);font-size:1.05rem}.privacy-report-card>p{flex:1 1;margin:0;color:var(--text-muted);line-height:1.45}.privacy-report-card>button{align-self:flex-start}.privacy-audit-plan-form{display:grid;gap:22px;margin:6px 0 28px;padding:24px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.privacy-audit-plan-heading{padding-bottom:18px;border-bottom:1px solid var(--border)}.privacy-audit-plan-kicker{display:block;margin-bottom:6px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em}.privacy-audit-plan-heading h3{margin:0;font-size:1.18rem}.privacy-audit-plan-heading p{max-width:780px;margin:7px 0 0;color:var(--muted);line-height:1.55}.privacy-audit-plan-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:980px}.privacy-audit-plan-field{display:grid;gap:9px;min-width:0;color:#344054;font-size:.9rem;font-weight:700}.privacy-audit-plan-field>input,.privacy-audit-plan-field>select,.privacy-audit-plan-field>textarea{width:100%;max-width:none;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.privacy-audit-plan-field>textarea{min-height:112px;resize:vertical;line-height:1.5}.privacy-audit-plan-field>input:focus,.privacy-audit-plan-field>select:focus,.privacy-audit-plan-field>textarea:focus{outline:2px solid rgb(21 94 239/16%);border-color:var(--accent)}.privacy-audit-plan-field .privacy-operation-field-help-popover{top:auto;bottom:calc(100% + 8px)}.privacy-audit-plan-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:2px}.privacy-audit-plan-actions .primary-button{width:auto;min-width:170px;margin-top:0}.privacy-audit-plan-actions>span{color:var(--muted);font-size:.82rem;line-height:1.45}@media (max-width:760px){.privacy-audit-plan-form{padding:18px}.privacy-audit-plan-actions{align-items:stretch;flex-direction:column}.privacy-audit-plan-actions .primary-button{width:100%}}.privacy-control-test-tester-select{min-width:15rem;width:100%;max-width:24rem;min-height:2.5rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:inherit;padding:.45rem 2rem .45rem .7rem;font:inherit}.privacy-control-test-tester-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.privacy-audit-selector{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.privacy-audit-selector>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;color:var(--text);font-weight:500;cursor:pointer;list-style:none}.privacy-audit-selector>summary::-webkit-details-marker{display:none}.privacy-audit-selector[open]>summary{border-bottom:1px solid var(--border)}.privacy-audit-selector-panel{display:grid;gap:12px;padding:14px}.privacy-audit-selector-search{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.privacy-audit-selector-search:focus{outline:2px solid rgb(21 94 239/16%);border-color:var(--accent)}.privacy-audit-selector-options{display:grid;gap:14px;max-height:420px;overflow:auto;padding-right:4px}.privacy-audit-selector-group{display:grid;gap:6px}.privacy-audit-selector-group>strong{position:sticky;top:0;z-index:1;padding:5px 2px;background:var(--surface);color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.privacy-audit-selector-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border-radius:9px;color:var(--text);font-weight:400;cursor:pointer}.privacy-audit-selector-option:hover{background:#f4f7fb}.privacy-audit-selector-option>input{width:17px;height:17px;margin:2px 0 0}.privacy-audit-selector-option b{font-weight:700}.privacy-audit-selector-option small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.4}.privacy-audit-criterion-option{padding-block:11px}.privacy-audit-selector-empty{margin:0;padding:8px 2px;color:var(--muted);font-size:.84rem;font-weight:400}.privacy-audit-selection-summary{display:flex;flex-wrap:wrap;gap:7px}.privacy-audit-selection-summary>button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer}.privacy-audit-selection-summary>button:hover{border-color:var(--accent);color:var(--accent)}.privacy-audit-selection-summary-criteria>button{background:#f8fafc}.public-site{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgb(21 94 239/10%),transparent 30%),linear-gradient(180deg,#f8fbff,#ffffff 34%,#f7f9fc);color:#111827}.public-header{position:sticky;top:0;z-index:50;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:18px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:rgb(248 251 255/88%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.public-brand-mark{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#155eef;color:#ffffff;font-size:.83rem;font-weight:900;letter-spacing:.08em}.public-brand>span:last-child{display:grid;gap:1px}.public-brand strong{font-size:1rem;letter-spacing:-.02em}.public-brand small{color:#667085;font-size:.72rem}.public-nav{display:flex;justify-content:center;gap:26px}.public-footer a,.public-footer button,.public-link-button,.public-nav a{border:0;background:transparent;color:#344054;font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer}.public-footer a:hover,.public-footer button:hover,.public-link-button:hover,.public-nav a:hover{color:#155eef}.public-header-actions{display:flex;align-items:center;gap:12px}.public-compact-cta,.public-primary-cta,.public-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}.public-compact-cta{min-height:40px;padding:0 16px;border:0;background:#155eef;color:white}.public-hero{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:88px 0 72px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:72px;align-items:center}.public-kicker{margin:0 0 14px;color:#155eef;font-size:.76rem;font-weight:900;letter-spacing:.13em}.public-hero h1{max-width:820px;margin:0;font-size:clamp(3rem,6.4vw,6.25rem);line-height:.94;letter-spacing:-.065em}.public-hero-lead{max-width:760px;margin:28px 0 0;color:#475467;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}.public-hero-actions{margin-top:34px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-primary-cta{min-height:52px;padding:0 22px;border:1px solid #155eef;background:#155eef;color:#ffffff;box-shadow:0 12px 28px rgb(21 94 239/20%)}.public-compact-cta:hover:not(:disabled),.public-primary-cta:hover:not(:disabled){background:#0f47b8}.public-compact-cta:disabled,.public-primary-cta:disabled{opacity:.55;cursor:wait}.public-secondary-cta{min-height:52px;padding:0 20px;border:1px solid #d0d5dd;background:white;color:#1d2939}.google-glyph{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:white;color:#155eef;font-weight:900}.public-trial-note{margin:14px 0 0;color:#667085;font-size:.84rem}.public-system-map{padding:28px;border:1px solid #dfe5ee;border-radius:26px;background:rgb(255 255 255/92%);box-shadow:0 28px 80px rgb(16 24 40/10%)}.public-system-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #eaecf0}.public-system-map-head span{color:#667085;font-size:.78rem;font-weight:700}.public-system-map-head strong{font-size:1.08rem}.public-flow{padding:28px 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.public-flow span{min-height:72px;padding:12px;display:grid;place-items:center;border:1px solid #dbe4f0;border-radius:14px;background:#f7faff;color:#1d2939;font-size:.8rem;font-weight:800;text-align:center}.public-flow b{color:#98a2b3}.public-flow-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-flow-secondary span{padding:9px 8px;border-radius:10px;background:#101828;color:#f2f4f7;font-size:.72rem;font-weight:800;text-align:center}.public-system-proof{margin-top:24px;padding:20px;border-radius:16px;background:#eef4ff}.public-system-proof strong{display:block;margin-bottom:6px}.public-system-proof p{margin:0;color:#475467;font-size:.88rem;line-height:1.55}.public-proof-strip{padding:18px 22px;display:flex;justify-content:space-between;gap:18px;overflow-x:auto;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;color:#475467;font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.public-proof-strip,.public-section{width:min(1240px,calc(100% - 32px));margin:0 auto}.public-section{padding:112px 0}.public-section-heading{max-width:820px}.public-final-cta h2,.public-section-heading h2,.public-trust-copy h2{margin:0;font-size:clamp(2.25rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.055em}.public-final-cta p:last-child,.public-section-heading>p:last-child,.public-trust-copy>p:last-child{max-width:760px;margin:22px 0 0;color:#667085;font-size:1.05rem;line-height:1.7}.public-capability-grid{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-capability-card{min-height:260px;padding:28px;border:1px solid #e4e7ec;border-radius:20px;background:#ffffff}.public-capability-card>span{color:#155eef;font-size:.8rem;font-weight:900}.public-capability-card h3{margin:42px 0 12px;font-size:1.6rem;letter-spacing:-.03em}.public-capability-card p{margin:0;color:#667085;line-height:1.65}.public-dark-section{width:100%;max-width:none;padding:112px max(24px,calc((100vw - 1240px) / 2));background:#101828;color:#ffffff}.public-section-heading-light>p:last-child{color:#b8c0ce}.public-contract-grid{margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-contract-grid article{padding:28px;border:1px solid #344054;border-radius:18px;background:#182230}.public-contract-grid small{color:#84adff;font-weight:900}.public-contract-grid strong{display:block;margin-top:48px;font-size:1.25rem}.public-contract-grid p{margin:12px 0 0;color:#b8c0ce;line-height:1.6}.public-trust-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.public-differentiators{margin:0;padding:0;display:grid;list-style:none;border-top:1px solid #dfe4eb}.public-differentiators li{padding:20px 0 20px 34px;position:relative;border-bottom:1px solid #dfe4eb;color:#344054;font-weight:750}.public-differentiators li:before{content:"✓";position:absolute;left:0;color:#155eef;font-weight:900}.public-final-cta{width:min(1240px,calc(100% - 32px));margin:0 auto 72px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-radius:26px;background:#eef4ff}.public-final-cta h2{font-size:clamp(2rem,3.8vw,3.6rem)}.public-final-cta .public-primary-cta{flex:0 0 auto}.public-footer{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px;display:flex;justify-content:space-between;gap:28px;border-top:1px solid #dfe4eb}.public-footer>div:first-child{display:grid;gap:4px}.public-footer>div:first-child span{color:#667085;font-size:.8rem}.public-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.trial-onboarding-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 12% 10%,rgb(21 94 239/12%),transparent 32%),#f7f9fc}.trial-onboarding-card{width:min(720px,100%);padding:42px;border:1px solid #dfe4eb;border-radius:24px;background:#ffffff;box-shadow:0 24px 70px rgb(16 24 40/10%)}.trial-back-link{display:inline-block;margin-bottom:34px;color:#475467;font-weight:800;text-decoration:none}.trial-onboarding-card h1{margin:0;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;letter-spacing:-.055em}.trial-onboarding-lead{margin:20px 0 0;color:#667085;line-height:1.7}.trial-identity-row{margin-top:28px;padding:15px 16px;display:flex;justify-content:space-between;gap:14px;border-radius:12px;background:#f2f4f7}.trial-identity-row span{color:#667085}.trial-onboarding-form{margin-top:28px;display:grid;gap:20px}.trial-onboarding-form label{display:grid;gap:8px;color:#344054;font-weight:800}.trial-onboarding-form input{width:100%;min-height:50px;padding:0 14px;border:1px solid #d0d5dd;border-radius:10px;background:white;color:#101828}.trial-onboarding-form input:focus{border-color:#155eef;outline:3px solid rgb(21 94 239/12%)}.trial-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trial-facts span{padding:14px;display:grid;gap:4px;border:1px solid #e4e7ec;border-radius:10px;color:#667085;font-size:.82rem}.trial-facts b{color:#1d2939}.trial-submit{width:100%}.trial-footnote{margin:18px 0 0;color:#667085;font-size:.78rem;line-height:1.55}@media (max-width:980px){.public-header{grid-template-columns:1fr auto}.public-nav{display:none}.public-hero{grid-template-columns:1fr;gap:44px;padding-top:62px}.public-system-map{max-width:720px}.public-trust-section{grid-template-columns:1fr;gap:42px}.public-final-cta{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.public-header{width:min(100% - 24px,1240px)}.public-link-button{display:none}.public-final-cta,.public-footer,.public-hero,.public-proof-strip,.public-section{width:min(100% - 24px,1240px)}.public-hero{padding:48px 0 54px}.public-hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.public-hero-actions,.public-primary-cta,.public-secondary-cta{width:100%}.public-flow{grid-template-columns:1fr}.public-flow b{transform:rotate(90deg);text-align:center}.public-capability-grid,.public-contract-grid,.public-flow-secondary,.trial-facts{grid-template-columns:1fr}.public-dark-section,.public-section{padding-top:78px;padding-bottom:78px}.public-final-cta{padding:30px}.public-footer{flex-direction:column}.public-footer-links{justify-content:flex-start}.trial-onboarding-page{padding:14px}.trial-onboarding-card{padding:28px 22px}.trial-identity-row{align-items:flex-start;flex-direction:column}}.tenant-admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.tenant-admin-summary-grid article{display:grid;gap:8px;min-height:118px;padding:20px;border:1px solid var(--border-color,#d8dee8);border-radius:16px;background:var(--surface,#fff)}.tenant-admin-summary-grid span{color:var(--muted-foreground,#64748b);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tenant-admin-summary-grid strong{align-self:end;font-size:2rem;line-height:1}.tenant-admin-workspace{padding:0;overflow:hidden}.tenant-admin-heading{margin:0;padding:22px 24px;border-bottom:1px solid var(--border-color,#d8dee8)}.tenant-admin-heading h2,.tenant-admin-heading p{margin:0}.tenant-admin-heading p{margin-top:5px;color:var(--muted-foreground,#64748b)}.tenant-admin-grid{display:grid;gap:0}.tenant-admin-card{display:grid;gap:18px;padding:24px;border-bottom:1px solid var(--border-color,#d8dee8)}.tenant-admin-card:last-child{border-bottom:0}.tenant-admin-card:hover{background:rgba(15,23,42,.018)}.tenant-admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tenant-admin-title-block{min-width:0}.tenant-admin-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tenant-admin-title-row h3{margin:0;font-size:1.15rem}.tenant-admin-title-block>p{margin:6px 0 0;color:var(--muted-foreground,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.tenant-trial-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.74rem;font-weight:800}.tenant-admin-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.tenant-admin-metadata>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:rgba(15,23,42,.018)}.tenant-admin-metadata dt{color:var(--muted-foreground,#64748b);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenant-admin-metadata dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.tenant-admin-edition-section,.tenant-admin-product-section{display:grid;gap:9px}.tenant-admin-section-label{color:var(--muted-foreground,#64748b);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenant-admin-product-tags{display:flex;flex-wrap:wrap;gap:7px}.tenant-admin-product-tags>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border-color,#d8dee8);border-radius:999px;background:var(--surface,#fff);font-size:.8rem;font-weight:700}.tenant-admin-product-tags>.tenant-product-empty{color:var(--muted-foreground,#64748b);font-weight:500}.tenant-admin-edition-section{padding-top:14px;border-top:1px solid var(--border-color,#d8dee8)}.tenant-admin-edition-section .tenant-privacy-edition-control{margin-top:0}.tenant-privacy-edition-unavailable{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--muted-foreground,#64748b)}.tenant-privacy-edition-unavailable span{font-weight:800}.tenant-privacy-edition-unavailable small{font-size:.78rem}.tenant-delete-button{flex:0 0 auto}.tenant-admin-empty{display:grid;gap:5px;padding:32px 24px;text-align:center}.tenant-admin-empty p{margin:0;color:var(--muted-foreground,#64748b)}.tenant-delete-backdrop{z-index:1100}.tenant-delete-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--border-color,#d8dee8);border-radius:18px;background:var(--surface,#fff);box-shadow:0 24px 80px rgba(15,23,42,.24)}.tenant-delete-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-delete-dialog>header h2,.tenant-delete-dialog>header p{margin:0}.tenant-delete-target{display:grid;gap:4px;margin-top:20px;padding:14px 16px;border:1px solid var(--border-color,#d8dee8);border-radius:12px;background:rgba(15,23,42,.025)}.tenant-delete-target small,.tenant-delete-target span{color:var(--muted-foreground,#64748b)}.tenant-delete-warning{margin-top:16px;padding:15px 16px;border:1px solid #fda29b;border-radius:12px;background:#fef3f2;color:#7a271a}.tenant-delete-warning p{margin:6px 0 0;line-height:1.55}.tenant-delete-confirmation{margin-top:18px}.tenant-delete-dialog>.error-message{margin-top:12px}.tenant-delete-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color,#d8dee8)}@media (max-width:980px){.tenant-admin-metadata,.tenant-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tenant-admin-metadata,.tenant-admin-summary-grid{grid-template-columns:1fr}.tenant-admin-card-header{display:grid}.tenant-delete-button{justify-self:start}.tenant-delete-dialog>footer>button{width:100%}}.tenant-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-color,#d8dee8);background:rgba(15,23,42,.012)}.tenant-admin-search{display:grid;gap:7px;width:min(620px,100%)}.tenant-admin-search>span{color:var(--muted-foreground,#64748b);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tenant-admin-search-input{position:relative}.tenant-admin-search-input input{width:100%;min-height:44px;padding:0 44px 0 14px;border:1px solid var(--border-color,#d8dee8);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}.tenant-admin-search-input input:focus{outline:2px solid color-mix(in srgb,var(--primary,#4c65eb) 25%,transparent);outline-offset:1px;border-color:var(--primary,#4c65eb)}.tenant-admin-search-clear{position:absolute;top:50%;right:8px;display:grid;width:30px;height:30px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--muted-foreground,#64748b);cursor:pointer;font-size:1.25rem;line-height:1}.tenant-admin-search-clear:hover{background:rgba(15,23,42,.06);color:inherit}.tenant-admin-result-count{flex:0 0 auto;padding-bottom:11px;color:var(--muted-foreground,#64748b);font-size:.82rem;font-weight:700}.tenant-admin-loading{margin:0;padding:22px 24px}.tenant-admin-table-wrap{width:100%;overflow-x:auto}.tenant-admin-table{width:100%;min-width:860px;border-collapse:collapse}.tenant-admin-table td,.tenant-admin-table th{padding:14px 16px;border-bottom:1px solid var(--border-color,#d8dee8);text-align:left;vertical-align:middle}.tenant-admin-table th{background:rgba(15,23,42,.025);color:var(--muted-foreground,#64748b);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tenant-admin-table tbody:last-child tr:last-child td{border-bottom:0}.tenant-admin-row.is-expanded>td,.tenant-admin-row:hover>td{background:rgba(15,23,42,.018)}.tenant-admin-expand-cell,.tenant-admin-expand-column{width:48px;padding-right:0!important}.tenant-admin-expand-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground,#64748b);cursor:pointer;font-size:1rem}.tenant-admin-expand-button:focus-visible,.tenant-admin-expand-button:hover{border-color:var(--border-color,#d8dee8);background:var(--surface,#fff);color:inherit}.tenant-admin-name-button{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.tenant-admin-name-button strong{font-size:.96rem}.tenant-admin-name-button span{color:var(--muted-foreground,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.tenant-admin-email-cell{overflow-wrap:anywhere}.tenant-admin-trial-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tenant-admin-trial-cell small{color:var(--muted-foreground,#64748b);white-space:nowrap}.tenant-admin-detail-row>td{padding:0;background:rgba(15,23,42,.012)}.tenant-admin-detail-panel{display:grid;gap:18px;padding:20px 24px 22px 64px;border-bottom:1px solid var(--border-color,#d8dee8)}.tenant-admin-detail-panel .tenant-admin-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-admin-detail-actions{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--border-color,#d8dee8)}.tenant-admin-detail-actions .tenant-privacy-edition-control{flex:1 1 auto;margin:0}.tenant-admin-detail-actions .tenant-delete-button{flex:0 0 auto}.tenant-privacy-edition-unavailable{min-height:40px;align-items:center}@media (max-width:760px){.tenant-admin-detail-actions,.tenant-admin-toolbar{align-items:stretch;flex-direction:column}.tenant-admin-result-count{padding-bottom:0}.tenant-admin-detail-panel{padding-left:24px}.tenant-admin-detail-panel .tenant-admin-metadata{grid-template-columns:1fr}.tenant-admin-detail-actions .tenant-delete-button{align-self:flex-start}}