/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--ahec-font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--ahec-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-row-1{grid-row:calc(1 * -1)}.-row-2{grid-row:calc(2 * -1)}.-row-3{grid-row:calc(3 * -1)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-input{color:var(--input)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-sans:var(--ahec-font-sans);--font-size:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display-emphasis:800;--font-weight-display-strong:900;--text-2xs:.72rem;--text-xs:.75rem;--text-compact:.82rem;--text-sm:.875rem;--text-subtle:.94rem;--text-base:1rem;--text-lg:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--line-tight:1.25;--line-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--control-height-xs:1.5rem;--control-height-sm:1.75rem;--control-height-md:2.25rem;--control-height-lg:2.5rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--radius:.5rem;--z-modal:1000;--z-toast:1000;--modal-width-sm:28rem;--modal-width-md:40rem;--modal-width-lg:48rem;--modal-width-xl:64rem;--modal-width-tabbed-xl:72rem;--modal-max-block-size:calc(100dvh - (var(--space-5) * 2));--background:#fafbfc;--foreground:#0f1419;--card:#fff;--card-foreground:#0f1419;--popover:#fff;--popover-foreground:#0f1419;--primary:#0b7285;--primary-foreground:#fff;--primary-hover:#0a6375;--primary-light:#e7f5f8;--secondary:#f1f3f5;--secondary-foreground:#0f1419;--muted:#e9ecef;--muted-foreground:#495057;--accent:#e7f5f8;--accent-foreground:#0b7285;--status-success:#2b8a3e;--status-success-bg:#ebfbee;--status-success-foreground:#2b8a3e;--status-success-border:#9ecea7;--status-warning:#e67700;--status-warning-bg:#fff4e6;--status-warning-foreground:#e67700;--status-warning-border:#f5c28a;--status-risk:#c92a2a;--status-risk-bg:#ffe3e3;--status-risk-foreground:#c92a2a;--status-risk-border:#e99999;--status-error:var(--status-risk);--status-error-bg:var(--status-risk-bg);--status-error-foreground:var(--status-risk-foreground);--status-overdue:#a61e4d;--status-overdue-bg:#ffdeeb;--status-overdue-foreground:#a61e4d;--status-certified:#5f3dc4;--status-certified-bg:#f3f0ff;--status-certified-foreground:#5f3dc4;--status-draft:#868e96;--status-draft-bg:#f1f3f5;--status-draft-foreground:#495057;--status-info:#1971c2;--status-info-bg:#e7f5ff;--status-info-foreground:#1971c2;--status-info-border:#95c0e7;--destructive:#c92a2a;--destructive-foreground:#fff;--border:#dee2e6;--input:transparent;--input-background:#fff;--input-border:#ced4da;--switch-background:#adb5bd;--ring:#0b7285;--shadow-sm:0 1px 2px #0f14190d;--shadow-card:0 10px 24px #0f14190f;--shadow-card-hover:0 14px 32px #0f141917;--shadow-md:0 10px 20px #0f141921;--shadow-lg:0 18px 40px #0f141929;--focus-ring:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}}:root{--overlay-backdrop:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root{--overlay-backdrop:color-mix(in srgb,var(--foreground) 44%,transparent)}}:root{--sidebar:#fff;--sidebar-foreground:#0f1419;--sidebar-primary:#0b7285;--sidebar-primary-foreground:#fff;--sidebar-accent:#f8f9fa;--sidebar-accent-foreground:#0f1419;--sidebar-border:#e9ecef;--sidebar-ring:#0b7285;--chart-1:#0b7285;--chart-2:#2b8a3e;--chart-3:#e67700;--chart-4:#5f3dc4;--chart-5:#1971c2;--bg-ink:#0c3944;--bg-shadow:#0f1419;--panel:#ffffffe6;--panel-soft:#ffffffb8;--line:var(--border);--text-ink:var(--foreground);--text-primary:var(--primary);--text-muted:var(--muted-foreground);--accent-soft:var(--primary-light);--positive:var(--status-success);--warning:var(--status-warning);--danger:var(--status-risk);--workspace-surface:var(--card);--workspace-surface-soft:#fbfdff;--workspace-surface-muted:#f3f7fb;--workspace-border:#d7e2ef;--workspace-border-subtle:#e2e9f4;--workspace-border-strong:#bfd0e7;--workspace-heading:#102047;--workspace-foreground:#273655;--workspace-text-muted:#4d5f87;--workspace-text-subtle:#5d6d86;--workspace-text-soft:#6c7b95;--workspace-accent:#126d77;--workspace-accent-soft:#e9f8f6;--workspace-info:#315f8e;--workspace-info-bg:#edf5ff}.dark{--background:#1a1d1e;--foreground:#f1f3f5;--card:#25292b;--card-foreground:#f1f3f5;--popover:#25292b;--popover-foreground:#f1f3f5;--primary:#3bc9db;--primary-foreground:#0f1419;--primary-hover:#22b8cf;--primary-light:#0c3944;--secondary:#2c3032;--secondary-foreground:#f1f3f5;--muted:#343738;--muted-foreground:#adb5bd;--accent:#0c3944;--accent-foreground:#3bc9db;--status-success:#51cf66;--status-success-bg:#2b3a2d;--status-success-foreground:#51cf66;--status-success-border:#3a7644;--status-warning:#ffa94d;--status-warning-bg:#3d3428;--status-warning-foreground:#ffa94d;--status-warning-border:#8b6337;--status-risk:#ff6b6b;--status-risk-bg:#3d2929;--status-risk-foreground:#ff6b6b;--status-risk-border:#8b4343;--status-error:var(--status-risk);--status-error-bg:var(--status-risk-bg);--status-error-foreground:var(--status-risk-foreground);--status-overdue:#e64980;--status-overdue-bg:#3b2833;--status-overdue-foreground:#e64980;--status-certified:#9775fa;--status-certified-bg:#322a43;--status-certified-foreground:#9775fa;--status-draft:#868e96;--status-draft-bg:#2c3032;--status-draft-foreground:#adb5bd;--status-info:#74c0fc;--status-info-bg:#253445;--status-info-foreground:#74c0fc;--status-info-border:#456c8e;--destructive:#ff6b6b;--destructive-foreground:#fff;--border:#343738;--input-background:#25292b;--input-border:#495057;--switch-background:#495057;--ring:#3bc9db;--shadow-sm:0 1px 2px #00000038;--shadow-card:0 10px 24px #0000003d;--shadow-card-hover:0 14px 32px #00000052;--shadow-md:0 10px 20px #0006;--shadow-lg:0 18px 40px #00000080;--focus-ring:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark{--focus-ring:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}}.dark{--overlay-backdrop:#00000094;--sidebar:#1a1d1e;--sidebar-foreground:#f1f3f5;--sidebar-primary:#3bc9db;--sidebar-primary-foreground:#0f1419;--sidebar-accent:#25292b;--sidebar-accent-foreground:#f1f3f5;--sidebar-border:#343738;--sidebar-ring:#3bc9db;--chart-1:#3bc9db;--chart-2:#51cf66;--chart-3:#ffa94d;--chart-4:#9775fa;--chart-5:#74c0fc;--bg-ink:#0f1419;--bg-shadow:#1a1d1e;--panel:#25292be6;--panel-soft:#25292bb8;--workspace-surface:var(--card);--workspace-surface-soft:var(--card)}@supports (color:color-mix(in lab,red,red)){.dark{--workspace-surface-soft:color-mix(in srgb,var(--card) 88%,var(--background))}}.dark{--workspace-surface-muted:var(--card)}@supports (color:color-mix(in lab,red,red)){.dark{--workspace-surface-muted:color-mix(in srgb,var(--card) 78%,var(--background))}}.dark{--workspace-border:var(--border);--workspace-border-subtle:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark{--workspace-border-subtle:color-mix(in srgb,var(--border) 72%,transparent)}}.dark{--workspace-border-strong:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark{--workspace-border-strong:color-mix(in srgb,var(--primary) 35%,var(--border))}}.dark{--workspace-heading:var(--foreground);--workspace-foreground:var(--card-foreground);--workspace-text-muted:var(--muted-foreground);--workspace-text-subtle:var(--muted-foreground);--workspace-text-soft:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.dark{--workspace-text-soft:color-mix(in srgb,var(--muted-foreground) 82%,var(--foreground))}}.dark{--workspace-accent:var(--primary);--workspace-accent-soft:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.dark{--workspace-accent-soft:color-mix(in srgb,var(--primary-light) 70%,var(--card))}}.dark{--workspace-info:var(--status-info);--workspace-info-bg:var(--status-info-bg)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ui-button svg{width:var(--icon-size-sm);height:var(--icon-size-sm);pointer-events:none;flex-shrink:0}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.ui-button:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ui-button-variant--default{background:var(--primary);color:var(--primary-foreground)}.ui-button-variant--default:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-button-variant--default:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,black)}}.ui-button-variant--destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-button-variant--destructive:hover:not(:disabled){background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.ui-button-variant--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 90%,black)}}.ui-button-variant--outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.ui-button-variant--outline:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-button-variant--secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-button-variant--secondary:hover:not(:disabled){background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.ui-button-variant--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--secondary) 80%,black)}}.ui-button-variant--ghost{color:var(--foreground);background:0 0}.ui-button-variant--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-button-variant--link{height:auto;color:var(--primary);text-underline-offset:4px;background:0 0}.ui-button-variant--link:hover:not(:disabled){text-decoration:underline}.ui-button-size--default{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4)}.ui-button-size--sm{gap:calc(var(--space-3) / 2);min-height:2rem;padding:calc(var(--space-3) / 2) var(--space-3)}.ui-button-size--lg{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-5)}.ui-button-size--icon{width:var(--control-height-md);height:var(--control-height-md);padding:0}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);background:var(--card);padding:var(--space-5) var(--space-6);display:flex}.ui-page-header-content,.ui-page-header-main{min-width:0}.ui-page-header-content{gap:var(--space-2);display:grid}.ui-page-header-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header-eyebrow{color:var(--primary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.ui-page-header-eyebrow,.ui-page-header-title{font-weight:var(--font-weight-medium);line-height:var(--line-tight);margin:0}.ui-page-header-title{color:var(--foreground);font-size:var(--text-2xl);letter-spacing:0}.ui-page-header-description{max-width:56rem;color:var(--muted-foreground);font-size:var(--text-base);line-height:var(--line-normal);margin:0}.ui-page-header-actions,.ui-page-header-meta{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header-actions{flex:none}.ui-kpi-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.ui-kpi-card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;padding:var(--space-5);color:var(--foreground);box-shadow:none;transition:border-color .15s,box-shadow .15s;display:grid}.ui-kpi-card:hover{box-shadow:var(--shadow-card)}.ui-kpi-card--interactive{cursor:pointer}.ui-kpi-card--interactive:hover{border-color:var(--ring)}.ui-kpi-card--interactive:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-kpi-card-content{gap:var(--space-1);min-width:0;display:grid}.ui-kpi-card-label,.ui-kpi-card-subtitle,.ui-kpi-card-trend-context{color:var(--muted-foreground);margin:0}.ui-kpi-card-label{font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.ui-kpi-card-value{color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);letter-spacing:0;line-height:var(--line-tight);margin:0}.ui-kpi-card-subtitle,.ui-kpi-card-trend-context{font-size:var(--text-xs);line-height:1.4}.ui-kpi-card-trend{align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.ui-kpi-card-trend-value{color:var(--foreground);font-weight:var(--font-weight-medium)}.ui-metrics-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.ui-metrics-card{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0;padding:var(--space-3);color:var(--foreground);display:grid}.ui-metrics-description,.ui-metrics-label,.ui-metrics-value{margin:0}.ui-metrics-label{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-normal)}.ui-metrics-value{color:var(--foreground);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);line-height:var(--line-tight);overflow-wrap:anywhere}.ui-metrics-description{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-normal)}.ui-status-badge,.ui-tag{border-radius:var(--radius-md);width:fit-content;max-width:100%;font-family:var(--font-sans);font-weight:var(--font-weight-medium);vertical-align:middle;border:1px solid #0000;align-items:center;line-height:1.25;display:inline-flex}.ui-status-badge{gap:var(--space-1)}.ui-avatar,.ui-status-badge-icon{flex-shrink:0}.ui-avatar{background:var(--workspace-info);width:36px;height:36px;color:var(--primary-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:inline-grid}.community-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.community-toolbar-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.community-post-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex}.community-post-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.community-post-card-meta{gap:calc(var(--space-1) / 2);flex-direction:column;flex:1;min-width:0;display:flex}.community-comment-foot,.community-post-card-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.community-comment-replies{margin-left:var(--space-5);border-left:2px solid var(--border);padding-left:var(--space-3)}.community-layout{align-items:flex-start;gap:var(--space-5);display:flex}.community-layout-main{flex:1;min-width:0}.community-sidebar{gap:var(--space-1);flex-direction:column;flex-shrink:0;width:12rem;display:flex}.community-space-link{justify-content:flex-start;width:100%}.ui-status-badge-size--sm,.ui-tag-size--sm{min-height:var(--control-height-xs);padding:calc(var(--space-1) / 2) var(--space-2);font-size:var(--text-xs)}.ui-status-badge-size--md,.ui-tag-size--md{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-status-badge-variant--success,.ui-tag-variant--success{background:var(--status-success-bg);color:var(--status-success-foreground)}.ui-status-badge-variant--warning,.ui-tag-variant--warning{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.ui-status-badge-variant--error,.ui-status-badge-variant--risk,.ui-tag-variant--error,.ui-tag-variant--risk{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.ui-status-badge-variant--overdue,.ui-tag-variant--overdue{background:var(--status-overdue-bg);color:var(--status-overdue-foreground)}.ui-status-badge-variant--certified,.ui-tag-variant--certified{background:var(--status-certified-bg);color:var(--status-certified-foreground)}.ui-status-badge-variant--draft,.ui-status-badge-variant--neutral,.ui-tag-variant--draft,.ui-tag-variant--neutral{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.ui-status-badge-variant--info,.ui-tag-variant--info{background:var(--status-info-bg);color:var(--status-info-foreground)}.ui-tag{gap:var(--space-2);border-color:var(--border);border-radius:999px}.ui-tag[type=button]{cursor:pointer}.ui-tag[type=button]:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-tag-variant--primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-tag-variant--primary{border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}}.ui-tag-variant--primary{background:var(--primary-light);color:var(--primary)}.ui-tag-remove{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-right:calc(var(--space-1) / -2);color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-tag-remove:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.ui-tag-remove:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.ui-tag-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-search-field{gap:var(--space-2);min-width:min(100%,16rem);display:grid}.ui-toolbar{align-items:flex-end;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);flex-wrap:wrap;display:flex}.ui-toolbar-search{flex:16rem;min-width:0}.ui-toolbar-search .ui-search-field{width:100%;min-width:0}.ui-toolbar-filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-search-field-label{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-search-field-control{align-items:center;display:flex;position:relative}.ui-search-field-icon{left:var(--space-3);width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--muted-foreground);pointer-events:none;position:absolute}.ui-search-field-input{width:100%;min-height:var(--control-height-lg);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--line-tight);padding:var(--space-2) var(--control-height-lg) var(--space-2) var(--control-height-lg);transition:border-color .15s,box-shadow .15s}.ui-search-field-input::placeholder{color:var(--muted-foreground)}.ui-search-field-input:focus{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ui-search-field-clear{right:var(--space-2);width:var(--control-height-sm);height:var(--control-height-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-search-field-clear:hover{background:var(--accent);color:var(--accent-foreground)}.ui-search-field-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-filter-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);flex-wrap:wrap;display:flex}.ui-filter-bar--embedded{padding:var(--space-4) var(--space-5);background:0 0;border:0;border-radius:0}.ui-filter-bar-actions,.ui-filter-bar-active,.ui-filter-bar-filters,.ui-filter-bar-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-filter-bar-main{flex:24rem}.ui-filter-bar-filters{flex:auto}.ui-filter-bar-actions{justify-content:flex-end}.ui-filter-bar-active{padding-top:var(--space-2);border-top:1px solid var(--border);flex-basis:100%}.ui-tabs{gap:var(--space-3);display:grid}.ui-tabs-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:fit-content;max-width:100%;padding:calc(var(--space-1) * .75);flex-wrap:wrap;display:flex}.ui-tab,.ui-tabs-list{align-items:center;gap:var(--space-2)}.ui-tab{justify-content:center;min-height:var(--control-height-md);border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-tab:hover:not(:disabled){background:var(--primary-light);color:var(--primary)}.ui-tab[aria-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-card)}.ui-tab:disabled{cursor:not-allowed;opacity:.5}.ui-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-tab-count{min-width:var(--icon-size-md);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:calc(var(--space-1) * .75) var(--space-2);border-radius:999px;line-height:1}.ui-tab[aria-selected=true] .ui-tab-count{background:var(--primary-foreground);color:var(--primary)}.ui-tab-count--alert,.ui-tab[aria-selected=true] .ui-tab-count--alert{background:var(--destructive);color:var(--destructive-foreground)}.ui-menu-root,.ui-split-button{display:inline-flex;position:relative}.ui-split-button{border-radius:var(--radius-md);isolation:isolate;white-space:nowrap;border:1px solid #0000;align-items:stretch;overflow:visible}.ui-split-button-primary,.ui-split-button-trigger{color:inherit;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-split-button-primary{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);flex:auto}.ui-split-button-trigger{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding-left:var(--space-2);padding-right:var(--space-2)}.ui-split-button-divider{opacity:.25;background:currentColor;align-self:stretch;width:1px}.ui-split-button-primary:disabled,.ui-split-button-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-split-button-primary:focus-visible,.ui-split-button-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-split-button-variant--default{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ui-split-button-variant--default .ui-split-button-primary:hover:not(:disabled),.ui-split-button-variant--default .ui-split-button-trigger:hover:not(:disabled),.ui-split-button-variant--default .ui-split-button-trigger[aria-expanded=true]{background:var(--primary-hover,var(--primary));filter:brightness(.96)}.ui-split-button-variant--destructive{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.ui-split-button-variant--destructive .ui-split-button-primary:hover:not(:disabled),.ui-split-button-variant--destructive .ui-split-button-trigger:hover:not(:disabled),.ui-split-button-variant--destructive .ui-split-button-trigger[aria-expanded=true]{filter:brightness(.92)}.ui-split-button-variant--outline{background:var(--card);border-color:var(--input-border);color:var(--foreground)}.ui-split-button-variant--outline .ui-split-button-primary:hover:not(:disabled),.ui-split-button-variant--outline .ui-split-button-trigger:hover:not(:disabled),.ui-split-button-variant--outline .ui-split-button-trigger[aria-expanded=true]{background:var(--secondary)}.ui-split-button-variant--secondary{background:var(--secondary);border-color:var(--secondary);color:var(--secondary-foreground)}.ui-split-button-variant--secondary .ui-split-button-primary:hover:not(:disabled),.ui-split-button-variant--secondary .ui-split-button-trigger:hover:not(:disabled),.ui-split-button-variant--secondary .ui-split-button-trigger[aria-expanded=true]{filter:brightness(.96)}.ui-split-button-size--sm .ui-split-button-primary,.ui-split-button-size--sm .ui-split-button-trigger{padding-block:calc(var(--space-1) * 1.5);padding-inline:var(--space-2);font-size:var(--text-xs)}.ui-split-button-size--lg .ui-split-button-primary,.ui-split-button-size--lg .ui-split-button-trigger{padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--text-base)}.ui-menu{z-index:60;min-width:11rem;max-width:22rem;padding:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:1px;display:grid;position:absolute}.ui-menu--down{top:calc(100% + var(--space-1))}.ui-menu--up{bottom:calc(100% + var(--space-1))}.ui-menu--align-end{right:0}.ui-menu--align-start{left:0}.ui-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-sm);color:var(--foreground);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:flex}.ui-menu-item.is-focused:not(:disabled),.ui-menu-item:hover:not(:disabled){background:var(--secondary);color:var(--secondary-foreground);outline:none}.ui-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-menu-item:disabled{color:var(--muted-foreground);cursor:not-allowed}.ui-menu-item--destructive{color:var(--destructive,var(--status-risk-foreground))}.ui-menu-item--destructive.is-focused:not(:disabled),.ui-menu-item--destructive:hover:not(:disabled){background:var(--destructive,var(--status-risk-foreground));color:var(--destructive-foreground)}.ui-menu-item-icon{width:var(--icon-size-sm,1rem);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-menu-item-label{text-overflow:ellipsis;flex:auto;overflow:hidden}.ui-tooltip-root{display:inline-flex;position:relative}.ui-tooltip-root:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.ui-tooltip-bubble{z-index:60;width:max-content;max-width:18rem;padding:var(--space-2) var(--space-3);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:var(--line-normal);text-align:left;white-space:normal;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.ui-tooltip-bubble--top{bottom:calc(100% + var(--space-1))}.ui-tooltip-bubble--bottom{top:calc(100% + var(--space-1))}.ui-data-grid-columns-menu-row{align-items:center;gap:var(--space-2);display:flex}.ui-data-grid-columns-menu-row>.ui-checkbox-row{flex:auto;min-width:0}.ui-table-wrap{overflow-x:auto}.ui-section-panel,.ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.ui-section-panel{min-width:0;padding:var(--space-5);color:var(--foreground);overflow:hidden}.ui-section-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.ui-section-panel-heading{gap:var(--space-1);min-width:0;display:grid}.ui-section-panel-description,.ui-section-panel-title{margin:0}.ui-section-panel-title{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-section-panel-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-section-panel-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-section-panel-body{min-width:0}.ui-section-panel--collapsible .ui-section-panel-header--collapsible{margin-block-end:0}.ui-section-panel--collapsible .ui-section-panel-body{margin-block-start:var(--space-4)}.ui-section-panel--collapsible .ui-section-panel-body[hidden]{display:none}.ui-section-panel-title--toggle{flex:auto;min-width:0}.ui-section-panel-toggle{align-items:center;gap:var(--space-3);width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.ui-section-panel-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.ui-section-panel-chevron{width:0;height:0;color:var(--muted-foreground);border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;flex:none;transition:transform .15s}.ui-section-panel-toggle[aria-expanded=true] .ui-section-panel-chevron{transform:rotate(90deg)}.ui-section-panel-toggle-heading{gap:var(--space-1);min-width:0;display:grid}.ui-section-panel-toggle-title{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-section-panel-toggle-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-action-list{gap:var(--space-2);display:grid}.ui-action-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight);padding:var(--space-3);text-align:left;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}button.ui-action-list-item{cursor:pointer}.ui-action-list-item:hover{background:var(--secondary)}.ui-action-list-item:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ui-action-list-item-icon,.ui-action-list-item-trailing{color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-action-list-item-icon svg,.ui-action-list-item-trailing svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-form-field{gap:var(--space-2);min-width:12rem;color:var(--foreground);display:grid}.ui-form-field--inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ui-form-field--inline>.ui-form-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);white-space:nowrap;margin:0}.ui-form-field--inline>.ui-form-control{min-width:10rem}.ui-form-field--inline>.ui-form-error,.ui-form-field--inline>.ui-form-help{flex-basis:100%;margin:0}.ui-form-label{align-items:center;gap:var(--space-1);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight);display:inline-flex}.ui-form-label-required{color:var(--status-risk)}.ui-form-label-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-form-control{width:100%;min-height:var(--control-height-lg);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--line-normal);padding:var(--space-2) var(--space-3);transition:border-color .15s,box-shadow .15s}.ui-form-field-size--sm .ui-form-control{min-height:var(--control-height-md);padding:calc(var(--space-3) / 2) var(--space-3)}.ui-form-field-size--lg .ui-form-control{min-height:calc(var(--control-height-lg) + var(--space-1))}.ui-form-control::placeholder{color:var(--muted-foreground)}.ui-form-control:focus{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.ui-form-control:disabled{cursor:not-allowed;opacity:.6}.ui-checkbox-input[aria-invalid=true],.ui-form-control[aria-invalid=true]{border-color:var(--status-risk)}.ui-file-field{padding:calc(var(--space-2) - 1px) var(--space-3);cursor:pointer}.ui-file-field::file-selector-button{margin-right:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--workspace-surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);padding:calc(var(--space-1) / 2) var(--space-3);cursor:pointer}.ui-file-field::file-selector-button:hover{border-color:var(--ring)}.ui-select-field{appearance:auto}.ui-multi-select-root{width:100%;min-width:10rem;position:relative}.ui-form-field--inline>.ui-multi-select-root{width:auto}.ui-multi-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;min-width:10rem;display:flex}.ui-multi-select-trigger:disabled{cursor:not-allowed}.ui-multi-select-trigger.is-invalid{border-color:var(--status-risk)}.ui-multi-select-trigger-label{align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:inline-flex;overflow:hidden}.ui-multi-select-trigger-label--placeholder{color:var(--muted-foreground)}.ui-multi-select-trigger-first{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-multi-select-trigger-count,.ui-multi-select-trigger-icon{color:var(--muted-foreground);flex:none}.ui-multi-select-trigger-icon{width:0;height:0;border-top:.35rem solid;border-left:.28rem solid #0000;border-right:.28rem solid #0000}.ui-multi-select-label-measure{visibility:hidden;white-space:nowrap;pointer-events:none;font:inherit;font-size:var(--text-sm);position:absolute}.ui-multi-select-popover{z-index:60;top:calc(100% + var(--space-1));width:max-content;min-width:100%;max-width:min(22rem,calc(100vw - var(--space-8)));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg);display:grid;position:absolute;left:0;overflow:hidden}.ui-multi-select-list{max-height:18rem;padding:var(--space-1);gap:1px;display:grid;overflow-y:auto}.ui-multi-select-option{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-color:#0000}.ui-multi-select-option.is-focused:not(:disabled),.ui-multi-select-option:hover:not(:disabled){background:var(--secondary)}.ui-multi-select-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-multi-select-option:disabled{cursor:not-allowed;opacity:.6}.ui-multi-select-checkbox{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-top:var(--space-1);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-background);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-multi-select-checkbox:after{content:"";border:solid var(--primary-foreground);opacity:0;border-width:0 2px 2px 0;width:.35rem;height:.6rem;transform:rotate(45deg)translate(-.03rem,-.05rem)}.ui-multi-select-checkbox.is-checked{border-color:var(--primary);background:var(--primary)}.ui-multi-select-checkbox.is-checked:after{opacity:1}.ui-multi-select-footer{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);justify-content:flex-start;display:flex}.ui-tags-input{align-items:center;gap:var(--space-1);min-height:var(--control-height-lg);padding:calc(var(--space-2) / 2) var(--space-2);cursor:text;flex-wrap:wrap;display:flex}.ui-tags-input:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.ui-tags-input.is-invalid{border-color:var(--status-risk)}.ui-tags-input.is-disabled{cursor:not-allowed;opacity:.6}.ui-tags-input-field{min-width:8rem;color:inherit;font:inherit;font-size:var(--text-sm);padding:calc(var(--space-1) / 2) 0;background:0 0;border:0;flex:8rem}.ui-tags-input-field:focus{outline:none}.ui-tags-input-field::placeholder{color:var(--muted-foreground)}.ui-tags-input-field:disabled{cursor:not-allowed}.ui-combobox-root{width:100%;min-width:10rem;position:relative}.ui-form-field--inline>.ui-combobox-root{width:auto}.ui-combobox-input{cursor:text;width:100%}.ui-combobox-input:disabled{cursor:not-allowed}.ui-combobox-popover{z-index:60;top:calc(100% + var(--space-1));width:max-content;min-width:100%;max-width:min(24rem,calc(100vw - var(--space-8)));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg);position:absolute;left:0;overflow:hidden}.ui-combobox-list{max-height:18rem;padding:var(--space-1);gap:1px;margin:0;list-style:none;display:grid;overflow-y:auto}.ui-combobox-empty{padding:var(--space-2) var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm)}.ui-combobox-option{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:grid}.ui-combobox-option.is-active{background:var(--secondary)}.ui-combobox-option.is-selected{font-weight:var(--font-weight-semibold)}.ui-combobox-option.is-disabled{cursor:not-allowed;opacity:.6}.ui-combobox-option-label{color:var(--foreground)}.ui-combobox-option-description{color:var(--muted-foreground);font-size:var(--text-sm)}.ui-textarea-field{resize:vertical;min-height:6rem}.ui-text-field-wrap{position:relative}.ui-text-field-leading-icon{color:var(--muted-foreground);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.ui-text-field-leading-icon svg{width:.875rem;height:.875rem}.ui-text-field--with-leading-icon{padding-left:2.5rem}.ui-code-field{font-variant-numeric:tabular-nums;letter-spacing:.3em}.ui-otp{display:block;position:relative}.ui-otp-input{color:#0000;caret-color:#0000;width:100%;height:100%;font:inherit;text-align:center;z-index:1;cursor:text;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.ui-otp-input:focus{outline:none}.ui-otp-cells{gap:var(--space-2);pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ui-otp-cell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);height:3rem;color:var(--foreground);font-size:var(--text-lg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.ui-otp-cell.is-filled{border-color:var(--primary)}.ui-otp-input:focus~.ui-otp-cells .ui-otp-cell.is-active{border-color:var(--primary);box-shadow:var(--focus-ring)}.ui-drawer-backdrop{z-index:80;position:fixed;inset:0}.ui-drawer-panel{outline:none}.login-sso-options{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.login-sso-divider{text-align:center;margin:var(--space-1) 0 0}.impersonation-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--destructive);color:var(--destructive-foreground);border-bottom:3px solid var(--destructive);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.impersonation-banner{border-bottom:3px solid color-mix(in srgb,var(--destructive) 60%,black)}}.impersonation-banner{font-size:var(--text-sm);z-index:60;position:sticky;top:0}.impersonation-banner-label strong{font-weight:var(--font-weight-semibold)}.impersonation-banner-countdown{font-variant-numeric:tabular-nums}.impersonation-banner-error{font-weight:var(--font-weight-semibold);text-decoration:underline}.ui-password-field{gap:var(--space-2);display:grid}.ui-password-guidance{gap:var(--space-1);display:grid}.ui-password-meter{align-items:center;gap:var(--space-1);display:flex}.ui-password-meter-segment{background:var(--border);border-radius:999px;flex:1 1 0;height:.375rem}.ui-password-meter-segment--filled.ui-password-meter-segment--level-1{background:var(--destructive)}.ui-password-meter-segment--filled.ui-password-meter-segment--level-2{background:var(--warning)}.ui-password-meter-segment--filled.ui-password-meter-segment--level-3{background:var(--status-success)}.ui-password-meter-label{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right;min-width:4rem}.ui-password-meter-live{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ui-password-requirements{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-password-requirement{align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted-foreground);display:flex}.ui-password-requirement--met{color:var(--status-success)}.ui-password-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-form-error,.ui-form-help{font-size:var(--text-xs);line-height:var(--line-normal);margin:0}.ui-form-help{color:var(--muted-foreground)}.ui-form-error{color:var(--status-risk);font-weight:var(--font-weight-medium)}.ui-checkbox-row{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0;color:var(--foreground);padding:var(--space-3);display:flex}.ui-checkbox-input{width:var(--icon-size-sm);height:var(--icon-size-sm);margin:var(--space-1) 0 0;accent-color:var(--primary);flex:none}.ui-checkbox-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-checkbox-input:disabled{cursor:not-allowed;opacity:.6}.ui-checkbox-content{gap:var(--space-1);min-width:0;display:grid}.ui-checkbox-label{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-checkbox-error,.ui-checkbox-help{font-size:var(--text-xs);line-height:var(--line-normal)}.ui-checkbox-help{color:var(--muted-foreground)}.ui-checkbox-error{color:var(--status-risk);font-weight:var(--font-weight-medium)}.ui-table{border-collapse:collapse;width:100%;min-width:48rem;color:var(--foreground);font-size:var(--text-sm)}.ui-table td,.ui-table th{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.ui-table th{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.ui-table th{background:color-mix(in srgb,var(--secondary) 72%,var(--card))}}.ui-table th{color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.ui-table tbody tr:hover td{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.ui-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-light) 42%,transparent)}}.ui-table tbody tr:last-child td{border-bottom:0}.ui-data-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:var(--foreground);display:grid;overflow:hidden}.ui-data-grid--embedded{background:0 0;border:0;border-radius:0}.ui-workspace-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:var(--foreground);display:grid;overflow:hidden}.ui-workspace-table-divider{border-top:1px solid var(--border)}.ui-workspace-table .ui-filter-bar-filters,.ui-workspace-table .ui-filter-bar-main{align-items:flex-start}.ui-workspace-table .ui-filter-bar .ui-form-label,.ui-workspace-table .ui-filter-bar .ui-search-field-label{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-tight);align-items:center;display:inline-flex}.ui-workspace-table .ui-filter-bar .ui-form-field,.ui-workspace-table .ui-filter-bar .ui-search-field{gap:var(--space-2)}.ui-workspace-table .ui-filter-bar .ui-form-control,.ui-workspace-table .ui-filter-bar .ui-search-field-input{box-sizing:border-box;height:var(--control-height-lg);min-height:var(--control-height-lg)}.ui-workspace-table .ui-filter-bar .ui-form-field--inline{gap:var(--space-2);min-width:12rem;display:grid}.ui-workspace-table .ui-filter-bar .ui-form-field--inline>.ui-form-label{white-space:normal;margin:0}.ui-workspace-table .ui-filter-bar .ui-form-field--inline>.ui-form-control{min-width:10rem}.ui-workspace-table .ui-filter-bar .ui-form-field--inline>.ui-multi-select-root{width:100%}.ui-data-grid-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);display:flex}.ui-data-grid-heading{gap:var(--space-1);min-width:0;display:grid}.ui-data-grid-bulk-summary,.ui-data-grid-description,.ui-data-grid-title{margin:0}.ui-data-grid-title{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-data-grid-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-data-grid-actions,.ui-data-grid-bulk-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-data-grid-bulk-copy{gap:var(--space-1);min-width:0;display:grid}.ui-data-grid-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);background:var(--primary-light);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.ui-data-grid-bulk-bar{background:color-mix(in srgb,var(--primary-light) 45%,var(--card))}}.ui-data-grid-bulk-bar{padding:var(--space-3) var(--space-5)}.ui-data-grid-bulk-summary{align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:inline-flex}.ui-data-grid-bulk-scope{color:var(--muted-foreground);font-weight:var(--font-weight-normal)}.ui-data-grid-bulk-warning{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal);margin:0}.ui-data-grid-scroll{min-width:0;overflow-x:auto}.ui-data-grid-table{border-collapse:collapse;width:100%;min-width:48rem;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.ui-data-grid-table td,.ui-data-grid-table th{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.ui-data-grid-table th{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.ui-data-grid-table th{background:color-mix(in srgb,var(--secondary) 76%,var(--card))}}.ui-data-grid-table th{color:var(--foreground);font-weight:var(--font-weight-semibold);white-space:nowrap}.ui-data-grid-table tbody tr:nth-child(2n) td{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.ui-data-grid-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--secondary) 18%,transparent)}}.ui-data-grid-table tbody tr:hover td{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.ui-data-grid-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-light) 42%,transparent)}}.ui-data-grid-table tbody tr:last-child td{border-bottom:0}.ui-data-grid-row--interactive{cursor:pointer}.ui-data-grid-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-data-grid-row:focus-visible td{box-shadow:inset 0 2px 0 var(--ring),inset 0 -2px 0 var(--ring)}.ui-data-grid-row:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--ring),inset 0 2px 0 var(--ring),inset 0 -2px 0 var(--ring)}.ui-data-grid-row:focus-visible td:last-child{box-shadow:inset -2px 0 0 var(--ring),inset 0 2px 0 var(--ring),inset 0 -2px 0 var(--ring)}.ui-data-grid-row:focus-visible td:only-child{box-shadow:inset 0 0 0 2px var(--ring)}.ui-data-grid-row-control-boundary{align-items:center;gap:var(--space-2);display:inline-flex}.ui-data-grid-row--selected td{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.ui-data-grid-row--selected td{background:color-mix(in srgb,var(--primary-light) 58%,var(--card))}}.ui-data-grid-row--disabled{cursor:not-allowed;opacity:.62}.ui-data-grid-selection-cell,.ui-data-grid-selection-header{text-align:center;width:1%}.ui-data-grid-checkbox{width:var(--icon-size-sm);height:var(--icon-size-sm);accent-color:var(--primary);margin:0}.ui-data-grid-checkbox:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-data-grid-sort-button{align-items:center;gap:var(--space-2);color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.ui-data-grid-sort-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ui-data-grid-sort-indicator{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--muted-foreground);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.ui-data-grid-state{border-top:1px solid var(--border);padding:var(--space-5)}.ui-data-grid-footer{border-top:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}.ui-data-grid-footer,.ui-data-grid-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-data-grid-pagination{flex:auto;min-width:0}.ui-data-grid-pagination-summary{margin:0}.ui-data-grid-footer-content,.ui-data-grid-page-buttons,.ui-data-grid-pagination-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-data-grid-pagination-controls{justify-content:flex-end}.ui-data-grid-page-size{min-width:0}.ui-data-grid-page-status{color:var(--foreground);font-size:var(--text-sm)}.ui-notice{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);padding:var(--space-4);display:flex}.ui-notice-icon{width:var(--control-height-sm);height:var(--control-height-sm);background:var(--secondary);color:var(--muted-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-notice-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-notice-content{gap:var(--space-1);flex:auto;min-width:0;display:grid}.ui-notice-body,.ui-notice-title,.ui-state-description,.ui-state-title{margin:0}.ui-notice-title{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-notice-body{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-notice-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.ui-notice-actions,.ui-notice-dismiss{align-items:center;flex:none;display:inline-flex}.ui-notice-dismiss{color:var(--muted-foreground);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-self:flex-start;line-height:1;transition:background-color .12s,color .12s}.ui-notice-dismiss:focus-visible,.ui-notice-dismiss:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ui-notice-dismiss:focus-visible,.ui-notice-dismiss:hover{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.ui-notice-dismiss:focus-visible,.ui-notice-dismiss:hover{color:var(--foreground)}.ui-notice-dismiss:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ui-notice-variant--info{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--info{border-color:color-mix(in srgb,var(--status-info) 24%,var(--border))}}.ui-notice-variant--info{background:var(--status-info-bg)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--info{background:color-mix(in srgb,var(--status-info-bg) 72%,var(--card))}}.ui-notice-variant--info .ui-notice-icon{background:var(--status-info-bg);color:var(--status-info-foreground)}.ui-notice-variant--success{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--success{border-color:color-mix(in srgb,var(--status-success) 24%,var(--border))}}.ui-notice-variant--success{background:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--success{background:color-mix(in srgb,var(--status-success-bg) 72%,var(--card))}}.ui-notice-variant--success .ui-notice-icon{background:var(--status-success-bg);color:var(--status-success-foreground)}.ui-notice-variant--warning{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--warning{border-color:color-mix(in srgb,var(--status-warning) 24%,var(--border))}}.ui-notice-variant--warning{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--warning{background:color-mix(in srgb,var(--status-warning-bg) 72%,var(--card))}}.ui-notice-variant--warning .ui-notice-icon{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.ui-notice-variant--error{border-color:var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--error{border-color:color-mix(in srgb,var(--status-risk) 24%,var(--border))}}.ui-notice-variant--error{background:var(--status-risk-bg)}@supports (color:color-mix(in lab,red,red)){.ui-notice-variant--error{background:color-mix(in srgb,var(--status-risk-bg) 72%,var(--card))}}.ui-notice-variant--error .ui-notice-icon{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.ui-notice-variant--neutral .ui-notice-icon{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.demo-fallback-banner{z-index:60;padding:var(--space-3) var(--space-5);border-width:0 0 1px;border-radius:0;position:sticky;top:0}.ui-modal-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:min(100%,var(--modal-width-md));max-height:var(--modal-max-block-size);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-card-hover);outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-modal-size--sm{width:min(100%,var(--modal-width-sm))}.ui-modal-size--lg{width:min(100%,var(--modal-width-lg))}.ui-modal-size--xl{width:min(100%,var(--modal-width-xl))}.ui-modal--tabbed.ui-modal-size--xl{width:min(100%,var(--modal-width-tabbed-xl))}.ui-modal-footer,.ui-modal-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.ui-modal-header{border-bottom:1px solid var(--border);justify-content:space-between}.ui-modal-header-copy{gap:var(--space-1);min-width:0;display:grid}.ui-modal-description,.ui-modal-title{margin:0}.ui-modal-title{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-modal-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-modal-close{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-modal-close:hover{background:var(--secondary);color:var(--foreground)}.ui-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-modal-close svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-modal-body{gap:var(--space-4);min-height:0;padding:var(--space-5);display:grid;overflow:hidden auto}.ui-modal-body--tabbed{gap:0;padding:0}.ui-modal-tabs{z-index:1;max-width:100%;min-height:calc(var(--control-height-md) + (var(--space-3) * 2));border-bottom:1px solid var(--border);background:var(--card);padding:var(--space-3) var(--space-5);position:sticky;top:0;overflow:visible}.ui-modal-tabs,.ui-modal-tabs .ui-tabs{width:100%;min-width:0;display:block}.ui-modal-tabs .ui-tabs-list{background:0 0;border:0;flex-wrap:nowrap;width:100%;max-width:100%;padding:0;overflow:hidden}.ui-modal-tabs .ui-tab,.ui-tab--more{white-space:nowrap;flex:none}.ui-tab--more{font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer}.ui-tab--more-active,.ui-tab--more:hover{color:var(--foreground)}.ui-tab--more-active{border-bottom-color:var(--primary)}.ui-modal-tab-panel{width:100%;min-width:0;max-width:100%;padding:var(--space-5)}.ui-modal-body--side{grid-template-columns:minmax(160px,210px) minmax(0,1fr);align-items:stretch;overflow:hidden}.ui-modal-tabs--vertical{border-bottom:0;border-right:1px solid var(--border);height:100%;min-height:0;padding:var(--space-3);position:static;overflow-y:auto}.ui-modal-tabs--vertical .ui-tabs-list{align-items:stretch;gap:var(--space-1);flex-flow:column;overflow:visible}.ui-modal-tabs--vertical .ui-tab{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.ui-modal-tabs-group-label{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ui-modal-tabs-group-label:first-child{margin-block-start:0}.ui-modal-body--side .ui-modal-tab-panel{height:100%;min-height:0;overflow-y:auto}.ui-modal-footer{border-top:1px solid var(--border);background:var(--card);justify-content:flex-end}@supports (color:color-mix(in lab,red,red)){.ui-modal-footer{background:color-mix(in srgb,var(--card) 88%,var(--background))}}.ui-modal-footer-actions{gap:var(--space-3);width:100%;min-width:0;display:grid}.ui-modal-footer-actions-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}.ui-modal-footer-actions-primary,.ui-modal-footer-actions-secondary{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-modal-footer-actions-secondary{flex-wrap:wrap;flex:auto;justify-content:flex-start}.ui-modal-footer-actions-primary{flex:none;justify-content:flex-end}.ui-modal-footer-actions--right .ui-modal-footer-actions-row{justify-content:flex-end}.ui-modal-footer-actions--right .ui-modal-footer-actions-secondary{flex:0 auto;justify-content:flex-end}.ui-modal-footer-actions--center .ui-modal-footer-actions-row{justify-content:center}.ui-modal-footer-actions--center .ui-modal-footer-actions-primary,.ui-modal-footer-actions--center .ui-modal-footer-actions-secondary{flex:0 auto}.ui-modal-footer-actions-custom,.ui-modal-footer-actions-item{min-width:0;display:inline-flex}.ui-modal-footer-actions-icon{justify-content:center;align-items:center;display:inline-flex}.ui-modal-footer-actions-spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border:2px solid}@supports (color:color-mix(in lab,red,red)){.ui-modal-footer-actions-spinner{border:2px solid color-mix(in srgb,currentColor 34%,transparent)}}.ui-modal-footer-actions-spinner{border-top-color:currentColor;border-radius:999px;animation:ui-confirm-dialog-spin .8s linear infinite}@keyframes ui-confirm-dialog-spin{to{transform:rotate(1turn)}}.ui-modal-footer-actions-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-modal-footer-actions-children{gap:var(--space-2);min-width:0;display:grid}.ui-toaster{z-index:var(--z-toast);width:min(24rem,calc(100vw - (var(--space-4) * 2)));gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.ui-toaster-placement--top-right{inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.ui-toaster-placement--top-left{inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.ui-toaster-placement--bottom-right{inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.ui-toaster-placement--bottom-left{inset-block-end:var(--space-4);inset-inline-start:var(--space-4)}.ui-toast{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);padding:var(--space-4);box-shadow:var(--shadow-card);pointer-events:auto;display:flex}.ui-toast-dismiss,.ui-toast-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-toast-icon{width:var(--control-height-sm);height:var(--control-height-sm);background:var(--secondary);color:var(--muted-foreground);border-radius:999px}.ui-toast-dismiss svg,.ui-toast-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-toast-content{gap:var(--space-1);flex:auto;min-width:0;display:grid}.ui-toast-description,.ui-toast-title{margin:0}.ui-toast-title{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-toast-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-toast-action{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ui-toast-dismiss{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.ui-toast-dismiss:hover{background:var(--secondary);color:var(--foreground)}.ui-toast-dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-toast-variant--info{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--info{border-color:color-mix(in srgb,var(--status-info) 24%,var(--border))}}.ui-toast-variant--info{background:var(--status-info-bg)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--info{background:color-mix(in srgb,var(--status-info-bg) 72%,var(--card))}}.ui-toast-variant--info .ui-toast-icon{background:var(--status-info-bg);color:var(--status-info-foreground)}.ui-toast-variant--success{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--success{border-color:color-mix(in srgb,var(--status-success) 24%,var(--border))}}.ui-toast-variant--success{background:var(--status-success-bg)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--success{background:color-mix(in srgb,var(--status-success-bg) 72%,var(--card))}}.ui-toast-variant--success .ui-toast-icon{background:var(--status-success-bg);color:var(--status-success-foreground)}.ui-toast-variant--warning{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--warning{border-color:color-mix(in srgb,var(--status-warning) 24%,var(--border))}}.ui-toast-variant--warning{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--warning{background:color-mix(in srgb,var(--status-warning-bg) 72%,var(--card))}}.ui-toast-variant--warning .ui-toast-icon{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.ui-toast-variant--error{border-color:var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--error{border-color:color-mix(in srgb,var(--status-risk) 24%,var(--border))}}.ui-toast-variant--error{background:var(--status-risk-bg)}@supports (color:color-mix(in lab,red,red)){.ui-toast-variant--error{background:color-mix(in srgb,var(--status-risk-bg) 72%,var(--card))}}.ui-toast-variant--error .ui-toast-icon{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.ui-confirm-dialog-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-confirm-dialog{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(100%,28rem);color:var(--foreground);padding:var(--space-5);box-shadow:var(--shadow-card-hover);display:grid}.ui-confirm-dialog-content{align-items:flex-start;gap:var(--space-4);display:flex}.ui-confirm-dialog-icon{width:var(--control-height-lg);height:var(--control-height-lg);background:var(--status-risk-bg);color:var(--status-risk-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-confirm-dialog-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.ui-confirm-dialog-copy{gap:var(--space-2);min-width:0;display:grid}.ui-confirm-dialog-description,.ui-confirm-dialog-title{margin:0}.ui-confirm-dialog-title{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-confirm-dialog-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-confirm-dialog-variant--warning .ui-confirm-dialog-icon{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.ui-confirm-dialog-variant--info .ui-confirm-dialog-icon{background:var(--status-info-bg);color:var(--status-info-foreground)}.ui-state{justify-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:var(--foreground);padding:var(--space-6);text-align:center;display:grid}.ui-state-size--compact{padding:var(--space-4);text-align:left;place-items:start}.ui-state-icon{width:calc(var(--control-height-lg) + var(--space-5));height:calc(var(--control-height-lg) + var(--space-5));background:var(--secondary);color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-state-size--compact .ui-state-icon{width:var(--control-height-lg);height:var(--control-height-lg)}.ui-state-icon svg{width:var(--space-6);height:var(--space-6)}.ui-state-size--compact .ui-state-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.ui-state-content{gap:var(--space-2);max-width:36rem;display:grid}.ui-state-title{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.ui-state-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-normal)}.ui-state-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.ui-state-size--compact .ui-state-actions{justify-content:flex-start}.ui-empty-state-icon{background:var(--status-info-bg);color:var(--status-info-foreground)}.ui-error-state{border-color:var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.ui-error-state{border-color:color-mix(in srgb,var(--status-risk) 22%,var(--border))}}.ui-error-state-icon{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.ui-loading-state{text-align:left;justify-items:stretch}.ui-loading-state .ui-state-content{max-width:none}.ui-loading-state-skeleton{gap:var(--space-3);display:grid}.ui-progress{gap:var(--space-2);display:grid}.ui-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-progress-label{font-size:var(--text-compact);color:var(--text-muted)}.ui-progress-value{font-size:var(--text-compact);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ui-progress-track{background:var(--secondary,var(--workspace-info-bg));border-radius:999px;height:.6rem;overflow:hidden}.ui-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-hover,var(--primary)));border-radius:inherit;height:100%;transition:width .2s ease-out}.ui-progress-description{font-size:var(--text-compact);color:var(--text-muted);margin:0}.ui-description-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.ui-description-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-description-list--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-description-list--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.ui-description-list--cols-2,.ui-description-list--cols-3,.ui-description-list--cols-4{grid-template-columns:1fr}}.ui-description-list-item{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card,var(--background));padding:var(--space-3);min-width:0;display:grid}.ui-description-list-item--span{grid-column:1/-1}.ui-description-list-term{font-size:var(--text-compact);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.ui-description-list-detail{font-size:var(--text-compact);color:var(--muted-foreground);word-break:break-word;margin:0}.ui-calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.ui-calendar-grid-caption{caption-side:top;padding-bottom:var(--space-3);color:var(--foreground)}.ui-calendar-grid-caption,.ui-calendar-grid-weekday{text-align:left;font-weight:var(--font-weight-semibold)}.ui-calendar-grid-weekday{padding:var(--space-2);font-size:.8rem;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.ui-calendar-grid-cell{vertical-align:top;width:14.2857%;height:5.5rem;padding:var(--space-1);border:1px solid var(--border);background:var(--card)}.ui-calendar-grid-cell--outside{background:var(--muted);color:var(--muted-foreground)}.ui-calendar-grid-cell--today{outline:2px solid var(--ring);outline-offset:-2px}.ui-calendar-grid-cell--interactive{cursor:pointer}.ui-calendar-grid-cell--interactive:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ui-calendar-grid-day-number{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--muted-foreground);display:block}.ui-calendar-grid-events{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.ui-calendar-grid-event{text-align:left;border-radius:var(--radius-sm);width:100%;padding:0 var(--space-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;font-size:.75rem;line-height:1.5;display:block;overflow:hidden}.ui-calendar-grid-event:disabled{cursor:default}.ui-calendar-grid-event-variant--success{background:var(--status-success-bg);color:var(--status-success-foreground)}.ui-calendar-grid-event-variant--warning{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.ui-calendar-grid-event-variant--risk{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.ui-calendar-grid-event-variant--info{background:var(--status-info-bg);color:var(--status-info-foreground)}.ui-calendar-grid-event-variant--neutral{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.ui-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.ui-timeline-item{gap:var(--space-3);padding-left:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.ui-timeline-item+.ui-timeline-item:before{content:"";left:calc(var(--space-1) + .55rem);top:calc(-1 * var(--space-4));width:2px;height:var(--space-4);background:var(--border);position:absolute}.ui-timeline-marker{width:1.1rem;height:1.1rem;margin-top:var(--space-1);background:var(--background);border:2px solid var(--border);color:var(--foreground);font-size:var(--text-2xs);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-timeline-item--tone-success .ui-timeline-marker{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.ui-timeline-item--tone-warning .ui-timeline-marker{border-color:var(--status-warning);background:var(--status-warning-bg);color:var(--status-warning)}.ui-timeline-item--tone-risk .ui-timeline-marker{border-color:var(--status-risk);background:var(--status-risk-bg);color:var(--status-risk)}.ui-timeline-item--tone-info .ui-timeline-marker{border-color:var(--status-info);background:var(--status-info-bg);color:var(--status-info)}.ui-timeline-item--tone-muted .ui-timeline-marker{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.ui-timeline-content{gap:var(--space-1);min-width:0;display:grid}.ui-timeline-date{font-size:var(--text-xs);color:var(--muted-foreground)}.ui-timeline-title{font-size:var(--text-subtle);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.ui-timeline-detail{font-size:var(--text-compact);color:var(--muted-foreground);margin:0}.ui-step-progress{gap:var(--space-2);border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ui-step-progress-item{min-width:0}.ui-step-progress-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.ui-step-progress-button:disabled{cursor:not-allowed;opacity:.55}.ui-step-progress-button,.ui-step-progress-item{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);color:var(--muted-foreground);border-bottom:3px solid #0000;margin-bottom:-1px;display:flex}.ui-step-progress-item.is-current,.ui-step-progress-item.is-current .ui-step-progress-button{color:var(--primary);border-bottom-color:var(--primary)}.ui-step-progress-item.is-complete,.ui-step-progress-item.is-complete .ui-step-progress-button{color:var(--foreground)}.ui-step-progress-indicator{background:var(--muted);width:1.6rem;height:1.6rem;color:var(--muted-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-semibold);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-step-progress-indicator.is-current{background:var(--primary);color:var(--primary-foreground)}.ui-step-progress-indicator.is-complete{background:var(--status-success);color:var(--status-success-bg)}.ui-step-progress-copy{gap:.1rem;min-width:0;display:grid}.ui-step-progress-label{font-size:var(--text-subtle);font-weight:var(--font-weight-semibold);line-height:var(--line-tight,1.2);overflow-wrap:anywhere}.ui-step-progress-description{font-size:var(--text-xs);color:var(--muted-foreground)}.ui-skeleton{background:linear-gradient(90deg,var(--secondary) 0,var(--secondary) 48%,var(--secondary) 100%);width:100%;min-width:0;display:block}@supports (color:color-mix(in lab,red,red)){.ui-skeleton{background:linear-gradient(90deg,var(--secondary) 0,color-mix(in srgb,var(--secondary) 62%,var(--card)) 48%,var(--secondary) 100%)}}.ui-skeleton{background-size:200% 100%;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.ui-skeleton-variant--text{border-radius:var(--radius-sm);height:.875rem}.ui-skeleton-variant--circle{border-radius:999px}.ui-skeleton-variant--block{min-height:calc((var(--space-6) * 2) + var(--space-4));border-radius:var(--radius-md)}.ui-skeleton-text{gap:var(--space-2);display:grid}.ui-skeleton-text-line--short{width:70%}.ui-skeleton-card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);display:grid}.ui-skeleton-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.ui-skeleton-card-copy{padding-top:var(--space-1);flex:auto}.ui-skeleton-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.ui-skeleton-table-row{gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);display:grid}.ui-skeleton-table-row:last-child{border-bottom:0}.ui-skeleton-table-head{background:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.ui-skeleton-table-head{background:color-mix(in srgb,var(--secondary) 72%,var(--card))}}@keyframes ui-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.ui-page-header{padding:var(--space-4);flex-direction:column}.ui-filter-bar-actions,.ui-page-header-actions{justify-content:flex-start;width:100%}.ui-kpi-grid{gap:var(--space-3);grid-template-columns:1fr}.ui-filter-bar{align-items:stretch}.ui-filter-bar-actions,.ui-filter-bar-filters,.ui-filter-bar-main{flex-basis:100%}.ui-data-grid-bulk-bar,.ui-data-grid-footer,.ui-data-grid-header,.ui-data-grid-pagination,.ui-data-grid-pagination-controls{flex-direction:column;align-items:flex-start}.ui-data-grid-actions,.ui-data-grid-bulk-actions,.ui-data-grid-footer-content,.ui-data-grid-page-buttons,.ui-data-grid-pagination-controls{justify-content:flex-start;width:100%}.ui-data-grid-scroll{-webkit-overflow-scrolling:touch}.ui-section-panel{padding:var(--space-4)}.ui-section-panel-header{flex-direction:column}.ui-section-panel-actions{justify-content:flex-start;width:100%}.ui-notice{flex-direction:column}.ui-notice-actions,.ui-state-actions{justify-content:flex-start;width:100%}.ui-modal-backdrop{padding:var(--space-3);align-items:stretch}.ui-modal{max-height:calc(100dvh - (var(--space-3) * 2))}.ui-modal-body,.ui-modal-footer,.ui-modal-header{padding:var(--space-4)}.ui-modal-body.ui-modal-body--tabbed{padding:0}.ui-modal-tabs{padding:var(--space-3) var(--space-4)}.ui-modal-body--side{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.ui-modal-tabs--vertical{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:var(--space-3) var(--space-4);overflow:visible}.ui-modal-tabs--vertical .ui-tabs-list{flex-flow:wrap}.ui-modal-tabs--vertical .ui-tab{width:auto}.ui-modal-body--side .ui-modal-tab-panel{height:auto;overflow:visible}.ui-modal-tab-panel{padding:var(--space-4)}.ui-modal-footer{flex-direction:column-reverse;align-items:stretch}.ui-toaster{width:calc(100vw - (var(--space-4) * 2))}.ui-toast{padding:var(--space-3)}.ui-confirm-dialog{padding:var(--space-4)}.ui-confirm-dialog-content{flex-direction:column}.ui-confirm-dialog-actions{justify-content:flex-start}.ui-state{padding:var(--space-5)}}.consent-section-head{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:#fffffff0;display:flex}.consent-section-head h2{margin:var(--space-1) 0 var(--space-1);color:var(--workspace-heading)}.consent-muted,.consent-section-head p{color:var(--workspace-text-muted);margin:0}.consent-person-reference{gap:var(--space-1)}.consent-person-reference-label{align-items:center;gap:var(--space-1);display:inline-flex}.consent-person-reference-hash{font-variant-numeric:tabular-nums;word-break:break-all}.consent-card-actions,.consent-chip-list{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.consent-card-actions button{border:1px solid var(--workspace-border-strong);border-radius:var(--radius-lg);background:var(--workspace-surface);color:var(--workspace-foreground);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:2.35rem;padding:var(--space-2) var(--space-3);display:inline-flex}.consent-detail-grid span,.consent-signature-grid span{color:var(--workspace-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:block}.consent-detail-grid,.consent-policy-list,.consent-signature-grid{gap:var(--space-3);display:grid}.consent-detail-grid div,.consent-signature-grid div{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);min-width:0;padding:var(--space-3)}.consent-detail-grid strong{margin-top:var(--space-1);color:var(--workspace-heading);display:block}.consent-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;display:inline-flex}.consent-status-success{background:var(--status-success-bg);color:var(--status-success-foreground)}.consent-status-warning{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.consent-status-error{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.consent-status-info{background:var(--workspace-info-bg);color:var(--workspace-foreground)}.consent-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-alert-panel,.consent-policy-text{border:1px solid var(--status-risk-border);border-radius:var(--radius-lg);background:var(--status-risk-bg);padding:var(--space-4)}.consent-policy-text{border-color:var(--workspace-border);background:var(--workspace-surface-soft)}.consent-chip-list span{align-items:center;gap:var(--space-1);background:var(--status-warning-bg);color:var(--status-warning-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3);border-radius:999px;display:inline-flex}.consent-signature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consent-signature-grid strong{color:var(--workspace-heading);font-size:1.45rem;display:block}.participant-documents-section{gap:var(--space-4);display:grid}.participant-documents-table{min-width:1060px}.participant-documents-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-documents-decision-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-documents-decision-grid input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-documents-decision-grid input+span{border:2px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);width:100%;min-height:6rem;color:var(--workspace-foreground);font-weight:var(--font-weight-bold);cursor:pointer;place-items:center;display:grid}.participant-documents-decision-grid input:checked+span{border-color:var(--workspace-accent);background:var(--workspace-accent-soft);color:var(--workspace-accent)}.participant-documents-decision-grid input:focus-visible+span{outline:2px solid var(--workspace-accent)}@supports (color:color-mix(in lab,red,red)){.participant-documents-decision-grid input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--workspace-accent) 22%,transparent)}}.participant-documents-decision-grid input:focus-visible+span{outline-offset:2px}.participant-documents-decision-grid .ui-radio-label{place-items:center;gap:var(--space-1);display:grid}.participant-documents-decision-grid svg{font-size:1.35rem}.participant-documents-history{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);gap:var(--space-3);padding:var(--space-4);display:grid}.participant-documents-history header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.participant-documents-history h3,.participant-documents-history p{margin:0}.participant-documents-history header p,.participant-documents-history small{color:var(--workspace-text-muted);font-size:var(--text-compact)}.participant-documents-history ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.participant-documents-history li{border-left:3px solid var(--workspace-accent);gap:var(--space-1);padding-left:var(--space-3);display:grid}.participant-documents-history li>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-documents-history svg{color:var(--workspace-accent);margin-top:var(--space-1)}.consent-detail-grid small{margin-top:var(--space-1);color:var(--workspace-text-muted);display:block}@media (max-width:640px){.ui-modal-footer-actions-primary,.ui-modal-footer-actions-row,.ui-modal-footer-actions-secondary{flex-direction:column-reverse;align-items:stretch}.ui-modal-footer-actions .ui-button,.ui-modal-footer-actions-primary,.ui-modal-footer-actions-secondary{width:100%}}@media (max-width:980px){.consent-section-head,.consent-toolbar{flex-direction:column;align-items:stretch}.consent-detail-grid,.consent-signature-grid,.participant-documents-decision-grid{grid-template-columns:1fr}}.bulk-import-module{color:var(--foreground)}.bulk-import-panel,.bulk-import-session-bar,.bulk-import-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:none}.bulk-import-panel h2,.bulk-import-row-detail h3{margin:var(--space-1) 0 var(--space-1);color:var(--foreground)}.bulk-import-panel p,.bulk-import-session-bar span{color:var(--muted-foreground);margin:0}.bulk-import-decision-actions,.bulk-import-exception-card footer,.bulk-import-footer-actions,.bulk-import-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bulk-import-footer-actions{justify-content:space-between}.bulk-import-decision-actions button,.bulk-import-text-button{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:2.35rem;padding:var(--space-2) var(--space-3);display:inline-flex}.bulk-import-decision-actions button:last-child,.bulk-import-decision-actions button:last-child:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.bulk-import-text-button{min-width:2.2rem;padding:var(--space-2)}.bulk-import-session-bar{gap:var(--space-4);padding:var(--space-4) var(--space-4);grid-template-columns:minmax(13rem,1fr) auto minmax(18rem,1fr);align-items:center;display:grid}.bulk-import-session-bar>div:first-child{gap:var(--space-1);display:grid}.bulk-import-session-metrics{justify-content:flex-end;gap:var(--space-3);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.bulk-import-processing,.bulk-import-wizard,.bulk-import-workspace{gap:var(--space-4);display:grid}.bulk-import-table .is-success{color:var(--status-success)}.bulk-import-row-detail .is-danger strong,.bulk-import-table .is-danger{color:var(--status-risk)}.bulk-import-row-detail .is-warning strong{color:var(--primary)}.bulk-import-toolbar{padding:var(--space-3);justify-content:space-between}.bulk-import-correction-grid>.ui-form-field,.bulk-import-form-grid>.ui-form-field{min-width:0}.bulk-import-correction-grid>.ui-form-field{gap:var(--space-1)}.bulk-import-correction-grid .ui-form-label{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.bulk-import-correction-grid .ui-form-control{min-height:0;padding:var(--space-2) var(--space-3)}.bulk-import-table{min-width:760px}.bulk-import-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.bulk-import-correction-grid,.bulk-import-form-grid,.bulk-import-modal-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bulk-import-dropzone{border:2px dashed var(--input-border);border-radius:var(--radius-lg);background:var(--background);place-items:center;gap:var(--space-2);text-align:center;min-height:12rem;display:grid}.bulk-import-dropzone span{background:var(--primary-light);width:3.4rem;height:3.4rem;color:var(--primary);font-size:var(--text-2xl);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bulk-import-issue-list,.bulk-import-sample{gap:var(--space-2);display:grid}.bulk-import-modal-grid div,.bulk-import-sample div{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--background);gap:var(--space-1);display:grid}.bulk-import-row-detail{gap:var(--space-4);padding:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-import-row-detail>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);padding:var(--space-4);gap:var(--space-2);display:grid}.bulk-import-row-detail p{justify-content:space-between;gap:var(--space-4);margin:0;display:flex}.bulk-import-modal-grid span,.bulk-import-row-detail span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.bulk-import-processing-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.bulk-import-progress{gap:var(--space-2);display:grid}.bulk-import-progress>div:first-child{justify-content:space-between;gap:var(--space-4);color:var(--muted-foreground);font-weight:var(--font-weight-medium);display:flex}.bulk-import-progress>div:last-child{background:var(--muted);border-radius:999px;height:.75rem;overflow:hidden}.bulk-import-progress>div:last-child span{background:var(--primary);height:100%;display:block}.bulk-import-exception-title{align-items:center;gap:var(--space-3);margin-right:auto;display:flex}.bulk-import-exception-title svg{color:var(--status-risk)}.bulk-import-exception-title div{gap:var(--space-1);display:grid}.bulk-import-exception-title span{color:var(--muted-foreground);font-size:var(--text-compact)}.bulk-import-exception-card,.bulk-import-exception-list{gap:var(--space-3);display:grid}.bulk-import-exception-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4)}.bulk-import-exception-card header{justify-content:space-between;gap:var(--space-4);display:flex}.bulk-import-exception-card header div{gap:var(--space-1);display:grid}.bulk-import-exception-card header span,.bulk-import-issue-list p{color:var(--muted-foreground)}.bulk-import-issue-list p{align-items:flex-start;gap:var(--space-2);margin:0;display:flex}.bulk-import-issue-list svg{color:var(--status-warning);margin-top:.12rem}@media (max-width:860px){.bulk-import-processing-header,.bulk-import-row-detail,.bulk-import-session-bar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.bulk-import-correction-grid,.bulk-import-form-grid,.bulk-import-modal-grid,.bulk-import-steps{grid-template-columns:1fr}.bulk-import-session-metrics{justify-content:flex-start}}.organizations-form-section input,.organizations-form-section select{border:1px solid var(--workspace-border-strong);border-radius:var(--radius-lg);width:100%;padding:var(--space-2) var(--space-3);background:var(--background);color:var(--workspace-heading);font:inherit}.organizations-directory-contact,.organizations-directory-primary{gap:var(--space-1);display:grid}.organizations-directory-contact strong,.organizations-directory-primary strong{color:var(--workspace-heading)}.organizations-directory-contact span,.organizations-directory-primary span{color:var(--workspace-text-subtle);font-size:var(--text-sm)}.organizations-directory-users-column{text-align:right}.organizations-directory-type-groups{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.organizations-directory-type-groups .ui-button{gap:var(--space-2)}.organizations-directory-type-groups .ui-button span{background:currentColor;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.organizations-directory-type-groups .ui-button span{background:color-mix(in srgb,currentColor 12%,transparent)}}.organizations-directory-type-groups .ui-button span{padding:.05rem var(--space-2);font-size:var(--text-2xs)}.organizations-duplicate-panel{gap:var(--space-3);display:grid}.organizations-duplicate-org{gap:var(--space-1);display:grid}.organizations-duplicate-org strong{color:var(--workspace-heading)}.organizations-duplicate-org span{color:var(--workspace-text-subtle);font-size:var(--text-sm)}.organizations-merge-participants{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizations-merge-participants>div{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-1);display:grid}.organizations-merge-participants span{color:var(--workspace-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.organizations-merge-participants strong{color:var(--workspace-heading)}.organizations-merge-participants em{color:var(--workspace-text-subtle);font-style:normal}.organizations-merge-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizations-merge-field-wide{grid-column:1/-1}.organizations-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizations-card{text-align:left;white-space:normal;border:1px solid var(--workspace-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);color:inherit;font:inherit;cursor:pointer;gap:var(--space-3);background:#fffffff2;display:grid}.organizations-card:hover:not(:disabled){box-shadow:var(--shadow-card-hover);color:inherit;background:#fffffff2}.organizations-card footer,.organizations-card header,.organizations-card header>div{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.organizations-card header>div{justify-content:flex-start}.organizations-card-icon{border-radius:var(--radius-lg);background:var(--workspace-accent-soft);width:1.8rem;height:1.8rem;color:var(--workspace-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.organizations-card h2{font-size:var(--text-base);color:var(--workspace-heading);margin:0}.organizations-card-address,.organizations-card-parent{color:var(--workspace-text-subtle);font-size:var(--text-sm);margin:0}.organizations-card-meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.organizations-card-meta div{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--background)}.organizations-card-meta dt{color:var(--workspace-text-soft);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.organizations-card-meta dd{margin:var(--space-1) 0 0;color:var(--workspace-heading);font-weight:var(--font-weight-bold)}.organizations-status-active,.organizations-status-inactive{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px}.organizations-status-active{background:var(--status-success-bg);color:var(--status-success-foreground)}.organizations-status-inactive{background:var(--muted);color:var(--muted-foreground)}.organizations-program-chips{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.organizations-program-chips span{background:var(--workspace-surface-muted);color:var(--workspace-text-muted);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border-radius:999px}.organizations-program-chips small{color:var(--workspace-text-soft);font-weight:var(--font-weight-bold)}.organizations-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizations-detail-grid article,.organizations-detail-panel{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);background:var(--background);padding:var(--space-3);gap:var(--space-1);display:grid}.organizations-detail-grid p,.organizations-detail-panel p,.organizations-section-label{color:var(--workspace-text-soft);font-size:var(--text-xs);font-weight:var(--font-weight-bold);margin:0}.organizations-detail-grid strong,.organizations-detail-panel strong{color:var(--workspace-heading)}.organizations-detail-grid span,.organizations-detail-list small,.organizations-detail-list span{color:var(--workspace-text-subtle);font-size:var(--text-sm)}.organizations-detail-list{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizations-related-links{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.organizations-form-section{gap:var(--space-3);display:grid}.organizations-form-section h3{border-bottom:1px solid var(--workspace-border-subtle);padding-bottom:var(--space-1);font-size:var(--text-base);margin:0}.organizations-form-grid{gap:var(--space-3);display:grid}.organizations-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.organizations-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.organizations-form-section label{gap:var(--space-1);color:var(--workspace-text-subtle);font-size:var(--text-compact);font-weight:var(--font-weight-bold);display:grid}.organizations-form-span-2{grid-column:span 2}.organizations-form-span-3{grid-column:span 3}.organizations-service-fieldset{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-3);margin:0;display:grid}.organizations-service-fieldset legend{color:var(--workspace-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);padding:0 var(--space-1)}.organizations-service-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organizations-form-section .ui-checkbox-row{font-size:inherit;font-weight:inherit;display:flex}.organizations-tax-id-field{gap:var(--space-2);align-content:start;display:grid}.organizations-tax-id-reveal-form{gap:var(--space-3);display:grid}.organizations-secret-value{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:0}.organizations-user-table{min-width:980px}.organizations-user-table td small{color:var(--workspace-text-soft);font-weight:var(--font-weight-bold);margin-top:var(--space-1);display:block}.organizations-access-list{gap:var(--space-2);display:grid}.organizations-access-list div,.organizations-warning-panel{border-radius:var(--radius-lg);padding:var(--space-3);align-items:flex-start;gap:var(--space-2);display:flex}.organizations-access-list div{background:var(--workspace-accent-soft);color:var(--workspace-accent);font-weight:var(--font-weight-bold)}.organizations-access-list small{color:var(--workspace-text-soft);font-weight:var(--font-weight-bold)}.organizations-warning-panel{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-foreground)}.organizations-warning-panel p,.organizations-warning-panel strong{margin:0}.organizations-warning-panel p{margin-top:var(--space-1);color:var(--workspace-text-subtle);font-size:var(--text-sm)}@media (max-width:900px){.organizations-toolbar{flex-direction:column;align-items:stretch}.organizations-detail-grid,.organizations-detail-list,.organizations-form-grid-2,.organizations-form-grid-3,.organizations-grid,.organizations-merge-form,.organizations-merge-participants,.organizations-service-options{grid-template-columns:1fr}.organizations-form-span-2,.organizations-form-span-3{grid-column:span 1}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}html{font-size:var(--font-size)}body{color:var(--text-ink);background:radial-gradient(circle at 14% 16%,#ff7a452e,transparent 38%),radial-gradient(circle at 88% 20%,#2b8a663d,transparent 34%),linear-gradient(170deg,var(--bg-ink),var(--bg-shadow));font-family:var(--font-sans)}main{min-height:100vh}table{border-collapse:collapse;width:100%;font-size:var(--text-subtle)}td,th{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}th{text-align:left;color:var(--text-muted);background:#edf2ff;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--muted)}@keyframes riseUp{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-check-shell{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-check-card{border-radius:var(--radius-lg);width:min(560px,100%);color:var(--text-ink);background:#fffffff0;border:1px solid #c9d2ea73;padding:1.2rem}.auth-shell{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.auth-card{border-radius:var(--radius-lg);width:min(520px,100%);padding:var(--space-5);color:var(--text-ink);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff2;border:1px solid #c9d2ea73;animation:riseUp .45s both}.auth-card-brand{margin:0 0 var(--space-3);display:flex}.auth-card-brand-logo{width:auto;height:40px}.auth-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--status-info-foreground);font-weight:var(--font-weight-bold)}.auth-card h1{letter-spacing:.01em;color:var(--workspace-heading);margin:0;font-size:clamp(1.5rem,2.2vw,2rem)}.auth-card .auth-helper{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-subtle)}.auth-check-card h1{margin:0;font-size:1.35rem}.auth-check-card p{margin:var(--space-2) 0 0;color:var(--text-muted)}.login-shell{padding:var(--space-5);gap:var(--space-4);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.login-card,.login-hero{border-radius:var(--radius-lg);color:var(--text-ink);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffffff2;border:1px solid #c9d2ea73;padding:1.35rem}.login-hero{color:#f7fcff;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 45%,var(--status-info) 100%);border:1px solid #ffffff38;grid-template-rows:1fr auto;position:relative;overflow:hidden}.login-hero:after,.login-hero:before{content:"";background:var(--workspace-surface);opacity:.16;border-radius:999px;position:absolute}.login-hero:before{width:340px;height:340px;top:-130px;left:-150px}.login-hero:after{width:440px;height:440px;bottom:-200px;right:-185px}.login-hero-footer,.login-hero-top{z-index:1;position:relative}.login-hero-footer{color:#f7fcffd1;font-size:var(--text-compact);margin:0}.login-hero-copy{margin:var(--space-4) 0 0;color:#f7fcfff5;max-width:40ch;line-height:1.45}.login-mobile-brand{display:none}.login-hero h1{color:#f6fbff}.login-card h2,.login-hero h1{margin:var(--space-1) 0 0;letter-spacing:.01em;font-size:clamp(1.55rem,2.8vw,2.2rem)}.login-card h2{color:var(--workspace-heading)}.login-hero p{margin:var(--space-3) 0 0;color:#f7fcfff0}.auth-helper{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-subtle)}.login-form{gap:var(--space-3);display:grid}.login-form-fields{border:0;margin:0;padding:0;display:grid}.login-form .ui-form-label{gap:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin:0;display:inline-flex}.login-form .auth-submit{margin-top:var(--space-1);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold);letter-spacing:.03em;cursor:pointer;background:linear-gradient(120deg,var(--primary),var(--status-info));text-transform:uppercase;justify-content:center;align-items:center;gap:var(--space-2);border:0;border-radius:10px;display:inline-flex}.login-form .auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-submit{margin-top:var(--space-1);margin-bottom:var(--space-1)}.login-submit-icon{font-size:var(--text-sm)}.login-form-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;display:flex}.auth-submit:focus-visible{outline-offset:2px;outline:2px solid #1971c280}.auth-form-footnote{margin:var(--space-3) 0 0;border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.auth-inline-link{color:var(--workspace-info);font-weight:var(--font-weight-bold);text-underline-offset:2px;text-decoration:none}.auth-inline-link:hover{color:var(--primary);text-decoration:underline}.auth-remember-me{align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.auth-remember-me .ui-checkbox-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:1rem;height:1rem;accent-color:var(--primary);margin:0}.auth-remember-me .ui-checkbox-input:focus-visible{outline-offset:2px;outline:2px solid #0b728559}.auth-remember-me .ui-checkbox-content{display:block}.auth-remember-me .ui-checkbox-label{color:inherit;font-size:inherit;font-weight:inherit}.login-error{border:1px solid var(--status-risk-border);background:var(--status-risk-bg);color:var(--status-risk-foreground);padding:var(--space-2);font-weight:var(--font-weight-semibold);border-radius:10px;margin:0}.login-demo-credentials{margin-top:var(--space-3);border:1px solid var(--border);padding:var(--space-3) var(--space-3);background:var(--background);border-radius:12px}.login-demo-label{color:#32507a;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold);margin:0}.login-demo-grid{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.login-demo-fill-button{border:1px solid var(--status-info-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2);background:var(--workspace-surface);color:var(--workspace-info);cursor:pointer;font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.login-demo-fill-button:hover{background:var(--status-info-bg)}.login-demo-fill-button:focus-visible{outline-offset:2px;outline:2px solid #1971c280}.login-demo-list{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.login-demo-list>div{padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--workspace-surface);border:1px solid #deebf6}.login-demo-list dt{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;margin:0}.login-demo-list dd{margin:var(--space-1) 0 0;font-size:var(--text-compact);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-ink);white-space:nowrap}.staff-shell{background:var(--background);height:100dvh;min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);--sidebar-primary:var(--ahec-brand-active-nav,var(--primary));--sidebar-primary-foreground:var(--ahec-brand-primary-foreground,var(--primary-foreground));--sidebar-ring:var(--ahec-brand-primary,var(--ring));display:flex;overflow:hidden}.staff-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);width:16rem;height:100dvh;color:var(--sidebar-foreground);flex-direction:column;flex:0 0 16rem;min-height:0;transition:width .3s,flex-basis .3s,min-width .3s;display:flex;overflow:visible}.staff-sidebar.is-collapsed{flex-basis:4rem;width:4rem;min-width:4rem}.staff-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--sidebar-border);min-height:4.5rem;display:flex;position:relative}.staff-sidebar-head.is-collapsed{padding:var(--space-3);gap:var(--space-2)}.staff-brand{align-items:center;min-width:0;display:flex;overflow:hidden}.staff-brand.is-collapsed{width:30px;height:30px}.staff-brand-text{max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap;place-items:center;margin:0;display:inline-grid;overflow:hidden}.staff-brand-text,.staff-brand.is-collapsed .staff-brand-text{border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--ahec-brand-primary-subtle-bg,var(--sidebar-accent));min-height:30px;color:var(--ahec-brand-primary,var(--sidebar-foreground));font-weight:var(--font-weight-bold)}.staff-brand.is-collapsed .staff-brand-text{width:30px;height:30px;font-size:var(--text-2xs);place-items:center;padding:0;display:grid}.staff-collapse{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--sidebar-foreground);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.staff-collapse,.staff-collapse.is-collapsed{margin-left:auto;position:static;transform:none}.staff-collapse.is-collapsed{box-shadow:none}.staff-collapse:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.staff-collapse-icon{width:14px;height:14px}.staff-collapse:focus-visible{outline:2px solid var(--sidebar-ring)}@supports (color:color-mix(in lab,red,red)){.staff-collapse:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-ring) 50%,transparent)}}.staff-collapse:focus-visible{outline-offset:1px}.staff-nav{min-height:0;padding:var(--space-3);flex:1;align-content:start;overflow-y:auto}.staff-nav,.staff-nav-group{gap:var(--space-1);display:grid}.staff-nav-group{position:relative}.staff-nav-group-toggle{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;color:var(--sidebar-foreground);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;min-width:0;display:flex;position:relative}.staff-nav-group-toggle:focus-visible,.staff-nav-group-toggle:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:#0000;outline:none}.staff-nav-group-toggle.is-active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:#0000}.staff-nav-group-toggle.is-collapsed{padding:var(--space-2) var(--space-2);justify-content:center}.staff-nav-group-chevron{width:12px;height:12px;color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.staff-nav-subitems{gap:var(--space-1);margin-left:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--sidebar-border);display:grid}.staff-nav-subitem{font-size:var(--text-compact);padding:var(--space-2) var(--space-2)}.staff-nav-flyout{z-index:40;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);min-width:218px;box-shadow:var(--shadow-lg);background:var(--sidebar);padding:var(--space-2);position:absolute;top:0;left:calc(100% + .55rem)}.staff-nav-flyout-title{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--sidebar-border);color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em}.staff-nav-flyout-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--sidebar-foreground);padding:var(--space-2) var(--space-2);font-size:var(--text-compact);font-weight:var(--font-weight-bold);text-decoration:none;display:flex}.staff-nav-flyout-link:focus-visible,.staff-nav-flyout-link:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);outline:none}.staff-nav-flyout-link.is-active{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.staff-nav-item{justify-content:flex-start;align-items:center;gap:var(--space-3);color:var(--sidebar-foreground);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid #0000;min-width:0;text-decoration:none;display:flex;position:relative}.staff-nav-item.is-collapsed{padding:var(--space-2) var(--space-2);justify-content:center}.staff-nav-tooltip{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--foreground);color:var(--background);font-size:var(--text-2xs);white-space:nowrap;padding:var(--space-1) var(--space-2);opacity:0;pointer-events:none;z-index:25;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%)}.staff-nav-group-toggle.is-collapsed:focus-visible .staff-nav-tooltip,.staff-nav-group-toggle.is-collapsed:hover .staff-nav-tooltip,.staff-nav-item.is-collapsed:focus-visible .staff-nav-tooltip,.staff-nav-item.is-collapsed:hover .staff-nav-tooltip{opacity:1}.staff-nav-icon{color:currentColor;flex-shrink:0;width:16px;height:16px}.staff-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-nav-fallback{background:var(--primary-light);width:16px;height:16px;font-size:var(--text-2xs);font-weight:var(--font-weight-bold);color:var(--primary);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.staff-nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:#0000}.staff-nav-item.is-active{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);border-color:#0000}.staff-main{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.staff-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.staff-eyebrow{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-bold);margin:0}.staff-title{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.staff-header-main{gap:var(--space-3);min-width:280px;display:grid}.staff-context-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-context-field{gap:var(--space-1);display:grid}.staff-context-field .ui-form-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:var(--font-weight-bold)}.staff-context-field .ui-form-control{border:1px solid var(--input-border);border-radius:var(--radius-md);width:auto;padding:var(--space-1) var(--space-3);min-width:170px;min-height:0;font-family:inherit;font-size:var(--text-sm);text-transform:none;letter-spacing:normal;color:var(--foreground);background:var(--input-background);cursor:pointer;transition:border-color .15s}.staff-context-field .ui-form-control:focus-visible,.staff-context-field .ui-form-control:hover{border-color:var(--ahec-brand-primary,var(--primary));outline:none}.staff-header-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.staff-search-wrap{flex:330px;min-width:min(360px,100%);max-width:440px;position:relative}.staff-search-icon-wrap{color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:.58rem;transform:translateY(-50%)}.staff-search-icon{width:14px;height:14px}.staff-search{border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;padding:var(--space-1) 5.25rem var(--space-1) 2.5rem;font-family:inherit;font-size:var(--text-sm);background:var(--input-background);color:var(--foreground)}.staff-search:focus-visible{border-color:var(--ahec-brand-primary,var(--ring));box-shadow:var(--ahec-brand-focus-ring,0 0 0 3px var(--ring))}@supports (color:color-mix(in lab,red,red)){.staff-search:focus-visible{box-shadow:var(--ahec-brand-focus-ring,0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent))}}.staff-search:focus-visible{outline:none}.staff-search-hint{font-size:var(--text-2xs);color:var(--muted-foreground);background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.12rem var(--space-2);pointer-events:none;position:absolute;top:50%;right:.56rem;transform:translateY(-50%)}.staff-search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);box-shadow:var(--shadow-md);padding:var(--space-1);gap:var(--space-1);z-index:20;max-height:290px;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.staff-search-result{color:var(--popover-foreground);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);border:1px solid #0000;gap:.12rem;text-decoration:none;display:grid}.staff-search-result strong{font-size:var(--text-sm)}.staff-search-result small{color:var(--muted-foreground);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.staff-search-result:hover{background:var(--accent);color:var(--accent-foreground);border-color:#0000}.staff-search-result.is-active,.staff-search-result:focus-visible{border-color:var(--ring);background:var(--accent);color:var(--accent-foreground);outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.staff-search-result.is-active,.staff-search-result:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 35%,transparent)}}.staff-search-result.is-active,.staff-search-result:focus-visible{outline-offset:1px}.staff-search-empty{color:var(--muted-foreground);font-size:var(--text-sm);padding:var(--space-2);margin:0}.staff-icon-action{border-radius:var(--radius-md);cursor:pointer;width:2.25rem;height:2.25rem;color:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.staff-icon-action:hover{background:var(--secondary)}.staff-icon-action:focus-visible{outline:2px solid var(--ahec-brand-primary,var(--ring));outline-offset:1px}.participant-icon,.staff-icon-glyph{width:15px;height:15px;color:var(--muted-foreground)}.participant-icon-action svg,.staff-icon-action svg{width:15px;height:15px}.participant-icon-dot,.staff-icon-dot{border:1px solid var(--card);background:var(--status-risk);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:5px}.participant-notification-wrap,.staff-notification-wrap{position:relative}.participant-search-empty{color:var(--muted-foreground);font-size:var(--text-sm);padding:var(--space-2);margin:0}.participant-notification-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);width:min(360px,88vw);box-shadow:var(--shadow-md);z-index:25;padding:var(--space-2);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + .35rem);right:0}.participant-notification-panel header{padding:var(--space-1) var(--space-1) var(--space-1);justify-content:space-between;align-items:center;display:flex}.participant-notification-panel header strong{font-size:var(--text-sm)}.participant-notification-panel header span{color:var(--muted-foreground);font-size:var(--text-xs)}.participant-notification-list{gap:var(--space-1);max-height:320px;padding:0 .12rem .12rem;display:grid;overflow-y:auto}.participant-reconsent-meta{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.participant-reconsent-policy-text{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);max-height:min(42vh,24rem);padding:var(--space-4);white-space:pre-wrap;overflow:auto}.participant-reconsent-policy-text p{margin:0}.participant-notification-item{color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:var(--card);gap:var(--space-1);text-decoration:none;display:grid}.participant-notification-item.severity-risk{border-color:var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.participant-notification-item.severity-risk{border-color:color-mix(in srgb,var(--status-risk) 35%,var(--border))}}.participant-notification-item.severity-risk{background:var(--status-risk-bg)}.participant-notification-item.severity-warning{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.participant-notification-item.severity-warning{border-color:color-mix(in srgb,var(--status-warning) 35%,var(--border))}}.participant-notification-item.severity-warning{background:var(--status-warning-bg)}.participant-notification-item strong{font-size:var(--text-compact)}.participant-notification-item p{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.participant-notification-item small{color:var(--muted-foreground);font-size:var(--text-2xs)}.participant-notification-item:hover{background:var(--accent)}.participant-notification-item:focus-visible{outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.participant-notification-item:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 35%,transparent)}}.participant-notification-item:focus-visible{outline-offset:1px}.staff-notification-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);width:min(360px,88vw);box-shadow:var(--shadow-md);z-index:25;padding:var(--space-2);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + .35rem);right:0}.staff-notification-panel header{padding:var(--space-1) var(--space-1) var(--space-1);justify-content:space-between;align-items:center;display:flex}.staff-notification-panel header strong{font-size:var(--text-sm)}.staff-notification-panel header span{color:var(--muted-foreground);font-size:var(--text-xs)}.staff-notification-list{gap:var(--space-1);max-height:320px;padding:0 .12rem .12rem;display:grid;overflow-y:auto}.staff-notification-feedback{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2);font-size:var(--text-xs);margin:0}.staff-notification-feedback.is-error{border:1px solid var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.staff-notification-feedback.is-error{border:1px solid color-mix(in srgb,var(--status-risk) 35%,var(--border))}}.staff-notification-feedback.is-error{color:var(--status-risk-foreground);background:var(--status-risk-bg)}.staff-notification-feedback.is-success{border:1px solid var(--status-success)}@supports (color:color-mix(in lab,red,red)){.staff-notification-feedback.is-success{border:1px solid color-mix(in srgb,var(--status-success) 35%,var(--border))}}.staff-notification-feedback.is-success{color:var(--status-success-foreground);background:var(--status-success-bg)}.staff-notification-item{color:var(--popover-foreground);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);background:var(--card);gap:var(--space-1);border:1px solid var(--border);border-left:3px solid #0000;text-decoration:none;display:grid}.staff-notification-item-actionable{padding-bottom:var(--space-2)}.staff-notification-link{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.staff-notification-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.staff-notification-action{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-height:0;color:var(--foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);cursor:pointer}.staff-notification-action:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.staff-notification-action:disabled{opacity:.62;cursor:not-allowed}.staff-notification-action.approve{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.staff-notification-action.approve{border-color:color-mix(in srgb,var(--status-success) 35%,var(--border))}}.staff-notification-action.approve{color:var(--status-success-foreground)}.staff-notification-action.approve:hover:not(:disabled){background:var(--status-success-bg)}.staff-notification-action.correction{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.staff-notification-action.correction{border-color:color-mix(in srgb,var(--status-warning) 35%,var(--border))}}.staff-notification-action.correction{color:var(--status-warning-foreground)}.staff-notification-action.correction:hover:not(:disabled){background:var(--status-warning-bg)}.staff-notification-item strong{font-size:var(--text-compact)}.staff-notification-item p{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.staff-notification-item small{color:var(--muted-foreground);font-size:var(--text-2xs)}.staff-notification-item.severity-risk{border-left-color:var(--status-risk)}.staff-notification-item.severity-warning{border-left-color:var(--status-warning)}.staff-notification-item.severity-info{border-left-color:var(--status-info)}.staff-notification-item:hover{background:var(--accent)}.staff-notification-item:focus-visible{outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.staff-notification-item:focus-visible{outline:2px solid color-mix(in srgb,var(--ring) 35%,transparent)}}.staff-notification-item:focus-visible{outline-offset:1px}.staff-notification-modal-field{gap:var(--space-1);font-size:var(--text-xs);color:var(--muted-foreground);display:grid}.staff-notification-modal-field textarea{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--text-compact);background:var(--input-background);color:var(--foreground);resize:vertical;font-family:inherit}.staff-profile{align-items:center;gap:var(--space-2);border-left:1px solid var(--border);padding-left:var(--space-2);display:flex}.staff-profile-avatar{width:34px;height:34px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--primary-foreground);background:var(--primary);border-radius:999px;place-items:center;display:grid}.staff-profile-copy{min-width:0}.staff-profile-copy p{margin:0;line-height:1.22}.staff-profile-name,.staff-profile-role{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.staff-profile-name{font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.staff-profile-role{font-size:var(--text-2xs);color:var(--muted-foreground)}.user-menu-trigger{text-align:left;height:auto;padding:var(--space-1) var(--space-2);justify-content:flex-start}.staff-breadcrumbs{background:var(--background);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--muted-foreground);font-size:var(--text-sm);display:flex;overflow-x:auto}.staff-breadcrumbs a{color:var(--muted-foreground);font-weight:var(--font-weight-medium);text-decoration:none}.staff-breadcrumbs a:hover{color:var(--foreground)}.staff-content{flex:1;min-height:0;padding:0;overflow-y:auto}.platform-shell{background:var(--background);height:100dvh;min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);--sidebar-primary:var(--ahec-brand-active-nav,var(--primary));--sidebar-primary-foreground:var(--ahec-brand-primary-foreground,var(--primary-foreground));--sidebar-ring:var(--ahec-brand-primary,var(--ring));display:flex;overflow:hidden}.platform-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);width:16rem;height:100dvh;color:var(--sidebar-foreground);flex-direction:column;flex:0 0 16rem;min-height:0;display:flex}.platform-brand{justify-content:center;gap:var(--space-1);border-bottom:1px solid var(--sidebar-border);min-height:4.5rem;padding:var(--space-4);flex-direction:column;display:flex}.platform-brand-logo{object-fit:contain;width:auto;max-width:9rem;height:2.25rem;display:block}.platform-brand-wordmark{max-width:100%;color:var(--sidebar-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-brand span{margin:0}.platform-brand p{color:var(--sidebar-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.platform-brand span{color:var(--muted-foreground);font-size:var(--text-xs)}.platform-nav{padding:var(--space-3)}.platform-nav,.platform-nav-group{gap:var(--space-1);display:grid}.platform-nav-group-label{align-items:center;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-3) var(--space-2);text-transform:uppercase;display:flex}.platform-nav-group-label.is-active{color:var(--sidebar-foreground)}.platform-nav-subitems{gap:var(--space-1);display:grid}.platform-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-3);border:1px solid #0000;text-decoration:none;display:flex}.platform-nav-item:focus-visible,.platform-nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);outline:none}.platform-nav-item.is-active{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.platform-nav-subitem{padding-left:calc(var(--space-3) + 1rem)}.platform-nav-icon{flex-shrink:0;width:16px;height:16px}.platform-main{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.platform-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);background:var(--card);padding:var(--space-3) var(--space-6);display:flex}.platform-eyebrow{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.platform-title{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-tight)}.platform-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.platform-breadcrumbs{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:var(--text-sm);padding:var(--space-3) var(--space-6);display:flex}.platform-breadcrumbs a{color:var(--muted-foreground);font-weight:var(--font-weight-medium);text-decoration:none}.platform-breadcrumbs a:hover{color:var(--foreground)}.platform-content{min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.platform-workspace{gap:var(--space-5);display:grid}.platform-page-header{border-radius:var(--radius-lg)}.platform-idp-list{gap:var(--space-5);display:grid}.platform-idp-loading{color:var(--muted-foreground)}.platform-idp-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);display:grid}.platform-idp-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.platform-idp-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.platform-idp-card-subtitle{margin:var(--space-1) 0 0;text-transform:uppercase;letter-spacing:.04em}.platform-idp-card-hint,.platform-idp-card-subtitle{color:var(--muted-foreground);font-size:var(--font-size-sm)}.platform-idp-card-hint{margin:0}.platform-idp-card-hint code{word-break:break-all}.platform-idp-card-fields{gap:var(--space-4);display:grid}.platform-idp-card-actions{justify-content:flex-end;display:flex}.onboarding-consent-policy{gap:var(--space-2);display:grid}.onboarding-consent-title{font-weight:var(--font-weight-medium);margin:0}.platform-tenant-directory-table{min-width:720px}.platform-signals-table{min-width:820px}.platform-audit-table{min-width:980px}.platform-tenant-cell{gap:var(--space-1);display:grid}.platform-portal-domain-verify{gap:var(--space-3);display:grid}.platform-muted-cell,.platform-tenant-cell span,.platform-tenant-cell strong{font-size:var(--text-sm)}.platform-muted-cell,.platform-tenant-cell span{color:var(--muted-foreground)}.platform-tenant-entitlement-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-health-rollup{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-health-rollup>div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-4);display:grid}.platform-health-rollup strong{color:var(--foreground);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.platform-health-cell span,.platform-health-rollup span{color:var(--muted-foreground);font-size:var(--text-sm)}.platform-health-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-signal-cell{gap:var(--space-1);display:grid}.platform-signal-cell strong{color:var(--foreground);font-size:var(--text-sm)}.platform-signal-cell span{color:var(--muted-foreground);font-size:var(--text-xs)}.platform-audit-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;display:grid}.platform-audit-filter-field{gap:var(--space-1);min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:grid}.platform-audit-filter-field,.platform-audit-filter-field .ui-form-label{color:var(--muted-foreground)}.platform-audit-filter-field .ui-form-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:100%;min-height:2.5rem;color:var(--foreground);font:inherit;padding:0 var(--space-3)}.platform-audit-filter-field .ui-form-control:focus{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.platform-audit-cell,.ui-identity-cell{gap:var(--space-1);min-width:0;display:grid}.platform-audit-cell span,.platform-audit-cell strong,.ui-identity-cell span,.ui-identity-cell strong{overflow-wrap:anywhere}.platform-audit-cell strong,.ui-identity-cell strong{color:var(--foreground);font-size:var(--text-sm)}.platform-audit-cell span,.ui-identity-cell span{color:var(--muted-foreground);font-size:var(--text-xs)}.platform-audit-detail{gap:var(--space-5);display:grid}.platform-audit-detail section{gap:var(--space-3);display:grid}.platform-audit-detail h3{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin:0}.platform-audit-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.platform-audit-detail-item{gap:var(--space-1);min-width:0;display:grid}.platform-audit-detail-item dt,.platform-audit-metadata-preview dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.platform-audit-detail-item dd,.platform-audit-metadata-preview dd{color:var(--foreground);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.platform-audit-metadata-preview{gap:var(--space-2);margin:0;display:grid}.platform-audit-metadata-preview>div{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);display:grid}.platform-audit-redacted-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platform-audit-redacted-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.platform-entitlement-modal{gap:var(--space-5);display:grid}.platform-entitlement-summary{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-4);display:flex}.platform-branding-panel h3,.platform-branding-panel p,.platform-capability-picker h3,.platform-entitlement-form h3,.platform-entitlement-form p,.platform-entitlement-history h3,.platform-entitlement-history p,.platform-entitlement-summary h3,.platform-entitlement-summary p,.platform-lifecycle-panel h3,.platform-lifecycle-panel p{margin:0}.platform-branding-panel h3,.platform-entitlement-form h3,.platform-entitlement-history h3,.platform-entitlement-summary h3,.platform-lifecycle-panel h3{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.platform-branding-panel p,.platform-entitlement-form p,.platform-entitlement-summary p,.platform-lifecycle-panel p{color:var(--muted-foreground);font-size:var(--text-sm)}.platform-branding-panel,.platform-lifecycle-panel{grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr)}.platform-branding-panel,.platform-email-panel,.platform-lifecycle-panel{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-4);display:grid}.platform-email-panel{grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr)}.platform-branding-controls,.platform-email-controls,.platform-email-section,.platform-email-summary,.platform-lifecycle-controls{gap:var(--space-3);min-width:0;display:grid}.platform-email-section h3,.platform-email-summary h3{font-size:var(--text-lg);margin:0}.platform-email-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.platform-email-section-head>div{gap:var(--space-1);min-width:0;display:grid}.platform-email-section p,.platform-email-summary p{color:var(--muted-foreground);margin:0}.platform-email-consent-grid,.platform-email-form-grid,.platform-email-metrics,.platform-email-switch-grid,.platform-email-validation{gap:var(--space-3);display:grid}.platform-email-consent-grid,.platform-email-form-grid,.platform-email-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-email-consent-grid div,.platform-email-metrics section,.platform-email-validation section{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.platform-email-metrics svg{margin-top:var(--space-1);color:var(--primary)}.platform-email-consent-grid span,.platform-email-metrics span,.platform-email-validation small,.platform-email-validation span{min-width:0;color:var(--muted-foreground);display:block}.platform-email-consent-grid strong,.platform-email-metrics strong,.platform-email-validation strong{overflow-wrap:anywhere;min-width:0;display:block}.platform-email-consent-grid div{grid-template-columns:1fr}.platform-email-validation section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.platform-email-status-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.platform-branding-color-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.branding-asset-upload{gap:var(--space-2);min-width:0;display:grid}.branding-asset-upload__control{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.branding-asset-upload__control .ui-form-control{flex:14rem;min-width:0}.branding-asset-upload__meta,.branding-asset-upload__requirements,.branding-asset-upload__status{overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.branding-asset-upload__requirements{color:var(--foreground);font-weight:var(--font-weight-medium)}.branding-asset-upload__status{color:var(--muted-foreground)}.branding-asset-upload__status[data-state=clean]{color:var(--status-success-foreground)}.branding-asset-upload__status[data-state=error]{color:var(--status-risk-foreground)}.branding-asset-upload__preview{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--input-background);flex:0 auto;max-width:200px;max-height:200px;overflow:hidden}.branding-asset-upload__preview img{object-fit:contain;width:100%;height:100%;display:block}.branding-asset-upload__meta{color:var(--muted-foreground)}.consent-policy-document{gap:var(--space-2);min-width:0;display:grid}.consent-policy-document__control{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.consent-policy-document__control .ui-form-control{flex:14rem;min-width:0}.consent-policy-document__name,.consent-policy-document__status{overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.consent-policy-document__name{color:var(--foreground);font-weight:var(--font-weight-medium)}.consent-policy-document__status{color:var(--muted-foreground)}.consent-policy-document__status[data-state=clean]{color:var(--status-success-foreground)}.consent-policy-document__status[data-state=error]{color:var(--status-risk-foreground)}.platform-branding-controls .ui-button,.platform-email-controls .ui-button,.platform-lifecycle-controls .ui-button{justify-self:start}.platform-entitlement-editor{gap:var(--space-5);grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);display:grid}.platform-capability-picker,.platform-entitlement-form,.platform-entitlement-history{gap:var(--space-3);min-width:0;display:grid}.platform-capability-list{gap:var(--space-2);max-height:34rem;padding-right:var(--space-1);display:grid;overflow:auto}.platform-capability-row{justify-content:space-between;gap:var(--space-3);text-align:left;white-space:normal;width:100%;min-height:4rem}.platform-capability-row>span:first-child{gap:var(--space-1);min-width:0;display:grid}.platform-capability-row strong{color:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.platform-capability-row small{color:var(--muted-foreground);font-size:var(--text-xs)}.platform-entitlement-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-4);align-content:start}.platform-entitlement-date-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-form-error,.platform-form-success{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-3)}.platform-form-error{border:1px solid var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.platform-form-error{border:1px solid color-mix(in srgb,var(--status-risk) 35%,var(--border))}}.platform-form-error{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.platform-form-success{border:1px solid var(--status-success)}@supports (color:color-mix(in lab,red,red)){.platform-form-success{border:1px solid color-mix(in srgb,var(--status-success) 35%,var(--border))}}.platform-form-success{background:var(--status-success-bg);color:var(--status-success-foreground)}.platform-entitlement-history ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.platform-entitlement-history li{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:grid}.platform-entitlement-history small,.platform-entitlement-history span,.platform-entitlement-history strong{font-size:var(--text-sm)}.platform-entitlement-history small{color:var(--muted-foreground)}.platform-provision-modal{overflow-x:hidden}.platform-provision-wizard{gap:var(--space-5);grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);align-items:start;display:grid}.platform-provision-content,.platform-provision-step-panel,.platform-provision-steps{gap:var(--space-3);min-width:0;display:grid}.platform-provision-step{justify-content:flex-start;gap:var(--space-3);text-align:left;white-space:normal;width:100%;min-height:4.25rem}.platform-provision-step>span:nth-child(2){gap:var(--space-1);flex:auto;min-width:0;display:grid}.platform-provision-step small,.platform-provision-step strong{display:block}.platform-provision-step strong{color:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.platform-provision-step small{color:var(--muted-foreground);font-size:var(--text-xs)}.platform-provision-step-index{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 var(--control-height-sm);background:var(--primary-light);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.platform-provision-content{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-4)}.platform-provision-content-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);display:flex}.platform-provision-content-header h3{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.platform-provision-review{gap:var(--space-2);margin:0;display:grid}.platform-provision-review div{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-3);display:grid}.platform-provision-review dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.platform-provision-review dd{color:var(--foreground);font-size:var(--text-sm);margin:0}.module-card{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-4) var(--space-4)}.module-card-blocked{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.module-card h1{margin:var(--space-2) 0 0;font-size:1.38rem}.module-card p{margin:var(--space-3) 0 0;color:var(--text-muted)}.module-kicker{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--workspace-info);font-weight:var(--font-weight-bold);margin:0}.module-meta{margin-top:var(--space-4);border-top:1px solid var(--workspace-border-subtle);padding-top:var(--space-3);gap:var(--space-2);display:grid}.participant-shell{background:var(--primary-light);min-height:100vh;color:var(--text-ink);grid-template-rows:auto auto 1fr;display:grid}.view-as-banner{background:var(--status-warning-bg);border-bottom:1px solid var(--status-warning-border);color:var(--status-warning-foreground);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.view-as-banner p{margin:0}.view-as-exit{border:1px solid var(--status-warning-border);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--status-warning-foreground);border-radius:9px;text-decoration:none}.view-as-exit,.view-as-exit:hover{background:var(--status-warning-bg)}.participant-header{background:var(--workspace-surface);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.participant-header-actions{margin-left:auto}.participant-header-actions,.participant-profile{align-items:center;gap:var(--space-2);display:flex}.participant-profile{padding-left:var(--space-4)}.participant-profile-avatar{background:var(--workspace-info);width:30px;height:30px;color:var(--primary-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:inline-grid}.participant-profile-copy{gap:var(--space-1);min-width:0;display:grid}.participant-profile-name{font-weight:var(--font-weight-bold);font-size:var(--text-compact)}.participant-profile-name,.participant-profile-role{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.participant-profile-role{font-size:var(--text-2xs);color:var(--text-muted)}.participant-icon-action{border:1px solid var(--border);background:var(--workspace-surface);width:34px;height:34px;color:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s;display:inline-flex}.participant-icon-action:focus-visible{outline:2px solid var(--ahec-brand-primary,var(--workspace-border-strong));outline-offset:1px}.participant-header h1{margin:var(--space-1) 0 0;font-size:1.28rem}.participant-body{grid-template-columns:300px 1fr;min-height:0;display:grid}.participant-nav{background:var(--workspace-surface);display:grid}.participant-nav-item{justify-content:flex-start;align-items:center;gap:var(--space-2);color:var(--text-ink);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;min-width:0;line-height:1.2;text-decoration:none;display:flex}.participant-nav-icon{flex-shrink:0;width:16px;height:16px}.participant-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.participant-nav-item.is-active{background:var(--ahec-brand-primary-subtle-bg,#def3f1);border-color:var(--ahec-brand-active-nav,#9ed2ca)}.participant-content{padding:var(--space-4)}.participant-module{border-color:var(--primary-light)}.participant-dashboard-header-meta{gap:var(--space-1);text-align:right;justify-items:flex-end;min-width:220px;display:grid}.participant-dashboard-header-meta p,.participant-dashboard-header-meta span{color:var(--muted-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-medium);margin:0}.participant-dashboard-home{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);display:grid;overflow:hidden}.participant-dashboard-home-media{aspect-ratio:16/5;background:var(--muted);min-height:160px;max-height:320px}.participant-dashboard-home-media img{object-fit:cover;width:100%;height:100%;display:block}.participant-dashboard-home-copy{padding:var(--space-4);gap:var(--space-2);display:grid}.participant-dashboard-home-copy h2{color:var(--foreground);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0}.participant-dashboard-home-copy p{max-width:72ch;color:var(--muted-foreground);margin:0;line-height:1.6}.participant-dashboard-home-highlights{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-dashboard-home-highlight{min-height:128px;padding:var(--space-4) var(--space-4);color:inherit;align-content:start;gap:var(--space-1);border-right:1px solid var(--border);text-decoration:none;display:grid}.participant-dashboard-home-highlight:last-child{border-right:0}.participant-dashboard-home-highlight:hover{background:var(--muted)}.participant-dashboard-home-highlight strong{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.participant-dashboard-home-highlight p{color:var(--muted-foreground);font-size:var(--text-compact);margin:0;line-height:1.5}.participant-dashboard-main-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);display:grid}.participant-dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.participant-dashboard-panel-wide{min-width:0}.participant-dashboard-panel-head{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.participant-dashboard-panel-head h2{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.participant-dashboard-panel-head>span{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.participant-dashboard-panel-title{align-items:center;gap:var(--space-2);display:inline-flex}.participant-dashboard-panel-title svg{color:var(--primary)}.participant-dashboard-action-list,.participant-dashboard-activity-list{display:grid}.participant-dashboard-action-item,.participant-dashboard-activity-item{color:inherit;text-decoration:none}.participant-dashboard-action-item{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);transition:background .12s;display:flex}.participant-dashboard-action-item:last-child{border-bottom:0}.participant-dashboard-action-item:hover,.participant-dashboard-activity-item:hover,.participant-dashboard-event-card:hover,.participant-dashboard-quick-link:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.participant-dashboard-action-item:hover,.participant-dashboard-activity-item:hover,.participant-dashboard-event-card:hover,.participant-dashboard-quick-link:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}}.participant-dashboard-action-copy{gap:var(--space-1);min-width:0;display:grid}.participant-dashboard-action-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.participant-dashboard-action-head h3{color:var(--foreground);font-size:var(--text-subtle);margin:0}.participant-dashboard-action-copy p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.participant-dashboard-action-meta{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium);display:inline-flex}.participant-dashboard-priority{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;display:inline-flex}.participant-dashboard-priority.is-high{background:var(--status-risk-bg);color:var(--status-risk)}.participant-dashboard-priority.is-medium{background:var(--status-warning-bg);color:var(--status-warning)}.participant-dashboard-priority.is-low{background:var(--status-info-bg);color:var(--status-info)}.participant-dashboard-activity-item{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-3);align-items:flex-start;transition:background .12s;display:flex}.participant-dashboard-activity-item:last-child{border-bottom:0}.participant-dashboard-activity-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;margin-top:.08rem;display:inline-grid}.participant-dashboard-activity-copy{gap:var(--space-1);min-width:0;display:grid}.participant-dashboard-activity-copy strong,.participant-dashboard-event-card h3,.participant-dashboard-quick-link strong{font-size:var(--text-subtle)}.participant-dashboard-activity-copy p,.participant-dashboard-activity-copy small{color:var(--muted-foreground);margin:0}.participant-dashboard-activity-copy p{font-size:var(--text-compact)}.participant-dashboard-activity-copy small{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold)}.participant-dashboard-events-grid{padding:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participant-dashboard-event-card{color:inherit;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);gap:var(--space-2);text-decoration:none;transition:background .12s;display:grid}.participant-dashboard-event-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.participant-dashboard-event-head span,.participant-dashboard-event-head strong{font-size:var(--text-2xs);font-weight:var(--font-weight-bold)}.participant-dashboard-event-head span{color:var(--muted-foreground)}.participant-dashboard-event-head strong{border:1px solid var(--status-success)}@supports (color:color-mix(in lab,red,red)){.participant-dashboard-event-head strong{border:1px solid color-mix(in srgb,var(--status-success) 35%,var(--border))}}.participant-dashboard-event-head strong{padding:var(--space-1) var(--space-2);background:var(--status-success-bg);color:var(--status-success);border-radius:999px}.participant-dashboard-event-card h3{margin:var(--space-1) 0 0}.participant-dashboard-event-card p{color:var(--muted-foreground);font-size:var(--text-compact);margin:0}.participant-dashboard-event-card dl{gap:var(--space-2);margin:0;display:grid}.participant-dashboard-event-card dl div{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);display:flex}.participant-dashboard-event-card dt{color:var(--muted-foreground);font-weight:var(--font-weight-medium)}.participant-dashboard-event-card dd{text-align:right;font-weight:var(--font-weight-semibold);margin:0}.participant-dashboard-quick-links{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-dashboard-quick-link{color:inherit;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);gap:var(--space-2);text-decoration:none;transition:background .12s;display:grid}.participant-dashboard-quick-link-icon{background:var(--primary-light);width:42px;height:42px;color:var(--primary);font-size:var(--text-base);border-radius:12px;place-items:center;margin-bottom:.1rem;display:inline-grid}.participant-dashboard-quick-link p{color:var(--muted-foreground);font-size:var(--text-compact);margin:0}.people-module{gap:var(--space-4);display:grid}.people-inline-button:disabled{opacity:.58;cursor:not-allowed;filter:none}.people-table{min-width:1060px}.people-table tbody tr.is-active td{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.people-table tbody tr.is-active td{background:color-mix(in srgb,var(--primary-light) 58%,var(--card))}}.people-person-cell{gap:.12rem;display:grid}.people-person-primary{font-size:var(--text-subtle);font-weight:var(--font-weight-normal)}.people-person-cell span{font-size:var(--text-compact);color:var(--text-muted)}.people-flag-cell,.people-program-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.people-inline-button{border:1px solid var(--border);background:var(--workspace-surface);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.people-detail-actions{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.people-signal-ok{margin:var(--space-2) 0 0;color:var(--status-success-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-semibold)}.people-signal-list{margin-top:var(--space-2);gap:var(--space-2);display:grid}.people-signal{border:1px solid var(--border);padding:var(--space-2) var(--space-2);font-size:var(--text-compact);border-radius:9px;margin:0}.people-signal.risk{border-color:var(--status-risk-border);background:var(--status-risk-bg);color:var(--status-risk-foreground)}.people-signal.duplicate{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-foreground)}.people-detail-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);display:grid}.people-detail-list li{font-size:var(--text-compact)}.people-detail-empty{font-size:var(--text-compact)}.people-detail-caption,.people-detail-empty{margin:var(--space-2) 0 0;color:var(--text-muted)}.people-detail-caption{font-size:var(--text-xs)}.people-duplicate-candidates{margin-top:var(--space-2);gap:var(--space-2);display:grid}.people-duplicate-option{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);padding:var(--space-2);background:var(--muted);border-radius:10px;grid-template-columns:auto 1fr;display:grid}.people-duplicate-option input{margin-top:.12rem}.people-duplicate-option strong{font-size:var(--text-compact)}.people-duplicate-option p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.people-duplicate-option-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.people-duplicate-option-head span{background:var(--status-info-bg);color:var(--status-info-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;flex:none}.people-duplicate-option.is-readonly{grid-template-columns:1fr}.people-intake-duplicate-check{gap:var(--space-2);display:grid}.people-intake-duplicate-check>p{font-size:var(--text-compact);color:var(--text-muted);margin:0}.people-intake-duplicate-ack{align-items:flex-start;gap:var(--space-2);font-size:var(--text-compact);color:var(--text-ink);display:flex}.people-intake-duplicate-ack input{margin-top:.08rem}.people-merge-reason{margin-top:var(--space-2);gap:var(--space-1);display:grid}.people-merge-reason,.people-merge-reason .ui-form-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--text-muted)}.people-merge-reason input{border:1px solid var(--workspace-border);padding:var(--space-2) var(--space-2);min-height:auto;font-family:inherit;font-size:var(--text-compact);color:var(--text-ink);background:var(--workspace-surface);border-radius:9px}.people-merge-compare{margin-top:var(--space-2);overflow-x:auto}.people-merge-compare>p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.people-merge-compare-table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--text-compact)}.people-merge-compare-table td,.people-merge-compare-table th{border:1px solid var(--border);padding:var(--space-2) var(--space-2);text-align:left;vertical-align:top}.people-merge-compare-table thead th{background:var(--workspace-info-bg);color:var(--primary);font-weight:var(--font-weight-bold)}.people-merge-compare-table tbody tr:nth-child(2n){background:var(--workspace-surface-soft)}.people-merge-compare-status{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border:1px solid #0000;border-radius:999px;align-items:center;display:inline-flex}.people-merge-compare-status.match{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-foreground)}.people-merge-compare-status.conflict{border-color:var(--status-risk-border);background:var(--status-risk-bg);color:var(--status-risk-foreground)}.people-merge-compare-status.missing{border-color:var(--status-info-border);background:var(--workspace-info-bg);color:var(--status-info-foreground)}.people-editor-form{gap:1.35rem;display:grid}.people-editor-section{gap:var(--space-4);display:grid}.people-editor-section+.people-editor-section{border-top:1px solid var(--border);padding-top:1.25rem}.people-editor-section h3{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-ink);font-size:var(--text-base);font-weight:var(--font-weight-bold);margin:0}.people-editor-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.people-editor-section-head h3{flex:1}.people-editor-grid{gap:var(--space-4);display:grid}.people-editor-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.people-editor-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.people-editor-field{gap:var(--space-2);color:var(--text-ink);font-size:var(--text-sm);font-weight:var(--font-weight-bold);display:grid}.people-editor-field span{align-items:center;gap:var(--space-1);display:inline-flex}.people-editor-field strong{color:var(--danger);font-weight:var(--font-weight-bold)}.people-editor-field input,.people-editor-field select,.people-editor-field textarea{border:1px solid var(--input-border);border-radius:var(--radius-lg);width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--text-ink);background:var(--input-background)}.people-editor-field input:focus,.people-editor-field select:focus,.people-editor-field textarea:focus{border-color:var(--primary);outline:2px solid #2976962e}.people-editor-status-toggle{align-items:center;gap:var(--space-2);width:fit-content;color:var(--text-ink);font-size:var(--text-sm);font-weight:var(--font-weight-bold);display:inline-flex}.people-editor-status-toggle input{width:1rem;height:1rem}.people-identifier-remove-button{align-self:end;min-height:2.38rem}.people-role-form{margin-top:var(--space-3);gap:var(--space-2);display:grid}.people-role-form label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:grid}.people-role-form input,.people-role-form select,.people-role-form textarea{border:1px solid var(--workspace-border);padding:var(--space-2) var(--space-2);font-family:inherit;font-size:var(--text-compact);color:var(--text-ink);background:var(--workspace-surface);border-radius:9px}.people-role-form textarea{resize:vertical;min-height:6rem}.people-role-form .ui-form-field{gap:var(--space-1)}.people-role-form .ui-form-control{min-height:auto}.people-role-form .ui-checkbox-row{background:0 0;border:none;border-radius:0;padding:0}.people-role-form .ui-checkbox-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.people-form-field-wide{grid-column:1/-1}.people-identifier-editor-list,.people-identifier-editor-row{gap:var(--space-1);display:grid}.people-identifier-editor-row{grid-template-columns:minmax(0,160px) minmax(0,1fr) auto;align-items:center}.people-identifier-editor-row input,.people-identifier-editor-row select{margin:0}.people-merge-history{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-2);display:grid}.people-merge-history li,.people-merge-history li strong{font-size:var(--text-compact)}.people-merge-history li p{color:var(--text-muted);margin:.12rem 0 0}.people-profile-tab-panel{gap:var(--space-3);display:grid}.people-profile-overview{gap:1.65rem}.people-profile-approval-requests{gap:1.2rem}.people-profile-inline-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.people-overview-section{gap:var(--space-4);display:grid}.people-overview-section h3{font-size:1.18rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.people-overview-card-grid{gap:var(--space-4);display:grid}.people-overview-card-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.people-overview-card-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.people-overview-card{border-radius:var(--radius-lg);background:var(--muted);min-height:5.95rem;padding:var(--space-4) var(--space-4) var(--space-4);align-content:start;gap:var(--space-2);border:0;display:grid}.people-overview-card span{color:var(--muted-foreground);font-size:var(--text-subtle);line-height:1.3}.people-overview-card strong{color:var(--foreground);font-size:1.06rem;line-height:1.34;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.people-overview-card.is-icon-card{align-content:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.people-overview-card.is-icon-card svg{margin-top:var(--space-1);color:var(--primary);font-size:1.05rem}.people-overview-status{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:1;font-weight:var(--font-weight-semibold);border-radius:7px;align-items:center;display:inline-flex}.people-overview-status.is-active{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-overview-status.is-inactive{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.people-contact-health-line{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.people-contact-health-meta{color:var(--text-muted);font-size:var(--text-subtle);line-height:1.35}.people-contact-health-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.people-contact-health-form{gap:var(--space-3);display:grid}.people-profile-contact-health{gap:1.25rem}.people-profile-operational-summary{gap:var(--space-3);border-top:1px solid var(--border);margin-top:.1rem;padding-top:1.2rem;display:grid}.people-profile-operational-heading{gap:var(--space-1);display:grid}.people-profile-operational-heading h3,.people-profile-operational-heading p{margin:0}.people-profile-operational-heading h3{color:var(--foreground);font-size:var(--text-base);line-height:1.3;font-weight:var(--font-weight-bold)}.people-profile-operational-heading p{color:var(--text-muted);font-size:var(--text-compact);line-height:1.4}.people-profile-guardians,.people-profile-notes,.people-profile-outreach,.people-profile-pathway,.people-profile-roles{gap:1.25rem}.people-note-list{gap:var(--space-3);display:grid}.people-note-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3) var(--space-3);gap:var(--space-2);display:grid}.people-note-body{white-space:pre-wrap;margin:0;line-height:1.4}.people-note-attachments,.people-note-body,.people-note-meta{color:var(--text-muted);font-size:var(--text-compact)}.people-note-attachments{padding-left:var(--space-4);gap:var(--space-1);margin:0;line-height:1.35;display:grid}.people-note-attachment-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.people-note-attachment-name{overflow-wrap:anywhere;min-width:0}.people-role-management-panel,.people-role-other-card,.people-role-program-section{gap:var(--space-3);display:grid}.people-role-section-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.people-role-other-card h4,.people-role-section-title-row h3,.people-role-section-title-row h4{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.people-role-program-card,.people-role-program-list{gap:var(--space-3);display:grid}.people-role-program-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3) var(--space-3)}.people-role-program-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.people-role-program-card-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact);line-height:1.35}.people-role-chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-role-program-chip,.people-role-status-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:5px;align-items:center;display:inline-flex}.people-role-program-chip.is-warm{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.people-role-program-chip.is-cool{background:var(--workspace-info-bg);color:var(--workspace-info)}.people-role-program-chip.is-neutral{background:var(--muted);color:var(--foreground)}.people-role-status-chip.is-active,.people-role-status-chip.is-complete{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-role-status-chip.is-info{background:var(--status-info-bg);color:var(--status-info-foreground)}.people-role-status-chip.is-inactive,.people-role-status-chip.is-neutral{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.people-role-meta-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.people-role-meta-grid div{min-width:0}.people-role-meta-grid dd,.people-role-meta-grid dt{margin:0}.people-role-meta-grid dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-role-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);line-height:1.36;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:.1rem}.people-role-date-stack{gap:var(--space-1);text-align:right;min-width:7.1rem;margin:0;display:grid}.people-role-date-stack div{justify-content:flex-end;gap:var(--space-1);display:flex}.people-role-date-stack dd,.people-role-date-stack dt{color:var(--text-muted);font-size:var(--text-compact);line-height:1.35;font-weight:var(--font-weight-medium);margin:0}.people-role-date-stack dt:after{content:":"}.people-role-other-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3) var(--space-3)}.people-role-secondary-list{gap:var(--space-2);display:grid}.people-role-secondary-row{border-radius:var(--radius-md);background:var(--muted);width:100%;padding:var(--space-3);align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;border:0;display:flex}.people-role-secondary-row:focus-visible,.people-role-secondary-row:hover{background:var(--muted)}.people-role-secondary-icon{color:var(--primary);flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.people-role-secondary-copy{flex:auto;gap:.12rem;min-width:0;display:grid}.people-role-secondary-copy strong{color:var(--foreground);font-size:var(--text-compact);line-height:1.25;font-weight:var(--font-weight-semibold)}.people-role-secondary-copy span{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3}.people-role-management-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-profile-lifecycle{gap:1.25rem}.people-lifecycle-form-panel,.people-lifecycle-section{gap:var(--space-3);display:grid}.people-lifecycle-form-panel h4,.people-lifecycle-section h4{color:var(--foreground);font-size:var(--text-sm);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.people-lifecycle-current-card{border-radius:var(--radius-lg);background:var(--muted);padding:var(--space-4);gap:var(--space-2);display:grid}.people-lifecycle-current-card p{color:var(--text-muted);font-size:var(--text-compact);margin:0;line-height:1.35}.people-lifecycle-current-card>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-lifecycle-current-card>div>span:last-child{color:var(--text-muted);font-size:var(--text-compact)}.people-lifecycle-status-chip{background:var(--status-success-bg);color:var(--status-success-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-compact);line-height:1;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;display:inline-flex}.people-lifecycle-form-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-profile-engagements{gap:1.25rem}.people-engagement-card-list,.people-engagement-form-panel,.people-engagement-section{gap:var(--space-3);display:grid}.people-engagement-form-panel h4,.people-engagement-section h3{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.people-engagement-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-3);display:grid}.people-engagement-card-head,.people-engagement-outcomes-head,.people-engagement-progress>div{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-engagement-card-head h4,.people-engagement-card-head p,.people-engagement-note p,.people-engagement-note span,.people-engagement-outcome-card h6,.people-engagement-outcome-card p,.people-engagement-outcomes-head h5,.people-engagement-outcomes-head span,.people-engagement-progress span,.people-engagement-progress strong{margin:0}.people-engagement-card-head h4{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold)}.people-engagement-card-head p,.people-engagement-note span,.people-engagement-outcome-card p,.people-engagement-outcomes-head span,.people-engagement-progress span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.36}.people-engagement-card-head>div{gap:var(--space-1);min-width:0;display:grid}.people-engagement-status-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:5px;align-items:center;display:inline-flex}.people-engagement-status-chip.is-active,.people-engagement-status-chip.is-complete{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-engagement-status-chip.is-info{background:var(--status-info-bg);color:var(--status-info-foreground)}.people-engagement-status-chip.is-inactive{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.people-engagement-meta-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.people-engagement-meta-grid dd,.people-engagement-meta-grid dt{margin:0}.people-engagement-meta-grid dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-engagement-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);line-height:1.36;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:.1rem}.people-engagement-progress{gap:var(--space-1);display:grid}.people-engagement-progress strong{color:var(--foreground);font-size:var(--text-xs);line-height:1.3;font-weight:var(--font-weight-bold)}.people-engagement-progress-track{background:var(--muted);border-radius:999px;height:.42rem;overflow:hidden}.people-engagement-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.people-engagement-note,.people-engagement-outcomes-panel{border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.people-engagement-note,.people-engagement-outcomes-panel{background:color-mix(in srgb,var(--muted) 68%,var(--workspace-surface))}}.people-engagement-note,.people-engagement-outcomes-panel{padding:var(--space-3);gap:var(--space-1);display:grid}.people-engagement-note span{color:var(--status-success-foreground);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-bold)}.people-engagement-note p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.people-engagement-outcomes-panel{gap:var(--space-3)}.people-engagement-outcomes-head h5{color:var(--foreground);font-size:var(--text-sm);line-height:1.3;font-weight:var(--font-weight-bold)}.people-engagement-outcome-list{gap:var(--space-2);display:grid}.people-engagement-outcome-card{border-left:4px solid var(--status-info-foreground);border-radius:var(--radius-sm);background:var(--workspace-surface);padding:var(--space-2) var(--space-3);gap:var(--space-1);display:grid}.people-engagement-outcome-card.is-success{border-left-color:var(--status-success-foreground)}.people-engagement-outcome-card.is-warning{border-left-color:var(--status-warning-foreground)}.people-engagement-outcome-card.is-info{border-left-color:var(--status-info-foreground)}.people-engagement-outcome-card h6{color:var(--foreground);font-size:var(--text-compact);line-height:1.3;font-weight:var(--font-weight-bold)}.people-engagement-outcome-form{border-top:1px solid var(--border);padding-top:var(--space-3)}.people-engagement-form-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-profile-affiliations{gap:1.25rem}.people-affiliation-card-list,.people-affiliation-form-panel,.people-affiliation-section,.people-contact-coverage-panel{gap:var(--space-3);display:grid}.people-affiliation-form-panel h4,.people-affiliation-section h4,.people-contact-coverage-panel h4{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.people-affiliation-alert-list,.people-affiliation-card-list{margin:0;padding:0;list-style:none}.people-affiliation-card,.people-affiliation-card-list{gap:var(--space-3);display:grid}.people-affiliation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-affiliation-card.is-operational{border-color:var(--workspace-border);background:var(--workspace-surface-soft)}.people-affiliation-card-actions,.people-affiliation-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-affiliation-card-head>div{gap:var(--space-1);min-width:0;display:grid}.people-affiliation-alert-list p,.people-affiliation-alert-list span,.people-affiliation-alert-list strong,.people-affiliation-card-head h5,.people-affiliation-card-head p,.people-affiliation-note p,.people-affiliation-note span{margin:0}.people-affiliation-card-head h5{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.people-affiliation-alert-list p,.people-affiliation-card-head p,.people-affiliation-note p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.36}.people-affiliation-status-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:5px;align-items:center;display:inline-flex}.people-affiliation-status-chip.is-active,.people-affiliation-status-chip.is-primary{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-affiliation-status-chip.is-inactive{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.people-affiliation-meta-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.people-affiliation-meta-grid dd,.people-affiliation-meta-grid dt{margin:0}.people-affiliation-meta-grid dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-affiliation-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);line-height:1.36;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:.1rem}.people-affiliation-note{border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.people-affiliation-note{background:color-mix(in srgb,var(--muted) 68%,var(--workspace-surface))}}.people-affiliation-note{padding:var(--space-3);gap:var(--space-1);display:grid}.people-affiliation-alert-list span,.people-affiliation-note span{color:var(--status-success-foreground);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-bold)}.people-affiliation-card-actions{flex-wrap:wrap;justify-content:flex-start}.people-affiliation-form-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-affiliation-operational-summary{margin-top:0}.people-contact-coverage-panel{margin-top:var(--space-3);border-top:1px solid var(--workspace-border-subtle);padding-top:var(--space-3)}.people-affiliation-alert-list{gap:var(--space-2);display:grid}.people-affiliation-alert-list li{border-left:4px solid var(--status-warning-foreground);border-radius:var(--radius-sm);background:var(--workspace-surface);padding:var(--space-2) var(--space-3);gap:var(--space-1);display:grid}.people-affiliation-alert-list strong{color:var(--foreground);font-size:var(--text-compact);line-height:1.3;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.people-profile-consents{gap:1.25rem}.people-profile-prerequisites{gap:var(--space-4)}.people-prerequisite-card-list,.people-prerequisite-unmet-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.people-prerequisite-unmet-list{gap:var(--space-1)}.people-prerequisite-unmet-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.people-prerequisite-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-3);display:grid}.people-prerequisite-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-prerequisite-card-head>div{gap:var(--space-1);min-width:0;display:grid}.people-prerequisite-card-head h4{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.people-prerequisite-meta-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.people-prerequisite-meta-grid dd,.people-prerequisite-meta-grid dt{margin:0}.people-prerequisite-meta-grid dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-prerequisite-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);line-height:1.36;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.people-prerequisite-note{border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.people-prerequisite-note{background:color-mix(in srgb,var(--muted) 68%,var(--workspace-surface))}}.people-prerequisite-note{padding:var(--space-3);gap:var(--space-1);display:grid}.people-prerequisite-note span{color:var(--status-info-foreground);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-bold)}.people-prerequisite-note p{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.36}.people-consent-card-list,.people-consent-form-panel,.people-consent-section{gap:var(--space-3);display:grid}.people-consent-card-actions,.people-consent-card-head,.people-consent-form-actions,.people-consent-section-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-consent-form-panel h4,.people-consent-section-title-row h3{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.people-consent-status-card{border-radius:var(--radius-lg);background:var(--muted);padding:var(--space-4);gap:var(--space-1);border:1px solid #0000;display:grid}.people-consent-status-card.is-current{border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.people-consent-status-card.is-current{border-color:color-mix(in srgb,var(--status-success) 28%,var(--border))}}.people-consent-status-card.is-current{background:var(--status-success-bg)}.people-consent-status-card.is-attention{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.people-consent-status-card.is-attention{border-color:color-mix(in srgb,var(--status-warning) 28%,var(--border))}}.people-consent-status-card.is-attention{background:var(--status-warning-bg)}.people-consent-card-head p,.people-consent-note p,.people-consent-status-card span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.36}.people-consent-status-card strong{color:var(--foreground);font-size:1.2rem;line-height:1.2;font-weight:var(--font-weight-bold)}.people-consent-card-head h4,.people-consent-card-head p,.people-consent-note p,.people-consent-note span,.people-consent-status-card p{margin:0}.people-consent-card-list{margin:0;padding:0;list-style:none}.people-consent-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-3);display:grid}.people-consent-card-head>div{gap:var(--space-1);min-width:0;display:grid}.people-consent-card-head h4{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.people-consent-status-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:5px;align-items:center;display:inline-flex}.people-consent-status-chip.is-granted{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-consent-status-chip.is-denied{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.people-consent-status-chip.is-inactive{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.people-consent-meta-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.people-consent-meta-grid dd,.people-consent-meta-grid dt{margin:0}.people-consent-meta-grid dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-consent-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);line-height:1.36;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:.1rem}.people-consent-note{border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.people-consent-note{background:color-mix(in srgb,var(--muted) 68%,var(--workspace-surface))}}.people-consent-note{padding:var(--space-3);gap:var(--space-1);display:grid}.people-consent-note span{color:var(--status-info-foreground);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-bold)}.people-consent-card-actions{flex-wrap:wrap;justify-content:flex-start}.people-consent-form-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-consent-form-panel .people-role-form{margin-top:0}.people-consent-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.people-profile-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-profile-section-head.is-compact{align-items:center}.people-profile-section-head h4,.people-profile-section-head p{margin:0}.people-profile-section-head p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-compact)}.people-profile-subsection{border:1px solid var(--workspace-border-subtle);padding:var(--space-2) var(--space-2);background:var(--workspace-surface-soft);border-radius:10px}.people-profile-subsection h4{font-size:var(--text-compact);margin:0}.people-profile-merge-history{gap:var(--space-4)}.people-merge-card-actions,.people-merge-history-card-head,.people-merge-history-title-row,.people-merge-section-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-merge-clean-card p,.people-merge-clean-card strong,.people-merge-guidelines h4,.people-merge-guidelines p,.people-merge-history-card-head h5,.people-merge-history-card-head p,.people-merge-history-section h4,.people-merge-history-title-row h3,.people-merge-history-title-row p,.people-merge-meta-grid dd,.people-merge-meta-grid dt,.people-merge-no-history-card p,.people-merge-no-history-card strong,.people-merge-note,.people-merge-section-title-row h4,.people-merge-section-title-row p,.people-merge-summary-grid p,.people-merge-summary-grid span,.people-merge-summary-grid strong{margin:0}.people-merge-history-title-row h3{color:var(--foreground);font-size:1.08rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:0}.people-merge-clean-card p,.people-merge-guidelines p,.people-merge-history-card-head p,.people-merge-history-title-row p,.people-merge-meta-grid dt,.people-merge-no-history-card p,.people-merge-note,.people-merge-section-title-row p,.people-merge-summary-grid p{color:var(--text-muted);font-size:var(--text-compact);line-height:1.38}.people-merge-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.people-merge-summary-grid>div{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);min-width:0;padding:var(--space-3);gap:var(--space-1);display:grid}.people-merge-summary-grid span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.3}.people-merge-summary-grid strong{color:var(--foreground);font-size:1.45rem;line-height:1.05;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.people-merge-no-history-card{border:1px solid var(--status-info-foreground)}@supports (color:color-mix(in lab,red,red)){.people-merge-no-history-card{border:1px solid color-mix(in srgb,var(--status-info-foreground) 34%,var(--border))}}.people-merge-no-history-card{border-radius:var(--radius-lg);background:var(--status-info-bg);padding:var(--space-4);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.people-merge-no-history-card svg{color:var(--status-info-foreground);margin-top:.08rem}.people-merge-no-history-card strong{color:var(--status-info-foreground);font-size:var(--text-subtle)}.people-merge-clean-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);min-height:11rem;padding:var(--space-5);align-content:center;place-items:center;gap:var(--space-2);text-align:center;display:grid}.people-merge-clean-card svg{color:var(--text-muted);opacity:.45;font-size:2.1rem}.people-merge-clean-card strong{color:var(--foreground);font-size:var(--text-subtle)}.people-merge-clean-card p{max-width:34rem}.people-merge-guidelines,.people-merge-history-section,.people-merge-operational-panel{gap:var(--space-3);display:grid}.people-merge-guidelines h4,.people-merge-history-section h4,.people-merge-section-title-row h4{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold)}.people-merge-history.people-merge-history-card-list{margin:0;padding:0;list-style:none}.people-merge-history-card,.people-merge-history-card-list{gap:var(--space-3);display:grid}.people-merge-history-card{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-4)}.people-merge-history-card-head>div{gap:var(--space-1);min-width:0;display:grid}.people-merge-history-card-head h5{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.people-merge-status-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.people-merge-status-chip.is-applied{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-merge-status-chip.is-reversed{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.people-merge-meta-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.people-merge-meta-grid dt{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-2xs);font-weight:var(--font-weight-bold)}.people-merge-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);overflow-wrap:anywhere;line-height:1.34}.people-merge-note{border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.people-merge-note{background:color-mix(in srgb,var(--muted) 68%,var(--workspace-surface))}}.people-merge-note{padding:var(--space-2)}.people-merge-card-actions{flex-wrap:wrap;justify-content:flex-start}.people-merge-operational-panel{border-color:var(--workspace-border);background:var(--workspace-surface-soft)}.people-merge-guidelines{border-top:1px solid var(--border);padding-top:var(--space-4)}.people-merge-guidelines ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.people-merge-guidelines li{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.people-merge-guidelines li span{color:var(--primary);font-size:var(--text-sm);line-height:1.1}.people-profile-timeline{gap:1.15rem}.people-timeline-section-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-timeline-event-meta dd,.people-timeline-event-meta dt,.people-timeline-feed h3,.people-timeline-section-title-row h3,.people-timeline-section-title-row p,.people-timeline-stage-card p,.people-timeline-stage-card span,.people-timeline-stage-card strong,.people-timeline-summary-grid p,.people-timeline-summary-grid span,.people-timeline-summary-grid strong{margin:0}.people-timeline-feed h3,.people-timeline-section-title-row h3{font-size:1.08rem;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:0}.people-timeline-event-meta dt,.people-timeline-section-title-row p,.people-timeline-stage-card p,.people-timeline-summary-grid p{color:var(--text-muted);font-size:var(--text-compact)}.people-timeline-stage-grid,.people-timeline-summary-grid{gap:var(--space-3);display:grid}.people-timeline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-timeline-summary-grid>div{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-1);display:grid}.people-timeline-stage-card span,.people-timeline-summary-grid span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.25}.people-timeline-stage-card strong,.people-timeline-summary-grid strong{color:var(--foreground);font-size:1.55rem;line-height:1.05;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.people-timeline-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-timeline-stage-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);padding:var(--space-3);gap:var(--space-1);display:grid}.people-timeline-stage-card.is-info{border-color:var(--status-info-foreground)}@supports (color:color-mix(in lab,red,red)){.people-timeline-stage-card.is-info{border-color:color-mix(in srgb,var(--status-info-foreground) 34%,var(--border))}}.people-timeline-stage-card.is-info{background:var(--status-info-bg)}.people-timeline-stage-card.is-certified{border-color:var(--status-certified-foreground)}@supports (color:color-mix(in lab,red,red)){.people-timeline-stage-card.is-certified{border-color:color-mix(in srgb,var(--status-certified-foreground) 34%,var(--border))}}.people-timeline-stage-card.is-certified{background:var(--status-certified-bg)}.people-timeline-stage-card.is-success{border-color:var(--status-success-foreground)}@supports (color:color-mix(in lab,red,red)){.people-timeline-stage-card.is-success{border-color:color-mix(in srgb,var(--status-success-foreground) 34%,var(--border))}}.people-timeline-stage-card.is-success{background:var(--status-success-bg)}.people-timeline-feed{border-top:1px solid var(--border);padding-top:var(--space-4);gap:var(--space-4);display:grid}.people-timeline-year-group{gap:var(--space-2);display:grid}.people-timeline-year-chip{border:1px solid var(--border);background:var(--muted);padding:var(--space-1) var(--space-3);justify-self:start;align-items:center;gap:var(--space-2);border-radius:999px;display:inline-flex}.people-timeline-year-chip span{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.people-timeline-year-chip small{color:var(--text-muted);font-size:var(--text-xs)}.people-timeline-year-events{margin:0 0 0 var(--space-2);border-left:2px solid var(--border);gap:var(--space-3);padding:0 0 0 1.35rem;list-style:none;display:grid}.people-timeline-event-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.people-timeline-event-meta dt{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-2xs);font-weight:var(--font-weight-bold)}.people-timeline-event-meta dd{color:var(--foreground);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.32}.people-timeline-empty{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);min-height:12rem;padding:var(--space-6);align-content:center;place-items:center;gap:var(--space-2);text-align:center;display:grid}.people-timeline-empty svg{color:var(--text-muted);opacity:.45;font-size:2rem}.people-timeline-empty strong{font-size:var(--text-subtle)}.people-timeline-empty p{max-width:32rem;color:var(--text-muted);font-size:var(--text-compact);margin:0;line-height:1.4}.people-profile-communications{gap:1.25rem}.people-communication-card-list,.people-communication-form-panel,.people-communication-section{gap:var(--space-3);display:grid}.people-communication-card-actions,.people-communication-card-head,.people-communication-header-actions,.people-communication-section-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.people-communication-header-actions{flex-wrap:wrap;justify-content:flex-end}.people-communication-card-head h5,.people-communication-card-head p,.people-communication-note p,.people-communication-note span,.people-communication-section-title-row h3,.people-communication-section-title-row p{margin:0}.people-communication-section-title-row h3{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold)}.people-communication-card-head p,.people-communication-note p,.people-communication-section-title-row p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.36}.people-communication-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.people-communication-summary-grid>div{border-radius:var(--radius-lg);background:var(--muted);min-width:0;padding:var(--space-3);gap:var(--space-1);display:grid}.people-communication-summary-grid dd,.people-communication-summary-grid dt{margin:0}.people-communication-summary-grid dt{color:var(--text-muted);font-size:var(--text-xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-communication-summary-grid dd{color:var(--foreground);font-size:var(--text-base);line-height:1.28;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.people-communication-card-list{margin:0;padding:0;list-style:none}.people-communication-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-3);display:grid}.people-communication-card-head>div{gap:var(--space-1);min-width:0;display:grid}.people-communication-card-head h5{color:var(--foreground);font-size:var(--text-subtle);line-height:1.3;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.people-communication-status-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:5px;align-items:center;display:inline-flex}.people-communication-status-chip.is-opted-in{background:var(--status-success-bg);color:var(--status-success-foreground)}.people-communication-status-chip.is-do-not-contact,.people-communication-status-chip.is-opted-out{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.people-communication-status-chip.is-inactive{background:var(--status-draft-bg);color:var(--status-draft-foreground)}.people-communication-meta-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.people-communication-meta-grid dd,.people-communication-meta-grid dt{margin:0}.people-communication-meta-grid dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-medium)}.people-communication-meta-grid dd{color:var(--foreground);font-size:var(--text-compact);line-height:1.36;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:.1rem}.people-communication-note{border-radius:var(--radius-md);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.people-communication-note{background:color-mix(in srgb,var(--muted) 68%,var(--workspace-surface))}}.people-communication-note{padding:var(--space-3);gap:var(--space-1);display:grid}.people-communication-note span{color:var(--status-info-foreground);font-size:var(--text-2xs);line-height:1.3;font-weight:var(--font-weight-bold)}.people-communication-card-actions{flex-wrap:wrap;justify-content:flex-start}.people-communication-form-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--workspace-surface);padding:var(--space-3)}.people-communication-form-panel h4{color:var(--foreground);font-size:var(--text-sm);line-height:1.3;font-weight:var(--font-weight-semibold)}.people-communication-form-panel .people-role-form{margin-top:0}.people-communication-operational-panel{border-color:var(--workspace-border);background:var(--workspace-surface-soft)}.people-communication-history-list{margin:var(--space-2) 0 0}.people-status-audit-context{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);padding:var(--space-3);gap:var(--space-1);display:grid}.people-status-audit-context p,.people-status-audit-context strong{margin:0}.people-status-audit-context p{color:var(--text-muted);font-size:var(--text-compact);line-height:1.4}.people-status-audit-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.people-status-audit-list li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-1);display:grid}.people-status-audit-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.people-status-audit-row-head time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.people-status-audit-chip{background:var(--status-info-bg);min-height:1.55rem;color:var(--primary);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:7px;align-items:center;display:inline-flex}.people-status-audit-meta,.people-status-audit-reason,.people-status-audit-transition{overflow-wrap:anywhere;margin:0}.people-status-audit-transition{color:var(--text-ink);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.people-status-audit-meta,.people-status-audit-reason{color:var(--text-muted);font-size:var(--text-compact);line-height:1.4}.people-email-readiness{margin-top:var(--space-3);border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);padding:var(--space-3);gap:var(--space-2);display:grid}.people-email-readiness.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg)}.people-email-readiness.is-blocked{border-color:var(--status-risk-border);background:var(--status-risk-bg)}.people-email-readiness p,.people-email-readiness strong,.people-email-readiness ul{margin:0}.people-email-readiness li,.people-email-readiness p{color:var(--text-muted);font-size:var(--text-compact)}.people-email-readiness ul{padding-left:var(--space-4);gap:var(--space-1);display:grid}.people-approval-request-list{margin-top:var(--space-2)}.people-approval-request{gap:var(--space-1);display:grid}.people-approval-actions{gap:var(--space-2);display:flex}.people-approval-analytics{margin-top:var(--space-2);border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);gap:var(--space-2);display:grid}.people-approval-analytics h5{font-size:var(--text-xs);color:var(--status-info-foreground);margin:0}.people-approval-analytics-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;padding:0;list-style:none;display:grid}.people-approval-analytics-card{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);padding:var(--space-2) var(--space-2)}.people-approval-analytics-card span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);display:block}.people-approval-analytics-card strong{margin-top:var(--space-1);font-size:var(--text-subtle);display:block}.people-approval-analytics-breakdown{margin:var(--space-1) 0 0;gap:var(--space-1) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.people-approval-analytics-breakdown li{font-size:var(--text-xs);color:var(--text-muted)}.people-profile-meta-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.people-profile-meta-grid div{margin:0}.people-profile-meta-grid dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:var(--font-weight-bold);margin:0}.people-profile-meta-grid dd{margin:var(--space-1) 0 0}.people-profile-meta-grid dd,.people-test-delete-warning{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.people-test-delete-warning{border:1px solid var(--status-risk-border);border-radius:var(--radius-lg);background:var(--status-risk-bg);color:var(--status-risk-foreground);padding:var(--space-3) var(--space-3);margin:0}.people-test-delete-confirmation{color:var(--text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-compact);margin:-.35rem 0 0}.pathway-status-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;display:inline-flex}.pathway-status-badge.status-success{background:var(--status-success-bg);color:var(--status-success-foreground)}.pathway-status-badge.status-warning{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.pathway-status-badge.status-risk{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.pathway-status-badge.status-draft{background:var(--workspace-surface-muted);color:var(--workspace-text-muted)}.pathway-status-badge.status-info{background:var(--workspace-info-bg);color:var(--status-info-foreground)}.reporting-module{gap:var(--space-4);display:grid}.reporting-period-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.reporting-certification-table{min-width:980px}.reporting-certification-table td:not(:first-child),.reporting-certification-table th:not(:first-child){text-align:center}.reporting-certification-org-cell{gap:.12rem;display:grid}.reporting-certification-org-cell strong,.reporting-certification-org-cell-name{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.reporting-certification-org-cell span:not(.reporting-certification-org-cell-name),.reporting-certification-org-cell-code{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold)}.reporting-quality-table{min-width:1060px}.reporting-quality-code-cell{color:var(--text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.reporting-quality-description{gap:var(--space-1);max-width:320px;display:grid}.reporting-quality-description small{color:var(--text-muted);font-size:var(--text-2xs)}.reporting-data-quality-backlog{gap:var(--space-4);display:grid}.reporting-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.reporting-section-heading h2{font-size:var(--text-lg);margin:0}.reporting-section-heading p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.reporting-pc20-impact-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reporting-pc20-impact-cell span:last-child{color:var(--text-muted);font-size:var(--text-xs)}.reporting-layout{gap:var(--space-3);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.reporting-snapshot-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);overflow:hidden}.reporting-snapshot-list>header h2{font-size:var(--text-base);margin:0}.reporting-snapshot-list>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.reporting-snapshot-cards{padding:var(--space-3);gap:var(--space-2);max-height:460px;display:grid;overflow-y:auto}.reporting-snapshot-card{border:1px solid var(--border);background:var(--background);padding:var(--space-3) var(--space-3);gap:var(--space-2);text-align:left;white-space:normal;cursor:pointer;border-radius:12px;display:grid}.reporting-snapshot-card.is-active{border-color:var(--status-info-border);background:var(--status-info-bg)}.reporting-snapshot-card.is-active:hover:not(:disabled){background:var(--status-info-bg);color:inherit}.reporting-snapshot-card p{color:var(--text-muted);font-size:var(--text-compact);margin:0}.reporting-snapshot-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.reporting-snapshot-head h3{font-size:var(--text-subtle);margin:0}.reporting-snapshot-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.reporting-snapshot-meta span{font-size:var(--text-xs);color:var(--text-muted)}.reporting-snapshot-detail{min-width:0}.reporting-catalog-dashboard .ui-section-panel-body,.reporting-snapshot-detail{gap:var(--space-4);display:grid}.reporting-catalog-family-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reporting-catalog-family{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);gap:var(--space-3);padding:var(--space-3);min-width:0;display:grid}.reporting-catalog-family-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.reporting-catalog-family-head h3,.reporting-pending-metric-list h3,.reporting-source-row-list h3{color:var(--foreground);font-size:var(--text-sm);margin:0}.reporting-catalog-family-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.reporting-catalog-metric-list,.reporting-catalog-metric-row{gap:var(--space-2);display:grid}.reporting-catalog-metric-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);align-items:center;min-height:3.1rem;padding:var(--space-2);text-align:left;white-space:normal;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto}.reporting-catalog-metric-row:disabled{cursor:not-allowed;opacity:.76}.reporting-catalog-metric-row:not(:disabled):hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.reporting-catalog-metric-row:not(:disabled):hover{background:color-mix(in srgb,var(--muted) 25%,var(--background))}}.reporting-catalog-metric-icon{color:var(--primary);font-size:var(--text-sm);display:inline-flex}.reporting-catalog-metric-main{gap:.1rem;min-width:0;display:grid}.reporting-catalog-metric-main strong{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.reporting-catalog-metric-main small,.reporting-catalog-metric-value{color:var(--text-muted);font-size:var(--text-2xs)}.reporting-catalog-metric-value{color:var(--foreground);font-weight:var(--font-weight-semibold);white-space:nowrap}.reporting-pending-metric-list{border-top:1px solid var(--border);gap:var(--space-2);padding-top:var(--space-3);display:grid}.reporting-pending-metric-list>header,.reporting-source-row-list>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reporting-pending-metric-list>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reporting-pending-metric-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);gap:var(--space-1);padding:var(--space-2);display:grid}.reporting-pending-metric-list strong{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.reporting-pending-metric-list p,.reporting-pending-metric-list span,.reporting-source-row small,.reporting-source-row span,.reporting-source-row-count{color:var(--text-muted);font-size:var(--text-2xs)}.reporting-pending-metric-list p,.reporting-source-row-count{margin:0}.reporting-modal-kpi{border:1px solid var(--border);background:var(--background);padding:var(--space-3);gap:var(--space-1);border-radius:12px;display:grid}.reporting-modal-kpi p{color:var(--text-muted);font-size:var(--text-compact);margin:0}.reporting-modal-kpi strong{font-size:1.25rem}.reporting-modal-kpi span{font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.reporting-modal-kpi-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.reporting-breakdown-list{gap:var(--space-2);display:grid}.reporting-breakdown-list article{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2);gap:var(--space-1);border-radius:11px;display:grid}.reporting-breakdown-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.reporting-breakdown-head h3{font-size:var(--text-sm);margin:0}.reporting-breakdown-head span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.reporting-breakdown-list p{color:var(--text-muted);font-size:var(--text-compact);margin:0}.reporting-breakdown-track{background:var(--workspace-border-subtle);border-radius:999px;height:6px;overflow:hidden}.reporting-breakdown-fill{background:var(--status-info-foreground);border-radius:999px;height:100%;display:block}.reporting-source-row-list{border-top:1px solid var(--border);padding-top:var(--space-3)}.reporting-source-row-list,.reporting-source-row-list>div{gap:var(--space-2);display:grid}.reporting-source-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);display:flex}.reporting-source-row>div{gap:.12rem;min-width:0;display:grid}.reporting-source-row strong{color:var(--foreground);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}@media (max-width:760px){.reporting-catalog-family-grid,.reporting-pending-metric-list>div{grid-template-columns:1fr}.reporting-catalog-metric-row{grid-template-columns:auto minmax(0,1fr)}.reporting-catalog-metric-row .ui-status-badge,.reporting-catalog-metric-row [data-trend-tone],.reporting-catalog-metric-value{grid-column:2}.reporting-source-row{flex-direction:column;align-items:flex-start}}.applications-obligation-summary,.applications-reconciliation-summary{gap:var(--space-3);display:grid}.applications-reconciliation-reason-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.applications-obligation-breakdowns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.applications-obligation-breakdown{border:1px solid var(--border);background:var(--background);padding:var(--space-3);gap:var(--space-2);border-radius:12px;display:grid}.applications-obligation-breakdown h4{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--status-info-foreground);margin:0}.applications-obligation-chip-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.applications-obligation-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.applications-obligation-metrics p{border:1px solid var(--border);padding:var(--space-2) var(--space-2);background:var(--workspace-surface);gap:var(--space-1);border-radius:10px;margin:0;display:grid}.applications-obligation-metrics span{color:var(--text-muted);font-size:var(--text-xs)}.applications-obligation-metrics strong{font-size:var(--text-base)}.applications-table{min-width:980px}.ui-table.applications-table{border-collapse:collapse;width:100%}.ui-table.applications-table td,.ui-table.applications-table th{border-bottom:1px solid var(--workspace-border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.ui-table.applications-table thead th{color:var(--text-muted);font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.applications-table tbody tr.is-active td,.ui-table.applications-table thead th{background:var(--workspace-surface-soft)}.applications-table td p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.applications-code{font-weight:var(--font-weight-normal);white-space:nowrap}.applications-review-editor{border:1px solid var(--border);background:var(--background);padding:var(--space-2);gap:var(--space-2);border-radius:10px;display:grid}.applications-review-editor label{gap:var(--space-1);font-size:var(--text-compact);color:var(--text-muted);font-weight:var(--font-weight-semibold);display:grid}.applications-reviewer-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.applications-reviewer-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);border-radius:10px;display:flex}.applications-reviewer-list li div{gap:.1rem;display:grid}.applications-reviewer-list li span{font-size:var(--text-xs);color:var(--workspace-info);font-weight:var(--font-weight-bold);letter-spacing:.03em}.applications-reviewer-list li em{font-size:var(--text-xs);color:var(--text-muted);font-style:normal}.applications-reviewer-action-stack{gap:var(--space-1);justify-items:end;display:grid}.applications-reviewer-conflict-badge{width:fit-content;padding:.11rem var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold);border-radius:999px}.applications-reviewer-conflict-badge.clear{background:var(--status-success-bg);color:var(--status-success-foreground)}.applications-reviewer-conflict-badge.declared{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.applications-reviewer-conflict-badge.recused{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.applications-reviewer-actions{justify-content:flex-end;display:flex}.applications-reviewer-subgroup{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.applications-reviewer-subgroup h4{margin:0}.applications-reviewer-subgroup>p{font-size:var(--text-compact);color:var(--text-muted);margin:0}.applications-score-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.applications-score-summary p{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);gap:var(--space-1);border-radius:10px;margin:0;display:grid}.applications-score-summary span{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold)}.applications-score-summary strong{font-size:var(--text-subtle)}.applications-review-score-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.applications-review-score-list li{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);border-radius:10px;gap:.08rem;display:grid}.applications-review-score-list li span{font-size:var(--text-xs);color:var(--text-muted)}.applications-rubric-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.applications-approver-list li{justify-content:flex-start}.applications-decision-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.applications-decision-list li{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);border-radius:10px;gap:.1rem;display:grid}.applications-decision-list li span{font-size:var(--text-xs);color:var(--workspace-info);font-weight:var(--font-weight-bold)}.applications-decision-list li em{font-size:var(--text-xs);color:var(--text-muted);font-style:normal}.applications-review-editor input,.applications-review-editor select,.applications-review-editor textarea{border:1px solid var(--workspace-border);padding:var(--space-2) var(--space-2);background:var(--workspace-surface);font-family:inherit;font-size:var(--text-sm);border-radius:10px}.applications-detail-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.applications-detail-grid article{border:1px solid var(--border);background:var(--background);padding:var(--space-3);border-radius:10px}.applications-response-list{gap:var(--space-2);display:grid}.applications-response-list div{border:1px solid var(--border);background:var(--background);padding:var(--space-2) var(--space-2);border-radius:10px}.applications-response-list dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-bold);margin:0}.applications-response-list dd{margin:var(--space-1) 0 0;color:var(--text-ink);font-size:var(--text-sm)}.programs-table{min-width:980px}.programs-table td small{color:var(--workspace-text-soft);font-weight:var(--font-weight-bold);margin-top:var(--space-1);display:block}.programs-form-grid{gap:var(--space-2);display:grid}.programs-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.programs-editor-note{border:1px solid var(--status-info-border);background:var(--workspace-info-bg);padding:var(--space-2) var(--space-3);border-radius:10px}.programs-editor-note p{color:var(--status-info-foreground);font-size:var(--text-compact);margin:0}.programs-profile-field-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.programs-profile-field-note{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.programs-field-list{margin-top:var(--space-2);gap:var(--space-2);display:grid}.programs-field-card{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2);gap:var(--space-2);border-radius:10px;display:grid}.programs-field-card-head{justify-content:space-between;gap:var(--space-2);align-items:flex-start;display:flex}.programs-field-card-head p{font-size:var(--text-sm);color:var(--text-primary);margin:0}.programs-field-card-head span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);display:block}.programs-field-card-meta{gap:var(--space-1);flex-wrap:wrap;display:flex}.programs-field-card-meta span{border:1px solid var(--border);background:var(--workspace-surface-soft);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--workspace-text-muted);font-weight:var(--font-weight-semibold);border-radius:999px}.programs-question-validation{border:1px solid var(--border);background:var(--background);padding:var(--space-2);gap:var(--space-2);border-radius:10px;display:grid}.programs-question-validation h3{font-size:var(--text-sm);margin:0}.programs-detail-tabs{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.programs-detail-tab{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-1) var(--space-3);font-size:var(--text-compact);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:999px}.programs-detail-tab.is-active{border-color:var(--workspace-border-strong);background:var(--workspace-info-bg);color:var(--workspace-info)}.programs-detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programs-detail-grid article{border:1px solid var(--border);background:var(--background);padding:var(--space-3);border-radius:10px}.programs-detail-grid h3,.programs-detail-placeholder h3{font-size:var(--text-sm);margin:0}.programs-detail-grid p,.programs-detail-placeholder p{margin:var(--space-1) 0 0;color:var(--text-muted)}.programs-detail-span{grid-column:span 2}.programs-inline-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);color:var(--text-muted);display:grid}.programs-detail-placeholder{border:1px solid var(--border);background:var(--background);padding:var(--space-3);border-radius:12px}.funding-head-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.funding-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.funding-kpi-card{border:1px solid var(--border);background:var(--background);padding:var(--space-3);gap:var(--space-1);border-radius:12px;display:grid}.funding-kpi-card p{color:var(--text-muted);font-size:var(--text-compact);margin:0}.funding-kpi-card strong{font-size:1.22rem}.funding-kpi-card span{font-size:var(--text-xs);color:var(--text-muted)}.funding-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.funding-layout,.funding-list{gap:var(--space-3);display:grid}.funding-subaward-table{min-width:980px}.funding-subaward-table tbody tr.is-active td{background:var(--workspace-info-bg)}.funding-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.funding-card.is-active{border-color:var(--workspace-border-strong);background:var(--workspace-surface-soft)}.funding-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.funding-card-head h2{font-size:var(--text-base);margin:0}.funding-card-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.funding-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.funding-tag{border:1px solid var(--border);padding:var(--space-1) var(--space-2);background:var(--workspace-surface-soft);color:var(--workspace-text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;display:inline-flex}.funding-card-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.funding-card-metrics div{border:1px solid var(--border);background:var(--background);padding:var(--space-2);border-radius:10px}.funding-card-metrics dt{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);margin:0}.funding-card-metrics dd{margin:var(--space-1) 0 0;font-size:var(--text-compact)}.funding-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);display:flex}.funding-card-footer p,.funding-card-footer span{color:var(--text-muted);font-size:var(--text-xs);margin:0}.funding-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-3);display:grid;position:sticky;top:.82rem}.funding-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.funding-detail-head h2{font-size:var(--text-base);margin:0}.funding-detail-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.funding-detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.funding-detail-grid div{border:1px solid var(--border);background:var(--background);padding:var(--space-2);border-radius:10px}.funding-detail-grid dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);margin:0}.funding-detail-grid dd{margin:var(--space-1) 0 0;font-size:var(--text-compact)}.funding-detail-span{grid-column:span 2}.funding-supported-programs h3{font-size:var(--text-sm);margin:0}.funding-supported-programs p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.funding-program-chips{margin-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex}.funding-program-chips span{border:1px solid var(--border);background:var(--workspace-surface-soft);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--workspace-text-muted);font-weight:var(--font-weight-semibold);border-radius:999px}.funding-empty{border:1px dashed var(--workspace-border);background:var(--background);padding:var(--space-3);border-radius:12px}.funding-empty strong{font-size:var(--text-subtle)}.funding-empty p{margin:var(--space-1) 0 0;color:var(--text-muted)}.funding-monitoring-list{gap:var(--space-3);display:grid}.funding-monitoring-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.funding-monitoring-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.funding-monitoring-head h2{font-size:var(--text-base);margin:0}.funding-monitoring-head p{margin:var(--space-1) 0 0;font-size:var(--text-compact);color:var(--text-muted)}.funding-monitoring-meta{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.funding-monitoring-copy{color:var(--text-muted);font-size:var(--text-compact);margin:0}.funding-monitoring-finding,.funding-monitoring-findings{gap:var(--space-2);display:grid}.funding-monitoring-finding{border:1px solid var(--border);background:var(--background);padding:var(--space-2);border-radius:12px}.funding-monitoring-finding header{gap:var(--space-1);flex-wrap:wrap;display:flex}.funding-monitoring-finding p{font-size:var(--text-compact);margin:0}.funding-monitoring-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.funding-editor-form{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.funding-modal-content{padding:var(--space-3);gap:var(--space-3);display:grid;overflow-y:auto}.funding-form-section{border:1px solid var(--border);background:var(--workspace-surface-soft);padding:var(--space-3);gap:var(--space-2);border-radius:12px;display:grid}.funding-form-section h3{font-size:var(--text-sm);margin:0}.survey-preview-backdrop{z-index:46}.survey-preview-head h2{font-size:1.18rem}.survey-preview-progress{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-3);gap:var(--space-2);display:grid}.survey-preview-progress>div:first-child{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-compact);display:flex}.survey-preview-progress-track{background:var(--workspace-surface-muted);border-radius:999px;width:100%;height:.42rem;overflow:hidden}.survey-preview-progress-track span{border-radius:inherit;background:var(--workspace-info);height:100%;display:block}.survey-preview-content{gap:var(--space-4)}.survey-preview-question{border:1px solid var(--border);padding:var(--space-3);background:var(--workspace-surface);gap:var(--space-2);border-radius:10px;display:grid}.survey-preview-question label:first-child{color:var(--text-primary);font-weight:var(--font-weight-bold)}.survey-preview-question label:first-child span{color:var(--status-risk-foreground);margin-left:var(--space-1)}.survey-preview-question p,.survey-preview-question small{color:var(--text-muted);font-size:var(--text-compact);margin:0}.survey-preview-question input[type=date],.survey-preview-question input[type=number],.survey-preview-question input[type=text],.survey-preview-question select,.survey-preview-question textarea{border:1px solid var(--workspace-border);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-ink);background:var(--workspace-surface-soft);font:inherit;border-radius:9px}.survey-preview-question textarea{resize:vertical;min-height:112px}.survey-preview-options{gap:var(--space-2);display:grid}.survey-preview-options label{border:1px solid var(--border);padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);cursor:pointer;border-radius:9px;display:flex}.survey-preview-yes-no{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-preview-rating{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.survey-preview-rating button{border:1px solid var(--workspace-border);background:var(--workspace-surface);width:2.65rem;height:2.65rem;color:var(--text-primary);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:9px}.survey-preview-rating button.is-active{border-color:var(--workspace-info);background:var(--workspace-info);color:var(--primary-foreground)}.survey-preview-actions{justify-content:space-between}.survey-preview-submitted{align-content:center;place-items:center;gap:var(--space-3);min-height:360px;padding:var(--space-6);text-align:center;display:grid}.survey-preview-submitted h2,.survey-preview-submitted p{margin:0}.survey-preview-submitted p{color:var(--text-muted)}.survey-preview-success-icon{background:var(--status-success-bg);width:4rem;height:4rem;color:var(--status-success-foreground);border-radius:999px;place-items:center;font-size:1.8rem;display:grid}.survey-report-content{gap:var(--space-3)}.survey-report-question-card header span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.survey-report-distribution,.survey-report-funnel,.survey-report-question-list{gap:var(--space-2);display:grid}.survey-report-distribution div,.survey-report-funnel-row{gap:var(--space-2);grid-template-columns:minmax(90px,.28fr) minmax(120px,1fr) minmax(90px,.24fr);align-items:center;display:grid}.survey-report-distribution span,.survey-report-funnel-row span{color:var(--text-muted);font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.survey-report-distribution strong,.survey-report-funnel-row strong{color:var(--text-primary);font-size:var(--text-compact);text-align:right}.survey-report-bar{background:var(--workspace-surface-muted);border-radius:999px;height:.58rem;overflow:hidden}.survey-report-bar i{border-radius:inherit;background:var(--workspace-info);min-width:.18rem;height:100%;display:block}.survey-report-question-card{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-2);border-radius:10px;display:grid}.survey-report-question-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.survey-report-question-card header p{color:var(--text-primary);font-weight:var(--font-weight-bold);margin:0}.survey-report-question-card header strong{border:1px solid var(--workspace-border-strong);background:var(--workspace-info-bg);color:var(--workspace-info);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:999px}.survey-export-content{gap:var(--space-4)}.survey-export-format-grid,.survey-export-scope-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-export-format{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);color:var(--text-primary);gap:var(--space-3);min-height:5.3rem;padding:var(--space-3);text-align:left;justify-content:flex-start;align-items:flex-start;display:flex}.survey-export-format>svg:last-child{color:var(--workspace-info);margin-left:auto}.survey-export-format:hover{border-color:var(--status-info-border)}.survey-export-format.is-active{border-color:var(--workspace-info);background:var(--workspace-info-bg)}.survey-export-format:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.survey-export-format-icon{color:var(--workspace-info);font-size:1.36rem;line-height:1}.survey-export-format strong{font-size:var(--text-subtle);display:block}.survey-export-format small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-compact);line-height:1.35;display:block}.survey-export-format em,.survey-export-option-list em{width:max-content;margin-top:var(--space-2);border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:#9a3412;padding:.12rem var(--space-2);font-size:var(--text-2xs);font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;display:inline-flex}.survey-export-option-list{gap:var(--space-2);display:grid}.survey-export-option-list label{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);display:flex}.survey-export-option-list .is-disabled{color:var(--text-muted)}.survey-export-preview{border:1px solid var(--workspace-border-strong);border-radius:var(--radius-lg);background:var(--workspace-info-bg);gap:var(--space-2);padding:var(--space-3);display:grid}.survey-export-preview h3{color:var(--workspace-info);font-size:var(--text-sm);margin:0}.survey-export-preview div{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-compact);display:flex}.survey-export-preview strong{color:var(--text-primary);text-align:right}.survey-invitations-content{gap:var(--space-4)}.survey-invitation-progress{margin-top:var(--space-3);background:var(--surface-muted);border-radius:999px;height:.54rem;display:flex;overflow:hidden}.survey-invitation-progress span{min-width:0;display:block}.survey-invitation-progress .is-completed{background:var(--status-success)}.survey-invitation-progress .is-started{background:var(--status-warning)}.survey-invitation-progress .is-opened{background:var(--status-info)}.survey-invitation-toolbar{gap:var(--space-3);grid-template-columns:minmax(240px,1fr) minmax(160px,.36fr) auto;align-items:end;display:grid}.survey-invitation-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.survey-recipient-create-form{gap:var(--space-3);display:grid}.survey-recipient-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.survey-recipient-mode-toggle button{padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--text-compact);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:0}.survey-recipient-mode-toggle button+button{border-left:1px solid var(--border)}.survey-recipient-mode-toggle button.is-active{color:var(--primary-foreground);background:var(--primary)}.survey-recipient-mode-toggle button:disabled{cursor:not-allowed;opacity:.7}.funding-form-grid{gap:var(--space-2);display:grid}.funding-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-form-field{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-compact);font-weight:var(--font-weight-bold);display:grid}.funding-form-field input,.funding-form-field select,.funding-form-field textarea{border:1px solid var(--workspace-border);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);background:var(--workspace-surface);color:var(--text-ink);border-radius:10px}.funding-form-field textarea{resize:vertical;min-height:90px}.funding-form-span-2{grid-column:span 2}.funding-checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--text-compact);font-weight:var(--font-weight-bold);color:var(--text-muted);padding-top:1.7rem;display:inline-flex}.funding-checkbox-field input[type=checkbox]{width:1rem;height:1rem}.funding-editor-actions{border-top:1px solid var(--border);padding:var(--space-3) var(--space-3);justify-content:flex-end;gap:var(--space-2);display:flex}.grants-findings-list article>footer,.grants-findings-list article>header,.grants-monitoring-plan-head,.grants-monitoring-profile-head,.grants-monitoring-section>header,.grants-monitoring-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.grants-findings-list h3,.grants-monitoring-plan-head h2,.grants-monitoring-profile-head h2,.grants-monitoring-section h3,.grants-monitoring-toolbar h2{margin:0}.grants-evidence-timeline small,.grants-findings-list article>header p,.grants-findings-list footer,.grants-monitoring-plan-head p,.grants-monitoring-profile-head p,.grants-monitoring-section>header p,.grants-monitoring-toolbar p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.grants-monitoring-badges{justify-content:flex-end;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.grants-monitoring-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.grants-findings-list article,.grants-monitoring-panel,.grants-monitoring-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface)}.grants-monitoring-panel{padding:var(--space-3);gap:var(--space-3);display:grid}.grants-finding-meta,.grants-monitoring-detail-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.grants-finding-meta div,.grants-monitoring-counts div,.grants-monitoring-detail-grid div{border:1px solid var(--border);background:var(--background);padding:var(--space-2);border-radius:10px}.grants-finding-meta dt,.grants-monitoring-counts span,.grants-monitoring-detail-grid dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.grants-finding-meta dd,.grants-monitoring-detail-grid dd{margin:var(--space-1) 0 0;font-size:var(--text-compact)}.grants-monitoring-section{gap:var(--space-3);padding:var(--space-3);display:grid}.grants-monitoring-section>header{border-bottom:1px solid var(--workspace-border-subtle);padding-bottom:var(--space-2)}.grants-monitoring-risk-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grants-risk-card{border:1px solid var(--border);background:var(--background);padding:var(--space-3);gap:var(--space-2);border-radius:12px;display:grid}.grants-risk-card>div{gap:.12rem;display:grid}.grants-risk-card strong{font-size:var(--text-subtle)}.grants-risk-card p,.grants-risk-card span{font-size:var(--text-compact);color:var(--text-muted);margin:0}.grants-monitoring-progress{align-items:center;gap:var(--space-2);min-width:180px;display:flex}.grants-monitoring-progress div{background:var(--status-info-bg);border-radius:999px;flex:1;height:.55rem;overflow:hidden}.grants-monitoring-progress span{border-radius:inherit;background:var(--workspace-info);height:100%;display:block}.grants-monitoring-counts{gap:var(--space-2);grid-template-columns:repeat(5,minmax(110px,1fr));display:grid}.grants-monitoring-counts strong{margin-top:var(--space-1);font-size:1.1rem;display:block}.grants-checklist,.grants-checklist article{gap:var(--space-2);display:grid}.grants-checklist article{border:1px solid var(--border);background:var(--workspace-surface-soft);padding:var(--space-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.grants-checklist svg{color:var(--workspace-info);margin-top:.12rem}.grants-checklist h4{font-size:var(--text-sm);margin:0}.grants-checklist p{margin:var(--space-1) 0;color:var(--text-muted);font-size:var(--text-compact)}.grants-checklist div>span,.grants-corrective-actions span{color:var(--text-muted);font-size:var(--text-xs);display:block}.grants-findings-list,.grants-findings-list article{gap:var(--space-2);display:grid}.grants-findings-list article{padding:var(--space-3)}.grants-corrective-actions{gap:var(--space-2);display:grid}.grants-corrective-actions p{border:1px solid var(--border);background:var(--background);padding:var(--space-2);border-radius:10px;margin:0}.grants-expense-entries{gap:var(--space-2);margin-top:var(--space-4);display:grid}.grants-expense-entries h4{font-size:var(--text-sm);margin:0}.grants-expense-entry-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.grants-expense-entry{gap:var(--space-1);border:1px solid var(--border);background:var(--background);padding:var(--space-2);border-radius:10px;margin:0;display:grid}.grants-expense-entry-head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.grants-expense-entry-amount{font-weight:var(--font-weight-semibold)}.grants-expense-entry-meta{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.grants-fiscal-table{min-width:760px}@media (max-width:980px){.grants-monitoring-plan-head,.grants-monitoring-profile-head,.grants-monitoring-toolbar{display:grid}.grants-monitoring-counts,.grants-monitoring-detail-grid,.grants-monitoring-kpis,.grants-monitoring-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grants-monitoring-actions,.grants-monitoring-toolbar-actions{justify-content:flex-start}}@media (max-width:640px){.grants-checklist article,.grants-evidence-timeline article,.grants-finding-meta,.grants-monitoring-counts,.grants-monitoring-detail-grid,.grants-monitoring-kpis,.grants-monitoring-risk-grid{grid-template-columns:1fr}}.activities-table{min-width:1040px}.activities-grid-cell{gap:var(--space-1);display:grid}.activities-grid-primary{color:var(--text-ink)}.activities-grid-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.activities-grid-muted{color:var(--text-muted);font-size:var(--text-xs)}.activities-roster-summary{color:var(--text-muted);font-size:var(--text-sm);margin:0}.activities-roster-section-head,.activities-roster-summary-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.activities-roster-section-head h3{margin:0}.activities-roster-card{border:1px solid var(--border);padding:var(--space-3);gap:var(--space-3);background:var(--workspace-surface);border-radius:10px;display:grid}.activities-roster-summary-row{color:var(--workspace-info);justify-content:flex-start}.activities-roster-table-wrap{overflow-x:auto}.activities-roster-table{min-width:780px}.activities-roster-table tbody td:first-child{gap:var(--space-1);display:grid}.activities-roster-table tbody td:first-child span{color:var(--text-muted);font-size:var(--text-xs)}.clinical-kpi-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.clinical-list-map-toggle{border:1px solid var(--workspace-border);background:var(--background);padding:var(--space-1);align-self:end;gap:var(--space-1);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-list-map-toggle button{border-radius:var(--radius-lg);color:var(--workspace-text-muted);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-compact);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-2);background:0 0;border:1px solid #0000;display:inline-flex}.clinical-list-map-toggle button.is-active{border-color:var(--workspace-border-strong)}.clinical-list-map-toggle button.is-active,.clinical-list-map-toggle button.is-active:hover:not(:disabled){background:var(--workspace-info-bg);color:var(--workspace-info)}.clinical-sites-table{min-width:1060px}.clinical-assignments-table{min-width:1120px}.clinical-grid-cell{gap:var(--space-1);display:grid}.clinical-grid-primary{color:var(--text-ink)}.clinical-grid-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clinical-grid-muted{color:var(--text-muted);font-size:var(--text-xs)}.clinical-progress{background:var(--workspace-surface-soft);width:6.8rem;height:.46rem;margin-top:var(--space-1);border-radius:999px;overflow:hidden}.clinical-progress span{border-radius:inherit;height:100%;display:block}.clinical-progress-wide{width:100%;max-width:18rem}.clinical-progress-success{background:var(--status-success)}.clinical-progress-warning{background:var(--status-warning)}.clinical-progress-risk{background:var(--status-risk)}.clinical-progress-neutral{background:var(--status-info)}.clinical-map-placeholder{border:1px dashed var(--workspace-border);border-radius:var(--radius-lg);background:var(--background);align-content:center;place-items:center;gap:var(--space-2);text-align:center;min-height:28rem;padding:var(--space-4);color:var(--text-muted);display:grid}.clinical-map-placeholder svg{color:#9eb0cf;font-size:3rem}.clinical-map-placeholder h2,.clinical-map-placeholder p{margin:0}.clinical-map-placeholder h2{color:var(--text-ink);font-size:var(--text-base)}.clinical-detail-copy{align-items:center;gap:var(--space-2);color:var(--workspace-info);display:flex}.clinical-detail-copy p{color:var(--text-ink);margin:0}.clinical-preceptor-list,.clinical-preceptor-row{gap:var(--space-2);display:grid}.clinical-preceptor-row{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto}.clinical-preceptor-row span,.clinical-preceptor-row strong{display:block}.clinical-preceptor-row div span,.clinical-preceptor-row p{color:var(--text-muted);font-size:var(--text-xs)}.clinical-preceptor-row p{grid-column:span 2;margin:0}.participant-benefits-summary{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participant-benefits-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-benefits-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);gap:var(--space-3);display:grid}.participant-benefits-availability-notice{padding:var(--space-2) var(--space-3);gap:var(--space-2);background:var(--background)}.participant-benefits-availability-notice .ui-notice-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.participant-benefits-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.participant-benefits-card h3{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.participant-benefits-card header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-compact)}.participant-benefits-card>p{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.participant-benefits-metadata{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.participant-benefits-metadata div{gap:.1rem;display:grid}.participant-benefits-metadata dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.participant-benefits-metadata dd{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.participant-benefits-card footer{gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-benefit-modal-content{gap:var(--space-3);display:grid}.participant-benefit-modal-content section{gap:var(--space-2);display:grid}.participant-benefit-modal-content h3{color:var(--foreground);font-size:var(--text-sm);margin:0}.participant-benefit-modal-content p{color:var(--muted-foreground);font-size:var(--text-compact);margin:0}.participant-my-programs-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-my-programs-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-my-program-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-3);text-align:left;white-space:normal;color:inherit;cursor:pointer;transition:box-shadow .16s,border-color .16s;display:grid}.participant-my-program-card:hover:not(:disabled){border-color:var(--workspace-border-strong);background:var(--workspace-surface);color:inherit;box-shadow:0 12px 24px -20px #1d42848c}.participant-my-program-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.participant-my-program-card>header h2{font-size:var(--text-subtle);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.participant-my-program-card>header h2 svg{color:var(--primary)}.participant-my-program-card>header p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.participant-my-program-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participant-my-program-metrics>div{border:1px solid var(--workspace-border);background:var(--background);padding:var(--space-2) var(--space-2);gap:var(--space-1);border-radius:10px;display:grid}.participant-my-program-metrics svg{color:var(--workspace-info);font-size:var(--text-xs)}.participant-my-program-metrics strong{font-size:var(--text-sm)}.participant-my-program-metrics span{font-size:var(--text-2xs);color:var(--text-muted)}.participant-my-program-application-status{font-size:var(--text-xs);color:var(--status-info-foreground);margin:0}.participant-my-program-upcoming{border-top:1px solid var(--workspace-border-subtle);padding-top:var(--space-2);gap:var(--space-1);display:grid}.participant-my-program-upcoming h3{font-size:var(--text-compact);margin:0}.participant-my-program-upcoming ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.participant-my-program-upcoming li{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);align-items:center;display:flex}.participant-my-program-upcoming li span{color:var(--text-ink)}.participant-my-program-upcoming li small{color:var(--text-muted)}.participant-my-program-card>footer{border-top:1px solid var(--workspace-border-subtle);padding-top:var(--space-2);justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);align-items:center;display:inline-flex}.participant-my-program-modal-content{gap:var(--space-3);display:grid}.participant-my-program-modal-content section{gap:var(--space-2);display:grid}.participant-my-program-modal-content h3{font-size:var(--text-sm);margin:0}.participant-my-program-modal-progress dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.participant-my-program-modal-progress dl div{border:1px solid var(--workspace-border);background:var(--background);padding:var(--space-2) var(--space-2);gap:var(--space-1);border-radius:10px;display:grid}.participant-my-program-modal-progress dt{color:var(--text-muted);font-size:var(--text-xs)}.participant-my-program-modal-progress dd{color:var(--text-ink);font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin:0}.participant-my-program-requirements{gap:var(--space-2);display:grid}.participant-my-program-requirement{border:1px solid var(--status-info-border);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);gap:var(--space-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);display:grid}.participant-my-program-requirement.is-complete{border-color:var(--status-success-border);background:var(--status-success-bg)}.participant-my-program-requirement-icon{margin-top:.08rem}.participant-my-program-requirement-icon svg{color:var(--status-success-foreground)}.participant-my-program-requirement-icon span{border:1.6px solid var(--border);border-radius:50%;width:.85rem;height:.85rem;display:inline-flex}.participant-my-program-requirement strong{font-size:var(--text-compact)}.participant-my-program-requirement p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.participant-my-program-requirement small{margin-top:var(--space-1);color:var(--workspace-info);font-size:var(--text-2xs);display:block}.participant-my-program-events{gap:var(--space-2);display:grid}.participant-my-program-events article{border:1px solid var(--workspace-border);background:var(--background);padding:var(--space-2) var(--space-2);gap:var(--space-1);border-radius:10px;display:grid}.participant-my-program-events article header{justify-content:space-between;gap:var(--space-2);display:flex}.participant-my-program-events article header strong{font-size:var(--text-compact)}.participant-my-program-events article header span{font-size:var(--text-2xs);color:var(--workspace-info);font-weight:var(--font-weight-bold)}.participant-my-program-events article p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.participant-events-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participant-events-summary article{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:12px;display:flex}.participant-events-summary article>svg{color:var(--primary);font-size:var(--text-base)}.participant-events-summary article>div{gap:.06rem;display:grid}.participant-events-summary strong{font-size:var(--text-base);color:var(--text-ink)}.participant-events-summary span{color:var(--text-muted);font-size:var(--text-2xs)}.participant-events-card,.participant-events-list{gap:var(--space-2);display:grid}.participant-events-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);text-align:left;white-space:normal;color:inherit;cursor:pointer;transition:box-shadow .16s,border-color .16s}.participant-events-card:hover:not(:disabled){border-color:var(--workspace-border-strong);background:var(--workspace-surface);color:inherit;box-shadow:0 12px 24px -20px #1d42848c}.participant-events-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.participant-events-card>header h2{font-size:var(--text-subtle);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.participant-events-card>header h2 svg{color:var(--primary)}.participant-events-card>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.participant-events-meta-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-events-meta-grid>div{border:1px solid var(--workspace-border);background:var(--background);padding:var(--space-2) var(--space-2);gap:var(--space-1);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.participant-events-meta-grid svg{color:var(--workspace-info);font-size:var(--text-xs)}.participant-events-meta-grid strong{color:var(--text-ink);font-size:var(--text-compact);display:block}.participant-events-meta-grid span{color:var(--text-muted);font-size:var(--text-2xs)}.participant-browse-events-module,.participant-browse-events-page-body{gap:var(--space-3);display:grid}.participant-browse-events-list{gap:var(--space-2);display:grid}.participant-browse-events-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);padding:var(--space-3);gap:var(--space-2);text-align:left;display:grid}.participant-browse-events-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.participant-browse-events-card>header h2{font-size:var(--text-subtle);align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.participant-browse-events-card>header h2 svg{color:var(--primary)}.participant-browse-events-card>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-compact)}.participant-browse-events-card-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.participant-browse-events-meta-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.participant-browse-events-meta-grid>div{border:1px solid var(--workspace-border);background:var(--background);padding:var(--space-2) var(--space-2);gap:var(--space-1);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.participant-browse-events-meta-grid svg{color:var(--workspace-info);font-size:var(--text-xs)}.participant-browse-events-meta-grid strong{color:var(--text-ink);font-size:var(--text-compact);display:block}.participant-browse-events-meta-grid span{color:var(--text-muted);font-size:var(--text-2xs)}.participant-browse-events-card-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.participant-events-modal-content{gap:var(--space-3);display:grid}.participant-events-instructor{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-2) var(--space-2);gap:var(--space-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.participant-events-instructor svg{color:var(--primary)}.participant-events-instructor h3{color:var(--text-muted);font-size:var(--text-xs);margin:0}.participant-events-instructor p{margin:var(--space-1) 0 0;color:var(--text-ink);font-size:var(--text-compact);font-weight:var(--font-weight-semibold)}.participant-journey-metrics{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.participant-journey-metrics article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);gap:var(--space-1);display:grid}.participant-journey-metrics p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.participant-journey-metrics strong{color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.15}.participant-journey-current-role{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.participant-journey-current-role{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border))}}.participant-journey-current-role{border-radius:var(--radius-lg);background:var(--primary-light);padding:var(--space-4);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.participant-journey-current-role-icon{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.participant-journey-current-role p{color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.participant-journey-interest-row{margin-top:var(--space-1);gap:var(--space-1);display:grid}.participant-journey-interest-row>span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.participant-journey-interest-row>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.participant-journey-interest-row small{background:var(--primary);color:var(--primary-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);border-radius:999px}.participant-journey-stage-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-journey-stage-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);gap:var(--space-1);display:grid}.participant-journey-stage-card p{font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.participant-journey-stage-card strong{color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.15}.participant-journey-stage-card span{color:var(--muted-foreground);font-size:var(--text-2xs)}.participant-journey-stage-card.is-exposure{background:var(--status-info-bg);border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.participant-journey-stage-card.is-exposure{border-color:color-mix(in srgb,var(--status-info) 38%,var(--border))}}.participant-journey-stage-card.is-exposure p{color:var(--status-info-foreground)}.participant-journey-stage-card.is-education{background:var(--status-certified-bg);border-color:var(--status-certified)}@supports (color:color-mix(in lab,red,red)){.participant-journey-stage-card.is-education{border-color:color-mix(in srgb,var(--status-certified) 38%,var(--border))}}.participant-journey-stage-card.is-education p{color:var(--status-certified-foreground)}.participant-journey-stage-card.is-career-launch{background:var(--status-success-bg);border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.participant-journey-stage-card.is-career-launch{border-color:color-mix(in srgb,var(--status-success) 38%,var(--border))}}.participant-journey-stage-card.is-career-launch p{color:var(--status-success-foreground)}.participant-journey-stage-card.is-giving-back{background:var(--primary-light);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.participant-journey-stage-card.is-giving-back{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}}.participant-journey-stage-card.is-giving-back p{color:var(--primary)}.participant-journey-timeline{border-top:1px solid var(--border);padding-top:var(--space-5)}.participant-journey-timeline header h2{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.participant-journey-year-list{margin-top:var(--space-4);gap:var(--space-5);display:grid}.participant-journey-year-group{gap:var(--space-2);display:grid}.participant-journey-year-pill{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--muted);color:var(--foreground);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:999px;display:inline-flex}.participant-journey-year-pill strong{font-size:var(--text-compact)}.participant-journey-year-pill span{color:var(--muted-foreground);font-size:var(--text-2xs)}.participant-journey-event-title-link{color:inherit;text-decoration:none}.participant-journey-event-title-link:hover{color:var(--primary);text-decoration:underline}.participant-journey-event-details{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.participant-journey-event-details span{font-size:var(--text-2xs);color:var(--muted-foreground);gap:var(--space-1);align-items:center;display:inline-flex}.participant-journey-event-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.participant-journey-event-tags small{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-2xs);padding:var(--space-1) var(--space-2);border-radius:999px}.participant-profile-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.participant-profile-header strong{font-size:var(--text-base)}.participant-profile-header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-compact)}.participant-profile-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-profile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);gap:var(--space-3);display:grid}.participant-profile-card h2{font-size:var(--text-subtle);margin:0}.participant-profile-form-grid{gap:var(--space-2);display:grid}.participant-profile-field{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-bold);display:grid}.participant-profile-field>span{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.participant-profile-field small{color:var(--primary);font-weight:var(--font-weight-semibold)}.participant-preferences-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-preferences-choice-list{gap:var(--space-2);display:grid}.participant-preferences-registration{gap:var(--space-1);min-width:0;display:grid}.participant-preferences-registration strong{color:var(--foreground)}.participant-preferences-registration span{color:var(--muted-foreground);font-size:var(--text-compact)}.participant-profile-field input{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);font-family:inherit;font-size:var(--text-sm);background:var(--input-background);color:var(--foreground)}.participant-profile-field input:disabled{background:var(--muted);color:var(--muted-foreground)}.participant-profile-request-list{gap:var(--space-2);display:grid}.participant-profile-request-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);padding:var(--space-2)}.participant-profile-request-item header{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.participant-profile-request-item header strong{font-size:var(--text-compact)}.participant-profile-request-item header span{color:var(--muted-foreground);font-size:var(--text-xs)}.participant-profile-request-item p{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-compact)}.participant-documents-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.participant-documents-summary article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.participant-documents-summary article>svg{width:18px;height:18px;color:var(--primary)}.participant-documents-summary article>div{gap:var(--space-1);display:grid}.participant-documents-summary strong{font-size:1.05rem}.participant-documents-summary span{color:var(--muted-foreground);font-size:var(--text-xs)}.participant-documents-checklist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);gap:var(--space-2);display:grid}.participant-documents-checklist>header{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.participant-documents-checklist>header h2{font-size:var(--text-subtle);margin:0}.participant-documents-checklist>header span{color:var(--muted-foreground);font-size:var(--text-xs)}.participant-documents-checklist-list{gap:var(--space-2);display:grid}.participant-documents-checklist-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);padding:var(--space-2);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.participant-documents-checklist-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.participant-documents-checklist-copy{gap:var(--space-1);min-width:0;display:grid}.participant-documents-checklist-copy h3{font-size:var(--text-sm);margin:0}.participant-documents-checklist-copy p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.participant-documents-checklist-copy>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-documents-checklist-copy small{border:1px solid var(--border);background:var(--card);color:var(--primary);font-size:var(--text-2xs);padding:var(--space-1) var(--space-2);border-radius:999px}.participant-documents-feedback{border:1px solid var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.participant-documents-feedback{border:1px solid color-mix(in srgb,var(--status-warning) 35%,var(--border))}}.participant-documents-feedback{border-radius:var(--radius-md);background:var(--status-warning-bg);color:var(--status-warning);padding:var(--space-1) var(--space-2)}.participant-documents-card,.participant-documents-list{gap:var(--space-2);display:grid}.participant-documents-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;padding:var(--space-3);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.participant-documents-card:hover{border-color:var(--ring);box-shadow:var(--shadow-sm)}.participant-documents-card-icon{border-radius:var(--radius-md);background:var(--primary-light);width:34px;height:34px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.participant-documents-card-copy{gap:var(--space-1);min-width:0;display:grid}.participant-documents-card-copy>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-documents-card-copy h3{font-size:var(--text-sm);margin:0}.participant-documents-card-copy p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.participant-documents-card-actions{align-items:center;gap:var(--space-2);display:flex}.participant-documents-upload-form{gap:var(--space-2);display:grid}.participant-documents-upload-form textarea{min-height:88px}.participant-browse-heading{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.participant-program-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-program-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);gap:var(--space-3);display:grid}.participant-program-card header h3{color:var(--foreground);font-size:var(--text-subtle);font-weight:var(--font-weight-medium);margin:0}.participant-program-card header p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-compact)}.participant-program-card>p{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.participant-program-card>p span{margin-right:var(--space-2)}.participant-program-card>p small{color:var(--muted-foreground);font-size:var(--text-2xs)}.participant-program-card footer{gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-application-history{gap:var(--space-3);display:grid}.participant-application-history-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-data-grid-table .participant-application-row.is-highlighted td{background:var(--status-info-bg)}.participant-application-update{gap:var(--space-1);margin-top:var(--space-1);white-space:normal;max-width:20rem;display:grid}.participant-application-update strong{font-size:var(--text-2xs);color:var(--foreground)}.participant-application-update p{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.participant-application-update small{font-size:var(--text-2xs);color:var(--muted-foreground)}.participant-application-form textarea{min-height:86px}.participant-dynamic-question-group{gap:var(--space-2);display:grid}.participant-dynamic-question-group h3{font-size:var(--text-sm);color:var(--foreground);margin:0}.participant-dynamic-question-group p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.participant-dynamic-question-list{margin-top:.1rem}.participant-dynamic-help{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:var(--font-weight-medium)}.participant-dynamic-fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);gap:var(--space-2);display:grid}.participant-dynamic-fieldset legend{color:var(--muted-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-medium);padding:0 var(--space-1)}.participant-dynamic-checkbox-grid,.participant-dynamic-radio-grid{gap:var(--space-1);display:grid}.participant-dynamic-checkbox,.participant-dynamic-radio{align-items:center;gap:var(--space-2);color:var(--foreground);font-size:var(--text-compact);font-weight:var(--font-weight-medium);display:flex}.participant-dynamic-inline-checkbox>div{align-items:center;gap:var(--space-2);display:flex}.period-close-regional-head,.period-close-section-head,.period-close-signoff-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.period-close-checklist h2,.period-close-checklist h3,.period-close-controls h2,.period-close-controls p,.period-close-cycle-analytics h2,.period-close-cycle-analytics h3,.period-close-cycle-analytics p,.period-close-regional-head h2,.period-close-signoff-list h2,.period-close-signoff-list h3{margin:0}.period-close-checklist article p,.period-close-checklist article span,.period-close-controls span,.period-close-cycle-analytics p,.period-close-cycle-list dt,.period-close-cycle-list span,.period-close-period-meta,.period-close-regional-head p,.period-close-table td span{color:var(--text-muted)}.period-close-table .period-close-table-primary{color:var(--foreground)}.period-close-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.period-close-badge-muted{background:var(--workspace-surface-muted);color:var(--workspace-text-muted)}.period-close-badge-success{background:var(--status-success-bg);color:var(--status-success-foreground)}.period-close-badge-warning{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.period-close-badge-risk{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.period-close-period-meta{gap:var(--space-2);font-size:var(--text-compact);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.period-close-period-meta span{border:1px solid var(--border);background:var(--workspace-surface);padding:var(--space-1) var(--space-2);border-radius:999px}.period-close-checklist,.period-close-controls,.period-close-signoff-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface)}.period-close-controls{padding:var(--space-3);gap:var(--space-3);display:grid}.period-close-cycle-analytics{gap:var(--space-4);display:grid}.period-close-section-head{flex-wrap:wrap}.period-close-section-head>div{gap:var(--space-1);display:grid}.period-close-section-head h2{font-size:var(--text-lg)}.period-close-section-head p{max-width:52rem;font-size:var(--text-compact)}.period-close-cycle-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.period-close-cycle-panel{gap:var(--space-2);min-width:0;display:grid}.period-close-cycle-panel h3{font-size:var(--text-subtle)}.period-close-cycle-list{gap:var(--space-2);display:grid}.period-close-cycle-list article{gap:var(--space-2);border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-md);background:var(--workspace-surface);min-height:6.8rem;padding:var(--space-3);display:grid}.period-close-cycle-list article>div:first-child{gap:.1rem;display:grid}.period-close-cycle-list strong{color:var(--foreground);font-size:var(--text-compact)}.period-close-cycle-list dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.period-close-cycle-list dl div{gap:.12rem;min-width:0;display:grid}.period-close-cycle-list dt{font-size:var(--text-2xs)}.period-close-cycle-list dd{color:var(--text-ink);font-size:var(--text-compact);font-weight:var(--font-weight-bold);margin:0}@media (max-width:760px){.period-close-cycle-grid{grid-template-columns:1fr}.period-close-cycle-list dl{grid-template-columns:repeat(3,minmax(4.5rem,1fr))}}.period-close-action-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.period-close-action-grid>div{border:1px solid var(--workspace-border-subtle);background:var(--background);padding:var(--space-3);gap:var(--space-2);border-radius:12px;display:grid}.period-close-action-grid p{font-weight:var(--font-weight-bold)}.period-close-action-grid span,.period-close-control-note,.period-close-signoff-list p,.period-close-signoff-list small{font-size:var(--text-compact)}.period-close-action-grid button{border:1px solid var(--border);background:var(--workspace-surface);color:var(--primary);justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-2);border-radius:10px;display:inline-flex}.period-close-action-grid button:disabled{opacity:.55;cursor:not-allowed}.period-close-checklist,.period-close-signoff-list{overflow:hidden}.period-close-precheck-panel{gap:var(--space-2);display:grid}.period-close-precheck-blockers{color:var(--text-muted);font-size:var(--text-compact);margin:0;padding-left:1.25rem}.period-close-checklist>header,.period-close-signoff-list>header{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-3)}.period-close-checklist>.ui-notice{margin:var(--space-3) var(--space-3) 0}.period-close-table{min-width:860px}.period-close-table td:first-child{gap:.12rem;display:grid}.period-close-signoff-list article{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--workspace-border-subtle);display:grid}.period-close-signoff-list article:last-child{border-bottom:0}.period-close-signoff-list p,.period-close-signoff-list small{color:var(--text-muted);margin:0}.period-close-signoff-decision{border-left:3px solid var(--primary);padding-left:var(--space-2);color:var(--workspace-foreground);font-weight:var(--font-weight-bold)}.period-close-signoff-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.period-close-signoff-actions button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--workspace-surface);color:var(--workspace-foreground);cursor:pointer;font-size:var(--text-compact);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-2)}.period-close-signoff-actions button:last-child{border-color:var(--status-success-foreground)}.period-close-signoff-actions button:last-child,.period-close-signoff-actions button:last-child:hover:not(:disabled){background:var(--status-success-foreground);color:var(--primary-foreground)}.period-close-signoff-actions button:disabled{cursor:not-allowed;opacity:.56}.period-close-checklist article{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--workspace-border-subtle);grid-template-columns:auto 1fr;display:grid}.period-close-checklist article:last-child{border-bottom:0}.period-close-check-icon{border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.period-close-check-pass{background:var(--status-success-bg);color:var(--status-success-foreground)}.period-close-check-pending,.period-close-check-waived{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.period-close-check-fail{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.period-close-checklist h3{align-items:center;gap:var(--space-2);font-size:var(--text-subtle);flex-wrap:wrap;display:flex}.period-close-checklist em{font-size:var(--text-2xs);padding:var(--space-1) var(--space-2);border-radius:999px;font-style:normal}.period-close-checklist article strong,.period-close-checklist em{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.period-close-checklist article strong{width:fit-content;margin-top:var(--space-2);border:1px solid var(--status-risk-border);padding:var(--space-2) var(--space-2);font-size:var(--text-compact);border-radius:10px;display:block}.period-close-check-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.period-close-checklist article small{margin-top:var(--space-2);color:var(--status-warning-foreground);font-weight:var(--font-weight-bold);display:block}.period-close-bundle-metrics{gap:var(--space-2);grid-template-columns:repeat(6,minmax(90px,1fr));display:grid}.period-close-bundle-metrics span{background:var(--workspace-surface-soft);padding:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);text-transform:capitalize;border-radius:10px}.period-close-bundle-metrics strong{color:var(--text-ink);font-size:var(--text-subtle);display:block}.period-close-modal-warning{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-foreground);padding:var(--space-3);font-size:var(--text-compact);font-weight:var(--font-weight-bold);border-radius:10px}.shared-documents-module,.shared-documents-section{gap:var(--space-4);display:grid}.shared-documents-card footer,.shared-documents-card-actions,.shared-documents-tag-section>div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shared-documents-card h2{color:var(--workspace-heading);margin:0}.shared-documents-card p,.shared-documents-description p,.shared-documents-history p,.shared-documents-usage p{color:var(--workspace-text-muted);margin:0}.shared-documents-badges,.shared-documents-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.shared-documents-card-actions button{border:1px solid var(--workspace-border-strong);border-radius:var(--radius-lg);background:var(--workspace-surface);color:var(--workspace-foreground);justify-content:center;align-items:center;gap:var(--space-2);min-height:2.35rem;padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex}.shared-documents-card-actions button:disabled{cursor:not-allowed;opacity:.55}.shared-documents-card,.shared-documents-detail-grid div,.shared-documents-history,.shared-documents-usage{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface)}.shared-documents-file-icon svg{color:var(--workspace-accent)}.shared-documents-card dt,.shared-documents-card footer,.shared-documents-detail-grid small,.shared-documents-detail-grid span,.shared-documents-history small,.shared-documents-usage span{color:var(--workspace-text-muted);font-size:var(--text-compact)}.shared-documents-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shared-documents-card{gap:var(--space-4);cursor:pointer;display:grid;overflow:hidden}.shared-documents-card>header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.shared-documents-card h2{font-size:var(--text-base);line-height:1.35}.shared-documents-card>p{padding:0 var(--space-4);min-height:2.5rem}.shared-documents-file-icon{border-radius:var(--radius-lg);background:var(--workspace-accent-soft);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.shared-documents-card-metrics{gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.shared-documents-card-metrics div{min-width:0}.shared-documents-card-metrics dd,.shared-documents-card-metrics dt{margin:0}.shared-documents-card-metrics dd{margin-top:var(--space-1);color:var(--workspace-heading);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.shared-documents-tags{padding:0 var(--space-4)}.shared-documents-tags span{background:var(--workspace-surface-muted);color:var(--workspace-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:999px}.shared-documents-card footer{border-top:1px solid var(--workspace-border);padding:var(--space-3) var(--space-4)}.shared-documents-card footer span{align-items:center;gap:var(--space-1);display:inline-flex}.shared-documents-card-actions{border-top:1px solid var(--workspace-border);background:var(--background);padding:var(--space-3) var(--space-4);justify-content:stretch}.shared-documents-card-actions button{flex:1;min-width:0}.shared-documents-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border-radius:999px;display:inline-flex}.shared-documents-status-success{background:var(--status-success-bg);color:var(--status-success-foreground)}.shared-documents-status-info{background:var(--status-info-bg);color:var(--status-info-foreground)}.shared-documents-status-warning{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.shared-documents-status-neutral{background:var(--workspace-surface-muted);color:var(--workspace-text-muted)}.shared-documents-description h3,.shared-documents-history h3,.shared-documents-tag-section h3{margin:0 0 var(--space-2);color:var(--workspace-heading);font-size:var(--text-subtle)}.shared-documents-detail-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shared-documents-detail-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-documents-detail-grid div,.shared-documents-history,.shared-documents-usage{padding:var(--space-4)}.shared-documents-detail-grid strong{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--workspace-heading);display:flex}.shared-documents-usage{gap:var(--space-3);display:grid}.shared-documents-usage>div:first-child{justify-content:space-between;align-items:center;display:flex}.shared-documents-usage strong{align-items:center;gap:var(--space-2);font-size:1.55rem;display:inline-flex}.shared-documents-progress{background:var(--workspace-surface-muted);border-radius:999px;height:.5rem;overflow:hidden}.shared-documents-progress span{border-radius:inherit;background:var(--workspace-accent);height:100%;display:block}.shared-documents-tag-section .shared-documents-tags{padding:0}.shared-documents-history{gap:var(--space-3);display:grid}.shared-documents-history article{border-top:1px solid var(--workspace-border);padding-top:var(--space-3)}.shared-documents-history article>div{align-items:center;gap:var(--space-2);display:flex}.shared-documents-history article>div span{background:var(--status-success-bg);color:var(--status-success-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border-radius:999px}.administration-card-grid section>div,.administration-diagnostic-grid section,.administration-panel header,.administration-row{align-items:center;display:flex}.administration-panel p{color:var(--workspace-text-muted);margin:0}.administration-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.administration-card-grid section,.administration-diagnostic-grid section,.administration-kpi-card,.administration-panel{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:#fffffff2}.administration-kpi-card{padding:var(--space-3);gap:var(--space-1);display:grid}.administration-card-grid section svg,.administration-diagnostic-grid section svg,.administration-kpi-card svg,.administration-panel header svg{color:var(--workspace-accent)}.administration-kpi-card em,.administration-kpi-card p,.administration-kpi-card span{margin:0}.administration-card-grid small,.administration-card-grid span,.administration-diagnostic-grid small,.administration-diagnostic-grid span,.administration-kpi-card p,.administration-kpi-card span,.administration-row span{color:var(--workspace-text-subtle);font-size:var(--text-compact)}.administration-kpi-card strong{color:var(--workspace-heading);font-size:1.45rem;line-height:1.1}.administration-panel-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administration-panel{gap:var(--space-3);padding:var(--space-4);display:grid}.administration-panel header{justify-content:flex-start;gap:var(--space-3)}.administration-panel header h2{color:var(--workspace-heading);font-size:var(--text-base);margin:0 0 var(--space-1)}.administration-panel-wide{grid-column:1/-1}.administration-role-layout{gap:var(--space-4);display:grid}.administration-role-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.administration-role-card{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);color:var(--workspace-foreground);cursor:pointer;gap:var(--space-1);min-height:11.25rem;padding:var(--space-3);text-align:left;display:grid}.administration-role-card.is-active,.administration-role-card:focus-visible,.administration-role-card:hover{border-color:var(--workspace-accent);outline:0;box-shadow:0 0 0 2px #126d771f}.administration-role-card>span{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.administration-role-card svg{color:var(--workspace-accent)}.administration-role-card strong{color:var(--workspace-heading);font-size:var(--text-subtle);line-height:1.2}.administration-role-card small{color:var(--workspace-text-subtle);font-size:var(--text-compact);line-height:1.35}.administration-role-card b,.administration-role-card em{font-size:var(--text-xs);font-style:normal;font-weight:var(--font-weight-bold)}.administration-role-card em{color:var(--workspace-text-muted)}.administration-role-card b{color:var(--workspace-accent)}.administration-permission-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.administration-permission-summary>span:not(.administration-status){background:var(--workspace-surface-muted);color:var(--workspace-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:999px}.administration-permission-matrix{gap:var(--space-3);display:grid}.administration-permission-group{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);overflow:hidden}.administration-permission-group h3{background:var(--workspace-surface-muted);color:var(--workspace-heading);font-size:var(--text-compact);padding:var(--space-3) var(--space-3);margin:0}.administration-permission-group>p{color:var(--workspace-text-subtle);font-size:var(--text-compact);padding:var(--space-3) var(--space-3)}.administration-permission-group>div{display:grid}.administration-permission-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.administration-permission-row+.administration-permission-row{border-top:1px solid var(--workspace-border-subtle)}.administration-permission-row>div:first-child{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.administration-permission-row strong{color:var(--workspace-foreground);overflow-wrap:anywhere}.administration-permission-row small{color:var(--workspace-text-subtle);font-size:var(--text-compact);flex:1 0 100%;line-height:1.35}.administration-permission-row>div:last-child{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.administration-permission-row>div:last-child svg{color:var(--workspace-accent)}.administration-capability-head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.administration-capability-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.administration-capability-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.administration-capability-summary section{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);gap:var(--space-1);padding:var(--space-3);display:grid}.administration-capability-summary strong{color:var(--workspace-heading);font-size:1.35rem;line-height:1}.administration-capability-summary span{color:var(--workspace-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.administration-capability-filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.administration-search-control{align-items:center;gap:var(--space-2);display:flex}.administration-search-control svg{color:var(--workspace-text-subtle);flex:none}.administration-feature-grid-shell{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);max-width:100%;overflow:auto}.administration-feature-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.administration-feature-grid td,.administration-feature-grid th{border-bottom:1px solid var(--workspace-border-subtle);padding:var(--space-2);text-align:left;vertical-align:top}.administration-feature-grid thead th{background:var(--workspace-surface-muted);color:var(--workspace-heading);font-size:var(--text-xs);font-weight:var(--font-weight-bold);z-index:3;position:sticky;top:0}.administration-feature-grid-feature-column{background:var(--workspace-surface);z-index:2;min-width:280px;position:sticky;left:0}.administration-feature-grid-tenant-column{background:var(--workspace-surface);z-index:2;min-width:140px;position:sticky;left:280px}.administration-feature-grid thead .administration-feature-grid-feature-column,.administration-feature-grid thead .administration-feature-grid-tenant-column{z-index:4}.administration-feature-grid-feature-column>em,.administration-feature-grid-feature-column>small,.administration-feature-grid-feature-column>span{color:var(--workspace-text-subtle);font-size:var(--text-xs);margin-top:var(--space-1);font-style:normal;line-height:1.35;display:block}.administration-feature-compact-row-locked em,.administration-feature-grid-feature-column>em{color:var(--workspace-text-subtle);align-items:center;gap:var(--space-1);display:flex}.administration-feature-grid-category th{background:var(--workspace-surface-muted);color:var(--workspace-heading);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase}.administration-feature-compact-row-locked,.administration-feature-grid-row-locked td,.administration-feature-grid-row-locked th{background:var(--workspace-surface-soft);color:var(--workspace-text-subtle)}.administration-feature-cell{border-radius:var(--radius-lg);color:var(--workspace-heading);cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);min-height:54px;padding:var(--space-2);text-align:left;background:0 0;border:1px solid #0000;justify-items:start;width:100%;display:grid}.administration-feature-cell:focus-visible,.administration-feature-cell:hover{border-color:var(--workspace-border);box-shadow:var(--focus-ring);outline:none}.administration-feature-cell:disabled{cursor:not-allowed}.administration-feature-cell small,.administration-feature-cell span{font-size:var(--text-xs);line-height:1.25}.administration-feature-cell svg{color:var(--workspace-accent)}.administration-feature-compact-list{gap:var(--space-2);display:grid}.administration-feature-compact-list section{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.administration-feature-compact-list section>div{gap:var(--space-1);display:grid}.administration-feature-compact-list section>div:last-child{justify-items:end}.administration-feature-compact-list em,.administration-feature-compact-list span{color:var(--workspace-text-subtle);font-size:var(--text-xs)}.administration-feature-bulk-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.administration-feature-bulk-orgs{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.administration-inline-alert{border:1px solid var(--status-warning-border);border-radius:var(--radius-lg);background:var(--status-warning-bg);color:var(--status-warning-foreground);font-size:var(--text-sm);padding:var(--space-3) var(--space-3);margin:0}.administration-inline-success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-foreground)}.administration-card-grid,.administration-diagnostic-grid,.administration-row-list{gap:var(--space-2);display:grid}.administration-row{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.administration-row>div{gap:var(--space-1);display:grid}.administration-row>div:last-child{text-align:right;justify-items:end}.administration-card-grid strong,.administration-diagnostic-grid strong,.administration-row strong{color:var(--workspace-heading)}.administration-row b{color:var(--status-info-foreground);font-size:var(--text-sm)}.administration-status{font-size:var(--text-2xs);font-style:normal;font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.administration-status-ready{background:var(--status-success-bg);color:var(--status-success-foreground)}.administration-status-partial{background:var(--status-warning-bg);color:var(--status-warning-foreground)}.administration-status-planned{background:var(--workspace-info-bg);color:var(--workspace-info)}.administration-status-blocked{background:var(--status-risk-bg);color:var(--status-risk-foreground)}.administration-card-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.administration-card-grid section{gap:var(--space-1);padding:var(--space-3);display:grid}.administration-card-grid section>div{justify-content:space-between;gap:var(--space-2)}.administration-diagnostic-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.administration-diagnostic-overview{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.administration-diagnostic-overview section{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);gap:var(--space-1);padding:var(--space-3);display:grid}.administration-diagnostic-overview strong{color:var(--workspace-heading);font-size:1.35rem}.administration-diagnostic-overview span{color:var(--workspace-text-subtle);font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.administration-diagnostic-tabs{border-bottom:1px solid var(--workspace-border);gap:var(--space-4);display:flex;overflow-x:auto}.administration-diagnostic-tabs button{cursor:pointer;font:inherit;font-size:var(--text-compact);font-weight:var(--font-weight-bold);min-height:0;padding:var(--space-3) .1rem;white-space:nowrap;border:0;border-bottom:2px solid #0000;border-radius:0}.administration-diagnostic-tabs button,.administration-diagnostic-tabs button:hover:not(:disabled){color:var(--workspace-text-muted);background:0 0}.administration-diagnostic-tabs button.is-active:hover:not(:disabled){color:var(--workspace-accent)}.administration-diagnostic-tabs button.is-active{border-bottom-color:var(--workspace-accent);color:var(--workspace-accent)}.administration-diagnostic-grid section{justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.administration-diagnostic-grid section>div{gap:var(--space-1);flex:1;display:grid}.administration-warning-list{gap:var(--space-2);display:grid}.administration-warning-list section{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(170px,auto);display:grid}.administration-warning-list section>div{gap:var(--space-1);display:grid}.administration-warning-list section>div:last-child{text-align:right;justify-items:end}.administration-warning-list strong{color:var(--workspace-heading)}.administration-warning-list small,.administration-warning-list span{color:var(--workspace-text-subtle);font-size:var(--text-compact)}.administration-queue-diagnostics{gap:var(--space-3);display:grid}.administration-queue-section{background:var(--workspace-surface)}.administration-queue-section-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.administration-queue-section-head h3,.administration-queue-section-head p{margin:0}.administration-queue-section-head h3{color:var(--workspace-heading);font-size:var(--text-subtle)}.administration-queue-section-head p,.administration-queue-section-head span{color:var(--workspace-text-subtle);font-size:var(--text-compact)}.administration-queue-section-head>div:last-child{gap:var(--space-1);text-align:right;justify-items:end;display:grid}.administration-queue-count-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.administration-queue-count-grid span{background:var(--workspace-surface-soft);border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);color:var(--workspace-text-muted);font-size:var(--text-compact);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-2)}.administration-lock-note{border-top:1px solid var(--workspace-border-subtle);color:var(--workspace-text-muted);gap:var(--space-2);padding-top:var(--space-3);display:flex}.administration-lock-note svg{color:var(--workspace-accent);flex:none;margin-top:.12rem}.administration-action-tab-active{border-color:var(--workspace-accent);background:var(--workspace-accent-soft);color:var(--workspace-accent)}.administration-settings-shell{gap:var(--space-4);min-width:0;display:grid}.administration-settings-content{min-width:0}.administration-settings-card{background:var(--workspace-surface);border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-4);min-width:0;padding:0 var(--space-5) var(--space-5);display:grid}.administration-settings-card header{border-bottom:1px solid var(--workspace-border-subtle);align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.administration-settings-card header svg{color:var(--workspace-accent);margin-top:var(--space-1)}.administration-settings-card header h2{color:var(--workspace-heading);font-size:var(--text-base);margin:0}.administration-settings-card header p{color:var(--workspace-text-subtle);margin:var(--space-1) 0 0}.administration-settings-row-list{display:grid}.administration-settings-row{border-top:1px solid var(--workspace-border-subtle);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(180px,auto);display:grid}.administration-settings-row:first-child{border-top:0}.administration-settings-row>div{gap:var(--space-1);min-width:0;display:grid}.administration-settings-row>div:last-child{text-align:right;justify-items:end}.administration-settings-row b,.administration-settings-row strong{color:var(--workspace-heading);overflow-wrap:anywhere}.administration-settings-row span{color:var(--workspace-text-subtle);line-height:1.35}.administration-email-panel{gap:var(--space-4)}.administration-email-config-head{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-3);justify-content:space-between;display:flex}.administration-email-config-head>div{gap:var(--space-1);display:grid}.administration-email-config-head strong{color:var(--workspace-heading)}.administration-email-config-head span{color:var(--workspace-text-subtle)}.administration-email-config-grid,.administration-email-diagnostic-grid,.administration-email-log-stats,.administration-email-summary{gap:var(--space-2);display:grid}.administration-email-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.administration-email-config-grid section,.administration-email-diagnostic-grid section,.administration-email-diagnostics-head,.administration-email-log-stats section,.administration-email-summary section{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);background:var(--workspace-surface-soft);padding:var(--space-3)}.administration-email-config-grid section,.administration-email-diagnostic-grid section,.administration-email-diagnostics-head>div,.administration-email-summary section{align-items:flex-start;gap:var(--space-2);display:flex}.administration-email-config-grid svg,.administration-email-diagnostic-grid svg,.administration-email-diagnostics-head svg,.administration-email-icon-label svg,.administration-email-summary svg,.administration-email-table-actions svg{color:var(--workspace-accent);flex:none;margin-top:.08rem}.administration-email-config-grid small,.administration-email-config-grid span,.administration-email-diagnostic-grid small,.administration-email-diagnostic-grid span,.administration-email-diagnostics-head span,.administration-email-summary span{color:var(--workspace-text-subtle);font-size:var(--text-compact);line-height:1.35}.administration-email-config-grid strong,.administration-email-diagnostic-grid strong,.administration-email-diagnostics-head strong,.administration-email-log-stats strong,.administration-email-summary strong{color:var(--workspace-heading);overflow-wrap:anywhere}.administration-email-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-email-config-grid section>div,.administration-email-diagnostic-grid section>div,.administration-email-diagnostics-head>div>div{gap:var(--space-1);min-width:0;display:grid}.administration-email-permissions{grid-column:1/-1}.administration-email-permissions ul{gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.administration-email-permissions li{border-top:1px solid var(--workspace-border-subtle);align-items:center;gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;display:grid}.administration-email-log-table td:nth-child(6),.administration-email-permissions code{color:var(--workspace-foreground);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.administration-email-actions,.administration-email-log-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.administration-email-validation{gap:var(--space-2);display:grid}.administration-email-validation section{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.administration-email-validation section>div{gap:var(--space-1);display:grid}.administration-email-validation strong{color:var(--workspace-heading)}.administration-email-validation small,.administration-email-validation span{color:var(--workspace-text-subtle);font-size:var(--text-compact);line-height:1.35}.administration-email-log-tools>.ui-search-field{align-items:center;gap:var(--space-2);display:flex}.administration-email-log-tools .ui-search-field-label,.administration-email-log-tools>.ui-search-field{color:var(--workspace-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.administration-email-log-tools .ui-search-field-input{border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-surface);color:var(--workspace-foreground);font:inherit;min-width:min(360px,60vw);min-height:2.25rem;padding:.4rem .55rem .4rem var(--control-height-lg)}.administration-email-log-stats{grid-template-columns:repeat(4,minmax(110px,1fr))}.administration-email-log-stats section{gap:var(--space-1);display:grid}.administration-email-log-stats span{color:var(--workspace-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.administration-email-icon-label,.administration-email-table-actions{align-items:center;gap:var(--space-1);display:inline-flex}.administration-email-table-actions{color:var(--workspace-accent)}.administration-email-table-actions button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.administration-email-table-actions button:disabled{cursor:not-allowed;opacity:.45}.administration-email-diagnostics,.administration-email-suppressions{gap:var(--space-3);display:grid}.administration-email-suppression-table td{vertical-align:top}.administration-email-suppression-table td:first-child,.administration-email-suppression-table td:nth-child(2),.administration-email-suppression-table td:nth-child(3),.administration-email-suppression-table td:nth-child(6) small{overflow-wrap:anywhere}.administration-email-suppression-table td small,.administration-email-suppression-table td span{display:block}.administration-email-suppression-table td small{color:var(--workspace-text-subtle);font-size:var(--text-xs);margin-top:var(--space-1);line-height:1.35}.administration-email-diagnostics-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.administration-email-diagnostic-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.administration-email-diagnostic-grid section{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.administration-config-section{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);display:grid}.administration-config-section h3{color:var(--workspace-heading);font-size:var(--text-subtle);margin:0}.administration-config-switch-list,.administration-provider-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.administration-provider-options button{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--radius-lg);color:var(--workspace-foreground);cursor:pointer;min-height:2.35rem;padding:0 var(--space-3)}.administration-provider-options button.is-active{background:var(--workspace-accent-soft);border-color:var(--workspace-accent);color:var(--workspace-accent);font-weight:var(--font-weight-bold)}.administration-provider-options button:disabled{cursor:not-allowed;opacity:.58}.administration-capability-status-options button{align-items:center;gap:var(--space-2);display:inline-flex}.administration-config-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administration-config-field-wide{grid-column:1/-1}.administration-config-form-grid span,.administration-config-switch span{color:var(--workspace-text-muted);font-weight:var(--font-weight-bold)}.administration-config-form-grid input,.administration-config-form-grid select,.administration-config-form-grid textarea{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--radius-lg);color:var(--workspace-heading);font-family:inherit;font-size:var(--text-sm);min-height:2.35rem;padding:var(--space-2) var(--space-3);width:100%}.administration-config-form-grid input:disabled,.administration-config-form-grid select:disabled,.administration-config-form-grid textarea:disabled{background:var(--muted);color:var(--muted-foreground)}.administration-test-send-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.administration-test-send-summary div{gap:var(--space-1);min-width:0;display:grid}.administration-test-send-summary dt{color:var(--workspace-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.administration-test-send-summary dd{color:var(--workspace-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.administration-config-switch{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);min-height:2.35rem;padding:0 var(--space-3);background:0 0;display:inline-flex}.administration-config-switch input{accent-color:var(--workspace-accent)}.administration-config-switch .ui-checkbox-input{order:1;margin:0}.administration-review-empty-note,.administration-review-list p{color:var(--workspace-text-subtle);font-size:var(--text-compact)}.administration-review-body{grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.administration-review-list{border-right:1px solid var(--workspace-border-subtle);grid-auto-rows:max-content;min-height:0;display:grid;overflow-y:auto}.administration-review-list>strong{background:var(--workspace-surface-muted)}.administration-review-list>button,.administration-review-list>strong{color:var(--workspace-foreground);padding:var(--space-3) var(--space-4)}.administration-review-list>button{border:0;border-bottom:1px solid var(--workspace-border-subtle);background:var(--workspace-surface);cursor:pointer;gap:var(--space-1);text-align:left;display:grid}.administration-review-list>button.is-active,.administration-review-list>button:focus-visible,.administration-review-list>button:hover{background:var(--workspace-accent-soft);outline:0}.administration-review-list>button>span{align-items:center;gap:var(--space-2);justify-content:space-between;min-width:0;display:flex}.administration-review-candidates svg,.administration-review-list svg{color:var(--workspace-accent)}.administration-review-list b,.administration-review-list em,.administration-review-list small{color:var(--workspace-text-subtle);font-size:var(--text-xs);font-style:normal}.administration-review-list em,.administration-review-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administration-review-list b{background:var(--workspace-info-bg);color:var(--workspace-info);padding:.12rem var(--space-1);border-radius:999px}.administration-review-detail{gap:var(--space-3);min-height:0;padding:var(--space-4);display:grid;overflow-y:auto}.administration-review-candidates article,.administration-review-message-card{border:1px solid var(--workspace-border-subtle);border-radius:var(--radius-lg);background:var(--workspace-surface);gap:var(--space-3);padding:var(--space-3);display:grid}.administration-review-message-card h3{color:var(--workspace-heading);font-size:var(--text-subtle);margin:0}.administration-review-message-card dl{gap:var(--space-2);margin:0;display:grid}.administration-review-message-card dl div{gap:var(--space-2);grid-template-columns:120px minmax(0,1fr);display:grid}.administration-review-message-card dt{color:var(--workspace-text-subtle);font-size:var(--text-compact);font-weight:var(--font-weight-bold)}.administration-review-message-card dd{color:var(--workspace-foreground);overflow-wrap:anywhere;margin:0}.administration-review-candidates{gap:var(--space-3);display:grid}.administration-review-candidates article>div{align-items:flex-start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.administration-review-candidates article>div>div{gap:var(--space-1);display:grid}.administration-review-candidates strong{color:var(--workspace-heading)}.administration-review-candidates p,.administration-review-candidates small,.administration-review-candidates span{color:var(--workspace-text-subtle);font-size:var(--text-compact);line-height:1.35}.administration-review-candidates p{border-radius:var(--radius-lg);background:var(--workspace-surface-soft);padding:var(--space-2);margin:0}.administration-review-actions{border-top:1px solid var(--workspace-border-subtle);gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.administration-review-empty{color:var(--workspace-text-subtle);min-height:180px;padding:var(--space-4);text-align:center;place-items:center;display:grid}.administration-review-empty svg{color:var(--muted-foreground);font-size:2rem}@media (max-width:1180px){.shared-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.login-shell{width:min(680px,100% - 1rem);padding:var(--space-3);gap:var(--space-3);grid-template-columns:1fr;align-items:flex-start}.login-hero{order:2;min-height:220px;padding:1.3rem}.login-card{order:1;padding:1.3rem}.login-mobile-brand{color:var(--status-info-foreground);font-weight:var(--font-weight-bold);font-size:var(--text-sm);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase;display:block}.login-form-meta{row-gap:var(--space-2);flex-wrap:wrap}.login-demo-grid{flex-direction:column;align-items:stretch}.login-demo-fill-button{width:100%}.staff-header{flex-direction:column;align-items:stretch}.staff-header-actions{justify-content:flex-start;width:100%}.staff-search-wrap{flex:100%;min-width:0;max-width:none}.staff-search{width:100%}.staff-profile{border-left:0;padding-left:0}.shared-documents-card footer,.shared-documents-tag-section>div,.shared-documents-toolbar{flex-direction:column;align-items:stretch}.participant-body,.shared-documents-detail-grid,.shared-documents-detail-grid-2,.shared-documents-grid{grid-template-columns:1fr}.administration-diagnostic-grid section,.administration-row{flex-direction:column;align-items:stretch}.administration-row>div:last-child{text-align:left;justify-content:flex-start;justify-items:start}.administration-capability-head,.administration-capability-summary,.administration-card-grid,.administration-config-form-grid,.administration-diagnostic-grid,.administration-diagnostic-overview,.administration-email-config-grid,.administration-email-diagnostic-grid,.administration-email-diagnostic-grid section,.administration-email-log-stats,.administration-email-summary,.administration-email-validation section,.administration-kpi-grid,.administration-panel-grid,.administration-role-grid,.administration-test-send-summary,.administration-warning-list section{grid-template-columns:1fr}.administration-warning-list section>div:last-child{text-align:left;justify-items:start}.administration-capability-actions{justify-content:flex-start}.administration-feature-grid{min-width:760px}.administration-feature-grid-feature-column{min-width:220px}.administration-feature-grid-tenant-column{min-width:120px;left:220px}.administration-feature-compact-list section{grid-template-columns:1fr}.administration-feature-bulk-actions,.administration-feature-compact-list section>div:last-child{justify-items:start;margin-left:0}.administration-email-config-head,.administration-email-diagnostics-head,.administration-email-log-tools>.ui-search-field{flex-direction:column;align-items:stretch}.administration-settings-row{grid-template-columns:1fr}.administration-settings-row>div:last-child{text-align:left;justify-items:start}.administration-review-body,.administration-review-candidates article>div,.administration-review-message-card dl div{grid-template-columns:1fr}.administration-review-body{overflow-y:auto}.administration-review-detail,.administration-review-list{overflow:visible}.administration-email-log-tools .ui-search-field-input{width:100%;min-width:0}.administration-permission-row{grid-template-columns:1fr}.administration-permission-row>div:last-child{justify-content:flex-start}.participant-nav{border-right:0;border-bottom:1px solid var(--border)}.reporting-quality-head,.reporting-section-heading{flex-direction:column;align-items:stretch}.applications-detail-grid,.applications-obligation-breakdowns,.applications-obligation-metrics,.applications-rubric-grid,.applications-toolbar,.programs-detail-grid,.reporting-layout{grid-template-columns:1fr}.programs-detail-span{grid-column:span 1}.programs-form-grid-2,.programs-form-grid-3{grid-template-columns:1fr}.programs-field-card-head,.programs-profile-field-head{flex-direction:column;align-items:stretch}.funding-head-actions{justify-content:flex-start}.funding-kpi-grid,.funding-layout,.funding-toolbar{grid-template-columns:1fr}.funding-detail{position:static}.funding-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-card-footer{flex-direction:column;align-items:flex-start}.funding-detail-grid,.survey-export-format-grid,.survey-export-scope-grid,.survey-invitation-toolbar,.survey-report-distribution div,.survey-report-funnel-row{grid-template-columns:1fr}.survey-invitation-toolbar-actions{justify-content:flex-start}.survey-report-distribution strong,.survey-report-funnel-row strong{text-align:left}.funding-detail-span{grid-column:span 1}.funding-form-grid-2{grid-template-columns:1fr}.funding-form-span-2{grid-column:span 1}.funding-checkbox-field{padding-top:0}.funding-monitoring-head{flex-direction:column;align-items:stretch}.funding-monitoring-meta{justify-content:flex-start}.funding-monitoring-actions{flex-direction:column}.participant-browse-toolbar{grid-template-columns:1fr}.participant-dashboard-header-meta{text-align:left;justify-items:flex-start;min-width:0}.participant-dashboard-home-media{aspect-ratio:16/9;min-height:140px}.participant-dashboard-home-highlights{grid-template-columns:1fr}.participant-dashboard-home-highlight{border-right:0;border-bottom:1px solid var(--border);min-height:0}.participant-dashboard-home-highlight:last-child{border-bottom:0}.participant-dashboard-events-grid,.participant-dashboard-main-grid,.participant-dashboard-quick-links{grid-template-columns:1fr}.participant-dashboard-event-card dl div{flex-direction:column;align-items:flex-start}.participant-events-detail-grid,.participant-events-meta-grid,.participant-events-summary,.participant-events-toolbar,.participant-journey-metrics,.participant-journey-stage-grid,.participant-my-program-metrics,.participant-my-program-modal-progress dl,.participant-my-programs-list,.participant-my-programs-summary,.participant-program-grid{grid-template-columns:1fr}.participant-journey-event-card{grid-template-columns:auto minmax(0,1fr)}.participant-journey-event-dot{display:none}.participant-journey-event-head{flex-direction:column;align-items:flex-start}.participant-benefits-detail-grid,.participant-benefits-grid,.participant-benefits-metadata,.participant-benefits-summary,.participant-documents-summary{grid-template-columns:1fr}.participant-documents-checklist>header{flex-direction:column;align-items:flex-start}.participant-documents-toolbar{grid-template-columns:1fr}.participant-documents-card{grid-template-columns:auto minmax(0,1fr)}.participant-documents-card-actions{grid-column:1/-1;justify-content:flex-end}.participant-documents-detail-grid{grid-template-columns:1fr}.participant-documents-detail-span{grid-column:span 1}.participant-profile-header{flex-direction:column;align-items:stretch}.participant-preferences-grid,.participant-profile-grid,.people-affiliation-meta-grid,.people-communication-meta-grid,.people-communication-summary-grid,.people-consent-meta-grid,.people-engagement-meta-grid,.people-merge-meta-grid,.people-merge-summary-grid,.people-overview-card-grid.is-three,.people-overview-card-grid.is-two,.people-profile-meta-grid,.people-role-meta-grid,.people-timeline-event-meta,.people-timeline-stage-grid,.people-timeline-summary-grid{grid-template-columns:1fr}.people-overview-card{min-height:auto}.people-affiliation-card-actions,.people-affiliation-card-head,.people-communication-card-actions,.people-communication-card-head,.people-communication-header-actions,.people-communication-section-title-row,.people-consent-card-actions,.people-consent-card-head,.people-consent-form-actions,.people-consent-section-title-row,.people-duplicate-option-head,.people-engagement-card-head,.people-engagement-outcomes-head,.people-engagement-progress>div,.people-lifecycle-transition-head,.people-merge-history-card-head,.people-merge-history-title-row,.people-merge-section-title-row,.people-profile-inline-actions,.people-role-program-card-head,.people-role-section-title-row,.people-timeline-event-head,.people-timeline-section-title-row{flex-direction:column;align-items:flex-start}.people-timeline-event-card{grid-template-columns:minmax(0,1fr)}.people-timeline-event-icon{width:2rem;height:2rem}.people-duplicate-option,.people-merge-no-history-card{grid-template-columns:minmax(0,1fr)}.people-role-date-stack{text-align:left;min-width:0}.people-role-date-stack div{justify-content:flex-start}.people-editor-grid.is-three,.people-editor-grid.is-two,.people-identifier-editor-row{grid-template-columns:1fr}.people-editor-section-head{flex-direction:column;align-items:stretch}.people-identifier-remove-button{align-self:start}.view-as-banner{flex-direction:column;align-items:stretch}}.staff-brand-logo{object-fit:contain;width:auto;max-width:9rem;height:2.5rem;display:block}.staff-brand.is-collapsed .staff-brand-logo{width:30px;max-width:30px;height:30px}.staff-header{min-height:3.85rem;padding:var(--space-3) var(--space-5)}.staff-mobile-nav-toggle{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:none}.staff-header-main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.staff-header-title-block{gap:var(--space-1);min-width:0;display:grid}.staff-context-field .ui-form-label{letter-spacing:0;font-size:0}.staff-context-field .ui-form-control{min-height:2.25rem}.staff-header-actions{align-items:center}.staff-search-wrap{flex:20rem;min-width:min(20rem,100%);max-width:24rem}.module-card{border-color:var(--border);border-radius:var(--radius-lg);background:var(--card)}.participant-content>.module-card,.staff-content>.module-card{background:var(--background);min-height:100%;box-shadow:none;padding:var(--space-6);border:0;border-radius:0;align-content:start;margin:0}.participant-content>.module-card>.module-kicker:first-child,.staff-content>.module-card>.module-kicker:first-child{margin-top:0}.participant-content>.module-card>.module-kicker:first-child+h1,.participant-content>.module-card>h1:first-child,.staff-content>.module-card>.module-kicker:first-child+h1,.staff-content>.module-card>h1:first-child{color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.participant-content>.module-card>.module-kicker:first-child+h1+p,.participant-content>.module-card>h1:first-child+p,.staff-content>.module-card>.module-kicker:first-child+h1+p,.staff-content>.module-card>h1:first-child+p{max-width:56rem;color:var(--muted-foreground)}.module-kicker{color:var(--primary)}.ui-page-body{padding:var(--space-6);gap:var(--space-6);display:grid}.activities-module,.administration-module,.applications-module,.bulk-import-module,.case-management-module,.clinical-placements-module,.consent-documents-module,.expected-preceptor-reconciliation-module,.funding-subawards-module,.grants-monitoring-module,.housing-module,.organizations-module,.participant-benefits-module,.participant-browse-module,.participant-dashboard-module,.participant-documents-module,.participant-events-module,.participant-hours-module,.participant-journey-module,.participant-my-programs-module,.participant-preferences-module,.participant-profile-module,.partner-benefits-module,.partner-events-module,.partner-hours-module,.partner-reimbursement-module,.people-module,.period-close-module,.programs-module,.reporting-module,.scholarship-tax-module,.shared-documents-module,.staff-dashboard-module,.staff-reimbursement-module,.survey-forms-module{background:var(--background);min-height:100%;display:block}.expected-preceptor-reconciliation-summary{gap:var(--space-4);color:var(--muted-foreground);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.participant-hours-form,.participant-hours-summary,.partner-hours-form,.partner-hours-summary,.partner-reimbursement-form,.staff-reimbursement-decision{gap:var(--space-4);flex-direction:column;display:flex}.partner-benefits-amount,.partner-reimbursement-amount,.staff-reimbursement-amount,.staff-reimbursement-benefit-amount{font-weight:var(--font-weight-semibold)}.participant-hours-row-actions{gap:var(--space-3);align-items:center;display:flex}.partner-hours-breakdown{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.partner-hours-breakdown{grid-template-columns:minmax(0,1fr)}}.partner-hours-rollup-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.partner-hours-rollup-item{gap:var(--space-3);align-items:center;display:flex}.partner-hours-rollup-label{flex:1;min-width:0}.partner-hours-rollup-value{font-weight:var(--font-weight-semibold)}.partner-events-summary{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.partner-events-summary strong{font-weight:var(--font-weight-semibold)}.housing-inventory,.partner-events-modal-content{gap:var(--space-4);flex-direction:column;display:flex}.housing-cell-primary{gap:var(--space-1);flex-direction:column;display:flex}.housing-cell-subtle{color:var(--muted-foreground);font-size:.85em}.housing-row-actions{gap:var(--space-3);align-items:center;display:flex}.housing-editor-form,.housing-requests,.housing-unit-form{gap:var(--space-4);flex-direction:column;display:flex}.housing-request-detail{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.housing-request-detail-row{gap:var(--space-1);flex-direction:column;display:flex}.housing-request-review{gap:var(--space-5);flex-direction:column;display:flex}.housing-request-review-actions h3,.housing-request-review-notes h3,.housing-request-review-timeline h3{margin:0 0 var(--space-3)}.housing-request-action-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.housing-request-action-form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.housing-request-action-submit,.housing-request-add-note-submit{justify-content:flex-end;display:flex}.housing-request-notes{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.housing-request-note{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card);flex-direction:column;display:flex}.housing-request-note--internal{background:var(--muted)}.housing-request-note-meta{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:.85em;display:flex}.housing-request-add-note{gap:var(--space-3);flex-direction:column;display:flex}.housing-assignments{gap:var(--space-4);flex-direction:column;display:flex}.housing-assignment-calendar{gap:var(--space-3);flex-direction:column;display:flex}.housing-assignment-calendar-nav{align-items:center;gap:var(--space-3);display:flex}.housing-assignment-calendar-label{font-weight:var(--font-weight-semibold)}.housing-assignment-detail{margin-bottom:var(--space-4)}.housing-assignment-actions{gap:var(--space-3);flex-direction:column;display:flex}.housing-assignment-action-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.housing-assignment-action-form{gap:var(--space-3);flex-direction:column;display:flex}.housing-assignment-action-submit{justify-content:flex-end;display:flex}.housing-assign-form{gap:var(--space-4);flex-direction:column;display:flex}.housing-assign-dates{gap:var(--space-3);flex-wrap:wrap}.housing-assign-dates,.housing-assign-search{align-items:flex-end;display:flex}.housing-assign-conflict-actions{gap:var(--space-3);flex-direction:column;display:flex}.housing-assign-conflict-buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-chart-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-panel,.reporting-snapshot-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.dashboard-panel{padding:var(--space-5)}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-panel-head h2,.reporting-snapshot-list>header h2{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.dashboard-panel-head p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-sm)}.dashboard-mini-chart{gap:var(--space-4);display:grid}.dashboard-mini-row{gap:var(--space-2);display:grid}.dashboard-mini-row>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-mini-row span,.dashboard-mini-row strong{font-size:var(--text-sm)}.dashboard-mini-row span{color:var(--muted-foreground)}.dashboard-mini-track,.dashboard-quality-track,.reporting-breakdown-track{background:var(--muted);border-radius:999px;height:.5rem;overflow:hidden}.dashboard-mini-fill,.dashboard-quality-track span,.reporting-breakdown-fill{border-radius:inherit;background:var(--primary);height:100%;display:block}.dashboard-mini-fill.is-green{background:var(--status-success)}.dashboard-quality-score strong{color:var(--primary);font-size:2.25rem;font-weight:var(--font-weight-medium);line-height:1;display:block}.dashboard-quality-score span{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-sm);display:block}.dashboard-quality-track{margin-top:1.25rem}.dashboard-as-of{margin:0 0 var(--space-2)}.dashboard-as-of,.dashboard-panel-unavailable{color:var(--muted-foreground);font-size:var(--text-sm)}.dashboard-panel-unavailable{margin:0}.dashboard-cell-unavailable,.dashboard-kpi-unavailable{color:var(--muted-foreground)}.case-task-table td:nth-child(n+2),.people-table td:nth-child(2),.reporting-certification-table td:not(:first-child),.reporting-quality-code-cell{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.case-management-page-body{gap:var(--space-4)}.case-dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.case-category-list span,.case-check-filter,.case-dashboard-list dt,.case-note-list span,.case-task-secondary{color:var(--muted-foreground);font-size:var(--text-compact)}.case-check-filter{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.case-check-filter .ui-checkbox-input{margin:0}.case-check-filter .ui-checkbox-label{color:var(--muted-foreground);font-size:var(--text-compact);font-weight:var(--font-weight-medium)}.case-dashboard-panel h2,.case-notes-panel h3,.case-status-history-panel h3{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.case-task-table td:first-child{min-width:260px}.case-task-secondary{margin-top:var(--space-1);font-family:var(--font-sans);display:block}.case-dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.case-dashboard-panel{padding:var(--space-4)}.case-category-list,.case-dashboard-list,.case-workload-list{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.case-dashboard-metrics{margin-top:var(--space-3)}.case-category-list div,.case-dashboard-list div,.case-workload-list>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:var(--space-3) var(--space-3)}.case-dashboard-list dd{margin:var(--space-1) 0 0;color:var(--foreground);font-size:1.25rem;font-weight:var(--font-weight-medium)}.case-category-list div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.case-category-list strong{color:var(--foreground)}.case-category-list small{color:var(--muted-foreground)}.case-workload-list header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.case-workload-list header strong{min-width:0;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.case-workload-list header span{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap}.case-workload-list dl{margin:var(--space-3) 0 0;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-workload-list dl div{min-width:0}.case-workload-list dt{color:var(--muted-foreground);font-size:var(--text-2xs)}.case-workload-list dd{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:.12rem 0 0}.case-form-wide{grid-column:1/-1}.case-detail-grid{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-notes-panel,.case-reminders-panel,.case-status-history-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:var(--space-3);gap:var(--space-3);grid-column:1/-1;display:grid}.case-notes-panel h3,.case-reminders-panel h3,.case-status-history-panel h3{align-items:center;gap:var(--space-2);display:flex}.case-note-list,.case-reminder-list{gap:var(--space-2);display:grid}.case-note-list article,.case-reminder-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:var(--space-3) var(--space-3)}.case-note-list p,.case-note-list span,.case-reminder-list p,.case-reminder-list span{margin-top:var(--space-1);display:block}.case-reminder-list article>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.case-note-composer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (max-width:920px){.case-dashboard-grid,.case-detail-grid,.case-note-composer{grid-template-columns:1fr}}.dashboard-bottom-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);display:grid}.dashboard-regional-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-event-list,.dashboard-task-list{gap:var(--space-3);display:grid}.dashboard-event-item,.dashboard-task-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.dashboard-event-item svg,.dashboard-task-item svg{margin-top:var(--space-1);color:var(--primary)}.dashboard-event-item strong,.dashboard-task-item strong{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:block}.dashboard-event-item span,.dashboard-task-item span{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs);display:block}.dashboard-event-item em,.dashboard-task-item em{background:var(--primary-light);color:var(--primary);padding:var(--space-1) var(--space-2);font-style:normal;font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px}.activities-page-body,.administration-page-body,.applications-page-body,.bulk-import-page-body,.clinical-placements-page-body,.consent-documents-page-body,.expected-preceptor-reconciliation-page-body,.funding-subawards-page-body,.grants-monitoring-page-body,.organizations-page-body,.participant-benefits-page-body,.participant-browse-page-body,.participant-dashboard-page-body,.participant-documents-page-body,.participant-events-page-body,.participant-hours-page-body,.participant-journey-page-body,.participant-my-programs-page-body,.participant-preferences-page-body,.participant-profile-page-body,.partner-benefits-page-body,.partner-events-page-body,.partner-hours-page-body,.partner-reimbursement-page-body,.period-close-page-body,.programs-page-body,.reporting-page-body,.scholarship-tax-page-body,.shared-documents-page-body,.staff-reimbursement-page-body,.survey-forms-page-body{gap:var(--space-5)}.scholarship-tax-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scholarship-tax-tab-panel{gap:var(--space-5);display:grid}.scholarship-tax-panel,.scholarship-tax-summary-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.scholarship-tax-panel>header,.scholarship-tax-summary-panel>header{border-bottom:1px solid var(--border);padding:var(--space-4) 1.25rem;justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.scholarship-tax-panel h2,.scholarship-tax-panel p,.scholarship-tax-summary-panel h2,.scholarship-tax-summary-panel p{margin:0}.scholarship-tax-panel h2,.scholarship-tax-summary-panel h2{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.scholarship-tax-panel p,.scholarship-tax-summary-panel p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:var(--text-sm)}.scholarship-tax-detail-grid{gap:var(--space-5);display:grid}.scholarship-tax-summary-list{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:1.25rem;display:grid}.scholarship-tax-summary-list div{min-width:0}.scholarship-tax-summary-list dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.scholarship-tax-summary-list dd{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-sm);overflow-wrap:anywhere}.scholarship-tax-technical-detail{border-top:1px solid var(--border);padding:0 var(--space-5) var(--space-5)}.scholarship-tax-technical-detail h4{margin:var(--space-3) 0 0;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.scholarship-tax-technical-detail .scholarship-tax-technical-list{padding:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-tax-primary-cell{gap:var(--space-1);min-width:0;display:grid}.scholarship-tax-primary-cell span{color:var(--foreground);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.scholarship-tax-primary-cell small{color:var(--muted-foreground);font-size:var(--text-xs);overflow-wrap:anywhere}.scholarship-tax-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.scholarship-tax-actions-cell{min-width:17rem}.scholarship-tax-form-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:1.25rem;display:grid}.scholarship-tax-form-actions{justify-content:flex-start;display:flex}.scholarship-tax-modal-form{gap:var(--space-4);display:grid}.scholarship-tax-secret-value{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--font-weight-bold);letter-spacing:0}@media (max-width:1100px){.scholarship-tax-kpi-grid,.scholarship-tax-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-tax-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.scholarship-tax-kpi-grid,.scholarship-tax-summary-list{grid-template-columns:1fr}}.participant-welcome-intro{justify-items:center;gap:var(--space-3);text-align:center;padding:0 var(--space-5);display:grid}.participant-welcome-icon{background:var(--status-success-bg);width:4rem;height:4rem;color:var(--status-success);border-radius:999px;justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.participant-welcome-steps{gap:var(--space-3);margin-top:var(--space-5);display:grid}.participant-welcome-step{border-radius:var(--radius-lg);background:var(--muted);padding:var(--space-4);gap:var(--space-4);display:flex}.participant-welcome-step>span{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}.participant-welcome-step h3{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin:0}.participant-welcome-step p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.45}.participant-welcome-step p,.people-person-cell span{color:var(--muted-foreground)}.reporting-overview{gap:var(--space-5);display:grid}.reporting-statewide-tiles{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-5)}.reporting-statewide-tile-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reporting-statewide-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);gap:var(--space-2);text-align:left;white-space:normal;cursor:pointer;padding:1.25rem;display:grid}.reporting-statewide-tile:hover:not(:disabled){background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.reporting-statewide-tile:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 25%,var(--card))}}.reporting-statewide-tile:hover:not(:disabled){box-shadow:var(--shadow-sm);color:var(--foreground)}.reporting-statewide-tile span{color:var(--muted-foreground);font-size:var(--text-sm)}.reporting-statewide-tile strong{color:var(--foreground);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);line-height:1.1}.reporting-statewide-tile small{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.reporting-statewide-tile em{margin-top:var(--space-1);border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:var(--space-2);font-style:normal;font-size:var(--text-xs)}.reporting-snapshot-list>header{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5)}.reporting-layout{gap:var(--space-5)}.reporting-breakdown-list article,.reporting-modal-kpi,.reporting-snapshot-card{border-color:var(--border);border-radius:var(--radius-lg);background:var(--card)}.login-shell{width:min(1240px,100% - 2rem);min-height:100vh;padding:clamp(var(--space-4),2vw,var(--space-5));gap:clamp(var(--space-4),2vw,var(--space-5));background:var(--background);grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:stretch;margin:0 auto;display:grid}.login-card,.login-hero{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.login-hero{min-height:calc(100vh - 3rem);padding:clamp(var(--space-6),4vw,3.5rem);background:linear-gradient(135deg,var(--primary),var(--workspace-info))}@supports (color:color-mix(in lab,red,red)){.login-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 96%,black),var(--workspace-info))}}.login-hero{align-content:space-between;display:grid}.login-hero:after,.login-hero:before{display:none}.login-hero-logo{border-radius:var(--radius-md);background:var(--workspace-surface);width:auto;height:3.5rem;padding:var(--space-2);margin-bottom:5rem;display:block}.login-card{background:var(--card);flex-direction:column;justify-content:center;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex}.login-card>*{width:min(100%,28rem);margin-left:auto;margin-right:auto}.login-card h2,.login-hero h1{color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:0}.login-hero h1{color:var(--primary-foreground);font-size:2.5rem}.login-form{margin-top:var(--space-4);gap:var(--space-4)}.login-form-fields{gap:var(--space-3)}.login-form .ui-form-label{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.login-submit-icon svg{width:.875rem;height:.875rem}.login-form .auth-submit{border-radius:var(--radius-md);background:linear-gradient(120deg,var(--primary),var(--workspace-info));width:100%;min-height:2.75rem;color:var(--primary-foreground);text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);box-shadow:0 10px 22px var(--primary)}@supports (color:color-mix(in lab,red,red)){.login-form .auth-submit{box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 18%,transparent)}}.login-form .auth-submit:hover:not(:disabled){background:linear-gradient(120deg,var(--primary-hover),var(--status-info))}.auth-inline-link{color:var(--primary)}.login-demo-credentials{border-color:var(--border);border-radius:var(--radius-lg);background:var(--status-info-bg)}.login-demo-fill-button{border-color:var(--input-border);border-radius:var(--radius-md);color:var(--primary)}.login-demo-list>div{border-color:var(--border);border-radius:var(--radius-md)}.login-screen{background:var(--background);grid-template-columns:minmax(0,1fr) minmax(24rem,1fr);gap:0;width:100%;max-width:none;margin:0;padding:0}.login-screen .login-card,.login-screen .login-hero{box-shadow:none;border:0;border-radius:0}.login-screen .login-hero{background:linear-gradient(135deg,var(--primary),var(--primary-hover));min-height:100dvh;padding:clamp(2.5rem,4.5vw,4.5rem)}.login-screen .login-hero-logo{border-radius:var(--radius-md);background:var(--workspace-surface);height:3.5rem;box-shadow:0 12px 28px var(--foreground);margin-bottom:clamp(4rem,13vh,7rem)}@supports (color:color-mix(in lab,red,red)){.login-screen .login-hero-logo{box-shadow:0 12px 28px color-mix(in srgb,var(--foreground) 18%,transparent)}}.login-screen .login-hero-logo{filter:none;padding:var(--space-2)}.login-screen .login-hero h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.12}.login-screen .login-hero-copy{max-width:35rem;color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.login-screen .login-hero-copy{color:color-mix(in srgb,var(--primary-foreground) 90%,transparent)}}.login-screen .login-hero-copy{font-size:var(--text-lg);line-height:1.58}.login-screen .login-hero-footer{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.login-screen .login-hero-footer{color:color-mix(in srgb,var(--primary-foreground) 78%,transparent)}}.login-screen .login-card{background:var(--background);min-height:100dvh;padding:clamp(var(--space-6),5vw,4rem)}.login-screen .login-card>*{width:min(100%,28rem)}.login-screen .login-card h2{font-size:var(--text-2xl);font-weight:var(--font-weight-medium)}.login-screen .auth-helper{margin-top:var(--space-2)}.login-screen .login-form{margin-top:var(--space-6);gap:var(--space-5)}.login-screen .login-form-fields{gap:var(--space-4)}.login-screen .login-form .ui-form-label{color:var(--foreground)}.login-screen .login-primary-submit{width:100%;min-height:2.75rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.login-screen .login-primary-submit:hover:not(:disabled){background:var(--primary-hover)}.login-secondary-links{margin-top:var(--space-6);border-top:1px solid var(--border);gap:var(--space-3);padding-top:var(--space-5);text-align:center;display:grid}.login-screen .auth-form-footnote{font-size:var(--text-sm);border:0;margin:0;padding:0}.login-screen .login-demo-credentials{margin-top:var(--space-6);border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.login-screen .login-demo-credentials{border-color:color-mix(in srgb,var(--status-info) 32%,var(--border))}}.login-screen .login-demo-credentials{border-radius:var(--radius-md);background:var(--status-info-bg);padding:var(--space-4)}.login-screen .login-demo-label{color:var(--status-info-foreground);letter-spacing:0;text-transform:none}.login-screen .login-demo-list>div{background:0 0;border:0;padding:0}.signup-card{justify-content:center;overflow-y:auto}.signup-progress{gap:var(--space-2);margin-bottom:var(--space-1);display:grid}.ui-form-stack{gap:var(--space-4);display:grid}.signup-form-fields small{color:var(--status-error);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.signup-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signup-field-grid input{padding-left:var(--space-3)}.signup-form select{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);min-height:2.75rem;color:var(--foreground);font-family:inherit;font-size:var(--text-sm);padding:0 var(--space-3)}.signup-form select:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:0}@supports (color:color-mix(in lab,red,red)){.signup-form select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}}.signup-choice-group{gap:var(--space-3);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:grid}.signup-interest-list{gap:var(--space-2);display:grid}.signup-interest-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:2.75rem;padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.signup-interest-option:hover{background:var(--muted)}.signup-interest-option input{width:1rem;height:1rem;accent-color:var(--primary);margin:0;padding:0}.signup-consent-note{border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-bg);color:var(--foreground);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);gap:var(--space-3);margin:0;line-height:1.45;display:grid}.signup-consent-note p{margin:0}.signup-consent-list{gap:var(--space-3);display:grid}.signup-consent-policy{gap:var(--space-2);display:grid}.signup-consent-policy>div{gap:var(--space-1);display:grid}.signup-consent-policy small{color:var(--muted-foreground)}.signup-actions{align-items:center;gap:var(--space-3);display:flex}.login-form .signup-secondary-action{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.login-form .signup-secondary-action:hover:not(:disabled){background:var(--muted)}.signup-footnote{text-align:center}.verification-card{justify-content:center;overflow-y:auto}.verification-shell--success .verification-hero{background:linear-gradient(135deg,var(--status-success),var(--status-success))}@supports (color:color-mix(in lab,red,red)){.verification-shell--success .verification-hero{background:linear-gradient(135deg,var(--status-success),color-mix(in srgb,var(--status-success) 78%,var(--primary)))}}.verification-shell--warning .verification-hero{background:linear-gradient(135deg,var(--status-warning),var(--status-warning))}@supports (color:color-mix(in lab,red,red)){.verification-shell--warning .verification-hero{background:linear-gradient(135deg,var(--status-warning),color-mix(in srgb,var(--status-warning) 78%,var(--primary)))}}.verification-shell--error .verification-hero{background:linear-gradient(135deg,var(--status-error),var(--status-error))}@supports (color:color-mix(in lab,red,red)){.verification-shell--error .verification-hero{background:linear-gradient(135deg,var(--status-error),color-mix(in srgb,var(--status-error) 78%,var(--primary)))}}.verification-hero-copy{max-width:34rem}.verification-content{gap:1.25rem;display:grid}.verification-heading{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.verification-heading h2,.verification-heading p,.verification-heading strong{margin:0}.verification-heading h2{color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:0}.verification-form label,.verification-heading p,.verification-muted,.verification-note,.verification-panel{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.verification-icon{border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.75rem;display:inline-flex}.verification-icon--primary{background:var(--primary-bg);color:var(--primary)}.verification-icon--success{background:var(--status-success-bg);color:var(--status-success)}.verification-icon--warning{background:var(--status-warning-bg);color:var(--status-warning)}.verification-icon--error{background:var(--status-error-bg);color:var(--status-error)}.verification-email-pill{border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.verification-note,.verification-panel{border-radius:var(--radius-md);padding:var(--space-4)}.verification-note{border-left:4px solid var(--primary);background:var(--primary-bg)}.verification-note--success{border-left-color:var(--status-success);background:var(--status-success-bg)}.verification-note--warning{border-left-color:var(--status-warning);background:var(--status-warning-bg)}.verification-note--error{border-left-color:var(--status-error);background:var(--status-error-bg)}.verification-note h3,.verification-panel h3{margin:0 0 var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.verification-note ol,.verification-note ul,.verification-panel ul{margin:0;padding-left:1.25rem}.verification-note li+li,.verification-panel li+li{margin-top:var(--space-1)}.verification-panel{border:1px solid var(--border);background:var(--card);gap:var(--space-3);display:grid}.verification-form{gap:var(--space-4);display:grid}.verification-form label{gap:var(--space-2);color:var(--foreground);font-weight:var(--font-weight-medium);display:grid}.verification-form input{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);min-height:2.75rem;color:var(--foreground);font-family:inherit;font-size:var(--text-sm);padding:0 var(--space-3)}.verification-form input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:0}@supports (color:color-mix(in lab,red,red)){.verification-form input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}}.verification-actions{gap:var(--space-3);display:grid}.verification-content .auth-submit,.verification-secondary-button{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:0;text-decoration:none;display:inline-flex}.verification-content .auth-submit{background:var(--primary);color:var(--primary-foreground);border:1px solid #0000}.verification-content .auth-submit:hover:not(:disabled){background:var(--primary-hover)}.verification-secondary-button{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.verification-secondary-button:hover:not(:disabled){background:var(--muted)}.verification-content button:disabled{opacity:.55;cursor:not-allowed}.verification-link-button{cursor:pointer}.verification-countdown{text-align:center;margin:0}.verification-spin{animation:verification-spin 1s linear infinite}@keyframes verification-spin{to{transform:rotate(1turn)}}.participant-shell{background:var(--background);color:var(--foreground)}.participant-header{border-bottom:1px solid var(--border);background:var(--card);padding:var(--space-4) var(--space-5)}.participant-brand-region{align-items:center;gap:var(--space-4);min-width:0;display:flex}.participant-brand-logo{object-fit:contain;width:auto;height:2rem;display:block}.participant-brand-text{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ahec-brand-primary-subtle-bg,var(--secondary));max-width:12rem;min-height:2rem;color:var(--ahec-brand-primary,var(--foreground));padding:var(--space-1) var(--space-2);font-size:var(--text-compact);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;place-items:center;display:inline-grid;overflow:hidden}.participant-portal-region,.participant-portal-title{margin:0}.participant-portal-title{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.participant-portal-region{color:var(--muted-foreground);font-size:var(--text-xs)}.participant-portal-parent{color:var(--muted-foreground);font-size:var(--text-2xs);margin:0}.participant-body{grid-template-columns:16rem 1fr}.participant-nav{border-right:1px solid var(--border);background:var(--card);padding:var(--space-4);align-content:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.participant-nav-item{border-radius:var(--radius-md);color:var(--foreground);padding:var(--space-2) var(--space-3)}.participant-nav-item:hover{background:var(--secondary);border-color:#0000}.participant-nav-item.is-active{background:var(--ahec-brand-active-nav,var(--primary));color:var(--ahec-brand-primary-foreground,var(--primary-foreground));border-color:#0000}.participant-profile{border-left:1px solid var(--border)}.participant-profile-avatar{background:var(--ahec-brand-primary,var(--primary));color:var(--ahec-brand-primary-foreground,var(--primary-foreground))}.participant-icon-action{border-radius:var(--radius-md);background:0 0;border-color:#0000}.participant-icon-action:hover{background:var(--secondary)}.participant-content{min-width:0;padding:0;overflow:auto}.participant-dashboard-event-card,.participant-dashboard-panel,.participant-dashboard-quick-link{border-radius:var(--radius-lg);border-color:var(--border);background:var(--card)}.continuing-education-module{background:var(--background);min-height:100%;color:var(--foreground)}.continuing-education-filter-chip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);white-space:nowrap;display:inline-flex}.continuing-education-body{gap:var(--space-5)}.continuing-education-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.continuing-education-panel>header{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.continuing-education-panel h2,.continuing-education-panel p{margin:0}.continuing-education-panel h2{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.continuing-education-panel p,.continuing-panel-count{color:var(--muted-foreground);font-size:var(--text-sm)}.continuing-table{min-width:960px}.continuing-table td p{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-compact)}.continuing-mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.continuing-progress{margin-top:var(--space-2);background:var(--muted);border-radius:999px;height:.45rem;overflow:hidden}.continuing-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.continuing-detail-body{padding:var(--space-5);gap:var(--space-5);display:grid}.continuing-detail-body h3{margin:0 0 var(--space-3);color:var(--foreground);font-size:var(--text-subtle);font-weight:var(--font-weight-medium)}.continuing-detail-body p{color:var(--muted-foreground);margin:0}.continuing-detail-list,.continuing-detail-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.continuing-detail-list{margin:var(--space-4) 0 0}.continuing-detail-list div,.continuing-detail-metrics article,.continuing-detail-transcripts article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4)}.continuing-detail-list dt,.continuing-detail-metrics span{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.continuing-detail-list dd,.continuing-detail-metrics strong{margin:var(--space-1) 0 0;color:var(--foreground);font-weight:var(--font-weight-medium)}.continuing-detail-metrics strong{font-variant-numeric:tabular-nums;font-size:1.35rem;display:block}.continuing-topic-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.continuing-topic-list span{border:1px solid var(--border);color:var(--muted-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-compact);font-weight:var(--font-weight-medium);border-radius:999px}.continuing-detail-transcripts{gap:var(--space-3);display:grid}.continuing-detail-transcripts article{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.continuing-detail-transcripts p,.continuing-detail-transcripts strong{margin:0}@media (max-width:1180px){.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid,.reporting-layout{grid-template-columns:1fr}}@media (max-width:980px){.login-shell{width:100%;padding:clamp(var(--space-4),4vw,var(--space-6));grid-template-columns:1fr;place-items:center;gap:0}.login-screen,.login-shell{min-height:100dvh}.login-hero,.login-screen .login-hero{display:none}.login-card{width:min(100%,34rem);min-height:auto;padding:clamp(1.25rem,4vw,1.75rem)}.login-screen .login-card{background:var(--background);min-height:auto;padding:clamp(1.25rem,4vw,var(--space-6));border:0;border-radius:0}.login-mobile-brand{margin-bottom:var(--space-4);display:block}.login-mobile-brand img{width:auto;height:2.5rem;display:block}.login-screen .login-demo-credentials,.login-screen .login-secondary-links{margin-top:var(--space-5)}.login-form{margin-top:var(--space-4);gap:var(--space-4)}.login-demo-grid{flex-direction:row;align-items:center}.login-demo-fill-button{flex:10rem;width:auto}.signup-card{justify-content:flex-start}.signup-actions,.signup-field-grid{flex-direction:column;grid-template-columns:1fr}.signup-actions button{width:100%}.participant-welcome-intro{padding:0 var(--space-4)}.participant-welcome-step{gap:var(--space-3)}.staff-header-main>div:first-child{display:none}.staff-shell{flex-direction:column}.staff-mobile-nav-toggle{display:inline-flex}.staff-sidebar,.staff-sidebar.is-collapsed{flex:none;width:100%;min-width:0;height:auto;min-height:0}.staff-nav{display:none}.staff-mobile-nav-backdrop{z-index:80;background:#0f14196b;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.staff-mobile-nav-panel{border-right:1px solid var(--border);background:var(--card);width:min(22rem,100vw - 2rem);height:100%;box-shadow:var(--shadow-lg);padding:var(--space-4);overflow-y:auto}.staff-mobile-nav-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.staff-mobile-nav-panel nav{gap:var(--space-1);padding-top:var(--space-4);display:grid}.staff-mobile-nav-group{gap:var(--space-1);margin-top:var(--space-2);display:grid}.staff-mobile-nav-group>p{margin:var(--space-3) 0 var(--space-1);color:var(--muted-foreground);align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:flex}.staff-mobile-nav-link{border-radius:var(--radius-md);color:var(--foreground);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.staff-mobile-nav-link:hover{background:var(--secondary)}.staff-mobile-nav-link.is-active{background:var(--primary);color:var(--primary-foreground)}.staff-mobile-nav-sublink{margin-left:var(--space-4)}.participant-content>.module-card,.staff-content>.module-card{padding:var(--space-4);margin:0}.ui-page-body{padding:var(--space-4)}.continuing-education-search-band{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr}.dashboard-chart-grid,.dashboard-regional-grid,.reporting-statewide-tile-grid{grid-template-columns:1fr}.continuing-detail-transcripts article,.continuing-education-panel>header{flex-direction:column;align-items:flex-start}.continuing-detail-list,.continuing-detail-metrics,.participant-body{grid-template-columns:1fr}.participant-nav{border-right:0;border-bottom:1px solid var(--border)}.participant-brand-region,.participant-header{gap:var(--space-3)}.participant-portal-title{white-space:nowrap}.participant-profile{padding-left:var(--space-2)}.participant-profile-copy{display:none}}.participant-survey-workspace{gap:var(--space-4);max-width:960px;padding:var(--space-5);margin:0 auto;display:grid}.participant-survey-anonymous,.participant-survey-card,.participant-survey-header,.participant-survey-progress,.participant-survey-question,.participant-survey-status-note,.participant-survey-submit-error{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.participant-survey-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:1.25rem;display:grid}.participant-survey-header h1,.participant-survey-state h1{color:var(--foreground);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0;line-height:1.2}.participant-survey-header p,.participant-survey-state p{margin:var(--space-1) 0 0;color:var(--muted-foreground);line-height:1.5}.participant-survey-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;color:var(--primary)!important;margin:0 0 var(--space-2)!important}.participant-survey-header dl{gap:var(--space-3);min-width:180px;margin:0;display:grid}.participant-survey-header dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin:0}.participant-survey-header dd{color:var(--foreground);font-weight:var(--font-weight-semibold);margin:.1rem 0 0}.participant-survey-anonymous{color:var(--status-info-foreground);background:var(--status-info-bg);border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.participant-survey-anonymous{border-color:color-mix(in srgb,var(--status-info) 30%,var(--border))}}.participant-survey-anonymous{padding:var(--space-3) var(--space-4)}.participant-survey-status-note{color:var(--status-success-foreground);background:var(--status-success-bg);border-color:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.participant-survey-status-note{border-color:color-mix(in srgb,var(--status-success) 30%,var(--border))}}.participant-survey-status-note{padding:var(--space-3) var(--space-4)}.participant-survey-progress{padding:var(--space-4)}.participant-survey-question-list{gap:var(--space-4);display:grid}.participant-survey-question{gap:var(--space-3);padding:1.15rem;display:grid}.participant-survey-question header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.participant-survey-question label{color:var(--foreground);font-weight:var(--font-weight-semibold);line-height:1.35}.participant-survey-required{color:var(--status-risk);margin-left:var(--space-1)}.participant-survey-question small{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex:none}.participant-survey-question p{color:var(--muted-foreground);margin:0;line-height:1.5}.participant-survey-question input[type=date],.participant-survey-question input[type=number],.participant-survey-question input[type=text],.participant-survey-question select,.participant-survey-question textarea{width:100%;min-height:2.6rem;color:var(--foreground);background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3)}.participant-survey-question textarea{resize:vertical}.participant-survey-question input:focus,.participant-survey-question select:focus,.participant-survey-question textarea:focus{border-color:var(--ring);outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.participant-survey-question input:focus,.participant-survey-question select:focus,.participant-survey-question textarea:focus{outline:2px solid color-mix(in srgb,var(--ring) 22%,transparent)}}.participant-survey-question input:focus,.participant-survey-question select:focus,.participant-survey-question textarea:focus{outline-offset:2px}.participant-survey-rating{gap:var(--space-2);flex-wrap:wrap;display:flex}.participant-survey-rating input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-survey-rating input+span{width:3rem;height:3rem;color:var(--foreground);background:var(--card);border:1px solid var(--input-border);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;display:flex}.participant-survey-rating input:checked+span{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.participant-survey-rating input:focus-visible+span{border-color:var(--ring);outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.participant-survey-rating input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--ring) 22%,transparent)}}.participant-survey-rating input:focus-visible+span{outline-offset:2px}.participant-survey-matrix,.participant-survey-options{gap:var(--space-2);display:grid}.participant-survey-matrix label,.participant-survey-options label{align-items:center;gap:var(--space-3);color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.participant-survey-options input{flex:none;width:1rem;height:1rem}.participant-survey-yes-no{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-survey-matrix label{grid-template-columns:minmax(0,1fr) minmax(180px,260px);display:grid}.participant-survey-error,.participant-survey-submit-error{color:var(--status-risk-foreground);background:var(--status-risk-bg);border-color:var(--status-risk)}@supports (color:color-mix(in lab,red,red)){.participant-survey-error,.participant-survey-submit-error{border-color:color-mix(in srgb,var(--status-risk) 30%,var(--border))}}.participant-survey-error{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:block}.participant-survey-submit-error{padding:var(--space-3) var(--space-4)}.participant-survey-actions{justify-content:space-between;gap:var(--space-4);background:var(--background);display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.participant-survey-actions{background:color-mix(in srgb,var(--background) 92%,transparent)}}.participant-survey-actions{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -1.5rem -1.5rem}.participant-survey-actions button,.participant-survey-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2.6rem;font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.participant-survey-actions button{border:1px solid var(--input-border);color:var(--foreground);background:var(--card);padding:var(--space-3) var(--space-4)}.participant-survey-actions button:last-child,.participant-survey-link{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);padding:var(--space-3) var(--space-4)}.participant-survey-actions button:disabled{cursor:not-allowed;opacity:.55}.participant-survey-state{place-items:center;gap:var(--space-3);min-height:360px;padding:var(--space-6);text-align:center;display:grid}.participant-survey-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:2rem;height:2rem;animation:participant-survey-spin .8s linear infinite}.participant-survey-success-icon{width:4rem;height:4rem;color:var(--status-success);background:var(--status-success-bg);border-radius:999px;place-items:center;font-size:2rem;display:grid}@keyframes participant-survey-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.platform-shell{height:auto;min-height:100vh;display:block;overflow:visible}.platform-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border);width:auto;height:auto;min-height:0}.platform-main{display:block}.platform-brand,.platform-nav{padding-inline:var(--space-4)}.platform-nav{grid-template-columns:1fr}.platform-header,.platform-header-actions{align-items:flex-start}.platform-header{padding:var(--space-4);flex-direction:column}.platform-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.platform-breadcrumbs,.platform-content{padding-inline:var(--space-4)}.platform-content{overflow:visible}.platform-audit-detail-grid,.platform-audit-filter-grid,.platform-branding-color-grid,.platform-branding-panel,.platform-email-consent-grid,.platform-email-form-grid,.platform-email-panel,.platform-email-switch-grid,.platform-entitlement-date-grid,.platform-entitlement-editor,.platform-entitlement-summary,.platform-health-rollup,.platform-lifecycle-panel,.platform-provision-wizard{grid-template-columns:1fr}.platform-email-section-head{flex-direction:column;align-items:flex-start}.platform-email-status-row,.platform-email-validation section{grid-template-columns:1fr}.platform-entitlement-summary{flex-direction:column;align-items:flex-start}.participant-survey-workspace{padding:var(--space-4)}.participant-survey-header{grid-template-columns:1fr}.participant-survey-actions,.participant-survey-question header{flex-direction:column}.participant-survey-matrix label,.participant-survey-yes-no{grid-template-columns:1fr}.participant-survey-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static}.participant-survey-actions button{width:100%}}.participant-demographics-module{gap:var(--space-5);flex-direction:column;display:flex}.participant-demographics-page-body{gap:var(--space-4);flex-direction:column;display:flex}.participant-housing-module{gap:var(--space-5);flex-direction:column;display:flex}.participant-housing-form,.participant-housing-page-body,.participant-housing-request-list{gap:var(--space-4);flex-direction:column;display:flex}.demographic-capture-form{gap:var(--space-5);flex-direction:column;display:flex}.demographic-capture-error{color:var(--status-risk-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin:0}.demographic-capture-section{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--workspace-border-subtle);flex-direction:column;display:flex}.demographic-capture-section h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--workspace-heading);margin:0}.demographic-capture-option-group,.demographic-capture-options{gap:var(--space-2);flex-direction:column;display:flex}.demographic-capture-option-group h4{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);margin:0}.demographic-capture-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.profile-demographics-capture,.profile-demographics-tab{gap:var(--space-4);flex-direction:column;display:flex}.profile-demographics-capture-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-demographics-actions{justify-content:flex-end;display:flex}.profile-demographics-collection{gap:var(--space-2);border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--card);padding:var(--space-4);flex-direction:column;display:flex}.profile-demographics-collection-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-demographics-status{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.profile-demographics-meta{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.profile-demographics-answers{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.profile-demographics-answers dt{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-subtle)}.profile-demographics-answers dd{font-size:var(--text-sm);color:var(--foreground);margin:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}