.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}:root{--color-surface: #f7f9fb;--color-surface-dim: #d8dadc;--color-surface-bright: #f7f9fb;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f4f6f9;--color-surface-container: #eceef2;--color-surface-container-high: #e5e8ec;--color-surface-container-highest: #dfe3e8;--color-on-surface: #0f172a;--color-on-surface-variant: #475569;--color-on-surface-muted: #64748b;--color-inverse-surface: #0f172a;--color-inverse-on-surface: #eff1f3;--color-outline: #94a3b8;--color-outline-variant: #e5e8ee;--color-outline-strong: #cbd5e1;--color-primary: #006e04;--color-on-primary: #ffffff;--color-primary-container: #38d430;--color-on-primary-container: #005602;--color-secondary: #565e74;--color-on-secondary: #ffffff;--color-tertiary: #505f76;--color-on-tertiary: #ffffff;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #410002;--color-enabled: #16a34a;--color-on-enabled: #15803d;--color-disabled: #94a3b8;--color-on-disabled: #64748b;--color-status-active-bg: #dcfce7;--color-status-active: #15803d;--color-status-inactive-bg: #f1f5f9;--color-status-inactive: #64748b;--color-info: #1d4ed8;--color-info-container: #dbeafe;--status-open-bg: var(--color-status-inactive-bg);--status-open-fg: var(--color-status-inactive);--status-open-border: color-mix(in srgb, var(--status-open-fg) 20%, transparent);--status-in-progress-bg: #fef3c7;--status-in-progress-fg: #b45309;--status-in-progress-border: color-mix(in srgb, var(--status-in-progress-fg) 25%, transparent);--status-approved-bg: var(--color-status-active-bg);--status-approved-fg: var(--color-status-active);--status-approved-border: color-mix(in srgb, var(--status-approved-fg) 25%, transparent);--status-rejected-bg: var(--color-error-container);--status-rejected-fg: var(--color-on-error-container);--status-rejected-border: color-mix(in srgb, var(--status-rejected-fg) 20%, transparent);--color-warning: var(--status-in-progress-fg);--color-warning-container: var(--status-in-progress-bg);--color-background: #f2f4f8;--color-on-background: #0f172a;--color-surface-variant: #e0e3e5;--color-primary-fixed: #76ff64;--color-on-primary-fixed: #002200;--color-backdrop: rgb(15 23 42 / 48%);--tenant-primary: var(--color-primary);--tenant-primary-dark: #005602;--tenant-accent: var(--tenant-primary);--tenant-primary-soft: color-mix(in srgb, var(--tenant-primary) 10%, var(--color-surface-container-lowest));--tenant-primary-subtle: color-mix(in srgb, var(--tenant-primary) 5%, var(--color-surface-container-lowest));--nav-bg: var(--color-inverse-surface);--nav-on: var(--color-inverse-on-surface);--nav-link-color: #ffffff;--nav-link-hover-color: var(--tenant-accent);--nav-link-active-color: var(--tenant-accent);--nav-link-accent-column: var(--tenant-primary);--nav-link-hover-bg: color-mix(in srgb, var(--tenant-primary) 14%, transparent);--nav-link-active-bg: color-mix(in srgb, var(--tenant-primary) 18%, transparent);--segmented-track-bg: color-mix(in srgb, var(--nav-bg) 8%, var(--color-surface-container-high));--segmented-track-border: color-mix(in srgb, var(--nav-bg) 14%, var(--color-outline-variant));--segmented-btn-color: var(--color-on-surface-variant);--segmented-btn-hover-bg: color-mix(in srgb, var(--tenant-primary) 10%, var(--color-surface));--segmented-btn-hover-color: var(--tenant-accent);--segmented-btn-active-bg: var(--color-surface-container-lowest);--segmented-btn-active-border: var(--tenant-primary);--segmented-btn-active-color: var(--color-on-surface);--nav-width: 16.5rem;--rail-width: 5.5rem;--shell-gutter: .75rem;--header-height: 4rem;--radius-sm: .375rem;--radius-default: .5rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-full: 9999px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--container-max: 1440px;--control-height: 2.5rem;--control-height-sm: 2rem;--shadow-xs: 0 1px 2px rgb(16 24 40 / 5%);--shadow-sm: 0 1px 2px rgb(16 24 40 / 4%), 0 2px 8px -2px rgb(16 24 40 / 6%);--shadow-md: 0 2px 4px -1px rgb(16 24 40 / 5%), 0 10px 24px -6px rgb(16 24 40 / 10%);--shadow-lg: 0 4px 8px -2px rgb(16 24 40 / 6%), 0 22px 44px -10px rgb(16 24 40 / 16%);--shadow-xl: 0 32px 64px -16px rgb(16 24 40 / 30%);--shadow-brand: 0 8px 24px -8px color-mix(in srgb, var(--tenant-primary) 55%, transparent);--ring-subtle: 0 0 0 1px rgb(16 24 40 / 6%);--gradient-brand: linear-gradient( 135deg, color-mix(in srgb, var(--tenant-primary) 88%, white) 0%, var(--tenant-primary) 45%, color-mix(in srgb, var(--tenant-primary) 70%, black) 100% );--gradient-canvas: radial-gradient(70rem 36rem at 100% -12%, color-mix(in srgb, var(--tenant-primary) 10%, transparent), transparent 62%), radial-gradient(50rem 30rem at -8% -6%, color-mix(in srgb, var(--tenant-primary) 6%, transparent), transparent 60%);--focus-ring: 0 0 0 4px color-mix(in srgb, var(--tenant-primary) 22%, transparent);--focus-outline: 2px solid color-mix(in srgb, var(--tenant-primary) 70%, var(--color-on-surface));--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--overlay-z-assistant: 30;--overlay-z-modal: 100;--overlay-z-cdk: 1000;--overlay-z-snackbar: 1100}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/plusjakartasans-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/plusjakartasans-700.woff2) format("woff2")}:root{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}.text-display-lg{font-family:var(--font-display);font-size:clamp(2rem,1.25rem + 3vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.text-headline-lg{font-family:var(--font-display);font-size:clamp(1.5rem,1.125rem + 1.5vw,2rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}.text-headline-md{font-family:var(--font-display);font-size:clamp(1.25rem,1.0625rem + .75vw,1.5rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.text-headline-sm{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.text-body-lg{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6}.text-body-md{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5}.text-body-sm{font-family:var(--font-body);font-size:.75rem;font-weight:400;line-height:1.5}.text-label-md{font-family:var(--font-body);font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.05em}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:var(--color-on-surface);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.015em;text-wrap:balance}:where(p){text-wrap:pretty}a{color:var(--tenant-accent);text-underline-offset:.15em}button{font-family:inherit}:where(img,svg,video,canvas){max-width:100%}::selection{background:color-mix(in srgb,var(--tenant-primary) 22%,transparent)}:where(a,button,[role=button],summary,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:2px}:where(hr){border:0;border-top:1px solid var(--color-outline-variant)}:where(label,legend){color:var(--color-on-surface)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){max-width:100%;min-height:var(--control-height);padding:var(--space-sm) .75rem;border:1px solid color-mix(in srgb,var(--color-outline-strong) 80%,var(--color-outline-variant));border-radius:var(--radius-md);background-color:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-size:.875rem;line-height:1.4;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea)::placeholder{color:var(--color-on-surface-muted);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):hover:not(:disabled,:focus){border-color:var(--color-outline)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):focus,:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):focus-visible{outline:none;border-color:color-mix(in srgb,var(--tenant-primary) 70%,var(--color-outline-strong));box-shadow:var(--focus-ring)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):disabled,:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea)[readonly]{background-color:var(--color-surface-container-low);color:var(--color-on-surface-variant)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):disabled{cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea)[aria-invalid=true],:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea).ng-invalid.ng-touched{border-color:var(--color-error)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea)[aria-invalid=true]:focus,:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea).ng-invalid.ng-touched:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-error) 18%,transparent)}:where(.form-field,[class*=field],[class*=form__row])>:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){width:100%}:where(textarea){width:100%;min-height:5.5rem;resize:vertical}:where(select:not([multiple],[size])){appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem;cursor:pointer}:where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--tenant-primary);cursor:pointer}:where(input[type=range]){accent-color:var(--tenant-primary)}:where(input[type=file]){font:inherit;font-size:.8125rem;color:var(--color-on-surface-variant)}:where(input[type=file])::file-selector-button{margin-right:var(--space-sm);padding:var(--space-xs) .75rem;border:1px solid var(--color-outline-strong);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font:inherit;font-weight:500;cursor:pointer}:where(fieldset){min-width:0}@media(pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--color-outline-strong) transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/material-symbols-outlined-subset.8b728ef186cf.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-size:1.25rem;line-height:1;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga" 1,"rlig" 1;-webkit-font-smoothing:antialiased}.card{position:relative;background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--color-outline-variant) 85%,transparent);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}@media(max-width:640px){.card{padding:var(--space-md)}}.card--interactive{transition:box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.card--interactive:hover{border-color:color-mix(in srgb,var(--tenant-primary) 22%,var(--color-outline-variant));box-shadow:var(--shadow-md);transform:translateY(-1px)}.card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.card__header h2,.card__header h3{margin:0}.section-title{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--color-on-surface)}.icon-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--tenant-primary-soft);color:var(--tenant-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.icon-chip .material-symbols-outlined{font-size:1.25rem;font-variation-settings:"FILL" 1}.icon-chip--lg{width:3rem;height:3rem;border-radius:var(--radius-lg)}.icon-chip--lg .material-symbols-outlined{font-size:1.5rem}.btn-text,.btn-danger,.btn-ghost,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn-text .material-symbols-outlined,.btn-danger .material-symbols-outlined,.btn-ghost .material-symbols-outlined,.btn-secondary .material-symbols-outlined,.btn-primary .material-symbols-outlined{font-size:1.125rem;line-height:1}.btn-text:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-text:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-text:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-primary:disabled,[aria-disabled=true].btn-text,[aria-disabled=true].btn-danger,[aria-disabled=true].btn-ghost,[aria-disabled=true].btn-secondary,[aria-disabled=true].btn-primary{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--tenant-primary);background-image:linear-gradient(180deg,#ffffff24,#fff0);color:var(--color-on-primary);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px color-mix(in srgb,var(--tenant-primary) 80%,black),0 4px 12px -4px color-mix(in srgb,var(--tenant-primary) 60%,transparent)}.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--tenant-primary) 90%,black);color:var(--color-on-primary);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px color-mix(in srgb,var(--tenant-primary) 70%,black),0 8px 18px -6px color-mix(in srgb,var(--tenant-primary) 70%,transparent);transform:translateY(-1px)}.btn-primary:focus-visible{box-shadow:var(--focus-ring),0 0 0 1px color-mix(in srgb,var(--tenant-primary) 80%,black)}.btn-ghost,.btn-secondary{border-color:color-mix(in srgb,var(--color-outline-strong) 85%,var(--color-outline-variant));background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-weight:600;box-shadow:var(--shadow-xs)}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--color-outline-strong);background:var(--color-surface-container-low);box-shadow:var(--shadow-sm)}.btn-ghost--danger{color:var(--color-error)}.btn-ghost--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-outline-strong));background:var(--color-error-container);color:var(--color-on-error-container)}.btn-danger{background:var(--color-error);color:var(--color-on-error);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 86%,black)}.btn-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 28%,transparent)}.btn-text{min-height:auto;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--tenant-accent)}.btn-text:hover:not(:disabled){background:var(--tenant-primary-subtle)}.btn--sm{min-height:var(--control-height-sm);padding:var(--space-xs) .75rem;font-size:.8125rem}.btn--block{width:100%}.icon-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface-variant);cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.icon-action .material-symbols-outlined{font-size:1.25rem}.icon-action:hover:not(:disabled){background:var(--color-surface-container);color:var(--color-on-surface)}.icon-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.icon-action--danger:hover:not(:disabled){background:var(--color-error-container);color:var(--color-on-error-container)}.icon-action--sm{width:2rem;height:2rem}.icon-action--sm .material-symbols-outlined{font-size:1.125rem}.icon-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.user-form,.form-stack{display:flex;flex-direction:column;gap:var(--space-md)}.user-form--nested{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-grid__full{grid-column:1/-1}.form-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.form-field>.text-label-md,.form-field>span:first-child:not(.material-symbols-outlined){color:var(--color-on-surface)}.form-field--toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}.form-field__hint{margin:0;font-size:.75rem;color:var(--color-on-surface-variant)}.form-field__error{margin:0;font-size:.75rem;font-weight:500;color:var(--color-error)}.roles-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.roles-fieldset legend{margin-bottom:var(--space-xs);padding:0}.checkbox,.radio{display:flex;align-items:center;gap:var(--space-sm);font-weight:400;cursor:pointer}.function-roles-help{margin:0 0 var(--space-sm);color:var(--color-on-surface-variant)}.function-role-pill-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.function-role-pill{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.function-role-pill--active{border-color:color-mix(in srgb,var(--tenant-primary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--tenant-primary) 12%,var(--color-surface));color:var(--tenant-accent, var(--color-primary))}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.125rem .5rem;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.pill--brand{border-color:color-mix(in srgb,var(--tenant-primary) 25%,transparent);background:var(--tenant-primary-soft);color:var(--tenant-accent)}.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.data-table th,.data-table td{padding:.875rem var(--space-md);text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 80%,transparent)}.data-table thead th{position:relative;padding-top:.625rem;padding-bottom:.625rem;background:color-mix(in srgb,var(--color-surface-container-low) 70%,var(--color-surface-container-lowest));border-bottom-color:var(--color-outline-variant);color:var(--color-on-surface-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--tenant-primary) 4%,var(--color-surface-container-lowest))}.data-table tbody tr:last-child>td{border-bottom:none}.data-table--compact th,.data-table--compact td{padding:var(--space-sm) .75rem}.data-table__actions,.data-table__actions-head{width:1%;text-align:right;white-space:nowrap}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table__nowrap{white-space:nowrap}.data-table__muted{color:var(--color-on-surface-variant)}.data-table__primary{font-weight:600;color:var(--color-on-surface)}.table-sort-btn{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table-sort-btn .material-symbols-outlined{font-size:1rem}.table-sort-btn:hover{color:var(--color-on-surface)}.table-card{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes panel-slide-in{0%{transform:translate(2rem);opacity:0}}@keyframes modal-pop-in{0%{transform:translateY(.5rem) scale(.98);opacity:0}}.panel-backdrop{position:fixed;inset:0;z-index:calc(var(--overlay-z-modal) - 10);background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-fade-in var(--motion-base) var(--ease-standard)}.user-panel,.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--overlay-z-modal);width:min(28rem,100vw);height:100vh;height:100dvh;margin:0;padding:var(--space-lg);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-md);border:none;border-left:1px solid var(--color-outline-variant);border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-xl);animation:panel-slide-in var(--motion-slow) var(--ease-emphasized)}.user-panel--wide,.side-panel--wide{width:min(40rem,100vw)}@media(max-width:640px){.user-panel,.side-panel{padding:var(--space-md);border-radius:0}}.user-panel__header,.side-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-outline-variant)}.user-panel__header h2,.user-panel__header h3,.side-panel__header h2,.side-panel__header h3{margin:0}.user-panel__subtitle,.side-panel__subtitle{margin:var(--space-xs) 0 0;color:var(--color-on-surface-variant)}.user-panel__actions,.side-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}:is(.user-panel,.side-panel)>:is(.user-panel__actions,.side-panel__actions),:is(.user-panel,.side-panel)>form>:is(.user-panel__actions,.side-panel__actions){position:sticky;bottom:calc(-1 * var(--space-lg));z-index:1;margin:auto calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-surface-container-lowest) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:640px){:is(.user-panel,.side-panel)>:is(.user-panel__actions,.side-panel__actions),:is(.user-panel,.side-panel)>form>:is(.user-panel__actions,.side-panel__actions){bottom:calc(-1 * var(--space-md));margin:auto calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-md)}}.user-panel__quick-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low)}.user-panel__quick-actions h4{margin:0;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em}.user-panel__quick-actions-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.modal-backdrop{position:absolute;inset:0;background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-fade-in var(--motion-base) var(--ease-standard)}.modal{position:relative;z-index:1;max-width:28rem;width:100%;max-height:calc(100dvh - 2 * var(--space-lg));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modal-pop-in var(--motion-base) var(--ease-emphasized)}.modal.card{border-color:var(--color-outline-variant);padding:var(--space-lg)}.modal h2,.modal h3,.modal p{margin:0}@media(max-width:640px){.modal,.modal.card{padding:var(--space-md)}}.modal__user{color:var(--color-on-surface-variant)}.modal__form{display:flex;flex-direction:column;gap:var(--space-md)}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.modal__form .form-field__error{color:var(--color-error)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-on-surface-variant)}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--space-xs);border-radius:var(--radius-full);background:var(--tenant-primary-soft);color:var(--tenant-accent)}.empty-state__icon .material-symbols-outlined,.empty-state__icon.material-symbols-outlined{font-size:1.5rem}.empty-state__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-on-surface)}.empty-state__text{margin:0;max-width:32rem}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.skeleton{display:block;min-height:1rem;border-radius:var(--radius-default);background:linear-gradient(90deg,var(--color-surface-container) 25%,var(--color-surface-container-low) 37%,var(--color-surface-container) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.75rem var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);color:var(--color-on-surface)}.inline-alert .material-symbols-outlined{flex-shrink:0;font-size:1.25rem}.inline-alert--info{border-color:color-mix(in srgb,var(--color-info) 22%,transparent);background:var(--color-info-container);color:var(--color-info)}.inline-alert--success{border-color:var(--status-approved-border);background:var(--status-approved-bg);color:var(--status-approved-fg)}.inline-alert--warning{border-color:var(--status-in-progress-border);background:var(--status-in-progress-bg);color:var(--status-in-progress-fg)}.inline-alert--error{border-color:var(--status-rejected-border);background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.error-text{color:var(--color-error)}.muted-text{color:var(--color-on-surface-variant)}.content-filters{display:flex;align-items:center;gap:var(--space-2xs);max-width:100%;margin-bottom:var(--space-sm);padding:.3125rem;overflow-x:auto;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--color-outline-variant) 85%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm)}.content-filters::-webkit-scrollbar{display:none}@media(min-width:769px){.content-filters{align-self:flex-start}}.content-filters__tab{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;min-height:2.25rem;padding:var(--space-sm) .875rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-on-surface-variant);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.content-filters__tab .material-symbols-outlined{font-size:1.125rem}.content-filters__tab:hover:not(.content-filters__tab--active){background:var(--color-surface-container-low);color:var(--color-on-surface)}.content-filters__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.content-filters__tab--active{background:var(--tenant-primary-soft);color:var(--tenant-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary) 18%,transparent)}.content-filters__tab--active .material-symbols-outlined{font-variation-settings:"FILL" 1}.mat-mdc-snack-bar-container.snackbar-success{--mat-snack-bar-container-color: var(--color-surface-container-lowest);--mat-snack-bar-container-shape: var(--radius-lg);border:1px solid var(--color-outline-variant)}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snackbar-surface{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mat-mdc-snack-bar-container.snackbar-success{--mat-snack-bar-supporting-text-color: var(--color-on-surface);--mat-snack-bar-button-color: var(--tenant-accent)}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snackbar-surface{color:var(--color-on-surface)}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-label::selection,.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__label::selection{background-color:color-mix(in srgb,var(--tenant-primary) 28%,transparent);color:var(--color-on-surface)}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action{color:var(--tenant-primary);border-radius:var(--radius-default);--mat-button-persistent-ripple-color: var(--color-surface-container-high);--mat-button-persistent-ripple-opacity: 0;--mat-button-ripple-color: var(--color-surface-container-high)}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action .mdc-button__label{color:inherit}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple:before,.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action .mat-mdc-button-ripple:before{background-color:transparent}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action:hover,.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-snack-bar-action:focus-visible{color:var(--color-on-primary-container);background-color:var(--color-surface-container-high)}.mat-mdc-snack-bar-container.snackbar-error{--mat-snack-bar-container-color: var(--color-surface-container-lowest);--mat-snack-bar-container-shape: var(--radius-lg);border:1px solid var(--color-outline-variant)}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snackbar-surface{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.mat-mdc-snack-bar-container.snackbar-error{--mat-snack-bar-supporting-text-color: var(--color-error);--mat-snack-bar-button-color: var(--color-error)}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snackbar-surface{color:var(--color-error)}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-label::selection,.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__label::selection{background-color:var(--color-error-container);color:var(--color-on-error-container)}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action{color:var(--color-error);border-radius:var(--radius-default);--mat-button-persistent-ripple-color: var(--color-error-container);--mat-button-persistent-ripple-opacity: 0;--mat-button-ripple-color: var(--color-error-container)}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action .mdc-button__label{color:inherit}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action .mat-mdc-button-persistent-ripple:before,.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action .mat-mdc-button-ripple:before{background-color:transparent}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action:hover,.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-snack-bar-action:focus-visible{color:var(--color-on-error-container);background-color:var(--color-error-container)}.cdk-overlay-container{z-index:var(--overlay-z-cdk)}.cdk-overlay-container:has(.mat-mdc-snack-bar-container){z-index:var(--overlay-z-snackbar)!important}.cdk-overlay-connected-position-bounding-box:has(.mat-mdc-snack-bar-container),.cdk-global-overlay-wrapper:has(.mat-mdc-snack-bar-container),.cdk-overlay-pane:has(.mat-mdc-snack-bar-container),.cdk-overlay-pane:has(.snackbar-top-layer){z-index:var(--overlay-z-snackbar)!important}.mat-mdc-menu-panel{--mat-menu-container-color: var(--color-surface-container-lowest);--mat-menu-item-label-text-color: var(--color-on-surface);--mat-menu-item-icon-color: var(--color-on-surface-variant);--mat-menu-container-shape: var(--radius-default);--mat-menu-divider-color: var(--color-outline-variant);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-lg)}.mat-mdc-menu-panel .mat-mdc-menu-content,.mat-mdc-menu-panel .mdc-menu-surface{background-color:var(--color-surface-container-lowest)}.mat-mdc-menu-item{min-height:2.75rem}.mat-mdc-menu-item .material-symbols-outlined{margin-right:var(--space-sm);font-size:1.25rem;color:var(--color-on-surface-variant)}.top-bar-user-menu.mat-mdc-menu-panel{min-width:16rem;max-width:18rem}.top-bar-user-menu .user-menu-tier.mat-mdc-menu-item{height:auto;align-items:stretch;margin-bottom:var(--space-2xs);padding-top:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-outline-variant);white-space:normal;line-height:1.3;text-decoration:none}.top-bar-user-menu .user-menu-tier.mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%}.user-menu-tier__avatar{display:flex;justify-content:center}.user-menu-tier__identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.user-menu-tier__copy{display:flex;flex-direction:column;min-width:0}.user-menu-tier__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.user-menu-tier__name{overflow:hidden;color:var(--reward-rank-text, var(--color-on-surface));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-menu-tier__bar{display:block;height:.375rem;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-container-high)}.user-menu-tier__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--reward-rank-gradient, var(--gradient-brand))}.user-menu-tier__hint{color:var(--color-on-surface-variant);font-size:.75rem}:where(.shell__content>router-outlet+*){display:block}.shell__content>router-outlet+*{animation:page-enter var(--motion-slow) var(--ease-emphasized) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-page{max-width:90rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media(max-width:640px){.app-page{gap:var(--space-md)}}.app-page__error{color:var(--color-error)}.app-page__status{margin-top:var(--space-md);color:var(--color-on-surface-variant)}.page-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-bottom:0}.content-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.content-header__subtitle{flex:1 1 16rem;margin:0;min-width:0}.content-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-left:auto}.list-page,.filterable-list{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.filterable-list .filter-toolbar{margin-bottom:0}.filterable-list .app-page__status,.filterable-list .app-page__error{margin-top:0}.page-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1025px){.page-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.page-grid__main,.page-grid__sidebar{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.page-header{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:769px){.page-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.page-header__intro{min-width:0}.page-header__title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--color-on-surface)}@media(max-width:640px){.page-header__title{font-size:1.375rem}}.page-header__subtitle{margin:0;color:var(--color-on-surface-variant)}.page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);flex-shrink:0}.content-panel{background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--color-outline-variant) 85%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-width:0}.content-panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:1.125rem var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);background:transparent;flex-wrap:wrap}@media(max-width:640px){.content-panel__header{padding:var(--space-md)}}.content-panel__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.content-panel__title .material-symbols-outlined{color:var(--tenant-accent);font-variation-settings:"FILL" 1}.content-panel__body{display:flex;flex-direction:column;gap:.75rem;padding:var(--space-lg);min-width:0}@media(max-width:640px){.content-panel__body{padding:var(--space-md)}}.content-panel__toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.content-panel__search{min-width:min(12rem,100%)}.content-panel__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-outline-variant);font-size:.875rem;color:var(--color-on-surface-variant)}.content-panel__pagination{display:flex;gap:.5rem}.content-panel__page-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:none;cursor:pointer;transition:background .15s ease}.content-panel__page-btn:hover:not(:disabled){background:var(--color-surface-container)}.content-panel__page-btn:disabled{opacity:.5;cursor:not-allowed}.content-panel__loading{padding:2rem 1.5rem;margin:0}.content-panel__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.alert-banner{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--color-error-container) 35%,var(--color-surface-container-lowest));border:1px solid color-mix(in srgb,var(--color-error) 18%,transparent);border-radius:var(--radius-md)}.alert-banner--rounded{border-radius:var(--radius-md)}.alert-banner .material-symbols-outlined{color:var(--color-error);flex-shrink:0}.alert-banner__chip{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.125rem .5rem;border-radius:var(--radius-sm);background:var(--color-error);color:var(--color-on-error);margin-bottom:.25rem}.alert-banner__copy p{margin:0}.alert-banner__message{font-weight:600;color:var(--color-on-error-container)}.alert-banner__items{font-weight:400;opacity:.8;font-style:italic}.alert-banner__action{display:inline-flex;margin-top:.5rem;color:var(--color-error);font-weight:600;text-decoration:none;transition:color .15s ease}.alert-banner__action:hover{text-decoration:none;color:color-mix(in srgb,currentColor 78%,black)}.chrome-panel{position:relative;overflow:hidden;isolation:isolate;padding:var(--space-lg);border-radius:var(--radius-xl);background-color:var(--nav-bg);background-image:radial-gradient(38rem 18rem at 100% 0%,color-mix(in srgb,var(--nav-link-accent-column) 42%,transparent),transparent 62%),radial-gradient(26rem 16rem at 0% 110%,color-mix(in srgb,var(--nav-link-accent-column) 22%,transparent),transparent 60%);color:var(--nav-on);box-shadow:var(--shadow-lg),inset 0 0 0 1px color-mix(in srgb,var(--nav-on) 8%,transparent)}.chrome-panel:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--nav-on) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--nav-on) 6%,transparent) 1px,transparent 1px);background-size:1.75rem 1.75rem;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 85% 10%,black,transparent 75%);mask-image:radial-gradient(ellipse 70% 90% at 85% 10%,black,transparent 75%);pointer-events:none}.chrome-panel>*{position:relative;z-index:1}.chrome-panel__content{position:relative;z-index:1}.chrome-panel__title{margin:0 0 1rem;color:var(--nav-link-active-color);font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.4}.chrome-panel__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--nav-link-hover-bg);border:1px solid color-mix(in srgb,var(--nav-on) 10%,transparent);border-radius:var(--radius-sm);color:inherit;text-decoration:none;cursor:pointer;font:inherit;width:100%;text-align:left;transition:background .15s ease}.chrome-panel__link:hover:not(:disabled){background:color-mix(in srgb,var(--tenant-primary) 20%,transparent)}.chrome-panel__link .material-symbols-outlined:first-child{color:var(--nav-link-active-color)}.chrome-panel__links{display:flex;flex-direction:column;gap:1rem}.completion-ring{stroke-dasharray:var(--completion-dash, 0) 100}.completion-ring--empty{visibility:hidden}.surface-panel{display:block;padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--nav-bg);color:var(--nav-on);border:1px solid color-mix(in srgb,var(--nav-link-accent-column) 32%,transparent);box-shadow:var(--shadow-md)}@media(max-width:640px){.surface-panel{padding:var(--space-md)}}.surface-panel--elevated{background:linear-gradient(145deg,var(--color-surface-container-lowest) 0%,var(--color-surface-container-low) 100%);color:var(--color-on-surface);border:1px solid var(--nav-bg);box-shadow:var(--shadow-sm)}.surface-panel--elevated.surface-panel--link:hover{border-color:var(--nav-bg);box-shadow:var(--shadow-lg)}.surface-panel--elevated.surface-panel--link:focus-visible{outline-color:var(--tenant-accent)}.surface-panel--elevated .surface-panel__title{color:var(--color-on-surface)}.surface-panel--elevated .surface-panel__intro{color:var(--color-on-surface-variant)}.surface-panel--elevated .surface-panel__icon-ring,.surface-panel--elevated .surface-panel__icon-ring--primary{background:color-mix(in srgb,var(--tenant-primary) 14%,var(--color-surface-container-lowest));color:var(--tenant-accent)}.surface-panel--elevated .surface-panel__footer-cta{color:var(--tenant-accent)}.surface-panel--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.surface-panel--link:hover{border-color:var(--nav-link-accent-column);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--nav-link-accent-column) 22%,transparent),var(--shadow-lg)}.surface-panel--link:focus-visible{outline:2px solid var(--nav-link-accent-column);outline-offset:2px}.surface-panel__header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.surface-panel__icon-ring{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:var(--radius-xl);flex-shrink:0;background:var(--nav-link-active-bg);color:var(--nav-link-active-color)}.surface-panel__icon-ring .material-symbols-outlined{font-size:2rem}.surface-panel__icon-ring--primary{background:var(--nav-link-active-bg);color:var(--nav-link-active-color)}.surface-panel__title{margin:0 0 var(--space-xs);color:var(--nav-on)}.surface-panel__intro{margin:0;color:color-mix(in srgb,var(--nav-link-color) 78%,transparent);max-width:36rem}.surface-panel__body{margin-bottom:var(--space-lg)}.surface-panel__footer-cta{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--nav-link-hover-color);font-weight:600;text-decoration:none;transition:color .15s ease}.surface-panel__footer-cta:hover{text-decoration:none;color:color-mix(in srgb,currentColor 78%,black)}.surface-panel__footer-cta .material-symbols-outlined{font-size:1.25rem}.surface-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-md)}.surface-kpi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--nav-link-active-bg);color:var(--nav-link-color);border:1px solid color-mix(in srgb,var(--nav-link-accent-column) 28%,transparent);box-shadow:none;text-align:left}@media(max-width:640px){.surface-kpi{padding:var(--space-md)}}.surface-kpi--interactive{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.surface-kpi--interactive:hover{background:var(--nav-link-hover-bg);border-color:color-mix(in srgb,var(--nav-link-accent-column) 45%,transparent);color:var(--nav-link-hover-color);transform:translateY(-2px)}.surface-kpi--selected{border-color:var(--nav-link-accent-column);border-left-width:4px;background:var(--nav-link-active-bg);color:var(--nav-link-active-color);box-shadow:none}.surface-kpi__icon-ring{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:var(--radius-xl);flex-shrink:0;background:color-mix(in srgb,var(--nav-on) 12%,var(--nav-bg));color:var(--nav-link-active-color)}.surface-kpi__icon-ring .material-symbols-outlined{font-size:2rem}.surface-kpi--completed .surface-kpi__icon-ring,.surface-kpi--open .surface-kpi__icon-ring,.surface-kpi--active .surface-kpi__icon-ring,.surface-kpi--training .surface-kpi__icon-ring,.surface-kpi--not-started .surface-kpi__icon-ring,.surface-kpi--team .surface-kpi__icon-ring{background:color-mix(in srgb,var(--nav-on) 12%,var(--nav-bg));color:var(--nav-link-active-color)}.surface-kpi__copy{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.surface-kpi__label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--nav-link-color) 78%,transparent)}.surface-kpi__value{font-size:2.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--nav-on);letter-spacing:-.02em}@media(max-width:640px){.surface-kpi__value{font-size:2rem}}.surface-kpi__value--fraction{display:inline-flex;align-items:baseline;gap:.125rem}.surface-kpi__value-done{color:var(--nav-on)}.surface-kpi__value-sep,.surface-kpi__value-total{font-size:1.5rem;font-weight:600;color:color-mix(in srgb,var(--nav-link-color) 72%,transparent);letter-spacing:-.01em}.surface-kpi__hint{flex:1 1 100%;margin:0;color:color-mix(in srgb,var(--nav-link-color) 72%,transparent)}.surface-kpi--selected .surface-kpi__hint{color:var(--nav-link-active-color);font-weight:600}.surface-kpi--interactive:hover .surface-kpi__label,.surface-kpi--interactive:hover .surface-kpi__hint,.surface-kpi--interactive:hover .surface-kpi__value,.surface-kpi--interactive:hover .surface-kpi__value-done{color:inherit}.surface-kpi--interactive:hover .surface-kpi__value-sep,.surface-kpi--interactive:hover .surface-kpi__value-total{color:color-mix(in srgb,currentColor 72%,transparent)}.surface-kpi--elevated{background:linear-gradient(145deg,var(--color-surface-container-lowest) 0%,var(--color-surface-container-low) 100%);color:var(--color-on-surface);border:1px solid var(--nav-bg);box-shadow:var(--shadow-sm)}.surface-kpi--elevated.surface-kpi--interactive:hover{border-color:var(--nav-bg);background:linear-gradient(145deg,var(--color-surface-container-lowest) 0%,var(--color-surface-container-low) 100%);color:var(--color-on-surface);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.surface-kpi--elevated.surface-kpi--selected{border-color:var(--tenant-accent);border-left-width:4px;background:linear-gradient(145deg,var(--color-surface-container-lowest) 0%,var(--color-surface-container-low) 100%);color:var(--color-on-surface)}.surface-kpi--elevated .surface-kpi__label{color:var(--color-on-surface-variant)}.surface-kpi--elevated .surface-kpi__value,.surface-kpi--elevated .surface-kpi__value-done{color:var(--color-on-surface)}.surface-kpi--elevated .surface-kpi__value-sep,.surface-kpi--elevated .surface-kpi__value-total,.surface-kpi--elevated .surface-kpi__hint{color:var(--color-on-surface-variant)}.surface-kpi--elevated.surface-kpi--selected .surface-kpi__hint{color:var(--tenant-accent)}.surface-kpi--elevated.surface-kpi--completed .surface-kpi__icon-ring,.surface-kpi--elevated.surface-kpi--open .surface-kpi__icon-ring{background:color-mix(in srgb,var(--tenant-primary) 14%,var(--color-surface-container-lowest));color:var(--tenant-accent)}.surface-kpi--elevated.surface-kpi--active .surface-kpi__icon-ring,.surface-kpi--elevated.surface-kpi--training .surface-kpi__icon-ring{background:color-mix(in srgb,var(--color-tertiary) 18%,var(--color-surface-container-lowest));color:var(--color-tertiary)}.surface-kpi--elevated.surface-kpi--not-started .surface-kpi__icon-ring{background:color-mix(in srgb,var(--tenant-primary) 10%,var(--color-surface-container-lowest));color:color-mix(in srgb,var(--tenant-primary) 80%,var(--color-on-surface))}.surface-kpi--elevated.surface-kpi--team .surface-kpi__icon-ring{background:color-mix(in srgb,var(--tenant-primary) 14%,var(--color-surface-container-lowest));color:var(--tenant-accent)}.surface-kpi--elevated.surface-kpi--interactive:hover .surface-kpi__label,.surface-kpi--elevated.surface-kpi--interactive:hover .surface-kpi__hint,.surface-kpi--elevated.surface-kpi--interactive:hover .surface-kpi__value,.surface-kpi--elevated.surface-kpi--interactive:hover .surface-kpi__value-done{color:inherit}.surface-kpi--elevated.surface-kpi--interactive:hover .surface-kpi__value-sep,.surface-kpi--elevated.surface-kpi--interactive:hover .surface-kpi__value-total{color:var(--color-on-surface-variant)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.2rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.status-badge .material-symbols-outlined{font-size:1rem}.status-badge:not(:has(.material-symbols-outlined)):before{content:"";width:.375rem;height:.375rem;flex-shrink:0;border-radius:var(--radius-full);background:currentColor}.status-badge--compact{padding:.1rem .35rem}.status-badge--open{background:var(--status-open-bg);color:var(--status-open-fg);border-color:var(--status-open-border)}.status-badge--in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-fg);border-color:var(--status-in-progress-border)}.status-badge--approved{background:var(--status-approved-bg);color:var(--status-approved-fg);border-color:var(--status-approved-border)}.status-badge--rejected{background:var(--status-rejected-bg);color:var(--status-rejected-fg);border-color:var(--status-rejected-border)}.status-badge--active,.status-badge--success,.status-badge--enabled{background:var(--status-approved-bg);color:var(--status-approved-fg);border-color:var(--status-approved-border)}.status-badge--inactive,.status-badge--disabled{background:var(--status-open-bg);color:var(--status-open-fg);border-color:var(--status-open-border)}.status-badge--warning{background:var(--status-in-progress-bg);color:var(--status-in-progress-fg);border-color:var(--status-in-progress-border)}.status-badge--error{background:var(--status-rejected-bg);color:var(--status-rejected-fg);border-color:var(--status-rejected-border)}.status-label--active,.status-label--enabled{color:var(--status-approved-fg);font-weight:600}.status-label--inactive,.status-label--disabled{color:var(--status-open-fg);font-weight:600}.dashboard-tile{--dashboard-widget-icon-size: 2.25rem;--dashboard-widget-icon-glyph: 1.125rem;display:flex;flex-direction:column;background:var(--color-surface-container-lowest);min-width:0;border:1px solid color-mix(in srgb,var(--color-outline-variant) 85%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-tile .content-panel__header,.dashboard-tile .surface-panel__header{margin:0}.dashboard-tile .surface-panel__title,.dashboard-tile .content-panel__title{color:var(--color-on-surface)}.dashboard-tile .content-panel__header .content-panel__title{display:block}.dashboard-tile .surface-panel__intro{color:var(--color-on-surface-variant)}.dashboard-tile .surface-panel__icon-ring,.dashboard-tile .surface-panel__icon-ring--primary,.dashboard-tile .dossier-stat-card__icon{width:var(--dashboard-widget-icon-size);height:var(--dashboard-widget-icon-size);border-radius:var(--radius-md);background:var(--tenant-primary-soft);color:var(--tenant-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary) 12%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-tile .surface-panel__icon-ring .material-symbols-outlined,.dashboard-tile .surface-panel__icon-ring--primary .material-symbols-outlined,.dashboard-tile .dossier-stat-card__icon .material-symbols-outlined{font-size:var(--dashboard-widget-icon-glyph);font-variation-settings:"FILL" 1}.dashboard-tile .surface-panel__footer-cta{color:var(--nav-bg)}.dashboard-tile__header--compact{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--space-sm)}.dashboard-tile__header--compact .dashboard-tile__header-main{flex:1;min-width:0;align-items:center}.dashboard-tile__header--compact .dashboard-tile__header-brand{flex-wrap:nowrap}.dashboard-tile__header-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.dashboard-tile__header-brand{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 auto}.dashboard-tile__header-brand .content-panel__title{margin:0;overflow-wrap:break-word}.dashboard-tile__header-action--below{align-self:auto;flex-shrink:0}.dashboard-tile__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);margin:0;padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 70%,transparent);text-align:center}.dashboard-tile__empty-state .material-symbols-outlined{font-size:1.25rem;color:var(--color-on-surface-variant);opacity:.7}.dashboard-tile__empty-state p{margin:0;color:var(--color-on-surface-variant)}.dashboard-tile__empty-state--compact{flex-direction:row;justify-content:flex-start;gap:var(--space-sm);padding:.75rem var(--space-md);text-align:left}.dashboard-tile__empty-state--compact .material-symbols-outlined{font-size:1.25rem;flex-shrink:0}.dashboard-tile--compact{--dashboard-tile-inline-padding: var(--space-md)}.dashboard-tile--compact .content-panel__header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding:.75rem var(--dashboard-tile-inline-padding);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);background:transparent}.dashboard-tile--compact .content-panel__body{padding:var(--space-md) var(--dashboard-tile-inline-padding);gap:var(--space-sm)}.dashboard-tile--compact .content-panel__title{font-size:.9375rem;font-weight:700;line-height:1.35}.dashboard-tile--compact .dashboard-tile__footer{padding:var(--space-sm) var(--dashboard-tile-inline-padding)}.dashboard-tile__counter{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;color:var(--color-on-surface-variant);font-size:.9375rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dashboard-tile__counter--active{color:var(--color-on-surface)}.dashboard-tile__counter--empty{opacity:.55}.dashboard-tile__header-action{display:inline-flex;align-items:center;gap:.125rem;flex-shrink:0;color:var(--tenant-accent);font-size:.8125rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:color .15s ease}.dashboard-tile__header-action:hover{text-decoration:none;color:color-mix(in srgb,currentColor 78%,black)}.dashboard-tile__header-action .material-symbols-outlined{font-size:1rem}.dashboard-tile__footer{margin-top:auto;padding:var(--space-md) var(--space-lg);border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent)}.dashboard-tile__footer-link{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;text-decoration:none;font-weight:600}.dashboard-tile__footer-link .material-symbols-outlined{font-size:1.125rem}.dashboard-tile__employee-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent)}.dashboard-tile__employee-header>.dashboard-tile__icon-ring{display:inline-flex;align-items:center;justify-content:center;width:var(--dashboard-widget-icon-size);height:var(--dashboard-widget-icon-size);flex-shrink:0;border-radius:var(--radius-md);background:var(--tenant-primary-soft);color:var(--tenant-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary) 12%,transparent)}.dashboard-tile__employee-header>.dashboard-tile__icon-ring .material-symbols-outlined{font-size:var(--dashboard-widget-icon-glyph);font-variation-settings:"FILL" 1}.dashboard-tile__employee-header>.dashboard-tile__title-row,.dashboard-tile__employee-header>.dashboard-tile__title-group{flex:1;min-width:0}.dashboard-tile__title-row,.dashboard-tile__title-group{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.dashboard-tile__employee-title{margin:0;min-width:0;color:var(--color-on-surface)}.dashboard-tile__employee-view-all{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;color:var(--tenant-accent);font-size:.8125rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:color .15s ease}.dashboard-tile__employee-view-all:hover{text-decoration:none;color:color-mix(in srgb,currentColor 78%,black)}.dashboard-tile__employee-view-all .material-symbols-outlined{font-size:1rem}.dashboard-accent-feed-item{display:flex;color:inherit;text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tenant-primary) 6%,var(--color-surface-container-lowest));border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);border-left-width:3px;border-left-color:var(--tenant-accent)}.dashboard-row--interactive{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.dashboard-row--interactive:hover{background:color-mix(in srgb,var(--tenant-primary) 10%,var(--color-surface-container-lowest))}.dashboard-row--interactive:focus-visible{outline:var(--focus-outline);outline-offset:2px}.dashboard-tile--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.dashboard-tile--link:hover{border-color:color-mix(in srgb,var(--tenant-primary) 25%,var(--color-outline-variant));box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-tile--link:focus-visible{outline:var(--focus-outline);outline-offset:2px}:root{--dossier-progress-high: var(--color-enabled);--dossier-progress-mid: #f59e0b;--dossier-progress-low: var(--color-error)}.dossier-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}@media(max-width:640px){.dossier-profile-hero{flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md)}}.dossier-profile-hero__identity{display:flex;align-items:center;gap:var(--space-xl);min-width:0;position:relative;z-index:1}.dossier-profile-hero__identity>div:last-child{min-width:0}@media(max-width:640px){.dossier-profile-hero__identity{gap:var(--space-md)}}.dossier-profile-hero__avatar{position:relative;flex-shrink:0}.dossier-profile-hero__avatar .user-avatar{border-width:4px;box-shadow:var(--shadow-md)}@media(max-width:640px){.dossier-profile-hero__avatar .user-avatar.user-avatar--hero{width:5rem;height:5rem;border-width:3px}}.dossier-profile-hero__avatar-circle{width:8rem;height:8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-on-primary-container);background:var(--color-primary-container);border:4px solid var(--color-primary-container);box-shadow:var(--shadow-md)}.dossier-profile-hero__name{margin:0;font-family:var(--font-display);font-size:clamp(1.375rem,1rem + 1.5vw,2rem);font-weight:700;line-height:1.2;color:var(--color-on-surface);overflow-wrap:anywhere}.dossier-profile-hero__job{margin:var(--space-xs) 0 0;font-size:1.125rem;font-weight:600;color:var(--color-on-surface-variant)}@media(max-width:640px){.dossier-profile-hero__job{font-size:1rem}}.dossier-profile-hero__completion{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);position:relative;z-index:1;flex-shrink:0}@media(max-width:640px){.dossier-profile-hero__completion{flex-direction:row;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-outline-variant)}}.dossier-profile-hero__ring{position:relative;width:8rem;height:8rem}.dossier-profile-hero__ring svg{width:100%;height:100%;transform:rotate(-90deg)}@media(max-width:640px){.dossier-profile-hero__ring{width:5rem;height:5rem}}.dossier-profile-hero__ring-track{stroke:var(--color-surface-container-high)}.dossier-profile-hero__ring-fill{stroke:var(--tenant-primary);stroke-linecap:round;transition:stroke-dasharray var(--motion-slow) var(--ease-standard)}.dossier-profile-hero__ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dossier-profile-hero__ring-value{font-size:1.125rem;font-weight:700;line-height:1;color:var(--color-on-surface)}.dossier-profile-hero__ring-caption{font-size:.5rem;font-weight:700;text-transform:uppercase;color:var(--color-on-surface-variant);margin-top:var(--space-xs)}.dossier-profile-hero__completion-text{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tenant-accent)}.dossier-sections{display:flex;flex-direction:column;gap:.75rem}.dossier-section{padding:0;overflow:hidden;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.dossier-section--expanded .dossier-section__arrow{transform:rotate(180deg)}.dossier-section__header{width:100%;min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background var(--motion-fast) var(--ease-standard)}.dossier-section__header:hover{background:var(--color-surface-container-low)}.dossier-section__header:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}@media(max-width:640px){.dossier-section__header{padding:.75rem var(--space-md)}}.dossier-section__title-group{display:flex;align-items:center;gap:.75rem;min-width:0}.dossier-section__icon{color:var(--color-on-surface-variant)}.dossier-section__meta{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;color:var(--color-on-surface-variant)}.dossier-section__badge{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error);font-size:.72rem;font-weight:700;border-radius:var(--radius-full);padding:.1rem var(--space-sm)}.dossier-section__arrow{transition:transform var(--motion-slow) var(--ease-standard)}.dossier-section__body{display:flex;flex-direction:column;gap:.75rem;padding:var(--space-lg);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest)}@media(max-width:640px){.dossier-section__body{padding:var(--space-md)}}.dossier-gdpr-panel{display:flex;gap:var(--space-md);padding:var(--space-lg);background:color-mix(in srgb,var(--color-info-container) 30%,transparent);border:1px solid var(--color-info-container);border-radius:var(--radius-md)}@media(max-width:640px){.dossier-gdpr-panel{padding:var(--space-md)}}.dossier-gdpr-panel__icon-wrap{width:3rem;height:3rem;border-radius:50%;background:var(--color-surface-container-lowest);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.dossier-gdpr-panel__icon-wrap .material-symbols-outlined{color:var(--color-tertiary)}.dossier-gdpr-panel__title{margin:0 0 var(--space-xs);font-size:1.125rem;font-weight:600;color:var(--color-on-surface)}.dossier-gdpr-panel__body{margin:0;line-height:1.6;color:var(--color-on-surface-variant)}.dossier-stat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:769px){.dossier-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1025px){.dossier-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.dossier-stat-grid{gap:var(--space-sm)}}.dossier-stat-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);min-width:0;padding:1.125rem var(--space-lg) 1.25rem;overflow:hidden;background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--color-outline-variant) 85%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:640px){.dossier-stat-card{gap:.75rem;padding:.875rem var(--space-md)}}.dossier-stat-card:after{content:"";position:absolute;top:-3rem;right:-3rem;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--stat-accent, var(--tenant-primary)) 12%,transparent),transparent 70%);pointer-events:none}.dossier-stat-card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-container-low);color:var(--color-on-surface-variant);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-outline-variant) 80%,transparent)}.dossier-stat-card__icon .material-symbols-outlined{font-size:1.375rem;font-variation-settings:"FILL" 1}@media(max-width:640px){.dossier-stat-card__icon{width:2.5rem;height:2.5rem}}.dossier-stat-card__label{margin:0 0 var(--space-2xs);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-muted)}.dossier-stat-card__value{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--color-on-surface)}@media(max-width:640px){.dossier-stat-card__value{font-size:1.5rem}}.dossier-stat-card--primary .dossier-stat-card__icon{background:var(--gradient-brand);color:var(--color-on-primary);box-shadow:var(--shadow-brand)}.dossier-stat-card--primary .dossier-stat-card__value{color:var(--tenant-accent)}.dossier-stat-card--error{--stat-accent: var(--color-error)}.dossier-stat-card--error .dossier-stat-card__icon{background:var(--color-error-container);color:var(--color-error);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-error) 15%,transparent)}.dossier-stat-card--error .dossier-stat-card__label{color:var(--color-error);font-weight:700}.dossier-stat-card--error .dossier-stat-card__value{color:var(--color-error)}.dossier-stat-card--warning{--stat-accent: var(--color-warning)}.dossier-stat-card--warning .dossier-stat-card__icon{background:var(--color-warning-container);color:var(--color-warning);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning) 18%,transparent)}.dossier-stat-card--warning .dossier-stat-card__label{color:var(--color-warning);font-weight:700}.dossier-admin-bento{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:1025px){.dossier-admin-bento{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}}.dossier-admin-bento__main{min-width:0}.dossier-admin-bento__sidebar{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.dossier-employee-cell{display:flex;align-items:center;gap:var(--space-md)}.dossier-employee-cell__avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--color-surface-container-high);color:var(--color-on-surface-variant);flex-shrink:0}.dossier-employee-cell__avatar--alert{box-shadow:0 0 0 2px var(--color-surface-container-lowest),0 0 0 4px var(--color-error)}.dossier-employee-cell__name{margin:0;font-weight:700}.dossier-employee-cell__job{margin:0;font-size:.875rem;color:var(--color-on-surface-variant)}.dossier-employee-cell__job--alert{color:var(--color-error);font-weight:500}.dossier-completion-progress{display:flex;align-items:center;gap:var(--space-sm);min-width:7rem}.dossier-completion-progress--stack{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.dossier-completion-progress__bar{display:flex;align-items:center;gap:var(--space-sm)}.dossier-completion-progress__hint{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--color-error);font-weight:500}.dossier-completion-progress__hint .material-symbols-outlined{font-size:.875rem}.dossier-completion-progress__track{flex:1;height:.5rem;border-radius:var(--radius-full);background:var(--color-surface-container-high);overflow:hidden}.dossier-completion-progress__fill{height:100%;border-radius:inherit;transition:width var(--motion-base) var(--ease-standard)}.dossier-completion-progress__fill--high{background:linear-gradient(90deg,color-mix(in srgb,var(--dossier-progress-high) 80%,white) 0%,var(--dossier-progress-high) 100%)}.dossier-completion-progress__fill--mid{background:linear-gradient(90deg,var(--dossier-progress-mid) 0%,color-mix(in srgb,var(--dossier-progress-mid) 85%,black) 100%)}.dossier-completion-progress__fill--low{background:linear-gradient(90deg,color-mix(in srgb,var(--dossier-progress-low) 75%,white) 0%,var(--dossier-progress-low) 100%)}.dossier-completion-progress__label{font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant);min-width:2.5rem;text-align:right}.dossier-asset-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dossier-asset-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.875rem;border-radius:var(--radius-sm);background:var(--color-surface-container)}.dossier-asset-chip .material-symbols-outlined{font-size:.875rem}.dossier-asset-chip--alert{background:color-mix(in srgb,var(--color-error-container) 20%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 10%,transparent)}.dossier-asset-chip--ok{background:color-mix(in srgb,var(--color-primary-container) 15%,transparent);color:var(--color-on-primary-container)}.dossier-asset-chip--empty{background:transparent;color:var(--color-on-surface-variant);padding-inline:0}.dossier-row-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) .75rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dossier-row-status__dot{width:.375rem;height:.375rem;border-radius:50%}.dossier-row-status--verified{background:var(--status-approved-bg);color:var(--status-approved-fg)}.dossier-row-status--verified .dossier-row-status__dot{background:var(--color-enabled)}.dossier-row-status--action{background:var(--color-error-container);color:var(--color-error)}.dossier-row-status--action .dossier-row-status__dot{background:var(--color-error)}.dossier-row-status--progress{background:var(--status-open-bg);color:var(--status-open-fg)}.dossier-row-status--progress .dossier-row-status__dot{background:var(--color-outline)}.status-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:var(--radius-full);white-space:nowrap;background:var(--status-open-bg);color:var(--status-open-fg)}.status-chip--ok{background:var(--status-approved-bg);color:var(--status-approved-fg)}.status-chip--expired,.status-chip--expiring{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.status-chip--warning{background:var(--color-warning-container);color:var(--color-warning)}.dossier-role-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-full);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);white-space:nowrap}.dossier-handbook-preview{padding:var(--space-lg);background:var(--color-surface-container-high);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;color:inherit;display:block;transition:box-shadow var(--motion-fast) var(--ease-standard)}@media(max-width:640px){.dossier-handbook-preview{padding:var(--space-md)}}.dossier-handbook-preview:hover{box-shadow:var(--shadow-md)}.dossier-handbook-preview__label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.dossier-handbook-preview__title{margin:var(--space-sm) 0 0;font-size:1.125rem;font-weight:600;color:var(--color-on-surface)}.dossier-handbook-preview__arrow{color:var(--color-on-surface-variant);flex-shrink:0}.dossier-handbook-preview__sections{margin:var(--space-md) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.dossier-handbook-preview__section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;font-size:.875rem}.dossier-handbook-preview__section-label{color:var(--color-on-surface);font-weight:500}.dossier-handbook-preview__chip{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.15rem var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.dossier-handbook-preview__chip--configured{background:color-mix(in srgb,var(--color-info-container) 40%,transparent);color:var(--color-secondary)}.dossier-handbook-preview__meta{margin:.75rem 0 0;font-size:.875rem;color:var(--color-on-surface-variant)}.dossier-handbook-preview__editor{display:block;margin-top:var(--space-xs)}.dossier-key-alert{padding:var(--space-lg);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.dossier-key-alert__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.dossier-key-alert__head .material-symbols-outlined{color:var(--tenant-accent)}.dossier-key-alert__head h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--tenant-accent)}.dossier-key-alert__body{margin:0 0 var(--space-md);color:var(--color-on-surface-variant)}.dossier-gdpr-compliance__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.dossier-gdpr-compliance__head .material-symbols-outlined{flex-shrink:0;color:var(--nav-link-active-color)}.dossier-gdpr-compliance__head .chrome-panel__title{margin:0;color:var(--nav-link-active-color)}.dossier-gdpr-compliance__summary{color:var(--nav-link-color);margin:0 0 var(--space-md);line-height:1.6}.dossier-gdpr-compliance__active{color:var(--nav-link-active-color)}.dossier-gdpr-compliance__rows{display:flex;flex-direction:column;gap:var(--space-sm)}.dossier-gdpr-compliance__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:color-mix(in srgb,var(--nav-on) 5%,transparent);border:1px solid color-mix(in srgb,var(--nav-on) 10%,transparent);border-radius:var(--radius-sm)}.dossier-gdpr-compliance__row-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nav-link-color)}.dossier-doc-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm)}@media(max-width:640px){.dossier-doc-card{flex-direction:column;align-items:stretch}}.dossier-doc-card--error{border-color:var(--color-error)}.dossier-doc-card__info{display:flex;align-items:center;gap:.75rem;min-width:0}.dossier-doc-card__info>div{min-width:0}.dossier-doc-card__icon--ok{color:var(--tenant-accent)}.dossier-doc-card__icon--error{color:var(--color-error)}.dossier-doc-card__name{margin:0;font-weight:700;overflow-wrap:anywhere}.dossier-doc-card__meta{margin:0;font-size:.875rem;color:var(--color-on-surface-variant)}.dossier-doc-card__meta--error{color:var(--color-error)}.dossier-doc-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;background:none;border:none;padding:0;font-size:.875rem;font-weight:700;color:var(--tenant-accent);cursor:pointer;white-space:nowrap;flex-shrink:0}.dossier-doc-card__action--primary{padding:var(--space-xs) .75rem;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm)}.dossier-doc-card__action:disabled{opacity:.6;cursor:not-allowed}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}@media(max-width:640px){.filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-toolbar__control{width:auto;min-width:9rem;height:var(--control-height);min-height:var(--control-height);max-width:100%;font-size:.8125rem}@media(max-width:640px){.filter-toolbar__control{width:100%;min-width:0}}.filter-toolbar__search{display:flex;align-items:center;gap:var(--space-xs);flex:1 1 14rem;min-width:10rem;max-width:24rem;height:var(--control-height);padding:0 .75rem;border:1px solid var(--color-outline-strong);border-radius:var(--radius-default);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}@media(max-width:640px){.filter-toolbar__search{grid-column:1/-1;max-width:none;min-width:0}}.filter-toolbar__search .material-symbols-outlined{flex-shrink:0;font-size:1.125rem;color:var(--color-on-surface-muted)}.filter-toolbar__search input{width:100%;min-width:0;min-height:0;height:100%;border:0;padding:0;font:inherit;font-size:.8125rem;color:var(--color-on-surface);background:transparent;box-shadow:none}.filter-toolbar__search input::placeholder{color:var(--color-on-surface-muted)}.filter-toolbar__search input:focus{outline:none;box-shadow:none}.filter-toolbar__search:hover{border-color:var(--color-outline)}.filter-toolbar__search:focus-within{border-color:color-mix(in srgb,var(--tenant-primary) 70%,var(--color-outline-strong));box-shadow:var(--focus-ring)}.filter-toolbar__action{min-height:var(--control-height);font-size:.8125rem;white-space:nowrap}@media(max-width:640px){.filter-toolbar__action{grid-column:1/-1}}html[data-ui-theme=modern]{--radius-lg: 1rem;--radius-xl: 1.5rem;--header-height: 4.5rem;--gradient-brand: linear-gradient( 120deg, color-mix(in srgb, var(--tenant-primary) 88%, white) 0%, var(--tenant-primary) 45%, color-mix(in srgb, var(--tenant-primary) 86%, black) 100% );--gradient-canvas: radial-gradient(60rem 30rem at 100% -10%, color-mix(in srgb, var(--tenant-primary) 14%, transparent), transparent 65%), radial-gradient(40rem 26rem at 0% 110%, color-mix(in srgb, var(--tenant-primary-dark) 8%, transparent), transparent 60%);--shadow-sm: 0 1px 2px rgb(16 24 40 / 4%), 0 6px 16px -8px rgb(16 24 40 / 10%);--shadow-md: 0 2px 6px -2px rgb(16 24 40 / 6%), 0 16px 32px -12px rgb(16 24 40 / 16%)}html[data-ui-theme=modern] .card{border-color:transparent;box-shadow:var(--shadow-sm),var(--ring-subtle)}html[data-ui-theme=modern] .card--interactive:hover{border-color:transparent;box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--tenant-primary) 30%,transparent);transform:translateY(-2px)}html[data-ui-theme=modern] .icon-chip{border-radius:var(--radius-full);background:var(--tenant-primary-soft);color:var(--tenant-accent)}html[data-ui-theme=modern] .btn-primary{border-radius:var(--radius-full);background-image:var(--gradient-brand);box-shadow:var(--shadow-brand)}html[data-ui-theme=modern] .btn-primary:hover:not(:disabled){background-color:var(--tenant-primary);background-image:var(--gradient-brand);box-shadow:0 12px 28px -10px color-mix(in srgb,var(--tenant-primary) 70%,transparent)}html[data-ui-theme=modern] .btn-ghost,html[data-ui-theme=modern] .btn-secondary,html[data-ui-theme=modern] .btn-danger{border-radius:var(--radius-full)}html[data-ui-theme=modern] .content-filters{border-color:transparent;border-radius:var(--radius-full);background:color-mix(in srgb,var(--tenant-primary) 6%,var(--color-surface-container-lowest))}html[data-ui-theme=modern] .content-filters__tab{border-radius:var(--radius-full)}html[data-ui-theme=modern] .content-filters__tab--active{background:var(--tenant-primary);color:var(--color-on-primary);box-shadow:var(--shadow-brand)}html[data-ui-theme=modern] .data-table thead th{background:color-mix(in srgb,var(--tenant-primary) 5%,var(--color-surface-container-lowest));color:var(--tenant-accent)}html[data-ui-theme=modern] .data-table tbody tr:hover{background:var(--tenant-primary-subtle)}html[data-ui-theme=modern] .surface-panel{border-color:transparent}html[data-ui-theme=modern] .surface-panel--elevated{border:none;background:var(--color-surface-container-lowest);color:var(--color-on-surface);box-shadow:var(--shadow-sm),var(--ring-subtle)}html[data-ui-theme=modern] .dashboard-greeting.chrome-panel{--nav-on: var(--color-on-primary);--nav-link-active-color: var(--color-on-primary);background-color:var(--tenant-primary);background-image:radial-gradient(30rem 16rem at 100% 0%,color-mix(in srgb,#ffffff 22%,transparent),transparent 60%),var(--gradient-brand);box-shadow:var(--shadow-brand),var(--shadow-md)}html[data-ui-theme=modern] .dashboard-greeting.chrome-panel:after{content:"";position:absolute;top:-6rem;right:-4rem;z-index:0;width:18rem;height:18rem;border:2.5rem solid color-mix(in srgb,#ffffff 10%,transparent);border-radius:50%;pointer-events:none}html[data-ui-theme=modern] .dashboard-greeting__highlight{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}html[data-ui-theme=modern] .top-bar{border-bottom-color:transparent;background:color-mix(in srgb,var(--color-background) 60%,transparent)}html[data-ui-theme=modern] .top-bar__title{font-size:1.5rem}@media(max-width:768px){html[data-ui-theme=modern] .top-bar__title{font-size:1.125rem}html[data-ui-theme=modern] .quulti-widget{--quulti-edge-bottom: calc(5.75rem + env(safe-area-inset-bottom)) }}html[data-ui-theme=modern] .app-page{gap:var(--space-lg)}html[data-ui-theme=modern] .page-header__title{font-size:1.375rem;font-weight:800;letter-spacing:-.02em}html[data-ui-theme=modern] .page-header__subtitle{max-width:48rem}html[data-ui-theme=modern] .content-panel{border-color:transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--ring-subtle)}html[data-ui-theme=modern] .content-panel__header{padding:var(--space-md) var(--space-lg) var(--space-sm);border-bottom:none}html[data-ui-theme=modern] .content-panel__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:800}html[data-ui-theme=modern] .content-panel__title .material-symbols-outlined{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:var(--tenant-primary-soft);color:var(--tenant-accent);font-size:1.125rem}html[data-ui-theme=modern] .content-panel__footer{border-top-color:color-mix(in srgb,var(--color-outline-variant) 60%,transparent)}html[data-ui-theme=modern] .surface-panel,html[data-ui-theme=modern] .surface-kpi{border-color:transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--ring-subtle)}html[data-ui-theme=modern] .surface-kpi__value{font-family:var(--font-display);font-weight:800}html[data-ui-theme=modern] .chrome-panel{--nav-on: var(--color-on-primary);--nav-link-active-color: var(--color-on-primary);--nav-link-hover-bg: color-mix(in srgb, #ffffff 14%, transparent);background-color:var(--tenant-primary);background-image:radial-gradient(28rem 16rem at 110% -20%,rgba(255,255,255,.22),transparent 60%),var(--gradient-brand);box-shadow:var(--shadow-brand, var(--shadow-md))}html[data-ui-theme=modern] .chrome-panel:before{display:none}html[data-ui-theme=modern] .section-title{font-family:var(--font-display);font-weight:800}html[data-ui-theme=modern] .page-toolbar,html[data-ui-theme=modern] .subpage-nav__actions{gap:var(--space-sm)}html[data-ui-theme=modern] .filter-toolbar{padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-sm),var(--ring-subtle)}html[data-ui-theme=modern] .filter-toolbar__search,html[data-ui-theme=modern] .filter-toolbar__control{border-color:transparent;border-radius:var(--radius-full);background-color:var(--color-surface-container-low);box-shadow:none}html[data-ui-theme=modern] .filter-toolbar__search:focus-within{border-color:transparent;background-color:var(--color-surface-container-lowest);box-shadow:0 0 0 2px var(--tenant-primary)}html[data-ui-theme=modern] .filter-toolbar__action{border-radius:var(--radius-full)}html[data-ui-theme=modern] :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){border-color:transparent;border-radius:.75rem;background-color:var(--color-surface-container-low);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-outline-variant) 70%,transparent)}html[data-ui-theme=modern] :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):hover:not(:disabled,:focus){border-color:transparent;box-shadow:inset 0 0 0 1px var(--color-outline)}html[data-ui-theme=modern] :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):focus,html[data-ui-theme=modern] :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):focus-visible{border-color:transparent;background-color:var(--color-surface-container-lowest);box-shadow:0 0 0 2px var(--tenant-primary)}html[data-ui-theme=modern] :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea)[aria-invalid=true],html[data-ui-theme=modern] :where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea).ng-invalid.ng-touched{box-shadow:inset 0 0 0 1px var(--color-error)}html[data-ui-theme=modern] .form-field>label,html[data-ui-theme=modern] .form-field__label{font-weight:600}html[data-ui-theme=modern] .function-role-pill,html[data-ui-theme=modern] .pill{border-radius:var(--radius-full)}html[data-ui-theme=modern] .table-card{border-color:transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--ring-subtle)}html[data-ui-theme=modern] .data-table th,html[data-ui-theme=modern] .data-table td{border-bottom-color:color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}html[data-ui-theme=modern] .data-table thead th{background:transparent;color:var(--color-on-surface-variant);font-size:.6875rem;letter-spacing:.08em}html[data-ui-theme=modern] .data-table tbody tr:hover{background:var(--tenant-primary-subtle, color-mix(in srgb, var(--tenant-primary) 5%, transparent))}html[data-ui-theme=modern] .data-table .data-table__primary{font-weight:700}html[data-ui-theme=modern] .table-sort-btn:hover{color:var(--tenant-accent)}html[data-ui-theme=modern] .icon-action{border-radius:var(--radius-full)}html[data-ui-theme=modern] .icon-action:hover:not(:disabled){background:var(--tenant-primary-soft);color:var(--tenant-accent)}html[data-ui-theme=modern] .status-badge,html[data-ui-theme=modern] .status-chip,html[data-ui-theme=modern] .dossier-role-badge{border:none;border-radius:var(--radius-full);font-weight:700}html[data-ui-theme=modern] .schedule-segmented{padding:3px;border:none;border-radius:var(--radius-full);background:var(--color-surface-container)}html[data-ui-theme=modern] .schedule-segmented__btn{border:none;border-radius:var(--radius-full)}html[data-ui-theme=modern] .schedule-segmented__btn[aria-pressed=true],html[data-ui-theme=modern] .schedule-segmented__btn--active{background:var(--color-surface-container-lowest);color:var(--color-on-surface);box-shadow:var(--shadow-sm)}html[data-ui-theme=modern] .pagination__btn{border-radius:var(--radius-full)}html[data-ui-theme=modern] .breadcrumb{font-size:.75rem;letter-spacing:.02em}html[data-ui-theme=modern] .breadcrumb a{color:var(--tenant-accent)}html[data-ui-theme=modern] .subpage-nav__back{border-radius:var(--radius-full);background:var(--color-surface-container-lowest);box-shadow:var(--ring-subtle)}html[data-ui-theme=modern] .empty-state{border:1px dashed color-mix(in srgb,var(--tenant-primary) 30%,var(--color-outline-variant));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--tenant-primary) 3%,var(--color-surface-container-lowest))}html[data-ui-theme=modern] .inline-alert,html[data-ui-theme=modern] .alert-banner{border-radius:var(--radius-lg)}html[data-ui-theme=modern] .side-panel,html[data-ui-theme=modern] .user-panel{top:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);height:auto;border-left:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--ring-subtle)}html[data-ui-theme=modern] .side-panel__header,html[data-ui-theme=modern] .user-panel__header{border-bottom-color:color-mix(in srgb,var(--color-outline-variant) 60%,transparent)}html[data-ui-theme=modern] .modal{border-radius:var(--radius-xl)}html[data-ui-theme=modern] .modal.card{border-color:transparent}html[data-ui-theme=modern] .mat-mdc-dialog-surface{border-radius:var(--radius-xl)!important}@media(max-width:640px){html[data-ui-theme=modern] .table-card,html[data-ui-theme=modern] .content-panel__scroll,html[data-ui-theme=modern] .table-scroll{overflow-x:visible}html[data-ui-theme=modern] .data-table{display:block}html[data-ui-theme=modern] .data-table thead{display:none}html[data-ui-theme=modern] .data-table tbody{display:grid;gap:var(--space-xs);padding:var(--space-xs)}html[data-ui-theme=modern] .data-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-container-low)}html[data-ui-theme=modern] .data-table tbody td{grid-column:1;padding:0;border:none;white-space:normal}html[data-ui-theme=modern] .data-table tbody td:first-child,html[data-ui-theme=modern] .data-table tbody td.data-table__primary{font-weight:700}html[data-ui-theme=modern] .data-table tbody td[colspan]{grid-column:1/-1}html[data-ui-theme=modern] .data-table tbody td.data-table__actions{grid-column:2;grid-row:1/span 3;align-self:center;background:transparent;box-shadow:none}html[data-ui-theme=modern] .side-panel,html[data-ui-theme=modern] .user-panel{inset:auto 0 0;width:100%;max-height:92dvh;padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:modern-sheet-up var(--motion-slow) var(--ease-emphasized)}html[data-ui-theme=modern] .side-panel:before,html[data-ui-theme=modern] .user-panel:before{content:"";flex-shrink:0;align-self:center;width:2.5rem;height:.3rem;margin-bottom:calc(var(--space-xs) * -1);border-radius:var(--radius-full);background:var(--color-outline-variant)}html[data-ui-theme=modern] .modal{align-self:flex-end;max-height:92dvh;margin-top:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:modern-sheet-up var(--motion-slow) var(--ease-emphasized)}}@keyframes modern-sheet-up{0%{transform:translateY(2.5rem);opacity:0}}.quulto-tour-popover{background:var(--color-surface-container-lowest)!important;color:var(--color-on-surface)!important;border:1px solid var(--color-outline-variant)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;max-width:calc(100vw - 2 * var(--space-md))!important;font-family:var(--font-body)!important;min-width:280px!important;max-width:400px!important}.quulto-tour-popover .driver-popover-title{font-size:1rem!important;font-weight:700!important;color:var(--color-on-surface)!important}.quulto-tour-popover .driver-popover-description{font-size:.875rem!important;line-height:1.5!important;color:var(--color-on-surface-variant)!important}.quulto-tour-popover .driver-popover-footer{flex-wrap:wrap!important;gap:var(--space-sm)!important}.quulto-tour-popover .driver-popover-navigation-btns{flex-shrink:0}.quulto-tour-popover .driver-popover-progress-text{font-size:.75rem!important;color:var(--color-on-surface-variant)!important;margin-right:auto!important;flex-shrink:1;min-width:0}.quulto-tour-popover .driver-popover-footer button{border-radius:var(--radius-default)!important;font-size:.875rem!important;font-weight:600!important;text-shadow:none!important}.quulto-tour-popover .quulto-tour-skip-btn{all:unset;box-sizing:border-box;display:inline-block;flex-shrink:0;padding:.375rem .75rem;min-height:var(--control-height-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);background:transparent;color:var(--color-on-surface);font-size:.875rem;font-weight:600;line-height:1.3;cursor:pointer}.quulto-tour-popover .quulto-tour-skip-btn:hover,.quulto-tour-popover .quulto-tour-skip-btn:focus-visible{background:var(--color-surface-container)}.quulto-tour-popover .quulto-tour-skip-btn:focus-visible{box-shadow:var(--focus-ring)}.quulto-tour-popover .driver-popover-next-btn,.quulto-tour-popover .driver-popover-done-btn{background:var(--tenant-primary)!important;color:var(--color-on-primary)!important;border:none!important}.quulto-tour-popover .driver-popover-prev-btn,.quulto-tour-popover .driver-popover-close-btn{background:transparent!important;color:var(--color-on-surface)!important;border:1px solid var(--color-outline-variant)!important}.driver-active-element{outline:2px solid var(--tenant-primary)!important}.quulto-settings-dialog-panel{max-width:calc(100vw - 2 * var(--space-md))!important}.quulto-settings-dialog-panel .mat-mdc-dialog-surface{border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);color:var(--color-on-surface);box-shadow:var(--shadow-xl)}
