:root{--pl-paper:#faf8f4;--pl-ink:#0c1518;--pl-teal-50:#eef7f7;--pl-teal-100:#d9eeef;--pl-teal-200:#b3dde0;--pl-teal-300:#7ec4c9;--pl-teal-400:#4ba3aa;--pl-teal-500:#288890;--pl-teal-600:#1f7079;--pl-teal-700:#1a5a60;--pl-teal-800:#103e44;--pl-teal-900:#0a2e32;--pl-accent:#b9793c;--ink:var(--pl-ink);--ink-muted:#526468;--paper:var(--pl-paper);--surface-canvas:var(--paper);--surface-panel:var(--white);--line:#dddcd7;--line-quiet:color-mix(in srgb,var(--line) 72%,transparent);--forest:var(--pl-teal-900);--forest-soft:var(--pl-teal-600);--sage:var(--pl-teal-200);--clay:var(--pl-accent);--accent-brass:var(--pl-accent);--gold:#c89745;--danger:#9d4439;--font-sans:var(--font-sans-face),Inter,Aptos,"Segoe UI",sans-serif;--font-serif:var(--font-serif-face),"Instrument Serif",Georgia,"Times New Roman",serif;--fs-11:0.75rem;--fs-12:0.8125rem;--fs-13:0.875rem;--fs-14:0.9375rem;--fs-16:1rem;--fs-20:1.25rem;--fs-title:1.5rem;--fs-h2:1.125rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-1:0 1px 2px rgba(10,46,50,0.08);--shadow-2:0 12px 32px rgba(10,46,50,0.14);--white:#ffffff;--ink-soft:#3f4a45;--paper-soft:#f4f3ed;--line-strong:#c9c5b8;--accent-soft:#dcc2a3;--success:#397250;--success-bg:#e9eee7;--warning:#b7791f;--warning-ink:#8a6123;--warning-bg:#fff8ea;--danger-bg:#f7e9e6;--info:var(--pl-teal-700);--info-bg:var(--pl-teal-50);--overlay:rgb(13 37 37/0.5);--tenant-accent:var(--pl-teal-600);--sidebar:260px;--nav-bg:#0f3336;--nav-group-title:#f2fafa;--nav-sub-text:#bcd7d8;--nav-accent:#c27a3a;--nav-accent-light:#e2a668;--nav-group-open-bg:linear-gradient(180deg,color-mix(in srgb,var(--nav-accent) 18%,transparent),color-mix(in srgb,var(--nav-accent) 8%,transparent));--nav-group-open-border:color-mix(in srgb,var(--white) 7%,transparent);--nav-group-open-shadow:0 8px 16px rgba(0,0,0,0.38),inset 3px 0 0 var(--nav-accent),inset 0 1px 0 color-mix(in srgb,var(--white) 8%,transparent);--nav-group-title-shadow:0 1px 2px rgba(0,0,0,0.35);--nav-active-bg:linear-gradient(180deg,#9c6229,#7c4c1f);--nav-active-shadow:0 3px 7px rgba(0,0,0,0.45),inset 0 1px 0 color-mix(in srgb,var(--white) 28%,transparent),inset 0 -1px 0 rgba(0,0,0,0.25);--nav-sub-indent:15px;--nav-sub-line:color-mix(in srgb,var(--nav-accent-light) 40%,transparent);--nav-surface:#f1f3ef;--nav-border:#dce2dc;--nav-section-title:#768784;--nav-group-title-size:11px;--nav-item-icon-color:var(--nav-icon-default);--nav-item-icon-fill:color-mix(in srgb,var(--nav-item-icon-color) 22%,transparent);--nav-icon-default:#5b84a2;--nav-icon-dashboard:#5286c5;--nav-icon-dashboard-alt:#c88b45;--nav-icon-clients:#4c72b8;--nav-icon-gest-task:#c47a35;--nav-icon-gest-hours:#8064a8;--nav-icon-gest-expenses:#718096;--nav-icon-gest-billing:#2f8f9d;--nav-icon-gest-contracts:#9b83b7;--nav-icon-gest-yield:#4c9fc4;--nav-icon-gest-rates:#c8534d;--nav-icon-client-file:#c59a35;--nav-icon-client-registers:#4f9b78;--nav-icon-client-registers-alt:#c78045;--nav-icon-client-staff:#6688bb;--nav-icon-client-org:#57975c;--nav-icon-client-suppliers:#c19a45;--nav-icon-client-security:#4f8f91;--nav-icon-client-documents:#8a76a8;--nav-icon-client-training:#64534a;--nav-icon-client-incidents:#c45d5d;--nav-icon-client-requests:#aa7795;--nav-icon-client-audit:#3f94ad;--nav-icon-normative-decisions:#b58a3e;--nav-icon-normative-news:#b07b48;--nav-icon-studio-people:#4f8f91;--nav-icon-studio-groups:#657da8;--nav-icon-studio-models:#917a9f;--nav-icon-studio-settings:#71806b;--nav-icon-platform-users:#6b8fa5;--nav-icon-platform-roles:#8b78a5;--nav-icon-platform-access:#b78a4c;--nav-icon-platform-studios:#527f77;--nav-icon-platform-legacy:#8d7760;--nav-icon-platform-activity:#5b8ea3;--nav-icon-platform-settings:#7b8794;--nav-icon-platform-releases:#9b744e;--nav-icon-platform-support:#5b917c;--nav-icon-platform-import:#8a729c;--nav-icon-ai-chat:#8a70aa;--nav-icon-ai-proposals:#b57a55;--nav-icon-ai-settings:#7c8794;--nav-icon-ai-connections:#4f8f91;--sheet-gutter:34px;--sheet-pad:26px var(--sheet-gutter) 0;--sheet-header-margin:18px;--sheet-header-pad:16px;--row-h:46px;--field-h:48px;--pad-1:12px;--pad-2:20px;--pad-3:28px;--card-pad:20px;--folder-depth:0;--surface:var(--surface-panel);--surface-muted:var(--paper-soft);--focus-ring:color-mix(in srgb,var(--pl-teal-500) 40%,transparent);--selected-bg:var(--pl-teal-50);--selected-strong-bg:var(--pl-teal-100);--control-h:36px;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--risk-low:var(--success);--risk-medium:var(--gold);--risk-high:#bd6436;--risk-critical:var(--danger);--sidebar-rail:60px;--sidebar-pad:14px 12px;--rail-pad:12px;--sidebar-context-pad:12px;--sidebar-top-margin:3px 4px 16px;--rail-top-margin:0 0 18px;--nav-gap:12px;--nav-pad:12px 0;--nav-item-h:44px;--nav-item-gap:12px;--nav-item-pad:8px 10px;--nav-group-h:28px;--nav-group-pad:6px 10px;--tenant-switcher-h:62px;--tenant-switcher-pad:9px 11px;--tenant-icon-inset:11px;--tenant-rail-h:51px;--tenant-rail-pad:8px 0;--tenant-mark-size:28px;--user-mark-size:34px;--sidebar-search-h:38px;--button-h:42px;--button-pad:0 20px;--field-pad:0 14px;--fs-hero-title:clamp(2.25rem,4vw,4.3rem);--fs-section-title:1.6rem;--fs-panel-title:var(--fs-20);--fs-dashboard-title:2.65rem;--fs-account-title:1.08rem;--panel-header-pad:20px 24px;--panel-body-pad:24px;--form-gap:18px;--choice-pad:14px 16px 16px;--form-actions-margin:24px;--form-actions-pad:20px;--main-pad:clamp(16px,1.6vw,24px) clamp(16px,1.8vw,30px) 38px;--toolbar-h:48px;--table-head-pad:8px 16px;--table-cell-pad:12px 16px;--grid-cell-pad:12px 12px;--grid-compact-row-h:34px;--grid-compact-pad:6px;--account-card-pad:clamp(20px,3vw,30px);--account-header-margin:20px;--account-header-pad:16px;--list-row-pad:10px 0;--list-row-gap:12px;--catalogue-item-pad:12px;--public-gap:1rem;--public-field-h:2.75rem;--public-field-pad:0.65rem 0.8rem;--public-textarea-pad:0.65rem 0.8rem;--public-note-pad:1rem;--request-instructions-h:auto;--ai-new-h:48px;--ai-header-h:64px;--ai-header-pad:.65rem .85rem;--ai-history-pad:1.15rem;--ai-dialog-pad:1.4rem;--ai-chat-gap:1.25rem;--risk-cell-pad:10px 6px;--drawer-pad:32px;--table-line-height:1.55;--dialog-pad:22px;--dialog-gap:14px;--assistant-width:400px;--assistant-min-width:380px;--assistant-header-h:58px;--assistant-header-pad:.65rem .8rem .65rem 1rem;--assistant-context-pad:.8rem 1rem}[data-theme=dark]{--nav-surface:#202b29;--nav-border:#35423f;--nav-section-title:#a4b3af;--nav-item-icon-fill:color-mix(in srgb,var(--nav-item-icon-color) 32%,transparent);--nav-icon-default:#83a9c4;--nav-icon-dashboard:#82b1e5;--nav-icon-dashboard-alt:#e2ae6d;--nav-icon-clients:#88a5df;--nav-icon-gest-task:#e0a365;--nav-icon-gest-hours:#b39bd1;--nav-icon-gest-expenses:#a2aec0;--nav-icon-gest-billing:#72bdc7;--nav-icon-gest-contracts:#c0acd6;--nav-icon-gest-yield:#82c3df;--nav-icon-gest-rates:#e58982;--nav-icon-client-file:#ddbc67;--nav-icon-client-registers:#83c3a3;--nav-icon-client-registers-alt:#dfa471;--nav-icon-client-staff:#98b1d9;--nav-icon-client-org:#89bd8d;--nav-icon-client-suppliers:#dabb72;--nav-icon-client-security:#83b8ba;--nav-icon-client-documents:#b5a2cc;--nav-icon-client-training:#ac968a;--nav-icon-client-incidents:#e18c8c;--nav-icon-client-requests:#cda2ba;--nav-icon-client-audit:#78bad0;--nav-icon-normative-decisions:#d7ae65;--nav-icon-normative-news:#d3a170;--nav-icon-studio-people:#83b8ba;--nav-icon-studio-groups:#98abd0;--nav-icon-studio-models:#bca6c8;--nav-icon-studio-settings:#a3b09c;--nav-icon-platform-users:#9cb9ca;--nav-icon-platform-roles:#b7a4cd;--nav-icon-platform-access:#d9b273;--nav-icon-platform-studios:#86aca3;--nav-icon-platform-legacy:#b5a08a;--nav-icon-platform-activity:#8ab8ca;--nav-icon-platform-settings:#aab4bf;--nav-icon-platform-releases:#c4a07c;--nav-icon-platform-support:#8cbaa6;--nav-icon-platform-import:#b39cc3;--nav-icon-ai-chat:#b69bcd;--nav-icon-ai-proposals:#d5a483;--nav-icon-ai-settings:#aab4bf;--nav-icon-ai-connections:#83b8ba}@media (min-width:760px){:root[data-density=compact]{--sidebar:236px;--sheet-gutter:18px;--sheet-pad:12px var(--sheet-gutter) 0;--sheet-header-margin:8px;--sheet-header-pad:8px;--row-h:32px;--field-h:36px;--control-h:32px;--pad-1:8px;--pad-2:12px;--pad-3:16px;--card-pad:12px;--fs-11:.75rem;--fs-12:.875rem;--fs-13:.875rem;--fs-14:.875rem;--fs-16:.875rem;--fs-title:1.25rem;--fs-h2:1.0625rem;--sidebar-rail:60px;--sidebar-pad:10px 8px;--rail-pad:12px;--sidebar-context-pad:8px;--sidebar-top-margin:0 0 8px;--rail-top-margin:0 0 8px;--nav-gap:4px;--nav-pad:4px 0;--nav-item-h:32px;--nav-item-gap:8px;--nav-item-pad:6px 8px;--nav-group-h:26px;--nav-group-pad:4px 8px;--tenant-switcher-h:44px;--tenant-switcher-pad:6px 8px;--tenant-icon-inset:8px;--tenant-rail-h:44px;--tenant-rail-pad:6px 0;--tenant-mark-size:28px;--user-mark-size:28px;--sidebar-search-h:32px;--button-h:32px;--button-pad:0 14px;--field-pad:0 10px;--fs-hero-title:1.25rem;--fs-section-title:1.0625rem;--fs-panel-title:1.0625rem;--fs-dashboard-title:1.5rem;--fs-account-title:1.0625rem;--panel-header-pad:12px;--panel-body-pad:12px;--form-gap:12px;--choice-pad:8px 12px;--form-actions-margin:12px;--form-actions-pad:12px;--main-pad:12px 18px 20px;--toolbar-h:42px;--table-head-pad:5px 10px;--table-cell-pad:5px 10px;--grid-cell-pad:5px 10px;--grid-compact-row-h:32px;--grid-compact-pad:5px;--account-card-pad:12px;--account-header-margin:12px;--account-header-pad:8px;--list-row-pad:5px 0;--list-row-gap:8px;--catalogue-item-pad:8px;--public-gap:12px;--public-field-h:36px;--public-field-pad:0 10px;--public-textarea-pad:6px 10px;--public-note-pad:8px;--request-instructions-h:60px;--ai-new-h:32px;--ai-header-h:46px;--ai-header-pad:6px 10px;--ai-history-pad:12px;--ai-dialog-pad:12px;--ai-chat-gap:12px;--risk-cell-pad:5px 6px;--drawer-pad:12px;--table-line-height:1.4;--dialog-pad:12px;--dialog-gap:8px;--assistant-width:360px;--assistant-min-width:320px;--assistant-header-h:46px;--assistant-header-pad:6px 10px;--assistant-context-pad:8px 12px}:root[data-density=compact] small{font-size:var(--fs-12)}:root[data-density=compact] :where(button,[role=button],select,summary){min-block-size:32px;min-inline-size:32px}:root[data-density=compact] :where(label:has(input[type=checkbox]),label:has(input[type=radio])){min-block-size:32px}}@media (min-width:760px){:root:not([data-density]){--sidebar:236px;--sheet-gutter:18px;--sheet-pad:12px var(--sheet-gutter) 0;--sheet-header-margin:8px;--sheet-header-pad:8px;--row-h:32px;--field-h:36px;--control-h:32px;--pad-1:8px;--pad-2:12px;--pad-3:16px;--card-pad:12px;--fs-11:.75rem;--fs-12:.875rem;--fs-13:.875rem;--fs-14:.875rem;--fs-16:.875rem;--fs-title:1.25rem;--fs-h2:1.0625rem;--sidebar-rail:60px;--sidebar-pad:10px 8px;--rail-pad:12px;--sidebar-context-pad:8px;--sidebar-top-margin:0 0 8px;--rail-top-margin:0 0 8px;--nav-gap:4px;--nav-pad:4px 0;--nav-item-h:32px;--nav-item-gap:8px;--nav-item-pad:6px 8px;--nav-group-h:26px;--nav-group-pad:4px 8px;--tenant-switcher-h:44px;--tenant-switcher-pad:6px 8px;--tenant-icon-inset:8px;--tenant-rail-h:44px;--tenant-rail-pad:6px 0;--tenant-mark-size:28px;--user-mark-size:28px;--sidebar-search-h:32px;--button-h:32px;--button-pad:0 14px;--field-pad:0 10px;--fs-hero-title:1.25rem;--fs-section-title:1.0625rem;--fs-panel-title:1.0625rem;--fs-dashboard-title:1.5rem;--fs-account-title:1.0625rem;--panel-header-pad:12px;--panel-body-pad:12px;--form-gap:12px;--choice-pad:8px 12px;--form-actions-margin:12px;--form-actions-pad:12px;--main-pad:12px 18px 20px;--toolbar-h:42px;--table-head-pad:5px 10px;--table-cell-pad:5px 10px;--grid-cell-pad:5px 10px;--grid-compact-row-h:32px;--grid-compact-pad:5px;--account-card-pad:12px;--account-header-margin:12px;--account-header-pad:8px;--list-row-pad:5px 0;--list-row-gap:8px;--catalogue-item-pad:8px;--public-gap:12px;--public-field-h:36px;--public-field-pad:0 10px;--public-textarea-pad:6px 10px;--public-note-pad:8px;--request-instructions-h:60px;--ai-new-h:32px;--ai-header-h:46px;--ai-header-pad:6px 10px;--ai-history-pad:12px;--ai-dialog-pad:12px;--ai-chat-gap:12px;--risk-cell-pad:5px 6px;--drawer-pad:12px;--table-line-height:1.4;--dialog-pad:12px;--dialog-gap:8px;--assistant-width:360px;--assistant-min-width:320px;--assistant-header-h:46px;--assistant-header-pad:6px 10px;--assistant-context-pad:8px 12px}:root:not([data-density]) small{font-size:var(--fs-12)}:root:not([data-density]) :where(button,[role=button],select,summary){min-block-size:32px;min-inline-size:32px}:root:not([data-density]) :where(label:has(input[type=checkbox]),label:has(input[type=radio])){min-block-size:32px}}.import-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);grid-gap:1rem;gap:1rem;margin:1.5rem 0}.import-commit-card,.import-safety-card,.import-source-card,.import-success-card,.import-upload-card{padding:1.35rem}.import-upload-card{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.import-upload-card>*{min-width:0}.import-upload-card>.import-template-box,.import-upload-card>.import-upload-form,.import-upload-card>.questionnaire-download{grid-column:1/-1}.import-card-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--pl-teal-600);background:color-mix(in srgb,var(--pl-teal-500) 13%,white)}.import-commit-card h2,.import-empty h2,.import-history h2,.import-safety-card h2,.import-source-card h2,.import-success-card h2,.import-upload-card h2{margin:.15rem 0 .45rem}.import-commit-card p,.import-empty p,.import-safety-card p,.import-source-card p,.import-success-card p,.import-upload-card p{color:var(--ink-muted);margin:0;line-height:1.55}.import-upload-form{grid-column:1/-1;display:flex;gap:.75rem;align-items:stretch;margin-top:.35rem}.import-dropzone{min-width:0;flex:1 1;display:flex;gap:.8rem;align-items:center;border:1px dashed color-mix(in srgb,var(--pl-teal-500) 45%,var(--line));background:var(--pl-paper);border-radius:var(--radius-lg);padding:.8rem 1rem;cursor:pointer;position:relative}.import-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-dropzone span{display:flex;flex-direction:column;min-width:0}.import-dropzone small{color:var(--ink-muted)}.import-safety-card{color:white;background:var(--pl-teal-900);display:flex;gap:1rem;align-items:flex-start}.import-safety-card>svg{flex:none;color:var(--pl-teal-300)}.import-safety-card .section-label,.import-safety-card p{color:var(--pl-teal-200)}.import-safety-card ul{margin:.8rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--pl-teal-50)}.import-history{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.import-history-tabs{display:flex;gap:.55rem;overflow:auto;padding:.15rem}.import-history-tabs button{min-width:12rem;border:1px solid var(--line);background:white;border-radius:var(--radius-lg);padding:.65rem .8rem;text-align:left;display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .6rem;gap:.25rem .6rem;cursor:pointer}.import-history-tabs button.is-active{border-color:var(--pl-teal-500);outline:2px solid color-mix(in srgb,var(--pl-teal-500) 40%,transparent);outline-offset:0}.import-history-tabs span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-history-tabs small{grid-column:1/-1;color:var(--ink-muted)}.import-reconciliation{display:grid;grid-gap:1rem;gap:1rem}.import-source-card header{display:flex;align-items:center;gap:1rem}.import-source-card header>div:nth-child(2){flex:1 1}.import-checksum{display:block;margin-top:1rem;padding:.65rem .8rem;background:var(--pl-paper);border-radius:var(--radius-md);overflow:auto;color:var(--ink-muted);font-size:var(--fs-12)}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.import-warning-card{padding:1rem 1.2rem;display:flex;gap:.8rem;background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 40%,var(--white))}.import-warning-card>svg{color:var(--warning);flex:none}.import-warning-card h3{margin:0 0 .35rem}.import-warning-card ul{margin:0;padding-left:1.1rem;color:var(--warning-ink)}.import-commit-card{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;background:var(--surface)}.import-confirm{grid-column:1/-1;display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}.import-confirm input{margin-top:.15rem;accent-color:var(--pl-teal-600)}.import-success-card{display:flex;gap:1rem;align-items:center;background:var(--pl-teal-50);border-color:var(--pl-teal-300)}.import-success-card>svg{color:var(--pl-teal-600);width:2.4rem;height:2.4rem}.import-empty{margin-top:1.5rem;padding:3rem;text-align:center;display:grid;place-items:center;grid-gap:.6rem;gap:.6rem}.import-empty>svg{width:3rem;height:3rem;color:var(--pl-teal-500)}@media (max-width:900px){.import-hero-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history{align-items:stretch;flex-direction:column}.import-commit-card{grid-template-columns:1fr}.import-upload-form{flex-direction:column}}.risk-dashboard{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.risk-dashboard__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.risk-dashboard__empty h2,.risk-dashboard__empty h3,.risk-dashboard__header h2,.risk-dashboard__panel h3,.risk-dashboard__reports h3{color:var(--ink);margin:3px 0 5px}.risk-dashboard__empty p,.risk-dashboard__header>div>p:last-child,.risk-dashboard__review span{color:var(--ink-muted);margin:0}.risk-dashboard__eyebrow{color:var(--pl-teal-700);font-size:var(--fs-12);font-weight:700;margin:0}.risk-dashboard__actions,.risk-dashboard__report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.risk-dashboard__alert,.risk-dashboard__hint{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-md);color:var(--ink-muted);margin:0;padding:9px 12px}.risk-dashboard__alert{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-left-color:var(--danger);color:var(--danger)}.risk-dashboard__metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.risk-dashboard__metric{border-top:3px solid var(--pl-teal-400);display:grid;grid-gap:5px;gap:5px;min-height:128px;padding:16px}.risk-dashboard__metric>span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.risk-dashboard__metric>strong{color:var(--ink);font-size:2rem;line-height:1}.risk-dashboard__metric>small{color:var(--ink-muted)}.risk-dashboard__metric .badge{justify-self:start}.risk-dashboard__metric--total{background:var(--pl-teal-900);border-top-color:var(--pl-accent)}.risk-dashboard__metric--total>small,.risk-dashboard__metric--total>span,.risk-dashboard__metric--total>strong{color:white}.risk-dashboard__metric--low{border-top-color:var(--pl-teal-500)}.risk-dashboard__metric--medium{border-top-color:var(--gold)}.risk-dashboard__metric--critical,.risk-dashboard__metric--high{border-top-color:var(--danger)}.risk-dashboard__content{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.risk-dashboard__panel,.risk-dashboard__reports{padding:18px}.risk-dashboard__priorities{grid-column:span 8}.risk-dashboard__treatments{grid-column:span 4}.risk-dashboard__dpia{grid-column:span 7}.risk-dashboard__review{border-left:4px solid var(--pl-accent);display:flex;flex-direction:column;grid-column:span 5;justify-content:center}.risk-dashboard__review>strong{color:var(--pl-teal-800);font-size:1.65rem;margin:8px 0}.risk-dashboard__panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.risk-dashboard__dpia-list,.risk-dashboard__risk-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:12px 0 0;padding:0}.risk-dashboard__risk-list li{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:11px 0}.risk-dashboard__dpia-list li,.risk-dashboard__risk-list li>div:first-child{display:grid;grid-gap:3px;gap:3px}.risk-dashboard__dpia-list small,.risk-dashboard__dpia-list span,.risk-dashboard__risk-list span{color:var(--ink-muted);font-size:var(--fs-12)}.risk-dashboard__risk-score{min-width:92px;text-align:right}.risk-dashboard__risk-score>strong{color:var(--danger);font-size:1.25rem}.risk-dashboard__treatment-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 0}.risk-dashboard__treatment-grid>div{background:var(--pl-paper);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:3px;gap:3px;padding:11px}.risk-dashboard__treatment-grid dt{color:var(--ink-muted);font-size:var(--fs-12)}.risk-dashboard__treatment-grid dd{color:var(--ink);font-size:1.3rem;font-weight:700;margin:0}.risk-dashboard__dpia-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-dashboard__dpia-list li{border-top:1px solid var(--line);padding:10px 12px 10px 0}.risk-dashboard__reports{overflow:hidden}.risk-dashboard__report-list{display:grid;margin-top:10px}.risk-dashboard__report-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.risk-dashboard__report-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.risk-dashboard__report-meta code{color:var(--ink-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.risk-dashboard__state{color:var(--ink-muted);margin:15px 0 0}.risk-dashboard__empty{align-items:center;display:grid;justify-items:center;margin-top:18px;padding:42px 24px;text-align:center}.risk-dashboard__empty>svg{color:var(--pl-teal-600);height:34px;margin-bottom:6px;width:34px}.risk-dashboard__empty--compact{margin-top:0;padding:26px 20px}@media (max-width:1100px){.risk-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-dashboard__dpia,.risk-dashboard__priorities,.risk-dashboard__review,.risk-dashboard__treatments{grid-column:span 6}}@media (max-width:680px){.risk-dashboard__header,.risk-dashboard__report-row{align-items:stretch;flex-direction:column}.risk-dashboard__actions,.risk-dashboard__report-actions{justify-content:flex-start}.risk-dashboard__content,.risk-dashboard__dpia-list,.risk-dashboard__metrics{grid-template-columns:1fr}.risk-dashboard__dpia,.risk-dashboard__priorities,.risk-dashboard__review,.risk-dashboard__treatments{grid-column:1}}.export-menu{position:relative;margin-left:auto}.export-menu__trigger{height:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--forest);padding:0 .75rem;display:flex;align-items:center;gap:.45rem;font-weight:700;box-shadow:none}.export-menu__trigger:hover{border-color:var(--pl-teal-300);background:var(--pl-teal-50)}.export-menu__popover{position:absolute;z-index:80;right:0;top:calc(100% + .55rem);width:min(22rem,calc(100vw - 2rem));padding:.45rem;background:white;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.export-menu__popover header{padding:.65rem .75rem .6rem;border-bottom:1px solid var(--line);display:grid;grid-gap:.15rem;gap:.15rem}.export-menu__popover button small,.export-menu__popover header small{color:var(--ink-muted);font-weight:500}.export-menu__error{margin:.45rem .55rem .15rem;padding:.65rem .7rem;border:1px solid rgba(171,62,45,.28);border-radius:var(--radius-md);background:rgba(171,62,45,.08);color:var(--danger);font-size:var(--fs-12);line-height:1.35}.export-menu__popover button{width:100%;border:0;background:transparent;border-radius:var(--radius-md);padding:.7rem;display:flex;gap:.7rem;align-items:center;text-align:left;color:var(--ink)}.export-menu__popover button:hover{background:var(--pl-teal-50)}.export-menu__popover button>svg{color:var(--pl-teal-600);flex:none}.export-menu__popover button span{display:grid}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--fs-16);line-height:1.55;text-rendering:optimizeLegibility}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--fs-hero-title);line-height:1.12}h2{font-size:var(--fs-section-title);line-height:1.2}h3{font-size:var(--fs-16);line-height:1.3}em{color:var(--tenant-accent);font-weight:400}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.muted,.section-label{color:var(--ink-muted)}.section-label{font-size:var(--fs-12);font-weight:700;margin:0 0 8px}.section-label--light{color:var(--accent-soft)}.button,.quick-create{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:var(--fs-13);font-weight:700;gap:8px;justify-content:center;min-height:var(--button-h);padding:var(--button-pad);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover,.quick-create:hover{transform:translateY(-1px)}.button--primary,.quick-create{background:var(--forest);box-shadow:none;color:var(--white)}.button--primary:hover,.quick-create:hover{background:var(--forest-soft)}.button--secondary{background:var(--paper-soft);color:var(--forest)}.button--ghost{background:transparent;color:var(--ink-muted)}.button:disabled{cursor:wait;opacity:.6;transform:none}.card{background:var(--surface-panel);border:1px solid var(--line-quiet);border-radius:var(--radius-md);box-shadow:none}.card--raised{box-shadow:var(--shadow-1)}.activation-card,.card--elevated,.command-palette,.confirm-dialog,.consultancy-library__dialog>div,.tenant-switcher__panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel__header{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:var(--panel-header-pad)}.panel__title{color:var(--ink);font-size:var(--fs-panel-title);line-height:1.25;margin:0}.panel__description{color:var(--ink-muted);font-size:var(--fs-14);line-height:1.5}.panel__body{padding:var(--panel-body-pad)}.form-layout{display:grid;grid-gap:var(--form-gap);gap:var(--form-gap)}.form-layout--1{grid-template-columns:minmax(0,1fr)}.form-layout--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-layout>.choice-group,.form-layout>.field--full,.form-layout>.form-layout__full{grid-column:1/-1}.choice-group{border:1px solid var(--line-strong);border-radius:var(--radius-md);margin:0;min-width:0;padding:var(--choice-pad)}.choice-group__legend{color:var(--ink);font-size:var(--fs-13);font-weight:700;padding:0 6px}.choice-group__options{display:flex;flex-wrap:wrap;gap:10px 18px}.choice-group__options>label{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:var(--fs-14);gap:8px}.form-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:var(--form-actions-margin);padding-top:var(--form-actions-pad)}.form-actions__primary,.form-actions__secondary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;min-height:24px;padding:0 9px;white-space:nowrap}.badge--neutral{background:var(--paper-soft);color:var(--ink-soft)}.badge--success{background:var(--pl-teal-100);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning-ink)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--info{background:var(--pl-teal-100);color:var(--pl-teal-700)}.field{align-content:start;display:grid;grid-gap:7px;gap:7px}.field__label{color:var(--ink);font-size:var(--fs-13);font-weight:600}.field__input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);height:var(--field-h);padding:var(--field-pad);transition:border .18s ease,box-shadow .18s ease;width:100%}.field__input:focus,.field__input:focus-visible,.field__textarea:focus,.field__textarea:focus-visible{border-color:var(--pl-teal-600);outline:3px solid var(--focus-ring);outline-offset:0}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__error,.field__hint{font-size:var(--fs-12)}.field__hint{color:var(--ink-muted)}.field__error{color:var(--danger)}@media (max-width:760px){.panel__body,.panel__header{padding:18px}.form-layout--2,.form-layout--3{grid-template-columns:minmax(0,1fr)}.form-actions,.form-actions__primary,.form-actions__secondary{align-items:stretch;flex-direction:column;width:100%}.form-actions .button{justify-content:center;width:100%}}.rich-text-editor{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:hidden;transition:border .18s ease,box-shadow .18s ease}.rich-text-editor:focus-within{border-color:var(--forest-soft);outline:3px solid var(--focus-ring);outline-offset:0}.rich-text-editor__toolbar{align-items:center;background:var(--paper-soft);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;padding:7px}.rich-text-editor__color select,.rich-text-editor__select select,.rich-text-editor__tool{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:inline-flex;font:inherit;height:30px;justify-content:center}.rich-text-editor__tool{min-width:30px;padding:0 7px}.rich-text-editor__color select,.rich-text-editor__select select{padding:0 8px}.rich-text-editor__color select:hover,.rich-text-editor__select select:hover,.rich-text-editor__tool:hover:not(:disabled){background:var(--pl-teal-50);color:var(--forest)}.rich-text-editor__tool.is-active{background:var(--forest);color:var(--white)}.rich-text-editor__color select:focus-visible,.rich-text-editor__select select:focus-visible,.rich-text-editor__tool:focus-visible{outline:2px solid var(--forest-soft);outline-offset:1px}.rich-text-editor__tool:disabled{color:var(--ink-muted);cursor:not-allowed}.rich-text-editor__content{min-height:165px;outline:0;padding:14px}.rich-text-editor__content>:first-child{margin-top:0}.rich-text-editor__content>:last-child{margin-bottom:0}.rich-text-editor__content h2,.rich-text-editor__content h3,.rich-text-editor__content h4{color:var(--ink);font-family:var(--font-sans);font-weight:600;line-height:1.2}.rich-text-editor__content h2{font-size:1.2rem}.rich-text-editor__content h3{font-size:var(--fs-16)}.rich-text-editor__content h4{font-size:var(--fs-14)}.rich-text-editor__content ol,.rich-text-editor__content ul{padding-left:24px}.rich-text-editor__content a{color:var(--forest);text-decoration:underline}.rich-text-editor__content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;white-space:normal}.rich-text-editor__content td,.rich-text-editor__content th{border:1px solid var(--line);min-width:92px;padding:7px 9px;vertical-align:top}.rich-text-editor__content th{background:var(--pl-teal-50);font-weight:700}.rich-text-editor__hint{color:var(--ink-muted);font-size:var(--fs-12);margin:0;padding:0 14px 12px}@media (max-width:720px){.rich-text-editor__toolbar{gap:3px}.rich-text-editor__select,.rich-text-editor__select select{max-width:132px}}.login-page{background:var(--paper);display:grid;min-height:100vh;grid-template-columns:320px minmax(0,1fr)}.login-page__story{background:var(--forest);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:40px 28px 44px;position:relative}.login-page__story:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.075) 0 1px,transparent 1px 44px);content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,transparent 18%,black 62%);mask-image:linear-gradient(180deg,transparent 18%,black 62%);position:absolute}.login-page__story:after{background:var(--pl-accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.login-page__story>*{position:relative;z-index:1}.brand-lockup--spine{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100%;justify-content:space-between}.brand-lockup__wordmark{color:var(--paper);font-family:var(--font-serif);font-size:4.8rem;font-weight:400;letter-spacing:-.02em;line-height:.92;margin:0}.brand-lockup__wordmark small{color:rgba(255,255,255,.72);display:block;font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600;letter-spacing:0;line-height:1.3;margin-top:18px}.brand-lockup{align-items:center;display:flex;font-size:var(--fs-14);font-weight:700;gap:14px;letter-spacing:-.02em;line-height:1.05}.brand-lockup small{display:block;font-size:var(--fs-12);font-weight:600;margin-top:5px;opacity:.58}.brand-lockup__logo{display:block;height:auto;object-fit:contain;width:128px}.brand-lockup__product{border-left:1px solid rgba(255,255,255,.2);padding-left:13px}.brand-lockup--light{color:white}.login-page__form{align-items:center;display:flex;flex-direction:column;gap:22px;justify-content:center;padding:50px clamp(30px,7vw,110px)}.login-panel{max-width:460px;padding:40px 40px 32px;width:100%}.login-panel h2{font-size:2.7rem;line-height:1;margin-bottom:26px}.login-page__aside{color:var(--ink-muted);display:grid;font-size:var(--fs-13);grid-gap:6px;gap:6px;text-align:center}.login-page__aside p{margin:0}.login-page__aside a{color:var(--forest);font-weight:700}.login-panel>.muted{margin-bottom:34px;max-width:420px}.login-form{display:grid;grid-gap:20px;gap:20px}.login-form__fields{display:grid;grid-gap:17px;gap:17px}.login-form .button{margin-top:6px;width:100%}.form-alert,.inline-notice{background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-12);margin:0;padding:10px 12px}.inline-notice{background:var(--success-bg);color:var(--pl-teal-700);margin:18px 0}.activation-link{align-items:center;background:var(--success-bg);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:10px;margin:-8px 0 24px;padding:10px}.activation-link input{background:transparent;border:0;color:var(--pl-teal-700);flex:1 1;font-size:var(--fs-12);min-width:0;outline:0;padding:0 7px}.login-panel__help{color:var(--ink-muted);font-size:var(--fs-12);margin:28px 0 0;text-align:center}.brand-support-link,.login-panel__help a{color:var(--forest);font-weight:700}.activation-page{align-items:center;background:var(--paper);display:flex;flex-direction:column;gap:38px;justify-content:center;min-height:100vh;padding:40px 20px}.activation-card{background:var(--surface);border:1px solid var(--line);max-width:520px;padding:clamp(28px,5vw,52px);width:100%}.activation-card h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:18px}.activation-card>.muted{margin-bottom:30px}.certificate-verification__fields{display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0 0 24px}.certificate-verification__fields dt{color:var(--ink-muted)}.certificate-verification__fields dd{margin:0;overflow-wrap:anywhere}.activation-icon{align-items:center;background:var(--line);border-radius:var(--radius-lg);color:var(--forest);display:flex;height:52px;justify-content:center;margin-bottom:27px;width:52px}.activation-complete{text-align:center}.activation-complete p{color:var(--ink-muted);margin-bottom:25px}.app-shell{background:var(--surface-canvas);display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{--sidebar-ink:var(--nav-group-title);--sidebar-muted:color-mix(in srgb,var(--sidebar-ink) 60%,transparent);--sidebar-line:color-mix(in srgb,var(--sidebar-ink) 10%,transparent);--sidebar-hover:color-mix(in srgb,var(--sidebar-ink) 6%,transparent);background:linear-gradient(180deg,var(--nav-bg),color-mix(in srgb,var(--nav-bg) 92%,var(--ink)));border-right:1px solid var(--sidebar-line);color:var(--sidebar-ink);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding:var(--sidebar-pad);position:-webkit-sticky;position:sticky;scrollbar-color:var(--sidebar-muted) transparent;scrollbar-width:thin;top:0;z-index:40}.sidebar__context{flex:0 0 auto;min-width:0;padding-bottom:var(--sidebar-context-pad);border-bottom:1px solid var(--sidebar-line)}.app-topbar__context{flex:1 1 auto;min-width:0;text-overflow:ellipsis;font-size:var(--fs-12)}.sidebar__single-client{align-items:center;display:flex;gap:10px;padding:var(--tenant-switcher-pad);min-height:var(--tenant-switcher-h);border:1px solid var(--sidebar-line);border-radius:var(--radius-lg);background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar__single-client small{color:var(--sidebar-muted);font-size:var(--fs-12)}.sidebar__single-client strong{display:block;overflow-wrap:anywhere;font-size:var(--fs-13);line-height:1.25}.sidebar__client-actions{margin-top:6px}.sidebar__empty{font-size:var(--fs-13);padding:12px}.sidebar::-webkit-scrollbar{width:6px}.app-shell--rail{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.app-shell--rail .sidebar{padding-left:var(--rail-pad);padding-right:var(--rail-pad)}.app-shell--rail .sidebar__top{flex-direction:column;gap:10px;justify-content:center;margin:var(--rail-top-margin)}.app-shell--rail .brand-lockup,.app-shell--rail .brand-lockup__product,.app-shell--rail .logout-button>span,.app-shell--rail .sidebar__client-actions a>span:not(.nav-indicator),.app-shell--rail .sidebar__nav a>span:not(.nav-indicator):not(.nav-item__icon),.app-shell--rail .tenant-switcher__label,.app-shell--rail .tenant-switcher__trigger>svg:last-child,.app-shell--rail .user-chip>div{display:none}.app-shell--rail .logout-button,.app-shell--rail .sidebar__bottom>a,.app-shell--rail .sidebar__client-actions a,.app-shell--rail .sidebar__nav a{justify-content:center;padding:0}.app-shell--rail .tenant-switcher__trigger{gap:0;grid-template-columns:var(--tenant-mark-size);justify-content:center;min-height:var(--tenant-rail-h);padding:var(--tenant-rail-pad)}.app-shell--rail .nav-group{gap:4px}.app-shell--rail .nav-group__items{border-left:0;margin:0;padding-left:0}.app-shell--rail button.nav-group__toggle{display:none}.app-shell--rail .sidebar__nav{gap:var(--nav-gap);padding:var(--nav-pad)}.app-shell--rail .nav-group+.nav-group{border-top:1px solid var(--sidebar-line);padding-top:var(--nav-gap)}.app-shell--rail .user-chip{justify-content:center;padding:7px 0 0}.app-shell--rail .tenant-switcher__panel{max-width:420px;min-width:280px}.rail-toggle{background:var(--sidebar-hover);border:1px solid var(--sidebar-line);border-radius:50%;color:var(--sidebar-muted);cursor:pointer;display:inline-flex;padding:5px;transition:color .15s ease;min-height:28px;min-width:28px;align-items:center;justify-content:center;flex-shrink:0}.rail-toggle:hover{background:rgba(255,255,255,.08);color:var(--sidebar-ink)}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:var(--radius-sm)}.sidebar .brand-lockup{align-items:flex-start;flex-direction:column;gap:6px;min-width:0;color:var(--sidebar-ink)}.sidebar .brand-lockup__logo{width:118px;max-height:32px;height:auto;object-fit:contain;flex-shrink:0}.sidebar__top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:var(--sidebar-top-margin);padding-bottom:10px;border-bottom:1px solid var(--sidebar-line)}.mobile-close,.mobile-menu{background:transparent;border:0;color:inherit;display:none;padding:5px}.tenant-switcher{position:relative}.tenant-switcher__trigger{align-items:center;background:var(--sidebar-hover);border:1px solid var(--sidebar-line);border-radius:var(--radius-lg);color:var(--sidebar-ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:var(--tenant-mark-size) minmax(0,1fr) 16px;min-height:var(--tenant-switcher-h);padding:var(--tenant-switcher-pad);text-align:left;width:100%}.tenant-switcher__trigger:hover{background:var(--sidebar-line)}.tenant-switcher__label{font-size:var(--fs-12);font-weight:600;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.tenant-switcher small{color:rgba(255,255,255,.45);display:block;font-size:var(--fs-12);margin-bottom:3px}.tenant-switcher__panel{background:var(--pl-teal-900);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:60}.tenant-switcher__search{align-items:center;border-bottom:1px solid var(--sidebar-line);color:rgba(255,255,255,.5);display:flex;gap:8px;padding:10px 12px}.tenant-switcher__search input{background:transparent;border:0;color:var(--white);flex:1 1;font-size:var(--fs-12);min-width:0;outline:none}.tenant-switcher__search input::placeholder{color:rgba(255,255,255,.38)}.tenant-switcher__list{flex:1 1;list-style:none;margin:0;max-height:320px;min-height:0;overflow-y:auto;padding:6px;scrollbar-color:rgba(255,255,255,.25) transparent;scrollbar-width:thin}.tenant-switcher__list::-webkit-scrollbar{width:6px}.tenant-switcher__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:var(--radius-sm)}.tenant-switcher__option{align-items:center;border-radius:var(--radius-md);color:rgba(255,255,255,.86);cursor:pointer;display:flex;font-size:var(--fs-12);gap:8px;justify-content:space-between;padding:8px 10px}.tenant-switcher__option.is-highlighted,.tenant-switcher__option:hover{background:rgba(255,255,255,.12)}.tenant-switcher__option--clear{color:rgba(255,255,255,.55);font-weight:700}.tenant-switcher__empty{color:rgba(255,255,255,.5);font-size:var(--fs-12);padding:14px 10px;text-align:center}.tenant-avatar{align-items:center;background:var(--pl-teal-600);border-radius:var(--radius-md);color:var(--white);display:flex;font-size:var(--fs-12);font-weight:700;height:var(--tenant-mark-size);justify-content:center;flex-shrink:0;width:var(--tenant-mark-size)}.sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--nav-pad);display:grid;align-content:start;grid-gap:var(--nav-gap);gap:var(--nav-gap);margin-top:0;overflow-x:hidden}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-group--flat{gap:1px}.nav-group--flat .nav-group__heading{border-top:1px solid var(--sidebar-line);color:var(--pl-teal-100);font-size:var(--fs-12);font-weight:700;margin:12px 7px 3px 12px;padding-top:9px}.nav-group--flat:first-of-type .nav-group__heading,.sidebar__nav>.nav-group--flat:first-child .nav-group__heading{border-top:0;margin-top:2px;padding-top:0}.nav-group--flat .nav-group__items{border-left:0;margin-left:0;padding-left:0}.nav-group.is-open{background:var(--nav-group-open-bg);border:1px solid var(--nav-group-open-border);border-radius:var(--radius-md);box-shadow:var(--nav-group-open-shadow);margin-bottom:2px;padding-bottom:3px}.nav-group__toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--nav-group-title);cursor:pointer;display:flex;font-size:var(--fs-11);font-weight:600;gap:8px;letter-spacing:normal;margin:0;min-height:var(--nav-group-h);padding:var(--nav-group-pad);text-align:left}.nav-group__toggle:hover{background:var(--sidebar-hover);color:var(--nav-group-title)}.nav-group.is-open .nav-group__toggle{color:var(--nav-accent-light);text-shadow:var(--nav-group-title-shadow)}.nav-group__toggle:focus-visible{outline:2px solid var(--pl-teal-200);outline-offset:2px}.nav-group__toggle svg{flex-shrink:0}.nav-group__icon{opacity:.9}.nav-group.is-open .nav-group__icon{color:var(--nav-accent-light);opacity:1}.nav-group__chevron{transition:transform .16s ease}.nav-group__toggle[aria-expanded=true] .nav-group__chevron{transform:rotate(180deg)}.nav-group__toggle>span{flex:1 1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.nav-group__toggle>svg{flex-shrink:0}.nav-group__items{display:grid;grid-gap:3px;gap:3px}.nav-group.is-open .nav-group__items{border-left:1px solid var(--nav-sub-line);margin:1px 0 2px var(--nav-sub-indent);padding-left:10px}.nav-group__items[hidden]{display:none}.nav-group__section-label{border-top:1px solid var(--sidebar-line);color:var(--pl-teal-100);font-size:var(--fs-12);font-weight:700;margin:12px 7px 3px 12px;padding-top:9px}.nav-group__items>.nav-group__section-label:first-child{border-top:0;margin-top:2px;padding-top:0}.app-shell--rail .nav-group__section-label{display:none}.sidebar__search{align-items:center;background:var(--sidebar-hover);border:1px solid var(--sidebar-line);border-radius:var(--radius-md);color:var(--sidebar-muted);display:flex;flex-wrap:wrap;font:inherit;font-size:var(--fs-12);gap:6px;margin-top:10px;min-height:var(--sidebar-search-h);padding:0 8px;text-align:left;width:100%}.sidebar__search:hover{background:var(--sidebar-line);color:var(--sidebar-ink)}.sidebar__search>span{flex:1 1;white-space:normal;overflow-wrap:anywhere}.sidebar__search input{background:transparent;border:0;color:var(--sidebar-ink);flex:1 1;font:inherit;min-width:14ch;width:0;outline:0;height:calc(var(--sidebar-search-h) - 2px)}.sidebar__search input::placeholder{color:var(--sidebar-muted)}.sidebar__search:focus-within{outline:2px solid var(--accent-brass);outline-offset:2px}.sidebar__search button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:inherit;cursor:pointer;min-width:26px;min-height:32px}.sidebar__search kbd{align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);display:flex;font-size:var(--fs-12);gap:3px;padding:2px 5px}.app-shell--rail .sidebar__search{justify-content:center;padding:0}.app-shell--rail .sidebar__search input,.app-shell--rail .sidebar__search kbd,.app-shell--rail .sidebar__search>span,.app-shell--rail .sidebar__search>svg,.app-shell--rail .sidebar__single-client{display:none}.tenant-switcher__error{color:var(--danger-bg);font-size:var(--fs-12);margin:6px 4px 0}.sidebar__bottom>a,.sidebar__client-actions a,.sidebar__nav a{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--fs-13);font-weight:600;gap:var(--nav-item-gap);min-height:var(--nav-item-h);padding:var(--nav-item-pad);position:relative;transition:background .16s ease,color .16s ease}.sidebar__nav a{color:var(--nav-sub-text);font-weight:500}.sidebar__bottom>a:hover,.sidebar__client-actions a:hover,.sidebar__nav a:hover{background:rgba(255,255,255,.055);color:var(--sidebar-ink)}.sidebar__nav a.is-active{background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow);color:var(--white);font-weight:600}.sidebar__client-actions a{color:var(--white);border:1px solid rgba(255,255,255,.12);background:var(--sidebar-hover)}.sidebar__client-actions a.is-active{border-color:var(--accent-brass);background:color-mix(in srgb,var(--sage) 15%,transparent)}.sidebar__nav a.is-active svg{color:var(--white)}.sidebar__bottom{border-top:1px solid var(--sidebar-line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;flex:0 0 auto;margin-top:auto;padding-top:10px}.app-version{align-items:center;color:var(--sidebar-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-12);gap:4px;margin:0;order:3}.app-version strong{color:var(--sidebar-ink);font-size:var(--fs-12);letter-spacing:.03em}.app-shell--rail .app-version{justify-content:center;width:58px;margin-left:-12px}.app-shell--rail .app-version__label{display:none}.user-chip{gap:10px;padding:7px 4px 0}.user-chip,.user-chip>span{align-items:center;display:flex}.user-chip>span{background:var(--accent-soft);border-radius:50%;color:var(--pl-teal-900);font-size:var(--fs-12);font-weight:700;height:var(--user-mark-size);justify-content:center;width:var(--user-mark-size);flex-shrink:0}.user-chip div{min-width:0}.user-chip small,.user-chip strong{display:block}.user-chip strong{color:var(--sidebar-ink);font-size:var(--fs-12);overflow-wrap:anywhere;word-break:break-word}.user-chip small{color:var(--sidebar-muted);font-size:var(--fs-12);margin-top:2px}.app-shell--rail .user-chip small,.app-shell--rail .user-chip strong{overflow-wrap:anywhere}.logout-button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-md);color:var(--sidebar-muted);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-12);font-weight:700;gap:9px;justify-content:center;min-height:var(--control-h);transition:background .16s ease,color .16s ease;width:100%}.logout-button:hover:not(:disabled){background:rgba(255,255,255,.07);color:var(--sidebar-ink)}.logout-button:disabled{cursor:wait;opacity:.55}.app-stage{min-width:0}.sidebar__nav a>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.sidebar__nav a:has(>.gest-nav-badge){flex-wrap:wrap}.sidebar__nav a:has(>.gest-nav-badge)>span{flex:1 0 min-content;overflow-wrap:normal;word-break:normal}.sidebar__nav a>svg,.sidebar__search>svg{flex-shrink:0}.sidebar__brand{min-width:0;flex:1 1}.sidebar .brand-lockup__product{border:0;padding:0;line-height:1.25;overflow-wrap:anywhere}.sidebar__monogram{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--pl-teal-600);color:var(--white);font-weight:700}.sidebar__tenant-selector{position:relative}.sidebar__tenant-icon{position:absolute;top:50%;left:calc(1px + var(--tenant-icon-inset) + var(--tenant-mark-size) / 2 - 8px);transform:translateY(-50%);color:var(--white);pointer-events:none;z-index:1}.sidebar__tenant-selector .tenant-avatar{color:transparent}.sidebar__single-client>div{min-width:0}.sidebar .sidebar__language{margin:0}.sidebar .language-switcher--sidebar{--language-active-ink:var(--pl-teal-900);--language-ink:var(--sidebar-ink);--language-muted:var(--sidebar-muted);--language-line:var(--sidebar-line);--language-surface:var(--sidebar-hover)}.sidebar__bottom>#pwa-install-slot,.sidebar__bottom>.user-chip,.sidebar__language{grid-column:1/-1}.sidebar__bottom>.user-chip{order:2;padding:4px 0;gap:8px;min-height:0}.sidebar__bottom>.logout-button{border:0;order:3;padding:0 4px;gap:6px}.sidebar__tooltip{position:fixed;z-index:100;max-width:min(320px,calc(100vw - 90px));padding:8px 12px;background:var(--pl-teal-900);color:var(--white);border:1px solid var(--pl-teal-600);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--fs-13);line-height:1.3;overflow-wrap:anywhere;pointer-events:none}@media (min-width:1081px){.app-shell--rail .sidebar{padding-right:calc(var(--rail-pad) - 1px)}.app-shell--rail .sidebar__nav{scrollbar-width:none}.app-shell--rail .sidebar__nav::-webkit-scrollbar{display:none}.app-shell--rail .sidebar__brand{flex:none}.app-shell--rail .sidebar__monogram{display:flex}.app-shell--rail .logout-button,.app-shell--rail .sidebar__bottom>.user-chip,.app-shell--rail .sidebar__nav a{width:36px;min-height:36px}.app-shell--rail .sidebar__bottom{grid-template-columns:minmax(0,1fr)}.app-shell--rail .sidebar__tenant-icon{left:calc(50% - 8px)}.app-shell--rail .sidebar__single-client{display:flex;justify-content:center;padding:0;min-height:36px}.app-shell--rail .sidebar__single-client>div{display:none}}.app-topbar{align-items:center;background:var(--paper,var(--surface));border-bottom:1px solid var(--line);display:flex;gap:12px;min-height:56px;padding:10px 18px;position:relative;z-index:30}.app-topbar__context{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-topbar .studio-notifications{margin:0}.app-topbar .usage-guide__launcher{-webkit-margin-start:auto;margin-inline-start:auto}.command-palette-layer{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:min(12vh,112px) 20px 20px;position:fixed;z-index:90}.command-palette-layer__backdrop{background:var(--overlay);border:0;inset:0;position:absolute}.command-palette{background:var(--surface);border:1px solid var(--line);max-width:620px;overflow:hidden;position:relative;width:min(100%,620px)}.command-palette>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:14px 16px}.command-palette>header>svg{color:var(--ink-muted)}.command-palette input{background:transparent;border:0;color:var(--ink);flex:1 1;font:inherit;min-width:0;outline:0}.command-palette>header button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-muted);display:inline-flex;min-height:34px;min-width:34px;justify-content:center}.command-palette__results{max-height:min(56vh,480px);overflow:auto;padding:8px}.command-palette__results a{align-items:center;border-radius:var(--radius-md);color:var(--ink);display:grid;grid-gap:12px;gap:12px;grid-template-columns:22px 1fr auto;padding:11px 12px;text-decoration:none}.command-palette__results a:focus-visible,.command-palette__results a:hover{background:var(--pl-teal-50)}.command-palette__results span{display:grid;grid-gap:2px;gap:2px}.command-palette__results strong{font-size:var(--fs-13)}.command-palette footer,.command-palette__results small,.command-palette__results>p{color:var(--ink-muted);font-size:var(--fs-12)}.command-palette__results>p{margin:18px 12px}.command-palette>footer{border-top:1px solid var(--line);padding:9px 16px}.command-palette kbd{background:var(--pl-teal-50);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:1px 4px}.confirm-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:95}.confirm-dialog-layer__backdrop{background:var(--overlay);border:0;inset:0;position:absolute;width:100%}.confirm-dialog{background:var(--surface);border:1px solid var(--line);display:grid;grid-gap:var(--dialog-gap);gap:var(--dialog-gap);grid-template-columns:auto minmax(0,1fr);max-width:480px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:var(--dialog-pad);position:relative;width:min(100%,480px)}.confirm-dialog--wide{max-width:760px;width:min(100%,760px)}@media (max-width:520px){.confirm-dialog{grid-template-columns:minmax(0,1fr)}.confirm-dialog__icon{display:none}}.confirm-dialog__icon{align-items:center;background:var(--warning-bg);border-radius:var(--radius-lg);color:var(--warning);display:inline-flex;height:42px;justify-content:center;width:42px}.confirm-dialog__icon--action{background:var(--pl-teal-100);color:var(--pl-teal-700)}.confirm-dialog h2{color:var(--ink);font-size:var(--fs-h2);font-weight:600;line-height:1.2;margin:4px 0 8px}.confirm-dialog p:not(.section-label){color:var(--ink-muted);font-size:var(--fs-13);line-height:1.55;margin:0}.confirm-dialog footer{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:6px}.confirm-dialog footer button{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--fs-12);font-weight:700;min-height:var(--control-h);padding:0 14px}.confirm-dialog__cancel{background:transparent;border:1px solid var(--line);color:var(--ink)}.confirm-dialog__confirm{background:var(--danger);border:1px solid var(--danger);color:var(--white)}.confirm-dialog__confirm--action{background:var(--forest);border-color:var(--forest)}.confirm-dialog footer button:disabled{cursor:wait;opacity:.65}.confirm-dialog__field{margin-top:12px}.confirm-dialog__field .field__textarea{min-height:72px;resize:vertical;width:100%}.confirm-dialog p.confirm-dialog__error{color:var(--danger);margin-top:8px}.main-content{margin:0;max-width:none;padding:var(--main-pad);width:100%}.studio-page{max-width:none;min-width:0;width:100%}.page-header{align-items:center;border-bottom:1px solid var(--line-quiet);display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:var(--pad-1);min-height:0;padding-bottom:8px}.page-header__copy{max-width:76ch;min-width:0}.page-header__meta{color:var(--ink-muted);flex:1 1 auto;font-size:var(--fs-13);min-width:0}.page-header__actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.page-header h1{color:var(--forest);font-family:var(--font-serif);font-size:var(--fs-title);font-weight:400;letter-spacing:0;line-height:1.15;margin:0;text-wrap:balance}.page-header .quick-create{flex:0 0 auto;margin-top:0}.page-header .page-note{margin:2px 0 0}.page-note{color:var(--ink-muted);font-size:var(--fs-13);margin:0 0 14px;max-width:92ch}.quick-create{flex:0 0 auto}.section-heading{align-items:center;display:flex;justify-content:space-between}.section-heading h2{margin:0}.text-button{align-items:center;background:transparent;border:0;color:var(--forest);display:flex;font-size:var(--fs-12);font-weight:700;gap:5px}.dashboard .page-header h1{font-size:var(--fs-dashboard-title)}.dashboard .page-header{align-items:flex-end}.dashboard-canvas{align-items:center;background:var(--surface-canvas);border:1px solid var(--line-quiet);display:grid;isolation:isolate;justify-items:center;min-height:clamp(340px,58vh,680px);overflow:hidden;padding:clamp(28px,6vw,72px);position:relative}.dashboard-canvas__motif,.dashboard-canvas__motif:after,.dashboard-canvas__motif:before{border:1px solid var(--line-quiet);content:"";pointer-events:none;position:absolute}.dashboard-canvas--tenant .dashboard-canvas__motif{inset:10%}.dashboard-canvas--tenant .dashboard-canvas__motif:before{inset:12%}.dashboard-canvas--tenant .dashboard-canvas__motif:after{inset:28% 0}.dashboard-canvas--portfolio .dashboard-canvas__motif{aspect-ratio:1;border-radius:50%;height:min(52vw,360px);width:min(52vw,360px)}.dashboard-canvas--portfolio .dashboard-canvas__motif:before{border-radius:inherit;inset:14%}.dashboard-canvas--portfolio .dashboard-canvas__motif:after{border-radius:inherit;inset:32%}.dashboard-canvas__copy{background:color-mix(in srgb,var(--surface-panel) 88%,transparent);color:var(--forest);padding:14px 22px;position:relative;text-align:center;z-index:1}.dashboard-canvas__copy p{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2.3rem);margin:0}.client-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-card{overflow:hidden;padding:26px;position:relative;transition:box-shadow .2s ease,transform .2s ease}.client-card:before{background:var(--tenant-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.client-card:hover{box-shadow:none;transform:translateY(-3px)}.client-card__top{align-items:center;display:flex;justify-content:space-between}.client-monogram{align-items:center;background:color-mix(in srgb,var(--tenant-accent) 13%,white);border-radius:var(--radius-lg);color:var(--tenant-accent);display:flex;font-family:var(--font-serif);font-weight:700;height:43px;justify-content:center;width:43px}.client-card h2{margin:24px 0 7px}.client-card>p{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-12);gap:5px}.completion{border-bottom:1px solid var(--line);margin:26px 0 22px;padding-bottom:23px}.completion>div:first-child{display:flex;font-size:var(--fs-12);justify-content:space-between}.completion strong{color:var(--tenant-accent)}.completion__track{background:var(--line);border-radius:var(--radius-sm);height:5px;margin-top:9px;overflow:hidden}.completion__track span{background:var(--tenant-accent);border-radius:inherit;display:block;height:100%}.client-card dl{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin:0 0 24px}.client-card dl div{display:grid}.client-card dt{color:var(--ink-muted);font-size:var(--fs-12)}.client-card dd{font-family:var(--font-serif);font-size:1.5rem;margin:1px 0 0}.client-card__actions{align-items:center;display:flex;gap:18px;justify-content:space-between}.client-card__actions button{align-items:center;background:transparent;border:0;color:var(--forest);display:flex;font-size:var(--fs-12);font-weight:700;gap:6px;padding:0}.client-card__actions button:first-child{color:var(--ink-muted)}.access-request-page{align-items:center;background:var(--paper);display:grid;grid-gap:18px;gap:18px;justify-items:center;min-height:100vh;padding:48px 20px}.access-request-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;max-width:480px;padding:30px 34px;width:100%}.access-request-form h2{font-size:1.3rem}.access-request-form p{color:var(--ink-muted);font-size:var(--fs-13);line-height:1.5}.access-request-form__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.access-request-form label{display:grid;font-size:var(--fs-12);font-weight:700;grid-gap:6px;gap:6px}.access-request-form input,.access-request-form textarea{border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;padding:9px 12px}.access-request-form button[type=submit]{background:var(--forest);border:0;border-radius:var(--radius-md);color:var(--white);font-weight:700;padding:11px 16px}.access-request-form button[type=submit]:disabled{opacity:.5}.access-request-page__back{font-size:var(--fs-13)}.access-request-page__back a{color:var(--forest);font-weight:700}.portfolio-filters{margin:0 0 18px}.portfolio-filters input[type=search]{flex:1 1 260px;max-width:420px}.portfolio-filters input[type=search],.portfolio-filters select{border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 13px}.portfolio-filters button{background:transparent;border:0;color:var(--forest);font-weight:700}.access-gate,.tenant-gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;margin:48px auto;max-width:520px;padding:34px 38px;text-align:center}.access-gate h2,.tenant-gate h2{font-size:1.25rem}.access-gate p,.tenant-gate p{color:var(--ink-muted);font-size:var(--fs-13);line-height:1.55}.tenant-gate a{color:var(--forest);font-weight:700}.view-toggle{display:inline-flex;gap:0;margin-left:auto}.view-toggle button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-muted);display:flex;font-size:var(--fs-12);font-weight:700;gap:6px;padding:6px 12px}.view-toggle button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.view-toggle button:last-child{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.view-toggle button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--white)}.client-list__actions{align-items:center;display:flex;min-width:max-content;white-space:nowrap}.client-list__actions button{align-items:center;background:transparent;border:0;color:var(--forest);display:flex;font-size:var(--fs-12);font-weight:700;gap:5px;padding:0;white-space:nowrap}.client-card__actions button.danger,.client-list__actions button.danger,.generated-actions button.danger,.selection-bar button.danger{color:var(--danger)}.delete-tenant-body{display:grid;grid-gap:18px;gap:18px;padding:20px 24px}.delete-tenant-body label{display:grid;grid-gap:7px;gap:7px;font-size:var(--fs-13);font-weight:700}.delete-tenant-body input{border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 12px}.delete-tenant-actions{display:flex;gap:12px;justify-content:flex-end}.delete-tenant-actions button{border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;font-weight:700;padding:8px 16px}.delete-tenant-actions button.button--primary{background:var(--forest);border-color:transparent;color:var(--white)}.delete-tenant-actions button.button--primary:hover{background:var(--forest-soft)}.delete-tenant-actions button.danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.delete-tenant-actions button.danger:disabled{opacity:.45}.table-card{overflow:clip}.table-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line-quiet);display:flex;flex-wrap:wrap;gap:10px;min-height:var(--toolbar-h);padding:6px var(--pad-1);position:-webkit-sticky;position:sticky;top:0;z-index:4}.table-toolbar label{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex:1 1;gap:8px;height:var(--control-h);max-width:430px;padding:0 12px}.table-toolbar>label.field{display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:220px}.table-toolbar .field__input{height:100%;min-width:0}.table-toolbar label svg{color:var(--ink-muted)}.table-toolbar input{background:transparent;border:0;color:var(--ink);height:calc(var(--control-h) - 2px);outline:0;width:100%}.data-grid__tools button:hover,.data-grid__views button:hover,.table-toolbar>button:hover{background:var(--surface-muted)}.data-grid__views button[aria-pressed=true],.table-toolbar>button[aria-pressed=true]{background:var(--selected-bg);border-color:var(--pl-teal-300);color:var(--pl-teal-700)}.table-toolbar>button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);display:flex;font-size:var(--fs-12);font-weight:700;gap:6px;height:var(--control-h);padding:0 13px}.table-toolbar>span{color:var(--ink-muted);font-size:var(--fs-12);margin-left:auto}.table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-sm)}.table-scroll::-webkit-scrollbar-track{background:transparent}.data-table{border-collapse:collapse;min-width:640px;width:100%}.data-grid__table th,.data-table th{background:var(--surface-muted);border-bottom:1px solid var(--line-quiet);color:var(--ink-muted);font-size:var(--fs-12);font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.data-table th{padding:var(--table-head-pad)}.data-grid__table td,.data-table td{border-top:1px solid var(--line-quiet);color:var(--ink);font-size:var(--fs-13);height:var(--row-h);line-height:var(--table-line-height)}.data-table td{padding:var(--table-cell-pad)}.data-table tbody tr{transition:background .16s ease}.data-grid__table tbody tr:hover,.data-table tbody tr:hover{background:var(--surface-muted)}.data-grid__table tbody tr.is-selected,.data-table tbody tr.is-selected{background:var(--selected-bg)}.data-grid__table tbody tr.is-selected:hover,.data-table tbody tr.is-selected:hover{background:var(--selected-strong-bg)}.data-table td strong{color:var(--ink);display:block;font-size:var(--fs-13)}.data-table td small{color:var(--ink-muted);display:block;font-size:var(--fs-12);margin-top:2px}.data-table td:last-child{padding-left:16px}.data-table td.client-list__actions{min-width:max-content;width:auto}.icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-muted);display:flex;height:var(--control-h);justify-content:center;width:var(--control-h)}.icon-button:hover{background:var(--paper-soft)}.icon-button svg{height:17px}.asset-name{gap:10px}.asset-name,.asset-name>span{align-items:center;display:flex}.asset-name>span{color:var(--forest-soft);height:32px;justify-content:center;width:32px}.asset-name>span,.register-code{background:var(--pl-teal-50);border-radius:var(--radius-md)}.register-code{color:var(--forest);font-size:var(--fs-12);font-weight:700;padding:4px 7px}.status-dot{align-items:center;display:inline-flex;gap:6px}.status-dot:before{background:var(--ink-muted);border-radius:50%;content:"";height:6px;width:6px}.status-dot--success:before{background:var(--success)}.status-dot--warning:before{background:var(--warning)}.status-row{color:var(--ink);font-size:var(--fs-13);margin:0}.status-row__hint{color:var(--ink-muted);font-size:var(--fs-13);margin:0 0 var(--pad-1)}.access-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr)}.members-panel,.role-panel{padding:26px}.member-list{display:grid;grid-gap:6px;gap:6px;margin-top:24px}.member{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);display:grid;grid-gap:11px;gap:11px;grid-template-columns:37px minmax(0,1fr) auto;padding:10px}.member.is-selected{background:var(--paper-soft);border-color:var(--line)}.member__avatar{align-items:center;background:var(--forest);border-radius:var(--radius-md);color:white;display:flex;font-size:var(--fs-12);font-weight:700;height:37px;justify-content:center;width:37px}.member__avatar--muted{background:var(--pl-teal-50);color:var(--forest)}.member small,.member strong{display:block}.member small,.member strong{font-size:var(--fs-12)}.member small{color:var(--ink-muted)}.role-panel__header{display:flex;justify-content:space-between}.role-panel__header h2{margin-bottom:8px}.role-panel__header p:last-child{color:var(--ink-muted);font-size:var(--fs-12);margin:0}.role-icon{align-items:center;background:var(--pl-teal-50);border-radius:var(--radius-lg);color:var(--forest);display:flex;height:46px;justify-content:center;width:46px}.role-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:24px;margin:22px 0;padding:13px 0}.role-meta span{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-12);gap:6px}.role-meta svg{height:14px}.role-editor>.field{max-width:420px}.permission-matrix{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:22px}.permission-matrix section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.permission-matrix header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:11px;padding-bottom:10px}.permission-matrix header strong{font-size:var(--fs-12)}.permission-matrix header button{background:transparent;border:0;color:var(--clay);font-size:var(--fs-12);font-weight:700;padding:0}.permission-matrix section>div{display:grid;grid-gap:7px;gap:7px}.permission-check{align-items:center;color:var(--ink-soft);cursor:pointer;display:flex;font-size:var(--fs-12);gap:7px}.permission-check input{opacity:0;position:absolute}.permission-check>span{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:transparent;display:flex;height:18px;justify-content:center;transition:all .15s ease;width:18px}.permission-check input:checked+span{background:var(--forest);border-color:var(--forest);color:white}.role-panel__actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:18px}.audit-card{overflow:hidden}.audit-filter{gap:8px}.audit-filter span{color:var(--forest);font-size:var(--fs-12);font-weight:700;margin-right:auto}.audit-filter input,.audit-filter select{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--fs-12);min-height:34px;padding:0 10px}.audit-filter input{min-width:min(210px,28vw)}.audit-timeline{padding:12px 26px 24px}.audit-timeline article{display:grid;grid-gap:16px;gap:16px;grid-template-columns:52px 28px minmax(0,1fr);min-height:100px;padding:17px 0 0}.audit-time{text-align:right}.audit-time small,.audit-time strong{display:block}.audit-time small,.audit-time strong{font-size:var(--fs-12)}.audit-time small{color:var(--ink-muted);margin-top:2px}.audit-line,.audit-line>span{display:flex;justify-content:center;position:relative}.audit-line>span{align-items:center;background:var(--line);border:3px solid var(--surface);border-radius:50%;color:var(--forest);height:28px;width:28px;z-index:1}.audit-line i{background:var(--line);height:100%;position:absolute;top:27px;width:1px}.audit-event{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding:12px 0}.audit-event header{align-items:center;display:flex;justify-content:space-between}.audit-event h3{font-family:inherit;font-size:var(--fs-12);font-weight:700;margin:0}.audit-event p{margin:5px 0 4px}.audit-event p,.audit-event>small{color:var(--ink-muted);font-size:var(--fs-12)}.audit-event>small strong{color:var(--ink-muted)}.settings-summary{padding:var(--card-pad)}.settings-summary p{color:var(--ink-muted);max-width:590px}.settings-grid{display:grid;grid-gap:16px 24px;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0 0}.settings-grid div{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:14px}.settings-grid dt{color:var(--ink-muted);font-size:var(--fs-12)}.settings-grid dd{font-size:var(--fs-12);font-weight:700;margin:0}.settings-switch{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.settings-switch__head{align-items:flex-start;display:flex;gap:10px}.settings-switch__head small{color:var(--ink-muted);display:block;margin-top:4px}.settings-switch__control{align-items:center;display:flex;gap:8px}.settings-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.settings-section>h2{font-size:var(--fs-16);margin:0}.settings-section .settings-links{margin-top:14px}.settings-links{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.settings-links svg{color:var(--pl-teal-700)}.settings-section>h2{font-size:var(--fs-h2);margin:0 0 4px}.settings-links>a,.settings-links>div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px;text-decoration:none}.settings-links>a:hover{border-color:var(--line-strong)}.settings-links span{display:grid;grid-gap:3px;gap:3px}.profile-message,.settings-links small{color:var(--ink-muted)}.profile-message{padding:32px}.profile-editing-banner{margin-bottom:16px}.profile-editing-banner__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.profile-editing-banner__head p{margin:8px 0 0}.profile-editing-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.profile-identity-card{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;overflow:hidden;padding:clamp(22px,4vw,32px);position:relative}.profile-identity-card .section-label,.profile-identity-card p{color:var(--ink-muted)}.profile-identity-card h2{color:var(--ink);font-size:var(--fs-title);margin:4px 0 7px}.profile-identity-card .profile-slug{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.profile-slug code{background:var(--selected-bg);border:1px solid var(--pl-teal-200);border-radius:var(--radius-sm);color:var(--ink);padding:2px 8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.profile-slug__copy{gap:6px;min-height:0;padding:4px 10px}.profile-monogram{align-items:center;background:var(--selected-bg);border:1px solid var(--pl-teal-200);border-radius:var(--radius-md);color:var(--forest);display:flex;font-family:var(--font-serif);font-size:1.4rem;font-weight:400;height:58px;justify-content:center;width:58px}.profile-monogram--logo{background:var(--surface);padding:7px}.profile-monogram--logo img{height:100%;object-fit:contain;width:100%}.profile-section-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;margin:4px 0 22px;padding:0 2px 11px}.profile-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.profile-tabs [role=tab]{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--fs-12);font-weight:700;padding:8px 12px;white-space:nowrap}.profile-tab-panel{animation:profile-panel-in .2s ease-out}@keyframes profile-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sites-panel__add{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.sites-panel__add input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex:1 1;min-height:36px;min-width:200px;padding:0 11px}.profile-brand-card,.profile-risk-card{margin-bottom:18px;padding:23px}.profile-risk-card{background:var(--surface)}.profile-risk-card>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.profile-risk-card h3{font-size:1rem;margin:3px 0 0}.profile-risk-card>header>span{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.45;max-width:29rem}.profile-risk-card__error{align-items:center;background:color-mix(in srgb,var(--danger) 8%,white);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:var(--radius-md);color:var(--danger);display:flex;font-size:var(--fs-12);gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.profile-risk-card__error button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline}.profile-risk-card__notice{background:var(--pl-teal-50);border:1px solid var(--pl-teal-200);border-radius:var(--radius-md);color:var(--pl-teal-900);font-size:var(--fs-12);margin:0 0 14px;padding:10px 12px}.profile-dpo-card{background:var(--surface);margin-bottom:18px;padding:23px}.profile-dpo-card--embedded{background:var(--surface);border-left:3px solid var(--pl-teal-500);padding:18px 20px}.profile-dpo-card--embedded>header{margin-bottom:12px}.profile-dpo-card>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.profile-dpo-card h3{font-size:1rem;margin:3px 0 0}.profile-dpo-card>header>span,.profile-dpo-card__content p,.profile-dpo-card__empty p,.profile-dpo-card__picker>div>span,.profile-dpo-card__proposal p{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.5;margin:4px 0 0}.profile-dpo-card__content,.profile-dpo-card__empty,.profile-dpo-card__picker,.profile-dpo-card__proposal{background:color-mix(in srgb,var(--paper) 86%,var(--pl-teal-50));border:1px solid color-mix(in srgb,var(--pl-teal-300) 45%,var(--line));border-radius:var(--radius-lg);margin-top:12px;padding:14px}.profile-dpo-card__content{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(310px,1.2fr)}.profile-dpo-card__content>div>strong,.profile-dpo-card__empty strong,.profile-dpo-card__picker strong,.profile-dpo-card__proposal strong{font-size:var(--fs-13)}.profile-dpo-card__content dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.profile-dpo-card__content dt{color:var(--ink-muted);font-size:var(--fs-12);letter-spacing:.04em;margin-bottom:4px}.profile-dpo-card__content dd{font-size:var(--fs-12);font-weight:700;margin:0;overflow-wrap:anywhere}.profile-dpo-card__content a{color:var(--forest-soft)}.profile-dpo-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-dpo-card__actions .button{cursor:pointer}.profile-dpo-card__remove{color:var(--danger)}.profile-dpo-card__picker>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.profile-dpo-card__picker ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:12px 0 0;padding:0}.profile-dpo-card__picker li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.profile-dpo-card__picker li>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-dpo-card__picker small{color:var(--ink-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.profile-brand-card>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.profile-brand-card h3{font-size:1rem;margin:3px 0 0}.profile-brand-card>header>span{color:var(--ink-muted);font-size:var(--fs-12)}.profile-asset-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-asset{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;padding:13px}.profile-asset__preview{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;height:116px;justify-content:center;overflow:hidden;padding:10px;width:100%}.profile-asset__preview--empty{background:var(--pl-teal-100);border-style:dashed;flex-direction:column;gap:6px}.profile-asset__preview--letterhead-active{background:#eef8f2;border-color:#72b58a;color:#176b3a;flex-direction:column;gap:6px}.profile-asset__preview--letterhead-active span{font-size:var(--fs-12);font-weight:700}button.profile-asset__preview{cursor:pointer;font:inherit}button.profile-asset__preview:hover{border-color:var(--forest-soft)}.profile-asset__preview--empty span{color:var(--pl-teal-700);font-size:var(--fs-12);font-weight:700}.profile-asset__preview--drop{background:var(--pl-teal-100);border-color:var(--forest-soft);border-style:dashed}.profile-asset__preview img{height:100%;object-fit:contain;width:100%}.profile-asset__preview svg{color:var(--pl-teal-700)}.profile-asset__body{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-asset__body strong{font-size:var(--fs-12)}.profile-asset__body small,.profile-asset__body span,.profile-asset__file{color:var(--ink-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.profile-asset__file{align-items:center;display:flex;gap:6px;min-width:0}.profile-asset__body .profile-asset__word-badge{align-items:center;background:#185abd;border-radius:4px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:var(--fs-13);font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.profile-asset__actions{align-items:center;display:flex;gap:7px;grid-column:1/-1}.profile-asset__actions .button{cursor:pointer;flex:1 1;justify-content:center;min-height:36px}.profile-asset__background-action{color:var(--pl-teal-700)}.profile-background-preview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.profile-background-preview figure{display:grid;grid-gap:7px;gap:7px;margin:0;min-width:0}.profile-background-preview figcaption{color:var(--ink);font-size:var(--fs-12);font-weight:700}.profile-background-preview__canvas{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;height:190px;justify-content:center;overflow:hidden;padding:14px;text-align:center}.profile-background-preview__canvas--transparent{background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23e4e9e8' d='M0 0h8v8H0zm8 8h8v8H8z'/%3E%3C/svg%3E");background-size:16px 16px}.profile-background-preview__canvas img{height:100%;object-fit:contain;width:100%}.profile-background-preview__canvas span{background:rgb(255 255 255/88%);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--fs-12);line-height:1.45;padding:8px 10px}.confirm-dialog p.profile-background-preview__retention{align-items:center;color:var(--pl-teal-700);display:flex;font-weight:600;gap:7px;margin-top:11px}.profile-asset__remove{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--danger);display:inline-flex;height:36px;justify-content:center;width:auto;padding:0 10px}.profile-section-card{padding:var(--card-pad)}.profile-section-card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:18px;padding-bottom:15px}.profile-section-card>header>svg{color:var(--pl-teal-500)}.profile-section-card h3{font-size:1rem;margin:2px 0 0}.profile-section-card dl{display:grid;grid-gap:15px 22px;gap:15px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.profile-section-card dl div{min-width:0}.profile-section-card dt{color:var(--ink-muted);font-size:var(--fs-12);letter-spacing:.04em;margin-bottom:4px}.profile-section-card dd{font-size:var(--fs-12);font-weight:700;margin:0;overflow-wrap:anywhere}.profile-section-card a{color:var(--forest-soft)}.profile-section-card--privacy{background:var(--surface)}.profile-section-card__title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.profile-section-card__title-row h3{margin:0}.profile-privacy-has-dpo{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.profile-privacy-has-dpo label{align-items:center;display:inline-flex;font-weight:600;gap:10px}.profile-modules-areas,.profile-privacy-areas{column-count:2;column-gap:28px;list-style:none;margin:0;padding:0}.profile-modules-areas li,.profile-privacy-areas li{page-break-inside:avoid;break-inside:avoid;margin:3px 0}.profile-privacy-has-dpo .toggle-field{margin-bottom:4px;max-width:100%}.profile-privacy-dpo-dl{display:grid;grid-gap:6px 16px;gap:6px 16px;grid-template-columns:minmax(9rem,max-content) 1fr;margin-top:12px}.profile-privacy-dpo-dl dd,.profile-privacy-dpo-dl dt{margin:0}.profile-privacy-art37-saved{border-left:3px solid var(--success);margin:12px 0;padding:10px 14px}.profile-linked-customer-empty h3{margin:0 0 10px}.dpo-directory-card{padding:24px}.dpo-directory-card__header,.dpo-directory-list article,.dpo-directory-list__actions,.dpo-directory-list__meta,.dpo-directory-toolbar{align-items:center;display:flex}.dpo-directory-card__header{justify-content:space-between;margin-bottom:18px}.dpo-directory-card__header h2{font-size:var(--fs-16);margin:3px 0 0}.dpo-directory-card__header>span{color:var(--ink-muted);font-size:var(--fs-12)}.dpo-directory-toolbar{gap:14px;margin-bottom:14px}.dpo-directory-toolbar>label:first-child{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);display:flex;flex:1 1;gap:8px;min-width:220px;padding:0 11px}.dpo-directory-toolbar input[type=search]{background:transparent;border:0;font:inherit;min-height:40px;min-width:0;outline:0;width:100%}.dpo-directory-toolbar__toggle{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);font-weight:600;gap:7px;white-space:nowrap}.dpo-directory-list{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.dpo-directory-list article{background:var(--surface);border-bottom:1px solid var(--line);gap:13px;padding:13px 14px}.dpo-directory-list article:last-child{border-bottom:0}.dpo-directory-list__icon{align-items:center;background:var(--pl-teal-100);border-radius:var(--radius-md);color:var(--pl-teal-800);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.dpo-directory-list__icon svg{height:17px;width:17px}.dpo-directory-list__identity{display:grid;grid-gap:2px;gap:2px;min-width:min(300px,37%)}.dpo-directory-list__identity strong{font-size:var(--fs-12)}.dpo-directory-list__identity small,.dpo-directory-list__identity span{color:var(--ink-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.dpo-directory-list__meta{gap:9px;margin-left:auto}.dpo-directory-list__meta>span{color:var(--ink-muted);font-size:var(--fs-12);white-space:nowrap}.dpo-directory-list__actions{gap:7px}.dpo-directory-list__actions .button{cursor:pointer;font-size:var(--fs-12);min-height:32px;padding:6px 9px}.dpo-directory-empty{align-items:center;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-muted);display:grid;justify-items:center;padding:42px 18px;text-align:center}.dpo-directory-empty svg{color:var(--pl-teal-700);height:26px;margin-bottom:8px;width:26px}.dpo-directory-empty strong{color:var(--ink);font-size:var(--fs-12)}.dpo-directory-empty span{font-size:var(--fs-12);margin:4px 0 14px}.drawer-layer{inset:0;position:fixed;z-index:80}.drawer-backdrop{background:var(--overlay);border:0;inset:0;position:absolute;width:100%}.record-drawer{animation:drawer-in .22s ease-out;background:var(--surface-panel);border-left:1px solid var(--line-quiet);box-shadow:var(--shadow-2);display:flex;flex-direction:column;height:100%;max-width:560px;overflow-y:auto;padding:var(--drawer-pad);position:absolute;right:0;top:0;width:min(92vw,560px)}.record-drawer--full{animation:sheet-in .18s ease-out;border:0;border-radius:0;box-shadow:none;max-width:none;width:100%}.record-drawer--full:not(.record-drawer--sheet){padding-left:var(--sheet-gutter);padding-right:var(--sheet-gutter)}.record-drawer--full:not(.record-drawer--sheet)>*{align-self:flex-start;width:100%}.record-drawer--sheet{overflow:hidden;padding:var(--sheet-pad)}.record-drawer--sheet>form{min-height:0}.record-sheet__canvas,.record-sheet__footer,.record-sheet__header,.record-sheet__tabs{align-self:flex-start;width:100%}fieldset.catalogue-field{border:0;padding:0;margin:0;min-inline-size:0}.drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:4px}.record-drawer--sheet>header{margin-bottom:var(--sheet-header-margin);padding-bottom:var(--sheet-header-pad)}.record-drawer--adopt{overflow:hidden;padding:var(--sheet-pad)}.record-drawer--adopt>header{margin-bottom:var(--sheet-header-margin);padding-bottom:var(--sheet-header-pad)}.adopt-drawer__description{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.5;margin:6px 0 0;max-width:720px}.drawer-body--adopt{display:flex;flex:1 1;flex-direction:column;gap:16px}.adopt-drawer__search{display:grid;grid-gap:6px;gap:6px;max-width:720px}.adopt-drawer__search>span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em}.pick-list--adopt{flex:1 1;margin-top:0;max-height:none;min-height:150px}.record-drawer--adopt>form>footer{background:var(--surface);padding-bottom:18px}.drawer-grid{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:22px}.drawer-grid>.drawer-group:not(.drawer-group--wide):not(.drawer-group--dense){grid-column:span 2}.drawer-grid--sheet{width:100%}@media (max-width:600px){.drawer-grid>.drawer-group{grid-column:auto}}.drawer-fields--wide{align-items:start;gap:17px 24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.drawer-fields--wide .drawer-section-title{grid-column:1/-1}.profile-tabs,.sheet-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:22px}.profile-tabs [role=tab],.sheet-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-13);font-weight:600;gap:9px;margin-bottom:-1px;padding:10px 14px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.profile-tabs [role=tab]:hover,.sheet-tabs button:hover{background:transparent;color:var(--ink)}.profile-tabs [role=tab][aria-selected=true],.sheet-tabs button[aria-selected=true]{background:transparent;border-bottom-color:var(--forest);color:var(--ink)}.sheet-steps{display:flex;gap:8px;margin-right:auto}.drawer-group--panel{align-content:start;background:transparent;border:0;display:grid;grid-gap:16px 20px;gap:16px 20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0}.drawer-group--panel .catalogue-field,.drawer-group--panel .field,.drawer-group--panel .toggle-field{margin-bottom:0}.drawer-body--single>*+.drawer-collapsible,.drawer-body--single>.drawer-collapsible+*,.drawer-body--single>.drawer-group+.drawer-group{margin-top:22px}.drawer-collapsible>summary{cursor:pointer;margin-bottom:16px}.drawer-group--free{align-content:start;background:transparent;border:0;display:flex;flex-direction:column;gap:14px;padding:0}.drawer-group--panel .toggle-field{align-self:end;padding-bottom:11px}.drawer-group--panel>.drawer-group__form{grid-column:1/-1}.form-layout.drawer-group__form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.drawer-group--panel .drawer-section-title{grid-column:1/-1}.drawer-group--panel .field__textarea{height:150px}.drawer-group--panel .catalogue-select__options{max-height:330px}.field--w2{grid-column:span 2}.field--w3{grid-column:span 3}.field--w4{grid-column:1/-1}@media (max-width:1100px){.field--w3{grid-column:1/-1}}@media (max-width:600px){.field--w2{grid-column:1/-1}}.field--w3 .field__textarea,.field--w4 .rich-text-editor{max-width:90ch}.drawer-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.drawer-index button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-12);font-weight:700;gap:7px;padding:6px 13px}.drawer-index button small{background:var(--surface);border-radius:999px;font-size:var(--fs-12);font-weight:700;padding:1px 6px}.drawer-index button:hover{border-color:var(--forest-soft);color:var(--pl-teal-800)}.record-drawer--sheet>form>footer{background:var(--surface);border-top:1px solid var(--line);bottom:0;padding-bottom:18px;position:-webkit-sticky;position:sticky}.drawer-group{background:var(--surface-panel);border:1px solid var(--line-quiet);border-radius:var(--radius-md);padding:var(--card-pad)}.drawer-group>h3{font-size:var(--fs-13);margin:0 0 12px}.drawer-group .field{margin-bottom:12px}.drawer-group--wide{grid-column:1/-1}.drawer-group--dense{align-content:start;display:grid;grid-gap:10px 18px;gap:10px 18px;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.drawer-group--dense>h3{grid-column:1/-1}.drawer-group--dense .field{margin-bottom:0}.drawer-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.drawer-row:last-of-type{border-bottom:none}.drawer-row small{display:block;opacity:.75}.drawer-row__actions{display:flex;flex-shrink:0;gap:6px}.assignment-rows{display:flex;flex-direction:column;gap:8px}.assignment-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:4px 12px}.assignment-row--open{background:var(--surface);border-color:var(--ink-soft)}.assignment-row__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.assignment-row__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:8px 0;text-align:left}.assignment-row__toggle strong{display:block}.assignment-row__toggle small{display:block;opacity:.75}.assignment-row__form{border-top:1px solid var(--line);display:grid;grid-gap:10px 18px;gap:10px 18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:14px 0 12px}.assignment-row__form .catalogue-field,.assignment-row__form .field{margin-bottom:0}.assignment-panel__head{align-items:end;display:flex;gap:18px;justify-content:space-between}.assignment-panel__head .field{flex:1 1;margin-bottom:0;max-width:520px}.sheet-actions{display:flex;gap:8px;margin-right:auto}.assignment-row__new-role{display:grid;grid-gap:10px 18px;gap:10px 18px;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px}.assignment-row__new-role-actions{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.drawer-group>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.drawer-group>header h3{margin:0}.record-drawer>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:26px;padding-bottom:22px}.record-drawer>header h2{margin:0}.record-drawer form{display:flex;flex:1 1;flex-direction:column}.drawer-fields{display:grid;grid-gap:17px;gap:17px}.drawer-section-title{border-bottom:1px solid var(--line-quiet);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:600;margin:12px 0 -3px;padding-bottom:8px}.field__textarea{height:95px;padding-bottom:11px;padding-top:11px;resize:vertical}.toggle-field{align-items:center;color:var(--ink-muted);cursor:pointer;display:flex;font-size:var(--fs-12);font-weight:700;gap:10px}.toggle-field input{opacity:0;position:absolute}.toggle-field__switch{background:var(--line);border-radius:999px;flex:0 0 40px;height:22px;position:relative;transition:background .18s ease;width:40px}.toggle-field__content{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.toggle-field__switch:after{background:white;border-radius:50%;box-shadow:none;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:16px}.toggle-field input:checked+.toggle-field__switch{background:var(--forest)}.toggle-field input:checked+.toggle-field__switch:after{transform:translateX(18px)}.record-drawer .form-alert{margin-top:18px}.record-drawer footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:22px}.pick-list{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:10px;max-height:320px;overflow-y:auto}.pick-row{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:10px;font-size:var(--fs-13);padding:9px 12px}.pick-row:last-child{border-bottom:none}.pick-row:hover{background:var(--paper)}.pick-row input{margin-top:3px}.pick-row small{display:block;font-size:var(--fs-12);opacity:.7}.pick-row--inline{border:1px solid var(--line);border-radius:var(--radius-md);flex:1 1 180px}.pick-row--locked{cursor:not-allowed;opacity:.55}.member__format select{font-size:var(--fs-12);min-width:132px;padding:5px 8px}.pick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.form-hint{font-size:var(--fs-12);margin:8px 0 0;opacity:.75}@keyframes sheet-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes drawer-in{0%{opacity:.7;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.collection-state,.data-grid__empty,.empty-state{color:var(--ink-muted);display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:40px;position:relative;text-align:center}.empty-state:before{border:1px solid var(--line-quiet);border-radius:var(--radius-lg);content:"";height:54px;opacity:.72;pointer-events:none;width:54px}.empty-state__icon{align-items:center;background:var(--selected-bg);border-radius:50%;color:var(--pl-teal-700);display:flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.empty-state h3{font-size:var(--fs-h2);margin:0}.collection-state>p,.data-grid__empty,.empty-state>div{font-size:var(--fs-13);max-width:46ch}.empty-state__action{margin-top:20px}.collection-state{min-height:170px}.collection-state--error{color:var(--danger)}.generation-outcome{font-size:var(--fs-14);font-weight:600;margin:0 0 2px}.outcome-failures,.outcome-list{list-style:none;margin:12px 0 0;padding:0}.outcome-row{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:7px 0}.outcome-row__name{font-size:var(--fs-13)}.outcome-row__note{color:var(--ink-muted);font-size:var(--fs-12);white-space:nowrap}.outcome-subtitle{font-size:var(--fs-13);margin:20px 0 0}.outcome-failure{border-top:1px solid var(--line);padding:9px 0}.outcome-failure__who{display:flex;flex-wrap:wrap;font-size:var(--fs-13);gap:4px 12px;margin:0}.outcome-failure__why{color:var(--danger);font-size:var(--fs-12);margin:3px 0 0}.loading-mark{animation:spin .8s linear infinite;border-radius:50%;border:2px solid var(--line);border-top-color:var(--forest);height:19px;width:19px}.catalogue-select{display:grid;grid-gap:9px;gap:9px;min-width:0}.catalogue-select__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.catalogue-select__chips>span{align-items:center;background:var(--pl-teal-50);border:1px solid var(--pl-teal-100);border-radius:999px;color:var(--pl-teal-800);display:inline-flex;font-size:var(--fs-12);font-weight:700;gap:5px;max-width:100%;padding:6px 7px 6px 10px}.catalogue-select__chip-label,.catalogue-select__chips>span{min-width:0;overflow-wrap:anywhere}.catalogue-select__chips button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;padding:0}.catalogue-select__search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:8px;min-width:0;padding:0 12px}.catalogue-select__search input{background:transparent;border:0;height:42px;outline:0;width:100%}.catalogue-select__toggle{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:inline-flex;padding:0;transition:transform .16s ease}.catalogue-select--open .catalogue-select__toggle{transform:rotate(180deg)}.catalogue-select--open .catalogue-select__search{border-color:var(--forest-soft)}.catalogue-select__options{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;max-height:230px;overflow:auto;padding:5px}.catalogue-select__reference{color:var(--ink-muted);display:block;font-size:var(--fs-12);font-style:normal;font-weight:600;letter-spacing:.01em}.catalogue-select__chips .catalogue-select__reference{display:inline;margin-left:5px;opacity:.72}.catalogue-select__empty{color:var(--ink-muted);font-size:var(--fs-12);margin:0;padding:7px 10px}.catalogue-select__options button{align-items:center;background:var(--white);border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink);display:grid;font-size:var(--fs-12);grid-gap:2px 9px;gap:2px 9px;grid-template-columns:1fr auto;padding:8px 10px;text-align:left}.catalogue-select__options button>span{min-width:0;overflow-wrap:anywhere}.catalogue-select__options button:hover{background:var(--pl-teal-50);border-color:var(--pl-teal-100)}.catalogue-select__options small{color:var(--ink-muted);font-size:var(--fs-12);grid-column:1}.catalogue-select__options svg{grid-column:2;grid-row:1/span 2}.catalogue-select__create{color:var(--pl-teal-700)!important;font-weight:700;grid-template-columns:auto 1fr!important}.catalogue-tabs{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;gap:5px;margin-bottom:20px;padding:5px}.catalogue-tabs button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;font-size:var(--fs-12);font-weight:700;padding:10px 15px}.catalogue-tabs button[aria-selected=true]{background:var(--tenant-accent,var(--pl-teal-700));box-shadow:none;color:white}.catalogues-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr)}.catalogue-detail,.catalogues-index{overflow:hidden;padding:20px}.catalogues-index{max-height:calc(100vh - 220px);overflow-y:auto;padding:12px}.catalogues-index__search{align-items:center;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:7px;margin-bottom:10px;padding:0 10px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.catalogues-index__search svg{color:var(--ink-muted);flex:none}.catalogues-index__search input{background:transparent;border:0;color:var(--ink);height:34px;outline:0;width:100%}.catalogues-index section{margin-bottom:12px}.catalogues-index h2{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;margin:0 0 3px;padding:0 8px}.catalogues-index__empty{color:var(--ink-muted);font-size:var(--fs-12);padding:12px 8px}.catalogues-index button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-muted);display:flex;font-size:var(--fs-12);gap:8px;justify-content:space-between;padding:5px 8px;text-align:left;width:100%}.catalogues-index button:hover{background:var(--paper-soft)}.catalogues-index button.is-selected{background:var(--pl-teal-50);color:var(--pl-teal-800);font-weight:700}.catalogues-index button small{color:var(--ink-muted);font-size:var(--fs-12)}.catalogue-detail{padding:0}.catalogue-detail>header{border-bottom:1px solid var(--line);padding:14px 14px 12px}.catalogue-detail h2{margin-bottom:0}.check-col{width:34px}.check-col input{cursor:pointer;height:16px;width:16px}.cell-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-13);min-height:32px;padding:0 6px;width:52px}.evaluation-bar,.selection-bar{margin-bottom:16px}.archive-link,.evaluation-bar,.selection-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.archive-link{justify-content:space-between;margin-top:16px}.archive-link small{color:var(--ink-muted);display:block;font-size:var(--fs-12)}.selection-bar span{font-size:var(--fs-13);font-weight:600}.evaluation-bar label{align-items:center;display:inline-flex;gap:8px}.evaluation-bar label>span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.evaluation-bar input,.evaluation-bar select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:38px;padding:0 11px}.evaluation-bar__new{display:inline-flex;gap:8px;margin-left:auto}.import-list{display:flex;flex-direction:column;overflow-y:auto}.import-row{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:10px 4px}.import-row small{display:block;opacity:.75}.effect-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1fr) 90px 90px auto;margin-bottom:8px}.assist-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-13);margin:10px 0 0;padding:10px 12px}.framework-checks{display:flex;gap:14px;margin-bottom:12px}.framework-checks label{display:inline-flex;gap:5px}.checkbox-field,.framework-checks label{align-items:center;font-size:var(--fs-13)}.checkbox-field{display:flex;flex-direction:row;gap:8px}.table-toolbar__check{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);gap:6px;white-space:nowrap}.review-add{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}.review-add input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:38px;padding:0 11px}.catalogue-add .button{flex:none}.catalogue-add__scope{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);gap:6px;white-space:nowrap}.catalogue-add{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr auto auto;margin:0;padding:12px}.catalogue-add input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:36px;min-width:0;padding:0 11px}.catalogue-add .button{min-height:36px}.proposal-review{display:grid;grid-gap:18px;gap:18px}.proposal-review__intro{align-items:center;background:var(--surface);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto 1fr auto;padding:24px}.proposal-review__intro>svg{background:var(--pl-teal-50);border-radius:var(--radius-lg);color:var(--pl-teal-700);height:46px;padding:11px;width:46px}.proposal-card h3,.proposal-review__intro h2{margin:2px 0 5px}.proposal-review__intro p:last-child{color:var(--ink-muted);font-size:var(--fs-12);margin:0;max-width:720px}.proposal-review__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.proposal-card>footer,.proposal-card>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.proposal-card>footer{align-items:center;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;padding-top:16px}.proposal-card__modules{display:flex;flex-wrap:wrap;gap:6px}.proposal-card__modules span{background:var(--pl-teal-50);border:1px solid var(--pl-teal-100);border-radius:999px;color:var(--pl-teal-800);font-size:var(--fs-12);font-weight:700;padding:5px 9px}.proposal-card__no-match{color:var(--ink-muted);font-size:var(--fs-12);margin:0}.proposal-review__empty{align-items:center;display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:auto 1fr;padding:26px}.proposal-review__empty svg{color:var(--pl-teal-700);grid-row:1/span 2}.proposal-review__empty span{color:var(--ink-muted);font-size:var(--fs-12)}.governance-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.governance-metrics .card{align-items:center;display:grid;grid-gap:5px 12px;gap:5px 12px;grid-template-columns:40px 1fr;padding:20px 22px}.governance-metrics svg{color:var(--pl-teal-600);grid-row:1/3}.governance-metrics strong{font-family:var(--font-serif);font-size:1.85rem;font-weight:400;line-height:1}.governance-metrics span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.governance-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.governance-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr)}.people-panel,.privacy-roles-panel{min-height:250px;padding:24px}.privacy-roles-panel:has(>details){min-height:0}.privacy-roles-panel:has(>details[open]){min-height:250px}.people-panel>header,.privacy-roles-panel>details>summary,.privacy-roles-panel>header{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:13px}.privacy-roles-panel>details>summary{cursor:pointer}.people-panel h2,.privacy-roles-panel h2{margin:0}.people-panel>article,.privacy-roles-panel>article{align-items:center;border-bottom:1px solid rgba(221,220,215,.72);display:flex;gap:13px;min-height:72px;padding:13px 0}.people-panel>article:last-child,.privacy-roles-panel>article:last-child{border-bottom:0}.privacy-roles-panel>details>article{align-items:center;border-bottom:1px solid rgba(221,220,215,.72);display:flex;gap:13px;min-height:72px;padding:13px 0}.privacy-roles-panel>details>article:last-child{border-bottom:0}.people-panel article>div,.privacy-roles-panel article>div{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.people-panel small,.privacy-roles-panel small{color:var(--ink-muted);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis}.person-avatar{align-items:center;background:var(--pl-teal-100);border:1px solid var(--pl-teal-200);border-radius:50%;color:var(--pl-teal-800);display:inline-flex;font-size:var(--fs-12);font-weight:700;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.person-roles{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:5px!important;margin-top:4px}.org-chart-panel{overflow:hidden;padding:0}.org-chart-toolbar{align-items:center;border-bottom:1px solid var(--line);grid-gap:8px 14px;gap:8px 14px;grid-template-columns:minmax(260px,1fr) auto;padding:10px 14px}.org-chart-toolbar__actions,.org-chart-toolbar__primary,.org-chart-toolbar__primary>label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.org-chart-toolbar input[type=date]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:38px;padding:0 11px}.org-chart-toolbar label>span,.org-chart-toolbar__actions>span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.org-chart-toolbar select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:38px;padding:0 34px 0 11px}.org-chart-toolbar__hint{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);gap:5px}.org-chart-toolbar .button{min-height:34px;padding:0 10px}.org-chart-hierarchy-editor{align-items:end;background:color-mix(in srgb,var(--pl-teal-100) 46%,white);border:1px solid var(--pl-teal-200);border-radius:var(--radius-md);display:grid;grid-gap:8px 12px;gap:8px 12px;grid-column:1/-1;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) auto;padding:10px 12px}.org-chart-hierarchy-editor__intro{grid-column:1/-1}.org-chart-hierarchy-editor__intro strong{color:var(--pl-teal-800);display:block;font-size:var(--fs-12)}.org-chart-hierarchy-editor__intro small,.org-chart-hierarchy-editor__state small{color:var(--ink-muted);display:block;font-size:var(--fs-12);line-height:1.4}.org-chart-hierarchy-editor__state{align-items:center;border-top:1px solid var(--pl-teal-200);display:flex;flex-wrap:wrap;gap:6px 12px;grid-column:1/-1;padding-top:8px}.org-chart-hierarchy-editor__state p{font-size:var(--fs-12);font-weight:600;margin:0}.org-chart-hierarchy-editor__state small{flex:1 1 260px}.org-chart-hierarchy-editor label{display:grid;grid-gap:3px;gap:3px}.org-chart-hierarchy-editor label>span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.org-chart-hierarchy-editor select{min-height:34px}.org-chart-save-state{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-12);gap:6px;grid-column:1/-1;justify-self:end;margin-top:-4px}.org-chart-save-state--saved{color:var(--success)}.org-chart-save-state--error{color:var(--danger)}.org-chart-viewport{background:var(--paper-soft);background-image:none;height:max(560px,calc(100vh - 274px));min-height:560px;overflow:auto;padding:16px}.org-chart{display:block;height:auto;margin:0;min-width:1px;transition:width .2s ease}.org-chart__edge{fill:none;stroke:var(--pl-teal-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.org-chart__node{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--pl-teal-500);border-radius:var(--radius-md);box-shadow:none;display:grid;grid-gap:5px;gap:5px;grid-template-rows:auto 1fr auto;height:100%;overflow:hidden;padding:9px 11px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-chart__node--editable{cursor:-webkit-grab;cursor:grab;touch-action:none}.org-chart__node--editable:active{cursor:-webkit-grabbing;cursor:grabbing}.org-chart__node--editable:focus-visible{outline:3px solid color-mix(in srgb,var(--pl-teal-500) 48%,transparent);outline-offset:2px}.org-chart__node--selected{border-color:var(--pl-teal-600);outline:2px solid var(--pl-teal-500);outline-offset:0}.org-chart__node--reference{background:var(--surface-muted);border:1px dashed var(--line-strong)}.org-chart__identity{align-items:center;grid-gap:9px;gap:9px;grid-template-columns:38px minmax(0,1fr)}.org-chart__identity,.org-chart__identity>div{display:grid;min-width:0}.org-chart__avatar{align-items:center;background:var(--pl-teal-100);border:1px solid var(--pl-teal-200);border-radius:50%;color:var(--pl-teal-800);display:flex;font-size:var(--fs-12);font-weight:700;height:38px;justify-content:center;width:38px}.org-chart__node small{color:var(--pl-teal-700);font-size:var(--fs-12);font-weight:700}.org-chart__node small,.org-chart__node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chart__node strong{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.15;margin-top:2px}.org-chart__duty,.org-chart__site{color:var(--ink-muted);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chart__drag-hint{border-top:1px solid var(--paper-soft);color:var(--ink-muted);font-size:var(--fs-12);letter-spacing:.02em;padding-top:4px}.completion-value{color:var(--pl-teal-700);font-weight:700}.register-completion{display:grid;grid-gap:.15rem;gap:.15rem}.register-completion small{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.3;overflow-wrap:anywhere}.dpia-revisions{margin-top:.25rem;font-size:var(--fs-12)}.dpia-revisions summary{color:var(--ink-muted);cursor:pointer}.dpia-revisions ol{display:grid;grid-gap:.2rem;gap:.2rem;margin:.35rem 0 0;padding-left:1rem;max-width:22rem}.dpia-revisions li{line-height:1.3;overflow-wrap:anywhere}.workflow-list-controls{justify-content:space-between}.workflow-list-controls label{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-12);font-weight:700;gap:8px;white-space:nowrap}.workflow-list-controls input,.workflow-list-controls select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;min-height:34px;padding:0 26px 0 9px}.workflow-list-controls input{min-width:min(100%,280px);padding-right:9px}.workflow-list-controls p{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.4;margin:0;max-width:38rem}.workflow-guidance{display:grid;grid-gap:5px;gap:5px;min-width:185px}.workflow-guidance small{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.35;overflow-wrap:anywhere}.risk-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.risk-summary .card{align-items:center;box-shadow:var(--shadow-1);display:grid;grid-gap:4px 13px;gap:4px 13px;grid-template-columns:42px 1fr;padding:20px 22px}.risk-summary svg{color:var(--danger);grid-row:1/3}.dpia-summary .card:last-child svg{color:var(--pl-teal-700)}.dpia-table-card td:first-child>*,.dpia-table-card td:nth-child(3)>*,.dpia-table-card td:nth-child(5)>*{display:block}.dpia-table-card td:first-child{min-width:230px}.dpia-table-card td small{color:var(--ink-muted);font-size:var(--fs-12);margin-top:3px}.request-summary .card:last-child svg{color:var(--warning)}.request-table-card td:first-child>*,.request-table-card td:nth-child(2)>*,.request-table-card td:nth-child(3)>*,.request-table-card td:nth-child(4)>*{display:block}.request-table-card td:first-child{min-width:220px}.request-table-card small{color:var(--ink-muted);font-size:var(--fs-12);margin-top:3px;max-width:260px}.request-timeline{display:grid;grid-gap:0;gap:0;overflow:auto;padding:12px 30px 30px}.request-timeline article{border-left:2px solid var(--pl-teal-200);display:grid;grid-gap:5px;gap:5px;padding:0 0 24px 22px;position:relative}.request-timeline article:before{background:var(--pl-teal-600);border:4px solid var(--paper);border-radius:50%;content:"";height:12px;left:-7px;position:absolute;top:2px;width:12px}.request-timeline time{color:var(--ink-muted);font-size:var(--fs-12)}.request-timeline p{color:var(--ink-muted);margin:0}.breach-summary .card:last-child svg{color:var(--danger)}.breach-table-card td:first-child>*,.breach-table-card td:nth-child(3)>*{display:block}.breach-table-card td:first-child{min-width:230px}.breach-table-card small{color:var(--ink-muted);font-size:var(--fs-12);margin-top:3px}.training-summary svg{color:var(--pl-teal-700)}.training-actions{display:flex;gap:10px;margin:-4px 0 22px}.training-course-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-course-card{padding:22px}.training-course-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.training-course-card__badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.training-course-card h2{font-size:1.55rem;font-weight:600;margin:6px 0}.training-course-card p{color:var(--ink-muted);margin:0}.training-meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-12);gap:8px;margin:16px 0}.training-meta span{background:var(--surface);border-radius:999px;padding:5px 9px}.training-session{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 0 0}.training-session div>*{display:block}.training-attendance small,.training-session small,.training-session span:not(.badge){color:var(--ink-muted);font-size:var(--fs-12);margin-top:3px}.training-session .training-session__status{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.training-session .training-session__status>*{display:inline-flex}.training-attendance{margin-top:22px}.training-attendance td:first-child>*,.training-attendance td:nth-child(2)>*{display:block}.training-attendance tr.training-attendance__linked>td{background:var(--pl-teal-50)}.training-attendance tr.training-attendance__linked>td:first-child{border-left:3px solid var(--pl-teal-500)}.training-certificate-actions{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.document-summary svg{color:var(--pl-teal-700)}.document-table-card td:first-child>*,.document-table-card td:nth-child(3)>*,.document-table-card td:nth-child(5)>*{display:block}.document-table-card small{color:var(--ink-muted);font-size:var(--fs-12);margin-top:3px}.raci-drawer .raci-matrix{padding-left:0;padding-right:0}.raci-matrix{overflow:auto;padding:8px 28px 28px}.raci-matrix table{border-collapse:collapse;min-width:700px;width:100%}.raci-matrix td,.raci-matrix th{border-bottom:1px solid var(--line);padding:12px;text-align:center}.raci-matrix td:first-child,.raci-matrix th:first-child{text-align:left}.raci-matrix td:first-child>*{display:block}.raci-matrix small{color:var(--ink-muted);margin-top:3px}.raci-matrix input{accent-color:var(--pl-teal-700);height:18px;width:18px}.template-summary svg{color:var(--pl-teal-700)}.standard-library{margin-bottom:22px}.standard-library__heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:9px;min-height:52px;padding:10px 16px}.standard-library__heading svg{color:var(--pl-teal-700)}.standard-library__heading h2{font-size:1rem;margin:0}.standard-library__heading .badge{margin-left:auto}.standard-tenant-list>label,.template-standard-toggle{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:10px;min-height:42px;padding:9px 11px}.standard-tenant-list input,.template-standard-toggle input{accent-color:var(--pl-teal-700);height:17px;width:17px}.standard-tenant-list span,.template-standard-toggle span{color:var(--ink);font-size:var(--fs-12)}.standard-tenant-list{gap:8px}.template-generate{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:-4px 0 22px}.catalog-drawer{max-width:1080px;width:min(96vw,1080px)}.catalog-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));margin:18px 0 14px}.catalog-filters .generated-search{margin:0}.catalog-drawer td small{color:var(--ink-muted);display:block;font-size:var(--fs-12)}.button-link{align-items:center;border:1px solid var(--line,rgba(18,31,25,.16));border-radius:999px;color:inherit;display:inline-flex;font-size:var(--fs-12);font-weight:600;gap:8px;padding:8px 16px;text-decoration:none}.button-link:hover{border-color:var(--success)}.consultancy-library{display:grid;grid-gap:1.125rem;gap:1.125rem}.file-kind{align-items:center;background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);font-weight:700;height:28px;justify-content:center;min-width:40px;padding:0 6px}.consultancy-library__platform-card{align-items:center;background:var(--consultancy-primary,var(--pl-teal-800));color:var(--white);display:flex;gap:1.25rem;justify-content:space-between;padding:1.25rem}.consultancy-library__platform-card .section-label,.consultancy-library__platform-card h2,.consultancy-library__platform-card p{color:inherit}.consultancy-library__platform-card h2{margin:.2rem 0 .4rem}.consultancy-library__platform-card p{max-width:52rem}.consultancy-library__notice{align-items:center;color:var(--success);display:flex;font-weight:600;gap:.5rem;margin:0}.consultancy-library__tabs{border-bottom:1px solid var(--line);display:flex;gap:.25rem;overflow-x:auto}.consultancy-library__tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--fs-13);font-weight:700;padding:.75rem 1rem;white-space:nowrap}.consultancy-library__tabs button[aria-selected=true]{border-color:var(--consultancy-primary,var(--pl-teal-700));color:var(--ink)}.consultancy-library__content>header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.consultancy-library__content>header h2{margin:.2rem 0 0}.consultancy-library__content>header>p{color:var(--ink-muted);font-size:var(--fs-13);margin:0;max-width:27rem}.consultancy-library__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.consultancy-library__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.consultancy-library__item-icon{background:color-mix(in srgb,var(--consultancy-primary,var(--pl-teal-700)) 10%,var(--white));border-radius:var(--radius-md);color:var(--consultancy-primary,var(--pl-teal-700));display:grid;height:2.25rem;place-items:center;width:2.25rem}.consultancy-library__item-copy{min-width:0}.consultancy-library__item-copy h3{font-size:1rem;margin:.15rem 0 .35rem;overflow-wrap:anywhere}.consultancy-library__item-copy>p:not(.section-label){color:var(--ink-muted);font-size:var(--fs-13);margin:0}.consultancy-library__item dl{display:grid;grid-gap:.35rem;gap:.35rem;margin:.8rem 0 0}.consultancy-library__item dl div{display:grid;grid-gap:.1rem;gap:.1rem}.consultancy-library__item dt{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.consultancy-library__item dd{margin:0;font-size:var(--fs-12)}.consultancy-library__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1/-1}.consultancy-library__actions .button{font-size:var(--fs-12);padding:.45rem .7rem}.consultancy-library__empty{align-items:center;display:flex;gap:.9rem;grid-column:1/-1;padding:1.25rem}.consultancy-library__empty>svg{color:var(--consultancy-primary,var(--pl-teal-700));flex:0 0 auto}.consultancy-library__empty h2,.consultancy-library__empty h3{margin:0 0 .25rem}.consultancy-library__empty p{color:var(--ink-muted);margin:0}.consultancy-library__dialog{align-items:center;background:var(--overlay);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:60}.consultancy-library__dialog>div{background:var(--surface);border:1px solid var(--line);max-width:34rem;padding:1.25rem;width:min(100%,34rem)}.consultancy-library__dialog h2{margin:.2rem 0 .55rem}.consultancy-library__version-line{border-left:3px solid var(--consultancy-accent,var(--pl-accent));font-weight:700;padding-left:.75rem}.consultancy-library__dialog-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}@media (max-width:820px){.consultancy-library__content>header,.consultancy-library__platform-card{align-items:flex-start;flex-direction:column}.consultancy-library__grid{grid-template-columns:1fr}}.catalog-toolbar .field{flex:0 1 175px}.taxonomy-layer{z-index:80}.catalog-operation-drawer{width:min(760px,100vw);max-width:760px;height:100dvh}.catalog-operation-form{display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto;min-height:0}.catalog-operation-source{padding:12px;border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere}.catalog-operation-source>svg{-webkit-margin-end:8px;margin-inline-end:8px}.catalog-operation-form .catalog-upload-ai-button{align-self:flex-start;min-height:46px;max-width:100%;padding:0 20px;gap:10px;border:1px solid var(--forest-soft);border-radius:12px;box-shadow:var(--shadow-1);font-size:var(--fs-14);cursor:pointer}.catalog-upload-ai-button>svg{flex-shrink:0}.catalog-upload-ai-button:focus-visible{outline:3px solid var(--pl-accent);outline-offset:3px}.catalog-operation-form .catalog-upload-ai-button:disabled{cursor:not-allowed;box-shadow:none}.catalog-operation-form .catalog-upload-ai-button[aria-busy=true]{cursor:wait}.catalog-upload-ai-button__spinner{animation:spin .8s linear infinite}.catalog-destination-tree{min-height:140px;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px}.catalog-destination-row{display:flex;align-items:center;gap:4px}.catalog-destination-choice{display:flex;gap:8px;align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;padding:9px;text-align:start;flex:1 1;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.catalog-destination-choice[aria-pressed=true]{background:var(--forest);color:white}.catalog-destination-choice:disabled{opacity:.45;cursor:not-allowed}.catalog-destination-row>[aria-expanded=true] svg{transform:rotate(90deg)}.catalog-operation-path{margin:0;padding:10px;background:var(--surface);font-weight:600;overflow-wrap:anywhere}.catalog-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.catalog-upload-fields>:first-child,.catalog-upload-fields>p{grid-column:1/-1}.catalog-operation-form footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:-webkit-sticky;position:sticky;bottom:-18px;background:var(--surface);padding:12px 0}@media (max-width:640px){.catalog-upload-fields{grid-template-columns:minmax(0,1fr)}}.taxonomy-drawer{height:min(860px,calc(100dvh - 32px));max-width:1180px;overflow:hidden;width:min(1180px,calc(100vw - 32px))}.taxonomy-drawer__toolbar,.taxonomy-inline-form{align-items:end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.taxonomy-search{flex:1 1 260px;margin:0}.taxonomy-inline-form{background:color-mix(in srgb,var(--surface) 91%,var(--forest) 9%)}.taxonomy-inline-form .field{flex:1 1 240px;margin:0}.taxonomy-drawer>.form-alert{margin:10px 18px 0}.taxonomy-drawer__body{display:grid;flex:1 1 auto;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0;overflow:hidden}.taxonomy-detail,.taxonomy-tree{min-height:0;overflow-y:auto;padding:14px}.taxonomy-tree{background:color-mix(in srgb,var(--surface) 94%,var(--forest) 6%);border-right:1px solid var(--line)}.taxonomy-tree__category+.taxonomy-tree__category{margin-top:3px}.taxonomy-tree__row{align-items:center;display:grid;grid-template-columns:32px minmax(0,1fr)}.taxonomy-category-summary button,.taxonomy-detail__actions button,.taxonomy-tree__select,.taxonomy-tree__toggle{background:transparent;border:0;color:inherit;cursor:pointer}.taxonomy-tree__toggle{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.taxonomy-tree__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.taxonomy-tree__select{align-items:center;border-radius:var(--radius-md);display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:40px;padding:7px 9px;text-align:left;width:100%}.taxonomy-category-summary button:hover,.taxonomy-tree__select:hover,.taxonomy-tree__toggle:hover{background:color-mix(in srgb,var(--surface) 76%,var(--forest) 24%)}.taxonomy-tree__select[aria-current=true]{background:color-mix(in srgb,var(--surface) 78%,var(--success) 22%);color:var(--forest);font-weight:700}.taxonomy-tree__select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-category-summary svg,.taxonomy-tree__select>svg{color:#b87813}.taxonomy-tree__children{border-left:1px solid var(--line);margin:2px 0 7px 46px;padding-left:7px}.taxonomy-tree__select--child{font-size:var(--fs-13)}.taxonomy-detail{padding:20px 22px 120px}.taxonomy-mobile-back{display:none}.taxonomy-detail__heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.taxonomy-detail__heading h3,.taxonomy-detail__heading p{margin:0}.taxonomy-detail__heading h3{font-size:var(--fs-h2);margin:3px 0 5px}.taxonomy-detail__heading>div>p:last-child{color:var(--ink-muted);font-size:var(--fs-13)}.taxonomy-detail__actions{display:flex;gap:5px}.taxonomy-detail__actions button{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.taxonomy-detail__actions button:hover:not(:disabled){border-color:var(--success)}.taxonomy-detail__actions button.danger{color:var(--danger)}.taxonomy-detail__actions button:disabled{cursor:default;opacity:.35}.taxonomy-inline-form--detail{border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;padding:12px}.taxonomy-confirm{align-items:end;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:14px}.taxonomy-confirm>strong{flex:1 1 100%}.taxonomy-confirm .field{flex:1 1 260px;margin:0}.taxonomy-category-summary,.taxonomy-model-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.taxonomy-category-summary button,.taxonomy-model{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;padding:9px 12px;text-align:left;width:100%}.taxonomy-model{cursor:pointer;grid-template-columns:auto 20px minmax(0,1fr)}.taxonomy-model:hover{border-color:color-mix(in srgb,var(--success) 55%,var(--line))}.taxonomy-model>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.taxonomy-model small,.taxonomy-model strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-model small{color:var(--ink-muted)}.taxonomy-move-bar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);bottom:18px;box-shadow:var(--shadow-2);display:flex;gap:10px;margin-top:16px;padding:12px;position:-webkit-sticky;position:sticky}.taxonomy-move-bar .field{flex:1 1;margin:0}@media (max-width:900px){.taxonomy-drawer{height:100dvh;inset:0;max-width:none;width:100vw}.taxonomy-drawer__toolbar{align-items:stretch}.taxonomy-drawer__toolbar .button{flex:1 1 auto}.taxonomy-drawer__body{grid-template-columns:1fr}.taxonomy-tree{border-right:0}.taxonomy-detail{display:none;padding:14px 14px 110px}.taxonomy-drawer--detail .taxonomy-tree{display:none}.taxonomy-drawer--detail .taxonomy-detail{display:block}.taxonomy-mobile-back{align-items:center;background:transparent;border:0;color:var(--forest);display:inline-flex;font:inherit;font-weight:700;gap:6px;margin:0 0 14px;padding:0}.taxonomy-detail__heading{align-items:stretch;flex-direction:column}.taxonomy-detail__actions{justify-content:flex-start}.taxonomy-confirm,.taxonomy-move-bar{align-items:stretch;flex-direction:column}}.catalog-page .table-card td.catalog-actions,.catalog-page .table-card th:last-child{min-width:172px;background:var(--surface);box-shadow:none;position:-webkit-sticky;position:sticky;right:0}.catalog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.catalog-actions button{background:none;border:1px solid var(--line,rgba(18,31,25,.16));border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:var(--fs-12);padding:4px 12px;white-space:nowrap}.catalog-actions button:hover:not(:disabled){border-color:var(--success)}.catalog-actions button:disabled{opacity:.6}.catalog-explorer-card{border:1px solid var(--line);overflow:hidden;padding:0}.catalog-explorer__header{align-items:center;background:color-mix(in srgb,var(--surface) 84%,var(--forest) 16%);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:48px;padding:0 18px}.catalog-explorer__header>span{align-items:center;color:var(--ink);display:inline-flex;font-size:var(--fs-14);font-weight:700;gap:9px}.catalog-explorer__header small{color:var(--ink-muted);font-size:var(--fs-12)}.catalog-explorer{min-height:240px;padding:8px}.catalog-folder{position:relative}.catalog-folder__row{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:16px 22px minmax(0,1fr) auto;min-height:42px;padding:7px 48px 7px 10px;text-align:left;width:100%}.catalog-folder__row:hover{background:color-mix(in srgb,var(--surface) 77%,var(--forest) 23%)}.catalog-file__action:focus-visible,.catalog-file__main:focus-visible,.catalog-folder__row:focus-visible{outline:3px solid color-mix(in srgb,var(--success) 55%,transparent);outline-offset:-2px}.catalog-folder__chevron{color:var(--ink-muted);transition:transform .15s ease}.catalog-folder__row[aria-expanded=true] .catalog-folder__chevron{transform:rotate(90deg)}.catalog-folder__icon{color:#c58b21;fill:color-mix(in srgb,#e5ac45 24%,transparent)}.catalog-folder__row strong{font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-folder__count{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:28px;padding:2px 7px;text-align:center}.catalog-folder__children{border-left:1px solid color-mix(in srgb,var(--line) 75%,transparent);margin-left:27px;padding-left:12px}.catalog-folder--subcategory>.catalog-folder__row{color:var(--ink-soft)}.catalog-folder__files{display:grid;grid-gap:3px;gap:3px;margin:2px 0 8px 27px}.catalog-file{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:3px 6px}.catalog-file:hover{background:color-mix(in srgb,var(--surface) 87%,var(--forest) 13%);border-color:color-mix(in srgb,var(--line) 78%,var(--forest) 22%)}.catalog-file>input{margin:0 2px 0 4px}.catalog-file--global{grid-template-columns:minmax(0,1fr)}.catalog-file--global .catalog-file__main{grid-column:1/-1}.catalog-file__main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px minmax(0,1fr) auto auto;min-width:0;padding:6px 8px;text-align:left}.catalog-file__main>svg{color:var(--forest)}.catalog-file__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.catalog-file__copy>strong{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-file__copy>small{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-12);gap:5px 12px}.catalog-file__copy code{color:var(--forest);font-size:inherit;font-weight:700}.catalog-file__copy small span{position:relative}.catalog-file__copy small span:before{color:var(--line-strong);content:"·";left:-8px;position:absolute}.catalog-file__action{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--forest);cursor:pointer;font-size:var(--fs-12);font-weight:700;padding:6px 12px}.catalog-file__action:hover:not(:disabled){border-color:var(--success)}.catalog-file__action:disabled{cursor:wait;opacity:.6}.catalog-file__action--menu{align-items:center;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:5px}.catalog-context-menu{position:fixed;z-index:70;display:grid;min-inline-size:13rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.catalog-context-menu [role=menuitem]{border:0;background:transparent;color:inherit;text-align:start;padding:.5rem .65rem;cursor:pointer}.catalog-folder__actions{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:8px;top:5px;width:32px}.catalog-folder__actions:focus-visible,.catalog-folder__actions:hover{background:color-mix(in srgb,var(--surface) 77%,var(--forest) 23%);color:var(--forest);outline:0}.catalog-context-menu [role=menuitem]:focus-visible,.catalog-context-menu [role=menuitem]:hover{outline:0;background:var(--surface-muted)}@media (max-width:640px){.catalog-context-menu{max-inline-size:calc(100vw - 1rem)}}.catalog-explorer__empty{color:var(--ink-muted);padding:42px 20px;text-align:center}@media (max-width:720px){.catalog-toolbar .view-toggle{margin-left:0;width:100%}.catalog-toolbar .view-toggle button{flex:1 1;justify-content:center}.catalog-explorer__header{padding:0 12px}.catalog-explorer{padding:5px}.catalog-folder__children{margin-left:15px;padding-left:5px}.catalog-folder__files{margin-left:11px}.catalog-file{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:5px}.catalog-file--global{grid-template-columns:minmax(0,1fr)}.catalog-file__main{gap:8px;grid-template-columns:20px minmax(0,1fr)}.catalog-file__action,.catalog-file__main>.badge{grid-column:2;justify-self:start}.catalog-file__action{margin:0 0 6px 8px}}.template-empty{align-items:center;display:flex;gap:18px;padding:26px 28px}.template-empty h2{font-size:1rem;margin:0 0 4px}.template-empty p{color:var(--ink-muted);font-size:var(--fs-12);margin:0;max-width:62ch}.preview-drawer .preview-pane{margin:0 auto;max-width:1100px;width:100%}.preview-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 10px}.preview-version{min-width:210px}.preview-hint{color:var(--ink-muted);font-size:var(--fs-12)}.onlyoffice-drawer{overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px;padding-top:22px}.onlyoffice-drawer--editor-open,.record-drawer--full:not(.record-drawer--sheet).onlyoffice-drawer--editor-open{padding:0}.onlyoffice-drawer--editor-open>header{align-items:center;padding:8px 14px}.onlyoffice-drawer--editor-open>header h2{font-size:var(--fs-16)}.onlyoffice-drawer--editor-open>header .section-label{margin-bottom:1px}.onlyoffice-drawer--editor-open>footer{margin:0;padding:8px 14px}.onlyoffice-drawer--fullscreen>footer,.onlyoffice-drawer--fullscreen>header{display:none}.onlyoffice-drawer>header{flex:0 0 auto;margin-bottom:0;padding-bottom:16px}.onlyoffice-launcher{align-self:center!important;display:grid;grid-gap:22px;gap:22px;margin:auto;max-width:760px;padding:42px}.onlyoffice-launcher h3{font-size:clamp(1.25rem,2vw,1.8rem);margin:4px 0 10px}.onlyoffice-launcher .muted{line-height:1.65;max-width:68ch}.onlyoffice-launcher__primary-action{align-items:center;display:flex;min-height:var(--control-h)}.onlyoffice-launcher__primary-action>button{max-width:100%}@media (max-height:720px){.onlyoffice-launcher{align-self:start!important;margin-top:0;padding:20px}}.onlyoffice-editor-shell,.onlyoffice-workspace{display:flex;flex:1 1;flex-direction:column;min-height:0}.onlyoffice-workspace .preview-toolbar{flex:0 0 auto;justify-content:space-between;margin:0;padding:7px 12px}.onlyoffice-workspace .preview-hint{align-items:center;display:inline-flex;gap:5px}.onlyoffice-editor{flex:1 1;min-height:0;overflow:hidden;width:100%}.onlyoffice-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.onlyoffice-toolbar__actions .button{min-height:34px;padding:6px 10px}.onlyoffice-tag-layer{inset:0;position:fixed;z-index:100}.onlyoffice-tag-backdrop{background:var(--overlay);border:0;inset:0;position:absolute;width:100%;z-index:0}.onlyoffice-tag-panel{background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;height:100%;max-width:440px;padding:20px;position:absolute;right:0;top:0;width:min(94vw,440px);z-index:1}.onlyoffice-tag-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.onlyoffice-tag-panel h3{margin:0}.onlyoffice-tag-filters{display:grid;grid-gap:8px;gap:8px}.onlyoffice-tag-search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:8px;padding:0 10px}.onlyoffice-tag-search svg{color:var(--ink-muted);flex:none}.onlyoffice-tag-search input{background:transparent;border:0;color:var(--ink);min-height:40px;outline:0;width:100%}.onlyoffice-tag-filters select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:40px;padding:0 10px;width:100%}.onlyoffice-tag-panel>.preview-hint{line-height:1.45;margin:10px 0}.onlyoffice-tag-list{display:grid;flex:1 1;grid-gap:9px;gap:9px;min-height:0;overflow-y:auto;padding-right:3px}.onlyoffice-tag-item{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;padding:12px}.onlyoffice-tag-item__heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.onlyoffice-tag-item__heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.onlyoffice-tag-item__heading small{color:var(--ink-muted);font-size:var(--fs-12)}.onlyoffice-tag-item code{color:var(--forest);font-weight:700;overflow-wrap:anywhere}.onlyoffice-tag-item__heading button{align-items:center;background:var(--pl-teal-50);border:1px solid var(--pl-teal-100);border-radius:var(--radius-md);color:var(--forest);display:inline-flex;flex:none;gap:5px;min-height:32px;padding:5px 8px}.onlyoffice-tag-item>p{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.45;margin:0}.onlyoffice-tag-item dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.onlyoffice-tag-item dt{color:var(--ink-muted);font-size:var(--fs-12)}.onlyoffice-tag-item dd{font-size:var(--fs-12);margin:1px 0 0;overflow-wrap:anywhere}@media (max-width:620px){.onlyoffice-workspace .preview-toolbar{align-items:stretch;flex-direction:column}.onlyoffice-toolbar__actions .button{flex:1 1}.onlyoffice-tag-panel{border-left:0;max-width:none;width:100%}}.onlyoffice-drawer>footer{flex:0 0 auto;padding-top:14px}.preview-pane{background:var(--paper-soft);border:1px solid var(--line,rgba(18,31,25,.12));border-radius:var(--radius-md);overflow:hidden}.preview-pane iframe{border:0;display:block;height:68vh;width:100%}.docx-page{background:var(--white);border:1px solid var(--line,rgba(18,31,25,.12));border-radius:var(--radius-md);box-shadow:none;color:var(--ink);font-family:var(--font-serif);font-size:11pt;line-height:1.45;max-height:68vh;overflow-y:auto;padding:48px 56px}.docx-page:focus-visible{outline:2px solid var(--success);outline-offset:3px}.docx-page p{margin:0 0 8px;min-height:1em}.docx-page p.heading{font-size:13pt;font-weight:700;margin-top:16px}.docx-page p.list{padding-left:22px}.docx-page .b{font-weight:700}.docx-page .i{font-style:italic}.docx-page .u{text-decoration:underline}.docx-page .s{text-decoration:line-through}.docx-page .docx-image{max-width:100%}.docx-table{border-collapse:collapse;margin:10px 0;width:100%}.docx-table td{border:1px solid rgba(18,31,25,.25);padding:6px 8px;vertical-align:top}.docx-section+.docx-section{border-top:1px dashed var(--line,rgba(18,31,25,.2));margin-top:26px;padding-top:18px}.docx-section+.docx-section:before{color:var(--ink-muted);content:attr(data-label);display:block;font-family:inherit;font-size:var(--fs-12);margin-bottom:8px}.sort-header{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:2px;letter-spacing:inherit;padding:0;text-transform:inherit}.sort-header:hover{text-decoration:underline}.template-toolbar__count{color:var(--ink-muted);font-size:var(--fs-12);white-space:nowrap}.template-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}@media (max-width:900px){.catalog-filters{grid-template-columns:1fr}}.template-generate span{color:var(--ink-muted);font-size:var(--fs-12)}.template-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{padding:22px}.template-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.template-card h2{font-size:1.55rem;font-weight:600;margin:6px 0}.template-card p{color:var(--ink-muted);margin:0}.template-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.template-tags span{background:var(--pl-teal-100);border-radius:999px;color:var(--pl-teal-800);font-family:monospace;font-size:var(--fs-12);padding:5px 8px}.template-card footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 6px;justify-content:flex-end;padding-top:14px}.template-card footer small{color:var(--ink-muted);flex:1 1 100%;overflow-wrap:anywhere}.template-card footer .button{white-space:nowrap}.generated-table{margin-top:22px}.generated-search{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-muted);display:flex;gap:9px;padding:14px 18px}.generated-search input{background:transparent;border:0;color:var(--ink);min-width:240px;outline:0;width:min(420px,100%)}.generated-table td:first-child>*{display:block}.generated-table small{color:var(--ink-muted);font-size:var(--fs-12)}.generated-actions{align-items:center;flex-wrap:wrap}.generated-source-locked{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-12);gap:5px;white-space:nowrap}.template-safety-note{background:var(--pl-teal-100);border-radius:var(--radius-md);color:var(--pl-teal-900);font-size:var(--fs-12);line-height:1.5;padding:12px}.risk-summary strong{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1}.risk-summary span{color:var(--ink-muted);font-size:var(--fs-12);font-weight:500}.row-actions{display:flex;gap:4px}.treatment-section{margin-top:42px}.treatment-board{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.treatment-board>.card{padding:18px}.treatment-board>.card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.treatment-board>.card>header span{align-items:center;background:var(--pl-teal-100);border-radius:999px;color:var(--pl-teal-800);display:inline-flex;font-size:var(--fs-12);font-weight:700;height:25px;justify-content:center;width:25px}.treatment-board article{border-bottom:1px solid var(--paper-soft);display:grid;grid-gap:4px;gap:4px;padding:14px 0}.treatment-board article small,.treatment-board article span{color:var(--ink-muted);font-size:var(--fs-12)}.treatment-board article .button{justify-self:start;margin-top:5px;min-height:32px;padding:0 10px}@keyframes spin{to{transform:rotate(1turn)}}.version-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.version-inline__status{color:var(--ink-muted);font-size:var(--fs-13);white-space:nowrap}.version-inline--reading .version-inline__status{color:var(--warning-ink);white-space:normal}.version-inline__error{color:var(--danger);font-size:var(--fs-12)}.version-compare{margin:-8px 0 24px;padding:22px 24px}.version-compare header h3{margin:4px 0 18px}.version-compare__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.version-compare__grid section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:14px}.version-compare__grid section>span{background:var(--tenant-accent);border-radius:999px;color:white;float:right;font-size:var(--fs-12);min-width:24px;padding:3px 7px;text-align:center}.version-compare__grid ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:12px 0 0;max-height:250px;overflow:auto;padding:0}.version-compare__grid li{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.version-compare__grid small{color:var(--ink-muted);overflow-wrap:anywhere}.historical-org-chart{display:grid;grid-gap:18px;gap:18px}.historical-org-chart section{display:grid;grid-gap:10px;gap:10px}.historical-org-chart article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.historical-org-chart article small{color:var(--ink-muted)}.icon-button:disabled{cursor:not-allowed;opacity:.38}@media (max-width:1180px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout,.catalogues-layout,.governance-layout,.proposal-review__grid{grid-template-columns:1fr}}@media (max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);overflow-x:hidden;width:100%}.login-page__form,.login-page__story,.login-panel{min-width:0;width:100%}.login-page__story{align-items:center;flex-direction:row;height:96px;justify-content:space-between;min-height:96px;padding:0 30px}.login-page__story:after,.login-page__story:before{display:none}.brand-lockup--spine{align-items:center;flex-direction:row;height:auto;justify-content:space-between;width:100%}.brand-lockup__wordmark{font-size:1.35rem}.brand-lockup__wordmark small{display:none}.login-page__form{padding:40px 30px}.app-shell{display:block}.sidebar{box-shadow:none;max-width:290px;position:fixed;transform:translateX(-105%);transition:transform .25s ease;width:86vw}.sidebar--open{transform:translateX(0)}.mobile-close,.mobile-menu{display:inline-flex}.rail-toggle{display:none}.app-shell--rail .sidebar{padding-left:20px;padding-right:20px}.app-shell--rail .brand-lockup__product,.app-shell--rail .logout-button>span,.app-shell--rail .sidebar__client-actions a>span:not(.nav-indicator),.app-shell--rail .sidebar__nav a>span:not(.nav-indicator):not(.nav-item__icon),.app-shell--rail .tenant-switcher__label,.app-shell--rail .user-chip>div{display:revert}.app-shell--rail .app-version__label{display:inline}.app-shell--rail .brand-lockup{display:revert}.app-shell--rail button.nav-group__toggle{display:flex}.app-shell--rail .logout-button,.app-shell--rail .sidebar__bottom>a,.app-shell--rail .sidebar__client-actions a,.app-shell--rail .sidebar__nav a,.app-shell--rail .tenant-switcher__trigger{justify-content:flex-start;padding:0 12px}.app-shell--rail .sidebar a.nav-group__toggle{justify-content:flex-start;padding:8px 10px 8px 9px}.app-shell--rail .sidebar__top{flex-direction:row;margin:3px 4px 16px}.sidebar-overlay{background:var(--overlay);border:0;inset:0;position:fixed;z-index:35}.app-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:8px;height:44px;min-height:44px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-menu{color:var(--forest)}.app-topbar .mobile-menu{background:var(--surface);border:1px solid var(--line);border-radius:8px}.data-grid__toolbar,.table-toolbar{top:44px}.app-shell--rail .sidebar__search{justify-content:flex-start;padding:0 12px}.app-shell--rail .sidebar__search input,.app-shell--rail .sidebar__search kbd,.app-shell--rail .sidebar__search>span,.app-shell--rail .sidebar__search>svg{display:revert}.app-shell--rail .sidebar__single-client{display:grid}.app-shell--rail .tenant-switcher__trigger{gap:10px;grid-template-columns:var(--tenant-mark-size) minmax(0,1fr) 16px;min-height:62px}.app-shell--rail .nav-group__section-label,.app-shell--rail .tenant-switcher__trigger>svg:last-child{display:block}}@media (max-width:880px){.version-compare__grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{box-shadow:none;max-width:290px;position:fixed;transform:translateX(-105%);transition:transform .25s ease;width:86vw}.sidebar--open{transform:translateX(0)}.mobile-close,.mobile-menu{display:inline-flex}.sidebar-overlay{background:var(--overlay);border:0;inset:0;position:fixed;z-index:35}.mobile-menu{color:var(--forest)}.main-content{padding-top:42px}}@media (max-width:620px){.profile-background-preview{grid-template-columns:1fr}.profile-background-preview__canvas{height:150px}.login-page__form,.login-page__story{max-width:100vw;overflow:hidden}.login-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none;padding:28px 22px 22px}.login-form,.login-panel h2,.login-panel>p{max-width:calc(100vw - 60px);overflow-wrap:anywhere;width:calc(100vw - 60px)}.page-header{align-items:center;flex-direction:row;flex-wrap:wrap;margin-bottom:18px}.page-header h1{font-size:var(--fs-title)}.client-grid{grid-template-columns:1fr}.table-toolbar>span{display:none}.permission-matrix{grid-template-columns:1fr}.members-panel,.role-panel{padding:20px}.role-meta{align-items:start;flex-direction:column;gap:7px}.audit-filter{align-items:stretch;flex-wrap:wrap}.audit-filter span{width:100%}.audit-filter input,.audit-filter select{flex:1 1 145px;min-width:0}.audit-timeline{padding-left:14px;padding-right:14px}.audit-timeline article{gap:9px;grid-template-columns:42px 26px minmax(0,1fr)}.audit-event header{align-items:start;gap:6px}.audit-event .badge{display:none}.settings-grid{grid-template-columns:1fr 1fr}.profile-asset-grid,.profile-section-grid,.settings-links{grid-template-columns:1fr}.profile-brand-card>header,.profile-risk-card>header{flex-direction:column}.profile-dpo-card>header,.profile-dpo-card__picker li,.profile-dpo-card__picker>div{align-items:flex-start;flex-direction:column}.profile-dpo-card__content,.profile-dpo-card__content dl{grid-template-columns:1fr}.dpo-directory-card__header,.dpo-directory-list article,.dpo-directory-toolbar,.profile-risk-card__error{align-items:flex-start;flex-direction:column}.dpo-directory-toolbar>label:first-child{width:100%}.dpo-directory-list__meta{margin-left:0}.profile-identity-card{grid-template-columns:auto minmax(0,1fr)}.profile-tabs{align-items:stretch;overflow-x:auto}.profile-tabs [role=tablist]{max-width:100%;padding-bottom:2px}.catalogue-add{grid-template-columns:1fr}.catalogue-add input{min-height:42px}.catalogue-tabs{display:flex}.catalogue-tabs button{flex:1 1}.proposal-review__intro{align-items:start;grid-template-columns:auto 1fr}.proposal-review__intro .badge{grid-column:1/-1;justify-self:start}.governance-metrics{grid-template-columns:1fr}.people-panel,.privacy-roles-panel{padding:18px}.org-chart-toolbar{align-items:stretch;grid-template-columns:1fr}.org-chart-toolbar__actions,.org-chart-toolbar__primary{flex-wrap:wrap}.org-chart-hierarchy-editor{align-items:stretch;grid-template-columns:1fr}.org-chart-save-state{justify-self:start}.org-chart-viewport{height:520px;min-height:430px;padding:12px}.risk-summary,.treatment-board{grid-template-columns:1fr}.workflow-list-controls{gap:8px}.workflow-list-controls,.workflow-list-controls label{align-items:stretch;flex-direction:column}}@media print{.app-topbar,.org-chart-toolbar,.page-header,.sidebar{display:none!important}.main-content,.org-chart-panel,.org-chart-viewport{background:white;border:0;box-shadow:none;margin:0;max-width:none;min-height:0;overflow:visible;padding:0}.org-chart{height:auto;max-width:100%;width:100%!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-crosslink{color:var(--ink-soft);font-size:var(--fs-13);line-height:1.5;margin:-8px 0 14px}.workspace-crosslink svg{display:inline-block;margin-right:4px;vertical-align:-3px}.workspace-crosslink a{color:var(--pl-teal-900);font-weight:600;text-decoration:underline}.tag-filters{margin:14px 0}.tag-filters .generated-search{flex:1 1 260px;margin:0}.tag-filters .field{flex:0 1 300px;min-width:300px}.tag-catalog .generated-search{margin:10px 0 14px}.tag-catalog .tag-aliases{font-family:var(--font-mono);font-size:var(--fs-12);word-break:break-word}.tag-catalog .data-table{min-width:0;table-layout:fixed}.tag-catalog .tag-column--context,.tag-catalog .tag-column--token{width:18%}.tag-catalog .tag-column--origin{width:34%}.tag-catalog .tag-column--actions{width:112px}.tag-origin{display:grid;grid-gap:7px;gap:7px;min-width:0}.tag-origin dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tag-origin dl>div{min-width:0}.tag-origin dt{color:var(--ink-muted);font-size:var(--fs-12);font-weight:600;margin-bottom:2px}.tag-origin dd{margin:0;overflow-wrap:anywhere}.tag-origin .register-code{white-space:normal}.tag-origin__note{color:var(--ink-muted);font-size:var(--fs-12);overflow-wrap:anywhere}.tag-origin--empty dd{color:var(--ink-soft)}.tag-catalog .data-table td:last-child{padding-left:16px;width:auto}@media (max-width:900px){.tag-catalog .table-scroll{overflow-x:visible}.tag-catalog .data-table,.tag-catalog .data-table tbody{display:block;width:100%}.tag-catalog .data-table{table-layout:auto}.tag-catalog .data-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.tag-catalog .data-table tr{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);padding:var(--pad-1)}.tag-catalog .data-table td,.tag-catalog .data-table td:last-child{align-items:start;border:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);height:auto;padding:8px 4px;width:auto}.tag-catalog .data-table td:before{color:var(--ink-muted);content:attr(data-label);font-size:var(--fs-12);font-weight:600}.tag-catalog .client-list__actions{justify-content:flex-start}}@media (max-width:560px){.tag-filters .field{min-width:0}.tag-catalog .data-table td,.tag-catalog .data-table td:last-child{gap:5px;grid-template-columns:minmax(0,1fr)}.tag-origin dl{grid-template-columns:minmax(0,1fr)}}.import-template-box{align-items:center;background:var(--pl-teal-100);border-radius:var(--radius-lg);color:var(--pl-teal-900);display:flex;gap:12px;margin:14px 0 4px;padding:14px}.card.import-safety-card{background:var(--pl-teal-900);border-color:color-mix(in srgb,var(--pl-teal-300) 46%,transparent);color:white}.card.import-safety-card h2{color:white}.import-template-box svg{flex-shrink:0;height:26px;width:26px}.import-template-box strong{display:block;font-size:var(--fs-13)}.import-template-box p{font-size:var(--fs-12);line-height:1.45;margin:3px 0 0}.import-template-box button{flex-shrink:0}.questionnaire-download{align-items:center;background:var(--surface);border:1px solid var(--pl-teal-300);border-radius:var(--radius-lg);box-shadow:none;color:var(--pl-teal-900);display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;margin:14px 0 4px;padding:16px}.questionnaire-download__icon{align-items:center;background:var(--pl-teal-700);border-radius:var(--radius-lg);color:white;display:flex;height:46px;justify-content:center;width:46px}.questionnaire-download__icon svg{height:23px;width:23px}.questionnaire-download .section-label{color:var(--pl-teal-700);font-size:var(--fs-12);margin:0 0 2px}.questionnaire-download strong{display:block;font-size:var(--fs-14)}.questionnaire-download p:not(.section-label){color:var(--ink-muted);font-size:var(--fs-12);line-height:1.45;margin:3px 0 0}.questionnaire-download button{flex:none;white-space:nowrap}.questionnaire-workbench{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.72fr);margin:20px 0 14px}.card.questionnaire-client-card,.card.questionnaire-reassurance-card{padding:clamp(18px,2vw,28px)}.questionnaire-client-card{display:grid;grid-gap:20px;gap:20px}.questionnaire-client-card__heading{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr)}.questionnaire-client-card__heading h2,.questionnaire-reassurance-card h2{margin:2px 0 6px}.questionnaire-client-card__heading p:last-child,.questionnaire-reassurance-card p,.questionnaire-return p{color:var(--ink-muted);line-height:1.5;margin:0}.questionnaire-journey{counter-reset:questionnaire-step;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.questionnaire-journey li{align-items:flex-start;background:var(--surface);border:1px solid color-mix(in srgb,var(--pl-teal-400) 42%,var(--line));border-radius:var(--radius-lg);display:flex;gap:9px;min-width:0;padding:12px}.questionnaire-journey li>span{align-items:center;background:var(--pl-teal-800);border-radius:999px;color:white;display:inline-flex;flex:0 0 auto;font-size:var(--fs-12);font-weight:700;height:22px;justify-content:center;width:22px}.questionnaire-journey small,.questionnaire-journey strong{display:block}.questionnaire-journey strong{color:var(--pl-teal-900);font-size:var(--fs-12)}.questionnaire-journey small{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.4;margin-top:3px}.questionnaire-download{grid-template-columns:minmax(0,1fr) auto;margin:0}.questionnaire-client-card__notice{background:var(--pl-teal-50);border:1px solid var(--pl-teal-200);border-radius:var(--radius-lg);color:var(--pl-teal-900);font-size:var(--fs-13);margin:0;padding:12px 14px}.questionnaire-return{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(200px,.65fr) minmax(0,1fr);padding-top:20px}.questionnaire-return h3{margin:2px 0 6px}.questionnaire-return .import-upload-form{grid-column:auto;margin:0}.card.questionnaire-reassurance-card{background:var(--pl-teal-900);border-color:color-mix(in srgb,var(--pl-teal-400) 56%,transparent);color:white;display:flex;gap:14px}.questionnaire-reassurance-card>svg{color:var(--pl-teal-300);flex:none}.questionnaire-reassurance-card h2{color:white}.questionnaire-reassurance-card .section-label,.questionnaire-reassurance-card p{color:var(--pl-teal-100)}.questionnaire-reassurance-card ul{color:var(--pl-teal-50);display:grid;font-size:var(--fs-12);grid-gap:8px;gap:8px;margin:16px 0 0;padding-left:18px}@media (max-width:1050px){.questionnaire-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-return{grid-template-columns:1fr}}@media (max-width:900px){.questionnaire-workbench{grid-template-columns:1fr}}@media (max-width:640px){.questionnaire-client-card__heading,.questionnaire-download,.questionnaire-journey,.questionnaire-return{grid-template-columns:1fr}.questionnaire-reassurance-card{flex-direction:column}}.questionnaire-modules{border-top:3px solid var(--pl-teal-400)}.questionnaire-mode{border:0;display:grid;grid-gap:9px;gap:9px;grid-column:1/-1;margin:0;min-width:0;padding:0}.questionnaire-mode legend{color:var(--ink);font-size:var(--fs-13);font-weight:700;margin-bottom:2px}.questionnaire-mode>label{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:10px;padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.questionnaire-mode>label:focus-within,.questionnaire-mode>label:hover{border-color:var(--pl-teal-400)}.questionnaire-mode>label.is-selected{background:var(--pl-teal-50);border-color:var(--pl-teal-500);outline:1px solid var(--pl-teal-300);outline-offset:-1px}.questionnaire-mode input{accent-color:var(--pl-teal-700);flex:none;margin:3px 0 0}.questionnaire-mode small,.questionnaire-mode strong{display:block}.questionnaire-mode strong{color:var(--ink);font-size:var(--fs-13)}.questionnaire-mode small,.questionnaire-mode>p{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.45}.questionnaire-mode>p{margin:1px 2px 0}.questionnaire-mode code{background:var(--pl-teal-50);border-radius:var(--radius-sm);color:var(--pl-teal-900);font-size:var(--fs-12);padding:1px 4px}.questionnaire-catalogue-review{display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;min-width:0}.questionnaire-catalogue-review__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.questionnaire-catalogue-review__heading h3,.questionnaire-catalogue-review__heading p{margin:0}.questionnaire-catalogue-review td small,.questionnaire-catalogue-review td strong,.questionnaire-catalogue-review td>span{display:block}.questionnaire-catalogue-review td small,.questionnaire-catalogue-review td>span{color:var(--ink-muted);font-size:var(--fs-12);margin-top:3px}.questionnaire-catalogue-review select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);max-width:100%;min-height:36px;padding:6px 9px}@media (max-width:720px){.import-template-box{align-items:flex-start;flex-direction:column}.questionnaire-download{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.questionnaire-download button{grid-column:1/-1;justify-self:stretch}.questionnaire-catalogue-review__heading{align-items:stretch;flex-direction:column}}@media (max-width:390px){.questionnaire-download{grid-template-columns:1fr}.questionnaire-download__icon{height:40px;width:40px}}.template-toolbar{justify-content:flex-start;margin:4px 0 14px}.template-toolbar .template-search{flex:1 1 220px;margin:0}.template-toolbar .field{flex:0 1 165px}.template-list td small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-soft);display:-webkit-box;font-size:var(--fs-12);line-clamp:2;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-toolbar{align-items:end;background:var(--surface-muted);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:1.25rem 0 0;padding:12px}.template-toolbar .field__label{color:var(--ink-muted);font-size:var(--fs-13);font-weight:600}.template-toolbar .view-toggle{align-self:center;margin-left:auto}.template-list.table-card{border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-2);margin-top:0;overflow:auto}.template-list.table-card table{min-width:68rem}.template-list.table-card thead{background:var(--surface-muted)}.template-list.table-card th{color:var(--ink-muted);font-size:var(--fs-13);letter-spacing:.01em}.template-list.table-card tbody tr:hover{background:#e8f2fc}.template-list.table-card td{vertical-align:middle}.template-list .client-list__actions{white-space:nowrap}.inline-check{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-13);gap:8px;margin:10px 18px 0}.pick-list li label{align-items:baseline;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto 1fr;padding:10px 14px}.pick-list li label small{color:var(--ink-muted);grid-column:2}.pick-list li:last-child label{border-bottom:none}.selection-bar--warning{border-color:var(--warning)}.link-button{background:none;border:none;color:var(--pl-accent);cursor:pointer;font:inherit;padding:0 0 0 8px;text-decoration:underline}.diff-table{border-collapse:collapse;margin-top:12px;width:100%}.diff-table td,.diff-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.diff-table th{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700}.diff-table td small{color:var(--warning);display:block}.data-grid--with-detail{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%)}.data-grid--with-detail>.data-grid__toolbar{grid-column:1/-1}.data-grid__list{min-width:0}.data-grid__detail-pane{background:var(--surface);border-left:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.data-grid__detail-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--pad-1);justify-content:space-between;padding:var(--pad-1) var(--card-pad)}.data-grid__detail-title{color:var(--ink);font-size:var(--fs-h2);font-weight:600;margin:0}.data-grid__detail-actions{display:flex;flex-wrap:wrap;gap:6px}.data-grid__detail-actions button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--pl-teal-700);font-size:var(--fs-12);font-weight:700;height:var(--control-h);padding:0 12px}.data-grid__detail-actions button:hover{background:var(--surface-muted)}.data-grid__detail-content{padding:var(--card-pad)}.data-grid__detail-fields{display:grid;grid-gap:var(--pad-1);gap:var(--pad-1);margin:0}.data-grid__detail-fields>div{display:grid;grid-gap:2px;gap:2px}.data-grid__detail-fields dt{color:var(--ink-muted);font-size:var(--fs-12);font-weight:500}.data-grid__detail-fields dd{color:var(--ink);font-size:var(--fs-13);margin:0 0 10px;overflow-wrap:anywhere}.data-grid__toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line-quiet);display:flex;flex-wrap:wrap;gap:10px;min-height:var(--toolbar-h);padding:6px var(--pad-1);position:-webkit-sticky;position:sticky;top:0;z-index:4}.data-grid__search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex:1 1 220px;gap:7px;height:var(--control-h);max-width:430px;padding:0 12px}.data-grid__search svg{color:var(--ink-muted);flex:none}.data-grid__search input{background:transparent;border:0;color:var(--ink);height:var(--control-h);outline:0;width:100%}.data-grid__toolbar label:not(.data-grid__search){align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-12);font-weight:700;gap:6px}.data-grid__toolbar select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-12);height:var(--control-h);padding:0 8px}.data-grid__count{color:var(--ink-muted);font-size:var(--fs-12);white-space:nowrap}.data-grid__tools{align-items:center;display:flex;gap:6px;margin-left:auto}.data-grid__tools button,.data-grid__views button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);display:flex;font-size:var(--fs-12);font-weight:700;gap:5px;height:var(--control-h);padding:0 10px}.data-grid__tools button[aria-pressed=true],.data-grid__views button[aria-pressed=true]{background:var(--pl-teal-50);border-color:var(--pl-teal-300);color:var(--pl-teal-700)}.data-grid__views{display:flex;gap:4px}.data-grid__views button{padding:0 9px}.data-grid__chooser{position:relative}.data-grid__chooser-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:grid;grid-gap:2px;gap:2px;max-height:320px;overflow-y:auto;padding:8px;position:absolute;right:0;top:38px;width:240px;z-index:30}.data-grid__chooser-menu label{align-items:center;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-12);font-weight:500;gap:8px;padding:5px 7px}.data-grid__chooser-menu label:hover{background:var(--paper-soft)}.data-grid__batch{align-items:center;background:var(--pl-teal-50);border-bottom:1px solid var(--pl-teal-200);display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.data-grid__batch>span:first-child{color:var(--pl-teal-800);font-size:var(--fs-12);font-weight:700}.data-grid__batch button{align-items:center;background:var(--surface);border:1px solid var(--pl-teal-200);border-radius:var(--radius-md);color:var(--pl-teal-700);display:flex;font-size:var(--fs-12);font-weight:700;gap:5px;height:var(--control-h);padding:0 11px}.data-grid__batch button.danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--white));color:var(--danger)}.data-grid__batch button:last-child{margin-left:auto}.data-grid__table th{padding:8px 12px}.data-grid__table th .sort-header{background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.data-grid__table td{max-width:320px;overflow:hidden;padding:var(--grid-cell-pad);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-grid[data-density=compact]{--row-h:var(--grid-compact-row-h);--pad-1:var(--grid-compact-pad)}.data-grid[data-density=compact] .data-grid__table td{min-height:var(--row-h);padding-block:var(--pad-1)}.data-grid__table td.is-narrow,.data-grid__table th.is-narrow{max-width:110px;width:110px}.data-grid__table td.is-wide,.data-grid__table th.is-wide{max-width:460px;white-space:normal}.data-grid__table td.is-editable:hover{background:var(--pl-teal-50);cursor:text}.data-grid__table td.is-active,.data-grid__table td:focus{outline:2px solid var(--pl-teal-400);outline-offset:-2px}.data-grid__table tbody tr.is-active{outline:2px solid var(--pl-teal-500);outline-offset:-2px}.data-grid__table td.data-grid__pick,.data-grid__table th.data-grid__pick{padding-left:12px;width:34px}.data-grid__table td.data-grid__row-actions,.data-grid__table th.data-grid__row-actions{padding-left:4px;padding-right:8px;white-space:nowrap;width:auto}.data-grid__table td.data-grid__row-actions{display:flex;gap:2px}.grid-cell__editor{background:var(--white);border:1px solid var(--pl-teal-400);border-radius:var(--radius-sm);color:var(--ink);font:inherit;outline:0;padding:2px 5px;width:100%}.grid-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));list-style:none;margin:0;padding:12px}.grid-cards>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:11px 13px}.grid-cards>li.is-selected{border-color:var(--pl-teal-300);outline:1px solid var(--pl-teal-300);outline-offset:-1px}.grid-card__head{align-items:center;display:flex;gap:8px;margin-bottom:7px}.grid-card__head strong{color:var(--ink);flex:1 1;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card__actions{display:flex;gap:2px}.grid-card__fields{display:grid;grid-gap:4px;gap:4px;margin:0}.grid-card__fields>div{display:grid;grid-gap:1px;gap:1px;grid-template-columns:clamp(124px,30%,150px) minmax(0,1fr)}.grid-card__fields dt{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.05em;padding-top:1px}.grid-card__fields dd{color:var(--ink-soft);font-size:var(--fs-12);margin:0;overflow-wrap:anywhere}@media (max-width:900px){.data-grid__tools{margin-left:0}.grid-cards{grid-template-columns:1fr}}@media (max-width:900px){:is(.gest-w03,.gest-w04,.gest-w05,.gest-w28,.gest-w30,.gest-w36) .grid-cards{grid-template-columns:minmax(0,1fr)}:is(.gest-w03,.gest-w04,.gest-w05,.gest-w28,.gest-w30,.gest-w36) .grid-cards>li{min-width:0}:is(.gest-w03,.gest-w04,.gest-w05,.gest-w28,.gest-w30,.gest-w36) .grid-card__head strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (min-width:901px) and (max-width:1040px){:is(.gest-w03,.gest-w04,.gest-w05,.gest-w28,.gest-w30,.gest-w36) .grid-cards{grid-template-columns:minmax(0,1fr)}:is(.gest-w03,.gest-w04,.gest-w05,.gest-w28,.gest-w30,.gest-w36) .grid-cards>li{min-width:0}:is(.gest-w03,.gest-w04,.gest-w05,.gest-w28,.gest-w30,.gest-w36) .grid-card__head strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (min-width:1600px){.profile-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:2560px){.profile-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.import-comparison-key{color:var(--ink-muted);display:block;font-size:var(--fs-12)}.import-comparison-empty{color:var(--ink-muted)}.import-comparison-origin{color:var(--ink-muted);font-size:var(--fs-12);white-space:nowrap}.import-comparison-long>summary{cursor:pointer}.import-comparison-long>p{margin:6px 0 0}.org-chart-panel--expanded{position:fixed;inset:12px;z-index:100;display:flex;flex-direction:column;background:var(--surface)}.org-chart-panel--expanded .org-chart-toolbar{flex:0 0 auto;max-height:48vh;overflow:auto}.org-chart-panel--expanded .org-chart-viewport{flex:1 1;min-height:0;height:auto}.org-chart-viewport{min-height:320px;height:clamp(320px,65vh,900px)}.org-chart-toolbar{grid-template-columns:1fr}.org-chart-toolbar input[type=search]{min-height:34px;max-width:180px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.org-chart-selection-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-12)}.org-chart-selection-toolbar small{color:var(--ink-muted)}.org-chart-move-controls{display:flex;gap:4px}.org-chart-toolbar [aria-pressed=true]{background:var(--pl-teal-100);color:var(--pl-teal-800)}.org-chart-details{font-size:var(--fs-12)}.org-chart-details summary{cursor:pointer;font-weight:700}.org-chart-details dl{max-height:150px;overflow:auto}.org-chart-details dt{font-weight:700}.org-chart-details dd{margin:0 0 8px;white-space:pre-wrap}.org-chart-hierarchy-editor{grid-template-columns:1fr auto}.org-chart__duty{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.3}.org-chart__node:focus-visible{outline:3px solid var(--pl-teal-500);outline-offset:-3px}@media (max-width:700px){.org-chart-panel--expanded{inset:0}.org-chart-hierarchy-editor{grid-template-columns:1fr}}@media print{.org-chart-panel--expanded{position:static;display:block}.org-chart-viewport{height:auto!important;min-height:0}.org-chart__drag-hint{display:none}}.org-chart-grid-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.org-chart-grid-controls label{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:700}.org-chart-grid-controls input{width:80px;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.org-chart-grid-controls input[aria-invalid=true]{border-color:var(--danger)}.org-chart-grid-controls small{flex-basis:100%;color:var(--ink-muted);font-size:var(--fs-12)}.org-chart__group-title{font-size:20px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:32px}.org-chart__group-title small{font-size:14px;color:var(--ink-muted)}.org-chart-color-editor{font-size:var(--fs-12)}.org-chart-color-editor summary{cursor:pointer;font-weight:700}.org-chart-color-editor .org-chart-grid-controls{margin-top:8px}.org-chart-color-editor select{max-width:min(400px,80vw)}.org-chart-color-editor input[type=color]{padding:2px;width:50px;cursor:pointer}.org-chart-toolbar{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);padding:14px}.org-chart-toolbar__section{background:color-mix(in srgb,var(--surface) 92%,var(--pl-teal-100));border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:10px 12px 12px}.org-chart-toolbar__section--filters,.org-chart-toolbar__utility{grid-column:1/-1}.org-chart-toolbar__section-heading{align-items:baseline;display:flex;gap:8px;margin-bottom:9px}.org-chart-toolbar__section-heading strong{color:var(--ink);font-size:var(--fs-12)}.org-chart-toolbar__section-heading small{color:var(--ink-muted);font-size:var(--fs-12)}.org-chart-toolbar__actions,.org-chart-toolbar__primary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.org-chart-toolbar__primary>label{align-items:center;display:flex;gap:6px}.org-chart-toolbar__section--layout .org-chart-toolbar__actions{align-items:stretch}.org-chart-grid-controls,.org-chart-layout-action{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1 1 260px;padding:8px}.org-chart-layout-action{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.org-chart-layout-action small{color:var(--ink-muted);font-size:var(--fs-12);line-height:1.35}.org-chart-toolbar__section--output .org-chart-toolbar__actions>span{align-items:center;display:inline-flex;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px}.org-chart-toolbar__utility{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:10px}.org-chart-selection-toolbar{flex:1 1 500px}@media (max-width:1050px){.org-chart-toolbar{grid-template-columns:1fr}.org-chart-toolbar__section--filters,.org-chart-toolbar__utility{grid-column:auto}}@media (max-width:700px){.org-chart-toolbar{padding:10px}.org-chart-toolbar__section-heading{align-items:flex-start;flex-direction:column;gap:2px}.org-chart-grid-controls,.org-chart-layout-action{flex-basis:100%}}@media print{.org-chart__node{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.account-ai{padding-bottom:56px}.account-ai__grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.account-ai__grid--top{margin-bottom:18px}.account-ai .card{padding:clamp(20px,3vw,30px)}.account-ai__usage-card{min-height:176px}.account-ai__heading{align-items:flex-start;display:flex;gap:13px;justify-content:space-between;margin-bottom:22px}.account-ai__heading h2{margin-bottom:8px}.account-ai__heading p{margin:0}.account-ai__icon{align-items:center;background:var(--selected-bg);border-radius:var(--radius-md);color:var(--forest);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.account-ai__meter{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.account-ai__meter>span{background:var(--pl-teal-500);display:block;height:100%}.account-ai__scope{background:var(--pl-teal-900);color:rgba(255,255,255,.82)}.account-ai__scope h2{color:var(--white);margin-bottom:12px}.account-ai__scope p{margin-bottom:12px}.account-ai__scope p:last-child{font-size:var(--fs-12);margin-bottom:0}.account-ai__notice{background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success)}.account-ai__alert,.account-ai__notice{align-items:center;display:flex;gap:8px;margin-bottom:18px;padding:11px 14px}.account-ai__alert{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger)}.account-ai__alert svg,.account-ai__notice svg{flex:0 0 auto}.account-ai__form-grid{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.account-profile{padding-bottom:56px}.account-profile__grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile__card{padding:var(--account-card-pad)}.account-profile__identity{grid-column:1/-1}.account-profile__card>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:var(--account-header-margin);padding-bottom:var(--account-header-pad)}.account-profile__card>header>svg{color:var(--pl-teal-500);flex:0 0 auto}.account-profile__card h2{font-size:var(--fs-account-title);margin:2px 0 0}.account-profile__details{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.account-profile__details .field{min-width:0}.account-profile__language{align-self:end;min-width:0;padding-bottom:1px}.account-profile__password{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.account-profile__membership>p,.account-profile__password .form-hint,.account-profile__roles>ul{margin:0}.account-profile__membership>p{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.account-profile__roles>ul{display:grid;grid-gap:10px;gap:10px;padding-left:20px}.account-profile__roles li{align-items:center;display:flex;flex-wrap:wrap;gap:7px}@media (max-width:900px){.account-profile__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.account-profile__details,.account-profile__grid{grid-template-columns:1fr}.account-profile__card{padding:18px}.account-profile__language{padding-bottom:0}}.account-ai__field{margin-bottom:15px}.account-ai__model{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:17px;padding:15px}.account-ai__model>strong{display:block;margin-bottom:7px}.account-ai__model p{font-size:var(--fs-12);margin-bottom:9px}.account-ai__policies{display:flex;flex-wrap:wrap;gap:7px}.account-ai__check{align-items:flex-start;display:flex;gap:10px;margin-top:17px}.account-ai__check strong{display:block;font-size:var(--fs-13)}.account-ai__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.account-ai__progress{color:var(--forest);font-size:var(--fs-12);font-weight:700;margin:12px 0 0}.account-ai__footnote{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:12px;margin-top:22px;padding-top:18px}.account-ai__footnote svg{flex:0 0 auto;margin-top:2px}.account-ai__footnote p{font-size:var(--fs-13);margin:0}.account-ai__spinner{animation:spin .8s linear infinite;flex:0 0 auto}.document-hub-page{min-width:0}.document-hub-catalog{display:flex;flex-direction:column;gap:var(--pad-1);min-width:0;width:100%}.document-hub-catalog>header,.document-hub-catalog>p{flex:0 0 auto}.document-hub-dashboard{display:grid;grid-gap:var(--pad-2);gap:var(--pad-2);min-width:0}.document-hub-dashboard>h2{font-size:var(--fs-20);margin:0}.document-hub-dashboard__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.document-hub-dashboard__tile{align-items:baseline;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:14px 16px}.document-hub-dashboard__tile strong{color:var(--forest);font-size:var(--fs-20);line-height:1}.document-hub-dashboard__tile span{color:var(--ink-muted);font-size:var(--fs-13);line-height:1.25}.document-hub-dashboard__tile a{align-self:center;color:var(--forest);font-size:var(--fs-13);font-weight:700;text-decoration:none}.document-hub-dashboard__tile a:focus-visible,.document-hub-dashboard__tile a:hover{text-decoration:underline}.document-hub-dashboard__quota{color:var(--ink-muted);font-size:var(--fs-13);margin:0}.document-hub-dashboard__quota--warning{color:var(--warning-ink,#7a4b00)}.document-hub-dashboard__activity{padding:14px 16px}.document-hub-dashboard__activity h3{font-size:var(--fs-16);margin:0 0 8px}.document-hub-dashboard__activity ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.document-hub-dashboard__activity li{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px}.document-hub-dashboard__activity li span{color:var(--ink-muted);font-size:var(--fs-13)}.document-hub-tree__card{min-width:0;overflow:hidden}.document-hub-tree__folder [role=treeitem]{min-height:42px;position:relative}.document-hub-tree__folder [role=treeitem]:has(.catalog-folder__row){border-radius:var(--radius-sm)}.document-hub-tree__folder [role=treeitem]:focus-within,.document-hub-tree__folder [role=treeitem]:has(.catalog-folder__row:hover){background:color-mix(in srgb,var(--surface) 84%,var(--forest) 16%)}.document-hub-tree__file{grid-template-columns:auto minmax(0,1fr) auto;margin:2px 0}.document-hub-tree__file>[role=menu]+button,.document-hub-tree__file>button:last-child{background:transparent;border:0;color:var(--ink-muted);cursor:pointer}.document-hub-tree__upload{align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-13);gap:10px;justify-content:center;margin:10px 0;min-height:68px;padding:10px}.document-hub-tree__folder [role=treeitem]:has(.catalog-file__main[draggable=true]),.document-hub-tree__upload:has(:focus-visible){outline-offset:2px}.document-hub-tree__trash{align-items:center;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 20%,var(--line));border-radius:var(--radius-md);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;margin-top:var(--pad-2);min-height:42px;padding:7px 10px}.document-hub-tree__trash-content{margin-top:4px}@media (max-width:720px){.document-hub-dashboard__grid{grid-template-columns:1fr}.document-hub-dashboard__tile{grid-template-columns:auto minmax(0,1fr)}.document-hub-dashboard__tile a{grid-column:2;justify-self:start}.document-hub-tree__upload{align-items:stretch;flex-direction:column}.document-hub-tree__upload .button{justify-content:center;width:100%}.document-hub-tree__file{grid-template-columns:auto minmax(0,1fr)}}.document-hub-catalog__toolbar{align-items:center}.document-hub-catalog [role=treeitem]{position:relative}.document-hub-catalog__folder-actions{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:5px;position:absolute;right:8px;top:8px}.document-hub-catalog__folder-actions:hover{background:var(--surface);color:var(--forest)}.document-hub-catalog__folder-actions:focus-visible{outline:3px solid color-mix(in srgb,var(--success) 55%,transparent);outline-offset:-2px}.document-hub-catalog__folder-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:grid;min-width:220px;padding:6px;position:absolute;right:8px;top:calc(100% - 3px);z-index:10}.document-hub-catalog__folder-menu button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.document-hub-catalog__folder-menu button:focus-visible,.document-hub-catalog__folder-menu button:hover{background:var(--accent-soft);color:var(--forest);outline:0}.document-hub-catalog .catalog-folder__row{padding-right:46px}.document-hub-catalog__root-drop{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--fs-12);margin:var(--pad-2) 8px 8px;padding:11px;text-align:center}.document-hub-catalog__trash-tree{align-items:center;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--ink);display:grid;grid-template-columns:22px minmax(0,1fr) auto;padding-right:10px;text-align:left;width:100%}.document-hub-catalog .document-hub-catalog__trash-tree{padding-right:10px}.document-explorer__document-list,.document-explorer__trash-list{display:grid;grid-gap:6px;gap:6px;margin-top:var(--pad-2)}.document-explorer__documents .catalog-file{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;margin:0}.document-explorer__documents .document-hub-upload-drop{margin-top:var(--pad-2)}.document-explorer__folders .catalog-explorer{max-height:62vh;overflow:auto}.document-hub-document-action{align-self:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:var(--fs-12);padding:5px 8px}.document-hub-document-action:hover{color:var(--danger)}.document-hub-catalog__inspector{padding:0}.document-hub-catalog__inspector [aria-label="Ispettore documento"]{min-height:66px;padding:var(--card-pad)}.document-hub-catalog__trash{display:grid;grid-gap:10px;gap:10px}.document-hub-catalog__trash header,.document-hub-catalog__trash li{align-items:center;display:flex;justify-content:space-between;gap:var(--pad-2)}.document-hub-catalog__trash header span,.document-hub-catalog__trash small,.document-hub-catalog__trash>p{color:var(--ink-muted);font-size:var(--fs-12);margin:0}.document-hub-catalog__trash ul{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.document-hub-catalog__trash li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.document-hub-catalog__trash li span{display:grid;grid-gap:2px;gap:2px}.document-hub-catalog__trash button{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--forest);cursor:pointer;font:inherit;padding:6px 9px}.document-explorer{display:grid;grid-gap:var(--pad-2);gap:var(--pad-2);min-width:0}.document-explorer__notice{color:var(--ink-muted);font-size:var(--fs-13);margin:0;min-height:0}.document-explorer__notice:empty{display:none}.document-explorer__toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--card-pad)}.document-explorer__pane-header h2,.document-explorer__toolbar h1{color:var(--ink);font-size:var(--fs-20);margin:2px 0 0}.document-explorer__dialog>p,.document-explorer__eyebrow,.document-explorer__pane-header p{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;margin:0}.document-explorer__primary-action{align-items:center;background:var(--pl-teal-900);border:1px solid var(--pl-teal-900);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font:inherit;font-weight:700;gap:7px;min-height:38px;padding:0 13px}.document-explorer__primary-action:hover:not(:disabled){filter:brightness(1.12)}.document-explorer__primary-action:disabled{cursor:not-allowed;opacity:.55}.document-explorer__workspace{display:grid;grid-gap:var(--pad-2);gap:var(--pad-2);grid-template-columns:minmax(210px,.8fr) minmax(360px,2fr) minmax(250px,1fr);min-width:0}.document-explorer__inspector>[aria-label="Ispettore documento"],.document-explorer__pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:var(--card-pad)}.document-explorer__pane-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) var(--pad-1);padding:var(--card-pad)}.document-explorer__pane-header span{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--pl-teal-900);display:inline-flex;font-size:var(--fs-12);font-weight:700;height:25px;justify-content:center;min-width:25px}.document-explorer__folder-tree{max-height:60vh;overflow:auto}.document-explorer__folder-row{align-items:center;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:flex;gap:8px;margin:2px 0;min-height:36px;padding:0 5px 0 calc(5px + (var(--folder-depth) * 16px))}.document-explorer__folder-row.is-selected,.document-explorer__folder-row:hover{background:var(--accent-soft);color:var(--pl-teal-900)}.document-explorer__document-name,.document-explorer__folder-actions,.document-explorer__folder-name{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.document-explorer__folder-name{overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.document-explorer__folder-actions{align-items:center;border-radius:var(--radius-sm);display:inline-flex;margin-left:auto;padding:4px}.document-explorer__folder-actions:hover{background:var(--surface)}.document-explorer__root-drop{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--fs-12);margin-top:var(--pad-2);padding:10px;text-align:center}.document-explorer__documents{overflow-x:auto}.document-explorer__table{border-collapse:collapse;min-width:420px;width:100%}.document-explorer__table th{color:var(--ink-muted);font-size:var(--fs-12);font-weight:700;text-align:left}.document-explorer__table td,.document-explorer__table th{border-bottom:1px solid var(--line);padding:12px 8px}.document-explorer__table tbody tr:hover{background:var(--accent-soft)}.document-explorer__document-name{align-items:center;color:var(--ink);display:inline-flex;font-weight:600;gap:9px;padding:0;text-align:left}.document-explorer__state{background:var(--accent-soft);border-radius:999px;color:var(--pl-teal-900);font-size:var(--fs-12);font-weight:700;padding:4px 7px}.document-explorer__empty{color:var(--ink-muted);font-size:var(--fs-14);margin:var(--pad-3) 8px}.document-explorer__inspector>[aria-label="Ispettore documento"]{max-height:70vh;overflow:auto}.document-explorer [role=menu]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);display:grid;margin-top:var(--pad-1);max-width:230px;padding:5px}.document-explorer [role=menuitem]{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:9px 10px;text-align:left}.document-explorer [role=menuitem]:hover{background:var(--accent-soft)}.document-explorer button:focus-visible{outline:3px solid var(--pl-teal-500);outline-offset:2px}.document-explorer [role=treeitem]:focus-visible,.document-explorer button:focus-visible{outline:3px solid var(--pl-teal-500);outline-offset:2px}.document-explorer__dialog-backdrop{align-items:center;background:rgb(10 28 31/48%);display:flex;inset:0;justify-content:center;padding:var(--pad-2);position:fixed;z-index:100}.document-explorer__dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:grid;grid-gap:var(--pad-2);gap:var(--pad-2);max-width:460px;padding:24px;width:min(100%,460px)}.document-hub-inspector-dialog{max-height:min(760px,calc(100dvh - 32px));max-width:680px;overflow:auto;width:min(100%,680px)}.record-drawer--full.document-hub-reader-sheet{gap:0;overflow:hidden;padding:0}.document-hub-reader-sheet>header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:var(--pad-2);padding:10px var(--sheet-gutter)}.document-hub-reader-sheet>header h2{font-size:var(--fs-16);margin:0;white-space:nowrap}.document-hub-reader-sheet>header .document-hub-inspector__filename{flex:1 1;min-width:0}.document-hub-reader-sheet>aside{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:8px var(--sheet-gutter) 0}.document-hub-reader-sheet>aside>.document-hub-inspector__filename,.document-hub-reader-sheet>aside>h2{display:none}.document-hub-reader-sheet .document-hub-inspector__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--pad-1)}.document-hub-reader-sheet .document-hub-inspector__viewer{display:flex;flex:1 1;flex-direction:column;margin-top:8px;min-height:0}.document-hub-reader-sheet .document-hub-inspector__viewer>div:first-child{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;padding-bottom:6px}.document-hub-reader-sheet .document-hub-inspector__viewer>div:first-child h3{font-size:var(--fs-14);margin:0}.document-hub-reader-sheet .document-hub-inspector__viewer>.onlyoffice-editor-shell,.document-hub-reader-sheet .document-hub-inspector__viewer>iframe,.document-hub-reader-sheet .onlyoffice-editor-shell>.onlyoffice-editor,.document-hub-reader-sheet .onlyoffice-editor-shell>iframe{border:0;flex:1 1;height:auto;min-height:0;width:100%}.document-hub-inspector__filename{color:var(--ink-muted);margin:0;overflow-wrap:anywhere}@media (max-width:680px){.document-explorer__dialog-backdrop{padding:12px}}.document-explorer__dialog h2{color:var(--ink);font-size:var(--fs-20);margin:0}.document-explorer__dialog label{color:var(--ink);display:grid;font-size:var(--fs-14);font-weight:600;grid-gap:7px;gap:7px}.document-explorer__dialog input{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:40px;padding:0 10px}.document-explorer__dialog>div{display:flex;gap:var(--pad-1);justify-content:flex-end}.document-explorer__dialog>div>button:not(.document-explorer__primary-action){background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:0 13px}.document-hub-catalog__move-dialog>button{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.document-hub-catalog__move-dialog>button:hover{border-color:var(--forest);color:var(--forest)}.document-hub-share-dialog__intro{color:var(--ink);font-size:var(--fs-14);line-height:1.5;margin:0}.document-hub-share-dialog fieldset{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.document-hub-share-dialog legend{color:var(--ink);font-size:var(--fs-14);font-weight:700;margin-bottom:8px}.document-hub-share-dialog__option{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:10px}.document-hub-share-dialog__option:has(input:checked){background:var(--accent-soft);border-color:var(--forest)}.document-hub-share-dialog__option input{min-height:auto;margin:3px 0 0;padding:0}.document-hub-share-dialog__option span{display:grid;grid-gap:3px;gap:3px}.document-hub-share-dialog__option small{color:var(--ink-muted);font-size:var(--fs-12);font-weight:500;line-height:1.35}.document-hub-share-dialog__recipient select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:40px;padding:0 10px}@media (max-width:760px){.document-explorer__toolbar{align-items:flex-start;flex-direction:column;gap:var(--pad-1)}.document-explorer__workspace{grid-template-columns:minmax(0,1fr)}.document-explorer__folders,.document-explorer__inspector>[aria-label="Ispettore documento"]{max-height:none}.document-explorer__table{min-width:0}}.data-grid__table{table-layout:fixed;width:max-content;min-width:100%}.data-grid__table td.is-sticky,.data-grid__table th.is-sticky{background:var(--surface);left:44px;position:-webkit-sticky;position:sticky;z-index:1}.data-grid__table th.is-sticky{z-index:3}.data-grid__table tbody tr:hover td.is-sticky,.data-grid__table th.is-sticky{background:var(--surface-muted)}.data-grid__table td,.data-grid__table th{border-right:1px solid var(--line)}.data-grid__table td:last-child,.data-grid__table th:last-child{border-right:0}.data-grid__resize{bottom:0;cursor:col-resize;position:absolute;right:-5px;top:0;touch-action:none;width:11px;z-index:4}.data-grid__resize:after{background:var(--line-strong);bottom:6px;content:"";left:5px;position:absolute;top:6px;width:1px}.data-grid__resize:active:after,.data-grid__resize:hover:after{background:var(--pl-teal-500);bottom:0;top:0;width:3px}.data-grid__table td{overflow-wrap:anywhere;white-space:normal}.data-grid__table td.is-narrow{white-space:normal}.data-grid__table th.is-narrow{overflow-wrap:anywhere;white-space:normal}.data-grid__column-filter{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);display:block;font-size:var(--fs-12);padding:2px 6px;width:100%;min-width:0;flex:1 1}.data-grid__filter{align-items:center;display:flex;gap:2px;margin-top:4px;position:relative}.data-grid__filter-values{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:flex;flex:none;justify-content:center;padding:2px}.data-grid__filter-values:hover,.data-grid__filter-values[aria-expanded=true]{border-color:var(--pl-teal-400);color:var(--pl-teal-600)}.data-grid__filter-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:2px;left:0;max-height:240px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 4px);z-index:5}.data-grid__filter-panel label{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-12);font-weight:400;gap:6px;padding:2px 4px;white-space:nowrap}.data-grid__filter-panel label:hover{background:var(--surface-muted)}.data-grid__filter-search{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-12);margin-bottom:4px;padding:2px 6px;width:100%}.data-grid__filter-all{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:4px}.data-grid__filter-note{color:var(--ink-muted);font-size:var(--fs-12);margin:0 0 4px}.data-grid__column-filter:focus{border-color:var(--pl-teal-400);outline:none}@media (max-width:700px){.mobile-close,.mobile-menu{padding:10px}.data-grid__tools button,.data-grid__views button,.icon-button,.mobile-close,.mobile-menu,.page-header__actions .button,.page-header__actions button{min-height:44px;min-width:44px}.page-header{align-items:stretch;flex-direction:column}.page-header__actions{justify-content:flex-start;margin-left:0;width:100%}.data-grid__toolbar{align-items:stretch;position:static}.data-grid__search{flex-basis:100%;max-width:none;width:100%}.data-grid__tools{margin-left:0;overflow-x:auto;padding-bottom:2px;width:100%}.data-grid__tools>*{flex:0 0 auto}.grid-cards{padding:10px 0}.grid-card__head{align-items:flex-start}.grid-card__fields>div{gap:2px;grid-template-columns:1fr}.document-table-card .table-scroll,.request-table-card .table-scroll{overflow:visible}.document-table-card .data-table,.request-table-card .data-table{display:block;min-width:0}.document-table-card .data-table thead,.request-table-card .data-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.document-table-card .data-table tbody,.request-table-card .data-table tbody{display:grid;grid-gap:12px;gap:12px}.document-table-card .data-table tr,.request-table-card .data-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:block;overflow:hidden;padding:8px 12px}.document-table-card .data-table td,.request-table-card .data-table td{align-items:start;border:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(88px,34%) minmax(0,1fr);height:auto;min-height:44px;padding:10px 0;width:100%}.document-table-card .data-table td:before,.request-table-card .data-table td:before{color:var(--ink-muted);content:attr(data-label);font-size:var(--fs-12);font-weight:600}.document-table-card .data-table td[data-label=""],.request-table-card .data-table td[data-label=""]{display:flex;justify-content:flex-end}.document-table-card .data-table td[data-label=""]:before,.request-table-card .data-table td[data-label=""]:before{display:none}.access-request-page{align-items:start;padding:24px 12px}.access-request-form{box-sizing:border-box;max-width:100%;padding:22px 18px}.access-request-form__grid{grid-template-columns:1fr}.access-request-form button[type=submit],.access-request-form input,.access-request-form textarea{box-sizing:border-box;min-height:44px;width:100%}.certificate-verification__fields{gap:4px;grid-template-columns:1fr}.certificate-verification__fields dt:not(:first-child){margin-top:10px}.catalogue-tabs,.profile-tabs,.sheet-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin}.profile-tabs [role=tablist]{flex:0 0 auto;min-width:max-content}.catalogue-tabs button,.profile-tabs [role=tab],.sheet-tabs button{flex:0 0 auto;min-height:44px}.training-actions{align-items:stretch;flex-direction:column}.training-actions .button{justify-content:center;min-height:44px;width:100%}.training-course-grid{grid-template-columns:1fr}.training-course-card{min-width:0;padding:18px}.training-course-card>header{flex-direction:column}.training-course-card__badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.training-course-card h2{font-size:1.25rem;overflow-wrap:anywhere}.training-session{align-items:flex-start;flex-direction:column;gap:10px}.training-session .training-session__status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.login-page__form{justify-content:flex-start;padding:24px 16px}.login-panel{padding:24px 16px 20px}}.pwa-update{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:18px;justify-content:space-between;margin:8px auto;max-width:min(620px,calc(100vw - 32px));padding:10px 16px;position:relative;width:max-content}.pwa-update div,.pwa-update span{display:block}.pwa-update span{color:var(--ink-muted);font-size:.875rem;margin-top:2px}.pwa-install-trigger{position:static;min-height:var(--control-h);max-width:100%;white-space:normal}#pwa-install-slot .pwa-install-trigger{width:100%;font-size:var(--fs-13)}.app-shell--rail #pwa-install-slot .pwa-install-trigger span{display:none}.pwa-install-dialog-backdrop{align-items:center;background:color-mix(in srgb,var(--ink) 50%,transparent);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1001}.pwa-install-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);max-width:480px;padding:22px;width:100%}.pwa-install-dialog h2{margin:0 0 8px}.pwa-install-dialog p{color:var(--ink-muted);margin:0 0 18px}@media (max-width:430px){.pwa-install-trigger{min-height:44px}.pwa-update{align-items:stretch;flex-direction:column;gap:12px;max-width:calc(100vw - 24px);padding:14px;width:calc(100vw - 24px)}.pwa-update .button{justify-content:center;min-height:44px;width:100%}}.dpia-cnil-workspace{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-panel)}.dpia-cnil-actions,.dpia-cnil-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dpia-cnil-kicker{font-size:var(--fs-12);letter-spacing:.1em;color:var(--ink-muted)}.dpia-cnil-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:1.5rem 0}.dpia-cnil-steps button{text-align:left;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent}.dpia-cnil-steps button[aria-current]{background:var(--selected-bg);border-color:var(--forest-soft)}.dpia-cnil-steps button span{display:block;font-weight:700;margin-bottom:.35rem}.dpia-cnil-guidance{padding:.8rem 1rem;border-left:3px solid var(--forest-soft);background:var(--surface-muted)}.dpia-cnil-fields,.dpia-custom-field,.dpia-feared-event{display:grid;grid-gap:1rem;gap:1rem;margin:1.2rem 0}.dpia-cnil-workspace fieldset{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);margin:1rem 0}.dpia-cnil-workspace :where(label:not(.rich-text-editor__select):not(.rich-text-editor__color)){display:grid;grid-gap:.4rem;gap:.4rem;margin:.7rem 0}.dpia-cnil-workspace input:not([type=checkbox]),.dpia-cnil-workspace select,.dpia-cnil-workspace textarea{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}.dpia-cnil-workspace textarea{min-height:90px;resize:vertical}.dpia-cnil-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dpia-cnil-actions{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}.dpia-ai-assistance{padding:1.2rem;margin-top:1.5rem;border:1px solid var(--sage);background:var(--surface-canvas);border-radius:8px}.dpia-ai-preview pre{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.dpia-ai-suggestion{border-left:3px solid var(--forest-soft);padding-left:1rem;margin:1rem 0}@media (max-width:700px){.dpia-cnil-workspace{padding:.8rem}.dpia-cnil-levels,.dpia-cnil-steps{grid-template-columns:1fr 1fr}}.dpia-cnil-workspace .dpia-choice,.dpia-export-panel .dpia-choice{display:flex;align-items:center;gap:8px}.dpia-custom-chapter summary{cursor:pointer;padding:12px;font-weight:600;background:var(--surface-muted);border-radius:var(--radius-sm);margin-top:12px}.dpia-cnil-workspace h3{margin:12px 0 4px;font-size:var(--fs-h2)}.dpia-export-panel{padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-panel)}.dpia-export-panel textarea{width:100%;min-height:120px;box-sizing:border-box}.dpia-export-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px;margin:16px 0}.dpia-export-panel .dpia-choice input{width:auto}.dpia-cnil-workspace .rich-text-editor select{padding:0 8px;height:28px;width:auto;min-width:110px;max-width:170px;font-size:var(--fs-12)}.dpia-workspace{width:100%;min-width:0}.dpia-workspace>div{min-width:0}.dpia-registry-filters,.dpia-workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;min-width:0}.dpia-registry-filters button,.dpia-workspace-nav button{font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--ink);cursor:pointer}.dpia-registry-filters button[aria-pressed=true],.dpia-workspace-nav button[aria-pressed=true]{background:var(--selected-bg);border-color:var(--forest-soft);font-weight:600}.dpia-summary{grid-template-columns:repeat(2,minmax(0,210px))}.dpia-table-card .data-table{min-width:1020px}.dpia-empty-state{border:1px dashed var(--line-strong)}.dpia-empty-state p{margin:0;max-width:46ch}.dpia-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.dpia-filter-empty p{margin:0}.dpia-editor-export-bar{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0;min-width:0}.dpia-editor-export-bar .field{min-width:0}.dpia-editor-export-bar select{max-width:100%;min-width:0}.dpia-proposal-panel{min-width:0;margin:16px 0}.dpia-proposal-alert{padding:12px 14px;border:1px solid var(--clay);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface-muted)}.dpia-proposal-alert>strong{display:block;margin-bottom:6px}.dpia-proposal-alert .risk-proposal-panel__list{margin:0}.dpia-proposal-alert .risk-proposal-panel__summary{gap:12px;min-width:0}.dpia-proposal-alert .risk-proposal-panel__summary-text{min-width:0;overflow-wrap:anywhere}.dpia-proposal-alert .button--small{flex:0 0 auto;padding:6px 10px;white-space:nowrap}.dpia-registry{margin:0;min-width:0}.dpia-registry-header{margin-bottom:16px}.dpia-registry-start{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;width:100%;min-width:0}.dpia-registry-start label{display:grid;grid-gap:6px;gap:6px;font-size:var(--fs-12);min-width:0}.dpia-registry-start select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--surface-panel)}.dpia-registry-preview{padding:20px;margin:20px 0;border:1px solid var(--forest-soft);background:var(--surface-panel);border-radius:var(--radius-md)}.dpia-registry-progress{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;background:var(--surface-muted)}.dpia-registry-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-panel)}.dpia-registry-toolbar .dpia-registry-filters{margin:0}.dpia-registry-search{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0;font-size:var(--fs-12)}.dpia-registry-search input{box-sizing:border-box;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-panel);width:min(100%,280px);min-width:0}.dpia-registry-table-card .data-table{min-width:850px}.dpia-registry-table-card td{padding:8px 12px}.dpia-registry-treatment{min-width:265px}.dpia-registry-action{min-width:112px}.dpia-registry-status{display:inline-flex;border-radius:var(--radius-sm);padding:5px 8px;background:var(--surface-muted);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.dpia-registry-status[data-outcome=RECOMMENDED],.dpia-registry-status[data-outcome=REQUIRED]{background:var(--selected-bg);border-left:3px solid var(--forest-soft)}.dpia-registry-status[data-outcome=FAILED],.dpia-registry-status[data-outcome=STALE]{border-left:3px solid var(--clay)}.dpia-registry-evidence{min-width:80px}.dpia-registry-evidence summary{cursor:pointer;font-weight:600}.dpia-registry-evidence>div{margin:12px 0}.dpia-registry-evidence p,.dpia-registry-evidence ul{max-width:320px;overflow-wrap:anywhere}.dpia-registry-more{margin-top:16px}.dpia-main-chapter{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.dpia-main-chapter summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:600}.dpia-main-chapter summary small{font-weight:400;color:var(--ink-muted)}.dpia-main-chapter .rich-text-editor{margin-top:16px}@media(max-width:760px){.dpia-workspace-nav{flex-direction:column}.dpia-workspace-nav button{width:100%;text-align:left}.dpia-summary{grid-template-columns:minmax(0,1fr)}.dpia-editor-export-bar,.dpia-registry-start,.dpia-registry-toolbar{align-items:stretch;flex-direction:column}.dpia-editor-export-bar .button,.dpia-editor-export-bar .field,.dpia-registry-search,.dpia-registry-search input,.dpia-registry-start .button,.dpia-registry-start label{width:100%}.dpia-registry-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dpia-registry-filters button{width:100%;min-width:0}.dpia-proposal-alert .risk-proposal-panel__summary{align-items:stretch;flex-direction:column}.dpia-proposal-alert .button--small{text-align:center;white-space:normal}.dpia-empty-actions,.dpia-empty-actions .button{width:100%}.dpia-cnil-levels,.dpia-cnil-steps,.dpia-export-fields,.dpia-feared-event .dpia-cnil-levels{grid-template-columns:minmax(0,1fr)}.dpia-main-chapter summary{flex-wrap:wrap}}.dpia-main-chapter summary:before{content:"+";color:var(--forest-soft);font-size:var(--fs-20)}.dpia-main-chapter[open] summary:before{content:"−"}.dpia-feared-event .dpia-risk-section{margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.dpia-feared-event .dpia-risk-section .drawer-group__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dpia-feared-event .dpia-measure-list{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:8px;gap:8px}.dpia-feared-event .dpia-linked-row,.dpia-feared-event .dpia-suggestion-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm)}.dpia-feared-event .dpia-linked-row strong,.dpia-feared-event .dpia-suggestion-row strong{flex:1 1;min-width:0}.dpia-feared-event .dpia-risk-review{padding:12px 16px;margin:12px 0;border-left:1px solid var(--clay);border:1px solid var(--clay);border-left-width:4px;background:var(--surface-muted);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dpia-feared-event .dpia-risk-review button{margin-left:auto}.dpia-feared-event .dpia-risk-reduction{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-panel)}.dpia-feared-event .dpia-risk-reduction>strong{display:block;margin-bottom:.5rem;font-weight:600}.dpia-feared-event .dpia-risk-reduction .risk-reduction__summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.dpia-feared-event .dpia-cnil-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dpia-feared-event .risk-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.dpia-feared-event .risk-chip--level{background:var(--surface-muted)}.dpia-feared-event .risk-chip--good{color:var(--forest-soft)}.dpia-feared-event .risk-chip--neutral{color:var(--ink-muted)}.dpia-feared-event .risk-chip--warn{color:var(--clay)}.workspace-access-status{position:fixed;right:22px;bottom:84px;max-width:calc(100vw - 44px);z-index:100;padding:12px 18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.export-menu{flex:0 0 auto}.export-menu__trigger{white-space:nowrap}.export-menu__popover{max-height:calc(100dvh - 6rem);overflow-y:auto;box-sizing:border-box}.export-menu__popover .field{padding:.65rem .75rem}.export-menu__columns{display:block;padding:0 .75rem .6rem;color:var(--ink-muted)}@media (max-width:759px){.page-header{flex-wrap:wrap}.page-header__actions{flex-wrap:wrap;max-width:100%}.page-header__actions .export-menu{display:block}}.people-access-hub{width:100%;max-width:none;min-width:0}.people-access-hub>[role=tabpanel]{min-width:0}.people-access-hub .data-table{width:100%}.people-access-hub .data-table td{overflow-wrap:anywhere}.people-access-hub .data-table td small{display:block}.people-access-hub .role-panel{margin-top:20px}.tenant-role-grid{display:grid;grid-gap:0;gap:0;min-width:0}.tenant-role-grid__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.tenant-role-grid__row details{font-size:var(--fs-12);margin-top:6px}.tenant-role-grid__row summary{cursor:pointer}.tenant-role-grid__row ul{padding-left:20px}.tenant-role-grid__levels{display:flex;flex-wrap:wrap;gap:16px}.tenant-role-grid__levels label{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer}.tenant-role-grid__levels input{width:auto;margin:0}@media (max-width:640px){.tenant-role-grid__row{grid-template-columns:minmax(0,1fr);gap:6px}.tenant-role-grid__levels{justify-content:space-between;gap:8px}.people-access-hub .catalogue-tabs{display:flex;flex-wrap:wrap}}.main-content:has(.dashboard-workspace){min-width:0;max-width:none;padding:24px}@media (max-width:640px){.main-content:has(.dashboard-workspace){padding:16px}}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin-bottom:4px}body:has(.ai-assistant-launcher) .main-content{padding-bottom:88px}.profile-back-link{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem}.profile-danger-zone{margin-top:2.5rem;padding:1.25rem;border:1px solid var(--danger);border-radius:var(--radius-lg)}.profile-danger-zone__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.profile-danger-zone__row h3{margin:0 0 .25rem}.profile-danger-zone__row p{margin:0;max-width:46rem}.profile-danger-zone button.danger{border:1px solid var(--danger);background:var(--danger);color:var(--white);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer}.new-client-wizard--page{padding-bottom:6rem}.new-client-wizard--page .new-client-wizard__foot{margin-bottom:2rem}.fix-341-d-hub-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:.75rem 0 1rem;font-size:.92rem}.fix-341-d-hub-row{display:grid;grid-template-columns:1.3fr 1fr .9fr 1fr .8fr 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:start;padding:.55rem .75rem;border-top:1px solid var(--line)}.fix-341-d-hub-row--head{background:var(--surface-muted);font-weight:600;border-top:0}.fix-341-d-hub-row--invoices{grid-template-columns:110px 1fr 120px 1fr}.fix-341-d-hub-row small{display:block;color:var(--ink-muted)}.fix-341-d-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fix-341-d-panel{border:1px solid var(--line);border-radius:8px;padding:1rem 1.15rem;margin-bottom:1rem;background:var(--surface)}.fix-341-d-panel--admin{border-left:4px solid var(--clay);background:var(--paper-soft)}.fix-341-d-dl{display:grid;grid-template-columns:160px 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;margin:0}.fix-341-d-dl dt{color:var(--ink-muted);margin:0}.fix-341-d-dl dd{margin:0}.fix-341-d-note{font-size:.85rem;color:var(--ink-muted)}.fix-341-d-empty{margin:.5rem .75rem;color:var(--ink-muted)}.fix-341-d-engagement-editor .contracts-form section{border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}.fix-341-d-archive .commercial-panel .modal-card,.fix-341-d-archive .confirm-dialog__body{max-width:42rem}.wz-steps{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.wz-step{display:flex;align-items:center;gap:7px;padding:5px 11px 5px 7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-13);color:var(--ink-muted);min-height:34px;cursor:pointer;font:inherit}.wz-step .num{width:21px;height:21px;border-radius:50%;background:var(--success-bg);color:var(--ink-muted);display:grid;place-items:center;font-size:var(--fs-13);font-weight:700;flex-shrink:0}.wz-step.active{border-color:var(--pl-teal-700);color:var(--forest);font-weight:700;box-shadow:var(--shadow-1)}.wz-step.active .num{background:var(--pl-teal-700);color:var(--white)}.wz-step.done .num{background:var(--success);color:var(--white);font-size:0}.wz-step.done .num:before{content:"✓";font-size:var(--fs-13)}.fix-341-e-archive-dialog{display:grid;grid-gap:1rem;gap:1rem}.fix-341-e-archive-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.fix-341-e-archive-dialog__note{min-height:5.5rem;grid-column:1/-1}.fix-341-d-archive .confirm-dialog__dialog.wide,.fix-341-e-archive-dialog{max-width:44rem;width:100%}.fix-341-e-engagement-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.profile-invoice-only{margin:1rem 0}.client-list__name{font:inherit;text-align:left;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}@media (max-width:767px){.fix-341-e-archive-dialog__grid{grid-template-columns:1fr}}.info-notice-collapsible__lead{margin:0;line-height:1.5}.info-notice-collapsible__details{margin:8px 0 0;font-size:var(--fs-13);line-height:1.55}.info-notice-collapsible__toggle{font-size:inherit;font-weight:600;white-space:nowrap}.contracts-eyebrow,.gest-task-heading .eyebrow{display:none}.app-user-menu{position:relative;margin-left:auto}.app-user-menu__trigger{align-items:center;background:color-mix(in srgb,var(--forest) 88%,#000);border:1px solid color-mix(in srgb,var(--white) 18%,transparent);border-radius:999px;color:var(--white);display:inline-flex;gap:4px;min-height:36px;padding:4px 8px 4px 4px}.app-user-menu__avatar{align-items:center;background:var(--pl-teal-600);border-radius:50%;display:grid;font-size:var(--fs-13);font-weight:700;height:28px;place-items:center;width:28px}.app-user-menu__panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:grid;grid-gap:0;gap:0;max-height:calc(100dvh - 68px);max-width:calc(100vw - 16px);overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 6px);width:330px;z-index:120}.app-user-menu__identity{align-items:center;border-bottom:1px solid var(--line-quiet);display:flex;gap:10px;margin:0;padding:12px 14px}.app-user-menu__identity-avatar{flex:0 0 34px;height:34px;width:34px}.app-user-menu__identity-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-user-menu__identity-copy strong{color:var(--ink)}.app-user-menu__identity-copy small{overflow-wrap:anywhere}.app-user-menu__item{align-items:center;border-radius:0;color:var(--ink);display:flex;font-size:var(--fs-13);gap:10px;min-height:40px;padding:8px 14px;text-decoration:none}.app-user-menu__item:hover{background:var(--paper-soft)}.app-user-menu__language{padding-block:6px}.app-user-menu__language .language-switcher{flex:1 1}.app-user-menu__language .language-switcher__label{color:var(--ink);font-size:var(--fs-13)}.app-user-menu__language .language-switcher__options{margin-left:auto}.app-user-menu__language .language-switcher__options button{min-height:28px;min-width:36px;padding:3px 8px}.app-user-menu__logout{background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%}.app-user-menu__version{background:var(--paper-soft);border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--fs-12);margin:0;padding:7px 14px}.app-user-menu__version strong{font-weight:400}.app-user-menu__install .pwa-install-trigger{align-items:flex-start;background:transparent;border:0;border-radius:0;color:var(--ink);display:flex;font-size:var(--fs-13);font-weight:400;gap:10px;min-height:52px;padding:9px 14px;text-align:left;width:100%}.app-user-menu__install .pwa-install-trigger:hover{background:var(--paper-soft)}.app-user-menu__install .pwa-install__label{display:grid;grid-gap:2px;gap:2px;line-height:1.3}.app-user-menu__install .pwa-install__instructions,.app-user-menu__install .pwa-install__label small{color:var(--ink-muted);font-size:var(--fs-12);font-weight:400}.app-user-menu__install .pwa-install__instructions{background:var(--paper-soft);line-height:1.45;margin:0;padding:0 14px 10px 40px}.sidebar__bottom--compact{padding-block:8px 10px}.sidebar__bottom--compact .app-version{text-align:center}@media (max-height:800px){.nav-group__toggle,.sidebar__nav a{min-height:32px;padding-block:5px}.nav-group__section-label{margin-bottom:2px;padding-block:2px}}.sidebar__nav{overflow:auto;scrollbar-width:thin}.document-explorer__eyebrow,.mfa-panel__heading .eyebrow,.risk-dashboard__eyebrow,.studio-licenses-workspace .eyebrow{display:none}.portfolio-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.portfolio-bar__new{background:var(--forest);border:1px solid var(--forest);border-radius:var(--radius-sm);color:var(--white);font-size:var(--fs-13);font-weight:600;min-height:32px;padding:5px 13px}.portfolio-bar__search{border:1px solid var(--line);border-radius:var(--radius-sm);flex:0 1 320px;font-size:var(--fs-13);min-height:32px;padding:5px 10px}.portfolio-pills{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-13);gap:8px;margin:0 0 12px}.portfolio-pills__count,.portfolio-pills__label{color:var(--ink-muted)}.portfolio-pills__count{margin-left:6px}.portfolio-pill{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink-muted);font-size:var(--fs-13);padding:4px 11px}.portfolio-pill[aria-pressed=true]{background:color-mix(in srgb,var(--forest) 14%,var(--surface));border-color:color-mix(in srgb,var(--forest) 30%,var(--line));color:var(--forest);font-weight:600}.portfolio-pills__reset{background:transparent;border:0;color:var(--forest);font-weight:700;text-decoration:underline}.client-list th{color:var(--ink-muted);font-size:var(--fs-12);letter-spacing:0}.client-list .table-sort{background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.client-list .table-sort:hover{color:var(--ink)}.client-list__actions button+.client-list__overflow:before,.client-list__actions button+button:before{color:var(--ink-muted);content:"·";margin-right:10px}.client-list__actions{gap:10px}.portfolio-notes{color:var(--ink-muted);display:grid;font-size:var(--fs-12);grid-gap:4px;gap:4px;margin:10px 0 0}.portfolio-notes p{margin:0}.portfolio-unopenable__facts{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.portfolio-unopenable__facts div{display:flex;gap:10px}.portfolio-unopenable__facts dt{color:var(--ink-muted);min-width:110px}.portfolio-unopenable__facts dd{font-weight:600;margin:0}.client-list__overflow{align-items:center;display:flex}.client-list__actions>button.danger{color:var(--forest)}@media (min-width:1081px){.app-shell:not(.app-shell--rail) .sidebar__top{margin-bottom:4px;padding-bottom:6px}.app-shell:not(.app-shell--rail) .sidebar__search{margin-top:6px;min-height:30px}.app-shell:not(.app-shell--rail) .sidebar__context{padding-bottom:6px}.app-shell:not(.app-shell--rail) .sidebar__nav{gap:0;padding-top:4px}.app-shell:not(.app-shell--rail) .sidebar__nav a{min-height:31px;padding-block:4px}.app-shell:not(.app-shell--rail) .nav-group,.app-shell:not(.app-shell--rail) .nav-group__items{gap:0}.app-shell:not(.app-shell--rail) .nav-group.is-open{background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:0;padding-bottom:0}.app-shell:not(.app-shell--rail) .nav-group.is-open .nav-group__items,.app-shell:not(.app-shell--rail) .nav-group__items{border-left:0;margin:0;padding-left:0}.app-shell:not(.app-shell--rail) .nav-group--flat,.app-shell:not(.app-shell--rail) .nav-group:has(>.nav-group__toggle){margin-top:6px;border-top:1px solid var(--sidebar-line);padding-top:2px}.app-shell:not(.app-shell--rail) .nav-group--flat .nav-group__heading,.app-shell:not(.app-shell--rail) .nav-group__toggle{color:var(--sidebar-muted);font-weight:700;letter-spacing:1.1px}.app-shell:not(.app-shell--rail) .nav-group__toggle{font-size:var(--fs-11);text-transform:uppercase}.app-shell:not(.app-shell--rail) .nav-group--flat .nav-group__heading{font-size:var(--fs-11)}.app-shell:not(.app-shell--rail) .nav-group__toggle{justify-content:space-between;min-height:26px;padding:3px 12px;width:100%}.app-shell:not(.app-shell--rail) .nav-group.is-open .nav-group__toggle{color:var(--sidebar-muted);text-shadow:none}.app-shell:not(.app-shell--rail) .nav-group__toggle .nav-group__icon{display:none}.app-shell:not(.app-shell--rail) .nav-group__toggle>span{flex:1 1 auto}.app-shell:not(.app-shell--rail) .nav-group__toggle .nav-group__chevron{transform:rotate(-90deg)}.app-shell:not(.app-shell--rail) .nav-group__toggle[aria-expanded=true] .nav-group__chevron{transform:rotate(0deg)}.app-shell:not(.app-shell--rail) .nav-group--flat .nav-group__heading{border-top:0;margin:0;padding:5px 12px 2px}.app-shell:not(.app-shell--rail) .sidebar__nav>.nav-group:first-child{border-top:0;margin-top:0}.app-shell:not(.app-shell--rail) .sidebar__client-name{padding:0 4px 2px}.app-shell:not(.app-shell--rail) .sidebar__client-name>strong{color:var(--sidebar-ink);display:block;font-size:var(--fs-13);line-height:1.25;overflow-wrap:anywhere;padding:0 8px 3px}.app-shell:not(.app-shell--rail) .sidebar__client-name .tenant-switcher__trigger{background:transparent;border:0;min-height:28px;padding:2px 8px}.app-shell:not(.app-shell--rail) .sidebar__client-name .tenant-switcher__trigger:hover{background:var(--sidebar-hover)}.app-shell:not(.app-shell--rail) .sidebar__client-name .tenant-switcher__label{font-weight:700}.app-shell:not(.app-shell--rail) .sidebar__client-name .tenant-avatar{display:none}}@media (min-width:1081px) and (max-height:800px){.app-shell:not(.app-shell--rail) .sidebar__nav a{min-height:26px;padding-block:2px}.app-shell:not(.app-shell--rail) .sidebar__top{padding-bottom:4px}.app-shell:not(.app-shell--rail) .nav-group--flat,.app-shell:not(.app-shell--rail) .nav-group:has(>.nav-group__toggle){margin-top:3px}}.app-shell:not(.app-shell--rail) .sidebar__client-name .tenant-switcher__trigger{display:flex;justify-content:space-between;gap:6px}.app-shell:not(.app-shell--rail) .sidebar__client-name .tenant-switcher__label{flex:1 1 auto;text-align:left}.ai-assistant-frame.is-open:has(>.app-shell),.ai-assistant-frame:has(>.app-shell){display:contents}.app-shell{--app-topbar-h:58px;grid-template-rows:auto minmax(0,1fr)}.app-shell>.app-topbar{grid-column:1/-1;grid-row:1}.app-shell>.sidebar{align-self:start;grid-column:1;grid-row:2;height:calc(100dvh - var(--app-topbar-h));min-height:0;top:var(--app-topbar-h)}.app-shell>.app-stage{grid-column:2;grid-row:2;min-height:0}.app-topbar{background:var(--forest);border-bottom:1px solid var(--forest);color:var(--brand-on-primary,var(--white));gap:14px;height:var(--app-topbar-h);min-height:var(--app-topbar-h);padding:8px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.app-topbar__actions,.app-topbar__identity{align-items:center;display:flex;min-width:0}.app-topbar__identity{flex:0 1 auto;gap:10px}.app-topbar__actions{flex:0 0 auto;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto}.app-topbar__brand{color:var(--brand-on-primary,var(--white));flex-shrink:0;font-family:var(--font-serif);font-size:var(--fs-20);font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.app-topbar .app-topbar__rail-toggle{--sidebar-ink:var(--brand-on-primary,var(--white));--sidebar-muted:var(--pl-teal-100);--sidebar-hover:var(--pl-teal-800);background:var(--pl-teal-800);border-color:var(--pl-teal-700);color:var(--brand-on-primary,var(--white))}.app-topbar .app-topbar__rail-toggle:hover{background:var(--pl-teal-700);color:var(--brand-on-primary,var(--white))}.app-topbar__studio{align-items:center;background:var(--pl-teal-800);border:1px solid var(--pl-teal-700);border-radius:var(--radius-sm);color:var(--pl-teal-100);display:flex;flex:0 1 auto;font-size:var(--fs-12);gap:6px;min-height:30px;min-width:0;padding:3px 8px}.app-topbar__studio-dot{background:var(--success);border-radius:50%;flex:0 0 8px;height:8px;width:8px}.app-topbar__studio-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__studio .studio-switcher,.app-topbar__studio .studio-switcher__container{flex:0 1 auto;max-width:230px;min-width:0}.app-topbar__studio .studio-switcher__dot,.app-topbar__studio .studio-switcher__label,.app-topbar__studio:has(.studio-switcher)>.app-topbar__studio-label{display:none}.app-topbar__studio .studio-switcher select{background:var(--pl-teal-800);border:0;color:var(--brand-on-primary,var(--white));font-size:var(--fs-12);min-height:24px;padding:0;width:100%}.app-topbar .tenant-switcher--header{flex:0 1 280px;max-width:300px;min-width:0}.app-topbar .tenant-switcher--header .tenant-switcher__trigger{background:var(--pl-teal-800);border:1px solid var(--pl-teal-700);border-radius:var(--radius-sm);color:var(--pl-teal-100);display:flex;gap:4px;min-height:30px;padding:3px 8px}.app-topbar .tenant-switcher--header .tenant-switcher__trigger:hover{background:var(--pl-teal-700)}.app-topbar .tenant-switcher--header .tenant-switcher__trigger>svg:last-child{display:block;flex:0 0 14px}.tenant-switcher__prefix{flex:0 0 auto;font-size:var(--fs-12)}.app-topbar .tenant-switcher--header .tenant-switcher__label{display:block;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar .tenant-switcher--header .tenant-switcher__panel{background:var(--surface);border-color:var(--line);color:var(--ink);min-width:0}.tenant-switcher__all{border-bottom:1px solid var(--line);color:var(--ink);display:block;font-size:var(--fs-12);padding:10px 12px}.tenant-switcher--header .tenant-switcher__search{border-color:var(--line);color:var(--ink-muted)}.tenant-switcher--header .tenant-switcher__option,.tenant-switcher--header .tenant-switcher__search input{color:var(--ink)}.tenant-switcher--header .tenant-switcher__empty,.tenant-switcher--header .tenant-switcher__search input::placeholder{color:var(--ink-muted)}.tenant-switcher--header .tenant-switcher__option>span{min-width:0;overflow-wrap:anywhere}.tenant-switcher--header .tenant-switcher__all:hover,.tenant-switcher--header .tenant-switcher__option.is-highlighted,.tenant-switcher--header .tenant-switcher__option:hover{background:var(--surface-muted)}.tenant-switcher--header .tenant-switcher__all:focus-visible,.tenant-switcher--header .tenant-switcher__option:focus-visible,.tenant-switcher--header .tenant-switcher__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tenant-switcher--header .tenant-switcher__error{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--danger);max-width:calc(100vw - 24px);padding:8px;position:absolute;top:100%;width:max-content}.app-topbar__search{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--pl-teal-200);display:flex;flex:0 1 auto;font-size:var(--fs-12);font-weight:400;gap:8px;min-height:32px;min-width:36px;padding:5px 8px;text-align:left;width:clamp(190px,22vw,300px)}.app-topbar__search:hover{background:color-mix(in srgb,var(--white) 6%,transparent);color:var(--brand-on-primary,var(--white))}.app-topbar__search:focus-visible{outline:2px solid var(--pl-teal-200);outline-offset:2px}.app-topbar__search>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__search kbd{border:0;border-radius:var(--radius-sm);color:inherit;flex:0 0 auto;font-family:var(--font-sans);font-size:var(--fs-12);font-weight:400;padding:1px 2px}.app-topbar .app-topbar__actions>.usage-guide__launcher,.app-topbar .app-user-menu__trigger{background:var(--forest);border-color:var(--pl-teal-600);color:var(--brand-on-primary,var(--white));-webkit-margin-start:0;margin-inline-start:0}.app-topbar .app-topbar__actions>.usage-guide__launcher:hover,.app-topbar .app-user-menu__trigger:hover,.app-topbar .app-user-menu__trigger[aria-expanded=true]{background:var(--pl-teal-800)}.app-topbar .studio-notifications__bell{color:var(--nav-accent-light);gap:3px;padding-inline:3px;width:auto}.app-topbar .studio-notifications__bell:hover,.app-topbar .studio-notifications__bell[aria-expanded=true]{background:color-mix(in srgb,var(--white) 6%,transparent);border-color:transparent}.app-topbar .studio-notifications__count{background:transparent;color:var(--nav-accent-light);height:auto;inset:auto;line-height:inherit;min-width:0;outline:0;padding:0;position:static}.app-user-menu{min-width:0}.app-user-menu__name{max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu__identity small{color:var(--ink-muted)}.app-user-menu__install:empty{display:none}.sidebar{--sidebar-ink:var(--ink);--sidebar-muted:var(--ink-muted);--sidebar-line:var(--nav-border);--sidebar-hover:var(--paper-soft);background:var(--nav-surface);border-right:1px solid var(--nav-border);color:var(--ink);padding:0;scrollbar-color:var(--line-strong) var(--nav-surface)}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong)}.sidebar__mobile-head{display:none}.sidebar__nav{gap:2px;padding:12px 10px}.sidebar__nav a[data-nav-item=dashboard]{--nav-item-icon-color:var(--nav-icon-dashboard)}.sidebar__nav a[data-nav-item=clienti]{--nav-item-icon-color:var(--nav-icon-clients)}.sidebar__nav a[data-nav-item="gestionale.bacheche"]{--nav-item-icon-color:var(--nav-icon-gest-task)}.sidebar__nav a[data-nav-item="gestionale.ore.timer"]{--nav-item-icon-color:var(--nav-icon-gest-hours)}.sidebar__nav a[data-nav-item="gestionale.spese"]{--nav-item-icon-color:var(--nav-icon-gest-expenses)}.sidebar__nav a[data-nav-item="gestionale.fatturazione"]{--nav-item-icon-color:var(--nav-icon-gest-billing)}.sidebar__nav a[data-nav-item="gestionale.contratti"]{--nav-item-icon-color:var(--nav-icon-gest-contracts)}.sidebar__nav a[data-nav-item="gestionale.resa"]{--nav-item-icon-color:var(--nav-icon-gest-yield)}.sidebar__nav a[data-nav-item="gestionale.tariffe"]{--nav-item-icon-color:var(--nav-icon-gest-rates)}.sidebar__nav a[data-nav-item=profilo]{--nav-item-icon-color:var(--nav-icon-client-file)}.sidebar__nav a[data-nav-item=registro]{--nav-item-icon-color:var(--nav-icon-client-registers)}.sidebar__nav a[data-nav-item=organizzazione]{--nav-item-icon-color:var(--nav-icon-client-staff)}.sidebar__nav a[data-nav-item=organigramma]{--nav-item-icon-color:var(--nav-icon-client-org)}.sidebar__nav a[data-nav-item=responsabili]{--nav-item-icon-color:var(--nav-icon-client-suppliers)}.sidebar__nav a[data-nav-item=asset]{--nav-item-icon-color:var(--nav-icon-client-security)}.sidebar__nav a[data-nav-item=modelli]{--nav-item-icon-color:var(--nav-icon-client-documents)}.sidebar__nav a[data-nav-item=formazione]{--nav-item-icon-color:var(--nav-icon-client-training)}.sidebar__nav a[data-nav-item=incidenti]{--nav-item-icon-color:var(--nav-icon-client-incidents)}.sidebar__nav a[data-nav-item=istanze]{--nav-item-icon-color:var(--nav-icon-client-requests)}.sidebar__nav a[data-nav-item=audit-consulente]{--nav-item-icon-color:var(--nav-icon-client-audit)}.sidebar__nav a[data-nav-item=provvedimenti-rilevanti],.sidebar__nav a[data-nav-item=provvedimenti]{--nav-item-icon-color:var(--nav-icon-normative-decisions)}.sidebar__nav a[data-nav-item="provvedimenti.news"]{--nav-item-icon-color:var(--nav-icon-normative-news)}.sidebar__nav a[data-nav-item="studio.consulenti"]{--nav-item-icon-color:var(--nav-icon-studio-people)}.sidebar__nav a[data-nav-item=gruppi-clienti]{--nav-item-icon-color:var(--nav-icon-studio-groups)}.sidebar__nav a[data-nav-item="studio.modelli"]{--nav-item-icon-color:var(--nav-icon-studio-models)}.sidebar__nav a[data-nav-item=consulenza]{--nav-item-icon-color:var(--nav-icon-studio-settings)}.sidebar__nav a[data-nav-item=utenti]{--nav-item-icon-color:var(--nav-icon-platform-users)}.sidebar__nav a[data-nav-item="utenti?vista=ruoli"]{--nav-item-icon-color:var(--nav-icon-platform-roles)}.sidebar__nav a[data-nav-item=richieste-accesso]{--nav-item-icon-color:var(--nav-icon-platform-access)}.sidebar__nav a[data-nav-item="piattaforma.studi"]{--nav-item-icon-color:var(--nav-icon-platform-studios)}.sidebar__nav a[data-nav-item="piattaforma.archivio-dpo-legacy"]{--nav-item-icon-color:var(--nav-icon-platform-legacy)}.sidebar__nav a[data-nav-item=attivita-clienti]{--nav-item-icon-color:var(--nav-icon-platform-activity)}.sidebar__nav a[data-nav-item=impostazioni]{--nav-item-icon-color:var(--nav-icon-platform-settings)}.sidebar__nav a[data-nav-item=rilasci]{--nav-item-icon-color:var(--nav-icon-platform-releases)}.sidebar__nav a[data-nav-item=supporto]{--nav-item-icon-color:var(--nav-icon-platform-support)}.sidebar__nav a[data-nav-item=importa]{--nav-item-icon-color:var(--nav-icon-platform-import)}.sidebar__nav a[data-nav-item=strumenti-ai]{--nav-item-icon-color:var(--nav-icon-ai-chat)}.sidebar__nav a[data-nav-item="strumenti-ai.proposte"]{--nav-item-icon-color:var(--nav-icon-ai-proposals)}.sidebar__nav a[data-nav-item="strumenti-ai.impostazioni"]{--nav-item-icon-color:var(--nav-icon-ai-settings)}.sidebar__nav a[data-nav-item="strumenti-ai.connessioni"]{--nav-item-icon-color:var(--nav-icon-ai-connections)}.sidebar__nav a[data-nav-item=dashboard] .nav-item__icon>svg>:nth-child(2){color:var(--nav-icon-dashboard-alt);fill:color-mix(in srgb,var(--nav-icon-dashboard-alt) 22%,transparent);stroke:currentColor}.sidebar__nav a[data-nav-item=registro] .nav-item__icon>svg>:nth-child(2){color:var(--nav-icon-client-registers-alt);fill:color-mix(in srgb,var(--nav-icon-client-registers-alt) 22%,transparent);stroke:currentColor}.nav-group,.nav-group.is-open{background:var(--nav-surface);border:0;border-radius:0;box-shadow:none;gap:1px;margin-bottom:0;padding-bottom:0}.sidebar__nav>.nav-group--flat,.sidebar__nav>.nav-group:has(>.nav-group__toggle){border-top:1px solid var(--nav-border);margin-top:6px;padding-top:2px}.sidebar__nav>.nav-group:first-child{border-top:0;margin-top:0;padding-top:0}.nav-group--flat .nav-group__heading,.nav-group__section-label,.nav-group__toggle{color:var(--nav-section-title);font-size:var(--nav-group-title-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-group.is-open .nav-group__toggle,.nav-group__toggle{background:var(--nav-surface);justify-content:space-between;min-height:26px;padding:3px 10px;text-shadow:none;width:100%}.nav-group.is-open .nav-group__toggle:hover,.nav-group__toggle:hover{background:var(--paper-soft);color:var(--ink)}.nav-group__toggle .nav-group__icon{display:none}.nav-group__toggle .nav-group__chevron{transform:rotate(-90deg)}.nav-group__toggle[aria-expanded=true] .nav-group__chevron{transform:rotate(0deg)}.nav-group.is-open .nav-group__items,.nav-group__items{border-left:0;gap:2px;margin:0;padding-left:0}.nav-group--flat .nav-group__heading{border-top:0;margin:0;padding:5px 10px 2px}.nav-group__section-label{border-top:0;margin:8px 10px 2px;padding:6px 0 2px}.sidebar__bottom>a,.sidebar__client-actions a,.sidebar__nav a{color:var(--ink-soft);font-weight:400;gap:8px;min-height:30px;padding:4px 10px}.sidebar__nav a>.nav-item__icon{align-items:center;background:none;border-radius:0;color:var(--nav-item-icon-color);display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;line-height:1;opacity:1;width:16px}.sidebar__nav a>.nav-item__icon>svg{color:inherit;fill:var(--nav-item-icon-fill);height:16px;stroke:currentColor;width:16px}.sidebar__bottom>a:hover,.sidebar__client-actions a:hover,.sidebar__nav a:hover{background:var(--paper-soft);color:var(--ink)}.sidebar__nav a.is-active{background:var(--selected-bg);box-shadow:none;color:var(--ink);font-weight:700}.sidebar__nav a.is-active svg{color:inherit}.sidebar__nav a.is-active>.nav-item__icon{color:var(--nav-item-icon-color)}.sidebar__client-name{padding:0 4px 2px}.sidebar__client-name>strong{color:var(--ink);display:block;font-size:var(--fs-13);font-weight:700;line-height:1.25;overflow-wrap:anywhere;padding:0 8px 3px}.sidebar__client-name .tenant-switcher__trigger{background:var(--nav-surface);border:0;display:flex;gap:6px;justify-content:space-between;min-height:28px;padding:2px 8px}.sidebar__client-name .tenant-switcher__trigger:hover{background:var(--paper-soft)}.sidebar__client-name .tenant-switcher__label{flex:1 1 auto;font-weight:700;text-align:left}.sidebar__client-name .tenant-avatar{display:none}.sidebar__single-client,.sidebar__tenant-selector .tenant-switcher__trigger{color:var(--ink)}.sidebar__bottom--compact{border-top:1px solid var(--line);display:block;padding:6px 20px}.sidebar__bottom--compact .app-version{flex-wrap:nowrap;justify-content:flex-start;margin:0;width:100%}.app-version strong{color:var(--ink-muted);font-weight:500;letter-spacing:normal}.app-shell--rail .sidebar{padding:0 8px}.app-shell--rail .sidebar__nav{gap:8px;padding:10px 0}.app-shell--rail .sidebar__nav a{justify-content:center;padding:0;width:36px}.app-shell--rail .sidebar__bottom--compact{padding:6px 0}.app-shell--rail .sidebar__bottom--compact .app-version{justify-content:center;margin:0;width:100%}@media (max-width:1180px){.app-user-menu__name{display:none}.app-topbar__search{width:clamp(140px,19vw,240px)}}@media (max-width:900px){.app-shell{--app-topbar-h:52px;display:block;min-height:100dvh;overflow-x:clip;width:100%}.app-shell>.app-stage{min-width:0;width:100%}.app-topbar{gap:8px;height:var(--app-topbar-h);min-height:var(--app-topbar-h);padding:8px 12px;z-index:30}.app-topbar .app-topbar__rail-toggle{display:none}.app-topbar__identity{flex:1 1 auto}.app-topbar__actions{gap:6px}.app-topbar__search{flex:0 0 36px;justify-content:center;padding:0;width:36px}.app-topbar__search kbd,.app-topbar__search>span{display:none}.app-topbar__studio:not(:has(.studio-switcher)){display:none}.app-topbar__studio .studio-switcher select{max-width:130px}.tenant-switcher--header .tenant-switcher__prefix{display:none}.app-topbar .mobile-menu{background:var(--forest);border-color:var(--pl-teal-600);color:var(--brand-on-primary,var(--white))}.app-shell--rail>.sidebar,.app-shell>.sidebar{height:100dvh;max-width:290px;padding:0;position:fixed;top:0;width:min(290px,86vw);z-index:40}.sidebar__mobile-head{display:flex;flex:0 0 auto;justify-content:flex-end;min-height:44px;padding:8px 12px 0}.sidebar__mobile-head .mobile-close{align-items:center;color:var(--ink);display:inline-flex;justify-content:center;min-height:36px;min-width:36px}.app-shell--rail .sidebar__nav{gap:2px;padding:10px}.app-shell--rail .sidebar__nav a{justify-content:flex-start;padding:5px 10px;width:100%}.app-shell--rail .sidebar__bottom--compact{padding:6px 20px}.app-shell--rail .sidebar__bottom--compact .app-version{justify-content:flex-start}.sidebar__nav{padding-top:4px}.data-grid__toolbar,.table-toolbar{top:var(--app-topbar-h)}}@media (max-width:480px){.app-topbar{gap:6px;padding-inline:8px}.app-topbar__actions,.app-topbar__identity{gap:4px}.app-topbar__brand{font-size:var(--fs-16)}.app-topbar:has(.studio-switcher) .app-topbar__brand{display:none}.app-topbar:has(.tenant-switcher--header) .app-topbar__brand{display:none}.app-topbar__studio{max-width:132px;padding-inline:6px}.app-user-menu__chevron,.app-user-menu__name{display:none}.app-topbar .app-user-menu__trigger{padding:4px}}@media (max-height:800px){.sidebar__nav{padding-top:8px}.sidebar__nav a{min-height:26px;padding-block:2px}.sidebar__nav>.nav-group--flat,.sidebar__nav>.nav-group:has(>.nav-group__toggle){margin-top:3px}.nav-group__section-label{margin-bottom:2px;padding-block:2px}}.nami-reserve{display:none}body:has(.nami) .app-stage{display:flex;flex-direction:column;height:calc(100dvh - var(--app-topbar-h, 0px));min-height:0;overflow:hidden}body:has(.nami) .app-stage>:not(.main-content){flex-shrink:0}body:has(.nami) .main-content{flex:1 1;min-height:0;overflow-y:auto}body:has(.nami) .nami-reserve{background:var(--paper);bottom:0;display:block;height:104px;pointer-events:none;position:static;z-index:20}.nami-reserve__content{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px 16px;height:100%;overflow:auto;padding:10px 140px 10px 18px;pointer-events:auto}.nami-reserve__content>*{min-width:0;max-width:100%;margin-block:0}.nami-reserve__content .workspace-access-status{position:static;max-width:100%}.nami-reserve__content .regulatory-list-pager,.nami-reserve__content .regulatory-pager{flex-wrap:wrap;margin:0}.modal-overlay{align-items:center;background:rgba(10,30,28,.45);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:70}.modal-overlay>.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:grid;grid-gap:10px;gap:10px;max-width:480px;padding:20px 22px;width:100%}.modal-overlay>.modal-card h3,.modal-overlay>.modal-card p{margin:0}.modal-overlay .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.client-list__actions>button{text-decoration:underline;text-underline-offset:2px}.gest-billing-rule .info-notice-collapsible__lead{display:flex;align-items:center;gap:16px}.gest-billing-rule .info-notice-collapsible__lead>span{flex:1 1}.gest-billing-rule .info-notice-collapsible__toggle{flex:none;margin-left:auto}:where(details){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}:where(details)>summary{align-items:center;background:var(--surface);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;gap:12px;list-style:none;padding:12px 16px;font-family:var(--font-sans);font-size:var(--fs-14);font-weight:600}summary::marker{content:""}summary::-webkit-details-marker{display:none}:where(details)>summary:after{-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;content:"";flex:0 0 auto;height:7px;-webkit-margin-start:auto;margin-inline-start:auto;transform:rotate(45deg);transition:transform .16s ease;width:7px}:where(details[open])>summary:after{transform:rotate(225deg)}summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}:where(.gest-task-overflow,.gest-billing-more,.dash-group,.ca-picker-group,.dpia-main-chapter)>summary:after,summary:has(.asp-adv__toggle):after,summary[data-disclosure-indicator=custom]:after{display:none}@media (prefers-reduced-motion:reduce){:where(details)>summary:after{transition:none}}.page-actions-menu{position:relative;flex:0 0 auto}.page-actions-menu>.button{padding:5px 8px}.page-actions-menu__panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:10px;width:max-content;max-width:min(34rem,calc(100vw - 32px));z-index:50}.page-actions-menu__panel:not([hidden]){display:grid;grid-gap:8px;gap:8px}.page-actions-menu__panel nav{display:grid;margin:0}.page-actions-menu button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sidebar .nav-group--flat .nav-group__heading,.sidebar .nav-group__toggle>span{font-weight:600;letter-spacing:.08em}