.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: #f2f4f6;--color-surface-container: #eceef0;--color-surface-container-high: #e6e8ea;--color-surface-container-highest: #e0e3e5;--color-on-surface: #191c1e;--color-on-surface-variant: #3d4a38;--color-inverse-surface: #0f172a;--color-inverse-on-surface: #eff1f3;--color-outline: #94a3b8;--color-outline-variant: #e2e8f0;--color-primary: #006e04;--color-on-primary: #ffffff;--color-primary-container: #38d430;--color-on-primary-container: #005602;--color-secondary: #565e74;--color-on-secondary: #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;--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-background: #f7f9fb;--color-on-background: #191c1e;--color-surface-variant: #e0e3e5;--color-primary-fixed: #76ff64;--color-on-primary-fixed: #002200;--tenant-primary: var(--color-primary);--tenant-primary-dark: #005602;--tenant-accent: var(--tenant-primary);--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);--nav-width: 16rem;--header-height: 3.5rem;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--container-max: 1440px;--overlay-z-assistant: 30;--overlay-z-modal: 100;--overlay-z-cdk: 1000;--overlay-z-snackbar: 1100}: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:3rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.text-headline-lg{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2}.text-headline-md{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.3}.text-headline-sm{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.4}.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}@font-face{font-family:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/fonts/material-symbols-outlined-latin-standard-normal.woff2) format("woff2-variations")}.material-symbols-outlined{font-family:Material Symbols Outlined Variable,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-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.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:0 10px 15px -3px #0f172a1f,0 4px 6px -4px #0f172a1a}.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:0 10px 15px -3px #0f172a1f,0 4px 6px -4px #0f172a1a}.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, #fff);--mat-menu-item-label-text-color: var(--color-on-surface, #191c1e);--mat-menu-item-icon-color: var(--color-on-surface-variant, #3d4a38);--mat-menu-container-shape: var(--radius-default, .25rem);--mat-menu-divider-color: var(--color-outline-variant, #e2e8f0);border:1px solid var(--color-outline-variant, #e2e8f0);box-shadow:0 10px 15px -3px #0f172a1f,0 4px 6px -4px #0f172a1a}.mat-mdc-menu-panel .mat-mdc-menu-content,.mat-mdc-menu-panel .mdc-menu-surface{background-color:var(--color-surface-container-lowest, #fff)}.mat-mdc-menu-item{min-height:2.75rem}.mat-mdc-menu-item .material-symbols-outlined{margin-right:var(--space-sm, 8px);font-size:1.25rem;color:var(--color-on-surface-variant, #3d4a38)}.app-page{max-width:90rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.app-page__error{color:var(--color-error)}.app-page__status{margin-top:var(--space-md);color:var(--color-on-surface-variant)}.page-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.page-grid{grid-template-columns:2fr 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, 1rem)}@media(min-width:768px){.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, .25rem);font-size:2rem;font-weight:700;color:var(--color-on-surface, #191c1e)}.page-header__subtitle{margin:0;color:var(--color-on-surface-variant, #3d4a38)}.page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md, 1rem);flex-shrink:0}.content-panel{background:var(--color-surface-container-lowest, #fff);border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-md, .5rem);overflow:hidden;display:flex;flex-direction:column}.content-panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-outline-variant, #e2e8f0);background:color-mix(in srgb,var(--color-surface-container-low, #f2f4f6) 50%,transparent);flex-wrap:wrap}.content-panel__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600}.content-panel__title .material-symbols-outlined{color:var(--color-primary, #006e04)}.content-panel__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;min-width:0}.content-panel__toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.content-panel__search{padding:.5rem .75rem;border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-sm, .25rem);font:inherit;min-width:12rem}.content-panel__footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid var(--color-outline-variant, #e2e8f0);font-size:.875rem;color:var(--color-on-surface-variant, #3d4a38)}.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, #e2e8f0);border-radius:var(--radius-sm, .25rem);background:none;cursor:pointer;transition:background .15s ease}.content-panel__page-btn:hover:not(:disabled){background:var(--color-surface-container, #eceef0)}.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}.alert-banner{display:flex;align-items:center;gap:1rem;padding:1rem;background:color-mix(in srgb,var(--color-error-container, #ffdad6) 20%,transparent);border-left:4px solid var(--color-error, #ba1a1a);border-radius:0 var(--radius-md, .5rem) var(--radius-md, .5rem) 0}.alert-banner--rounded{border-radius:var(--radius-md, .5rem)}.alert-banner .material-symbols-outlined{color:var(--color-error, #ba1a1a);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, .25rem);background:var(--color-error, #ba1a1a);color:var(--color-on-error, #fff);margin-bottom:.25rem}.alert-banner__copy p{margin:0}.alert-banner__message{font-weight:600;color:var(--color-on-error-container, #93000a)}.alert-banner__items{font-weight:400;opacity:.8;font-style:italic}.alert-banner__action{display:inline-flex;margin-top:.5rem;color:var(--color-error, #ba1a1a);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{background:var(--nav-bg, var(--color-inverse-surface, #0f172a));color:var(--nav-on, var(--color-inverse-on-surface, #eff1f3));border-radius:var(--radius-md, .5rem);padding:1.5rem;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--nav-bg) 10%,transparent);position:relative;overflow:hidden}.chrome-panel__content{position:relative;z-index:1}.chrome-panel__title{margin:0 0 1rem;color:var(--tenant-primary);font-family:var(--font-headline, "Plus Jakarta Sans", sans-serif);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, color-mix(in srgb, var(--tenant-primary) 10%, transparent));border:1px solid color-mix(in srgb,var(--nav-on, #fff) 10%,transparent);border-radius:var(--radius-sm, .25rem);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(--tenant-primary)}.chrome-panel__links{display:flex;flex-direction:column;gap:1rem}.completion-ring{stroke-dasharray:var(--completion-dash, 0) 100}.surface-panel{display:block;padding:var(--space-xl);border-radius:1.25rem;background:var(--nav-bg);color:var(--nav-on);border:2px solid color-mix(in srgb,var(--nav-link-accent-column) 32%,transparent);box-shadow:0 4px 6px -1px #0f172a1a}.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:2px solid var(--nav-bg);box-shadow:0 4px 14px color-mix(in srgb,var(--nav-bg) 14%,transparent)}.surface-panel--elevated.surface-panel--link:hover{border-color:var(--nav-bg);box-shadow:0 4px 8px #0f172a0f,0 16px 32px #0f172a1f,0 28px 56px #0f172a14}.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 .15s ease,box-shadow .15s ease,transform .15s ease}.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),0 8px 20px #0f172a24}.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:1rem;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(16rem,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:1rem;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}.surface-kpi--interactive{cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.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:1rem;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}.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:2px solid var(--nav-bg);box-shadow:0 4px 14px color-mix(in srgb,var(--nav-bg) 14%,transparent)}.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:0 4px 8px #0f172a0f,0 16px 32px #0f172a1f,0 28px 56px #0f172a14}.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--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);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);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:50%;background:transparent;color:var(--color-on-surface-variant);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)}.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:.5rem}.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;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.dashboard-tile__header-brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.dashboard-tile__header-brand .content-panel__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;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:.5rem;padding:var(--space-sm) var(--dashboard-tile-inline-padding);border-bottom:1px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-surface-container-low) 50%,transparent)}.dashboard-tile--compact .content-panel__body{padding:var(--space-md) var(--dashboard-tile-inline-padding);gap:.5rem}.dashboard-tile--compact .content-panel__title{font-size:.875rem;font-weight:600;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 var(--color-outline-variant)}.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--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease}.dashboard-tile--link:hover{border-color:color-mix(in srgb,var(--nav-bg) 30%,var(--color-outline-variant))}.dashboard-tile--link:focus-visible{outline:2px solid var(--tenant-primary);outline-offset:2px}.dossier-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;background:var(--color-surface-container-lowest, #fff);border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-md, .5rem);box-shadow:0 1px 3px #0f172a0f;position:relative;overflow:hidden}.dossier-profile-hero__identity{display:flex;align-items:center;gap:2rem;position:relative;z-index:1}.dossier-profile-hero__avatar{position:relative;flex-shrink:0}.dossier-profile-hero__avatar .user-avatar{border-width:4px;box-shadow:0 4px 14px #0f172a1f}.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, #005602);background:var(--color-primary-container, #38d430);border:4px solid var(--color-primary-container, #38d430);box-shadow:0 4px 14px #006e042e}.dossier-profile-hero__name{margin:0;font-family:var(--font-headline, "Plus Jakarta Sans", sans-serif);font-size:2rem;font-weight:700;line-height:1.2;color:var(--color-on-surface, #191c1e)}.dossier-profile-hero__job{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:var(--color-on-surface-variant, #3d4a38)}.dossier-profile-hero__completion{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex-shrink:0}.dossier-profile-hero__ring{position:relative;width:8rem;height:8rem}.dossier-profile-hero__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dossier-profile-hero__ring-track{stroke:var(--color-surface-container-high, #e6e8ea)}.dossier-profile-hero__ring-fill{stroke:var(--tenant-primary, var(--color-primary, #006e04));stroke-linecap:round;transition:stroke-dasharray .4s ease}.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, #191c1e)}.dossier-profile-hero__ring-caption{font-size:8px;font-weight:700;text-transform:uppercase;color:var(--color-on-surface-variant, #3d4a38);margin-top:.25rem}.dossier-profile-hero__completion-text{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tenant-accent, var(--color-primary, #006e04))}.dossier-sections{display:flex;flex-direction:column;gap:.75rem}.dossier-section{padding:0;overflow:hidden;background:var(--color-surface-container-lowest, #fff);border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-md, .5rem)}.dossier-section--expanded .dossier-section__arrow{transform:rotate(180deg)}.dossier-section__header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease}.dossier-section__header:hover{background:var(--color-surface-container-low, #f2f4f6)}.dossier-section__title-group{display:flex;align-items:center;gap:.75rem}.dossier-section__icon{color:var(--color-on-surface-variant, #3d4a38)}.dossier-section__meta{display:flex;align-items:center;gap:.5rem;color:var(--color-on-surface-variant, #3d4a38)}.dossier-section__badge{background:color-mix(in srgb,var(--color-error, #ba1a1a) 14%,transparent);color:var(--color-error, #ba1a1a);font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.dossier-section__arrow{transition:transform .3s ease}.dossier-section__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-outline-variant, #e2e8f0);background:var(--color-surface-container-lowest, #fff)}.dossier-gdpr-panel{display:flex;gap:1rem;padding:1.5rem;background:color-mix(in srgb,var(--color-tertiary-fixed, #d3e4fe) 30%,transparent);border:1px solid var(--color-tertiary-fixed, #d3e4fe);border-radius:var(--radius-md, .5rem)}.dossier-gdpr-panel__icon-wrap{width:3rem;height:3rem;border-radius:50%;background:var(--color-surface-container-lowest, #fff);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0f172a14}.dossier-gdpr-panel__icon-wrap .material-symbols-outlined{color:var(--color-tertiary, #505f76)}.dossier-gdpr-panel__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--color-on-tertiary-fixed, #0b1c30)}.dossier-gdpr-panel__body{margin:0;line-height:1.6;color:var(--color-on-tertiary-fixed-variant, #38485d)}.dossier-stat-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.dossier-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dossier-stat-grid{grid-template-columns:repeat(4,1fr)}}.dossier-stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-container-lowest, #fff);border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-md, .5rem)}.dossier-stat-card__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dossier-stat-card__label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant, #3d4a38)}.dossier-stat-card__value{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.dossier-stat-card--primary .dossier-stat-card__icon{background:color-mix(in srgb,var(--tenant-primary) 12%,transparent);color:var(--tenant-accent)}.dossier-stat-card--primary .dossier-stat-card__value{color:var(--tenant-primary)}.dossier-stat-card--error .dossier-stat-card__icon{background:color-mix(in srgb,var(--color-error-container, #ffdad6) 40%,transparent);color:var(--color-error, #ba1a1a)}.dossier-stat-card--error .dossier-stat-card__label{color:var(--color-error, #ba1a1a);font-weight:700}.dossier-stat-card--error .dossier-stat-card__value{color:var(--color-error, #ba1a1a)}.dossier-stat-card--warning .dossier-stat-card__icon{background:#ffedd5;color:#ea580c}.dossier-stat-card--warning .dossier-stat-card__label{color:#ea580c;font-weight:700}.dossier-admin-bento{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.dossier-admin-bento{grid-template-columns:2fr 1fr}}.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:1rem}.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, #e6e8ea);color:var(--color-on-surface-variant, #3d4a38);flex-shrink:0}.dossier-employee-cell__avatar--alert{box-shadow:0 0 0 2px var(--color-surface-container-lowest, #fff),0 0 0 4px var(--color-error, #ba1a1a)}.dossier-employee-cell__name{margin:0;font-weight:700}.dossier-employee-cell__job{margin:0;font-size:.875rem;color:var(--color-on-surface-variant, #3d4a38)}.dossier-employee-cell__job--alert{color:var(--color-error, #ba1a1a);font-weight:500}.dossier-completion-progress{display:flex;align-items:center;gap:var(--space-sm, .5rem);min-width:7rem}.dossier-completion-progress--stack{flex-direction:column;align-items:stretch;gap:.25rem}.dossier-completion-progress__bar{display:flex;align-items:center;gap:var(--space-sm, .5rem)}.dossier-completion-progress__hint{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-error, #ba1a1a);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, 999px);background:var(--color-surface-container-high, #e6e8ea);overflow:hidden}.dossier-completion-progress__fill{height:100%;border-radius:inherit;transition:width .2s ease}.dossier-completion-progress__fill--high{background:linear-gradient(90deg,#22c55e,#16a34a)}.dossier-completion-progress__fill--mid{background:linear-gradient(90deg,#f59e0b,#d97706)}.dossier-completion-progress__fill--low{background:linear-gradient(90deg,#ef4444,#dc2626)}.dossier-completion-progress__label{font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant, #3d4a38);min-width:2.5rem;text-align:right}.dossier-asset-chips{display:flex;flex-wrap:wrap;gap:.25rem}.dossier-asset-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--radius-sm, .25rem);background:var(--color-surface-container, #eceef0)}.dossier-asset-chip .material-symbols-outlined{font-size:.875rem}.dossier-asset-chip--alert{background:color-mix(in srgb,var(--color-error-container, #ffdad6) 20%,transparent);color:var(--color-error, #ba1a1a);border:1px solid color-mix(in srgb,var(--color-error, #ba1a1a) 10%,transparent)}.dossier-asset-chip--ok{background:color-mix(in srgb,var(--color-primary-container, #38d430) 15%,transparent);color:var(--color-on-primary-container, #005602)}.dossier-asset-chip--empty{background:transparent;color:var(--color-on-surface-variant, #3d4a38);padding-inline:0}.dossier-row-status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dossier-row-status__dot{width:.375rem;height:.375rem;border-radius:50%}.dossier-row-status--verified{background:#dcfce7;color:#15803d}.dossier-row-status--verified .dossier-row-status__dot{background:#16a34a}.dossier-row-status--action{background:var(--color-error-container, #ffdad6);color:var(--color-error, #ba1a1a)}.dossier-row-status--action .dossier-row-status__dot{background:var(--color-error, #ba1a1a)}.dossier-row-status--progress{background:#f1f5f9;color:#64748b}.dossier-row-status--progress .dossier-row-status__dot{background:#94a3b8}.dossier-role-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--color-surface-muted, #f1f5f9);color:var(--color-on-surface-variant, #3d4a38)}.dossier-handbook-preview{padding:1.5rem;background:var(--color-surface-container-high, #e6e8ea);border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-md, .5rem);cursor:pointer;text-decoration:none;color:inherit;display:block;transition:box-shadow .15s ease}.dossier-handbook-preview:hover{box-shadow:0 4px 12px #0f172a14}.dossier-handbook-preview__label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant, #3d4a38)}.dossier-handbook-preview__title{margin:.5rem 0 0;font-size:1.125rem;font-weight:600;color:var(--color-on-surface, #191c1e)}.dossier-handbook-preview__arrow{color:var(--color-on-surface-variant, #3d4a38);flex-shrink:0}.dossier-handbook-preview__sections{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.dossier-handbook-preview__section{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.dossier-handbook-preview__section-label{color:var(--color-on-surface, #191c1e);font-weight:500}.dossier-handbook-preview__chip{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--color-surface-muted, #f1f5f9);color:var(--color-on-surface-variant, #3d4a38)}.dossier-handbook-preview__chip--configured{background:color-mix(in srgb,var(--color-secondary-container, #dae2fd) 40%,transparent);color:var(--color-on-secondary-container, #5c647a)}.dossier-handbook-preview__meta{margin:.75rem 0 0;font-size:.875rem;color:var(--color-on-surface-variant, #3d4a38)}.dossier-handbook-preview__editor{display:block;margin-top:.25rem}.dossier-key-alert{padding:1.5rem;background:var(--color-surface-container-lowest, #fff);border:2px solid color-mix(in srgb,var(--color-primary, #006e04) 20%,transparent);border-radius:var(--radius-md, .5rem)}.dossier-key-alert__head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dossier-key-alert__head .material-symbols-outlined{color:var(--color-primary, #006e04)}.dossier-key-alert__head h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-primary, #006e04)}.dossier-key-alert__body{margin:0 0 1rem;color:var(--color-on-surface-variant, #3d4a38)}.dossier-gdpr-compliance__head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dossier-gdpr-compliance__head .material-symbols-outlined{flex-shrink:0;color:var(--tenant-primary)}.dossier-gdpr-compliance__head .chrome-panel__title{margin:0;color:var(--tenant-primary)}.dossier-gdpr-compliance__summary{color:var(--nav-link-color, var(--color-secondary-fixed-dim, #bec6e0));margin:0 0 1rem;line-height:1.6}.dossier-gdpr-compliance__active{color:var(--tenant-accent)}.dossier-gdpr-compliance__rows{display:flex;flex-direction:column;gap:.5rem}.dossier-gdpr-compliance__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm, .25rem)}.dossier-gdpr-compliance__row-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nav-link-color, var(--color-secondary-fixed-dim, #bec6e0))}.dossier-doc-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--color-surface-container-lowest, #fff);border:1px solid var(--color-outline-variant, #e2e8f0);border-radius:var(--radius-sm, .25rem)}.dossier-doc-card--error{border-color:var(--color-error, #ba1a1a)}.dossier-doc-card__info{display:flex;align-items:center;gap:.75rem;min-width:0}.dossier-doc-card__icon--ok{color:var(--color-primary, #006e04)}.dossier-doc-card__icon--error{color:var(--color-error, #ba1a1a)}.dossier-doc-card__name{margin:0;font-weight:700}.dossier-doc-card__meta{margin:0;font-size:.875rem;color:var(--color-on-surface-variant, #3d4a38)}.dossier-doc-card__meta--error{color:var(--color-error, #ba1a1a)}.dossier-doc-card__action{background:none;border:none;padding:0;font-size:.875rem;font-weight:700;color:var(--color-primary, #006e04);cursor:pointer;white-space:nowrap;flex-shrink:0}.dossier-doc-card__action--primary{padding:.25rem .75rem;background:var(--color-primary, #006e04);color:var(--color-on-primary, #fff);border-radius:var(--radius-sm, .25rem)}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.filter-toolbar__control{height:2rem;padding:0 var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);font:inherit;font-size:.8125rem;color:var(--color-on-surface);background:var(--color-surface-container-lowest);max-width:100%}.filter-toolbar__search{display:flex;align-items:center;gap:var(--space-xs);flex:1 1 12rem;min-width:10rem;max-width:22rem;height:2rem;padding:0 var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);background:var(--color-surface-container-lowest)}.filter-toolbar__search .material-symbols-outlined{flex-shrink:0;font-size:1.125rem;color:var(--color-on-surface-variant)}.filter-toolbar__search input{width:100%;min-width:0;border:0;padding:0;font:inherit;font-size:.8125rem;color:var(--color-on-surface);background:transparent}.filter-toolbar__search input::placeholder{color:var(--color-on-surface-variant)}.filter-toolbar__search input:focus{outline:none}.filter-toolbar__search:focus-within{border-color:color-mix(in srgb,var(--tenant-primary) 45%,var(--color-outline-variant));box-shadow:0 0 0 1px color-mix(in srgb,var(--tenant-primary) 20%,transparent)}.filter-toolbar__action{height:2rem;padding:0 var(--space-sm);font-size:.8125rem;white-space:nowrap}.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(--elevation-2, 0 4px 16px rgba(0, 0, 0, .12))!important;font-family:var(--font-body)!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-progress-text{font-size:.75rem!important;color:var(--color-on-surface-variant)!important}.quulto-tour-popover .driver-popover-footer{gap:var(--space-sm)!important}.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;margin-right:auto;padding:.375rem .75rem;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 .driver-popover-next-btn,.quulto-tour-popover .driver-popover-done-btn{background:var(--tenant-primary, var(--color-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, var(--color-primary))!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height: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}a{color:var(--tenant-accent)}button{font-family:inherit}.quulto-settings-dialog-panel .mat-mdc-dialog-surface{border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-on-surface)}.card{background:var(--color-surface-container-lowest);border:1px solid var(--color-surface-variant);border-radius:var(--radius-lg);padding:var(--space-md)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-default);background:var(--tenant-primary);color:var(--color-on-primary);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary:hover:not(:disabled){filter:brightness(.92)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);background:transparent;color:var(--color-on-surface);font-size:.875rem;font-weight:500;cursor:pointer}.btn-ghost:hover:not(:disabled){background:var(--color-surface-container-low)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost--danger{color:var(--color-error)}.btn-ghost--danger:hover:not(:disabled){background:var(--color-error-container);color:var(--color-on-error-container)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-default);background:var(--color-error);color:var(--color-on-error);font-size:.875rem;font-weight:600;cursor:pointer}.btn-danger:disabled{opacity:.5;cursor:not-allowed}
