/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[truppio\:membership-load\]{truppio:membership-load}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#092643;--brand-navy-raised:#123b61;--brand-orange:#ff7819;--navy-950:var(--brand-navy);--navy-900:var(--brand-navy);--navy-800:var(--brand-navy-raised);--navy-700:var(--brand-navy-raised);--slate-700:#5f707d;--slate-500:#5f707d;--slate-300:#cbd5dc;--slate-200:#e6edf1;--slate-100:#f6f8f9;--cream:#f3f6f8;--white:#fff;--accent:var(--brand-orange);--accent-strong:var(--brand-navy);--accent-soft:#fff0e4;--on-accent:var(--brand-navy);--surface-canvas:#f3f6f8;--surface-card:#fff;--surface-raised:#fff;--surface-subtle:#f6f8f9;--surface-header:#f7f9fa;--text-primary:#102a3c;--text-secondary:#5f707d;--text-muted-accessible:var(--text-secondary);--text-muted-reference:#71808d;--border-subtle:#e6edf1;--green:#2ab77a;--green-soft:#e8f8f1;--status-success:var(--green);--status-danger:#e95d5d;--status-info:#397daf;--status-warning:var(--brand-orange);--warning:#ff7819;--warning-strong:#8a4100;--warning-soft:#fff0e4;--danger:#e95d5d;--danger-soft:#fff0ef;--status-success-surface:#e8f8f1;--status-success-text:#176949;--status-danger-surface:#fff0ef;--status-danger-text:#9f2f2f;--status-info-surface:#eaf3fb;--status-info-text:#245b8f;--status-success-soft:var(--status-success-surface);--status-danger-soft:var(--status-danger-surface);--status-info-soft:var(--status-info-surface);--status-warning-soft:var(--warning-soft);--status-warning-text:var(--warning-strong);--overlay-text:#fff;--on-navy:#fff;--on-orange:var(--on-accent);--on-danger:#fff;--focus-ring:#092643;--auth-grid-line:#09264309;--shadow-lg:0 16px 48px #09264314;--shadow-card:var(--shadow-lg);--shadow-sm:0 16px 48px #09264314;--shadow-primary:0 9px 24px #ff781933;--shadow-floating:0 8px 18px #ff78194d}.customer-dossier-tabs{border:1px solid var(--slate-200);background:var(--surface-raised);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.customer-dossier-tabs button{min-height:44px;color:var(--slate-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:750}.customer-dossier-tabs button.is-active{background:var(--surface-card);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.customer-panel>h2{margin:0;padding:20px 22px 12px}.customer-panel>p{margin:0;padding:0 22px 20px}.staffing-list details>summary{background:var(--surface-raised);min-height:44px;color:var(--navy-800);cursor:pointer;border-radius:10px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.staffing-dialog>header>button{min-width:44px;min-height:44px}@media (width<=720px){.material-catalog-hub{grid-template-columns:1fr}.customer-dossier-tabs{scrollbar-width:none;padding:4px;display:flex;overflow-x:auto}.customer-dossier-tabs button{flex:1 0 auto;min-width:max-content}.customer-panel>h2{padding:18px 16px 10px}.customer-panel>p{padding-inline:16px}}.schedule-metrics>button{border:1px solid var(--slate-200);background:var(--white);min-width:0;min-height:104px;color:inherit;cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:20px 22px;display:grid;box-shadow:0 8px 25px #0719260b}.schedule-metrics>button:hover,.schedule-metrics>button.is-active{border-color:var(--accent);background:var(--accent-soft)}.schedule-metrics>button>svg{color:var(--accent-strong)}.schedule-metrics>button small{color:var(--slate-500);grid-column:2/-1;font-size:12px}.schedule-desktop-filters{gap:8px;display:flex}.schedule-mobile-filter{display:none}.schedule-month-day-trigger{width:100%;min-height:44px;color:var(--navy-700);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-month-day-trigger:hover{background:var(--slate-100)}.schedule-month-day-trigger span{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent-strong);border-radius:10px;place-items:center;font-size:12px;font-weight:760;display:grid}.schedule-month-day-outside .schedule-month-day-trigger{color:var(--slate-300)}.schedule-month-visit span{font-family:var(--font-mono), monospace;font-size:13px}.schedule-month-visit small{font-family:var(--font-mono), monospace;font-size:12px}.schedule-month-visit.has-conflict{box-shadow:inset 3px 0 var(--danger)}.schedule-month-visit.is-understaffed{box-shadow:inset 3px 0 var(--warning)}.schedule-month-more{min-height:32px;color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:700}.schedule-empty-inline{border-bottom:1px solid var(--slate-200);min-height:48px;color:var(--slate-500);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.schedule-empty-inline button{min-height:48px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.schedule-day-panel-backdrop,.schedule-filter-backdrop{z-index:90;position:fixed;inset:0}.schedule-day-panel-backdrop{pointer-events:none}.schedule-day-panel{border:1px solid var(--slate-200);background:var(--surface-card);width:min(400px,100vw - 32px);max-height:min(90dvh,760px);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:20px;flex-direction:column;display:flex;position:absolute;top:72px;right:16px;overflow:hidden}.schedule-day-panel>header,.schedule-filter-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.schedule-day-panel h2,.schedule-filter-sheet h2{margin:3px 0 0;font-size:21px}.schedule-day-panel header button,.schedule-filter-sheet header button{background:var(--slate-100);width:44px;height:44px;color:var(--navy-700);cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.schedule-day-panel-summary{border-block:1px solid var(--slate-200);flex-wrap:wrap;gap:7px;padding:12px 20px;display:flex}.schedule-day-panel-summary span{background:var(--slate-100);color:var(--slate-700);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.schedule-day-panel-summary .is-warning{background:var(--warning-soft);color:var(--warning-strong)}.schedule-day-panel-list{gap:8px;padding:14px;display:grid;overflow-y:auto}.schedule-day-panel-visit{border:1px solid var(--slate-200);background:var(--surface-card);min-height:64px;color:var(--navy-900);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.schedule-day-panel-visit.has-conflict{border-left:4px solid var(--danger)}.schedule-day-panel-visit.is-understaffed{border-left:4px solid var(--warning)}.schedule-day-panel-time{font-family:var(--font-mono), monospace;font-size:12px}.schedule-day-panel-object{gap:3px;min-width:0;display:grid}.schedule-day-panel-object strong,.schedule-day-panel-object small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-day-panel-object small{color:var(--slate-500)}.schedule-day-panel-status{color:var(--slate-500);font-size:12px;font-weight:700}.schedule-day-panel-empty{min-height:180px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.schedule-filter-backdrop{background:#06131e73;place-items:end center;display:grid}.schedule-filter-sheet{width:min(520px,100%);max-height:90dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface-card);box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0}.schedule-filter-sheet>label{color:var(--slate-700);gap:7px;padding:6px 20px;font-size:12px;font-weight:700;display:grid}.schedule-filter-sheet select{border:1px solid var(--slate-200);background:var(--surface-card);min-height:48px;color:var(--navy-900);border-radius:12px;padding:0 12px}.schedule-filter-actions{grid-template-columns:1fr 1.4fr;gap:10px;padding:18px 20px 4px;display:grid}.schedule-filter-actions button{min-height:48px}@media (width<=720px){.material-catalog-hub{grid-template-columns:1fr}.material-catalog-hub button{min-height:64px}.schedule-heading{align-items:stretch;gap:16px}.schedule-heading .primary-action{min-height:48px}.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-metrics article,.schedule-metrics>button{border-radius:13px;grid-template-columns:1fr auto;gap:4px;min-height:82px;padding:10px}.schedule-metrics article>svg,.schedule-metrics>button>svg{display:none}.schedule-metrics span{letter-spacing:0;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.schedule-metrics strong{font-size:21px}.schedule-metrics>button small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.schedule-toolbar{flex-wrap:wrap;gap:10px;padding:10px}.schedule-view-switch{order:1}.schedule-week-navigation{order:3;justify-content:center;width:100%}.schedule-week-navigation>div{min-width:0}.schedule-week-navigation strong{font-size:12px}.schedule-desktop-filters{display:none}.schedule-mobile-filter{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-700);border-radius:10px;order:2;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.schedule-mobile-filter span{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;place-items:center;font-size:12px;display:grid}.schedule-month{overflow:hidden}.schedule-month-weekdays{display:grid}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0;padding:0}.schedule-month-weekdays span{text-align:center;padding:8px 0}.schedule-month-day,.schedule-month-day-outside{border:0;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);border-radius:0;min-width:0;min-height:44px;padding:0;display:block}.schedule-month-day:nth-child(7n){border-right:0}.schedule-month-day-trigger{justify-content:center;min-width:0;min-height:44px;padding:2px}.schedule-month-day-trigger strong{font-size:12px}.schedule-month-day-trigger span{color:#0000;width:6px;min-width:6px;height:6px;margin:26px 0 0 22px;position:absolute;overflow:hidden}.schedule-month-day.has-conflict .schedule-month-day-trigger{box-shadow:inset 0 -3px var(--danger)}.schedule-month-day.is-understaffed .schedule-month-day-trigger{box-shadow:inset 0 -3px var(--warning)}.schedule-month-day-visits{display:none}.schedule-empty-inline{flex-direction:column;align-items:flex-start}.schedule-day-panel-backdrop{pointer-events:auto;background:#06131e73;place-items:end center;display:grid}.schedule-day-panel{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;position:static}}.qualification-filter-workspace,.qf-tools{min-width:0}.qf-tools{gap:10px;margin:12px 0 18px;display:grid}.qf-toolbar,.qf-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.qf-toolbar>button,.qf-chips>button{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.qf-toolbar>button:hover,.qf-chips>button:hover{border-color:var(--accent)}.qf-toolbar .qf-reset{color:var(--text-secondary);background:0 0;border-color:#0000}.qf-chips{max-height:96px;overflow:hidden}.qf-chips.qf-chips-expanded{max-height:none}.qf-chips>button{border-color:var(--accent);min-height:44px}@supports (color:color-mix(in lab, red, red)){.qf-chips>button{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.qf-chips>button{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.qf-chips>button{background:color-mix(in srgb, var(--accent) 9%, var(--surface-card))}}.qf-chips>button{color:var(--accent-strong);padding:6px 10px}.qf-show-all{width:fit-content;min-height:44px;color:var(--accent-strong);font:inherit;background:0 0;border:0;font-weight:700}.qf-dialog{width:min(620px,100vw - 32px);max-width:620px;max-height:min(760px,90dvh);color:var(--text-primary);box-shadow:var(--shadow-lg);background:0 0;border:0;border-radius:22px;padding:0}.qf-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06131e7a}.qf-dialog-shell{border-radius:inherit;background:var(--surface-card);grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,90dvh);display:grid;overflow:hidden}.qf-dialog header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.qf-dialog header h2{outline:none;margin:2px 0 0}.qf-dialog header>button{width:44px;min-width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.qf-dialog-content{overscroll-behavior:contain;gap:18px;min-height:0;padding:18px 22px 24px;display:grid;overflow-y:auto}.qf-reference{color:var(--text-secondary);margin:0;font-size:14px}.qf-dialog fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.qf-dialog legend{font-family:var(--font-display), sans-serif;margin-bottom:8px;font-size:18px;font-weight:700}.qf-dialog fieldset>p,.qf-dialog fieldset>small{color:var(--text-secondary);margin:0}.qf-search,.qf-name{gap:7px;font-weight:700;display:grid}.qf-search input,.qf-name input{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:12px;padding:0 13px}.qf-options{gap:4px;max-height:230px;display:grid;overflow-y:auto}.qf-options label{cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:48px;padding:7px 9px;display:flex}.qf-options label:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qf-options label:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.qf-options input{width:20px;height:20px;accent-color:var(--accent)}.qf-options span{flex-wrap:wrap;gap:7px;display:flex}.qf-dialog footer{border-top:1px solid var(--border-subtle);background:var(--surface-card);padding:14px 22px calc(14px + env(safe-area-inset-bottom));justify-content:flex-end;gap:10px;display:flex}.qf-dialog footer button,.qf-view-none{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:48px;color:var(--text-primary);font:inherit;border-radius:12px;padding:10px 16px;font-weight:700}.qf-dialog footer .primary-action{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.qf-dialog footer .qf-danger{border-color:var(--danger);color:var(--danger)}.qf-single-action>button{width:100%}.qf-view-list{gap:8px;display:grid}.qf-view-list article{border:1px solid var(--border-subtle);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.qf-view-list article.is-active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.qf-view-list article.is-active{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.qf-view-apply{min-width:0;min-height:56px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.qf-view-apply span{gap:2px;min-width:0;display:grid}.qf-view-apply small{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal}.qf-view-list article>div{padding-right:6px;display:flex}.qf-view-list article>div button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.qf-context-fields label{gap:6px;font-weight:700;display:grid}.qf-context-fields select{border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:12px;padding:0 12px}.qf-empty{background:var(--border-subtle);border-radius:12px;margin:0}@supports (color:color-mix(in lab, red, red)){.qf-empty{background:color-mix(in srgb, var(--border-subtle) 35%, transparent)}}.qf-empty{color:var(--text-secondary);text-align:center;padding:16px}.qf-loading{gap:8px;display:grid}.qf-loading span{background:var(--border-subtle);border-radius:10px;height:44px;display:block}.staffing-group{gap:8px;display:grid}.staffing-group>h3{color:var(--text-secondary);margin:10px 0 2px;font-size:13px}.qf-error{color:var(--danger);font-weight:700}@media (width<=720px){.qf-toolbar>button:not(.qf-reset){flex:130px}.qf-toolbar .qf-reset{width:100%}.qf-dialog{border-radius:22px 22px 0 0;width:100vw;max-width:none;max-height:88dvh;margin:auto 0 0}.qf-dialog-shell{max-height:88dvh}.qf-dialog header,.qf-dialog-content{padding-left:18px;padding-right:18px}.qf-dialog footer{grid-template-columns:1fr 1fr;padding-left:18px;padding-right:18px;display:grid}.qf-dialog footer button{width:100%}.qf-single-action{grid-template-columns:1fr!important}.qf-view-list article{grid-template-columns:minmax(0,1fr) 92px}}@media (width<=430px){.qf-toolbar>button{white-space:normal;flex:100%}.qf-view-list article{grid-template-columns:1fr}.qf-view-list article>div{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:4px 6px}}@media (prefers-reduced-motion:reduce){.qf-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.digital-id-workspace{width:100%;min-width:0}.digital-id-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.digital-id-heading h1{color:var(--navy-900);margin:5px 0 8px;font-size:clamp(34px,5vw,54px);line-height:1}.digital-id-heading p:last-child{color:var(--slate-500);margin:0}.digital-id-heading-status,.digital-id-card-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:760;display:inline-flex}.digital-id-status-active{background:var(--status-success-surface);color:var(--status-success-text)}.digital-id-status-offline{background:var(--warning-soft);color:var(--warning-strong)}.digital-id-status-blocked,.digital-id-status-expired,.digital-id-status-error{background:var(--status-danger-surface);color:var(--status-danger-text)}.digital-id-status-inactive,.digital-id-status-loading{background:var(--slate-100);color:var(--slate-700)}.digital-id-demo-control{border:1px dashed var(--slate-300);background:var(--surface-card);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,520px);margin:0 auto 16px;padding:10px 12px;display:flex}.digital-id-demo-control label{color:var(--slate-500);font-size:12px;font-weight:720}.digital-id-demo-control select{border:1px solid var(--slate-200);background:var(--surface-card);min-width:200px;min-height:44px;color:var(--navy-900);border-radius:10px;padding:0 10px}.digital-id-stage{justify-items:stretch;gap:14px;width:min(100%,520px);margin:0 auto;display:grid}.digital-id-stage.is-presentation-open>.digital-id-card .digital-id-demo-band{visibility:hidden}.digital-id-side-switch{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.digital-id-side-switch button{min-height:44px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:720}.digital-id-side-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.digital-id-card{border:1px solid var(--slate-200);background:var(--surface-card);isolation:isolate;border-radius:26px;grid-template-rows:auto 1fr auto;min-width:0;min-height:320px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #07192621}.digital-id-card.is-neutralized{filter:saturate(.3);background:var(--slate-100)}.digital-id-card.has-live-band:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ff78191f,#0000);width:32%;animation:3.8s ease-in-out infinite digital-id-live-band;position:absolute;inset:0}@keyframes digital-id-live-band{0%{transform:translate(-120%)}to{transform:translate(420%)}}.digital-id-demo-band{background:var(--navy-900);width:170px;color:var(--white);letter-spacing:.08em;text-align:center;padding:5px 0;font-size:12px;font-weight:820;position:absolute;top:18px;left:-43px;transform:rotate(-34deg)}.digital-id-card-brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-left:36px;display:grid}.digital-id-card-brand .truppio-brand-mark{width:36px;height:36px}.digital-id-card-brand>div{gap:2px;min-width:0;display:grid}.digital-id-card-brand strong,.digital-id-card-brand small{overflow-wrap:anywhere;white-space:normal}.digital-id-card-brand strong{color:var(--navy-900);font-size:13px}.digital-id-card-brand small{color:var(--slate-500);font-size:12px}.digital-id-front-content{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;padding:24px 0 18px;display:grid}.digital-id-photo{aspect-ratio:1;background:var(--accent-soft);width:108px;color:var(--accent-strong);border:1px solid #ff781947;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.digital-id-photo img{object-fit:cover;width:100%;height:100%}.digital-id-photo span{font-family:var(--font-display), sans-serif;font-size:34px;font-weight:720}.digital-id-person{gap:4px;min-width:0;display:grid}.digital-id-person>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:760}.digital-id-person h2{color:var(--navy-900);margin:0;font-size:clamp(24px,6vw,34px);line-height:1.05}.digital-id-person small{color:var(--slate-500);overflow-wrap:anywhere;line-height:1.35}.digital-id-number{border-top:1px solid var(--slate-200);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.digital-id-number span{color:var(--slate-500);text-transform:uppercase;font-size:12px;font-weight:720}.digital-id-number strong{color:var(--navy-900);font-family:var(--font-mono), monospace;letter-spacing:.05em;font-size:18px}.digital-id-back-content{align-content:center;gap:20px;padding:24px 0 18px;display:grid}.digital-id-back-content>div>span,.digital-id-back-content dt{color:var(--slate-500);text-transform:uppercase;font-size:12px;font-weight:740}.digital-id-back-content>div>strong{color:var(--navy-900);overflow-wrap:anywhere;margin-top:4px;font-size:22px;display:block}.digital-id-back-content p{color:var(--slate-500);margin:5px 0 0}.digital-id-back-content dl{gap:8px;margin:0;display:grid}.digital-id-back-content dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.digital-id-back-content dd{min-width:0;color:var(--navy-900);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.digital-id-card>footer{border-top:1px solid var(--slate-200);color:var(--slate-500);font-family:var(--font-mono), monospace;align-items:center;gap:7px;padding-top:12px;font-size:12px;display:flex}.digital-id-present-action,.digital-id-reconnect{justify-content:center;min-height:48px}.digital-id-info-action{min-height:44px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-weight:720}.digital-id-photo-note{background:var(--warning-soft);color:var(--warning-strong);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.digital-id-recovery-status{background:var(--status-success-surface);color:var(--status-success-text);border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.digital-id-alert{background:var(--status-danger-surface);min-height:52px;color:var(--status-danger-text);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.digital-id-alert button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:740}.digital-id-directory-card{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.digital-id-directory-card>img{object-fit:cover;border-radius:14px;width:64px;height:64px}.digital-id-directory-avatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-strong);border-radius:14px;place-items:center;font-weight:780;display:grid}.digital-id-directory-card>div{gap:3px;min-width:0;display:grid}.digital-id-directory-card strong{color:var(--navy-900);font-size:17px}.digital-id-directory-card div span{color:var(--slate-500);overflow-wrap:anywhere;font-size:12px}.digital-id-directory-card .primary-action{justify-content:center;min-height:44px}.digital-id-directory-back{min-height:44px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:16px;font-weight:720;display:inline-flex}.digital-id-directory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.digital-id-directory-metrics span{background:var(--slate-100);color:var(--slate-700);border-radius:13px;gap:3px;padding:12px;font-size:12px;display:grid}.digital-id-directory-metrics strong{color:var(--navy-900);font-family:var(--font-mono), monospace;font-size:22px}.digital-id-directory-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.digital-id-directory-tools label,.digital-id-design-controls>label:not(.digital-id-design-check){color:var(--slate-700);gap:6px;font-size:12px;font-weight:720;display:grid}.digital-id-directory-tools select,.digital-id-design-controls select{border:1px solid var(--slate-200);background:var(--surface-card);width:100%;min-height:44px;color:var(--navy-900);border-radius:11px;padding:0 11px}.digital-id-activation-demo{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:16px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.digital-id-activation-demo>div:first-child{gap:2px;display:grid}.digital-id-activation-demo strong{color:var(--navy-900)}.digital-id-activation-demo span{color:var(--slate-500);font-size:12px}.digital-id-activation-options{flex-wrap:wrap;gap:10px;display:flex}.digital-id-activation-options label,.digital-id-design-check{min-height:44px;color:var(--slate-700);align-items:center;gap:7px;font-size:12px;font-weight:680;display:flex}.digital-id-activation-options input,.digital-id-design-check input{width:20px;height:20px;accent-color:var(--accent)}.digital-id-activation-demo .primary-action{justify-content:center;min-height:46px}.digital-id-directory-list{gap:9px;display:grid}.digital-id-row-action{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-900);cursor:pointer;border-radius:11px;padding:0 14px;font-weight:720}.digital-id-directory-empty{background:var(--slate-100);color:var(--slate-500);text-align:center;border-radius:14px;margin:0;padding:24px}.digital-id-detail-action{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:flex}.digital-id-detail-action>div{gap:3px;display:grid}.digital-id-detail-action span{color:var(--slate-500);font-size:12px}.digital-id-detail-action strong{color:var(--navy-900)}.digital-id-detail-action .primary-action{justify-content:center;min-height:46px}.digital-id-block-action{border:1px solid var(--status-danger-text);min-height:46px;color:var(--status-danger-text);cursor:pointer;background:0 0;border-radius:11px;padding:0 16px;font-weight:760}.digital-id-block-action:disabled{cursor:wait;opacity:.62}.digital-id-block-dialog{background:var(--surface-card);width:min(100% - 24px,500px);max-height:min(90dvh,680px);color:var(--text-primary);box-shadow:var(--shadow-lg);border:0;border-radius:20px;padding:0}.digital-id-block-dialog::backdrop{background:#06131eb8}.digital-id-block-dialog form{gap:14px;padding:20px;display:grid}.digital-id-block-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.digital-id-block-dialog h2{color:var(--navy-900);margin:3px 0 0}.digital-id-block-dialog header button{background:var(--slate-100);width:44px;height:44px;color:var(--navy-900);cursor:pointer;border:0;border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.digital-id-block-dialog p{color:var(--slate-500);margin:0;line-height:1.5}.digital-id-block-dialog form>label{color:var(--slate-700);gap:7px;font-size:12px;font-weight:720;display:grid}.digital-id-block-dialog select,.digital-id-block-dialog textarea{border:1px solid var(--slate-200);background:var(--surface-card);width:100%;min-height:48px;color:var(--navy-900);border-radius:11px;padding:10px 12px}.digital-id-block-dialog textarea{resize:vertical;min-height:92px}.digital-id-block-dialog footer{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:4px;display:grid}.digital-id-block-dialog footer button{border:1px solid var(--slate-200);min-height:48px;color:var(--navy-900);cursor:pointer;background:0 0;border-radius:11px;font-weight:740}.digital-id-block-dialog footer .digital-id-block-confirm{border-color:var(--status-danger-text);background:var(--status-danger-text);color:var(--on-danger)}.digital-id-block-dialog footer .digital-id-block-confirm:disabled{cursor:not-allowed;opacity:.5}.digital-id-design-layout{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:18px;display:grid}.digital-id-design-controls{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:16px;align-content:start;gap:12px;padding:16px;display:grid}.digital-id-design-preview{border:1px solid var(--slate-200);background:var(--surface-card);min-height:280px;color:var(--text-primary);box-shadow:var(--shadow-sm);border-radius:21px;align-content:center;gap:14px;padding:24px;display:grid}.digital-id-design-preview.is-navy{color:#f1f8f6;background:#0d202c;border-color:#29414f}.digital-id-design-preview header{align-items:center;gap:10px;display:flex}.digital-id-design-preview header div{gap:2px;display:grid}.digital-id-design-preview small{opacity:.78}.digital-id-design-logo{color:#092643;background:#ff7819;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:820;display:grid}.digital-id-design-preview h2,.digital-id-design-preview p,.digital-id-design-preview address{overflow-wrap:anywhere;margin:0}.digital-id-design-preview address{opacity:.82;font-style:normal}.digital-id-design-save{justify-content:center;min-height:48px;margin-top:16px}.employee-id-row-link{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--accent-strong);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:740;display:inline-flex}.digital-id-state-panel,.digital-id-locked{border:1px solid var(--slate-200);background:var(--surface-card);width:min(100%,520px);min-height:260px;color:var(--slate-500);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:9px;margin:0 auto;padding:28px;display:grid}.digital-id-state-panel h2,.digital-id-locked h2{color:var(--navy-900);margin:0;font-size:22px}.digital-id-state-panel p,.digital-id-locked p{max-width:430px;margin:0;line-height:1.55}.digital-id-skeleton{align-content:center;gap:14px}.digital-id-skeleton span{background:linear-gradient(90deg, var(--slate-100), var(--slate-200), var(--slate-100));background-size:200% 100%;border-radius:8px;height:20px;animation:1.5s ease-in-out infinite digital-id-skeleton;display:block}.digital-id-skeleton span:first-child{width:96px;height:96px}.digital-id-skeleton span:nth-child(2){width:65%}.digital-id-skeleton span:last-child{width:42%}@keyframes digital-id-skeleton{to{background-position:-200% 0}}.digital-id-presentation,.digital-id-info-sheet{max-width:none;max-height:none;color:var(--navy-900);background:0 0;border:0;padding:0}.digital-id-presentation{width:100vw;height:100dvh}.digital-id-presentation::backdrop,.digital-id-info-sheet::backdrop{background:#06131ec7}.digital-id-presentation-shell{width:min(100%,620px);min-height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));align-content:center;gap:16px;margin:0 auto;display:grid}.digital-id-presentation-shell>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.digital-id-presentation-shell h2{color:var(--overlay-text);margin:0;font-size:18px}.digital-id-presentation-shell header button,.digital-id-info-sheet header button{background:var(--surface-card);width:44px;height:44px;color:var(--navy-900);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.digital-id-presentation-status{background:var(--surface-card);color:var(--navy-900);text-align:center;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:680}.digital-id-presentation-countdown{background:var(--warning-soft);min-height:52px;color:var(--warning-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:12px;font-weight:700;display:flex}.digital-id-presentation-countdown button{background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:0 13px;font-weight:760}.digital-id-info-sheet{width:min(100%,520px);padding:20px 20px max(20px, env(safe-area-inset-bottom));background:var(--surface-card);border-radius:22px 22px 0 0;margin:auto auto 0;inset:auto 0 0}.digital-id-info-sheet header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.digital-id-info-sheet h2{margin:3px 0 0}.digital-id-info-sheet>p{color:var(--slate-500);line-height:1.55}@media (width<=720px){.digital-id-workspace{padding-inline:0}.digital-id-heading{flex-direction:column;align-items:flex-start}.digital-id-heading h1{font-size:36px}.digital-id-demo-control{flex-direction:column;align-items:stretch}.digital-id-demo-control select{width:100%;min-width:0}.digital-id-stage{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.digital-id-card{border-radius:22px;min-height:0;padding:18px}.digital-id-card-brand{padding-left:31px}.digital-id-card-brand .digital-id-card-status{grid-column:2/-1;justify-self:start}.digital-id-front-content{grid-template-columns:88px minmax(0,1fr);gap:14px;padding-block:20px 14px}.digital-id-photo{border-radius:18px;width:88px}.digital-id-person h2{font-size:clamp(22px,7vw,30px)}.digital-id-number{flex-direction:column;align-items:flex-start;gap:3px}.digital-id-back-content dl>div{grid-template-columns:76px minmax(0,1fr)}.digital-id-presentation-shell .digital-id-card{width:100%}.digital-id-directory-card{grid-template-columns:auto minmax(0,1fr)}.digital-id-directory-card>.digital-id-heading-status{grid-column:1/2;justify-self:start}.digital-id-directory-card>.digital-id-row-action{grid-column:2/3;width:100%}.digital-id-directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-id-directory-tools,.digital-id-activation-demo,.digital-id-design-layout{grid-template-columns:1fr}.digital-id-directory-tools .digital-id-info-action{width:100%}.digital-id-detail-action{flex-direction:column;align-items:stretch}.digital-id-detail-action .primary-action,.digital-id-detail-action .digital-id-block-action{width:100%}}@media (prefers-reduced-motion:reduce){.digital-id-card.has-live-band:after,.digital-id-skeleton span{animation:none}.digital-id-card.has-live-band:after{background:repeating-linear-gradient(115deg,#0000 0 18px,#ff781914 18px 20px);width:100%;transform:none}}@media (width<=360px),(resolution>=2x) and (width<=414px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-metrics>:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.schedule-day-panel,.schedule-filter-sheet{scroll-behavior:auto}}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:var(--cream);min-height:100vh;color:var(--navy-950);font-family:var(--font-body), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.sidebar-brand,.mobile-brand{font-family:var(--font-display), var(--font-body), sans-serif}time,input[type=time],input[type=date],input[type=number],.schedule-visit-time,.my-visit-time strong,.operations-metrics strong,.material-kpi-grid strong{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.material-workspace{gap:20px;display:grid}.material-hero{color:#fff;background:linear-gradient(135deg,#092643,#123b61);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.material-hero>div{gap:7px;display:grid}.material-hero p,.material-modal header p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.material-hero h1{max-width:660px;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.02}.material-hero span{color:#b9cad4;max-width:720px;font-size:12px}.material-hero>button,.material-modal footer button:last-child{background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.material-sections{border-bottom:1px solid var(--slate-200);gap:10px;display:flex}.material-sections button{min-height:46px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:780;display:inline-flex}.material-sections button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--navy-900)}.material-sections strong{background:var(--slate-100);min-width:24px;color:var(--slate-600);text-align:center;border-radius:999px;padding:3px 7px;font-size:12px}.material-sections button[aria-pressed=true] strong{background:var(--accent-soft);color:var(--accent-strong)}.material-stock-scope-tabs{background:var(--slate-100);border-radius:14px;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.material-stock-scope-tabs button{min-height:44px;color:var(--slate-600);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.material-stock-scope-tabs button.is-active{background:var(--surface-card);color:var(--navy-900);box-shadow:var(--shadow-xs)}.material-mobile-sections{display:none}.material-context-back{width:fit-content;min-height:44px;color:var(--navy-800);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.material-context-back svg{transform:rotate(180deg)}.material-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.material-metrics article{border:1px solid var(--slate-200);background:var(--surface-card);color:var(--slate-500);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 17px;display:grid}.material-metrics strong{color:var(--navy-900);font-size:20px}.material-metrics .material-metric-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.material-metrics .material-metric-warning{border-color:color-mix(in srgb, var(--warning) 42%, transparent)}}.material-metrics .material-metric-warning{background:var(--warning-soft);color:var(--warning-strong)}.material-metrics .material-metric-danger{background:var(--danger-soft);color:var(--danger);border-color:#b6424247}.material-panel{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:20px;overflow:hidden}.material-toolbar{border-bottom:1px solid var(--slate-200);grid-template-columns:minmax(260px,1fr) 180px 210px;gap:10px;padding:16px;display:grid}.material-request-controls{border-bottom:1px solid var(--slate-200);align-items:center;gap:12px;padding:12px 16px;display:flex}.material-request-controls .material-search{min-width:240px;margin-left:auto}.material-request-filter{background:var(--slate-100);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.material-request-filter button{min-height:40px;color:var(--slate-600);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.material-request-filter button[aria-pressed=true]{background:var(--surface-card);color:var(--navy-900);box-shadow:var(--shadow-xs)}.material-search{border:1px solid var(--slate-200);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.material-search input,.material-toolbar select{background:var(--surface-card);width:100%;min-height:40px;color:var(--navy-800);font:inherit;border:0;outline:0;font-size:12px}.material-toolbar>button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:40px;color:var(--navy-800);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.material-catalog-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-catalog-hub button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:72px;color:var(--navy-800);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.material-catalog-hub button>svg:first-child{box-sizing:content-box;background:var(--accent-soft);color:var(--accent-strong);border-radius:11px;padding:9px}.material-catalog-hub span{gap:3px;display:grid}.material-catalog-hub strong,.material-catalog-hub small{font-size:12px}.material-catalog-hub small{color:var(--slate-500)}.material-toolbar select{border:1px solid var(--slate-200);border-radius:11px;padding:0 11px}.material-inventory-toolbar{grid-template-columns:minmax(260px,1fr) 220px 170px auto}.material-message{background:var(--accent-soft);color:var(--accent-strong);border-radius:10px;margin:14px 16px 0;padding:10px 12px;font-size:12px;font-weight:700}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.material-grid>article{border:1px solid var(--slate-200);border-radius:15px;align-content:start;gap:9px;padding:16px;display:grid}.material-grid>article.is-archived{opacity:.58;background:var(--slate-50)}.material-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-grid header span{color:var(--accent-strong);letter-spacing:.07em;font-size:12px;font-weight:800}.material-grid header em{background:var(--green-soft);color:#187052;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.material-grid>article>.material-product-visual{border-radius:12px;width:100%;height:140px}.material-grid .is-archived header em{background:var(--slate-200);color:var(--slate-600)}.material-grid h2,.material-grid p{margin:0}.material-grid h2{color:var(--navy-900);font-size:15px}.material-grid p,.material-grid small{color:var(--slate-500);font-size:12px}.material-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.material-grid dl div{background:var(--slate-50);border-radius:10px;gap:3px;padding:9px;display:grid}.material-grid dt{color:var(--slate-500);font-size:12px}.material-grid dd{color:var(--navy-800);margin:0;font-size:12px;font-weight:800}.material-grid footer{gap:8px;margin-top:5px;display:flex}.material-grid footer button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:34px;color:var(--navy-700);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.material-empty{color:var(--slate-500);text-align:center;padding:56px 20px}.material-inventory-list{display:grid}.material-inventory-list>article{border-bottom:1px solid var(--slate-200);background:var(--surface-card);grid-template-columns:minmax(180px,1.15fr) minmax(210px,1.35fr) minmax(150px,.8fr) minmax(130px,.7fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid}.material-inventory-list>article:last-child{border-bottom:0}.material-inventory-list>article.material-stock-low{border-left:4px solid var(--warning);background:linear-gradient(90deg, var(--warning-soft), var(--surface-card) 28%);padding-left:13px}.material-inventory-list>article.material-stock-empty{border-left:4px solid var(--danger);background:linear-gradient(90deg, var(--danger-soft), var(--surface-card) 30%);padding-left:13px}.material-stock-object,.material-stock-product,.material-stock-amount,.material-stock-state{gap:4px;min-width:0;display:grid}.material-stock-object>span,.material-stock-product>span,.material-stock-amount>span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:760;display:flex}.material-stock-object strong,.material-stock-product strong,.material-stock-amount strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-stock-object-button{background:var(--slate-100);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;padding:7px 30px 7px 8px;position:relative}.material-stock-object-button:hover,.material-stock-object-button:focus-visible{background:var(--accent-soft);outline:2px solid #ff78193d}.material-stock-object-button>svg{color:var(--accent-strong);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.material-stock-product>span{color:var(--accent-strong)}.material-stock-product small,.material-stock-amount small,.material-stock-state small{color:var(--slate-500);font-size:12px}.material-stock-amount strong{font-size:15px}.material-stock-state{border-radius:11px;grid-template-columns:auto 1fr;align-items:center;padding:9px 10px}.material-stock-state small{grid-column:1/-1}.material-stock-state-ok{background:var(--green-soft);color:#187052}.material-stock-state-low{background:var(--warning-soft);color:var(--warning-strong)}.material-stock-state-empty{background:var(--danger-soft);color:var(--danger)}.material-stock-state strong{font-size:12px}.material-stock-edit{border:1px solid var(--slate-200);background:var(--surface-card);min-height:36px;color:var(--navy-700);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.material-modal-backdrop{z-index:80;background:#05131eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.material-modal{background:var(--surface-card);border-radius:21px;width:min(780px,100%);padding:22px;box-shadow:0 24px 80px #04121d47}.material-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.material-modal h2{color:var(--navy-900);margin:5px 0 0}.material-modal header button{color:var(--slate-500);cursor:pointer;background:0 0;border:0}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.material-form-grid label{color:var(--navy-700);gap:6px;font-size:12px;font-weight:800;display:grid}.material-form-grid input,.material-form-grid select,.material-form-grid textarea{border:1px solid var(--slate-200);background:var(--surface-card);width:100%;color:var(--navy-900);font:inherit;border-radius:10px;padding:10px 11px;font-size:12px}.material-form-wide{grid-column:1/-1}.material-form-wide>small{color:var(--slate-500);font-size:12px;font-weight:600}.material-photo-selection,.material-photo-current{background:var(--slate-100);color:var(--navy-700);border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.material-photo-current .material-product-visual{flex:none;width:44px;height:44px}.material-modal>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.material-modal>footer>button:first-child{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-700);cursor:pointer;border-radius:12px;padding:0 17px;font-weight:800}.material-stock-modal{width:min(680px,100%)}.material-stock-hint{background:var(--slate-100);color:var(--slate-600);border-radius:11px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;display:flex}.material-stock-hint svg{color:var(--green);flex:none}.material-stock-hint p{margin:0;font-size:12px;line-height:1.5}.material-object-detail{width:min(900px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.material-object-summary{background:var(--slate-100);color:var(--slate-600);border-radius:12px;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:6px 10px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:grid}.material-object-summary strong{color:var(--navy-900);font-size:18px}.material-object-products{gap:9px;display:grid}.material-object-products>article{border:1px solid var(--slate-200);border-radius:13px;grid-template-columns:52px minmax(180px,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;padding:10px;display:grid}.material-object-products>article.is-low{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.material-object-products>article.is-low{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.material-object-products>article.is-low{background:var(--warning-soft)}.material-object-products>article.is-empty{background:var(--danger-soft);border-color:#f2aaa3}.material-product-visual{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid;overflow:hidden}.material-product-visual.has-photo{background-position:50%;background-size:cover}.material-object-products article>div{gap:3px;min-width:0;display:grid}.material-object-products article span,.material-object-products article small{color:var(--slate-500);font-size:12px}.material-object-products article strong{color:var(--navy-900);font-size:12px}.material-object-product-amount strong{font-size:14px!important}.material-object-products article em{background:var(--green-soft);color:#187052;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.material-object-products article.is-low em{background:var(--warning-soft);color:var(--warning-strong)}.material-object-products article.is-empty em{background:var(--danger-soft);color:var(--danger)}.material-action-board{border:1px solid var(--warning);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.material-action-board{border:1px solid color-mix(in srgb, var(--warning) 42%, transparent)}}.material-action-board{background:var(--warning-soft);border-radius:20px}.material-action-board>header,.material-replenishment-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;display:flex}.material-action-board>header>div,.material-replenishment-heading>div:first-child{gap:4px;display:grid}.material-action-board h2,.material-action-board p,.material-replenishment-heading h2,.material-replenishment-heading p{margin:0}.material-action-board p,.material-replenishment-heading p{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.material-action-board h2,.material-replenishment-heading h2{color:var(--navy-900);font-size:18px}.material-action-board header span,.material-replenishment-heading span{color:var(--slate-500);font-size:12px}.material-action-board header button,.material-secondary-action,.material-replenishment-actions button,.material-replenishment-actions a{border:1px solid var(--slate-200);background:var(--surface-card);min-height:38px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.material-show-all-inventory{border:0;border-top:1px solid var(--warning);justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.material-show-all-inventory{border-top:1px solid color-mix(in srgb, var(--warning) 34%, transparent)}}.material-show-all-inventory{background:var(--surface-card);padding:0 16px}@supports (color:color-mix(in lab, red, red)){.material-show-all-inventory{background:color-mix(in srgb, var(--surface-card) 72%, transparent)}}.material-show-all-inventory{color:var(--navy-800);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.material-show-all-inventory svg{transition:transform .16s}.material-object-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.material-object-alerts>article{background:var(--surface-card);border:1px solid #efc8a7;border-radius:15px;gap:12px;padding:14px;display:grid}.material-object-alerts>article.has-empty{box-shadow:inset 4px 0 0 var(--danger);border-color:#e9aaa4}.material-object-alert-heading{gap:3px;display:grid}.material-object-alert-heading span{color:var(--accent-strong);align-items:center;gap:5px;font-size:12px;font-weight:850;display:flex}.material-object-alert-heading strong{color:var(--navy-900);font-size:13px}.material-object-alert-heading small{color:var(--danger);font-size:12px;font-weight:750}.material-object-alert-lines{gap:7px;display:grid}.material-object-alert-lines>div{background:var(--slate-50);border-radius:10px;grid-template-columns:38px 1fr minmax(88px,120px) auto;align-items:center;gap:9px;padding:7px;display:grid}.material-object-alert-lines .material-product-visual{border-radius:9px;width:38px;height:38px}.material-object-alert-lines span{gap:2px;display:grid}.material-object-alert-lines strong{color:var(--navy-800);font-size:12px}.material-object-alert-lines small{color:var(--slate-500);font-size:12px}.material-object-alert-lines em{color:var(--accent-strong);text-align:right;font-size:12px;font-style:normal;font-weight:800}.material-object-alert-lines em.is-empty{color:var(--danger)}.material-object-alerts footer,.material-replenishment-list footer{justify-content:flex-end;gap:8px;display:flex}.material-object-alerts footer button,.material-replenishment-list footer button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:36px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.material-object-alerts footer button:last-child,.material-replenishment-list footer button:first-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.material-object-alerts footer button:disabled,.material-replenishment-list footer button:disabled{cursor:not-allowed;opacity:.45}.material-replenishment-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-replenishment-workflow article{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.material-replenishment-workflow article>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.material-replenishment-workflow article>div{gap:2px;display:grid}.material-replenishment-workflow strong{color:var(--navy-900);font-size:12px}.material-replenishment-workflow small{color:var(--slate-500);font-size:12px;line-height:1.4}.material-replenishment-heading{border-bottom:1px solid var(--slate-200)}.material-replenishment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-replenishment-toolbar{grid-template-columns:minmax(260px,1fr) 230px}.material-replenishment-list{gap:12px;padding:16px;display:grid}.material-replenishment-list>article{border:1px solid var(--slate-200);border-left:4px solid var(--accent);border-radius:14px;gap:12px;padding:14px;display:grid}.material-replenishment-list>article.status-picking{background:#f5fbfe;border-left-color:#3c83a8}.material-replenishment-list>article.status-delivered{border-left-color:var(--green);background:#f6fcf9}.material-replenishment-list>article.status-cancelled{border-left-color:var(--slate-400);opacity:.68}.material-replenishment-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-replenishment-list header>div{gap:3px;display:grid}.material-replenishment-list header span{color:var(--slate-500);font-size:12px}.material-replenishment-list header strong{color:var(--navy-900);font-size:13px}.material-replenishment-list header em{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.material-replenishment-list .status-picking header em{color:#226787;background:#e4f3fa}.material-replenishment-list .status-delivered header em{background:var(--green-soft);color:#187052}.material-replenishment-items{gap:7px;display:grid}.material-replenishment-items>div{background:var(--slate-50);border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.material-replenishment-items .material-product-visual{border-radius:9px;width:42px;height:42px}.material-replenishment-items span{gap:2px;display:grid}.material-replenishment-items strong,.material-replenishment-items b{color:var(--navy-900);font-size:12px}.material-replenishment-items small,.material-replenishment-list article>p{color:var(--slate-500);font-size:12px}.material-replenishment-list article>p{background:var(--warning-soft);border-radius:9px;margin:0;padding:8px 10px}.material-replenishment-modal{width:min(840px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.material-replenishment-explanation{color:#287255;background:#eef8f3;border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:10px 12px;display:flex}.material-replenishment-explanation p{margin:0;font-size:12px;line-height:1.5}.material-replenishment-draft{gap:9px;display:grid}.material-replenishment-draft article{border:1px solid var(--slate-200);border-radius:12px;grid-template-columns:48px 1fr minmax(180px,.7fr);align-items:center;gap:11px;padding:10px;display:grid}.material-replenishment-draft .material-product-visual{width:48px;height:48px}.material-replenishment-draft article>div,.material-replenishment-draft label,.material-replenishment-note{gap:4px;display:grid}.material-replenishment-draft span,.material-replenishment-draft small,.material-replenishment-note{color:var(--slate-500);font-size:12px}.material-replenishment-draft strong{color:var(--navy-900);font-size:12px}.material-replenishment-draft label,.material-replenishment-note{color:var(--navy-700);font-weight:800}.material-replenishment-draft input,.material-replenishment-note textarea{border:1px solid var(--slate-200);background:var(--surface-card);width:100%;color:var(--navy-900);font:inherit;border-radius:9px;padding:9px 10px;font-size:12px}.material-replenishment-note{margin-top:13px}.material-stock-level{gap:4px;min-width:118px;display:grid}.material-stock-level>span{background:#e8eef2;border-radius:999px;height:9px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #081d2b1f}.material-stock-level i{border-radius:inherit;background:linear-gradient(90deg,#289b6e,#54c998);height:100%;transition:width .22s;display:block}.material-stock-level.is-low i{background:linear-gradient(90deg,#092643,#ff7819)}.material-stock-level.is-empty i{background:var(--danger)}.material-stock-level small{color:var(--slate-500);font-size:12px;font-weight:750}.material-stock-level.is-compact{min-width:88px}.material-stock-level.is-compact>span{height:7px}.material-flow-map{background:linear-gradient(135deg, var(--warning-soft), var(--surface-raised));border:1px solid #efc39e;border-radius:20px;overflow:hidden}.material-flow-map>header{border-bottom:1px solid #f2dcc9;gap:4px;padding:18px;display:grid}.material-flow-map h2,.material-flow-map p{margin:0}.material-flow-map p{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.material-flow-map h2{color:var(--navy-900);font-size:19px}.material-flow-map header>span{color:var(--slate-500);font-size:12px}.material-flow-map>div{grid-template-columns:repeat(11,auto);justify-content:space-between;align-items:center;gap:8px;padding:18px;display:grid}.material-flow-map article{border:1px solid var(--slate-200);background:var(--surface-card);text-align:center;border-radius:15px;align-content:center;place-items:center;gap:7px;min-width:112px;min-height:116px;padding:12px;display:grid}.material-flow-map article>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.material-flow-map article strong{color:var(--navy-900);font-size:12px}.material-flow-map article small{color:var(--slate-500);font-size:12px}.material-flow-map>div>svg{color:var(--accent)}.material-primary-action{background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;font:inherit;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.material-request-list{gap:12px;padding:16px;display:grid}.material-request-list>article{border:1px solid var(--slate-200);border-left:4px solid var(--accent);background:var(--surface-card);border-radius:14px;gap:12px;padding:14px;display:grid}.material-request-list>article.status-approved{background:#f5fbfe;border-left-color:#3c83a8}.material-request-list>article.status-fulfilled{border-left-color:var(--green);background:#f6fcf9}.material-request-list>article.status-rejected,.material-request-list>article.status-cancelled{border-left-color:var(--slate-400);opacity:.72}.material-request-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-request-list header>div{gap:3px;display:grid}.material-request-list header span,.material-request-list header small,.material-request-list article>p{color:var(--slate-500);font-size:12px}.material-request-list header strong{color:var(--navy-900);font-size:13px}.material-request-list header em{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}.material-request-list article>p{background:var(--slate-50);border-radius:9px;margin:0;padding:8px 10px}.material-request-list .material-request-reason{background:var(--danger-soft);color:#9d413a}.material-request-list footer{justify-content:flex-end;gap:8px;display:flex}.material-request-list footer button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:36px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.material-request-list footer button:first-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.material-replenishment-list footer .material-history-trigger,.material-request-list footer .material-history-trigger{border-color:var(--slate-200);background:var(--surface-card);color:var(--navy-700)}.material-history-dialog{flex-direction:column;width:min(680px,100%);max-height:min(760px,100dvh - 48px);display:flex;overflow:hidden}.material-history-dialog>.material-history-header{border-bottom:1px solid var(--slate-200);flex:none;align-items:center;margin:0;padding-bottom:14px}.material-history-header h2{margin:0}.material-history-header p{color:var(--slate-500);font-family:var(--font-mono), monospace;margin:4px 0 0;font-size:12px;font-weight:700}.material-history-header button{border-radius:12px;place-items:center;width:48px;min-height:48px;display:inline-grid}.material-history-context{color:var(--navy-700);flex:none;margin:0;padding:13px 0;font-size:13px;font-weight:750}.material-history-content{overscroll-behavior:contain;min-height:180px;overflow-y:auto}.material-history-list{margin:0;padding:0;list-style:none;display:grid}.material-history-list li{border-bottom:1px solid var(--slate-200);grid-template-columns:12px minmax(0,1fr) auto;gap:12px;padding:14px 2px;display:grid}.material-history-list li>span{border:2px solid var(--accent);background:var(--surface-card);border-radius:50%;width:10px;height:10px;margin-top:5px}.material-history-list li>div{min-width:0}.material-history-list strong{color:var(--navy-900);font-size:13px}.material-history-amount{color:var(--navy-900);font-family:var(--font-mono), monospace;margin-top:5px;font-size:12px;display:block}.material-history-list p{color:var(--slate-600);margin:4px 0;font-size:12px;line-height:1.5}.material-history-list small{color:var(--slate-500);font-size:12px}.material-history-list time{color:var(--slate-500);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:12px}.material-history-more,.material-history-state button,.material-history-stale button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:11px;padding:0 14px;font-size:12px;font-weight:800}.material-history-more{width:100%;margin-top:14px}.material-history-more:disabled{cursor:wait;opacity:.6}.material-history-state{text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.material-history-state strong{color:var(--navy-900)}.material-history-state p{color:var(--slate-500);margin:0 0 8px;font-size:12px}.material-history-stale{background:var(--warning-soft);color:var(--navy-700);border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:12px;display:flex}.material-history-stale button{margin-left:auto}.material-history-skeleton{gap:12px;display:grid}.material-history-skeleton span{background:linear-gradient(90deg, var(--slate-100), var(--surface-card), var(--slate-100));background-size:200% 100%;border-radius:12px;height:72px;animation:1.4s ease-in-out infinite material-history-pulse}@keyframes material-history-pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.material-history-skeleton span{animation:none}}@media (width<=720px){.material-replenishment-list footer,.material-request-list footer{flex-wrap:wrap;gap:8px;display:flex}.material-replenishment-list footer>button,.material-request-list footer>button{flex:calc(50% - 4px);justify-content:center;min-width:0;min-height:44px}.material-replenishment-list footer>button:first-child:not(.material-history-trigger),.material-request-list footer>button:first-child:not(.material-history-trigger){flex-basis:100%;min-height:48px}.material-history-dialog{max-height:90dvh;padding-bottom:max(12px, env(safe-area-inset-bottom))}.material-history-dialog>.material-history-header{z-index:2;background:var(--surface-card);position:sticky;top:0}.material-history-list li{grid-template-columns:12px minmax(0,1fr)}.material-history-list time{white-space:normal;grid-column:2}.material-history-stale{flex-direction:column;align-items:flex-start}.material-history-stale button{width:100%;margin-left:0}}.material-request-modal textarea{resize:vertical;min-height:92px}.material-request-context{background:var(--slate-100);color:var(--navy-900);border-radius:12px;grid-column:1/-1;gap:3px;padding:12px 14px;display:grid}.material-request-context span,.material-request-context small{color:var(--slate-500);font-size:12px}.material-amount-presets{border:0;grid-template-columns:repeat(3,minmax(48px,1fr)) auto;align-items:center;gap:8px;padding:0;display:grid}.material-amount-presets legend{color:var(--navy-700);grid-column:1/-1;margin-bottom:6px;font-size:14px;font-weight:800}.material-amount-presets button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:48px;color:var(--navy-900);cursor:pointer;border-radius:11px;font-size:16px;font-weight:800}.material-amount-presets button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--brand-navy)}.material-amount-presets>span{color:var(--slate-500);font-size:13px}.material-request-modal .material-form-grid label{font-size:14px}.material-request-modal .material-form-grid input,.material-request-modal .material-form-grid select,.material-request-modal .material-form-grid textarea{font-size:16px}.time-review-history-row{border-top:1px solid var(--slate-200);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.time-review-history-row button,.my-time-history-button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.my-time-history-button{justify-self:end;margin-top:10px}.time-history-dialog{flex-direction:column;width:min(680px,100%);max-height:min(760px,100dvh - 48px);display:flex;overflow:hidden}.time-history-header{border-bottom:1px solid var(--slate-200);flex:none;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;padding-bottom:14px;display:grid;position:relative}.time-history-header h2{margin:0}.time-history-header p{color:var(--slate-500);margin:4px 0 0;font-size:12px;line-height:1.45}.time-history-header button{border:1px solid var(--slate-200);background:var(--surface-card);width:48px;min-height:48px;color:var(--navy-700);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.time-history-grip{display:none}.time-history-content{overscroll-behavior:contain;min-height:180px;padding-top:14px;overflow-y:auto}.time-history-list{margin:0;padding:0;list-style:none;display:grid}.time-history-list li{border-bottom:1px solid var(--slate-200);grid-template-columns:12px minmax(0,1fr) auto;gap:12px;padding:14px 2px;display:grid}.time-history-list li>span{border:2px solid var(--accent);background:var(--surface-card);border-radius:50%;width:10px;height:10px;margin-top:5px}.time-history-list li>div{min-width:0}.time-history-list strong{color:var(--navy-900);font-size:13px}.time-history-list p{color:var(--slate-600);margin:4px 0;font-size:12px;line-height:1.5}.time-history-list small{color:var(--slate-500);font-size:12px}.time-history-list time{color:var(--slate-500);font-family:var(--font-mono), monospace;white-space:nowrap;font-size:12px}.time-history-more,.time-history-state button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:11px;padding:0 14px;font-size:12px;font-weight:800}.time-history-more{width:100%;margin-top:14px}.time-history-more:disabled{cursor:wait;opacity:.6}.time-history-state{min-height:180px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.time-history-state strong{color:var(--navy-900)}.time-history-state p{color:var(--slate-500);margin:0;font-size:12px}.time-history-skeleton{gap:12px;display:grid}.time-history-skeleton span{background:linear-gradient(90deg, var(--slate-100), var(--surface-card), var(--slate-100));background-size:200% 100%;border-radius:12px;height:72px;animation:1.4s ease-in-out infinite time-history-pulse}@keyframes time-history-pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.time-history-skeleton span{animation:none}}@media (width<=720px){.time-review-history-row button,.my-time-history-button{width:100%}.my-time-history-button{justify-self:stretch}.time-history-backdrop{align-items:end;padding:0}.time-history-dialog{width:100%;max-height:90dvh;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.time-history-header{z-index:2;background:var(--surface-card);padding-top:12px;position:sticky;top:0}.time-history-grip{background:var(--slate-300);border-radius:999px;width:42px;height:4px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.time-history-list li{grid-template-columns:12px minmax(0,1fr)}.time-history-list time{white-space:normal;grid-column:2}}@media print{body *{visibility:hidden!important}.material-replenishment-print,.material-replenishment-print *{visibility:visible!important}.material-replenishment-print{border:0;width:100%;position:absolute;top:0;left:0;overflow:visible}.material-no-print{display:none!important}.material-replenishment-list>article{break-inside:avoid}}.device-workspace{gap:18px;display:grid}.device-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.device-metrics article{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-height:112px;padding:16px;display:grid}.device-metrics article>svg{color:var(--accent-strong);grid-row:1/span 2}.device-metrics article span{color:var(--slate-500);font-size:12px}.device-metrics article strong{color:var(--navy-900);font-family:var(--font-mono);font-size:25px}.device-metrics article.needs-attention{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.device-metrics article.needs-attention{border-color:color-mix(in srgb, var(--warning) 45%, white)}}.device-panel{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:20px;overflow:hidden}.device-panel>header{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.device-panel>header h2,.device-panel>header p{margin:0}.device-panel>header h2{color:var(--navy-900);font-size:20px}.device-panel>header p{color:var(--slate-500);margin-top:4px;font-size:13px}.device-primary,.device-detail-button,.device-location-editor button,.device-detail-actions button{cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.device-primary{background:var(--accent);border:1px solid var(--accent);color:var(--navy-950);gap:7px}.device-toolbar{background:var(--slate-50);border-block:1px solid var(--slate-200);grid-template-columns:minmax(240px,1fr) 190px 210px;gap:10px;padding:12px 18px;display:grid}.device-toolbar select,.device-search{background:var(--surface-card);border:1px solid var(--slate-200);border-radius:11px;min-height:44px}.device-search{align-items:center;gap:8px;padding:0 12px;display:flex}.device-search svg{color:var(--slate-400);flex:none}.device-search input,.device-toolbar select{color:var(--navy-900);font:inherit;border:0;outline:0;font-size:13px}.device-search input{background:0 0;width:100%;min-width:0}.device-toolbar select{padding:0 11px}.device-message{background:var(--status-success-soft);color:var(--status-success-text);border-radius:11px;margin:14px 18px 0;padding:12px 14px;font-size:13px;font-weight:700}.device-list{gap:10px;padding:16px;display:grid}.device-card{border:1px solid var(--slate-200);border-radius:15px;grid-template-columns:48px minmax(180px,1.4fr) minmax(160px,1fr) minmax(135px,.8fr) auto auto;align-items:center;gap:14px;min-width:0;padding:13px;display:grid}.device-card.status-defective{border-left:4px solid var(--danger)}.device-card.status-maintenance_due{border-left:4px solid var(--warning)}.device-icon{background:var(--status-info-soft);color:var(--navy-700);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.device-main,.device-location span,.device-maintenance span{gap:2px;min-width:0;display:grid}.device-main small,.device-location small,.device-maintenance small{color:var(--slate-500);font-size:12px}.device-main strong,.device-location strong,.device-maintenance strong{color:var(--navy-900);font-size:13px}.device-main>span{color:var(--slate-500);font-size:12px}.device-location,.device-maintenance{align-items:center;gap:8px;min-width:0;display:flex}.device-location>svg,.device-maintenance>svg{color:var(--accent-strong);flex:none}.device-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.device-status.status-available,.device-status.status-in_use{background:var(--status-success-soft);color:var(--status-success-text)}.device-status.status-maintenance_due{background:var(--warning-soft);color:#8b4b07}.device-status.status-defective{background:var(--danger-soft);color:var(--danger)}.device-detail-button,.device-location-editor button,.device-detail-actions button{background:var(--surface-card);border:1px solid var(--slate-200);color:var(--navy-700)}.device-detail-button:hover,.device-detail-button:focus-visible,.device-location-editor button:hover,.device-location-editor button:focus-visible,.device-detail-actions button:hover,.device-detail-actions button:focus-visible{border-color:var(--accent)}.device-empty{color:var(--slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:28px;display:flex}.device-empty strong{color:var(--navy-900)}.device-detail{max-width:760px}.device-detail header small{color:var(--accent-strong);font-family:var(--font-mono);font-size:12px;font-weight:800}.device-detail-tabs{background:var(--slate-50);border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 18px;display:grid}.device-detail-tabs button{color:var(--slate-500);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;font-size:13px;font-weight:800}.device-detail-tabs button.is-active{border-bottom-color:var(--accent);color:var(--navy-900)}.device-detail-grid{grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:16px;padding:18px;display:grid}.device-qr-card{background:var(--slate-50);border:1px solid var(--slate-200);text-align:center;border-radius:16px;place-items:center;gap:13px;padding:18px;display:grid}.device-qr-card div{gap:4px;display:grid}.device-qr-card span,.device-qr-card small{color:var(--slate-500);font-size:12px}.device-qr{box-shadow:0 0 0 1px var(--slate-200);background:#fff;border:8px solid #fff;grid-template-columns:repeat(11,1fr);gap:1px;width:132px;height:132px;display:grid}.device-qr i{background:#fff}.device-qr i.active{background:var(--navy-950)}.device-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.device-detail dl div{border-bottom:1px solid var(--slate-200);gap:4px;padding:12px;display:grid}.device-detail dt{color:var(--slate-500);font-size:12px}.device-detail dd{color:var(--navy-900);margin:0;font-size:13px;font-weight:750}.device-location-editor{border-block:1px solid var(--slate-200);grid-template-columns:1fr minmax(190px,.8fr) auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.device-location-editor>div{align-items:center;gap:10px;display:flex}.device-location-editor>div span{gap:2px;display:grid}.device-location-editor small{color:var(--slate-500)}.device-location-editor select{border:1px solid var(--slate-200);border-radius:10px;min-height:44px;padding:0 10px}.device-location-editor button:disabled{cursor:not-allowed;opacity:.48}.device-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 18px 18px;display:flex}.device-detail-actions button{gap:7px}.device-history{min-height:380px;padding:18px}.device-history>div:first-child h3,.device-history>div:first-child p{margin:0}.device-history>div:first-child h3{color:var(--navy-900);font-size:17px}.device-history>div:first-child p{color:var(--slate-500);margin-top:3px;font-size:13px}.device-history-list{margin:18px 0 0;padding:0;list-style:none;display:grid}.device-history-list li{border-bottom:1px solid var(--slate-200);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 4px;display:grid}.device-history-list li>span{background:var(--accent);border:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.device-history-list li>span{border:3px solid color-mix(in srgb, var(--accent) 18%, white)}}.device-history-list li>span{border-radius:50%;width:10px;height:10px;margin-top:4px}.device-history-list li>div{gap:4px;min-width:0;display:grid}.device-history-list strong{color:var(--navy-900);font-size:13px}.device-history-list small,.device-history-list time{color:var(--slate-500);font-size:12px}.device-history-list time{font-family:var(--font-mono);white-space:nowrap}.device-history-state{color:var(--slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:260px;padding:28px;display:flex}.device-history-state strong{color:var(--navy-900)}.device-history-state span{max-width:420px;font-size:13px}.device-history-more{background:var(--surface-card);border:1px solid var(--slate-200);color:var(--navy-700);cursor:pointer;font:inherit;border-radius:11px;min-height:44px;margin:16px auto 0;padding:0 16px;font-size:13px;font-weight:800;display:block}.device-history-more:hover,.device-history-more:focus-visible{border-color:var(--accent)}.device-security-hint{background:var(--status-info-soft);color:var(--navy-700);border-radius:12px;align-items:center;gap:10px;margin:0 18px 18px;padding:12px;display:flex}.device-security-hint p{margin:0;font-size:12px}@media (width<=1100px){.device-card{grid-template-columns:48px minmax(180px,1fr) minmax(150px,.8fr) auto}.device-maintenance{grid-column:2}.device-status,.device-detail-button{grid-row:1/span 2}}@media (width<=900px){.device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-toolbar{grid-template-columns:1fr 1fr}.device-search{grid-column:1/-1}.device-card{grid-template-columns:48px 1fr auto}.device-location,.device-maintenance{grid-column:2}.device-status,.device-detail-button{grid-area:auto/3}.material-metrics-four,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-toolbar{grid-template-columns:1fr 1fr}.material-search{grid-column:1/-1}.material-inventory-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.material-stock-edit{justify-self:start}.material-object-products>article{grid-template-columns:52px 1fr}.material-object-product-amount,.material-object-products article>em{grid-column:2}.material-object-alerts,.material-replenishment-workflow{grid-template-columns:1fr}.material-flow-map>div{grid-template-columns:1fr;justify-items:stretch}.material-flow-map>div>svg{justify-self:center;transform:rotate(90deg)}.material-flow-map article{min-height:96px}.material-replenishment-heading{flex-direction:column}.material-replenishment-draft article{grid-template-columns:48px 1fr}.material-replenishment-draft label{grid-column:2}}@media (width<=640px){.device-panel>header{flex-direction:column;align-items:stretch}.device-primary{width:100%}.device-toolbar{grid-template-columns:1fr}.device-search{grid-column:auto}.device-card{grid-template-columns:44px 1fr;align-items:start}.device-icon{width:44px;height:44px}.device-location,.device-maintenance,.device-status,.device-detail-button{grid-column:1/-1}.device-status{justify-self:start}.device-detail-button{width:100%}.device-detail-grid,.device-detail dl,.device-location-editor{grid-template-columns:1fr}.device-location-editor button,.device-detail-actions button{width:100%}.device-detail-actions{flex-direction:column}.device-detail-tabs{padding-inline:14px}.device-history{min-height:0;padding:16px 14px}.device-history-list li{grid-template-columns:10px minmax(0,1fr)}.device-history-list time{white-space:normal;grid-column:2}.device-history-more{width:100%}.material-hero{flex-direction:column;align-items:stretch}.material-metrics,.material-grid,.material-toolbar,.material-form-grid{grid-template-columns:1fr}.material-search,.material-form-wide{grid-column:auto}.material-request-controls{flex-direction:column;align-items:stretch}.material-request-controls .material-search,.material-request-filter{width:100%;min-width:0;margin-left:0}.material-request-filter button{flex:1;min-height:44px}.material-sections{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.material-sections button{justify-content:center;padding:0 8px}.material-stock-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.material-mobile-sections{background:var(--slate-100);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.material-mobile-sections:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.material-mobile-sections button{min-width:0;min-height:44px;color:var(--slate-600);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:12px;font-weight:800;overflow:hidden}.material-mobile-sections button.is-active{background:var(--surface-card);color:var(--navy-900);box-shadow:var(--shadow-xs)}.material-inventory-list>article{grid-template-columns:1fr;gap:11px}.material-stock-state{width:100%}.material-object-summary{grid-template-columns:auto 1fr}.material-action-board>header{flex-direction:column}.material-object-alert-lines>div,.material-replenishment-items>div{grid-template-columns:38px 1fr}.material-object-alert-lines em,.material-replenishment-items b{text-align:left;grid-column:2}.material-replenishment-actions{justify-content:stretch;width:100%}.material-replenishment-actions>*{flex:auto}}.brand{color:var(--white);letter-spacing:.16em;align-items:center;gap:12px;font-size:19px;font-weight:760;text-decoration:none;display:inline-flex}.auth-story .brand{color:#fff}.truppio-brand-mark{object-fit:contain;width:24px;min-width:24px;height:24px;display:block}.truppio-brand-wordmark{object-fit:contain;width:120px;min-width:120px;height:auto;display:block}.auth-shell{grid-template-columns:minmax(460px,1.15fr) minmax(440px,.85fr);min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 85% 18%, #ff78191f, transparent 26%), radial-gradient(circle at 22% 78%, #3e859829, transparent 32%), var(--navy-950);min-height:100vh;color:var(--white);flex-direction:column;padding:42px clamp(42px,6vw,92px) 34px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-170px;right:-140px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}.auth-story-content{z-index:1;width:min(650px,100%);margin:auto 0;padding:60px 0;position:relative}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:720;display:inline-flex}.auth-story h1{letter-spacing:-.04em;max-width:680px;margin:0;font-size:clamp(30px,3vw,32px);font-weight:800;line-height:1.08}.hero-copy{color:#b8c6cf;max-width:560px;margin:30px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.signal-list{gap:18px;max-width:620px;margin-top:48px;display:grid}.signal{grid-template-columns:42px 1fr;gap:14px;display:grid}.signal-icon{width:38px;height:38px;color:var(--accent);background:#ff781914;border:1px solid #ff781952;border-radius:12px;place-items:center;display:grid}.signal h2{margin:0 0 4px;font-size:15px;font-weight:650}.signal p{color:#91a5b2;margin:0;font-size:13px;line-height:1.5}.auth-footer{z-index:1;color:#6f8594;letter-spacing:.04em;justify-content:space-between;gap:20px;font-size:12px;display:flex;position:relative}.auth-panel{background:linear-gradient(var(--auth-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--auth-grid-line) 1px, transparent 1px), var(--cream);background-size:34px 34px;place-items:center;min-height:100vh;padding:40px clamp(28px,5vw,76px);display:grid}.auth-card{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:24px;width:min(450px,100%);padding:38px}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--surface-card) 96%, transparent)}}.auth-card{box-shadow:var(--shadow-card)}.mobile-brand{display:none}.auth-card-heading{align-items:center;gap:14px;display:flex}.auth-card-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:grid}.overline{display:none}.auth-card h2{letter-spacing:-.035em;margin:0;font-size:25px}.auth-intro{color:var(--slate-500);margin:24px 0 28px;font-size:14px;line-height:1.6}.auth-card label{color:var(--navy-800);margin-bottom:8px;font-size:13px;font-weight:650;display:inline-block}.label-row{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.label-row label{margin:0}.text-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:650}.field-wrap input{border:1px solid var(--slate-200);background:var(--surface-raised);width:100%;height:50px;color:var(--navy-950);border-radius:12px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s}.field-wrap input::placeholder{color:#9aa8b2}.field-wrap input:focus{border-color:var(--accent);background:var(--white);outline:0;box-shadow:0 0 0 4px #ff78191a}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-size:14px;font-weight:710;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-primary);margin-top:24px}.primary-button:hover:not(:disabled){box-shadow:var(--shadow-primary);background:#ff7819;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{border:1px solid var(--slate-200);color:var(--navy-800);background:0 0;margin-top:10px}.form-message{border-left:3px solid var(--accent);background:var(--accent-soft);color:#784316;margin:14px 0 0;padding:9px 12px;font-size:12px;line-height:1.45}.preview-callout{background:var(--green-soft);color:#176849;border:1px solid #cce9de;border-radius:14px;grid-template-columns:32px 1fr;gap:10px;margin-top:24px;padding:14px;display:grid}.preview-callout>span{background:#2a9b741f;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.preview-callout strong{font-size:12px}.preview-callout p{color:#4d7e6c;margin:4px 0 9px;font-size:12px;line-height:1.45}.preview-callout button{color:#176849;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:720;display:inline-flex}.auth-legal{color:#9aa7b0;text-align:center;margin:22px 0 0;font-size:12px;line-height:1.5}.loading-screen{background:var(--navy-950);color:#a9bbc6;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.loading-screen p{margin:0;font-size:13px}.dashboard-shell{background:var(--slate-100);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{z-index:30;background:var(--navy-950);height:100vh;color:var(--white);flex-direction:column;padding:26px 18px;display:flex;position:sticky;top:0}.sidebar-brand{letter-spacing:.14em;align-items:center;gap:11px;padding:0 8px 28px;font-size:16px;font-weight:760;display:flex}.sidebar-brand .truppio-brand-mark{border-radius:10px;width:34px;height:34px;font-size:16px}.sidebar-close{display:none}.sidebar nav{scrollbar-gutter:stable;overscroll-behavior:contain;gap:7px;min-height:0;display:grid;overflow-y:auto}.nav-item-disabled svg:last-child,.nav-subitem:disabled svg:last-child{margin-left:auto}.nav-item{color:#88a0af;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:590;text-decoration:none;display:flex}.nav-item span{color:#597384;letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:12px}.nav-item-active{color:var(--accent);background:#ff78191f}.nav-item-disabled{cursor:not-allowed;opacity:.62}.nav-group{gap:4px;display:grid}.nav-group-toggle{color:#88a0af;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:590;display:flex}.nav-group-toggle:hover,.nav-group-active{color:#d8e2e8;background:#ffffff0b}.nav-group-toggle>svg:last-child{margin-left:auto;transition:transform .16s}.nav-group-toggle>.nav-chevron-open{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #88a0af33;gap:3px;margin:0 0 4px 19px;padding-left:10px;display:grid}.nav-subitem{color:#718b9b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:620;display:flex}.nav-subitem>span{color:#718b9b;border:1px solid #88a0af3d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;display:grid}.nav-subitem:hover{color:#d8e2e8}.nav-subitem-active{color:var(--accent);background:#ff78191f}.nav-subitem-active>span{color:var(--accent);border-color:#ff781973}.nav-subitem:disabled{cursor:not-allowed;opacity:.5}.sidebar-status{color:#65d1ad;background:#28947014;border:1px solid #3eb18b2e;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-status div{gap:3px;display:grid}.sidebar-status strong{color:#c9f1e3;font-size:12px}.sidebar-status span{font-size:12px}.dashboard-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--slate-200);background:var(--surface-card);align-items:center;gap:22px;min-height:78px;padding:0 clamp(22px,4vw,52px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface-card) 90%, transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-button{display:none}.tenant-picker{align-items:center;gap:12px;display:flex}.tenant-picker>span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.tenant-picker label{align-items:center;display:flex;position:relative}.tenant-picker select{appearance:none;border:1px solid var(--slate-200);background:var(--white);min-width:210px;height:39px;color:var(--navy-800);cursor:pointer;border-radius:10px;padding:0 36px 0 12px;font-size:12px;font-weight:650}.tenant-picker label svg{pointer-events:none;position:absolute;right:11px}.pilot-role-switcher{background:#ff781912;border:1px solid #ff781947;border-radius:11px;align-items:center;gap:9px;padding:4px 5px 4px 9px;display:flex}.pilot-role-switcher>span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:760;display:flex}.pilot-role-switcher label{align-items:center;display:flex;position:relative}.pilot-role-switcher select{appearance:none;background:var(--white);min-width:126px;height:29px;color:var(--navy-900);cursor:pointer;border:0;border-radius:7px;padding:0 29px 0 10px;font-size:12px;font-weight:780}.pilot-role-switcher label svg{pointer-events:none;color:var(--accent);position:absolute;right:8px}.pilot-role-switcher .demo-toggle{border:1px solid var(--slate-200);background:var(--white);height:29px;color:var(--slate-500);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.pilot-role-switcher .demo-toggle>span{background:var(--slate-300);border-radius:999px;width:23px;height:13px;transition:background .16s;position:relative}.pilot-role-switcher .demo-toggle>span:after{background:var(--white);content:"";border-radius:50%;width:9px;height:9px;transition:transform .16s;position:absolute;top:2px;left:2px}.pilot-role-switcher .demo-toggle-active{color:#187052;background:#edf9f4;border-color:#28947047}.pilot-role-switcher .demo-toggle-active>span{background:var(--green)}.pilot-role-switcher .demo-toggle-active>span:after{transform:translate(10px)}.pilot-device-switcher{border:1px solid var(--slate-200);background:var(--white);border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.pilot-device-switcher button{height:25px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:740;display:inline-flex}.pilot-device-switcher button.is-active{background:var(--navy-900);color:var(--white)}.mobile-demo-stage{background:radial-gradient(circle at 50% 0%, #ff78191f, transparent 36%), var(--slate-100);align-content:start;place-items:start center;gap:14px;min-height:calc(100vh - 76px);padding:24px;display:grid;overflow:auto}.mobile-demo-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;max-width:none;display:flex}.mobile-preview-width-switcher{flex-wrap:wrap;gap:4px;display:flex}.mobile-preview-width-switcher button{border:1px solid var(--slate-200);background:var(--surface-card);min-width:40px;min-height:32px;color:var(--slate-600);cursor:pointer;border-radius:8px;padding:0 6px;font-size:12px}.mobile-preview-width-switcher button.is-active{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.mobile-demo-heading>div{gap:3px;display:grid}.mobile-demo-heading span,.mobile-demo-heading small{color:var(--slate-500);font-size:12px}.mobile-demo-heading span{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-weight:760}.mobile-demo-heading strong{color:var(--navy-900);font-size:15px}.mobile-device-frame{background:var(--white);border:9px solid #071925;border-radius:34px;max-width:none;height:min(780px,100vh - 150px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 70px #04141f38}.mobile-device-frame iframe{background:var(--slate-100);border:0;width:100%;height:100%}.mobile-device-speaker{z-index:2;pointer-events:none;background:#132c3c;border-radius:999px;width:62px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.pilot-role-banner{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #ff78193d;border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.pilot-role-banner>div{flex:1;gap:3px;display:grid}.pilot-role-banner strong{color:var(--navy-800);font-size:12px}.pilot-role-banner span{color:var(--slate-500);font-size:12px;line-height:1.45}.pilot-role-banner button{background:var(--white);color:var(--accent-strong);cursor:pointer;white-space:nowrap;border:1px solid #ff78194d;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:720}.account{align-items:center;gap:10px;margin-left:auto;display:flex}.account-avatar{background:var(--navy-900);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-size:12px;font-weight:750;display:grid}.account div{gap:2px;max-width:210px;display:grid}.account strong{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account span{color:var(--slate-500);font-size:12px}.account button,.menu-button,.sidebar-close{width:36px;height:36px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.account button:hover{background:var(--slate-100);color:var(--navy-900)}.dashboard-content{width:min(1260px,100%);margin:0 auto;padding:44px clamp(22px,4vw,52px) 64px}.dashboard-content-wide{width:min(1440px,100%)}.preview-banner{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #ff781947;border-radius:12px;align-items:center;gap:9px;margin-bottom:28px;padding:11px 14px;font-size:12px;display:flex}.workflow-navigation{border:1px solid var(--slate-200);background:var(--white);border-radius:13px;align-items:center;gap:3px;margin-bottom:22px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 6px 20px #07192609}.workflow-navigation>span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:740}.workflow-navigation button{min-height:34px;color:var(--slate-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:690;display:flex}.workflow-navigation button small{background:var(--slate-100);border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;display:grid}.workflow-navigation button.is-active{background:var(--accent-soft);color:var(--accent-strong)}.workflow-navigation button.is-active small{background:var(--accent);color:var(--on-accent)}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.dashboard-heading h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.05}.dashboard-heading>div>p:last-child{max-width:630px;color:var(--slate-500);margin:15px 0 0;font-size:14px;line-height:1.6}.foundation-badge{background:var(--green-soft);color:#207556;border:1px solid #bee6d8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.status-card{border:1px solid var(--slate-200);background:var(--white);min-height:290px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:24px;display:flex}.status-card-primary{background:radial-gradient(circle at 100% 0, #ff781926, transparent 32%), var(--navy-900);color:var(--white);border-color:#0000}.status-card-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:13px;place-items:center;display:grid}.status-card-primary .status-card-icon{color:var(--accent);background:#ff78191f}.status-kicker{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin-top:24px;font-size:12px;font-weight:760}.status-card-primary .status-kicker{color:var(--accent)}.status-card h2{letter-spacing:-.035em;margin:9px 0 0;font-size:20px;line-height:1.2}.status-card p{color:var(--slate-500);margin:14px 0 0;font-size:12px;line-height:1.6}.status-card-primary p{color:#91a6b4}.status-line{color:var(--slate-500);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:12px;font-weight:650;display:flex}.status-card-primary .status-line{color:#a7bbc7}.status-line span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2a9b741a}.hierarchy-card{border:1px solid var(--slate-200);background:var(--white);border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:32px;margin-top:16px;padding:27px;display:grid}.hierarchy-card h2{letter-spacing:-.035em;margin:0;font-size:21px}.hierarchy-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.hierarchy-step{border-left:1px solid var(--slate-200);align-content:center;gap:4px;min-height:76px;padding:0 20px;display:grid;position:relative}.hierarchy-step span{color:var(--accent-strong);font-family:var(--font-mono), monospace;font-size:12px}.hierarchy-step strong{color:var(--navy-800);font-size:13px}.hierarchy-step svg{z-index:1;background:var(--white);color:var(--slate-300);padding:2px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-workspace{gap:26px;display:grid}.customer-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.customer-heading h1{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.04}.customer-heading>div>p:last-child{max-width:700px;color:var(--slate-500);margin:15px 0 0;font-size:14px;line-height:1.6}.customer-heading p strong{color:var(--navy-700)}.primary-action,.secondary-action,.danger-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:720;display:inline-flex}.primary-action{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-primary)}.primary-action:hover{background:#ff7819}.primary-action:disabled{cursor:wait;opacity:.64}.secondary-action{border:1px solid var(--slate-200);background:var(--white);color:var(--navy-700)}.danger-action{color:var(--white);background:#c54e4e;border:1px solid #c54e4e}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-metrics article{border:1px solid var(--slate-200);background:var(--white);border-radius:16px;align-content:center;min-height:128px;padding:20px 22px;display:grid;box-shadow:0 8px 25px #0719260b}.customer-metrics span{color:var(--slate-500);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:720}.customer-metrics strong{color:var(--navy-900);letter-spacing:-.04em;margin-top:7px;font-size:29px}.customer-metrics small{color:var(--slate-500);margin-top:3px;font-size:12px}.customer-panel{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.customer-toolbar{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);align-items:center;gap:12px;padding:17px 18px;display:flex}.customer-search{min-width:260px;color:var(--slate-500);flex:1;align-items:center;gap:9px;display:flex}.customer-search input{width:100%;height:44px;color:var(--navy-800);background:0 0;border:0;outline:none;font-size:12px}.customer-search input::placeholder{color:#91a0ab}.customer-filter{align-items:center;display:flex;position:relative}.customer-filter select{appearance:none;border:1px solid var(--slate-200);background:var(--white);min-width:142px;height:44px;color:var(--navy-700);cursor:pointer;border-radius:10px;padding:0 34px 0 12px;font-size:12px;font-weight:650}.customer-filter svg{pointer-events:none;color:var(--slate-500);position:absolute;right:11px}.customer-number-settings-action{border:1px solid var(--slate-200);background:var(--white);min-height:44px;color:var(--navy-700);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex}.customer-number-settings-action:hover{color:var(--accent-strong);border-color:#ff78196b}.customer-dialog label small{color:var(--slate-500);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.customer-number-settings-dialog{width:min(650px,100%)}.customer-number-preview{background:var(--accent-soft);border:1px solid #ff781947;border-radius:12px;gap:4px;padding:15px 17px;display:grid}.customer-number-preview span,.customer-number-preview small{color:var(--slate-500);font-size:12px}.customer-number-preview strong{color:var(--navy-900);letter-spacing:.02em;font-size:22px}.object-managers-dialog{width:min(560px,100%)}.object-managers-dialog form{gap:16px;width:100%;display:grid}.object-responsibility-group{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.object-responsibility-group legend{width:100%;color:var(--navy-800);font-family:var(--font-display);margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.object-responsibility-group legend small{float:right;color:var(--slate-500);font-family:var(--font-body);font-size:12px;font-weight:500}.object-responsibility-search{width:100%}.object-responsibility-state{border:1px dashed var(--slate-300);min-height:180px;color:var(--slate-600);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.object-responsibility-state p{margin:0}.object-manager-options{gap:8px;width:100%;max-height:310px;display:grid;overflow-y:auto}.object-manager-options>p{border:1px dashed var(--slate-300);color:var(--slate-500);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:12px}.object-manager-options label{border:1px solid var(--slate-200);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.object-manager-options label:has(input:checked){background:var(--accent-soft);border-color:#ff78196b}.object-manager-options input{width:17px;height:17px;accent-color:var(--accent);flex:none}.object-manager-options span{gap:3px;display:grid}.object-manager-options strong{color:var(--navy-800);font-size:12px}.object-manager-options small{color:var(--slate-500);font-size:12px}.customer-message{background:var(--green-soft);color:#207556;border-bottom:1px solid #cce9dd;margin:0;padding:11px 18px;font-size:12px}.customer-list-head,.customer-row{grid-template-columns:minmax(220px,1.35fr) minmax(230px,1.25fr) minmax(140px,.8fr) 100px 82px;align-items:center;gap:18px;display:grid}.object-toolbar .customer-search{min-width:220px}.object-toolbar .customer-filter select{min-width:160px}.object-list-head,.object-row{grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(230px,1.2fr) 100px 82px;align-items:center;gap:18px;display:grid}.object-list-head{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);min-height:38px;color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:12px;font-weight:720}.object-row{border-bottom:1px solid var(--slate-100);min-height:90px;padding:14px 18px}.object-row:last-child{border-bottom:0}.object-row:hover{background:var(--surface-raised)}.object-customer{gap:4px;min-width:0;display:grid}.object-customer strong,.object-location strong{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.object-customer span,.object-location span{color:var(--slate-500);font-size:12px}.object-location{color:var(--slate-500);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.object-location>div{gap:3px;min-width:0;display:grid}.object-location a{width:30px;height:30px;color:var(--slate-500);border-radius:8px;place-items:center;display:grid}.object-location a:hover{background:var(--slate-100);color:var(--accent-strong)}.order-toolbar .customer-search{min-width:210px}.order-toolbar .customer-filter select{min-width:165px}.order-list-head,.order-row{grid-template-columns:minmax(230px,1.25fr) minmax(210px,1.1fr) minmax(210px,1.1fr) 120px 54px;align-items:center;gap:18px;display:grid}.order-list-head{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);min-height:38px;color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:12px;font-weight:720}.order-row{border-bottom:1px solid var(--slate-100);min-height:104px;padding:14px 18px}.order-row:last-child{border-bottom:0}.order-row:hover{background:var(--surface-raised)}.order-object,.order-schedule{gap:5px;min-width:0;display:grid}.order-object strong{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-object span,.order-schedule span{color:var(--slate-500);font-size:12px}.order-schedule span{align-items:center;gap:6px;display:flex}.order-row>div:nth-child(4){justify-items:start;gap:6px;display:grid}.order-priority{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:750}.order-priority-low{background:var(--surface-raised);color:#5a6d7a}.order-priority-high{background:var(--warning-soft);color:#9a541b}.order-priority-urgent{color:#a63d3d;background:#f8e2e2}.employee-list-head,.employee-row{grid-template-columns:minmax(210px,1.15fr) minmax(190px,1fr) minmax(210px,1.1fr) 90px minmax(250px,auto);align-items:center;gap:18px;display:grid}.employee-list-head{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);min-height:38px;color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:12px;font-weight:720}.employee-row{border-bottom:1px solid var(--slate-100);min-height:96px;padding:14px 18px}.employee-row:last-child{border-bottom:0}.employee-row:hover{background:var(--surface-raised)}.employee-row .customer-actions{flex-wrap:wrap}.customer-actions .employee-open-action{border-color:var(--slate-200);width:auto;min-width:92px;min-height:44px;color:var(--navy-800);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.employee-row-more{position:relative}.employee-row-more>summary{border:1px solid var(--slate-200);min-height:44px;color:var(--navy-700);cursor:pointer;border-radius:10px;align-items:center;padding:0 11px;font-size:12px;font-weight:740;list-style:none;display:inline-flex}.employee-row-more>summary::-webkit-details-marker{display:none}.employee-row-more>div{z-index:6;border:1px solid var(--slate-200);background:var(--surface-card);min-width:180px;box-shadow:var(--shadow-md);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.customer-actions .employee-row-more button{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;font-size:12px;font-weight:720;display:flex}.employee-employment{gap:4px;min-width:0;display:grid}.employee-employment strong{color:var(--navy-800);font-size:12px}.employee-employment span,.employee-employment small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qualification-workspace{border-top:1px solid var(--slate-200);gap:22px;margin-top:20px;padding-top:42px;display:grid}.qualification-heading{justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.qualification-heading h2{color:var(--navy-900);letter-spacing:-.05em;margin:0;font-size:clamp(27px,3.2vw,39px)}.qualification-heading>div>p:last-child{max-width:720px;color:var(--slate-500);margin:11px 0 0;font-size:13px;line-height:1.6}.qualification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qualification-metrics article{border:1px solid var(--slate-200);background:var(--white);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:104px;padding:17px 19px;display:grid;box-shadow:0 8px 25px #0719260a}.qualification-metrics svg{color:var(--accent-strong);grid-row:span 2}.qualification-metrics span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:720}.qualification-metrics strong{color:var(--navy-900);letter-spacing:-.04em;font-size:24px}.qualification-workspace>.customer-message{border:1px solid #cce9dd;border-radius:11px}.qualification-load-error{border:1px solid var(--danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.qualification-load-error{border:1px solid color-mix(in srgb, var(--danger) 32%, transparent)}}.qualification-load-error{background:var(--danger-soft);color:var(--danger);border-radius:14px;padding:15px 17px}.qualification-load-error>div{gap:3px;display:grid}.qualification-load-error strong{font-size:14px}.qualification-load-error span{color:var(--navy-700);font-size:12px}.qualification-block{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.qualification-block-heading{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.qualification-block-heading h2,.qualification-block-heading h3,.assignment-current h3{color:var(--navy-800);margin:0;font-size:16px}.qualification-block-heading p{color:var(--slate-500);margin:4px 0 0;font-size:12px}.qualification-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.qualification-card{border:1px solid var(--slate-200);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:15px;display:grid;position:relative}.qualification-card-archived{background:var(--surface-raised);opacity:.7}.qualification-code{background:var(--accent-soft);width:46px;height:42px;color:var(--accent-strong);letter-spacing:.04em;border-radius:10px;place-items:center;font-size:12px;font-weight:820;display:grid}.qualification-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.qualification-card-title strong{color:var(--navy-800);font-size:12px}.qualification-card p{color:var(--slate-500);margin:6px 0;font-size:12px;line-height:1.5}.qualification-card small{color:var(--slate-700);font-size:12px;font-weight:650}.qualification-card-actions{gap:3px;display:flex}.qualification-card-actions button{width:48px;height:48px;color:var(--slate-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.qualification-card-actions button:hover{border-color:var(--slate-200);background:var(--slate-100);color:var(--navy-800)}.qualification-empty{min-height:150px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.qualification-empty strong{color:var(--navy-700);font-size:12px}.qualification-empty span{font-size:12px}.qualification-employees{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.qualification-filters{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto);align-items:end;gap:10px;padding:14px 16px;display:grid}.qualification-filters label{gap:6px;display:grid}.qualification-filters label>span,.qualification-filter-result>span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:720}.qualification-filters input,.qualification-filters select{border:1px solid var(--slate-200);background:var(--white);width:100%;min-height:48px;color:var(--navy-800);font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.qualification-search>div{position:relative}.qualification-search svg{color:var(--slate-400);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.qualification-search input{padding-left:34px}.qualification-filter-result{align-content:center;gap:1px;min-width:135px;min-height:48px;display:grid}.qualification-filter-result strong{color:var(--navy-800);font-size:14px}.qualification-filter-result button{min-height:48px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:3px 0 0;font-size:12px;font-weight:720;display:inline-flex}.qualification-filter-empty .secondary-action{min-height:48px;margin-top:4px;font-size:12px}.qualification-employee{border:1px solid var(--slate-200);border-radius:13px;gap:13px;padding:15px;display:grid}.qualification-employee-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qualification-employee-head>div{gap:3px;display:grid}.qualification-employee-head strong{color:var(--navy-800);font-size:14px}.qualification-employee-head span{color:var(--slate-500);font-size:12px}.qualification-employee-head .secondary-action{min-height:48px;padding:0 15px;font-size:12px}.qualification-none{color:var(--slate-500);margin:0;font-size:12px}.qualification-tags{gap:6px;display:grid}.qualification-more-count{color:var(--slate-500);font-size:12px;font-weight:700}.qualification-tag{border-radius:999px;align-items:center;gap:5px;width:100%;padding:6px 9px;font-size:14px;display:inline-flex}.qualification-tag-missing{background:var(--status-info-soft);color:var(--navy-700)}.qualification-filter-menu{min-width:150px;position:relative}.qualification-filter-menu>summary,.qualification-catalog-disclosure>summary{border:1px solid var(--slate-200);background:var(--white);min-height:48px;color:var(--navy-800);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;font-weight:750;list-style:none;display:flex}.qualification-filter-menu>summary::-webkit-details-marker{display:none}.qualification-catalog-disclosure>summary::-webkit-details-marker{display:none}.qualification-filter-menu>summary:after,.qualification-catalog-disclosure>summary:after{content:"+";color:var(--accent-strong);font-size:18px}.qualification-filter-menu[open]>summary:after,.qualification-catalog-disclosure[open]>summary:after{content:"−"}.qualification-filter-menu>summary:focus-visible,.qualification-catalog-disclosure>summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:-3px}.qualification-filter-menu>div{z-index:80;border:1px solid var(--slate-200);background:var(--white);width:min(320px,100vw - 40px);box-shadow:var(--shadow-lg);border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.qualification-filter-menu>div>button{background:var(--slate-100);min-height:48px;color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:9px;font-size:12px;font-weight:750}.qualification-catalog-disclosure>summary{background:var(--surface-raised);border:0;border-radius:0;min-height:72px;padding:15px 19px}.qualification-catalog-disclosure>summary>span{gap:4px;display:grid}.qualification-catalog-disclosure>summary strong{font-size:16px}.qualification-catalog-disclosure>summary small{color:var(--slate-500);font-size:12px;font-weight:600}.qualification-catalog-toolbar{border-top:1px solid var(--slate-200);justify-content:flex-end;padding:14px 16px 0;display:flex}.qualification-tag strong{font-size:14px}.qualification-tag-valid,.qualification-tag-unlimited{background:var(--green-soft);color:#207556}.qualification-tag-expiring{background:var(--warning-soft);color:#91501b}.qualification-tag-expired{color:#974242;background:#f6e9e9}.qualification-dialog{width:min(680px,100%)}.form-grid label.qualification-checkbox{border:1px solid var(--slate-200);background:var(--slate-100);border-radius:11px;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.form-grid .qualification-checkbox input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--accent-strong);flex:none;margin-top:2px;padding:0}.form-grid .qualification-checkbox span{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.form-grid .qualification-checkbox small{color:var(--slate-500);font-weight:480;line-height:1.45}.absence-workspace{gap:22px;margin-top:0;display:grid}.absence-heading{justify-content:space-between;align-items:flex-end;gap:26px;display:flex}.absence-heading h2{color:var(--navy-900);letter-spacing:-.05em;margin:0;font-size:clamp(27px,3.2vw,39px)}.absence-heading>div>p:last-child{max-width:720px;color:var(--slate-500);margin:11px 0 0;font-size:13px;line-height:1.6}.absence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.absence-metrics article{border:1px solid var(--slate-200);background:var(--white);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:104px;padding:17px 19px;display:grid;box-shadow:0 8px 25px #0719260a}.absence-metrics svg{color:var(--accent-strong);grid-row:span 2}.absence-metrics span{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:720}.absence-metrics strong{color:var(--navy-900);letter-spacing:-.04em;font-size:24px}.absence-workspace>.customer-message{border:1px solid #cce9dd;border-radius:11px}.absence-block{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.absence-toolbar{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.absence-toolbar h3{color:var(--navy-800);margin:0;font-size:13px}.absence-toolbar p{color:var(--slate-500);margin:4px 0 0;font-size:12px}.absence-filters{align-items:center;gap:8px;display:flex}.absence-segments{background:var(--slate-100);border-radius:10px;gap:4px;padding:4px;display:flex}.absence-segments button{min-height:44px;color:var(--slate-600);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:720}.absence-segments button[aria-pressed=true]{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.absence-filters .customer-filter{min-width:160px}.absence-filters .customer-filter select{width:100%}.absence-list{display:grid}.absence-row{border-bottom:1px solid var(--slate-100);grid-template-columns:auto minmax(145px,.7fr) minmax(220px,1.3fr) 100px auto;align-items:center;gap:13px;min-height:92px;padding:14px 18px;display:grid}.absence-row:last-child{border-bottom:0}.absence-row:hover{background:var(--surface-raised)}.absence-type-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.absence-type-sickness,.absence-type-special_leave{background:var(--accent-soft);color:var(--accent-strong)}.absence-type-other{background:var(--slate-100);color:var(--slate-600)}.absence-person,.absence-period{gap:4px;min-width:0;display:grid}.absence-person strong,.absence-period strong{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.absence-person span,.absence-period span,.absence-period small{color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.absence-period small{color:var(--slate-700)}.absence-rejection-reason{background:var(--danger-soft);border-left:3px solid #c75b5b;border-radius:0 7px 7px 0;gap:2px;margin-top:4px;padding:6px 8px;display:grid}.absence-rejection-reason strong{color:#974242;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.absence-rejection-reason span{color:var(--navy-700);white-space:normal;overflow:visible}.absence-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:6px 9px;font-size:12px;font-weight:760}.absence-status-requested,.absence-status-draft{background:var(--warning-soft);color:#91501b}.absence-status-approved{background:var(--green-soft);color:#207556}.absence-status-rejected{color:#974242;background:#f6e9e9}.absence-status-cancelled{background:var(--slate-100);color:var(--slate-600)}.absence-actions{justify-content:flex-end;gap:3px;display:flex}.absence-actions button{width:31px;height:31px;color:var(--slate-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.absence-actions button:hover{border-color:var(--slate-200);background:var(--slate-100);color:var(--navy-800)}.absence-actions .absence-action-approve{color:#207556}.absence-actions .absence-action-reject{color:#974242}.absence-empty{min-height:180px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.absence-empty strong{color:var(--navy-700);font-size:12px}.absence-empty span{font-size:12px}.absence-privacy-note{color:var(--slate-500);align-items:center;gap:8px;margin:-4px 0 0;font-size:12px;display:flex}.absence-privacy-note svg{color:var(--navy-700)}.absence-dialog{width:min(680px,100%)}.absence-decision-dialog form{gap:15px;width:100%;display:grid}.absence-decision-note{color:var(--navy-700);text-align:left;gap:7px;font-size:12px;font-weight:700;display:grid}.absence-decision-note textarea{resize:vertical;border:1px solid var(--slate-200);background:var(--white);width:100%;min-height:76px;color:var(--navy-900);font:inherit;border-radius:10px;padding:10px 12px;font-weight:500}.absence-decision-note small{color:var(--slate-500);font-size:12px;font-weight:500;line-height:1.45}.my-absence-list{display:grid}.my-absence-card{border-bottom:1px solid var(--slate-100);grid-template-columns:110px minmax(220px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.my-absence-card:last-child{border-bottom:0}.my-absence-card>div:not(.absence-rejection-reason){gap:4px;display:grid}.my-absence-card>div>strong{color:var(--navy-800);font-size:12px}.my-absence-card>div>span,.my-absence-card>div>small{color:var(--slate-500);font-size:12px;line-height:1.4}.my-absence-card .secondary-action{justify-self:end;min-height:44px;padding:0 12px;font-size:12px}.absence-impact-list .absence-row{grid-template-columns:auto minmax(145px,.75fr) minmax(190px,1fr) minmax(245px,1.1fr) auto}.absence-impact-statuses{flex-wrap:wrap;gap:7px;display:flex}.absence-impact-statuses .absence-status{text-transform:none;gap:2px;display:grid}.absence-impact-statuses .absence-status small{color:currentColor;letter-spacing:.04em;opacity:.78;text-transform:uppercase;font-size:12px;font-weight:650}.absence-coverage-not_needed{background:var(--slate-100);color:var(--slate-600)}.absence-coverage-open{background:var(--warning-soft);color:#91501b}.absence-coverage-requested{color:#315f87;background:#e9f0f7}.absence-coverage-confirmed{background:var(--green-soft);color:#207556}.absence-open-action{justify-content:center;min-width:84px;min-height:44px}.absence-detail-sheet{border-radius:18px 0 0 18px;width:min(620px,100%);max-height:min(860px,100vh - 32px);margin-left:auto}.absence-detail-flow{gap:12px;padding:20px 24px;display:grid;overflow-y:auto}.absence-detail-flow>section{border:1px solid var(--slate-200);background:var(--surface-raised);border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px;display:grid}.absence-detail-flow>section>span{background:var(--navy-900);width:28px;height:28px;color:var(--white);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:12px;display:grid}.absence-detail-flow h3,.absence-detail-flow p{margin:0}.absence-detail-flow h3{color:var(--navy-900);margin-bottom:8px;font-size:15px}.absence-detail-flow p{color:var(--slate-600);font-size:13px;line-height:1.55}.absence-detail-flow .absence-status{margin-bottom:7px;display:inline-flex}.absence-detail-flow label{color:var(--navy-800);gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.absence-detail-flow select{border:1px solid var(--slate-200);background:var(--white);min-height:44px;color:var(--navy-900);font:inherit;border-radius:10px;padding:0 11px}.absence-detail-note{border-left:3px solid var(--accent-strong);background:var(--accent-soft);border-radius:0 8px 8px 0;margin-top:12px;padding:9px 11px}.absence-detail-note small{color:var(--navy-700);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:750;display:block}.absence-detail-reason{background:var(--danger-soft);border-left-color:#c75b5b}.absence-object-context{margin-top:8px!important}.absence-replacement-person{gap:3px;display:grid;margin-top:10px!important}.absence-replacement-person strong{color:var(--navy-800)}.absence-replacement-person small{color:var(--slate-500)}.absence-coverage-controls{gap:10px;margin-top:12px;display:grid}.absence-coverage-controls>div{flex-wrap:wrap;gap:8px;display:flex}.absence-coverage-controls .primary-action,.absence-coverage-controls .secondary-action{min-height:44px}.absence-detail-actions{border-top:1px solid var(--slate-200);padding:16px 24px max(16px, env(safe-area-inset-bottom))}.absence-more-actions{position:relative}.absence-more-actions summary{border:1px solid var(--slate-200);min-height:44px;color:var(--navy-700);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.absence-more-actions summary::-webkit-details-marker{display:none}.absence-more-actions>div{z-index:3;border:1px solid var(--slate-200);background:var(--white);min-width:180px;box-shadow:var(--shadow-lg);border-radius:11px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;overflow:hidden}.absence-more-actions>div button{border:0;border-bottom:1px solid var(--slate-100);background:var(--white);min-height:44px;color:var(--navy-800);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:8px;padding:0 13px;font-size:12px;display:flex}.absence-more-actions>div button:last-child{border-bottom:0}.absence-more-actions>div .danger-action{color:var(--danger)}.absence-error-state .secondary-action{min-height:44px;margin-top:6px}.my-absence-filter{background:var(--slate-100);border-radius:11px;gap:5px;padding:4px;display:flex}.my-absence-filter button{min-height:40px;color:var(--slate-600);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.my-absence-filter button[aria-pressed=true]{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.my-absence-card{grid-template-columns:minmax(0,1fr) auto auto}.my-absence-detail{border-radius:18px 18px 0 0;align-self:end;width:min(100%,620px);max-height:calc(100vh - 12px)}.replacement-request-list{display:grid}.replacement-request-list article{border-top:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.replacement-request-list article>div:first-child{gap:4px;min-width:0;display:grid}.replacement-request-list article strong{color:var(--navy-800);font-size:13px}.replacement-request-list article span,.replacement-request-list article small{color:var(--slate-500);font-size:12px;line-height:1.4}.replacement-request-list article>div:last-child{gap:8px;display:flex}.replacement-request-list :is(.primary-action,.secondary-action){min-height:44px}.employee-issue-workspace,.issue-queue{gap:16px;min-width:0;display:grid}.employee-issue-workspace>header,.issue-queue>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.employee-issue-workspace>header h2,.issue-queue>header h2{color:var(--navy-900);margin:0;font-size:22px}.employee-issue-workspace>header p,.issue-queue>header p{color:var(--slate-500);margin:5px 0 0;font-size:13px}.employee-issue-list,.issue-list{border:1px solid var(--slate-200);background:var(--white);border-radius:16px;display:grid;overflow:hidden}.employee-issue-list article{border-bottom:1px solid var(--slate-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.employee-issue-list article:last-child{border-bottom:0}.employee-issue-list article>div{gap:3px;min-width:0;display:grid}.employee-issue-list article strong{color:var(--navy-800)}.employee-issue-list article span,.employee-issue-list article small{color:var(--slate-500);font-size:12px}.employee-issue-list article>p{background:var(--slate-100);color:var(--slate-700);border-radius:10px;grid-column:1/-1;gap:3px;margin:0;padding:10px 12px;font-size:13px;display:grid}.issue-list>button{border:0;border-bottom:1px solid var(--slate-100);background:var(--white);min-height:64px;color:var(--navy-800);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.issue-list>button:last-child{border-bottom:0}.issue-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.issue-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-list>button small,.issue-list>button>span:nth-child(3){color:var(--slate-500);font-size:12px}.issue-priority{background:var(--slate-100);width:38px;height:38px;color:var(--navy-700);border-radius:10px;place-items:center;display:grid}.issue-priority-urgent{background:var(--danger-soft);color:var(--danger)}.issue-segments{background:var(--slate-100);border-radius:10px;gap:4px;padding:4px;display:flex}.issue-segments button{min-height:44px;color:var(--slate-600);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.issue-segments button[aria-pressed=true]{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-sm)}.issue-filter-disclosure{border:1px solid var(--slate-200);background:var(--white);border-radius:13px}.issue-filter-disclosure summary{min-height:46px;color:var(--navy-800);cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:750;display:flex}.issue-filter-disclosure>div{border-top:1px solid var(--slate-100);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.issue-filter-disclosure label{color:var(--slate-600);gap:5px;font-size:12px;font-weight:700;display:grid}.issue-filter-disclosure select{border:1px solid var(--slate-200);background:var(--white);width:100%;min-height:44px;color:var(--navy-900);font:inherit;border-radius:9px;padding:0 10px}.issue-queue-compact{gap:12px}.issue-queue-compact>header h2{font-size:18px}.issue-dialog{width:min(600px,100%)}.issue-dialog form{gap:15px;display:grid}.issue-dialog form>label,.issue-detail-content label{color:var(--navy-800);gap:6px;font-size:13px;font-weight:700;display:grid}.issue-dialog :is(select,textarea),.issue-detail-content :is(select,textarea){border:1px solid var(--slate-200);background:var(--white);width:100%;min-height:48px;color:var(--navy-900);font:inherit;border-radius:10px;padding:10px 12px}.issue-dialog textarea,.issue-detail-content textarea{resize:vertical}.issue-privacy-note{background:var(--warning-soft);color:#7b481d;border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:12px}.issue-detail-sheet{border-radius:18px 0 0 18px;width:min(680px,100%);max-height:calc(100vh - 24px);margin-left:auto}.issue-detail-content{gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.issue-detail-content>section{border:1px solid var(--slate-200);border-radius:13px;gap:11px;padding:15px;display:grid}.issue-detail-content h3{color:var(--navy-900);margin:0;font-size:16px}.issue-detail-content dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.issue-detail-content dl div{gap:3px;display:grid}.issue-detail-content dt{color:var(--slate-500);font-size:12px}.issue-detail-content dd{color:var(--navy-800);margin:0;font-size:13px}.issue-detail-content>section>p{color:var(--slate-700);margin:0;font-size:13px;line-height:1.55}.issue-detail-content ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.issue-detail-content li{border-left:3px solid var(--accent);gap:2px;padding-left:10px;display:grid}.issue-detail-content li span{color:var(--slate-500);font-size:12px}@media (width<=767px){.employee-issue-workspace>header,.issue-queue>header{flex-direction:column;align-items:stretch}.employee-issue-workspace>header .primary-action{justify-content:center;width:100%;min-height:48px}.employee-issue-list article{grid-template-columns:minmax(0,1fr) auto}.issue-list>button{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:72px}.issue-list>button>span:nth-child(3){grid-column:2/-1}.issue-list>button strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.issue-segments{width:100%}.issue-segments button{flex:1;min-height:48px}.issue-filter-disclosure>div{grid-template-columns:1fr}.issue-dialog,.issue-detail-sheet{border-radius:20px 20px 0 0;width:100%;max-height:94dvh;margin:0}.issue-detail-content{padding:16px}.issue-detail-content dl{grid-template-columns:1fr}.issue-dialog .dialog-actions,.issue-detail-sheet .dialog-actions{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (width<=900px){.my-absence-card{grid-template-columns:105px minmax(0,1fr) auto}.my-absence-card .absence-rejection-reason{grid-column:2/-1}}@media (width<=660px){.my-absence-card{grid-template-columns:1fr;align-items:start}.my-absence-card .absence-rejection-reason{grid-column:auto}.my-absence-card .secondary-action{justify-content:center;justify-self:stretch;width:100%}.my-absence-toolbar{gap:12px}.my-absence-filter{width:100%}.my-absence-filter button{flex:1;min-height:44px}.my-absence-card{grid-template-columns:1fr auto}.my-absence-card>div,.my-absence-card .secondary-action{grid-column:1/-1}.absence-detail-sheet{border-radius:18px 18px 0 0;align-self:end;max-height:calc(100vh - 12px);margin:auto 0 0}.absence-detail-flow{padding:16px}.absence-detail-actions{padding:14px 16px max(14px, env(safe-area-inset-bottom));display:grid}}.assignment-current{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);gap:10px;padding:22px 24px;display:grid}.assignment-current-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-current-heading .primary-action{min-height:48px}.assignment-current>p{color:var(--slate-500);margin:0;font-size:12px}.assignment-current article{border:1px solid var(--slate-200);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.assignment-current article>div{gap:3px;display:grid}.assignment-current .assignment-current-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.assignment-edit-action{min-height:48px;color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.assignment-upload-action{min-height:48px;color:var(--navy-700);cursor:pointer;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.assignment-upload-action input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.assignment-current .assignment-current-content{flex:1;min-width:0}.qualification-documents{gap:5px;margin-top:7px;display:grid}.qualification-document{border:1px solid var(--slate-200);width:100%;min-height:48px;color:var(--navy-700);cursor:pointer;text-align:left;background:#f8faf9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.qualification-document>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden;color:var(--navy-700)!important}.qualification-document em{background:var(--green-soft);color:#187052;text-transform:uppercase;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:12px;font-style:normal;font-weight:850}.qualification-document small{white-space:nowrap}.assignment-current article strong{color:var(--navy-800);font-size:14px}.assignment-current article span{color:var(--slate-500);font-size:14px}.assignment-current article small{color:var(--slate-500);font-size:12px}.assignment-current .danger-text-action{min-height:48px;padding:8px 10px}.danger-text-action{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:5px;font-size:12px;font-weight:700}.customer-list-head{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);min-height:38px;color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;padding:0 18px;font-size:12px;font-weight:720}.customer-row{border-bottom:1px solid var(--slate-100);min-height:88px;padding:14px 18px}.customer-row:last-child{border-bottom:0}.customer-row:hover{background:var(--surface-raised)}.platform-tenant-list .customer-list-head,.platform-tenant-list .customer-row{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.8fr) 90px 94px minmax(230px,1fr)}.platform-access-summary{min-width:0;color:var(--slate-500);align-items:center;gap:9px;display:flex}.platform-access-summary>span{gap:3px;min-width:0;display:grid}.platform-access-summary strong,.platform-module-summary strong{color:var(--navy-800);font-size:12px}.platform-access-summary small,.platform-module-summary span{color:var(--slate-500);font-size:12px}.platform-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.platform-row-actions .customer-filter select{min-width:108px}.platform-settings-action{white-space:nowrap}.platform-settings-modal{grid-template-rows:minmax(70px,auto) minmax(0,1fr) auto auto;width:min(960px,100vw - 32px);max-height:min(880px,100vh - 32px);display:grid;position:relative;overflow:hidden}.platform-settings-modal>header{grid-row:1;min-height:70px}.platform-settings-modal>header p{color:var(--slate-500);margin:5px 0 0;font-size:12px}.platform-settings-content{overscroll-behavior:contain;grid-row:2;gap:24px;min-height:0;padding:2px 2px 6px;display:grid;overflow-y:auto}.platform-settings-modal>.dialog-error{grid-row:3}.platform-settings-modal>footer{grid-row:4}.platform-settings-content section{border-bottom:1px solid var(--slate-200);gap:14px;padding-bottom:24px;display:grid}.platform-settings-content section:last-child{border-bottom:0;padding-bottom:0}.platform-settings-content h3{color:var(--navy-900);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:0;font-size:17px}.platform-field-help{color:var(--slate-500);margin:-5px 0 0;font-size:12px;line-height:1.45}.platform-settings-content input[readonly]{background:var(--surface-raised);color:var(--slate-600);cursor:default}.platform-inline-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.platform-inline-action label{color:var(--navy-700);gap:7px;font-size:12px;font-weight:700;display:grid}.platform-inline-action .secondary-action{min-height:44px}.platform-settings-loading{min-height:260px;color:var(--slate-500);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.platform-demo-toggle,.platform-module-grid label{border:1px solid var(--slate-200);background:var(--white);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;min-height:58px;padding:13px 14px;display:flex}.platform-demo-toggle:has(input:checked){background:var(--accent-soft);border-color:#ff78196b}.platform-module-grid label:has(input:checked){background:var(--accent-soft);border-color:#ff78196b}.platform-demo-toggle input,.platform-module-grid input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.platform-demo-toggle>span,.platform-module-grid label>span{gap:4px;display:grid}.platform-demo-toggle strong,.platform-module-grid strong{color:var(--navy-800);font-size:12px}.platform-demo-toggle small,.platform-module-grid small{color:var(--slate-500);font-size:12px;line-height:1.45}.platform-demo-expiry{max-width:280px;color:var(--navy-700);gap:7px;font-size:12px;font-weight:700;display:grid}.platform-demo-expiry input{border:1px solid var(--slate-200);background:var(--white);min-height:44px;color:var(--navy-800);font:inherit;border-radius:11px;padding:0 12px}.platform-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-section-heading>span{background:var(--surface-raised);color:var(--slate-500);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-identity{align-items:center;gap:12px;min-width:0;display:flex}.customer-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:11px;flex:none;place-items:center;display:grid}.customer-identity div,.customer-contact{gap:4px;min-width:0;display:grid}.customer-identity strong,.customer-contact strong{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-identity span,.customer-contact span,.customer-location{color:var(--slate-500);font-size:12px}.customer-contact span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.customer-location{align-items:center;gap:6px;display:flex}.customer-status{border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.customer-status-active{background:var(--green-soft);color:#207556}.customer-status-inactive{background:var(--surface-raised);color:#5a6d7a}.customer-status-archived{color:#974242;background:#f6e9e9}.customer-status-provisioning{color:#b84f08;background:#fff2e8}.customer-status-suspended{color:#b43f3f;background:#fdecec}.order-status-draft{background:var(--surface-raised);color:#5a6d7a}.order-status-planned{color:#2c668e;background:#e8f1f8}.order-status-confirmed{color:#365da4;background:#e7eefc}.order-status-active{background:var(--green-soft);color:#207556}.order-status-paused{background:var(--warning-soft);color:#9a541b}.order-status-completed{color:#2d7055;background:#e8f4ed}.order-status-cancelled{color:#974242;background:#f6e9e9}.customer-actions{justify-content:flex-end;gap:5px;display:flex}.customer-actions button,.customer-dialog>header button{width:44px;height:44px;color:var(--slate-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.customer-actions button:hover,.customer-dialog>header button:hover{border-color:var(--slate-200);background:var(--slate-100);color:var(--navy-800)}.customer-empty{min-height:270px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.customer-empty strong{color:var(--navy-700);font-size:14px}.customer-empty p{margin:0;font-size:12px}.customer-loader{border:3px solid var(--slate-200);border-top-color:var(--accent);border-radius:50%;width:27px;height:27px;animation:.8s linear infinite customer-spin}.loading-screen:before{content:"";background:linear-gradient(var(--slate-700) 0 0) 22px 22px / 58% 13px no-repeat, linear-gradient(var(--slate-700) 0 0) 22px 48px / 82% 10px no-repeat, linear-gradient(var(--slate-700) 0 0) 22px 76px / calc(100% - 44px) 22px no-repeat, #102634;opacity:.72;border-radius:18px;width:min(320px,100vw - 40px);height:118px;animation:1.5s ease-in-out infinite alternate skeleton-breathe}@keyframes customer-spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0410199e;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.customer-dialog{background:var(--white);border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 35px 90px #030f184d}.customer-dialog>header{z-index:2;border-bottom:1px solid var(--slate-200);background:var(--surface-card);justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.customer-dialog>header{background:color-mix(in srgb, var(--surface-card) 96%, transparent)}}.customer-dialog>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-dialog h2,.confirm-dialog h2{color:var(--navy-900);letter-spacing:-.035em;margin:0;font-size:23px}.customer-dialog form{gap:24px;padding:24px;display:grid}.customer-dialog fieldset{border:0;border-bottom:1px solid var(--slate-200);gap:14px;margin:0;padding:0 0 24px;display:grid}.customer-dialog fieldset:last-of-type{border-bottom:0;padding-bottom:0}.customer-dialog .sensitive-fieldset{background:var(--warning-soft);border:1px solid #efd4ba;border-radius:14px;padding:18px}.employee-automatic-ids{background:var(--surface-raised);color:var(--slate-600);border-radius:11px;gap:3px;padding:12px 14px;display:grid}.employee-automatic-ids strong{color:var(--navy-800);font-size:13px}.employee-automatic-ids span,.employee-automatic-ids small{overflow-wrap:anywhere;font-size:12px}.employee-form-more{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:12px}.employee-form-more>summary{min-height:48px;color:var(--navy-800);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:760;list-style:none;display:flex}.employee-form-more>summary::-webkit-details-marker{display:none}.employee-form-more>summary span{align-items:center;gap:7px;display:inline-flex}.employee-form-more>summary small{color:var(--slate-500);font-size:12px;font-weight:650}.employee-form-more[open]>summary{border-bottom:1px solid var(--slate-200)}.employee-form-more>.employee-access-field,.employee-form-more>.form-grid{padding:14px}.employee-sensitive-more{background:var(--warning-soft);border-color:#efd4ba}.employee-sensitive-more>fieldset.sensitive-fieldset{border:0;border-radius:0 0 12px 12px;padding:14px}.form-more{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:12px}.form-more>summary{min-height:48px;color:var(--navy-800);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:760;list-style:none;display:flex}.form-more>summary::-webkit-details-marker{display:none}.form-more>summary span{align-items:center;gap:7px;display:inline-flex}.form-more>summary small{color:var(--slate-500);font-size:12px;font-weight:650}.form-more[open]>summary{border-bottom:1px solid var(--slate-200)}.customer-dialog .form-more>fieldset,.customer-dialog .form-more>.form-grid{border:0;padding:14px}.form-more-sensitive{background:var(--warning-soft);border-color:#efd4ba}.customer-dialog .form-more-sensitive>fieldset.sensitive-fieldset{border:0;border-radius:0 0 12px 12px;padding:14px}.sensitive-fieldset legend{color:#8f511e;align-items:center;gap:7px;padding:0 6px;display:inline-flex}.sensitive-fieldset>p{color:var(--slate-500);margin:-4px 0 5px;font-size:12px;line-height:1.5}.sensitive-unavailable{border:1px solid var(--slate-200);background:var(--slate-100);color:var(--slate-700);border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.customer-dialog legend{color:var(--navy-800);margin-bottom:15px;font-size:12px;font-weight:730}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--slate-700);gap:7px;font-size:12px;font-weight:680;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--slate-200);background:var(--white);width:100%;color:var(--navy-800);border-radius:10px;font-size:12px}.form-grid input,.form-grid select{height:42px;padding:0 11px}.form-grid textarea{resize:vertical;padding:11px;line-height:1.5}.form-span-2{grid-column:span 2}.form-subsection{margin-top:4px}.checkbox-field{color:var(--slate-700);align-items:center;gap:9px;font-size:12px;font-weight:620;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--accent-strong)}.dialog-error{background:var(--danger-soft);color:var(--danger);border:1px solid #efcccc;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog{background:var(--white);border-radius:20px;width:min(430px,100%);padding:28px;box-shadow:0 35px 90px #030f184d}.confirm-icon{width:46px;height:46px;color:var(--danger);background:#f8eaea;border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.confirm-dialog p{color:var(--slate-500);margin:13px 0 24px;font-size:12px;line-height:1.6}.confirm-dialog p strong{color:var(--navy-700)}.sidebar-backdrop{display:none}@media (width<=1023px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding-bottom:50px}.auth-story-content{padding:70px 0 20px}.auth-story h1{font-size:clamp(27px,8vw,30px)}.auth-footer{display:none}.auth-panel{min-height:auto;padding-block:70px}.dashboard-shell{grid-template-columns:1fr}.sidebar{width:260px;transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar-open{transform:translate(0);box-shadow:24px 0 60px #030f183d}.sidebar-close{color:#91a6b4;margin-left:auto;display:grid}.sidebar-backdrop{z-index:25;background:#0410196b;border:0;display:block;position:fixed;inset:0}.menu-button{flex:none;display:grid}.pilot-role-switcher>span{display:none}.foundation-grid{grid-template-columns:1fr 1fr}.status-card-primary{grid-column:span 2;min-height:240px}.hierarchy-card{grid-template-columns:1fr}.customer-list-head,.customer-row{grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) 100px 76px}.object-list-head,.object-row{grid-template-columns:minmax(210px,1.15fr) minmax(180px,1fr) 100px 76px}.order-list-head,.order-row{grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) 120px 54px}.employee-list-head,.employee-row{grid-template-columns:minmax(210px,1.15fr) minmax(210px,1fr) 100px 76px}.qualification-catalog,.qualification-employees{grid-template-columns:1fr}.qualification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-row{grid-template-columns:auto minmax(130px,.8fr) minmax(190px,1.2fr) 100px auto}.employee-list-head span:nth-child(3),.employee-employment,.order-list-head span:nth-child(3),.order-schedule,.object-list-head span:nth-child(3),.object-location,.customer-list-head span:nth-child(3),.customer-location{display:none}}@media (width<=767px){.auth-story{display:none}.auth-panel{background:var(--cream);place-items:start center;min-height:100vh;padding:26px 16px}.auth-card{border-radius:19px;margin-top:0;padding:26px 22px}.mobile-brand{color:var(--navy-950);letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:42px;font-size:16px;font-weight:770;display:flex}.mobile-brand .truppio-brand-wordmark{width:120px}.topbar{flex-wrap:wrap;gap:10px;min-height:68px;padding:10px 14px}.menu-button,.account button,.sidebar-close{width:44px;height:44px}.pilot-device-switcher{display:none}.tenant-picker{flex:1;min-width:0}.tenant-picker>span{display:none}.tenant-picker label{width:100%}.tenant-picker select{width:100%;min-width:0;height:44px}.pilot-role-switcher{order:4;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;padding:4px;display:grid}.pilot-role-switcher>span{display:none}.pilot-role-switcher label{min-width:0}.pilot-role-switcher select{width:100%;min-width:0;height:44px}.pilot-role-switcher .demo-toggle{height:44px;padding-inline:8px}.pilot-device-switcher{flex:none}.pilot-role-banner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.pilot-role-banner span{display:none}.pilot-role-banner button{grid-column:1/-1;width:100%;min-height:44px}.preview-banner{align-items:flex-start;margin-bottom:18px;padding:9px 11px;font-size:12px}.material-primary-action{min-height:44px}.account div,.account-avatar{display:none}.dashboard-content{padding:30px 16px 48px}.mobile-demo-stage{padding:18px 12px}.workflow-navigation{margin:-8px 0 20px}.workflow-navigation>span{display:none}.dashboard-heading{display:block}.dashboard-heading h1{font-size:34px}.foundation-badge{margin-top:20px}.foundation-grid{grid-template-columns:1fr;margin-top:30px}.status-card,.status-card-primary{grid-column:auto;min-height:250px}.hierarchy-card{padding:22px}.hierarchy-flow{grid-template-columns:1fr 1fr;gap:10px}.hierarchy-step{border:1px solid var(--slate-200);border-radius:10px;min-height:65px;padding:12px}.hierarchy-step svg{display:none}.customer-heading,.qualification-heading,.absence-heading{display:grid}.customer-heading h1{font-size:34px}.customer-heading .primary-action,.qualification-heading .primary-action,.absence-heading .primary-action{width:100%}.customer-metrics,.qualification-metrics,.absence-metrics{grid-template-columns:1fr}.customer-metrics article{min-height:98px}.qualification-card{grid-template-columns:auto minmax(0,1fr)}.qualification-card-actions{grid-column:2}.qualification-employee-head{flex-direction:column;align-items:flex-start}.qualification-employee-head .secondary-action{width:100%}.qualification-filters{grid-template-columns:1fr}.qualification-filter-result{min-width:0}.qualification-filter-menu,.qualification-filter-menu>summary,.qualification-catalog-toolbar .primary-action{width:100%}.qualification-load-error{grid-template-columns:auto minmax(0,1fr)}.qualification-load-error .secondary-action{grid-column:1/-1;width:100%}.assignment-current{padding:18px 16px}.assignment-current-heading{flex-direction:column;align-items:stretch}.assignment-current article{display:grid}.assignment-current .assignment-current-actions{grid-template-columns:1fr;width:100%;display:grid}.assignment-current .assignment-current-actions>*,.assignment-current-heading .primary-action{justify-content:center;width:100%}.absence-toolbar,.absence-filters{flex-direction:column;align-items:stretch}.absence-segments{width:100%}.absence-segments button{flex:1;min-height:44px}.absence-filters .customer-filter{width:100%;min-width:0}.absence-row{grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;padding:17px}.absence-impact-list .absence-row{grid-template-columns:38px minmax(0,1fr);overflow:hidden}.absence-impact-list .absence-type-icon{grid-area:1/1}.absence-impact-list .absence-person{grid-area:1/2}.absence-impact-list .absence-period{grid-area:2/2/auto/-1}.absence-impact-list .absence-impact-statuses{grid-area:3/1/auto/-1;min-width:0}.absence-impact-list .absence-open-action{grid-area:4/1/auto/-1;width:100%}.replacement-request-list article{grid-template-columns:1fr;align-items:stretch}.replacement-request-list article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.replacement-request-list :is(.primary-action,.secondary-action){justify-content:center;width:100%}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-number-settings-action{justify-content:center;width:100%}.object-toolbar .customer-search,.customer-search{min-width:0}.customer-filter select,.customer-filter{width:100%}.customer-list-head{display:none}.customer-row{grid-template-columns:1fr auto;gap:12px;padding:17px}.object-list-head,.order-list-head,.employee-list-head{display:none}.object-row,.order-row,.employee-row{grid-template-columns:1fr auto;gap:12px;padding:17px}.object-customer{grid-column:1/-1;padding-left:52px}.object-row>div:nth-child(4){grid-column:1;padding-left:52px}.object-row .customer-actions{grid-area:1/2}.order-object{grid-column:1/-1;padding-left:52px}.order-row>div:nth-child(4){grid-column:1;padding-left:52px}.order-row .customer-actions{grid-area:1/2}.employee-row .customer-contact{grid-column:1/-1;padding-left:52px}.employee-row>div:nth-child(4){grid-column:1;padding-left:52px}.employee-row .customer-actions{grid-area:auto/1/auto/-1;justify-content:flex-start;width:100%;padding-left:52px}.employee-row-more>div{left:0;right:auto}.customer-contact{grid-column:1/-1;padding-left:52px}.customer-row>div:nth-child(4){grid-column:1;padding-left:52px}.customer-actions{grid-area:1/2}.dialog-backdrop{align-items:end;padding:0}.customer-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.confirm-dialog{border-radius:20px 20px 0 0;width:100%}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.absence-detail-actions .absence-more-actions{grid-column:1/-1}.absence-detail-actions .absence-more-actions summary{justify-content:center;width:100%}}.schedule-workspace{gap:24px;display:grid}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.schedule-heading h1{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.04}.schedule-heading>div>p:last-child{max-width:720px;color:var(--slate-500);margin:15px 0 0;font-size:14px;line-height:1.6}.schedule-heading p strong{color:var(--navy-700)}.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.schedule-metrics article{border:1px solid var(--slate-200);background:var(--white);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:104px;padding:20px 22px;display:grid;box-shadow:0 8px 25px #0719260b}.schedule-metrics article>svg{color:var(--accent-strong)}.schedule-metrics span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:720}.schedule-metrics strong{color:var(--navy-900);letter-spacing:-.04em;font-size:28px}.schedule-board{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 18px;display:flex}.schedule-view-switch{border:1px solid var(--slate-200);background:var(--white);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.schedule-view-switch button{min-height:30px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:730}.schedule-view-switch button.is-active{background:var(--navy-800);color:var(--white)}.schedule-week-navigation{align-items:center;gap:7px;display:flex}.schedule-week-navigation>button{border:1px solid var(--slate-200);background:var(--white);width:36px;height:36px;color:var(--navy-700);cursor:pointer;border-radius:9px;place-items:center;display:grid}.schedule-week-navigation>button:hover{border-color:var(--slate-300);background:var(--slate-100)}.schedule-week-navigation>.schedule-today-action{width:auto;padding:0 12px;font-size:12px;font-weight:730}.schedule-week-navigation>div{gap:3px;margin-left:8px;display:grid}.schedule-week-navigation strong{font-size:14px}.schedule-week-navigation span{color:var(--slate-500);font-size:12px}.schedule-days{grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.schedule-month{overflow-x:auto}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:760px;display:grid}.schedule-month-weekdays{border-bottom:1px solid var(--slate-200);background:var(--surface-raised)}.schedule-month-weekdays span{color:var(--slate-500);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:760}.schedule-month-day{border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);background:var(--white);min-height:128px;padding:8px}.schedule-month-day:nth-child(7n){border-right:0}.schedule-month-day-outside{background:var(--surface-raised)}.schedule-month-day>header{justify-content:flex-end;align-items:center;gap:5px;min-height:22px;margin-bottom:5px;display:flex}.schedule-month-day>header strong{color:var(--navy-700);font-size:12px}.schedule-month-day-outside>header strong{color:var(--slate-300)}.schedule-month-day>header span{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-strong);border-radius:9px;place-items:center;font-size:12px;font-weight:760;display:grid}.schedule-month-day>div{gap:4px;display:grid}.schedule-month-visit{border:0;border-left:2px solid var(--accent);background:var(--accent-soft);min-width:0;color:var(--navy-800);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;display:grid}.schedule-month-visit:hover{filter:brightness(.98)}.schedule-month-visit span,.schedule-month-visit small{color:var(--accent-strong);font-size:12px;font-weight:760}.schedule-month-visit strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-month-visit-confirmed{border-left-color:var(--green);background:var(--green-soft)}.schedule-month-visit-confirmed span,.schedule-month-visit-confirmed small{color:#187052}.schedule-month-visit-cancelled,.schedule-month-visit-completed{border-left-color:var(--slate-300);background:var(--slate-100);opacity:.62}.schedule-month-more{color:var(--slate-500);padding:3px 5px;font-size:12px;font-weight:700}.schedule-day{border-right:1px solid var(--slate-200);background:var(--surface-raised);min-height:430px}.schedule-day:last-child{border-right:0}.schedule-day>header{border-bottom:1px solid var(--slate-200);background:var(--white);grid-template-columns:1fr auto;align-content:center;gap:2px 8px;min-height:69px;padding:12px;display:grid}.schedule-day>header span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.schedule-day>header strong{font-size:15px}.schedule-day>header small{background:var(--slate-100);width:23px;height:23px;color:var(--slate-500);border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;font-size:12px;font-weight:760;display:grid}.schedule-day-empty{color:var(--slate-300);text-align:center;margin:24px 12px;font-size:12px}.schedule-day-visits{gap:9px;padding:10px;display:grid}.schedule-visit{border:1px solid var(--slate-200);border-left:3px solid var(--accent);background:var(--white);border-radius:12px;gap:9px;padding:12px;display:grid;box-shadow:0 5px 15px #0719260d}.schedule-visit-confirmed{border-left-color:var(--green)}.schedule-visit-cancelled{border-left-color:var(--slate-300);opacity:.68}.schedule-visit-time{color:var(--navy-700);align-items:center;gap:5px;font-size:12px;display:flex}.schedule-visit-title{gap:3px;display:grid}.schedule-visit-title span,.schedule-visit-title small{color:var(--slate-500);font-size:12px;line-height:1.35}.schedule-visit-title strong{font-size:12px;line-height:1.35}.schedule-visit-tags{flex-wrap:wrap;gap:5px;display:flex}.schedule-visit-tags>span{border-radius:6px;align-items:center;gap:4px;min-height:21px;padding:3px 6px;font-size:12px;font-weight:750;display:inline-flex}.schedule-staff-filled{background:var(--green-soft);color:#187052}.schedule-staff-open{background:var(--danger-soft);color:var(--danger)}.schedule-requirement{color:var(--navy-700);background:#eef3f7}.schedule-status{background:var(--accent-soft);color:var(--accent-strong)}.schedule-status-confirmed{background:var(--green-soft);color:#187052}.schedule-status-cancelled{background:var(--slate-100);color:var(--slate-500)}.schedule-assigned-people{color:var(--slate-500);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.schedule-assigned-people span{background:var(--slate-100);border-radius:5px;padding:3px 5px}.schedule-visit-actions{flex-wrap:wrap;gap:5px;padding-top:3px;display:flex}.schedule-visit-actions button{border:1px solid var(--slate-200);background:var(--white);width:29px;height:29px;color:var(--slate-700);cursor:pointer;border-radius:7px;place-items:center;display:grid}.schedule-visit-actions button:hover{border-color:var(--accent);color:var(--accent-strong)}.schedule-visit-actions .schedule-confirm-action{background:var(--green-soft);color:#187052;border-color:#b9dfd1}.schedule-empty{min-height:330px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.schedule-empty svg{color:var(--accent)}.schedule-empty strong{color:var(--navy-800)}.schedule-empty span{font-size:12px}.schedule-empty button{min-height:48px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:700;display:inline-flex}.schedule-dialog{width:min(760px,100vw - 30px)}.staffing-summary{background:var(--accent-soft);min-height:72px;color:var(--accent-strong);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 28px;padding:13px 15px;display:grid}.staffing-summary.is-complete{background:var(--green-soft);color:#187052}.staffing-summary>div{gap:3px;min-width:0;display:grid}.staffing-summary strong{color:var(--navy-800);font-size:15px;line-height:1.25}.staffing-summary span{color:var(--navy-700);font-size:12px;font-weight:700}.customer-dialog>header p{color:var(--slate-500);margin:5px 0 0;font-size:12px;line-height:1.4}.staffing-list{gap:9px;max-height:min(480px,55vh);padding:18px 28px 28px;display:grid;overflow-y:auto}.staffing-list article{border:1px solid var(--slate-200);border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:15px;padding:12px;display:grid}.staffing-list article.staffing-unavailable{background:var(--surface-raised);opacity:.58;border-color:#e7ebee}.staffing-unavailable .staffing-person>span{background:var(--slate-300)}.staffing-unavailable button:disabled{cursor:not-allowed}.staffing-list article>button{min-height:48px;padding:10px 14px}.employee-access-controls{background:var(--surface-raised);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.employee-access-controls>button{grid-column:1/-1;min-height:44px}@media (width<=640px){.employee-access-controls{grid-template-columns:1fr}}.staffing-person{align-items:center;gap:10px;min-width:0;display:flex}.staffing-person>span{background:var(--navy-800);width:35px;height:35px;color:var(--white);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:780;display:grid}.staffing-person>div{gap:3px;min-width:0;display:grid}.staffing-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staffing-person small{color:var(--slate-500);font-size:12px}.staffing-availability{flex-wrap:wrap;gap:4px;display:flex}.staffing-availability span{border-radius:6px;padding:4px 7px;font-size:12px;font-weight:720}.staffing-available{background:var(--green-soft);color:#187052}.staffing-conflict{background:var(--danger-soft);color:var(--danger)}.staffing-neutral{background:var(--slate-100);color:var(--slate-500)}.danger-text-action{background:var(--danger-soft);min-height:36px;color:var(--danger);cursor:pointer;border:1px solid #edcece;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:720;display:inline-flex}.requirement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.requirement-options label{border:1px solid var(--slate-200);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.requirement-options label:has(input:checked){background:var(--accent-soft);border-color:#ff78197a}.requirement-options input{accent-color:var(--accent-strong)}.requirement-options label span{color:var(--slate-500);gap:2px;font-size:12px;display:grid}.requirement-options label strong{color:var(--navy-800);font-size:12px}.schedule-security-note{background:var(--green-soft);color:#187052;border-radius:10px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.schedule-cancel-dialog textarea{resize:vertical;border:1px solid var(--slate-200);width:100%;min-height:96px;color:var(--navy-900);border-radius:10px;padding:11px 12px}@media (width<=980px){.schedule-days{grid-template-columns:repeat(7,minmax(190px,1fr))}}@media (width<=660px){.schedule-heading{display:grid}.schedule-heading h1{font-size:34px}.schedule-heading .primary-action{width:100%}.schedule-metrics{grid-template-columns:1fr}.schedule-metrics article{min-height:82px}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-view-switch{align-self:flex-start}.schedule-week-navigation{flex-wrap:wrap}.schedule-week-navigation>div{width:100%;margin:7px 0 0}.schedule-toolbar .customer-filter{width:100%;min-width:0}.schedule-days{grid-template-columns:repeat(7,minmax(230px,82vw))}.staffing-list article{grid-template-columns:1fr auto}.staffing-availability{grid-area:2/1/auto/-1}.requirement-options{grid-template-columns:1fr}}.my-visits-workspace{width:min(100%,1060px);margin:0 auto}.employee-access{background:var(--surface-raised);width:fit-content;color:var(--slate-500);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.employee-access-linked{background:var(--green-soft);color:#187052}.employee-access-field{gap:9px;display:grid}.employee-access-field>label{gap:7px;display:grid}.employee-invite-action{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border:1px solid #ff781973;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.employee-invite-action:disabled{cursor:not-allowed;opacity:.5}.employee-qr-dialog{max-width:880px}.employee-qr-content{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:30px;padding:24px 0;display:grid}.employee-qr-code{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:20px;place-items:center;padding:18px;display:grid}.employee-qr-code img{width:100%;height:auto}.employee-qr-details>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.employee-qr-details h3{color:var(--navy-900);margin:7px 0 15px;font-size:25px}.employee-qr-details ol{color:var(--navy-700);gap:10px;margin:0;padding-left:22px;font-size:13px;line-height:1.5;display:grid}.employee-qr-details p{background:var(--accent-soft);color:var(--navy-700);border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.employee-qr-actions a{text-decoration:none}@media (width<=720px){.employee-qr-content{grid-template-columns:1fr}.employee-qr-code{width:min(100%,360px);margin:0 auto}.employee-qr-actions{grid-template-columns:1fr;display:grid}}@media print{body *{visibility:hidden!important}.employee-qr-dialog,.employee-qr-dialog *{visibility:visible!important}.employee-qr-dialog{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;position:fixed;inset:0}.employee-qr-dialog header>button,.employee-qr-actions{display:none!important}}.my-visits-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.my-visits-heading h1{color:var(--navy-900);margin:5px 0 8px;font-size:clamp(36px,5vw,58px);line-height:1}.my-visits-heading>div>p:last-child{color:var(--slate-500);margin:0}.my-visits-date{border:1px solid var(--slate-200);background:var(--surface-card);min-width:180px;color:var(--accent-strong);border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:14px 16px;display:grid}.my-visits-date strong{color:var(--navy-800);grid-column:2;font-size:16px}.my-visits-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.my-visits-summary article{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:18px;grid-template-columns:1fr auto;gap:3px 14px;padding:18px 20px;display:grid}.my-visits-summary span,.my-visits-summary small{color:var(--slate-500)}.my-visits-summary strong{color:var(--accent-strong);grid-area:1/2/3;align-self:center;font-size:28px}.my-visits-section{margin-top:28px}.my-visits-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.my-visits-section-title span{color:var(--accent-strong);letter-spacing:.16em;font-size:12px;font-weight:800}.my-visits-section-title h2{color:var(--navy-900);margin:3px 0 0;font-size:22px}.my-visits-section-title small{color:var(--slate-500)}.my-visits-list{gap:12px;display:grid}.my-visits-day{margin-top:18px}.my-visits-day h3{color:var(--slate-500);text-transform:capitalize;margin:0 0 9px;font-size:13px}.my-visit-card{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:20px;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 35px #0f26370f}.my-visit-card-cancelled{opacity:.58}.my-visit-time{background:var(--accent-soft);color:var(--accent-strong);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.my-visit-time strong{color:var(--navy-900);font-size:20px}.my-visit-time span{background:var(--surface-card);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.my-visit-main{padding:22px 24px}.my-visit-main>small{color:var(--accent-strong);font-weight:800}.my-visit-main h3{color:var(--navy-900);margin:4px 0;font-size:22px}.my-visit-main>p{color:var(--slate-500);margin:0 0 12px}.my-visit-address,.my-visit-notes p,.my-visit-actions{align-items:flex-start;gap:8px;display:flex}.my-visit-address{color:var(--navy-700);font-size:13px}.my-visit-notes{background:var(--surface-raised);border-radius:12px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.my-visit-notes p{color:var(--slate-600);margin:0;font-size:12px;line-height:1.5}.my-visit-notes .my-visit-hazard{color:#a44932}.my-visit-actions{flex-wrap:wrap;margin-top:17px}.my-visit-actions a{border:1px solid var(--slate-200);min-height:44px;color:var(--navy-800);border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.my-visit-actions a:first-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.my-time-actions,.my-time-panel,.my-time-complete{border-top:1px solid var(--slate-200);margin-top:18px;padding-top:16px}.my-time-actions{align-items:center;gap:12px;display:flex}.my-time-actions small{color:var(--slate-500);font-size:12px}.my-time-actions button,.my-time-buttons button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-800);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.my-time-actions button:disabled,.my-time-buttons button:disabled{cursor:wait;opacity:.55}.my-time-actions .my-time-primary,.my-time-buttons .my-time-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.my-time-panel{gap:14px;display:grid}.my-time-status{align-items:center;gap:10px;display:flex}.my-time-status>div{gap:2px;display:grid}.my-time-status strong{color:var(--navy-900);font-size:13px}.my-time-status small{color:var(--slate-500);font-size:12px}.my-time-live-dot{background:#18a578;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #18a5781f}.my-time-buttons{flex-wrap:wrap;gap:9px;display:flex}.my-time-buttons .my-time-stop{color:#ae493b;border-color:#f0c4bd}.my-time-complete{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;display:grid}.my-time-complete>div{gap:2px;display:grid}.my-time-complete span,.my-time-complete small{color:var(--slate-500);font-size:12px}.my-time-complete strong{color:var(--navy-900);font-size:18px}.my-time-complete small{grid-column:1}.my-time-complete em{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;grid-area:1/2/3;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.my-time-correction-note{background:var(--surface-raised);color:var(--slate-600);border-radius:10px;grid-column:1/-1;gap:3px;margin-top:8px;padding:10px 12px;display:grid}.my-time-correction-note strong{font-size:12px}.my-time-correction-note span{font-size:12px;line-height:1.5}.my-time-correction-rejected{background:var(--danger-soft);color:#a4493b}.my-time-correction-button{border:1px solid var(--slate-200);background:var(--surface-card);width:fit-content;min-height:36px;color:var(--navy-800);cursor:pointer;font:inherit;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin-top:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.time-correction-dialog{max-width:760px}.time-correction-original{background:var(--surface-raised);border-radius:13px;grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:20px;padding:14px 16px;display:grid}.time-correction-original span,.time-correction-original small{color:var(--slate-500);font-size:12px}.time-correction-original strong{color:var(--navy-900);grid-area:1/2/3;align-self:center;font-size:17px}.time-review-workspace{gap:24px;display:grid}.time-review-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.time-review-heading h1{color:var(--navy-900);letter-spacing:-.055em;margin:4px 0 9px;font-size:clamp(34px,4vw,50px);line-height:1}.time-review-heading>div>p:last-child{max-width:720px;color:var(--slate-500);margin:0}.time-review-heading>span{background:var(--green-soft);color:#187052;white-space:nowrap;border:1px solid #b8e3d4;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.time-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.time-review-metrics article{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:16px;grid-template-columns:1fr auto;gap:3px 14px;padding:18px 20px;display:grid}.time-review-metrics span,.time-review-metrics small{color:var(--slate-500);font-size:12px}.time-review-metrics strong{color:var(--accent-strong);grid-area:1/2/3;align-self:center;font-size:28px}.time-review-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.time-review-stages>button{border:1px solid var(--slate-200);background:var(--white);min-height:64px;color:var(--slate-500);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.time-review-stages>button>span,.time-review-stages em{background:var(--slate-100);width:30px;height:30px;color:var(--navy-700);border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.time-review-stages>button>div{gap:3px;display:grid}.time-review-stages strong{color:var(--navy-800);font-size:12px}.time-review-stages small{color:var(--slate-500);font-size:12px}.time-review-stages .stage-review.is-active{border-color:#f1c18f;box-shadow:0 10px 28px #e16b0e1c}.time-review-stages .stage-review.is-active>span,.time-review-stages .stage-review.is-active em{background:var(--accent-soft);color:var(--accent-strong)}.time-review-stages .stage-correction.is-active{border-color:#e6b8b8;box-shadow:0 10px 28px #b543431a}.time-review-stages .stage-correction.is-active>span,.time-review-stages .stage-correction.is-active em{color:#a43c3c;background:#fcecec}.time-review-stages .stage-approved.is-active{border-color:#a9dcca;box-shadow:0 10px 28px #1f84601a}.time-review-stages .stage-approved.is-active>span,.time-review-stages .stage-approved.is-active em{background:var(--green-soft);color:#187052}.time-export-panel{background:linear-gradient(135deg, #ff781917, transparent 52%), var(--white);box-shadow:var(--shadow-sm);border:1px solid #f1cba9;border-radius:18px;grid-template-columns:1fr;gap:18px 28px;padding:20px;display:grid}.time-export-disclosure{border:1px solid var(--slate-200);background:var(--white);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.time-export-disclosure>summary{min-height:56px;color:var(--navy-800);cursor:pointer;align-items:center;gap:12px;padding:11px 16px;list-style:none;display:flex}.time-export-disclosure>summary::-webkit-details-marker{display:none}.time-export-disclosure>summary>svg{color:var(--accent-strong);flex:none}.time-export-disclosure>summary>span{gap:2px;display:grid}.time-export-disclosure>summary strong{font-size:13px}.time-export-disclosure>summary small{color:var(--slate-500);font-size:12px}.time-export-disclosure .time-export-panel{border:0;border-top:1px solid var(--slate-200);box-shadow:none;border-radius:0}.time-export-intro{align-items:flex-start;gap:13px;display:flex}.time-export-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.time-export-intro h2{color:var(--navy-900);margin:3px 0 7px;font-size:18px}.time-export-intro>div>p:last-child{max-width:520px;color:var(--slate-500);margin:0;font-size:12px;line-height:1.55}.time-export-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.time-export-form label{color:var(--slate-600);text-transform:uppercase;gap:6px;font-size:12px;font-weight:720;display:grid}.time-export-form input,.time-export-form select{border:1px solid var(--slate-200);background:var(--white);width:100%;height:40px;color:var(--navy-800);font:inherit;text-transform:none;border-radius:9px;padding:0 10px;font-size:12px}.time-export-form select{appearance:none;cursor:pointer}.time-export-form button,.time-export-history button{background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:780;display:inline-flex}.time-export-form>button{grid-column:1/-1}.time-export-form button:disabled,.time-export-history button:disabled{cursor:wait;opacity:.58}.time-export-message{background:var(--green-soft);color:#176d50;border-radius:9px;grid-column:1/-1;margin:-4px 0 0;padding:9px 11px;font-size:12px;font-weight:650}.time-export-history{border-top:1px solid #f1cba9b8;grid-column:1/-1;gap:8px;padding-top:15px;display:grid}.time-export-history>span{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:760}.time-export-history article{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:11px;align-items:center;gap:14px;padding:10px 11px 10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.time-export-history article{background:color-mix(in srgb, var(--surface-card) 72%, transparent)}}.time-export-history article>div{flex:1;gap:3px;display:grid}.time-export-history strong{color:var(--navy-800);font-size:12px}.time-export-history small{color:var(--slate-500);font-size:12px}.time-export-history-filters{flex-wrap:wrap;gap:4px 10px;display:flex;color:var(--accent-strong)!important}.time-export-history button{background:var(--white);min-height:44px;color:var(--accent-strong);border:1px solid #ff781947;padding:0 10px}.time-review-board{border:1px solid var(--slate-200);background:var(--surface-card);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.time-review-section-head{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.time-review-section-head>div{gap:3px;display:grid}.time-review-section-head span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.time-review-section-head h2{color:var(--navy-900);margin:0;font-size:17px}.time-review-section-head p{color:var(--slate-500);margin:0;font-size:12px}.time-review-section-head>strong{border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.time-review-section-review{background:var(--accent-soft);color:var(--accent-strong)}.time-review-section-review>strong{background:var(--accent-soft)}.time-review-section-corrections{background:var(--danger-soft);color:#a43c3c}.time-review-section-corrections>strong{background:#fcecec}.time-review-section-approved{color:#187052;background:#f4fbf8}.time-review-section-approved>strong{background:var(--green-soft)}.time-review-toolbar{border-bottom:1px solid var(--slate-200);background:var(--surface-raised);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.time-review-toolbar .customer-search{width:min(100%,480px)}.time-review-list{gap:13px;padding:18px;display:grid}.time-review-card{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:16px;padding:18px}.time-review-card-review{border-left:4px solid var(--accent)}.time-review-card-corrections{border-left:4px solid #cf6666}.time-review-card-approved{border-left:4px solid var(--green)}.time-review-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.time-review-card>header span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:800}.time-review-card h2{color:var(--navy-900);margin:3px 0;font-size:18px}.time-review-card header small{color:var(--slate-500);font-size:12px}.time-review-status{background:var(--surface-raised);color:var(--slate-600);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.time-review-status-submitted{background:var(--accent-soft);color:var(--accent-strong)}.time-review-status-approved,.time-review-status-corrected{background:var(--green-soft);color:#187052}.time-review-status-rejected{background:var(--danger-soft);color:#a4493b}.time-review-context{color:var(--slate-500);align-items:center;gap:7px;margin-top:13px;font-size:12px;display:flex}.time-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.time-review-comparison-single{grid-template-columns:1fr}.time-review-comparison>div{border:1px solid var(--slate-200);background:var(--surface-raised);border-radius:12px;gap:4px;padding:13px 14px;display:grid}.time-review-comparison span,.time-review-comparison small{color:var(--slate-500);font-size:12px}.time-review-comparison strong{color:var(--navy-900);font-size:17px}.time-review-comparison .time-review-requested{background:var(--accent-soft);border-color:#ff781959}.time-review-reason{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:10px;padding:8px 11px}.time-review-reason span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:800}.time-review-reason p{color:var(--navy-700);margin:4px 0 0;font-size:12px;line-height:1.5}.time-review-rejection{background:var(--danger-soft);border-left-color:#c95345}.time-review-rejection span,.time-review-rejection p{color:#9c4035}.time-review-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.time-review-actions>button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-800);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.time-review-actions>button:disabled{cursor:wait;opacity:.5}.time-review-empty,.time-review-no-access{min-height:220px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.time-review-empty strong,.time-review-no-access h1{color:var(--navy-900);margin:0}.time-review-no-access p{max-width:460px;margin:0}.confirm-dialog form{gap:14px;width:100%;display:grid}.confirm-dialog form label{color:var(--navy-700);gap:7px;font-size:12px;font-weight:750;display:grid}.confirm-dialog form textarea{border:1px solid var(--slate-200);width:100%;color:var(--navy-900);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}.my-visits-empty{border:1px dashed var(--slate-200);background:var(--surface-card);min-height:150px;color:var(--slate-500);text-align:center;border-radius:18px;place-items:center;gap:7px;padding:24px;display:grid}.my-visits-empty strong{color:var(--navy-800)}@media (width<=660px){.my-visits-heading{flex-direction:column;align-items:stretch}.my-visits-date{width:100%}.my-visits-summary,.my-visit-card{grid-template-columns:1fr}.my-visit-time{flex-direction:row;align-items:center;padding:15px 18px}.my-visit-time span{margin-left:auto}.my-visit-main{padding:18px}.my-visit-actions a{flex:1;justify-content:center}.my-time-actions{flex-direction:column;align-items:stretch}.my-time-actions button,.my-time-buttons button{flex:1}.my-time-correction-button{min-height:48px}.my-time-complete{grid-template-columns:1fr}.my-time-complete em{grid-area:auto/1;justify-self:start}.time-review-heading,.time-review-toolbar{flex-direction:column;align-items:stretch}.time-review-metrics{grid-template-columns:1fr}.time-review-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.time-review-stages>button{text-align:center;flex-direction:column;justify-items:center;min-height:64px;padding:9px 7px;display:flex}.time-review-stages small{display:none}.time-review-stages em{order:-1;width:26px;height:26px}.time-review-section-head{align-items:flex-start}.time-export-panel{grid-template-columns:1fr}.time-export-form{grid-template-columns:1fr 1fr}.time-export-form button{grid-column:1/-1}.time-export-history article{flex-direction:column;align-items:stretch}.time-review-toolbar .customer-search,.time-review-toolbar .customer-filter{width:100%}.time-review-comparison{grid-template-columns:1fr}.time-review-actions{display:grid}.time-review-actions>button{width:100%;min-height:44px}.time-review-actions>.primary-action{min-height:48px}}.audit-page{gap:20px;display:grid}.audit-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.audit-heading h1{color:var(--navy-900);letter-spacing:-.045em;margin:4px 0 6px;font-size:clamp(30px,4vw,48px)}.audit-heading p:last-child{color:var(--slate-500);margin:0}.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-metrics article{border:1px solid var(--slate-200);background:var(--surface-card);color:var(--accent-strong);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 17px;display:grid}.audit-metrics span{color:var(--slate-500);font-size:12px;font-weight:750}.audit-metrics strong{color:var(--navy-900);font-size:22px}.audit-panel{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:20px;overflow:hidden}.audit-toolbar{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.audit-toolbar>span{color:var(--slate-500);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.audit-toolbar .customer-search{width:min(100%,520px)}.audit-filters{border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);grid-template-columns:1.3fr 1.3fr 1fr 1fr 1fr;gap:10px;padding:13px 18px;display:grid}.audit-filters label{gap:5px;display:grid}.audit-filters label>span{color:var(--slate-500);text-transform:uppercase;font-size:12px;font-weight:800}.audit-filters select,.audit-filters input{border:1px solid var(--slate-200);background:var(--surface-card);min-width:0;height:38px;color:var(--navy-800);font:inherit;border-radius:9px;padding:0 10px;font-size:12px}.audit-list{background:var(--slate-200);gap:1px;display:grid}.audit-event{background:var(--surface-card);grid-template-columns:auto minmax(220px,1.5fr) minmax(140px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.audit-event-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.audit-event strong{color:var(--navy-900);font-size:12px}.audit-event p{color:var(--slate-500);margin:3px 0 0;font-size:12px}.audit-event-actor,.audit-event time{color:var(--slate-600);align-items:center;gap:6px;font-size:12px;display:flex}.audit-event em{background:var(--surface-raised);color:var(--slate-600);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.audit-event-warning em{background:var(--warning-soft);color:var(--warning-strong)}.audit-event-critical em{background:var(--danger-soft);color:#a4493b}.audit-message,.audit-empty,.audit-no-access{color:var(--slate-500);text-align:center;padding:28px}.audit-no-access{align-content:center;place-items:center;gap:8px;min-height:320px;display:grid}.audit-no-access h1,.audit-no-access p{margin:0}@media (width<=900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-event{grid-template-columns:auto 1fr auto}.audit-event-actor,.audit-event time{grid-column:2}.audit-event em{grid-area:1/3}}@media (width<=660px){.audit-heading,.audit-toolbar{flex-direction:column;align-items:stretch}.audit-metrics,.audit-filters{grid-template-columns:1fr}.audit-toolbar .customer-search{width:100%}}.operations-dashboard{gap:18px;display:grid}.operations-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.operations-heading h1{max-width:780px;color:var(--navy-900);letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(32px,4.5vw,56px);line-height:1.02}.operations-heading p:last-child{color:var(--slate-500);margin:0}.operations-range{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:12px;padding:4px;display:flex}.operations-range button{min-height:36px;color:var(--slate-500);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:850}.operations-range button.is-active{background:var(--navy-900);color:#fff}.operations-status{background:var(--accent-soft);color:var(--accent-strong);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.operations-status>div{align-items:center;gap:12px;display:flex}.operations-status-icon{background:var(--surface-card);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.operations-status small,.operations-status strong{display:block}.operations-status small{text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:850}.operations-status strong{color:var(--navy-900);font-size:13px}.operations-status p{color:var(--slate-600);margin:0;font-size:12px}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.operations-metrics article{border:1px solid var(--slate-200);background:var(--surface-card);color:var(--accent-strong);border-radius:15px;grid-template-columns:auto 1fr;gap:10px;padding:15px 16px;display:grid}.operations-metrics article>div{display:grid}.operations-metrics span,.operations-metrics em{color:var(--slate-500);font-size:12px;font-style:normal}.operations-metrics strong{color:var(--navy-900);font-size:23px}.operations-metrics em{grid-column:2}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:14px;display:grid}.operations-focus,.operations-plan,.operations-bottom>article{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:18px;overflow:hidden}.operations-focus>header,.operations-plan>header{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.operations-focus h2,.operations-plan h2,.operations-bottom h2{color:var(--navy-900);margin:2px 0 0;font-size:17px}.operations-focus>header>span{background:var(--danger-soft);color:#a4493b;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.operations-action-list,.operations-plan-list{background:var(--slate-200);gap:1px;display:grid}.operations-action-list button{background:var(--surface-card);color:var(--navy-800);cursor:pointer;text-align:left;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.operations-action-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.operations-action-danger{background:var(--danger-soft);color:#b5483b}.operations-action-warning{background:var(--warning-soft);color:var(--warning-strong)}.operations-action-list button>strong{min-width:20px;color:var(--navy-900);font-size:24px}.operations-action-list button div{gap:3px;display:grid}.operations-action-list b{font-size:12px}.operations-action-list small{color:var(--slate-500);font-size:12px}.operations-plan>header>button,.operations-bottom>article>button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.operations-plan-list button{background:var(--surface-card);cursor:pointer;text-align:left;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.operations-plan-list time{color:var(--navy-900);font-size:12px;font-weight:850}.operations-plan-list div{gap:3px;display:grid}.operations-plan-list strong{color:var(--navy-900);font-size:12px}.operations-plan-list span{color:var(--slate-500);align-items:center;gap:4px;font-size:12px;display:flex}.operations-plan-list em{border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.operations-plan-active,.operations-plan-ready{background:var(--green-soft);color:#187052}.operations-plan-danger{background:var(--danger-soft);color:#a4493b}.operations-plan-warning{background:var(--warning-soft);color:var(--warning-strong)}.operations-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operations-map-section{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:18px;overflow:hidden}.operations-map-section>header{justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.operations-map-section>header h2{color:var(--navy-900);margin:2px 0 3px;font-size:17px}.operations-map-section>header span{color:var(--slate-500);font-size:12px}.operations-map-filter{border:1px solid var(--slate-200);border-radius:10px;padding:3px;display:flex}.operations-map-filter button{min-height:32px;color:var(--slate-500);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:800}.operations-map-filter button.is-active{background:var(--navy-900);color:#fff}.operations-map-layout{border-top:1px solid var(--slate-200);grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);min-height:360px;display:grid}.operations-map{background-color:#eef1ed;background-image:linear-gradient(28deg,#0000 48%,#ffffffe6 49% 52%,#0000 53%),linear-gradient(112deg,#0000 47%,#fffc 48% 51%,#0000 52%),linear-gradient(#0e27370a 1px,#0000 1px),linear-gradient(90deg,#0e27370a 1px,#0000 1px);background-size:190px 150px,220px 180px,38px 38px,38px 38px;min-height:360px;position:relative;overflow:hidden}.operations-map:before,.operations-map:after{content:"";background:#aaca9833;border:1px solid #62825c24;border-radius:50%;position:absolute}.operations-map:before{width:230px;height:180px;top:-60px;left:-40px}.operations-map:after{width:270px;height:210px;bottom:-90px;right:7%}.operations-map-river{opacity:.9;border:0 solid #c9e4ec;border-width:0 17px;border-radius:45%;width:58px;height:130%;position:absolute;top:-15%;left:42%;transform:rotate(8deg)}.operations-map-district{z-index:1;color:#1e3a4659;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:850;position:absolute}.operations-map-district-one{top:43%;left:49%}.operations-map-district-two{top:45%;left:12%}.operations-map-district-three{top:15%;right:9%}.operations-map-pin{z-index:3;color:var(--navy-900);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.operations-map-pin>svg{box-sizing:content-box;background:var(--navy-900);color:#fff;filter:drop-shadow(0 4px 5px #0d222f2e);border:3px solid #fff;border-radius:50% 50% 50% 0;padding:6px;transform:rotate(-45deg)}.operations-map-pin>svg path{transform-origin:50%;transform:rotate(45deg)}.operations-map-pin>span{background:var(--surface-card);border-radius:5px;margin-top:4px;padding:3px 5px}@supports (color:color-mix(in lab, red, red)){.operations-map-pin>span{background:color-mix(in srgb, var(--surface-card) 90%, transparent)}}.operations-map-pin>span{white-space:nowrap;font-size:12px;font-weight:850}.operations-map-pin-danger>svg{background:#b5483b}.operations-map-pin-warning>svg{background:var(--warning)}.operations-map-pin-stable>svg{background:#278565}.operations-map-pin.is-selected>svg{outline:3px solid var(--focus-ring);outline-offset:2px;transform:rotate(-45deg)scale(1.14)}.operations-map-detail{z-index:4;background:var(--surface-card);flex-direction:column;padding:22px;display:flex;position:relative}.operations-map-detail-status{border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:12px;font-weight:850}.operations-map-detail-danger{background:var(--danger-soft);color:#a4493b}.operations-map-detail-warning{background:var(--warning-soft);color:var(--warning-strong)}.operations-map-detail-stable{background:var(--green-soft);color:#187052}.operations-map-detail-icon{background:var(--navy-900);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-top:18px;display:grid}.operations-map-detail h3{color:var(--navy-900);margin:12px 0 5px;font-size:18px}.operations-map-detail>p{color:var(--slate-500);align-items:flex-start;gap:5px;margin:0;font-size:12px;line-height:1.45;display:flex}.operations-map-detail dl{background:var(--slate-200);gap:1px;margin:18px 0;display:grid}.operations-map-detail dl div{background:var(--surface-card);justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.operations-map-detail dt{color:var(--slate-500)}.operations-map-detail dd{color:var(--navy-900);text-align:right;margin:0;font-weight:800}.operations-map-detail>button{background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:850;display:flex}.operations-bottom>article{padding:17px 18px}.operations-progress-head{color:var(--accent-strong);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operations-progress-head>strong{color:var(--navy-900);font-size:22px}.operations-progress{background:var(--slate-200);border-radius:999px;height:8px;margin:15px 0 10px;overflow:hidden}.operations-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.operations-bottom article>p{min-height:30px;color:var(--slate-500);margin:10px 0 12px;font-size:12px;line-height:1.5}.operations-material-stats{gap:7px;margin-top:13px;display:flex}.operations-material-stats span{background:var(--surface-raised);color:var(--slate-500);text-align:center;border-radius:9px;flex:1;padding:8px;font-size:12px}.operations-material-stats strong{color:var(--navy-900);font-size:15px;display:block}.operations-secure ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.operations-secure li{color:#187052;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}@media (width<=1000px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}.operations-bottom{grid-template-columns:1fr 1fr}.operations-map-layout{grid-template-columns:1fr}.operations-map-detail{border-top:1px solid var(--slate-200)}}@media (width<=660px){.operations-heading,.operations-status,.operations-map-section>header{flex-direction:column;align-items:stretch}.operations-range button{flex:1}.operations-metrics,.operations-bottom{grid-template-columns:1fr}.operations-status p{padding-left:50px}.operations-action-list button{grid-template-columns:auto auto 1fr}.operations-action-list button>svg{display:none}.operations-plan-list button{grid-template-columns:45px 1fr}.operations-plan-list em{grid-column:2;justify-self:start}.operations-map-filter{overflow-x:auto}.operations-map-filter button{flex:1 0 auto}.operations-map{min-height:320px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-tab-bar{display:none}.customer-loader{background:linear-gradient(100deg, var(--slate-100) 25%, var(--surface-card) 42%, var(--slate-100) 60%);background-size:220% 100%;border:0;border-radius:14px;width:min(220px,72vw);height:72px;animation:1.4s ease-in-out infinite skeleton-shift}@keyframes skeleton-shift{to{background-position:-120% 0}}@keyframes skeleton-breathe{to{opacity:1}}@media (width<=767px){.primary-action,.secondary-action,.danger-action,.danger-text-action,.dialog-actions button,.material-modal>footer button{min-height:48px}.dashboard-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.dashboard-content{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.topbar{padding-top:max(10px, env(safe-area-inset-top))}.topbar>.menu-button,.sidebar{display:none}.mobile-tab-bar{z-index:45;min-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(var(--mobile-tab-count,5), minmax(0, 1fr));border-top:1px solid var(--border-subtle);padding:5px 6px max(5px, env(safe-area-inset-bottom));background:var(--surface-card);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-tab-bar{background:color-mix(in srgb, var(--surface-card) 94%, transparent)}}.mobile-tab-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 32px #05141f17}.mobile-tab-bar:has(button:nth-child(4):last-child){--mobile-tab-count:4}.mobile-tab-bar button{min-width:0;min-height:56px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:12px;font-weight:680;display:grid}.mobile-tab-bar button.is-active{background:var(--accent-soft);color:var(--brand-navy)}.mobile-tab-bar button.is-active svg{color:var(--brand-orange)}.workflow-navigation{min-height:52px;padding:6px 12px;overflow:visible}.workflow-navigation:before{content:"Schritt " attr(data-current-step) " von 4";color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.workflow-navigation:after{content:attr(data-current-label);color:var(--text-primary);font-family:var(--font-display), sans-serif;margin-left:auto;font-size:14px;font-weight:700}.workflow-navigation button,.workflow-navigation>span{display:none}.schedule-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.schedule-view-switch button,.schedule-week-navigation>button{min-height:44px}.schedule-week-navigation>button{width:44px;height:44px}.schedule-week-navigation>.schedule-today-action{width:auto}.schedule-days{grid-template-columns:1fr;display:grid;overflow:visible}.schedule-day{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:0}.schedule-day>header{min-height:56px}.schedule-day-visits{padding:12px}.schedule-visit-actions button,.customer-actions button,.customer-dialog>header button,.material-modal header button{width:44px;height:44px}.schedule-month{overflow:visible}.schedule-month-weekdays{display:none}.schedule-month-grid{grid-template-columns:1fr;gap:8px;min-width:0;padding:10px}.schedule-month-day{border:1px solid var(--border-subtle);border-radius:12px;min-height:84px}.schedule-month-day-outside{display:none}.schedule-month-visit{min-height:44px}.my-visit-actions a:first-child{border-color:var(--border-subtle);color:var(--text-primary);background:0 0}.operations-status p,.operations-metrics article:nth-child(n+4),.operations-action-list button:nth-child(n+2),.operations-plan-list button:nth-child(n+4),.operations-map-section,.operations-bottom{display:none}.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.operations-metrics article{grid-template-columns:1fr;gap:2px;min-height:88px;padding:12px}.operations-metrics article>svg,.operations-metrics article em{display:none}.operations-metrics span{letter-spacing:0;text-transform:none;font-size:12px}.operations-metrics strong{font-size:22px}.operations-action-list button:first-child{background:var(--accent-soft);border-radius:14px;min-height:76px}.dialog-backdrop,.material-modal-backdrop{place-items:end center;padding:0}.customer-dialog,.confirm-dialog,.material-modal{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.customer-dialog:before,.confirm-dialog:before,.material-modal:before{content:"";background:var(--slate-300);border-radius:999px;width:42px;height:4px;margin:8px auto 2px;display:block}.form-grid input,.form-grid select,.form-grid textarea,.material-form-grid input,.material-form-grid select,.material-form-grid textarea{min-height:48px}.dialog-actions,.material-modal>footer{z-index:3;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface-card);position:sticky;bottom:0}.qualification-filter-menu[open]:before{z-index:89;content:"";pointer-events:none;background:#06131e61;position:fixed;inset:0}.qualification-filter-menu>div{z-index:90;width:100%;max-height:72dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 48px #06131e33}.qualification-dialog>header button{width:48px;min-width:48px;height:48px;min-height:48px}}.schedule-load-error{border:1px solid var(--danger);align-items:center;gap:9px;min-height:52px;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-load-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.schedule-load-error{background:var(--danger-soft);color:var(--danger);border-radius:13px;padding:10px 14px;font-size:13px}.schedule-load-error span{flex:1}.schedule-load-error button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.schedule-calendar-skeleton{background:var(--slate-200);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:680px;display:grid}.schedule-calendar-skeleton span{background:linear-gradient(90deg, var(--surface-card), var(--slate-100), var(--surface-card));background-size:200% 100%;min-height:104px;animation:1.4s ease-in-out infinite schedule-skeleton}@keyframes schedule-skeleton{to{background-position:-200% 0}}.schedule-board{min-width:0}.schedule-month{min-width:0;overflow:hidden}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.schedule-month-day{min-width:0;padding:6px}.schedule-month-day-visits{gap:4px;display:grid}.schedule-month-visit{grid-template-columns:36px minmax(0,1fr) auto;min-width:0;min-height:32px}.schedule-month-more{min-height:32px;display:block}@media (width<=720px){.schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-metrics article,.schedule-metrics>button{border-radius:13px;grid-template-columns:1fr auto;gap:4px;min-height:82px;padding:10px}.schedule-metrics article>svg,.schedule-metrics>button>svg{display:none}.schedule-metrics>button small{grid-column:1/-1}.schedule-desktop-filters{display:none}.schedule-mobile-filter{align-items:center;min-height:44px;display:inline-flex}.schedule-month{overflow:hidden}.schedule-month-weekdays{display:grid}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0;padding:0}.schedule-month-weekdays span{text-align:center;padding:8px 0}.schedule-month-day,.schedule-month-day-outside{border:0;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);border-radius:0;min-width:0;min-height:44px;padding:0;display:block}.schedule-month-day:nth-child(7n){border-right:0}.schedule-month-day-trigger{justify-content:center;min-width:0;min-height:44px;padding:2px}.schedule-month-day-visits{display:none}.schedule-calendar-skeleton{min-height:264px}.schedule-calendar-skeleton span{min-height:44px}.schedule-day-panel-backdrop{pointer-events:auto;background:#06131e73;place-items:end center;display:grid}.schedule-day-panel{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;position:static}}@media (prefers-reduced-motion:reduce){.schedule-calendar-skeleton span{animation:none}}@media (width<=360px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-metrics>:last-child{grid-column:1/-1}}.schedule-background{gap:24px;min-width:0;display:grid}.schedule-month .schedule-month-visit span,.schedule-month .schedule-month-visit small{font-family:var(--font-mono), monospace;font-size:13px}.schedule-month .schedule-month-visit strong{font-size:12px}.account{min-width:0;max-width:100%}.account>div{min-width:0}.account strong,.account span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width<=720px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-metrics>:last-child{grid-column:1/-1}.schedule-metrics span,.schedule-metrics>button small{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.2;overflow:visible}.schedule-month-grid{grid-template-rows:repeat(6,44px)}.schedule-month-day,.schedule-month-day-outside{height:44px;min-height:44px;overflow:hidden}.schedule-month .schedule-month-grid .schedule-month-day .schedule-month-day-visits,.schedule-month .schedule-month-grid .schedule-month-day .schedule-month-visit,.schedule-month .schedule-month-grid .schedule-month-day .schedule-month-more{display:none!important}}.schedule-month-day-trigger{position:relative}.schedule-month-day.is-today .schedule-month-day-trigger{outline:2px solid var(--accent);outline-offset:-3px}.schedule-month-day.is-selected .schedule-month-day-trigger{background:var(--accent);color:var(--on-accent)}.schedule-month-day.is-selected .schedule-month-day-trigger span{background:var(--on-accent);color:var(--accent)}.schedule-day-status{width:20px;height:20px;font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.schedule-day-status-conflict{background:var(--danger);color:var(--white);border-radius:3px}.schedule-day-status-understaffed{border:2px solid var(--warning);color:var(--warning-strong)}.schedule-day-panel-backdrop{pointer-events:auto;background:#06131e47}.schedule-filter-sheet>select{width:calc(100% - 40px);margin:0 20px 6px}.customer-message.schedule-toast{z-index:110;width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);margin:0;position:fixed;top:82px;right:20px}@media (width<=720px){.schedule-day-status{width:18px;height:18px;font-size:12px;position:absolute;bottom:2px;right:2px}.schedule-day-status-understaffed{border-width:1.5px}.schedule-day-panel-backdrop,.schedule-filter-backdrop{padding-bottom:calc(68px + env(safe-area-inset-bottom));bottom:0}.customer-message.schedule-toast{top:12px;right:12px}}.winter-workspace{gap:18px;display:grid}.winter-hero{background:var(--navy-950);color:var(--on-navy);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.winter-hero:after{content:"";border:42px solid #ffffff0a;border-radius:50%;width:210px;height:210px;position:absolute;top:-125px;right:20%}.winter-situation-icon{background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.winter-hero>div:nth-child(2){z-index:1;gap:5px;min-width:0;display:grid;position:relative}.winter-hero p,.winter-hero h1{margin:0}.winter-hero p{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.winter-hero h1{color:var(--on-navy);font-size:clamp(25px,3vw,38px)}.winter-hero span{font-size:14px;font-weight:700}.winter-hero small{color:#ffffffb8;font-size:12px}.winter-primary,.winter-secondary{z-index:1;cursor:pointer;min-height:48px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:850;display:inline-flex;position:relative}.winter-primary{border:1px solid var(--accent);background:var(--accent);color:var(--navy-950)}.winter-secondary{color:var(--on-navy);background:#ffffff14;border:1px solid #ffffff3d}.winter-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.winter-metrics article{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:16px;grid-template-columns:auto 1fr;gap:4px 9px;min-height:112px;padding:16px;display:grid}.winter-metrics article>svg{color:var(--accent-strong);grid-row:1/span 3}.winter-metrics span,.winter-metrics small{color:var(--slate-500);font-size:12px}.winter-metrics strong{color:var(--navy-900);font-size:15px}.winter-metrics .winter-run-status.status-active{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.winter-metrics .winter-run-status.status-active{border-color:color-mix(in srgb, var(--warning) 40%, white)}}.winter-metrics .winter-run-status.status-active{background:var(--warning-soft)}.winter-metrics .winter-run-status.status-completed{border-color:var(--status-success)}@supports (color:color-mix(in lab, red, red)){.winter-metrics .winter-run-status.status-completed{border-color:color-mix(in srgb, var(--status-success) 35%, white)}}.winter-metrics .winter-run-status.status-completed{background:var(--status-success-soft)}.winter-route-panel{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:20px;overflow:hidden}.winter-route-panel>header{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.winter-route-panel h2,.winter-route-panel header p{margin:0}.winter-route-panel h2{color:var(--navy-900);font-size:20px}.winter-route-panel header p{color:var(--slate-500);margin-top:4px;font-size:13px}.winter-progress{background:var(--slate-100);border-radius:999px;min-width:180px;height:9px;display:block;overflow:hidden}.winter-progress i{background:var(--accent);height:100%;transition:width .18s;display:block}.winter-message{border-top:1px solid var(--slate-200);background:var(--status-success-soft);color:var(--status-success-text);margin:0;padding:12px 18px;font-size:13px;font-weight:750}.winter-stop-list{border-top:1px solid var(--slate-200);gap:10px;padding:15px;display:grid}.winter-stop{border:1px solid var(--slate-200);border-radius:15px;grid-template-columns:38px minmax(210px,1.25fr) minmax(200px,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.winter-stop.status-in_progress{border-left:4px solid var(--warning)}.winter-stop.status-completed{border-left:4px solid var(--status-success)}.winter-sequence{background:var(--navy-950);width:38px;height:38px;color:var(--on-navy);font-family:var(--font-mono), monospace;border-radius:11px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.winter-stop-main,.winter-stop-surfaces span{gap:2px;min-width:0;display:grid}.winter-stop-main small,.winter-stop-surfaces small{color:var(--slate-500);font-size:12px}.winter-stop-main strong,.winter-stop-surfaces strong{color:var(--navy-900);font-size:13px}.winter-stop-main>span{color:var(--slate-500);font-size:12px}.winter-stop-surfaces{align-items:center;gap:8px;min-width:0;display:flex}.winter-stop-surfaces>svg{color:var(--accent-strong);flex:none}.winter-stop-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.winter-stop-status.status-ready{background:var(--status-info-soft);color:var(--status-info-text)}.winter-stop-status.status-in_progress{background:var(--warning-soft);color:var(--warning-strong)}.winter-stop-status.status-completed{background:var(--status-success-soft);color:var(--status-success-text)}.winter-stop>button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:44px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.winter-stop>button:hover,.winter-stop>button:focus-visible{border-color:var(--accent)}.winter-empty{border-top:1px solid var(--slate-200);min-height:220px;color:var(--slate-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px;display:flex}.winter-empty strong{color:var(--navy-900)}.winter-boundary{background:var(--status-info-soft);color:var(--navy-700);border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.winter-boundary p{margin:0;font-size:12px}.winter-stop-dialog{max-width:680px}.winter-stop-dialog header small{color:var(--accent-strong);font-family:var(--font-mono), monospace;font-size:12px;font-weight:800}.winter-stop-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 18px 18px;display:grid}.winter-stop-summary>div{border:1px solid var(--slate-200);align-items:center;gap:9px;min-height:86px;padding:11px;display:flex}.winter-stop-summary>div:first-child{border-radius:13px 0 0 13px}.winter-stop-summary>div:last-child{border-radius:0 13px 13px 0}.winter-stop-summary svg{color:var(--accent-strong);flex:none}.winter-stop-summary span{gap:3px;display:grid}.winter-stop-summary small{color:var(--slate-500);font-size:12px}.winter-stop-summary strong{color:var(--navy-900);font-size:12px}.winter-proof,.winter-readonly{border-top:1px solid var(--slate-200);background:var(--status-success-soft);align-items:center;gap:12px;padding:18px;display:flex}.winter-readonly{background:var(--status-info-soft)}.winter-readonly.is-warning{background:var(--warning-soft)}.winter-proof>div,.winter-readonly>div{gap:3px;display:grid}.winter-proof span,.winter-proof small,.winter-readonly span{color:var(--slate-500);font-size:12px}.winter-start-action{border-top:1px solid var(--slate-200);padding:18px}.winter-start-action button,.winter-complete-action{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:48px;color:var(--navy-950);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.winter-proof-form{border-top:1px solid var(--slate-200);gap:16px;padding:18px;display:grid}.winter-proof-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.winter-proof-form legend{color:var(--navy-900);margin-bottom:9px;font-size:14px;font-weight:800}.winter-proof-form fieldset label{border:1px solid var(--slate-200);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:13px;display:flex}.winter-proof-form input[type=checkbox]{width:20px;height:20px}.winter-proof-fields{grid-template-columns:.65fr 1.35fr;gap:12px;display:grid}.winter-proof-fields label{color:var(--navy-700);gap:6px;font-size:12px;font-weight:750;display:grid}.winter-proof-fields input,.winter-proof-fields textarea{resize:vertical;border:1px solid var(--slate-200);min-height:48px;color:var(--navy-900);font:inherit;border-radius:11px;padding:10px 12px}.winter-form-error{background:var(--danger-soft);color:var(--status-danger-text);border-radius:11px;margin:0;padding:11px 12px;font-size:13px;font-weight:750}@media (width<=1000px){.winter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-stop{grid-template-columns:38px minmax(180px,1fr) auto}.winter-stop-surfaces{grid-column:2}.winter-stop-status,.winter-stop>button{grid-column:3}}@media (width<=700px){.winter-hero{grid-template-columns:48px 1fr;align-items:start;padding:17px}.winter-situation-icon{width:48px;height:48px}.winter-primary,.winter-secondary{grid-column:1/-1;width:100%}.winter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-metrics article{min-height:104px;padding:12px}.winter-route-panel>header{flex-direction:column;align-items:stretch}.winter-progress{width:100%;min-width:0}.winter-stop{grid-template-columns:38px 1fr;align-items:start}.winter-stop-surfaces,.winter-stop-status,.winter-stop>button{grid-column:1/-1}.winter-stop-status{justify-self:start}.winter-stop>button{width:100%}.winter-stop-summary{grid-template-columns:1fr}.winter-stop-summary>div:first-child{border-radius:13px 13px 0 0}.winter-stop-summary>div:last-child{border-radius:0 0 13px 13px}.winter-proof-fields{grid-template-columns:1fr}}.route-template-workspace{gap:18px;min-width:0;display:grid}.route-template-list-header,.route-template-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.route-template-list-header>div,.route-template-editor-header>div{min-width:0}.route-template-list-header h1,.route-template-editor-header h1,.route-template-error h1{color:var(--navy-950);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px)}.route-template-list-header p,.route-template-editor-header p{max-width:680px;color:var(--slate-500);margin:6px 0 0;font-size:14px;line-height:1.55}.route-template-list-header>button,.route-template-empty>button,.route-template-dialog footer>button:last-child,.route-template-editor-actions>button:last-child{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--navy-950);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:850;display:inline-flex}.route-template-list-header>button:disabled,.route-template-empty>button:disabled,.route-template-editor-actions>button:disabled{cursor:not-allowed;opacity:.52}.route-template-success,.route-template-list-error,.route-template-error-summary{border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:750;display:flex}.route-template-success{background:var(--status-success-soft);color:var(--status-success-text)}.route-template-list-error,.route-template-error-summary{background:var(--danger-soft);color:var(--status-danger-text)}.route-template-error-summary{gap:3px;display:grid}.route-template-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-template-list li{min-width:0}.route-template-list li>button{border:1px solid var(--slate-200);background:var(--surface-card);width:100%;min-height:82px;color:var(--navy-900);cursor:pointer;font:inherit;text-align:left;border-radius:16px;grid-template-columns:minmax(190px,.75fr) minmax(280px,1.5fr) auto;align-items:center;gap:18px;padding:15px 17px;transition:border-color .14s,box-shadow .14s;display:grid}.route-template-list li>button:hover,.route-template-list li>button:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-sm)}.route-template-list li>button>div{gap:3px;min-width:0;display:grid}.route-template-list li strong{font-size:15px}.route-template-list li small,.route-template-list li>button>span{color:var(--slate-500);font-size:12px;line-height:1.5}.route-template-list li>button>span{overflow-wrap:anywhere;min-width:0}.route-template-list li em{min-height:48px;color:var(--accent-strong);align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.route-template-reset,.route-template-back{width:fit-content;min-height:48px;color:var(--navy-700);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:800;display:inline-flex}.route-template-reset{color:var(--slate-500)}.route-template-empty,.route-template-error{border:1px solid var(--slate-200);background:var(--surface-card);min-height:280px;color:var(--slate-500);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.route-template-empty h2,.route-template-empty p,.route-template-error p{margin:0}.route-template-empty h2{color:var(--navy-900);font-size:21px}.route-template-empty p,.route-template-error p{max-width:520px;font-size:13px}.route-template-error>button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:48px;color:var(--navy-800);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-weight:800;display:inline-flex}.route-template-form{grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:18px;min-width:0;display:grid}.route-template-fields,.route-template-order{border:1px solid var(--slate-200);background:var(--surface-card);border-radius:18px;min-width:0;padding:18px}.route-template-fields{flex-direction:column;align-items:stretch;gap:7px;display:flex}.route-template-fields>label,.route-template-object-heading strong{color:var(--navy-900);font-size:13px;font-weight:800}.route-template-fields>input{border:1px solid var(--slate-200);width:100%;min-height:48px;color:var(--navy-900);font:inherit;border-radius:11px;padding:0 12px}.route-template-fields>input[aria-invalid=true],.route-template-object-heading>button.has-error{border-color:var(--danger)}.route-template-fields>small,.route-template-object-heading span{color:var(--slate-500);font-size:12px}.route-template-fields>p{color:var(--status-danger-text);margin:0;font-size:12px;font-weight:750}.route-template-object-heading{gap:12px;margin-top:16px;display:grid}.route-template-object-heading>div{gap:3px;display:grid}.route-template-object-heading>button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:48px;color:var(--navy-800);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.route-template-order{align-content:start;gap:12px;display:grid}.route-template-order>header h2,.route-template-order>header p{margin:0}.route-template-order>header h2{color:var(--navy-900);font-size:19px}.route-template-order>header p{color:var(--slate-500);margin-top:3px;font-size:12px}.route-template-order ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-template-order li{border:1px solid var(--slate-200);border-radius:13px;grid-template-columns:38px minmax(140px,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.route-template-position{background:var(--navy-950);width:38px;height:38px;color:var(--on-navy);font-family:var(--font-mono), monospace;border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.route-template-order li>div:nth-child(2){gap:2px;min-width:0;display:grid}.route-template-order li strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.route-template-order li small{color:var(--slate-500);font-family:var(--font-mono), monospace;font-size:12px}.route-template-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.route-template-order-actions button{border:1px solid var(--slate-200);background:var(--surface-card);min-height:48px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.route-template-order-actions button:disabled{cursor:not-allowed;opacity:.4}.route-template-order-actions button:last-child{color:var(--status-danger-text)}.route-template-order-empty{border:1px dashed var(--slate-200);min-height:130px;color:var(--slate-500);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.route-template-sort-status{min-height:18px;color:var(--slate-500);margin:0;font-size:12px}.route-template-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.route-template-editor-actions>button:first-child,.route-template-dialog footer>button:first-child{border:1px solid var(--slate-200);background:var(--surface-card);min-height:48px;color:var(--navy-700);cursor:pointer;font:inherit;border-radius:12px;padding:0 17px;font-size:13px;font-weight:800}.route-template-dialog-backdrop{z-index:140;background:#06131e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.route-template-dialog{background:var(--surface-card);width:min(580px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:20px;gap:0;display:grid;overflow:auto}.route-template-dialog>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.route-template-dialog h2,.route-template-dialog header p{margin:0}.route-template-dialog h2{color:var(--navy-900);font-size:21px}.route-template-dialog header p{color:var(--slate-500);margin-top:4px;font-size:12px}.route-template-dialog header>button{background:var(--slate-100);min-width:48px;min-height:48px;color:var(--navy-700);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.route-template-chooser ul{gap:8px;margin:0;padding:14px 18px;list-style:none;display:grid}.route-template-chooser label{border:1px solid var(--slate-200);cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-height:56px;padding:8px 12px;display:flex}.route-template-chooser input{width:20px;height:20px;accent-color:var(--accent)}.route-template-chooser label>span{gap:2px;display:grid}.route-template-chooser label strong{color:var(--navy-900);font-size:13px}.route-template-chooser label small{color:var(--slate-500);font-family:var(--font-mono), monospace;font-size:12px}.route-template-dialog footer{border-top:1px solid var(--slate-200);padding:14px 18px calc(14px + env(safe-area-inset-bottom));justify-content:flex-end;gap:10px;display:flex}.route-template-dialog footer>button.is-destructive{border-color:var(--danger);background:var(--danger);color:var(--white)}.route-template-confirm{width:min(480px,100%)}.route-template-confirm>header{border:0}@media (width<=900px){.route-template-form{grid-template-columns:1fr}.route-template-editor-actions{grid-column:auto}.route-template-order li{grid-template-columns:38px 1fr}.route-template-order-actions{grid-column:1/-1;justify-content:stretch}.route-template-order-actions button{flex:130px}}@media (width<=700px){.route-template-workspace{gap:14px}.route-template-list-header{flex-direction:column;align-items:stretch}.route-template-list-header>button{width:100%}.route-template-list li>button{grid-template-columns:1fr auto;gap:8px 12px;min-height:108px;padding:14px}.route-template-list li>button>span{grid-area:2/1/auto/-1}.route-template-list li em{grid-area:1/2}.route-template-form{gap:14px}.route-template-fields,.route-template-order{padding:14px}.route-template-editor-actions{flex-direction:column-reverse;align-items:stretch}.route-template-editor-actions>button{width:100%}.route-template-dialog-backdrop{place-items:end center;padding:0}.route-template-dialog{border-radius:22px 22px 0 0;width:100%;max-height:88dvh}.route-template-dialog footer{flex-direction:column-reverse}.route-template-dialog footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.route-template-list li>button{transition:none}}@media (width<=1100px){.platform-tenant-list .customer-list-head,.platform-tenant-list .customer-row{grid-template-columns:minmax(220px,1.25fr) minmax(145px,.8fr) 90px minmax(220px,1fr)}.platform-tenant-list .customer-list-head>span:nth-child(3),.platform-tenant-list .platform-module-summary{display:none}}@media (width<=767px){.platform-tenant-list .customer-row{grid-template-columns:1fr auto}.platform-tenant-list .platform-access-summary{grid-column:1/-1}.platform-tenant-list .platform-module-summary{display:block}.platform-tenant-list .customer-status{justify-self:end}.platform-row-actions{grid-column:1/-1;align-items:stretch}.platform-row-actions .customer-filter,.platform-row-actions .platform-settings-action{flex:1}.platform-settings-modal{width:100%;max-height:calc(100dvh - 12px)}.platform-settings-modal:before{margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.platform-settings-content{gap:20px}.platform-module-grid,.platform-inline-action{grid-template-columns:1fr}}@media (width<=720px){.material-catalog-hub{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ui-navy:var(--brand-navy);--ui-navy-raised:var(--brand-navy-raised);--ui-canvas:var(--surface-canvas);--ui-card-radius:21px;--ui-hero-radius:21px;--ui-control-radius:14px;--ui-content-max:1440px;--ui-focus:var(--focus-ring);--ui-shadow-low:var(--shadow-lg);--radius-xs:8px;--radius-sm:9px;--radius-md:10px;--radius-icon:12px;--radius-nav:13px;--radius-control:14px;--radius-panel:16px;--radius-metric:20px;--radius-card:21px;--radius-pill:999px;--radius-functional:18px;--radius-feature:27px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--type-caption:12px}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.ui-overline,.overline{display:none}.ui-screen-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.ui-screen-header>div:first-child{min-width:0}.ui-screen-header h1,.ui-context-header h1{color:var(--text-primary);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,32px);font-weight:800;line-height:1.08}.ui-screen-description{max-width:720px;color:var(--text-secondary);margin:10px 0 0;font-size:15px;line-height:1.55}.ui-screen-action{flex:none;align-items:center;display:flex}.ui-context-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ui-context-header>button{border:1px solid var(--border-subtle);background:var(--surface-card);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border-radius:14px;place-items:center;display:grid}.ui-context-header span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.ui-context-header h1{font-size:clamp(26px,3vw,36px)}.ui-navy-hero{border-radius:var(--ui-hero-radius);background:linear-gradient(135deg, var(--ui-navy), var(--ui-navy-raised));color:#fff;box-shadow:var(--shadow-lg);padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.ui-navy-hero:after{content:"";pointer-events:none;border:38px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-124px;right:-84px}.ui-navy-hero :is(h2,h3,strong,p,span,small,dt,dd){color:inherit}.ui-navy-hero .ui-status-neutral{color:#243f50;background:#e8eef1}.ui-navy-hero .ui-status-success{color:#125c46;background:#d9f3e9}.ui-navy-hero .ui-status-warning{color:#714309;background:#fff0c7}.ui-navy-hero .ui-status-danger{color:#862626;background:#ffe4e1}.ui-navy-hero .ui-status-info{color:#075f4e;background:#d9f6ef}.ui-surface-card{border:1px solid var(--border-subtle);border-radius:var(--ui-card-radius);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-lg)}.ui-metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-metric);background:var(--surface-card);grid-template-columns:auto 1fr;align-content:center;gap:4px 12px;min-width:0;min-height:112px;padding:18px 20px;display:grid}.ui-metric-card>svg{color:var(--accent-strong);grid-row:1/span 2}.ui-metric-card>span{color:var(--text-secondary);font-size:13px;font-weight:650}.ui-metric-card>strong{color:var(--text-primary);font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.ui-metric-card>small{color:var(--text-secondary);grid-column:2;font-size:12px}.ui-task-list{gap:0;display:grid}.ui-task-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:76px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 2px;display:grid}.ui-task-row:last-child{border-bottom:0}.ui-task-icon{border-radius:var(--radius-icon);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);place-items:center;display:grid}.ui-task-copy{gap:4px;min-width:0;display:grid}.ui-task-copy strong{font-family:var(--font-display), sans-serif;font-size:15px;font-weight:680}.ui-task-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.ui-status-pill{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:750;line-height:1.2;display:inline-flex}.ui-status-neutral{background:var(--slate-100);color:var(--text-secondary)}.ui-status-success{background:var(--status-success-surface);color:var(--status-success-text)}.ui-status-warning{background:var(--warning-soft);color:var(--warning-strong)}.ui-status-danger{background:var(--status-danger-surface);color:var(--status-danger-text)}.ui-status-info{background:var(--accent-soft);color:var(--accent-strong)}.ui-quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ui-quick-access-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card);min-height:104px;color:var(--text-primary);cursor:pointer;text-align:left;align-content:center;gap:7px;padding:16px;display:grid}.ui-quick-access-grid button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-subtle));background:var(--accent-soft)}.ui-quick-access-grid button:disabled{cursor:default;opacity:.65}.ui-quick-access-grid svg{color:var(--accent-strong)}.ui-quick-access-grid strong{font-family:var(--font-display), sans-serif;font-size:15px}.ui-quick-access-grid small{color:var(--text-secondary);font-size:12px;line-height:1.35}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ui-state{min-height:220px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.ui-state strong{color:var(--text-primary);font-family:var(--font-display), sans-serif;font-size:18px}.ui-state p{max-width:520px;margin:0;font-size:14px;line-height:1.5}.ui-error-state>svg{color:var(--danger)}.ui-error-state button{background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-weight:750;display:inline-flex}.ui-skeleton{align-content:center;gap:12px;min-height:220px;display:grid}.ui-skeleton span{background:linear-gradient(100deg, var(--slate-100) 25%, var(--surface-card) 45%, var(--slate-100) 65%);background-size:220% 100%;border-radius:16px;height:66px;animation:1.35s ease-in-out infinite ui-skeleton-shift;display:block}@keyframes ui-skeleton-shift{to{background-position:-120% 0}}.module-view-skeleton{min-width:0;min-height:calc(100dvh - 190px)}.module-view-skeleton .ui-skeleton{min-height:inherit;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-top:12px}.module-view-skeleton .ui-skeleton span:first-child{grid-column:1/-1;height:92px}.module-view-skeleton .ui-skeleton span:not(:first-child){min-height:210px}@media (width<=767px){.module-view-skeleton{min-height:calc(100dvh - 152px - env(safe-area-inset-bottom))}.module-view-skeleton .ui-skeleton{grid-template-columns:minmax(0,1fr);padding-top:4px}.module-view-skeleton .ui-skeleton span:first-child{grid-column:auto;height:78px}.module-view-skeleton .ui-skeleton span:not(:first-child){min-height:150px}}@media (prefers-reduced-motion:reduce){.module-view-skeleton .ui-skeleton span{animation:none}}.ui-section-heading{margin-bottom:14px}.ui-section-heading h2{color:var(--text-primary);margin:0;font-size:21px}.dashboard-shell{background:var(--ui-canvas);grid-template-columns:264px minmax(0,1fr)}.ui-app-sidebar{background:var(--ui-navy);padding:24px 16px 18px}.ui-app-sidebar .sidebar-brand{letter-spacing:.12em;min-height:54px;padding:0 10px 24px;font-size:18px}.ui-app-sidebar .truppio-brand-mark{width:24px;height:24px}.ui-app-sidebar .truppio-brand-wordmark{width:120px;min-width:120px}.ui-app-sidebar nav{gap:5px}.ui-app-sidebar :is(.nav-item,.nav-group-toggle){border-radius:var(--radius-nav);color:#a9bdc9;min-height:48px;padding-inline:13px;font-size:14px}.ui-app-sidebar :is(.nav-item,.nav-group-toggle):hover{color:#fff;background:#ffffff0e}.ui-app-sidebar :is(.nav-item-active,.nav-group-active){color:var(--brand-navy);background:#fff}.ui-app-sidebar :is(.nav-item-active,.nav-group-active) svg{color:var(--brand-orange)}.ui-app-sidebar .nav-submenu{gap:2px;margin:2px 0 8px 24px;padding-left:11px}.ui-app-sidebar .nav-subitem{color:#8fa8b7;border-radius:10px;min-height:44px;font-size:13px}.ui-app-sidebar .nav-submenu-grouped{gap:8px}.ui-app-sidebar .nav-submenu-section{gap:2px;display:grid}.ui-app-sidebar .nav-submenu-label{color:#7693a4;letter-spacing:.04em;padding:5px 10px 2px;font-size:12px;font-weight:700}.ui-app-sidebar .nav-subitem-active{color:#fff;background:#ffffff1a}.ui-app-sidebar .sidebar-status{background:#ff78191f;border-color:#ff781952;border-radius:14px}.ui-app-topbar{border-color:var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 92%, transparent);gap:16px;min-height:72px;padding-inline:clamp(20px,3vw,42px)}.ui-app-topbar :is(select,button){min-height:44px}@media (width>=981px) and (width<=1350px){.ui-app-topbar{gap:10px;min-width:0;padding-inline:16px}.ui-app-topbar .pilot-role-switcher,.ui-app-topbar .tenant-picker,.ui-app-topbar .account{min-width:0}.ui-app-topbar .pilot-role-switcher>span,.ui-app-topbar .tenant-picker>span,.ui-app-topbar .account>div{display:none}.ui-app-topbar .pilot-role-switcher{flex:auto}.ui-app-topbar .tenant-picker select{width:clamp(160px,17vw,210px);min-width:0}.ui-app-topbar .account{flex:none;margin-left:0}}.dashboard-content{width:min(100%, var(--ui-content-max));margin-inline:auto;padding:clamp(26px,4vw,48px)}.dashboard-shell.embedded-mobile-preview{width:100%;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));display:block;overflow-x:clip}.embedded-mobile-preview>.ui-app-sidebar,.embedded-mobile-preview>.sidebar-backdrop,.embedded-mobile-preview .ui-app-topbar,.embedded-mobile-preview .preview-banner,.embedded-mobile-preview .pilot-role-banner{display:none}.embedded-mobile-preview .dashboard-main,.embedded-mobile-preview .dashboard-content{width:100%;max-width:none}.embedded-mobile-preview .dashboard-content{padding:16px 16px calc(28px + env(safe-area-inset-bottom));margin:0}.preview-banner,.pilot-role-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));background:var(--accent-soft);color:var(--text-primary);border-radius:16px}.workflow-navigation{background:var(--surface-card);box-shadow:var(--ui-shadow-low);border:0;border-radius:15px}:is(.customer-workspace,.qualification-workspace,.absence-workspace,.schedule-workspace,.time-review-workspace,.material-workspace,.digital-id-workspace,.audit-page,.my-visits-workspace,.operations-dashboard){gap:26px;min-width:0;display:grid}:is(.customer-heading,.qualification-heading,.absence-heading,.schedule-heading,.time-review-heading,.material-hero,.digital-id-heading,.audit-heading,.my-visits-heading,.operations-heading){justify-content:space-between;align-items:end;gap:22px;margin:0;display:flex}:is(.customer-heading,.qualification-heading,.absence-heading,.schedule-heading,.time-review-heading,.material-hero,.digital-id-heading,.audit-heading,.my-visits-heading,.operations-heading) h1{max-width:820px;color:var(--text-primary);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,32px);font-weight:800;line-height:1.08}:is(.customer-heading,.qualification-heading,.absence-heading,.schedule-heading,.time-review-heading,.material-hero,.digital-id-heading,.audit-heading,.my-visits-heading,.operations-heading) p:last-child{max-width:720px;color:var(--text-secondary);margin:10px 0 0;font-size:15px;line-height:1.55}:is(.customer-panel,.qualification-block,.absence-block,.schedule-board,.time-review-board,.time-export-panel,.material-panel,.digital-id-directory,.audit-panel,.my-visits-section,.operations-map-section,.operations-bottom>article){border:1px solid var(--border-subtle);border-radius:var(--ui-card-radius);background:var(--surface-card);box-shadow:var(--ui-shadow-low)}:is(.customer-metrics,.qualification-metrics,.absence-metrics,.schedule-metrics,.material-metrics,.audit-metrics,.digital-id-directory-metrics,.my-visits-summary,.operations-metrics){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}:is(.customer-metrics,.qualification-metrics,.absence-metrics,.schedule-metrics,.material-metrics,.audit-metrics,.digital-id-directory-metrics,.my-visits-summary)>article{border:1px solid var(--border-subtle);border-radius:var(--radius-metric);background:var(--surface-card);min-width:0;min-height:108px;box-shadow:none;padding:18px 20px}:is(.customer-metrics,.qualification-metrics,.absence-metrics,.schedule-metrics,.material-metrics,.audit-metrics,.digital-id-directory-metrics,.my-visits-summary) strong{color:var(--text-primary);font-family:var(--font-mono), monospace;font-size:clamp(24px,3vw,32px);line-height:1.1}:is(.customer-toolbar,.absence-toolbar,.schedule-toolbar,.time-review-toolbar,.material-toolbar,.audit-toolbar,.digital-id-directory-tools){border-bottom:1px solid var(--border-subtle);background:0 0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:16px;display:flex}:is(.customer-toolbar,.absence-toolbar,.schedule-toolbar,.time-review-toolbar,.material-toolbar,.audit-toolbar,.digital-id-directory-tools) :is(input,select){border:1px solid var(--border-subtle);border-radius:var(--ui-control-radius);background:var(--surface-card);min-height:46px;color:var(--text-primary)}.primary-action,.material-primary-action,.primary-button,.my-time-primary,.digital-id-present-action{border-radius:var(--ui-control-radius);background:var(--accent);min-height:48px;color:var(--on-accent);box-shadow:var(--shadow-primary);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:780;display:inline-flex}.secondary-action,.secondary-button,.danger-action,.my-time-stop,.my-time-correction-button{border:1px solid var(--border-subtle);border-radius:var(--ui-control-radius);min-height:46px;color:var(--text-primary);box-shadow:none;background:0 0}.danger-action,.my-time-stop{border-color:color-mix(in srgb, var(--danger) 38%, var(--border-subtle));color:var(--danger)}.customer-message,.material-message,.audit-message,.time-export-message{border-radius:13px;font-size:14px;line-height:1.45}.customer-empty,.qualification-empty,.absence-empty,.schedule-empty,.time-review-empty,.material-empty,.audit-empty,.digital-id-directory-empty,.my-visits-empty{min-height:220px;color:var(--text-secondary);text-align:center;padding:28px}:is(.customer-row,.object-row,.order-row,.employee-row,.absence-row){border:0;border-bottom:1px solid var(--border-subtle);min-height:76px;box-shadow:none;background:0 0;border-radius:0}:is(.customer-row,.object-row,.order-row,.employee-row,.absence-row):last-child{border-bottom:0}.customer-avatar{background:var(--accent-soft);color:var(--accent-strong);border-radius:13px}.customer-status,.schedule-day-panel-status,.schedule-visit-tags span,.qualification-tag,.material-replenishment-list em,.material-request-list em{border-radius:999px;font-size:12px;font-weight:740}.operations-priority-board{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-feature);padding:var(--space-5);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.operations-priority-board>header,.operations-today-plan>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.operations-priority-board h2,.operations-today-plan h2{margin:0;font-size:21px}.operations-priority-board header p,.operations-today-plan header p,.operations-object-context header p{color:var(--text-secondary);font-size:var(--type-caption);margin:4px 0 0;line-height:1.4}.operations-priority-board>header>span{background:var(--status-warning-soft);color:var(--status-warning-text);font-size:var(--type-caption);border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.operations-priority-list{gap:8px;display:grid}.operations-priority-row{border:1px solid var(--border-subtle);border-radius:var(--radius-functional);background:var(--surface-card);min-width:0;min-height:72px;color:var(--text-primary);font:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}button.operations-priority-row{cursor:pointer}.operations-priority-row.is-danger{border-left:3px solid var(--status-danger)}.operations-priority-row.is-warning{border-left:3px solid var(--status-warning)}.operations-priority-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:13px;place-items:center;display:grid}.operations-priority-copy{gap:3px;min-width:0;display:grid}.operations-priority-copy strong{font-size:14px}.operations-priority-copy small{color:var(--text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-priority-row>b{color:var(--text-primary);font-family:var(--font-mono);font-size:22px}.operations-priority-action{border-radius:var(--radius-control);background:var(--slate-100);min-height:44px;color:var(--navy-800);font-size:var(--type-caption);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.operations-priority-row.is-loading{pointer-events:none;grid-template-columns:44px minmax(0,1fr) 52px}.operations-priority-row.is-loading>span{background:var(--slate-100);border-radius:8px;height:18px}.operations-priority-row.is-loading>span:first-child{width:44px;height:44px}.operations-today-plan{gap:var(--space-3);border-radius:var(--radius-feature);padding:var(--space-5);display:grid}.operations-today-plan>header>button{border-radius:var(--radius-control);min-height:44px;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--type-caption);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.operations-today-list{display:grid}.operations-today-list>button{border:0;border-top:1px solid var(--border-subtle);min-height:68px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 4px;display:grid}.operations-today-list time{font-family:var(--font-mono);font-size:15px;font-weight:800}.operations-today-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.operations-today-list small{color:var(--text-secondary);font-size:var(--type-caption)}.operations-metric-strip{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.operations-metrics .ui-metric-card{border-radius:var(--radius-functional);min-height:116px;padding:var(--space-4);grid-template-columns:auto 1fr}.operations-metrics .ui-metric-card>small{grid-column:2}.operations-desktop-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.85fr) minmax(310px,.85fr);min-width:0;display:grid}.operations-main-column,.operations-context-column{gap:var(--space-4);min-width:0;display:grid}.operations-week-plan{border-radius:var(--radius-feature);min-height:470px;padding:var(--space-5)}.operations-week-plan>header,.operations-context-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 var(--space-3);display:flex}.operations-week-plan h2,.operations-context-card h2{margin:0;font-size:21px}.operations-week-plan>header>button,.operations-object-open{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:44px;padding:0 var(--space-3);color:var(--accent-strong);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;font-weight:750;display:inline-flex}.operations-week-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-functional);overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.operations-week-grid{background:var(--border-subtle);min-width:760px}.operations-week-header,.operations-week-row{grid-template-columns:132px repeat(5,minmax(118px,1fr));gap:1px;display:grid}.operations-week-header>*,.operations-week-row>*{background:var(--surface-card);min-width:0}.operations-week-header>*{color:var(--text-secondary);font-size:var(--type-caption);text-align:left;padding:11px 10px}.operations-week-row>strong{color:var(--text-primary);align-items:center;padding:12px 10px;font-size:13px;display:flex}.operations-week-row>div{min-height:68px}.operations-week-row>div>:is(button,span){width:100%;min-height:68px;color:var(--text-primary);font-size:var(--type-caption);overflow-wrap:anywhere;text-align:left;border:0;align-items:center;padding:10px;line-height:1.35;display:flex}.operations-week-row button{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface-card));cursor:pointer}.operations-week-row button:hover{background:var(--accent-soft)}.operations-week-row .is-cover button{background:var(--status-warning-soft);color:var(--status-warning-text)}.operations-week-row .is-absence{background:var(--status-info-soft)}.operations-week-row .is-absence span{color:var(--status-info-text)}.operations-week-row .is-empty span{color:var(--text-secondary)}.operations-support-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-support-actions>button{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-functional);min-height:76px;padding:var(--space-4);background:var(--surface-card);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.operations-support-actions>button>span{gap:var(--space-1);display:grid}.operations-support-actions small{color:var(--text-secondary);font-size:var(--type-caption)}.operations-context-card{border-radius:var(--radius-functional);padding:var(--space-4)}.operations-context-card>p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--type-caption);line-height:1.45}.operations-context-card>header>svg{color:var(--accent-strong)}.operations-map-filter{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-map-filter button{border-radius:var(--radius-sm);min-height:40px;font-size:var(--type-caption);white-space:normal}.operations-object-list{align-content:start;display:grid}.operations-object-row{border:0;border-bottom:1px solid var(--border-subtle);min-height:70px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.operations-object-row.is-selected{background:var(--accent-soft)}.operations-object-row>svg{color:var(--accent-strong)}.operations-object-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.operations-object-row small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operations-object-open{width:100%;margin-top:var(--space-2);background:var(--slate-100)}.operations-action-list.ui-task-list{background:0 0;gap:0}.operations-action-list .ui-task-row{gap:var(--space-3);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding-inline:0}.operations-action-list .ui-task-row :is(small,span){font-size:var(--type-caption);line-height:1.35}.operations-range button,.operations-metrics :is(span,em,small),.operations-plan-list :is(strong,span,time,em),.operations-map-filter button,.operations-object-row :is(small,.ui-status-pill),.operations-object-open,.operations-action-list :is(b,small,.ui-status-pill){font-size:var(--type-caption)}.my-visits-date{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:16px;min-width:150px}.my-day-hero{gap:20px;display:grid}.my-day-hero-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.my-day-hero-heading h2{color:#fff;font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:clamp(20px,4vw,22px)}.my-day-hero-heading p{color:#c8d8e2;margin:0;font-size:14px}.my-day-progress{background:#ffffff26;border-radius:999px;width:100%;height:9px;overflow:hidden}.my-day-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.my-day-primary-action{width:fit-content;min-width:190px}.my-visits-section{padding:20px}.my-visit-card{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;border-radius:0}.my-visit-card:last-child{border-bottom:0}.my-visit-actions{flex-wrap:wrap}.my-visit-actions :is(a,button){border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);background:0 0;border-radius:12px;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.my-visit-detail{max-width:880px;margin-inline:auto}.my-visit-detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:24px;display:grid}.my-visit-detail-hero h2,.object-detail-hero h2{color:#fff;margin:16px 0 5px;font-size:clamp(20px,3vw,22px)}.my-visit-detail-hero p,.object-detail-hero p{color:#c8d8e2;margin:0;font-size:15px}.my-visit-detail-hero dl,.object-detail-hero dl{align-content:center;gap:14px;margin:0;display:grid}.my-visit-detail-hero dl>div,.object-detail-hero dl>div{border-left:2px solid var(--accent);gap:4px;padding-left:12px;display:grid}.my-visit-detail-hero dt,.object-detail-hero dt{color:#9eb3c0;text-transform:uppercase;font-size:12px;font-weight:700}.my-visit-detail-hero dd,.object-detail-hero dd{color:#fff;font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.my-visit-detail-address,.my-visit-quick-section,.my-visit-detail-notes,.object-quick-section,.object-detail-notes{border:1px solid var(--border-subtle);border-radius:var(--ui-card-radius);background:var(--surface-card);padding:20px}.my-visit-detail-address{justify-content:space-between;align-items:center;gap:18px;display:flex}.my-visit-detail-address h2{margin:0;font-size:20px}.my-visit-detail-address p{color:var(--text-secondary);margin:5px 0 0}.my-visit-detail-address>a,.object-route-action{border:1px solid var(--border-subtle);min-height:46px;color:var(--text-primary);border-radius:13px;align-items:center;gap:7px;padding:0 15px;text-decoration:none;display:inline-flex}.my-visit-detail-address-actions{flex-wrap:wrap;justify-content:end;gap:9px;display:flex}.my-visit-detail-address-actions :is(a,button){border:1px solid var(--border-subtle);min-height:46px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 15px;text-decoration:none;display:inline-flex}.my-visit-inline-detail,.object-access-summary{background:var(--accent-soft);color:var(--text-primary);border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.my-visit-inline-detail>div,.object-access-summary>div{flex:1;gap:3px;display:grid}.my-visit-inline-detail span,.object-access-summary span{color:var(--text-secondary);font-size:13px}.object-access-summary button{border:1px solid var(--border-subtle);background:var(--surface-card);min-height:44px;color:var(--text-primary);border-radius:12px}.my-visit-detail-notes h2,.object-detail-notes h2{margin:0 0 12px;font-size:20px}.my-visit-detail-notes p,.object-detail-notes p{color:var(--text-secondary);gap:8px;margin:8px 0;line-height:1.5;display:flex}.object-detail-workspace{max-width:980px;margin-inline:auto}.object-detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:24px;display:grid}.object-detail-edit{color:#fff;border-color:#ffffff47;grid-column:2;align-items:center;gap:7px;width:fit-content;min-height:44px}.object-route-action{background:var(--surface-card);width:fit-content}.object-detail-action{justify-content:center;align-items:center;gap:7px;min-width:128px;min-height:44px;font-weight:740;width:auto!important;color:var(--accent-strong)!important;padding-inline:12px!important;display:inline-flex!important}:is(.customer-row,.object-row) .customer-actions button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.object-operations-snapshot{border:1px solid var(--border-subtle);border-radius:var(--ui-card-radius);background:var(--surface-card);gap:14px;padding:20px;display:grid}.object-operations-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.object-operations-grid article{background:var(--surface-card);align-content:center;gap:5px;min-width:0;min-height:106px;padding:15px;display:grid}.object-operations-grid span,.object-operations-grid small{color:var(--text-secondary);font-size:12px}.object-operations-grid strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.object-document-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);gap:0;margin-top:12px;display:grid;overflow:hidden}.object-document-panel>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.object-document-panel>header>div{gap:3px;display:grid}.object-document-panel>header small{color:var(--text-secondary);font-size:12px}.object-document-panel>header button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.object-document-panel article{border-bottom:1px solid var(--border-subtle);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:70px;padding:11px 13px;display:grid}.object-document-panel article:last-child{border-bottom:0}.object-document-panel article>span{border-radius:var(--radius-icon);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);place-items:center;display:grid}.object-document-open{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-content:center;gap:3px;padding:6px 9px;display:grid}.customer-dossier-open small{color:var(--accent-strong);align-items:center;gap:4px;font-size:12px;font-weight:740;display:inline-flex}.object-document-open:hover,.object-document-open:focus-visible{border-color:var(--border-subtle);background:var(--surface-canvas)}.object-document-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-document-panel article small{color:var(--text-secondary);font-size:12px}.object-document-version{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;padding:0 11px;font-size:12px;font-weight:700}.object-document-message{border-bottom:1px solid var(--border-subtle);background:var(--status-success-soft);color:var(--status-success-text);margin:0;padding:10px 13px;font-size:13px}.object-document-empty{min-height:150px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.object-document-empty p{max-width:440px;margin:0;font-size:13px;line-height:1.45}.object-document-dialog{max-width:620px}.object-document-dialog>form{gap:13px;display:grid}.object-document-dialog form>label:not(.object-document-file){color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.object-document-dialog form>label small{color:var(--text-secondary);font-weight:500}.object-document-dialog :is(input:not([type=file]),select){border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:100%;min-height:46px;color:var(--text-primary);padding:0 12px}.object-document-file{border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-canvas);min-height:104px;color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;padding:18px;display:grid}.object-document-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.order-list-head,.order-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(190px,1fr) 112px minmax(260px,auto)}.order-row .customer-actions{flex-wrap:wrap;justify-content:flex-end}.customer-actions .order-plan-action,.customer-actions .order-secondary-action{width:auto;min-width:0;height:auto;min-height:44px;color:var(--text-primary);gap:7px;padding-inline:12px;font-size:12px;font-weight:740;display:inline-flex}.customer-actions .order-plan-action{border-color:color-mix(in srgb, var(--accent) 32%, var(--border-subtle));background:var(--accent-soft);color:var(--accent-strong)}.order-form-details{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card);overflow:hidden}.order-form-details>summary{min-height:64px;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;list-style:none;display:flex}.order-form-details>summary::-webkit-details-marker{display:none}.order-form-details>summary>span{gap:3px;min-width:0;display:grid}.order-form-details>summary strong{font-size:14px}.order-form-details>summary small{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35}.order-form-details>summary>svg{flex:none;transition:transform .16s}.order-form-details[open]>summary>svg{transform:rotate(180deg)}.customer-dialog .order-form-details>fieldset{border-top:1px solid var(--border-subtle);border-bottom:0;gap:14px;padding:16px 14px}.qualification-inline-empty{justify-items:start;gap:10px;display:grid}.qualification-inline-empty p{color:var(--text-secondary);margin:0}.qualification-inline-composer{border-radius:var(--radius-functional);background:var(--surface-canvas);grid-template-columns:120px minmax(0,1fr);gap:10px;width:100%;padding:14px;display:grid}.qualification-inline-composer label{gap:6px;display:grid}.qualification-inline-composer>div{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.upload-optimization-status{color:var(--status-success-text);margin:0;font-size:12px;font-weight:700}.upload-optimization-summary{color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.order-document-dialog{width:min(640px,100vw - 32px);max-width:640px;max-height:min(760px,100dvh - 32px);display:grid;overflow:auto}.order-document-dialog-content{display:grid}.order-document-dialog-content>header{z-index:2;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.order-document-dialog-content>header>button{width:44px;min-width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.order-document-dialog-content>header>button:hover{border-color:var(--border-subtle);background:var(--surface-canvas);color:var(--text-primary)}.order-document-confirming{position:relative;overflow:hidden}.order-document-confirming .order-document-dialog-content{opacity:.28}.order-document-confirm{z-index:5;background:color-mix(in srgb, var(--surface-card) 97%, transparent);align-content:center;justify-items:start;gap:12px;min-height:320px;padding:clamp(24px,6vw,52px);display:grid;position:absolute;inset:0}.order-document-confirm>strong{color:var(--text-primary);font-family:var(--font-display), sans-serif;font-size:22px;line-height:1.2}.order-document-confirm>p{max-width:480px;color:var(--text-secondary);margin:0;line-height:1.5}.order-document-confirm>div{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.order-document-confirm :is(button,.danger-action){min-height:44px;padding-inline:16px}.order-document-list{padding:0 22px 20px;display:grid}.order-document-row{border:0;border-bottom:1px solid var(--border-subtle);min-height:68px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.order-document-open-button,.order-document-row button,.order-document-dialog :is(.primary-action,.secondary-action),.order-document-dialog>header>button,.customer-dialog>header>button{min-width:44px;min-height:44px}.order-document-row>svg{color:var(--accent)}.order-document-row>span:not(.order-document-open-label){gap:3px;min-width:0;display:grid}.order-document-row strong,.order-document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-document-row small{color:var(--text-secondary);font-size:12px}.order-document-open-label{color:var(--accent-strong);font-size:12px;font-weight:740}.order-document-upload{border-top:1px solid var(--border-subtle);gap:12px;padding:18px 22px 22px;display:grid}.order-document-upload>label:not(.object-document-file){gap:6px;font-size:13px;font-weight:700;display:grid}.order-document-upload>label:not(.object-document-file) input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:46px;padding:0 12px}.order-document-upload>small,.order-document-readonly{color:var(--text-secondary);font-size:12px}.order-document-upload .primary-action{justify-self:end}.order-document-readonly{border-top:1px solid var(--border-subtle);margin:0;padding:16px 22px 20px}.employee-employment-type{min-width:0;color:var(--text-secondary);align-items:center;gap:9px;display:flex}.employee-employment-icon{border:1px solid var(--border-subtle);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.employee-employment-icon svg{flex:none}.employee-employment-compact{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:none!important}.employee-employment-compact .employee-employment-icon{flex-basis:36px;width:36px;height:36px}.material-photo-current>span{gap:3px;min-width:0;display:grid}.material-photo-current>span small{color:var(--text-secondary)}.upload-photo-item{align-items:center}.upload-photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upload-photo-actions .secondary-action{min-height:44px}.upload-photo-error{color:var(--status-danger-text)!important}.material-photo-selection.upload-photo-item{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.material-photo-selection.upload-photo-item>span:first-child{gap:4px;min-width:0;display:grid}.material-photo-field{gap:7px;display:grid}.material-photo-field>label{gap:7px;font-weight:700;display:grid}.schedule-toolbar{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:16px}.schedule-board{overflow:hidden}.schedule-day,.schedule-day>header{background:var(--surface-card)}.schedule-month-weekdays{background:var(--slate-100)}.schedule-visit{box-shadow:none}.time-review-stages{background:var(--surface-card);border-radius:16px}.time-review-list{gap:10px}.time-review-list>article{border:1px solid var(--border-subtle);box-shadow:none;border-radius:16px}.material-hero{box-shadow:none;background:0 0;border:0;padding:0}.material-grid{gap:14px}.material-inventory-list>article,.material-replenishment-list>article,.material-request-list>article,.qualification-employee,.my-absence-card,.digital-id-directory-card{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:none;border-radius:16px}.material-flow-map>div{gap:8px}.material-flow-map article{border:1px solid var(--border-subtle);box-shadow:none;border-radius:15px}.material-stock-level>span{background:var(--accent)}.employee-workspace{gap:24px;min-width:0;display:grid}.employee-home-welcome,.employee-screen-header{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.employee-home-welcome h1,.employee-screen-header h1{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,32px);font-weight:800;line-height:1.08}.employee-home-welcome p:last-child,.employee-screen-header p:last-child{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.employee-home-welcome>button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);width:48px;height:48px;color:var(--brand-navy);cursor:pointer;flex:0 0 48px;place-items:center;display:grid}.employee-home-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;min-width:0;display:grid}.employee-hours-card{border-radius:var(--radius-feature);border-color:color-mix(in srgb, #eaf3fb 72%, var(--border-subtle));min-height:270px;color:var(--brand-navy);background:#eaf3fb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,34px);display:grid}.employee-home-priority{width:min(100%,760px)}.employee-hours-card-secondary{width:min(100%,560px);min-height:164px;padding:20px}.employee-hours-card-secondary .employee-hours-ring{width:104px;height:104px}.employee-hours-card-secondary .employee-hours-ring:before{width:78px;height:78px}.employee-hours-ring{background:conic-gradient(var(--brand-orange) 0 50%, #0926431f 50% 100%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.employee-hours-ring:before{content:"";background:#eaf3fb;border-radius:50%;grid-area:1/1;width:116px;height:116px}.employee-hours-ring>span{z-index:1;text-align:center;grid-area:1/1;gap:3px;display:grid}.employee-hours-ring strong{font-variant-numeric:tabular-nums;font-size:25px}.employee-hours-ring small{color:var(--text-secondary);font-size:12px}.employee-hours-card h2{margin:0 0 8px;font-size:22px}.employee-hours-card>div:last-child>p:last-child{max-width:360px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.employee-today-card{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.employee-today-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.employee-today-card>header .ui-status-pill{white-space:nowrap;flex:none}.employee-today-card h2{margin:0;font-size:21px}.employee-today-time{border-block:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:15px;display:grid}.employee-today-time svg{color:var(--brand-orange)}.employee-today-time strong{font-variant-numeric:tabular-nums;font-size:18px}.employee-today-time span{color:var(--text-secondary);font-size:13px}.employee-today-object{align-items:center;gap:12px;min-width:0;display:flex}.employee-today-object>span{border-radius:var(--radius-icon);background:var(--accent-soft);width:44px;height:44px;color:var(--brand-orange);flex:0 0 44px;place-items:center;display:grid}.employee-today-object>div{min-width:0}.employee-today-object p{color:var(--text-secondary);align-items:center;gap:4px;margin:4px 0 0;font-size:13px;display:flex}.employee-today-card>.primary-action{width:100%}.employee-active-shift-bar{z-index:55;background:var(--brand-navy);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 32px,720px);min-height:64px;margin:-78px auto 14px;padding:10px 12px;display:grid;position:sticky;bottom:14px;box-shadow:0 16px 36px #09264342}.employee-active-shift-icon{width:42px;height:42px;color:var(--brand-orange);background:#ffffff1f;border-radius:13px;place-items:center;display:grid}.employee-active-shift-copy{gap:2px;min-width:0;display:grid}.employee-active-shift-copy strong{font-size:14px}.employee-active-shift-copy small{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-active-shift-action{color:#fff;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:750;display:inline-flex}.employee-quick-section{gap:12px;display:grid}.employee-quick-section h2{margin:0;font-size:21px}.employee-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.employee-quick-grid button{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card);min-width:0;min-height:126px;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;align-content:center;gap:6px;padding:16px;display:grid}.employee-quick-grid button:hover{border-color:color-mix(in srgb, var(--brand-orange) 45%, var(--border-subtle));background:var(--accent-soft)}.employee-quick-grid button>span{border-radius:var(--radius-icon);background:var(--accent-soft);width:42px;height:42px;color:var(--brand-orange);place-items:center;display:grid}.employee-quick-grid button>div{gap:4px;display:grid}.employee-quick-grid strong{font-size:15px}.employee-quick-grid small{color:var(--text-secondary);font-size:12px;line-height:1.35}.employee-quick-chevron{color:var(--text-secondary);display:none}.employee-demo-state-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:flex}.employee-demo-state-switcher button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:12px}.employee-demo-state-switcher button.is-active{background:var(--brand-navy);color:var(--surface-card)}.global-recovery{background:var(--surface-canvas);align-items:center;min-height:100dvh;padding:24px;display:grid}.global-recovery-card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);max-width:560px;margin:auto;padding:clamp(24px,5vw,40px)}.global-recovery-card h1{margin:10px 0 12px}.global-recovery-card>p:not(.overline){color:var(--text-secondary);line-height:1.6}.global-recovery-card small{color:var(--text-muted);margin-top:12px;display:block}.global-recovery-icon{background:var(--status-warning-soft);color:var(--brand-orange);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:inline-flex}.global-recovery-card button{background:var(--brand-orange);border-radius:var(--radius-control);color:var(--brand-navy);cursor:pointer;font:700 15px/1 var(--font-body);border:0;align-items:center;gap:9px;min-height:48px;margin-top:22px;padding:0 18px;display:inline-flex}.global-recovery-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-orange), transparent 55%);outline-offset:3px}.employee-flat-list{overflow:hidden}.employee-plan-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px minmax(0,1fr) auto 44px;align-items:center;gap:14px;min-width:0;min-height:82px;padding:14px 18px;display:grid}.employee-plan-row:last-child{border-bottom:0}.employee-plan-row time,.employee-plan-row>div{gap:4px;min-width:0;display:grid}.employee-plan-row time span,.employee-plan-row>div span{color:var(--text-secondary);align-items:center;gap:5px;font-size:13px;display:flex}.employee-plan-row>button{border-radius:var(--radius-control);background:var(--accent-soft);width:44px;height:44px;color:var(--brand-navy);cursor:pointer;border:0;place-items:center;display:grid}.employee-object-card{grid-template-columns:auto minmax(0,1fr);gap:18px;max-width:820px;padding:24px;display:grid}.employee-object-icon{border-radius:var(--radius-icon);background:var(--accent-soft);width:54px;height:54px;color:var(--brand-orange);place-items:center;display:grid}.employee-object-card h2{margin:8px 0 5px;font-size:22px}.employee-object-card p{color:var(--text-secondary);gap:5px;margin:0;display:flex}.employee-object-card dl{background:var(--border-subtle);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.employee-object-card dl>div{background:var(--surface-card);gap:5px;padding:14px;display:grid}.employee-object-card dt{color:var(--text-secondary);font-size:12px}.employee-object-card dd{margin:0;font-weight:700}.employee-object-actions{grid-column:1/-1;justify-content:end;gap:10px;display:flex}.employee-message-panel{gap:18px;max-width:820px;padding:22px;display:grid}.employee-message-panel>article{border-bottom:1px solid var(--border-subtle);grid-template-columns:44px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.employee-message-panel>article>span{border-radius:var(--radius-icon);background:var(--accent-soft);width:44px;height:44px;color:var(--brand-orange);place-items:center;display:grid}.employee-message-panel article p{margin:4px 0}.employee-message-panel article small{color:var(--text-secondary)}.employee-message-panel>.primary-action{width:fit-content}.employee-message-panel form{gap:10px;display:grid}.employee-message-panel form label{font-weight:700}.employee-message-panel textarea{resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-height:120px;color:var(--text-primary);padding:12px}.employee-message-panel form>div{justify-content:end;gap:10px;display:flex}.employee-message-success{border-radius:var(--radius-control);background:var(--status-success-soft);color:var(--status-success-text);margin:0;padding:12px}.employee-message-error{color:var(--status-danger-text);margin:0;font-size:12px}.employee-more-backdrop{display:none}.qualification-catalog,.qualification-employees{gap:14px}.qualification-block{padding:20px}.qualification-review-block,.qualification-catalog-disclosure{padding:0}.qualification-review-block{overflow:visible}.absence-list{gap:0}.digital-id-card{box-shadow:var(--ui-shadow-low)}.audit-list article{border-bottom:1px solid var(--border-subtle);box-shadow:none;border-radius:0}.dialog-backdrop,.material-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05141f85}.customer-dialog,.confirm-dialog,.material-modal,.digital-id-block-dialog{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-lg);border-radius:22px}.dialog-actions,.material-modal>footer{border-color:var(--border-subtle);gap:10px}@media (width<=1023px){.dashboard-shell{grid-template-columns:1fr}.ui-app-sidebar{width:min(294px,88vw);position:fixed}.ui-app-topbar .menu-button{width:44px;min-width:44px;height:44px;display:grid}.operations-desktop-grid{grid-template-columns:1fr}.operations-context-column,.employee-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-list-head,.order-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 112px minmax(180px,auto)}.employee-employment-compact{display:flex!important}}@media (width>=768px) and (width<=1023px){html,body{max-width:100%;overflow-x:clip}.dashboard-shell{width:100%;overflow-x:clip}}@media (width<=767px){html,body,.dashboard-shell,.dashboard-main,.dashboard-content,.employee-workspace,.employee-home-grid,.employee-home-grid>*,.employee-quick-section,.employee-quick-grid{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}html,body,.dashboard-shell{overflow-x:clip}.mobile-tab-bar,.ui-mobile-tab-bar{width:100vw;max-width:100%;overflow:hidden}.mobile-tab-bar button,.ui-mobile-tab-bar button{min-width:0;padding-inline:1px;overflow:hidden}:is(.schedule-metrics span,.schedule-metrics small,.ui-task-copy small,.operations-object-row small){overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.ui-app-topbar .menu-button{display:none}.operations-range button,.operations-plan>header>button,.operations-map-filter button,.operations-object-open{min-height:44px}.operations-plan>header>button{padding-inline:4px}.operations-priority-board,.operations-today-plan{border-radius:var(--radius-panel);padding:16px}.operations-priority-board>header,.operations-today-plan>header{align-items:flex-start}.operations-priority-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:88px}.operations-priority-copy small{text-overflow:clip;white-space:normal;overflow:visible}.operations-priority-action{grid-column:2/-1;justify-self:start;padding-inline:10px}.operations-priority-row.is-loading{grid-template-columns:44px minmax(0,1fr) 42px;min-height:72px}.operations-today-list>button{grid-template-columns:52px minmax(0,1fr) auto}.operations-today-list>button>svg{display:none}.operations-today-list .ui-status-pill{grid-column:2;justify-self:start}.employee-workspace{gap:20px}.employee-home-welcome,.employee-screen-header{align-items:flex-start}.employee-home-welcome h1,.employee-screen-header h1{font-size:clamp(27px,8vw,30px)}.employee-home-grid{grid-template-columns:1fr}.employee-hours-card{min-height:230px}.employee-hours-card-secondary{grid-template-columns:auto minmax(0,1fr);min-height:148px;padding:18px}.employee-quick-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px 0 8px;scroll-padding-inline:0;display:grid;overflow-x:auto}.employee-quick-grid::-webkit-scrollbar{display:none}.employee-quick-grid button{border-radius:var(--radius-panel);min-height:108px;box-shadow:none;scroll-snap-align:start;text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:8px;padding:12px 8px}.employee-quick-grid button>span{width:44px;height:44px}.employee-quick-grid button>div{min-width:0}.employee-quick-grid strong{font-size:13px;line-height:1.2}.employee-quick-grid small,.employee-quick-chevron{display:none}.employee-demo-state-switcher{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.employee-demo-state-switcher button{flex:64px;padding-inline:6px}.employee-plan-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.employee-plan-row time{grid-row:1}.employee-plan-row>div{grid-column:1/-1}.employee-plan-row .ui-status-pill{grid-column:1}.employee-plan-row>button{grid-area:1/2}.employee-object-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.employee-object-card dl{grid-template-columns:1fr}.employee-object-actions{flex-direction:column;align-items:stretch}.employee-object-actions button{width:100%}.employee-message-panel{padding:18px}.employee-message-panel>.primary-action{width:100%}.employee-message-panel form>div{flex-direction:column-reverse}.employee-message-panel form button{width:100%}.employee-active-shift-bar{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:16px;width:auto;margin:0;position:fixed;left:10px}.dashboard-shell.employee-shift-bar-visible .dashboard-content{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.employee-more-backdrop{z-index:70;background:#09264357;place-items:end center;display:grid;position:fixed;inset:0}.employee-more-sheet{width:min(100%,520px);max-height:84dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));background:var(--surface-card);box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;overflow-y:auto}.employee-more-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.employee-more-sheet h2{margin:0;font-size:21px}.employee-more-sheet header>button{border-radius:var(--radius-control);background:var(--surface-subtle);width:44px;height:44px;color:var(--text-primary);border:0;place-items:center;display:grid}.employee-more-sheet nav{display:grid}.employee-more-sheet nav button{border:0;border-bottom:1px solid var(--border-subtle);min-height:68px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.employee-more-sheet nav button:last-child{border-bottom:0}.employee-more-sheet nav button>svg:first-child{color:var(--brand-orange)}.employee-more-sheet nav span{gap:3px;display:grid}.employee-more-sheet nav small{color:var(--text-secondary);font-size:12px}}@media (width<=350px){.employee-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-quick-grid button{min-height:92px}.employee-quick-grid button>span{width:40px;height:40px}}@media (width<=360px){.employee-hours-card{text-align:center;grid-template-columns:1fr;justify-items:center}.employee-hours-ring{width:132px;height:132px}.employee-hours-ring:before{width:102px;height:102px}.employee-today-card{padding:18px}.employee-today-time{grid-template-columns:auto minmax(0,1fr)}.employee-today-time span{grid-column:2}}@media (width<=720px){:root{--ui-card-radius:17px;--ui-hero-radius:23px}.dashboard-content{padding:22px 16px calc(34px + env(safe-area-inset-bottom))}.ui-app-topbar{height:auto;min-height:64px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;position:relative;top:auto}.ui-app-topbar .pilot-role-switcher{order:3;width:100%}.dashboard-shell:not(.embedded-mobile-preview) .dashboard-content{padding-top:24px}.ui-app-topbar .account>div{display:none}.ui-screen-header,:is(.customer-heading,.qualification-heading,.absence-heading,.schedule-heading,.time-review-heading,.material-hero,.digital-id-heading,.audit-heading,.my-visits-heading,.operations-heading){flex-direction:column;align-items:stretch}.ui-screen-header h1,:is(.customer-heading,.qualification-heading,.absence-heading,.schedule-heading,.time-review-heading,.material-hero,.digital-id-heading,.audit-heading,.my-visits-heading,.operations-heading) h1{font-size:clamp(27px,8vw,30px);line-height:1.1}.ui-screen-action,.ui-screen-action>*,:is(.customer-heading,.qualification-heading,.absence-heading,.schedule-heading,.material-hero)>button{width:100%}.ui-context-header{grid-template-columns:48px minmax(0,1fr) auto}:is(.customer-workspace,.qualification-workspace,.absence-workspace,.schedule-workspace,.time-review-workspace,.material-workspace,.digital-id-workspace,.audit-page,.my-visits-workspace,.operations-dashboard){gap:24px}:is(.customer-metrics,.qualification-metrics,.absence-metrics,.schedule-metrics,.material-metrics,.audit-metrics,.digital-id-directory-metrics,.my-visits-summary,.operations-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.customer-metrics,.qualification-metrics,.absence-metrics,.schedule-metrics,.material-metrics,.audit-metrics,.digital-id-directory-metrics,.my-visits-summary)>article{min-height:96px;padding:14px}.operations-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-desktop-grid,.operations-context-column,.operations-support-actions{grid-template-columns:1fr}.operations-week-plan{min-height:0;padding:18px}.operations-context-card{padding:18px}.operations-week-scroll{border-radius:var(--radius-control)}.operations-object-row{grid-template-columns:auto minmax(0,1fr)}.operations-object-row .ui-status-pill{grid-column:2}.my-visits-date{width:100%}.my-day-hero-heading{flex-direction:column}.my-day-primary-action{width:100%}.my-visits-section{padding:16px}.my-visit-card{grid-template-columns:1fr;gap:12px;padding-block:16px}.my-visit-time{align-items:center;gap:9px;min-height:44px;display:flex}.my-visit-main h3{font-size:19px}.my-visit-detail-hero,.object-detail-hero{grid-template-columns:1fr}.object-detail-edit{grid-column:1;justify-content:center;width:100%}.object-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-operations-grid article{min-height:96px;padding:13px}.object-document-panel>header{flex-direction:column;align-items:stretch}.object-document-panel>header button{justify-content:center;width:100%}.object-document-panel article{grid-template-columns:42px minmax(0,1fr) auto}.object-document-panel .ui-status-pill{grid-column:2}.object-document-version{grid-area:2/3}.my-visit-detail-address{flex-direction:column;align-items:stretch}.my-visit-detail-address>a{justify-content:center;width:100%}.my-visit-detail-address-actions,.my-visit-detail-address-actions :is(a,button){width:100%}.object-access-summary{flex-wrap:wrap;align-items:start}.object-access-summary button{width:100%}.customer-panel,.schedule-board,.time-review-board,.material-panel,.audit-panel{overflow:hidden}:is(.customer-list-head,.object-list-head,.order-list-head,.employee-list-head){display:none}:is(.customer-row,.object-row,.order-row,.employee-row){grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px;display:grid}:is(.customer-row,.object-row,.order-row,.employee-row)>:not(.customer-identity,.customer-actions){grid-column:1/-1}.customer-actions{align-self:start}.order-row .customer-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.customer-actions .order-plan-action,.customer-actions .order-secondary-action{flex:96px;justify-content:center;min-height:46px}:is(.customer-row,.object-row) .customer-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%}:is(.customer-row,.object-row) .object-detail-action{flex:180px;min-width:0}.qualification-inline-composer{grid-template-columns:1fr}.qualification-inline-composer>div{grid-column:1}.order-document-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;align-self:end}.order-document-list,.order-document-upload{padding-inline:16px}.order-document-upload .primary-action{justify-content:center;width:100%}.customer-toolbar,.absence-toolbar,.schedule-toolbar,.time-review-toolbar,.material-toolbar,.audit-toolbar,.digital-id-directory-tools{flex-direction:column;align-items:stretch}:is(.customer-toolbar,.absence-toolbar,.schedule-toolbar,.time-review-toolbar,.material-toolbar,.audit-toolbar,.digital-id-directory-tools)>*{width:100%}.material-flow-map>div{grid-template-columns:1fr}.material-flow-map>div>svg{justify-self:center;transform:rotate(90deg)}.material-inventory-list>article{grid-template-columns:1fr}.material-stock-edit{width:100%;min-height:44px}.ui-mobile-tab-bar{min-height:calc(72px + env(safe-area-inset-bottom));padding:6px 6px max(6px, env(safe-area-inset-bottom))}.ui-mobile-tab-bar button{min-height:58px;font-size:12px}.ui-mobile-tab-bar button span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;line-height:1.05;overflow:visible}}@media (width<=390px){.ui-quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-quick-access-grid button{min-height:96px;padding:14px}.ui-context-header h1{font-size:26px}}@media (width>=1024px){.dashboard-shell{grid-template-columns:76px minmax(0,1fr)}:is(.dashboard-shell:has(>.ui-app-sidebar:hover),.dashboard-shell:has(>.ui-app-sidebar:focus-within)){grid-template-columns:264px minmax(0,1fr)}.dashboard-main{min-width:0}.ui-app-topbar .menu-button{display:none}.ui-app-sidebar{z-index:40;width:76px;max-width:none;box-shadow:none;padding:18px 10px 16px;position:sticky;top:0;overflow:hidden}.ui-app-sidebar .sidebar-close{display:none}.ui-app-sidebar:hover,.ui-app-sidebar:focus-within{width:264px;box-shadow:none}.ui-app-sidebar .sidebar-brand{white-space:nowrap;justify-content:center;gap:0;width:56px;min-height:58px;padding:0 0 18px;transition:width .18s cubic-bezier(.2,.8,.2,1),gap .12s,padding .18s cubic-bezier(.2,.8,.2,1);overflow:hidden}.ui-app-sidebar .truppio-brand-mark{opacity:1;width:30px;min-width:30px;height:30px;transition:width .12s,min-width .12s,opacity .1s}.ui-app-sidebar .sidebar-wordmark,.ui-app-sidebar .sidebar-status>div{opacity:0;width:0;min-width:0;transition:opacity .12s}.ui-app-sidebar:hover .sidebar-brand,.ui-app-sidebar:focus-within .sidebar-brand{justify-content:flex-start;gap:0;width:244px;padding-inline:16px}.ui-app-sidebar:hover .truppio-brand-mark,.ui-app-sidebar:focus-within .truppio-brand-mark{opacity:0;width:0;min-width:0}.ui-app-sidebar:hover .sidebar-wordmark,.ui-app-sidebar:focus-within .sidebar-wordmark,.ui-app-sidebar:hover .sidebar-status>div,.ui-app-sidebar:focus-within .sidebar-status>div{opacity:1;width:120px;min-width:120px;transition-delay:70ms}.ui-app-sidebar nav{gap:7px;width:244px;overflow-x:hidden}.ui-app-sidebar :is(.nav-item,.nav-group-toggle){white-space:nowrap;justify-content:flex-start;gap:0;width:56px;min-height:50px;padding-inline:18px;font-size:0;overflow:hidden}.ui-app-sidebar :is(.nav-item,.nav-group-toggle)>svg:first-child{width:21px;min-width:21px;height:21px}.ui-app-sidebar :is(.nav-item,.nav-group-toggle){color:#d5e0e7}.ui-app-sidebar :is(.nav-item-active,.nav-group-active){color:#fff;background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff09}.ui-app-sidebar :is(.nav-item-active,.nav-group-active) svg{color:var(--brand-orange)}.ui-app-sidebar :is(.nav-item,.nav-group-toggle,.nav-subitem):focus-visible{outline-offset:-3px}.ui-app-sidebar .nav-item>svg:not(:first-child),.ui-app-sidebar .nav-group-toggle>svg:last-child{opacity:0}.ui-app-sidebar:hover :is(.nav-item,.nav-group-toggle),.ui-app-sidebar:focus-within :is(.nav-item,.nav-group-toggle){gap:11px;width:244px;font-size:14px}.ui-app-sidebar:hover :is(.nav-item-active,.nav-group-active),.ui-app-sidebar:focus-within :is(.nav-item-active,.nav-group-active){color:var(--brand-navy);box-shadow:none;background:#fff}.ui-app-sidebar:hover .nav-item>svg:not(:first-child),.ui-app-sidebar:focus-within .nav-item>svg:not(:first-child),.ui-app-sidebar:hover .nav-group-toggle>svg:last-child,.ui-app-sidebar:focus-within .nav-group-toggle>svg:last-child{opacity:1;transition:opacity .12s 70ms}.ui-app-sidebar .nav-submenu{display:none}.ui-app-sidebar:hover .nav-submenu,.ui-app-sidebar:focus-within .nav-submenu{display:grid}.ui-app-sidebar .sidebar-status{color:#d5e0e7;background:0 0;border-color:#0000;justify-content:center;width:56px;min-height:48px;padding:0;transition:width .18s cubic-bezier(.2,.8,.2,1),padding .18s cubic-bezier(.2,.8,.2,1);overflow:hidden}.ui-app-sidebar:hover .sidebar-status,.ui-app-sidebar:focus-within .sidebar-status{color:#fff;background:#ff78191f;border-color:#ff781952;justify-content:flex-start;width:244px;padding:12px}.ui-app-sidebar .sidebar-backdrop,.sidebar-backdrop{display:none}}@media (width>=1024px) and (width<=1279px){:is(.customer-list-head,.customer-row){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px minmax(0,auto)}:is(.object-list-head,.object-row){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 100px minmax(0,auto)}:is(.order-list-head,.order-row){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 112px minmax(0,auto)}:is(.employee-list-head,.employee-row){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 100px minmax(0,auto)}:is(.customer-list-head,.customer-row,.object-list-head,.object-row,.order-list-head,.order-row,.employee-list-head,.employee-row)>:nth-child(3){display:none}.absence-row{grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr) minmax(0,100px) minmax(0,auto);width:100%;min-width:0}.audit-event{grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) auto;min-width:0}}@media (width<=820px){:is(.customer-list-head,.object-list-head,.order-list-head,.employee-list-head){display:none}:is(.customer-row,.object-row,.order-row,.employee-row){grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;padding:16px}:is(.customer-row,.object-row,.order-row,.employee-row)>:not(.customer-identity,.customer-actions){grid-column:1/-1}:is(.customer-row,.object-row,.order-row,.employee-row) .customer-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:flex-start;width:100%}:is(.customer-row,.object-row) .object-detail-action,.order-row .customer-actions>*{flex:132px;justify-content:center;min-width:0}.absence-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;width:100%;min-width:0;padding:16px}.absence-row .absence-period,.absence-row .absence-impact-statuses{grid-column:2/-1}.absence-row .absence-open-action{grid-column:1/-1;width:100%}.platform-tenant-list .customer-row{grid-template-columns:minmax(0,1fr)}.platform-tenant-list .platform-row-actions,.platform-tenant-list .platform-access-summary{grid-column:1;width:100%}.platform-tenant-list .platform-row-actions{align-items:stretch}.platform-tenant-list .platform-row-actions>*{flex:180px;min-width:0}}@media (width>=768px){.dashboard-shell.embedded-mobile-preview{background:var(--surface-canvas)}.embedded-mobile-preview .dashboard-main{background:var(--surface-canvas);width:min(100%,520px);min-height:100dvh;box-shadow:var(--shadow-lg);margin-inline:auto}.embedded-mobile-preview .mobile-tab-bar{z-index:45;width:min(100%,520px);min-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(var(--mobile-tab-count,5), minmax(0, 1fr));border-top:1px solid var(--border-subtle);padding:5px 6px max(5px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-card) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:start;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -12px 32px #05141f17}.embedded-mobile-preview .mobile-tab-bar:has(button:nth-child(4):last-child){--mobile-tab-count:4}.embedded-mobile-preview .mobile-tab-bar button{min-width:0;min-height:56px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:12px;font-weight:680;display:grid}.embedded-mobile-preview .mobile-tab-bar button.is-active{background:var(--accent-soft);color:var(--brand-navy)}.embedded-mobile-preview .mobile-tab-bar button.is-active svg{color:var(--brand-orange)}.embedded-mobile-preview .employee-active-shift-bar{width:calc(100% - 32px);max-width:488px}.embedded-mobile-preview .employee-more-backdrop{z-index:70;background:#09264357;place-items:end center;display:grid;position:fixed;inset:0}.embedded-mobile-preview .employee-more-sheet{width:min(100%,520px);max-height:84dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));background:var(--surface-card);box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;overflow-y:auto}.embedded-mobile-preview .employee-more-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.embedded-mobile-preview .employee-more-sheet h2{margin:0;font-size:21px}.embedded-mobile-preview .employee-more-sheet header>button{border-radius:var(--radius-control);background:var(--surface-subtle);width:44px;height:44px;color:var(--text-primary);border:0;place-items:center;display:grid}.embedded-mobile-preview .employee-more-sheet nav{display:grid}.embedded-mobile-preview .employee-more-sheet nav button{border:0;border-bottom:1px solid var(--border-subtle);min-height:68px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.embedded-mobile-preview .employee-more-sheet nav button:last-child{border-bottom:0}.embedded-mobile-preview .employee-more-sheet nav button>svg:first-child{color:var(--brand-orange)}.embedded-mobile-preview .employee-more-sheet nav span{gap:3px;display:grid}.embedded-mobile-preview .employee-more-sheet nav small{color:var(--text-secondary);font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ui-app-sidebar,.dashboard-shell,.ui-app-sidebar :is(.nav-item,.nav-group-toggle,.sidebar-status),.ui-app-sidebar :is(.sidebar-wordmark,.sidebar-status>div){transition:none!important}}.live-overview-state,.live-overview-empty{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:24px;display:flex}.live-overview-state p,.live-overview-empty p{color:var(--text-muted);margin:4px 0 0}.live-overview-state button,.live-overview-empty button,.live-overview-action-grid button{background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:16px;align-items:center;min-height:52px;display:flex}.live-overview-state button,.live-overview-empty button{gap:8px;padding:0 18px}.live-overview-actions{margin-top:28px}.live-overview-actions h2{margin:4px 0 16px}.live-overview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-overview-action-grid button{text-align:left;gap:14px;padding:18px}.live-overview-action-grid button>svg:first-child{color:var(--accent-strong)}.live-overview-action-grid button>svg:last-child{margin-left:auto}.live-overview-action-grid span{gap:3px;display:grid}.live-overview-action-grid small{color:var(--text-muted)}@media (width<=700px){.live-overview-state,.live-overview-empty{flex-direction:column;align-items:flex-start}.live-overview-action-grid{grid-template-columns:1fr}}
