#public-evidence-request-content .evidence-panel{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--color-border, #d9e2e8);border-radius:8px}#public-evidence-request-content .evidence-panel label{display:grid;min-width:0;gap:.5rem;margin-block:1.25rem;font-weight:600}#public-evidence-request-content .evidence-panel textarea{width:100%;min-height:7rem;box-sizing:border-box;padding:.75rem;border:1px solid var(--color-border, #b5c4ce);border-radius:4px;font:inherit;font-weight:400;resize:vertical}#public-evidence-request-content .evidence-panel input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit;font-weight:400}#public-evidence-request-content .evidence-upload-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}#public-evidence-request-content .evidence-panel p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){#public-evidence-request-content .evidence-panel{padding:1rem}#public-evidence-request-content .evidence-upload-row .button{width:100%}}#public-evidence-request-content .evidence-request-topic,.evidence-request-topic{margin-top:2rem}.evidence-request-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;color:var(--color-text-secondary);font-size:var(--type-meta)}.tenant-create-trigger{justify-self:end}.tenant-create-trigger span{margin-right:.35rem;font-size:1.2em;line-height:0}.tenant-kind-fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;border:0}.tenant-kind-fieldset legend{grid-column:1 / -1;font-weight:700}.tenant-kind-fieldset label{display:flex;align-items:center;gap:.45rem;min-height:44px;min-width:0;padding:.55rem .7rem;border:1px solid var(--color-border);background:var(--color-surface-raised);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-kind-fieldset input[type=radio]{flex:0 0 1.125rem;inline-size:1.125rem;block-size:1.125rem;margin:0;accent-color:var(--color-accent)}.tenant-kind-fieldset label:has(input:checked){border-color:var(--color-accent)}.role-definition-grid .tenant-role-state{border:2px solid var(--color-error);background:var(--color-surface-raised)}.role-definition-grid .tenant-role-state.assigned{border-color:#0b7a37;border-style:solid;border-width:2px;background:var(--color-surface-raised)}.tenant-role-status{margin-top:.7rem;color:var(--color-error);font-weight:700}.tenant-role-state.assigned .tenant-role-status{color:#0b7a37}:root[data-theme=light] .role-definition-grid .tenant-role-state.assigned{border-color:#0b7a37}:root[data-theme=light] .tenant-role-state.assigned .tenant-role-status{color:#0b7a37}:root[data-theme=dark] .role-definition-grid .tenant-role-state.assigned{border-color:#3ed582}:root[data-theme=dark] .tenant-role-state.assigned .tenant-role-status{color:#3ed582}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-definition-grid .tenant-role-state.assigned{border-color:#3ed582}:root:not([data-theme]) .tenant-role-state.assigned .tenant-role-status{color:#3ed582}}.archived-tenants{display:grid;gap:1rem}.archived-tenants summary{cursor:pointer;font-size:1.25rem;font-weight:700}.archived-tenants .admin-form-card{margin-top:.5rem}.archived-tenant-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.archived-tenant-actions p{margin:0}.person-duplicate-notice,.person-anonymize-dialog{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.person-duplicate-notice label{display:flex;gap:.5rem;align-items:start}.person-anonymize-dialog form{display:grid;gap:.85rem}.admin-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:auto;padding:1rem;background:color-mix(in srgb,#000 48%,transparent)}.admin-modal-backdrop>[role=dialog]{width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow:auto;margin:0;box-shadow:0 1.25rem 3rem color-mix(in srgb,#000 30%,transparent)}@media(max-width:760px){.tenant-create-trigger{justify-self:start}.tenant-kind-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.tenant-kind-fieldset{grid-template-columns:1fr}}.evidence-format-notice{margin-top:0;color:var(--color-text-muted)}.evidence-workbench-heading{display:flex;justify-content:space-between;gap:1rem}.evidence-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1rem 0}.evidence-filters label,.evidence-request-form label{display:grid;gap:.35rem}.evidence-filters :is(input,select){box-sizing:border-box;height:2.75rem;font-size:var(--bup-control-font-size, 1rem)}.evidence-request-form{display:grid;gap:1rem;margin:1rem 0}.evidence-request-form-recipient-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(13rem,1fr);gap:1rem}.evidence-request-form-question-row{display:grid;grid-template-columns:minmax(0,1fr)}.evidence-request-form-recipient-row label{grid-template-rows:minmax(2.4rem,auto) auto}.evidence-request-form-recipient-row select,.evidence-request-form-recipient-row input{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);align-self:start}.evidence-request-form textarea{min-height:5rem;resize:vertical}.evidence-request-form-span{grid-column:1 / -1}.evidence-request-form-actions{display:flex;align-items:flex-start}.evidence-request-selection{padding:.9rem 1rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.evidence-request-selection p{margin:0;font-weight:700}.evidence-request-selection ul{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.evidence-request-selection li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.evidence-request-selection .button{flex:0 0 auto}.evidence-request-bundles{margin-top:1.5rem}.evidence-request-bundles>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.evidence-references{margin:.5rem 0 0;padding-left:1.1rem;font-size:.875rem}.evidence-preview,.evidence-decision{position:fixed;z-index:10;right:1rem;bottom:1rem;width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;background:var(--color-surface, #fff);color:var(--color-text, #17202a);border:1px solid #94a3b8;box-shadow:0 12px 32px #0f172a3d}.evidence-preview>div{display:flex;align-items:start;justify-content:space-between;gap:1rem}.evidence-decision{display:grid;gap:.85rem}.evidence-decision label{display:grid;gap:.35rem}.evidence-decision textarea{min-height:5rem}@media(max-width:48rem){.evidence-request-form-recipient-row{grid-template-columns:1fr}.evidence-request-selection li{align-items:flex-start;flex-direction:column}}.evidence-preview iframe{width:100%;height:60vh;border:0}.evidence-preview img{max-width:100%;height:auto}.evidence-workbench .evidence-documents-table{min-width:68rem}.evidence-documents-table td:last-child{min-width:9rem}.evidence-documents-table td:last-child .button{white-space:nowrap;word-break:normal;margin-bottom:.35rem}@media(max-width:48rem){.evidence-workbench .evidence-documents-table{width:100%;min-width:0}.evidence-documents-table td{grid-template-columns:minmax(8rem,40%) minmax(0,1fr);min-width:0;overflow-wrap:anywhere}.evidence-documents-table td:last-child{min-width:0}.evidence-documents-table td:nth-child(1):before{content:"Frage"}.evidence-documents-table td:nth-child(2):before{content:"Zuordnung"}.evidence-documents-table td:nth-child(3):before{content:"Dokument / Version"}.evidence-documents-table td:nth-child(4):before{content:"Technische Sauberkeit"}.evidence-documents-table td:nth-child(5):before{content:"Lesbarkeit"}.evidence-documents-table td:nth-child(6):before{content:"Automatische Bewertung"}.evidence-documents-table td:nth-child(7):before{content:"Menschliche Entscheidung"}.evidence-documents-table td:nth-child(8):before{content:"Aktion"}}.evidence-administration .measures-table,.evidence-administration .measures-table th,.evidence-administration .measures-table td,.evidence-administration .measures-table p,.evidence-administration .evidence-references,.evidence-administration .button,.evidence-administration .evidence-open-topic summary,.evidence-administration .evidence-toolbar,.evidence-administration .evidence-inline-upload input,.evidence-administration .evidence-inline-upload select{font-family:inherit;font-size:var(--bup-table-font-size, 1rem);line-height:1.5}.evidence-administration .evidence-toolbar{display:grid;grid-template-columns:minmax(12rem,22rem) minmax(0,1fr);align-items:end;gap:1rem}.evidence-administration .evidence-toolbar>.admin-notice,.evidence-administration .evidence-toolbar>[role=alert]{grid-column:1 / -1}.evidence-administration .evidence-toolbar label,.evidence-administration .evidence-inline-upload label{display:grid;gap:.35rem;min-width:0}.evidence-administration .evidence-toolbar select,.evidence-administration .evidence-inline-upload input,.evidence-administration .evidence-inline-upload select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);background:var(--color-canvas);font:inherit}.evidence-administration .evidence-toolbar .evidence-format-notice{margin:0}.evidence-administration .evidence-open-topic{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.evidence-administration .evidence-open-topic summary{min-height:44px;box-sizing:border-box;padding:.75rem 1rem;cursor:pointer;overflow-wrap:anywhere}.evidence-administration .evidence-open-topic summary:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-outer)}.evidence-administration .evidence-topic-count{margin-left:.75rem;color:var(--color-text-muted);white-space:nowrap}.evidence-administration .evidence-question-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.evidence-administration .evidence-inline-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem;background:var(--color-surface-raised)}.evidence-administration .evidence-inline-upload>.evidence-question-actions{grid-column:1 / -1}.evidence-administration .evidence-documents-table td:last-child .button{margin-right:.5rem}@media(max-width:48rem){.evidence-administration .evidence-toolbar,.evidence-administration .evidence-inline-upload{grid-template-columns:minmax(0,1fr)}.evidence-administration .evidence-open-table td{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.evidence-administration .evidence-inline-row>td{display:block}.evidence-administration .evidence-inline-row>td:before{content:none}.evidence-administration .evidence-topic-count{display:block;margin-left:1rem;white-space:normal}}.evidence-icon-actions{display:flex;flex-wrap:wrap;gap:.5rem}.evidence-icon-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0}.evidence-icon-actions .icon-button>svg.lucide{margin:0}.evidence-action-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0;padding:0;list-style:none;font-size:var(--bup-table-font-size, 1rem);color:var(--color-text-muted)}.evidence-action-legend li{display:inline-flex;align-items:center;gap:.4rem}.evidence-action-legend svg{width:1.25rem;height:1.25rem}.invitation-section.invitation-workspace{position:relative;left:50%;width:min(var(--workspace-container),calc(100vw - 2.5rem));max-width:var(--workspace-container);transform:translate(-50%)}.invitation-workspace .invitation-admin-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:960px){.invitation-workspace .invitation-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.invitation-section.invitation-workspace{width:calc(100% - 1.5rem)}}.account.profile-menu{grid-area:account;position:relative;display:flex;align-items:center;gap:.375rem;min-width:0}.profile-menu-trigger{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:.8rem;font-weight:700;padding:0}.account .theme-toggle{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--color-text)}.theme-toggle svg{width:1.25rem;height:1.25rem}.active-tenant-select{grid-area:tenant;display:block;min-width:0}.active-tenant-select select{width:100%;min-width:0;height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text);padding:.25rem .45rem;text-overflow:ellipsis}.profile-menu-panel{position:absolute;z-index:150;top:calc(100% + .5rem);right:0;width:19rem;max-width:calc(100vw - 2rem);padding:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow-header);white-space:normal}.profile-menu-identity{display:grid;padding:.5rem .65rem;overflow-wrap:anywhere;border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.profile-menu-identity span{color:var(--color-text-secondary)}.profile-menu-panel [role^=menuitem]{display:flex;width:100%;min-height:44px;align-items:center;gap:.65rem;border:0;border-radius:calc(var(--radius) / 2);background:transparent;color:var(--color-text);padding:.5rem .65rem;text-align:left}.profile-menu-panel [role^=menuitem]:hover,.profile-menu-panel [role^=menuitem]:focus-visible{background:var(--color-surface)}.profile-menu-panel [role=menuitemcheckbox].is-active{background:var(--color-admin-mode);color:var(--color-on-admin-mode)}.work-mode-state{margin-left:auto;font-weight:700}.profile-menu-panel svg{flex-shrink:0;width:1.2rem;height:1.2rem}:root{color-scheme:light;--font-brand: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--type-meta: 1rem;--type-content: 1.125rem;--type-heading: 1.875rem;--color-canvas: #ffffff;--color-surface: #f6f6f4;--color-surface-raised: #ffffff;--color-text: #57585a;--color-text-secondary: #57585a;--color-text-muted: #6c6d70;--color-border: #d5d7da;--color-border-strong: #7e838a;--color-accent: #c00d0e;--color-accent-hover: #800000;--color-accent-soft: #f9e9e9;--color-on-accent: #ffffff;--color-logo-disc: #ffffff;--color-admin-mode: #501d20;--color-on-admin-mode: #ffffff;--color-focus-inner: #ffffff;--color-focus-outer: #b10e12;--color-success: #126b3a;--color-warning: #7a4e00;--color-traffic-warning-fill: #bd7a00;--color-error: #b10e12;--color-grey-status: #676b70;--shadow-header: 0 .25rem 1.5rem rgb(0 0 0 / .08);--shadow-overlay: 0 .75rem 2rem rgb(0 0 0 / .18);--container: 59.375rem;--workspace-container: 96rem;--radius: .25rem;--header-height: 5rem}@media screen{:root[data-theme=dark]{color-scheme:dark;--color-canvas: #292a2c;--color-surface: #343639;--color-surface-raised: #3d3f43;--color-text: #f5f5f3;--color-text-secondary: #dededb;--color-text-muted: #c2c3c0;--color-border: #55585c;--color-border-strong: #8a8d92;--color-accent: #ff8e8f;--color-accent-hover: #ffd0d0;--color-accent-soft: #501d20;--color-on-accent: #1a171b;--color-logo-disc: #ffffff;--color-focus-inner: #ffffff;--color-focus-outer: #b10e12;--color-success: #73dca0;--color-warning: #ffd070;--color-traffic-warning-fill: #ffd070;--color-error: #ff9693;--color-grey-status: #bfc2c6;--shadow-header: 0 .25rem 1.5rem rgb(0 0 0 / .22);--shadow-overlay: 0 .75rem 2rem rgb(0 0 0 / .3)}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-canvas: #292a2c;--color-surface: #343639;--color-surface-raised: #3d3f43;--color-text: #f5f5f3;--color-text-secondary: #dededb;--color-text-muted: #c2c3c0;--color-border: #55585c;--color-border-strong: #8a8d92;--color-accent: #ff8e8f;--color-accent-hover: #ffd0d0;--color-accent-soft: #501d20;--color-on-accent: #1a171b;--color-logo-disc: #ffffff;--color-focus-inner: #ffffff;--color-focus-outer: #b10e12;--color-success: #73dca0;--color-warning: #ffd070;--color-traffic-warning-fill: #ffd070;--color-error: #ff9693;--color-grey-status: #bfc2c6;--shadow-header: 0 .25rem 1.5rem rgb(0 0 0 / .22);--shadow-overlay: 0 .75rem 2rem rgb(0 0 0 / .3)}}:root{--bup-table-font-size: 1rem;--bup-control-font-size: 1rem}*{box-sizing:border-box}.account-administration{width:min(calc(100% - 2.5rem),var(--container));min-width:0;margin:0 auto;padding:3rem 0 4rem}.account-create-form{margin-top:1.5rem}.account-create-form label{display:grid;align-content:start;gap:.35rem;min-width:0}.account-create-form input,.account-create-form select{width:100%;min-width:0;min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text)}.account-setup-hint{padding-top:1rem;border-top:1px solid var(--color-border)}.account-setup-hint p{color:var(--color-text-secondary);overflow-wrap:anywhere}.account-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.app-error-notice{width:min(44rem,calc(100% - 2rem));margin:3rem auto;padding:1.5rem;border:1px solid var(--color-border-strong);border-left:.35rem solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-text)}.app-error-notice h2{margin-top:0}.app-error-reference{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.app-error-actions{display:flex;flex-wrap:wrap;gap:.75rem}html{min-width:0;background:var(--color-canvas)}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-brand);font-size:var(--type-content);line-height:1.55}.auth-status{display:grid;width:min(calc(100% - 2.5rem),34rem);min-height:100vh;margin:0 auto;place-content:center;justify-items:start}.auth-status img{width:11rem;margin-bottom:2rem}.auth-status h1{color:var(--color-accent)}.public-invitation-header{overflow:hidden;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-header)}.public-invitation-header-inner{display:grid;grid-template-areas:"brand label theme";grid-template-columns:10rem minmax(0,1fr) auto;grid-template-rows:4.5rem;align-items:center;width:calc(100% - 2.5rem);min-width:0;gap:1rem;margin:0 auto;padding-block:.25rem}.public-invitation-header-inner .brand-mark{height:4.5rem}.public-invitation-label{grid-area:label;justify-self:end;text-align:right}.public-invitation-header-inner .theme-toggle{grid-area:theme}.public-invitation-label,.public-access-eyebrow{color:var(--color-text-secondary);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page.public-access-card{width:calc(100% - 2.5rem);min-height:calc(100vh - 12rem);padding-top:5rem}.public-access-card h1{margin-bottom:1.25rem}.public-access-note,.public-session-notice{color:var(--color-text-secondary)}.public-completion-card{min-height:22rem;padding:3rem;border:1px solid var(--color-border);background:var(--color-surface)}.public-access-note{margin:2rem 0;padding:1rem;border-left:.25rem solid var(--color-accent);background:var(--color-surface)}.public-session-notice{width:calc(100% - 2.5rem);margin:1.5rem auto 0;padding:.75rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);font-size:.9rem}button,input,select,textarea{color:inherit;font:inherit}button,select,input[type=radio]{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--color-focus-inner);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-outer)}a{color:var(--color-accent)}.required-marker{margin-left:.15em;color:var(--color-accent);font-weight:700}.button-link{min-height:44px;padding:0;border:0;background:transparent;color:var(--color-accent);text-decoration:underline}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:2000;padding:.75rem 1rem;background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-header)}.header-inner{display:grid;position:relative;grid-template-areas:"brand nav tenant account";grid-template-columns:clamp(9rem,12vw,12rem) minmax(0,1fr) minmax(9rem,15rem) auto;align-items:center;gap:.75rem;width:min(calc(100% - 2rem),var(--workspace-container));min-height:5rem;margin-inline:auto;padding-block:.25rem}.brand-mark{grid-area:brand;position:relative;align-self:stretch;isolation:isolate;width:10rem}.brand-mark img{position:absolute;z-index:1;top:1rem;left:50%;display:block;width:6.7rem;height:auto;transform:translate(-50%)}.brand-mark:before{position:absolute;z-index:0;top:-5rem;left:50%;width:10rem;height:10rem;transform:translate(-50%);border-radius:50%;background:var(--color-logo-disc);content:""}.brand-mark.is-admin:before{background:#c00d0e}.main-nav{grid-area:nav;position:static;min-width:0;display:flex;justify-content:center;gap:0}.nav-button{min-width:0;min-height:44px;padding:0 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text);font-size:1rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.nav-button[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.account{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;white-space:nowrap;font-size:.86rem}.theme-toggle{display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:transparent}.logout-button{min-height:44px;padding:0 .25rem;border:0;background:transparent;color:var(--color-accent);text-decoration:underline}.theme-toggle svg{width:24px;height:24px}.logout-button svg{width:24px;height:24px;margin-right:.35rem;vertical-align:middle}.page{width:min(calc(100% - 2.5rem),var(--workspace-container));min-width:0;margin:0 auto;padding:3rem 0 4rem}.page-title-row{display:grid;grid-template-columns:minmax(0,1fr) 15rem;align-items:end;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;color:var(--color-accent);font-size:var(--type-heading);font-weight:400;line-height:1.1}h2{font-size:1.375rem;font-weight:400;line-height:1.2}h3{font-size:var(--type-content);line-height:1.25}.lede{margin-bottom:0;color:var(--color-text-secondary)}.field-label{display:block;margin-bottom:.35rem;font-size:var(--type-content);font-weight:700}.tenant-select{width:100%;min-height:44px;padding:.55rem .8rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.stat-grid,.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.stat-grid{padding:1.5rem 0 2.25rem;border-bottom:1px solid var(--color-border)}.stat-card,.time-card{min-height:8.15rem;padding:1.35rem;border-radius:var(--radius);background:var(--color-surface)}.stat-card span,.time-card span{display:block;color:var(--color-text-secondary)}.stat-card strong,.time-card strong{display:block;margin:.15rem 0;color:var(--color-accent);font-size:2.25rem;font-weight:400;line-height:1.2}.stat-card small{color:var(--color-text-muted);font-size:.82rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.section-heading h2{margin-bottom:0}.status-section,.measures-section,.assistant-test,.people-progress-section,.invitation-section{padding-top:3rem}.people-progress-section .section-heading p,.invitation-section .section-heading p{margin:.35rem 0 0;color:var(--color-text-secondary)}.invitation-summary{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.invitation-summary span,.invitation-status{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.8rem;font-weight:700}.invitation-summary .overdue,.invitation-status.expired,.invitation-status.revoked,.deadline-missed{color:var(--color-error)}.invitation-status.activated,.invitation-status.completed{color:var(--color-success)}.invitation-status.prepared{color:var(--color-warning)}.invitation-status.issued{color:var(--color-success)}.invitation-status.superseded{color:var(--color-text-muted)}.invitation-secondary{display:block;margin-top:.3rem;color:var(--color-text-muted);font-size:.82rem}.invitation-table-wrap{overflow-x:auto}.invitation-table{min-width:68rem}.invitation-heading{align-items:flex-start}.invitation-admin-grid{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1.25rem}.invitation-admin-grid:has(>.invitation-table-wrap:only-child){grid-template-columns:minmax(0,1fr)}.invitation-form-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.invitation-form-card h3,.invitation-form-card p{margin:0}.invitation-form-card label,.invitation-form-card select{width:100%}.invitation-form-card select{min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.invitation-expiry-preview{padding:.75rem;border-left:.25rem solid var(--color-accent);background:var(--color-surface)}.invitation-expiry-preview strong,.invitation-expiry-preview span,.deadline-missed{display:block}.invitation-expiry-preview span{margin-top:.2rem;color:var(--color-text-secondary);font-size:.84rem}.field-error,.danger-link{color:var(--color-error)}.success-note{color:var(--color-success)}.invitation-actions{display:grid;gap:.65rem;align-content:start}.invitation-events{margin-top:.5rem;color:var(--color-text-secondary);font-size:.84rem}.invitation-events summary{cursor:pointer}.invitation-events ol{margin:.4rem 0 0;padding-left:1.25rem}.invitation-management-context{display:grid;grid-template-columns:repeat(2,minmax(15rem,22rem));gap:.85rem;align-items:end;margin:1.25rem 0}.invitation-management-context>p{grid-column:1 / -1}.invitation-management-context label,.invitation-management-context select,.manual-invitation-dialog label,.manual-invitation-dialog input{width:100%;min-width:0}@media(max-width:760px){.invitation-management-context{grid-template-columns:minmax(0,1fr)}}.manual-invitation-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.25rem;background:#091c299e}.manual-invitation-dialog{display:grid;width:min(100%,36rem);gap:1rem;padding:1.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow-header)}.manual-invitation-dialog input{margin-top:.4rem;min-height:44px}.manual-invitation-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:960px){.invitation-admin-grid{grid-template-columns:1fr}}.people-progress-list{display:grid;gap:0;margin-top:1.25rem;border:1px solid var(--color-border)}.person-progress-card{display:grid;grid-template-columns:minmax(11rem,1.2fr) minmax(10rem,2fr) 4rem;gap:1rem;align-items:center;padding:.9rem 1rem;background:var(--color-surface-raised)}.person-progress-card:nth-child(2n){background:var(--color-surface)}.person-progress-card+.person-progress-card{border-top:1px solid var(--color-border)}.person-progress-card>div:first-child strong,.person-progress-card>div:first-child span{display:block}.person-progress-card>div:first-child span{margin-top:.15rem;color:var(--color-text-muted);font-size:.84rem}.person-progress-track{height:.55rem;overflow:hidden;border-radius:999px;background:var(--color-border)}.person-progress-track span{display:block;height:100%;background:var(--color-accent)}.person-progress-card b{text-align:right}.empty-progress{margin:0;padding:1rem;color:var(--color-text-muted)}.assistant-test .section-heading{align-items:center}.assistant-test .section-heading p{max-width:40rem;margin:.35rem 0 0;color:var(--color-text-secondary)}.assistant-test-error,.assistant-draft{margin-top:1.25rem;padding:1rem 1.15rem;border:1px solid var(--color-border);background:var(--color-surface)}.assistant-test-error{border-left:4px solid var(--color-accent);color:var(--color-text-secondary)}.assistant-draft{background:var(--color-surface-raised)}.assistant-draft-eyebrow{margin:0 0 .35rem;color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assistant-draft h3{margin-bottom:.5rem}.assistant-draft ul{margin:1rem 0;padding-left:1.1rem}.assistant-draft li+li{margin-top:.45rem}.assistant-draft-note{margin:0;color:var(--color-text-secondary);font-size:.9rem}.draft-rule-note{margin:2rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-secondary)}.traffic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-top:2rem}.traffic-item{display:grid;grid-template-columns:1.1rem 1fr auto;gap:.65rem;align-items:start;min-height:4.2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.traffic-dot{width:1.05rem;height:1.05rem;margin-top:.35rem;border:2px solid var(--color-surface-raised);border-radius:50%;box-shadow:0 0 0 1px currentColor}.traffic-dot.red{color:var(--color-error);background:var(--color-error)}.traffic-dot.yellow{color:var(--color-warning);background:var(--color-traffic-warning-fill)}.traffic-dot.green{color:var(--color-success);background:var(--color-success)}.traffic-dot.grey{color:var(--color-grey-status);background:var(--color-grey-status)}.traffic-copy strong,.traffic-copy span{display:block}.traffic-copy span{color:var(--color-text-secondary);font-size:.92rem}.traffic-count{padding-top:.2rem;font-size:1.15rem;font-weight:700}.table-wrap{margin-top:1.25rem;overflow:hidden;border:1px solid var(--color-border)}.full-evaluation{overflow-x:hidden}.measures-table{width:100%;border-collapse:collapse;table-layout:fixed}.measures-table th,.measures-table td{padding:1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;min-width:0;overflow-wrap:anywhere}.full-evaluation .measures-table th:nth-child(1){width:15%}.full-evaluation .measures-table th:nth-child(2){width:12%}.full-evaluation .measures-table th:nth-child(3){width:12%}.full-evaluation .measures-table th:nth-child(4){width:47%}.full-evaluation .measures-table th:nth-child(5){width:14%}.measures-table th{background:var(--color-surface);font-size:.86rem}.measures-table tbody tr:nth-child(odd){background:var(--color-canvas)}.measures-table tbody tr:nth-child(2n){background:var(--color-surface)}.measures-table tbody tr:last-child td{border-bottom:0}.measure-topic strong,.measure-topic span,.responsibility span{display:block}.measure-topic span,.responsibility span{color:var(--color-text-secondary)}.mini-progress{width:7rem;height:.45rem;margin-top:.45rem;background:var(--color-border)}.mini-progress span{display:block;height:100%;background:var(--color-accent)}.priority{font-weight:700}.priority.immediate,.priority.high{color:var(--color-error)}.priority.medium{color:var(--color-warning)}.remediation-overview,.remediation-request-form{display:grid;gap:1rem;min-width:0}.remediation-topics{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.remediation-topics>li{min-width:0}.remediation-topic,.remediation-topic-empty{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.remediation-topic.has-open{border-color:var(--color-accent)}.remediation-topic summary,.remediation-topic-empty{min-height:44px;padding:.75rem;font-size:var(--bup-table-font-size);overflow-wrap:anywhere}.remediation-topic summary{cursor:pointer;color:var(--color-text)}.remediation-topic summary::marker,.remediation-topic-count{color:var(--color-accent)}.remediation-topic-count{display:inline-block;margin-inline-start:.75rem}.remediation-topic summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.remediation-topic-empty{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;background:var(--color-surface);color:var(--color-text-muted)}.remediation-topic .table-wrap{margin:0;border:0}.remediation-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.remediation-request-form label{display:grid;gap:.25rem;min-width:0}.remediation-request-form select,.remediation-request-form input,.remediation-request-form textarea{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:var(--color-surface-raised);color:var(--color-text)}.remediation-request-selection ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.remediation-request-selection li{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.remediation-request-selection li>span{flex:1 1 18rem;min-width:0;overflow-wrap:anywhere}.remediation-request-form .button,.remediation-table .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.remediation-table .question-id{display:block}.remediation-hint{display:block;color:var(--color-text-secondary);font-size:var(--type-meta)}.remediation-warning{display:block;color:var(--color-error);font-size:var(--type-meta);font-weight:700}.remediation-row-actions,.remediation-table .remediation-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.remediation-row-actions .button{min-height:44px;padding:.25rem .75rem}.remediation-editor{display:grid;gap:.75rem;min-width:0;max-width:100%;margin:1rem 0}.remediation-editor legend{font-weight:700}.remediation-editor label{display:grid;gap:.25rem;max-width:32rem}.remediation-editor select,.remediation-editor input,.remediation-editor textarea{width:100%;min-width:0;min-height:44px}.remediation-confirm{display:flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:.75rem}.remediation-confirm input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.measure-topic .question-id,.question-id{color:var(--color-text-muted);font-size:var(--type-meta)}.remediation-table,.remediation-table th,.remediation-table td,.remediation-table .question-id,.remediation-table .remediation-hint,.remediation-table .remediation-warning,.remediation-table .button,.remediation-table .remediation-question-text{font-size:var(--bup-table-font-size)}.remediation-table .remediation-question-text{color:var(--color-text);font-weight:400}.page-note{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem}.app-footer{width:min(calc(100% - 2.5rem),var(--workspace-container));margin:0 auto;padding:1.25rem 0 2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem}.page.questionnaire-page{width:calc(100% - 2.5rem);max-width:none}.public-access-card,.public-session-notice,.questionnaire-page{overflow-wrap:anywhere}.public-access-card>p,.questionnaire-intro>p,.question-card h2{max-width:80ch}.public-access-card .app-error-notice{width:100%;margin:1.5rem 0}.questionnaire-page :is(.question-card,.time-card,.answer-option,.progress-meta,.question-meta)>*{min-width:0}.questionnaire-page :is(button,input,textarea,legend){max-width:100%}.questionnaire-page .question-actions{flex-wrap:wrap}.questionnaire-intro{margin-bottom:2.5rem}.time-estimate{margin:1rem 0 2rem}.time-help{position:relative;z-index:10;display:flex;justify-content:flex-end;margin-bottom:.35rem}.time-info-button{display:grid;width:44px;height:44px;padding:0;border:0;background:transparent;place-items:center}.time-info-button>span{display:grid;width:1.75rem;height:1.75rem;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-raised);color:var(--color-accent);font-family:Arial,sans-serif;font-size:.9rem;font-style:italic;font-weight:700;line-height:1;place-items:center}.time-tooltip{position:absolute;top:calc(100% + .25rem);right:0;width:min(26rem,calc(100vw - 2.5rem));padding:1rem 1.1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);color:var(--color-text);opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden}.time-tooltip p{margin:0}.time-tooltip p+p{margin-top:.65rem}.time-tooltip small{display:block;margin-top:.8rem;color:var(--color-text-muted)}.time-tooltip:not([hidden]){opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.time-card{min-height:7rem}.time-card strong{font-size:1.9rem}.progress-track{height:.55rem;overflow:hidden;background:var(--color-border)}.progress-track span{display:block;height:100%;background:var(--color-accent);transition:width .2s ease}.progress-meta{display:flex;justify-content:space-between;margin-top:.9rem;color:var(--color-text-secondary)}.question-card{margin-top:2.2rem;padding:2rem;border-top:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.question-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:.86rem}.question-card h2{margin:1.15rem 0 1.6rem}.answer-fieldset{min-width:0;margin:0;padding:0;border:0}.answer-fieldset legend{margin-bottom:.7rem;font-weight:700}.answer-option{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.2rem;margin-bottom:.65rem;padding:.7rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);font-weight:700}.answer-option:has(input:checked){border-color:var(--color-accent)}.answer-option input{width:1rem;height:1rem;accent-color:var(--color-accent)}.explanation-field{display:block;margin-top:1.75rem}.explanation-field span{display:block;margin-bottom:.5rem;font-weight:700}.explanation-field textarea{width:100%;min-height:7rem;padding:.85rem;resize:vertical;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.evidence-panel{margin-top:1.5rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised)}.evidence-panel h3,.evidence-panel p{margin-top:0}.evidence-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.evidence-administration>.admin-section-card{margin-top:1.5rem}.evidence-admin-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.evidence-admin-selectors label,.evidence-admin-selectors label>span{display:block}.evidence-admin-selectors label>span{margin-bottom:.4rem;font-weight:700}.evidence-admin-selectors select{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-text)}.evidence-upload-row label,.evidence-upload-row label>span{display:block}.evidence-upload-row label>span{margin-bottom:.45rem;font-weight:700}.evidence-upload-row input{width:100%;padding:.65rem;border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-text)}.evidence-progress{display:grid;gap:.35rem;margin-top:1rem;color:var(--color-text-secondary)}.evidence-progress progress{width:100%;accent-color:var(--color-accent)}.evidence-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.evidence-list li,.evidence-list li>div{display:flex;gap:.75rem;align-items:center}.evidence-list li{justify-content:space-between;padding:.75rem;border-top:1px solid var(--color-border)}.evidence-list li>div{flex-wrap:wrap}.evidence-status{padding:.2rem .45rem;border:1px solid var(--color-border-strong);font-size:.82rem;font-weight:700}.evidence-status.clean{color:var(--color-success)}.evidence-status.rejected,.evidence-status.scan_failed{color:var(--color-error)}@media(max-width:42rem){.evidence-upload-row,.evidence-admin-selectors{grid-template-columns:1fr}}.question-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.save-state{margin-right:auto;color:var(--color-text-secondary);font-size:.88rem}.save-state strong{color:var(--color-success)}.save-state.error strong{color:var(--color-error)}.button{min-height:44px;padding:.7rem 1.25rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:transparent;font-weight:700}.button>svg.lucide,.app-error-actions>button>svg.lucide{margin-right:.5rem;vertical-align:middle}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button.primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button:disabled{cursor:not-allowed;opacity:.5}.admin-mobile-navigation{display:none}.consultant-assignments .admin-form-card,.consultant-assignments label{min-width:0}.consultant-assignments label{display:grid;gap:.35rem}.consultant-assignments input,.consultant-assignments select{width:100%;min-width:0;min-height:44px;padding:.5rem;border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-text)}.consultant-assignments small,.consultant-assignments p{overflow-wrap:anywhere}.admin-subnav{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.admin-subnav>div{display:flex;flex-wrap:nowrap;justify-content:center;overflow-x:auto;overscroll-behavior-inline:contain;width:min(calc(100% - 2.5rem),var(--workspace-container));margin:0 auto;scrollbar-width:thin}.admin-subnav button{flex:0 0 auto;min-height:44px;padding:.7rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-weight:700}.admin-subnav button[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.admin-title-row{align-items:end}.admin-section{padding-top:3rem}.admin-section .section-heading p{margin:.35rem 0 0;color:var(--color-text-secondary)}.admin-form-grid,.admin-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form-grid{padding-top:1.25rem}.admin-form-card,.person-admin-card,.empty-admin-state{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.operations-page{width:min(calc(100% - 2.5rem),var(--workspace-container));min-width:0;margin:0 auto;padding:3rem 0 4rem}.operations-summary{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(6rem,1fr));gap:.75rem;margin-top:1.5rem}.operations-summary article{display:grid;align-content:center;min-height:6.5rem;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface)}.operations-summary article>strong{font-size:1.6rem}.operations-summary article>span,.operations-worker div>span{color:var(--color-text-secondary);font-size:.9rem}.operations-summary .operations-worker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.operations-worker div{display:grid;gap:.2rem}.operations-state-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--color-error)}.operations-worker.reachable .operations-state-dot{background:var(--color-success)}.operations-filters{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr) auto;align-items:end;gap:.75rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface)}.operations-filters label{display:grid;gap:.35rem;font-weight:700}.operations-filters select,.operations-filters input{min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.operations-job-list{display:grid;gap:1rem}.operations-job-card{padding:1.25rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface)}.operations-job-heading,.operations-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.operations-actions{flex-wrap:wrap;justify-content:flex-end}.operations-job-heading h2{margin:0 0 .4rem;font-size:1.15rem;overflow-wrap:anywhere}.operation-status{display:inline-block;padding:.2rem .55rem;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.operation-status.status-failed{border-color:var(--color-error);color:var(--color-error)}.operation-status.status-completed{border-color:var(--color-success);color:var(--color-success)}.operations-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;border-top:1px solid var(--color-border)}.operations-meta div{min-width:0;padding:.75rem .75rem 0;border-left:1px solid var(--color-border)}.operations-meta div:first-child{padding-left:0;border-left:0}.operations-meta dt{color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.operations-meta dd{margin:.25rem 0 0;overflow-wrap:anywhere}.operations-events{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.operations-events ol{display:grid;gap:.5rem;padding:0;list-style:none}.operations-events li{display:grid;gap:.2rem;padding:.75rem;border-left:3px solid var(--color-border-strong);background:var(--color-surface-raised)}.operations-events li span,.operations-events li code{color:var(--color-text-secondary);overflow-wrap:anywhere}.operations-load-more{justify-self:center}.assessment-create,.catalog-question-picker,.assignment-editor{display:grid;align-items:end;gap:.75rem}.assessment-create{grid-template-columns:minmax(0,1fr) auto;margin-top:1.25rem;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface)}.assessment-create input,.catalog-question-picker select,.assignment-editor select,.assignment-editor input{width:100%;min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.assessment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.assessment-list-item{display:grid;min-height:5.5rem;padding:1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);background:var(--color-surface);text-align:left}.assessment-list-item[aria-current=true]{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.assessment-list-item span,.assessment-people-summary{color:var(--color-text-secondary)}.assessment-people-summary{margin:1rem 0 0}.assessment-detail-heading,.assessment-question-heading,.assessment-status-actions{display:flex;align-items:start;justify-content:space-between;gap:1rem}.assessment-status-actions{display:grid;grid-template-areas:"description action";grid-template-columns:minmax(18rem,1fr) auto;flex:1 1 34rem;min-width:0;align-items:start}.assessment-status-actions .button{grid-area:action;justify-self:end}.assessment-status-actions p{grid-area:description;max-width:32rem;margin:0}.catalog-question-picker{grid-template-columns:minmax(0,1fr) auto;margin-top:1.25rem;padding:1rem;background:var(--color-surface)}.assessment-question-list{display:grid;gap:1rem;margin-top:1rem}.assessment-question-card{padding:1.25rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface)}.assessment-question-heading span{color:var(--color-text-secondary);font-size:.9rem}.assessment-question-heading h3{margin:.35rem 0 0}.assignment-list{display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none}.assignment-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:44px;padding:.65rem .75rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.assignment-editor{grid-template-columns:1.3fr 1fr .65fr .65fr auto;padding-top:1rem;border-top:1px solid var(--color-border)}.assessment-save-bar{position:sticky;bottom:0;margin-top:1rem;padding:1rem;border-top:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.admin-form-card{display:grid;align-content:start;gap:1rem}.admin-form-card h3,.person-admin-card h3{margin-bottom:0}.admin-form-card input,.identity-form input,.person-profile-form input{width:100%;min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.admin-form-card .button,.identity-form .button,.person-profile-form .button{justify-self:start}.admin-notice{margin:1rem 0 0;padding:.75rem .9rem;border-left:4px solid var(--color-success);background:var(--color-surface-raised)}.admin-notice.error{border-left-color:var(--color-error)}.export-success{overflow-wrap:anywhere}.admin-notice.page-level{margin-top:1.5rem;background:var(--color-surface)}.role-definition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-top:1.25rem}.role-definition-grid article{min-height:7rem;padding:1rem;border-top:3px solid var(--color-accent);background:var(--color-surface)}.role-definition-grid strong,.role-definition-grid span{display:block}.role-definition-grid span{margin-top:.35rem;color:var(--color-text-secondary);font-size:.9rem}.person-create-form{margin-top:1.25rem}.admin-role-fieldset{min-width:0;margin:0;padding:0;border:0}.admin-role-fieldset legend{margin-bottom:.5rem;font-weight:700}.admin-role-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-role-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-options label{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .7rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.admin-role-options label:has(input:checked){border-color:var(--color-accent)}.admin-role-options input{width:1rem;height:1rem;accent-color:var(--color-accent)}.people-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.person-admin-card{display:grid;align-content:start;gap:1rem}.person-admin-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.person-admin-heading p{margin:.25rem 0 0;color:var(--color-text-secondary)}.person-status{padding:.2rem .55rem;border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.person-status.active{border-color:var(--color-success);color:var(--color-success)}.person-admin-actions{display:flex;flex-wrap:wrap;gap:.6rem}.person-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.person-profile-form .button{align-self:end}.identity-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.identity-form small{grid-column:1 / -1;color:var(--color-text-muted)}.empty-admin-state{grid-column:1 / -1;margin:0;color:var(--color-text-secondary)}.legal-register-page{max-width:var(--workspace-container)}.legal-form-panel{margin-top:2rem;padding:1.5rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface)}.legal-version-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.25rem}.legal-version-form input,.legal-version-form select,.legal-version-form textarea,.legal-reason-dialog textarea,.legal-reason-dialog select{width:100%;min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.legal-version-form textarea,.legal-reason-dialog textarea{resize:vertical}.legal-form-span{grid-column:1 / -1}.legal-form-actions,.legal-card-actions{display:flex;flex-wrap:wrap;gap:.65rem}.legal-predecessor-note{align-self:end;margin:0;color:var(--color-text-secondary)}.legal-version-list{display:grid;gap:1.25rem;margin-top:1.25rem}.legal-version-card{padding:1.35rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);background:var(--color-surface)}.legal-version-card.status-approved,.legal-version-card.status-review{border-left-color:var(--color-accent)}.legal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.legal-card-heading h2{margin-bottom:.25rem}.legal-card-heading p:last-child{margin-bottom:0;color:var(--color-text-secondary)}.legal-source-key{margin-bottom:.35rem;color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em}.legal-status{flex:0 0 auto;padding:.25rem .6rem;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.legal-status.status-approved,.legal-status.status-review{border-color:var(--color-accent);color:var(--color-accent)}.legal-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.25rem 0 0;border:1px solid var(--color-border)}.legal-meta-grid div{min-width:0;padding:.75rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.legal-meta-grid div:nth-child(3n){border-right:0}.legal-meta-grid div:nth-last-child(-n+3){border-bottom:0}.legal-meta-grid dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.legal-meta-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}.legal-citation{margin-top:1rem;padding:1rem;border-left:3px solid var(--color-border-strong);background:var(--color-surface-raised)}.legal-citation p{margin:.3rem 0 .6rem;color:var(--color-text-secondary)}.legal-release-state{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.legal-release-state h3{margin-bottom:.7rem}.legal-release-state ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;padding:0;list-style:none}.legal-release-state li{position:relative;padding-left:1.2rem;color:var(--color-text-secondary)}.legal-release-state li:before{position:absolute;top:.62em;left:0;width:.5rem;height:.5rem;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;content:"";transform:translateY(-50%)}.legal-release-state li.complete:before{border-color:var(--color-accent);background:var(--color-accent)}.legal-release-state>p{margin:.8rem 0 0;color:var(--color-text-muted);font-size:.9rem}.legal-approval-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--color-border)}.legal-approval-details dt{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.legal-approval-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}.legal-card-actions{align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.legal-readonly{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.legal-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;padding:1.25rem;background:#1d1d1fb8;place-items:center}.legal-reason-dialog{width:min(100%,34rem);max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.5rem;border:1px solid var(--color-border-strong);border-top:3px solid var(--color-accent);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.legal-reason-dialog .legal-form-actions{margin-top:1rem}.legal-confirmation{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.65rem;margin-top:1rem;padding:.85rem;border:1px solid var(--color-border);background:var(--color-surface);font-weight:700}.legal-confirmation input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-accent)}.applicability-page{max-width:var(--workspace-container)}.applicability-section{padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.applicability-section-heading,.applicability-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.applicability-section-heading p,.applicability-card-heading p{margin:.35rem 0 0;color:var(--color-text-secondary)}.applicability-blocking-hint{margin:1rem 0 0;padding:.75rem .9rem;border-left:4px solid var(--color-warning);background:var(--color-surface);color:var(--color-text-secondary)}.applicability-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface)}.applicability-form input,.applicability-form select,.applicability-form textarea,.applicability-page>.page-title-row select{width:100%;min-height:44px;padding:.55rem .75rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-raised)}.applicability-form textarea{resize:vertical}.applicability-form small{display:block;margin-top:.25rem;color:var(--color-text-muted)}.applicability-form-span,.applicability-decisions{grid-column:1 / -1}.applicability-checkbox{display:flex;align-items:center;gap:.65rem;min-height:44px;align-self:end;font-weight:700}.applicability-checkbox input{width:1rem;min-height:1rem;height:1rem;accent-color:var(--color-accent)}.applicability-decisions{display:grid;gap:.75rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--color-border)}.applicability-decision-editor{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(15rem,1.5fr) minmax(10rem,.7fr);align-items:end;gap:.75rem;padding:.85rem;background:var(--color-surface-raised)}.applicability-decision-editor h3{align-self:center;margin:0}.applicability-version-list,.applicability-decision-list{display:grid;gap:1rem;margin-top:1rem}.applicability-version-card{padding:1.25rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);background:var(--color-surface)}.applicability-version-card h3,.applicability-version-card h4{margin:0}.applicability-decision-list>article{padding:1rem;border:1px solid var(--color-border);background:var(--color-surface-raised)}.applicability-approval-state{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.applicability-approval-state span{padding:.25rem .55rem;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.applicability-approval-state .complete{border-color:var(--color-success);color:var(--color-success)}.applicability-readonly{color:var(--color-text-muted);font-weight:700}.applicability-mapping-drafts{margin:0;padding:0;list-style:none}.applicability-mapping-drafts li,.applicability-mapping-table [role=row]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.7rem .8rem;border-bottom:1px solid var(--color-border)}.applicability-mapping-drafts li{grid-template-columns:1fr;background:var(--color-surface-raised)}.applicability-mapping-table{margin-top:1rem;border:1px solid var(--color-border)}.applicability-mapping-table [role=row]:nth-child(odd){background:var(--color-surface-raised)}.applicability-mapping-table [role=row]:last-child{border-bottom:0}@media(max-width:1100px){.header-inner{grid-template-areas:"brand tenant account" "nav nav nav";grid-template-columns:clamp(8.5rem,18vw,11rem) minmax(0,1fr) auto;column-gap:.5rem;row-gap:0;min-height:0}.brand-mark{width:clamp(8.5rem,18vw,11rem)}.main-nav{position:static;grid-area:nav;grid-column:1 / -1;grid-row:2;align-self:stretch;transform:none}.main-nav .nav-button{flex:1}.admin-subnav>div{justify-content:flex-start}.page-title-row{grid-template-columns:1fr;align-items:start}.operations-summary,.role-definition-grid,.assignment-editor,.legal-version-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-summary .operations-worker{grid-column:1 / -1}.operations-filters,.operations-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--header-height: auto}.remediation-request-fields{grid-template-columns:minmax(0,1fr)}.public-invitation-header-inner{grid-template-columns:8.5rem minmax(0,1fr) auto;width:calc(100% - 1.5rem);gap:.5rem}.public-invitation-header-inner .brand-mark{width:8.5rem}.public-invitation-label{font-size:.75rem;letter-spacing:0}.header-inner{width:calc(100% - 1.5rem);grid-template-areas:"brand account" "tenant tenant" "nav nav";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:5rem auto auto;row-gap:.5rem}.brand-mark{width:8.5rem}.account>span{display:none}.main-nav{display:flex;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.page{padding-top:2rem}.page-title-row{grid-template-columns:1fr;align-items:start}.stat-grid,.time-grid,.traffic-grid,.admin-form-grid,.admin-input-grid,.role-definition-grid,.people-admin-list,.applicability-form,.applicability-decision-editor,.applicability-mapping-table [role=row]{grid-template-columns:1fr}.applicability-section-heading,.applicability-card-heading{align-items:stretch;flex-direction:column}.stat-card{min-height:6.5rem}.person-progress-card{grid-template-columns:1fr}.person-progress-card b{text-align:left}.section-heading{align-items:flex-start;flex-direction:column}.table-wrap{border:0;overflow:visible}.table-wrap.invitation-table-wrap{overflow-x:auto}.measures-table,.measures-table tbody,.measures-table tr,.measures-table td{display:block}.measures-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.measures-table tr{margin-bottom:1rem;border:1px solid var(--color-border)}.measures-table td{display:grid;grid-template-columns:7rem 1fr;gap:.75rem}.measures-table td:before{content:attr(data-label);font-weight:700}.remediation-table td{grid-template-columns:minmax(0,1fr);gap:.25rem}.remediation-table td:before{overflow-wrap:normal;font-size:var(--bup-table-font-size)}.invitation-table{min-width:0}.invitation-table td{display:block;overflow-wrap:anywhere}.invitation-table td:before{display:block;margin-bottom:.5rem}.invitation-table .invitation-events,.invitation-table .invitation-events li{white-space:normal;overflow-wrap:anywhere}.question-card{padding:1.25rem}.question-meta{display:block}.question-actions{align-items:stretch;flex-direction:column}.admin-subnav>div{width:100%;padding-inline:.75rem}.admin-mobile-navigation{display:none}.main-nav .nav-button{flex:0 0 auto;min-width:max-content;padding-inline:.75rem;font-size:.9rem}.admin-subnav button{min-width:max-content;padding-inline:.75rem;white-space:nowrap}.admin-role-options,.admin-role-options.compact,.operations-summary,.operations-filters,.operations-meta{grid-template-columns:1fr}.operations-job-heading,.operations-actions{align-items:stretch;flex-direction:column}.operations-meta div,.operations-meta div:first-child{padding:.65rem 0;border-left:0;border-bottom:1px solid var(--color-border)}.operations-meta div:last-child{border-bottom:0}.assessment-create,.assessment-list,.catalog-question-picker,.assignment-editor{grid-template-columns:1fr}.assessment-detail-heading,.assessment-question-heading,.assessment-status-actions{align-items:stretch}.assessment-status-actions{flex:none;grid-template-areas:"action" "description";grid-template-columns:minmax(0,1fr);width:100%}.assessment-status-actions .button{justify-self:start}.assignment-list li{grid-template-columns:1fr}.person-admin-heading,.person-admin-actions{align-items:stretch;flex-direction:column}.person-status{align-self:start}.identity-form,.person-profile-form{grid-template-columns:1fr}.identity-form small{grid-column:auto}.save-state{margin:0 0 .5rem}.legal-version-form,.legal-meta-grid,.legal-release-state ul,.legal-approval-details{grid-template-columns:1fr}.legal-form-span{grid-column:auto}.legal-meta-grid div,.legal-meta-grid div:nth-child(3n),.legal-meta-grid div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--color-border)}.legal-meta-grid div:last-child{border-bottom:0}.legal-card-heading{flex-direction:column}.legal-form-actions,.legal-card-actions{align-items:stretch;flex-direction:column}.legal-status{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.traffic-dot,.progress-track span,.mini-progress span{forced-color-adjust:none}}@media print{html,body{background:#fff!important;color:#1d1d1f!important}.app-header,.admin-subnav,.theme-toggle,.skip-link{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.questionnaire-page .time-grid{grid-template-columns:minmax(0,1fr)}.questionnaire-page .progress-meta{flex-wrap:wrap;gap:.5rem}.questionnaire-page .question-card{padding-inline:clamp(.5rem,4vw,1.25rem)}}
