/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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;--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{.collapse{visibility:collapse}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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))}}.analysis-workspace{max-width:1240px;color:var(--text);margin:0 auto;font-size:13px}.analysis-workspace button,.analysis-workspace input,.analysis-workspace select{font:inherit}.analysis-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.analysis-heading h1{letter-spacing:-.5px;margin:4px 0 7px;font-size:25px}.analysis-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.analysis-heading-actions{gap:8px;display:flex}.analysis-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.analysis-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.analysis-presets>span,.analysis-saved>span{color:var(--muted);margin-right:5px;font-size:11px}.analysis-presets button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px}.analysis-presets button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);border-color:#0000}.analysis-save-form{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:16px;padding:15px;display:flex}.analysis-save-form label{flex:1;gap:6px;min-width:170px;font-size:12px;display:grid}.analysis-save-form input{color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;width:100%;padding:10px 12px}.analysis-saved{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;display:flex}.analysis-saved>div{border:1px solid var(--border);background:var(--panel);border-radius:6px;display:flex}.analysis-saved button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:12px}.analysis-saved .analysis-delete-view{color:var(--muted);padding:7px}.analysis-message{color:var(--muted);margin:12px 0;font-size:12px}.analysis-message.error{color:var(--primary)}.analysis-filters{grid-template-columns:1fr 1fr .75fr .75fr;gap:12px;margin-bottom:20px;display:grid}.analysis-filters label{color:var(--muted);gap:6px;min-width:0;font-size:12px;display:grid}.analysis-filters select,.analysis-filters input,.analysis-chart-tools select{width:100%;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;min-height:40px;padding:10px 11px;font-size:13px}.analysis-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.analysis-parameters{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:15px 12px}.analysis-parameters header{justify-content:space-between;align-items:center;display:flex}.analysis-parameters h2{margin:0;font-size:14px}.analysis-parameters header>span{color:var(--muted);background:var(--panel-2);border-radius:4px;padding:3px 5px;font-size:11px}.analysis-parameters fieldset{border:0;min-width:0;margin:17px 0 0;padding:0}.analysis-parameters legend{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 4px 7px;font-size:11px}.analysis-parameters label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 5px;font-size:12px;display:flex}.analysis-parameters label.selected{background:var(--primary-soft)}.analysis-workspace input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:15px;height:15px;margin:0}.analysis-parameters .analysis-comparison{border-top:1px solid var(--border);padding-top:15px}.analysis-results{min-width:0}.analysis-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.analysis-breadcrumbs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px}.analysis-breadcrumbs button:hover{text-decoration:underline}.analysis-scope{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:12px;display:flex}.analysis-stat-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:17px;display:grid}.analysis-stat{background:var(--panel);border:1px solid var(--border);text-align:left;min-width:0;color:var(--text);cursor:pointer;border-radius:9px;flex-direction:column;gap:7px;padding:15px;display:flex}.analysis-stat[aria-pressed=true]{border-color:var(--primary)}.analysis-stat>span:first-child{color:var(--muted);font-size:12px}.analysis-stat strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.2}.analysis-stat small{color:var(--muted);font-size:11px}.analysis-coverage{color:var(--muted);font-size:11px;display:block}.analysis-coverage.partial{color:var(--primary)}.analysis-chart-panel,.analysis-table-panel,.analysis-sources{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:16px;padding:17px}.analysis-chart-panel>header,.analysis-table-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.analysis-workspace h2{margin:0;font-size:15px;font-weight:600}.analysis-chart-types{border:1px solid var(--border);border-radius:6px;gap:3px;padding:3px;display:flex}.analysis-chart-types button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:12px}.analysis-chart-types button[aria-pressed=true]{background:var(--panel-2);color:var(--text)}.analysis-chart-types button:disabled{opacity:.4;cursor:default}.analysis-chart-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.analysis-chart-tools label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.analysis-chart-tools select{width:auto;max-width:220px;min-height:34px;padding:7px 9px;font-size:12px}.analysis-all-toggle{cursor:pointer}.analysis-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-left:auto;font-size:11px;display:flex}.analysis-legend span{align-items:center;gap:5px;display:flex}.analysis-legend i{border-radius:2px;width:8px;height:8px}.analysis-chart-grid{gap:20px;display:grid}.analysis-chart-grid.multiple{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.analysis-chart-grid.single{grid-template-columns:1fr}.analysis-chart-grid article{min-width:0}.analysis-focus-chart{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0 0 8px;font-size:12px;font-weight:600;display:flex}.analysis-chart{width:100%;height:235px}.analysis-chart-missing{text-align:center;height:235px;color:var(--muted);background:var(--panel-2);border-radius:7px;justify-content:center;align-items:center;margin-bottom:7px;padding:24px;font-size:12px;display:flex}.analysis-definitions{border-top:1px solid var(--border);color:var(--muted);margin-top:17px;padding-top:12px;font-size:12px}.analysis-definitions summary{cursor:pointer}.analysis-definitions>div{max-width:75ch;margin-top:13px}.analysis-definitions strong{color:var(--text);font-weight:600}.analysis-definitions p{margin:4px 0}.analysis-definitions span{font-size:11px}.analysis-table-panel header>span{color:var(--muted);font-size:11px}.analysis-table-scroll{overflow-x:auto}.analysis-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.analysis-table-scroll th{vertical-align:bottom;color:var(--muted);text-align:right;border-bottom:1px solid var(--border);min-width:110px;padding:10px 8px;font-weight:400}.analysis-table-scroll td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--border-soft);padding:11px 8px}.analysis-table-scroll small{color:var(--muted);font-size:11px;display:block}.analysis-table-scroll th:first-child,.analysis-table-scroll td:first-child{text-align:left;min-width:135px}.analysis-table-scroll tfoot td{background:var(--panel-2);border:0;font-weight:600}.analysis-drill{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.analysis-drill:hover{color:var(--primary);text-decoration:underline}.analysis-footer{color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;display:flex}.analysis-footer svg{flex-shrink:0;margin-top:2px}.analysis-empty{text-align:center;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.analysis-sources h2{margin-bottom:9px}.analysis-sources article{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.analysis-sources article>div{gap:4px;display:grid}.analysis-sources strong{font-size:12px}.analysis-sources span,.analysis-sources p{color:var(--muted);font-size:11px}.analysis-sources p{margin-bottom:0;line-height:1.5}.analysis-import>.secondary-btn{margin-bottom:20px}@media (width<=1000px){.analysis-body{grid-template-columns:190px minmax(0,1fr);gap:13px}.analysis-chart-grid.multiple{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analysis-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analysis-stat strong{font-size:21px}.analysis-chart-panel,.analysis-table-panel{padding:13px}}@media (width<=700px){.analysis-heading{flex-wrap:wrap}.analysis-filters{grid-template-columns:1fr 1fr}.analysis-body{display:block}.analysis-parameters{margin-bottom:15px}.analysis-parameters fieldset{grid-template-columns:1fr 1fr;gap:2px 10px;display:grid}.analysis-parameters legend{grid-column:1/-1}.analysis-chart-grid.multiple{grid-template-columns:1fr}.analysis-stat-grid{grid-template-columns:1fr 1fr}.analysis-chart-tools{gap:10px}.analysis-chart-tools select{max-width:180px}.analysis-legend{margin-left:0}.analysis-heading h1{font-size:23px}.analysis-filters input,.analysis-filters select,.analysis-save-form input{font-size:16px}}@media (pointer:coarse){.analysis-parameters label,.analysis-presets button,.analysis-saved button,.analysis-chart-types button,.analysis-breadcrumbs button,.analysis-drill,.analysis-chart-tools select{min-height:44px}}.analysis-body{grid-template-columns:240px minmax(0,1fr)}.analysis-parameters fieldset>label,.analysis-metric-group>div>label{width:100%;min-height:36px;color:var(--text);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:8px 9px;font-weight:400;line-height:1.35;display:flex}.analysis-parameters fieldset>label>span,.analysis-metric-group>div>label>span{flex:1;min-width:0}.analysis-parameters fieldset>label.selected,.analysis-metric-group>div>label.selected{color:var(--text)}.analysis-workspace input[type=checkbox]{flex:0 0 15px;padding:0}@media (width<=1000px){.analysis-body{grid-template-columns:210px minmax(0,1fr)}}@media (width<=700px){.analysis-body{display:block}.analysis-parameters fieldset{grid-template-columns:1fr 1fr;display:grid}.analysis-parameters fieldset>label,.analysis-metric-group>div>label{min-height:40px}}.analysis-metric-group{border-top:1px solid var(--border-soft);margin-top:12px}.analysis-metric-group:first-of-type{margin-top:14px}.analysis-metric-group summary{min-height:40px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 5px;font-size:12px;font-weight:600;list-style:none;display:flex}.analysis-metric-group summary::-webkit-details-marker{display:none}.analysis-metric-group summary>span:last-child{color:var(--muted);flex-direction:row;align-items:center;gap:6px;display:flex}.analysis-metric-group summary small{background:var(--panel-2);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400}.analysis-metric-group summary svg{transition:transform .18s}.analysis-metric-group[open] summary svg{transform:rotate(180deg)}.analysis-metric-group>div{padding:1px 0 7px}@media (prefers-reduced-motion:reduce){.analysis-metric-group summary svg{transition:none}}.analysis-sources>header,.analysis-import-heading,.analysis-import-review>header,.analysis-import-history>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-sources>header{align-items:center;margin-bottom:4px}.analysis-sources>header h2{margin:0}.analysis-import-page{max-width:1120px;color:var(--text);margin:0 auto;font-size:13px}.analysis-import-heading{margin-bottom:22px}.analysis-import-heading h1{letter-spacing:-.5px;margin:4px 0 7px;font-size:25px}.analysis-import-heading p:not(.eyebrow){color:var(--muted);max-width:68ch;margin:0}.analysis-import-success{border:1px solid #2f855a;align-items:center;gap:8px;margin:0 0 16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.analysis-import-success{border:1px solid color-mix(in srgb,#2f855a 35%,var(--border))}}.analysis-import-success{background:#2f855a}@supports (color:color-mix(in lab, red, red)){.analysis-import-success{background:color-mix(in srgb,#2f855a 9%,var(--panel))}}.analysis-import-success{color:var(--text);border-radius:8px}.analysis-import-profiles{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.analysis-import-profiles article{border:1px solid var(--border);background:var(--panel);border-radius:9px;gap:6px;min-height:112px;padding:15px;display:grid;position:relative}.analysis-import-profiles article.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.analysis-import-profiles article>span{color:var(--muted);font-size:11px}.analysis-import-profiles strong{font-size:15px}.analysis-import-profiles p{color:var(--muted);margin:0;font-size:12px}.analysis-import-profiles em{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-style:normal;display:flex;position:absolute;top:12px;right:12px}.analysis-import-upload{margin-bottom:17px}.analysis-import-upload label{border:1px dashed var(--border);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:132px;display:flex}.analysis-import-upload label:hover{border-color:var(--primary)}.analysis-import-upload input{opacity:0;pointer-events:none;position:absolute}.analysis-import-upload span{color:var(--muted);font-size:11px}.analysis-import-review,.analysis-import-history{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:18px;padding:18px}.analysis-import-review>header,.analysis-import-history>header{margin-bottom:15px}.analysis-import-review h2,.analysis-import-history h2{margin:3px 0;font-size:17px}.analysis-import-review header span{color:var(--muted);font-size:11px}.analysis-import-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.analysis-import-facts>div{background:var(--panel-2);border-radius:7px;gap:5px;padding:12px;display:grid}.analysis-import-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:10px}.analysis-import-facts strong{overflow-wrap:anywhere;font-size:14px}.analysis-import-note{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:12px 13px;display:flex}.analysis-import-note svg{flex-shrink:0}.analysis-import-note span{color:var(--muted);gap:3px;font-size:12px;display:grid}.analysis-import-note.warning svg{color:#b7791f}.analysis-import-mapping{margin:15px 0}.analysis-import-mapping h3{margin:0 0 8px;font-size:13px}.analysis-import-mapping label{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.analysis-import-mapping label>span{gap:3px;display:grid}.analysis-import-mapping small{color:var(--muted)}.analysis-import-mapping select{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);border-radius:7px;padding:8px}.analysis-import-review .analysis-table-scroll{border:1px solid var(--border-soft);border-radius:8px;max-height:430px}.analysis-import-review table th{background:var(--panel);z-index:1;position:sticky;top:0}.analysis-import-more{color:var(--muted);font-size:11px}.analysis-import-replace{border:1px solid var(--primary);align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.analysis-import-replace{border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}}.analysis-import-replace{cursor:pointer;border-radius:8px}.analysis-import-replace>span{gap:4px;display:grid}.analysis-import-replace small{color:var(--muted)}.analysis-import-review>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.analysis-import-review>footer>span{color:var(--muted);font-size:11px}.analysis-import-history .analysis-import-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.analysis-import-history td strong{display:block}.analysis-import-status{background:var(--panel-2);border-radius:999px;padding:4px 7px;font-size:10px;display:inline-flex}.analysis-import-status.active{color:#2f855a;background:#2f855a}@supports (color:color-mix(in lab, red, red)){.analysis-import-status.active{background:color-mix(in srgb,#2f855a 10%,var(--panel))}}.analysis-import-status.rolled_back{color:var(--muted)}@media (width<=700px){.analysis-import-heading{flex-direction:column}.analysis-import-profiles{grid-template-columns:1fr}.analysis-import-facts{grid-template-columns:1fr 1fr}.analysis-import-mapping label{grid-template-columns:1fr}.analysis-import-review>footer{flex-direction:column;align-items:stretch}.analysis-import-review>footer .primary-btn{justify-content:center}.analysis-sources>header{flex-direction:column;align-items:flex-start}}:root{--bg:#f7f8fa;--panel:#fff;--panel-2:#fafafa;--text:#18181b;--muted:#71717a;--subtle:#a1a1aa;--border:#e4e4e7;--border-soft:#eeeeef;--primary:#5b54e8;--primary-hover:#4d46d4;--primary-soft:#eeedff;--shadow:0 16px 48px #18181b14;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-control-height:40px;--ds-control-radius:9px;--ds-control-padding-x:11px;--ds-control-font-size:10px;--ds-filter-gap:8px;--ds-row-height:52px;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:12px;--ds-shadow-card:0 8px 24px #18181b09;--ds-shadow-float:0 18px 48px #18181b24;--ds-card-border:1px solid var(--border-soft);--ds-card-background:var(--panel)}.performance-shell{--performance:#6437e7;--performance-2:#7650e8;--performance-soft:#f1ecff;--primary:var(--performance);--primary-hover:#5630cf;--primary-soft:var(--performance-soft);width:100%;max-width:1180px;color:var(--text);margin:0 auto}.performance-shell button,.performance-shell input,.performance-shell select,.performance-shell textarea{font:inherit}.performance-message{color:#166b47;background:#effaf5;border:1px solid #bde5d2;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;margin-bottom:12px;padding:8px 12px;font-size:11px;display:flex}.performance-message button{color:inherit;cursor:pointer;background:0 0;border:0}.performance-heading{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-6);border-bottom:1px solid var(--border-soft);min-height:78px;display:flex}.performance-heading h1,.performance-page h1{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.performance-tabs{align-items:center;gap:25px;display:flex}.performance-heading .performance-tabs{margin-top:16px}.performance-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;line-height:1.25;position:relative}.performance-tabs button.active{color:var(--performance);font-weight:700}.performance-tabs button.active:after{content:"";background:var(--performance);border-radius:99px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.performance-filters{align-items:center;gap:8px;display:flex}.performance-filters label{min-width:150px;height:var(--ds-control-height);padding:0 var(--ds-control-padding-x);border:1px solid var(--border);border-radius:var(--ds-control-radius);background:var(--panel);align-items:center;gap:7px;display:flex;position:relative}.performance-filters label:last-child{min-width:98px}.performance-filters select{appearance:none;width:100%;color:var(--text);font-size:var(--ds-control-font-size);background:0 0;border:0;outline:0}.performance-filters label>svg:last-child{color:var(--muted)}.performance-kpis{margin-top:var(--ds-space-4);gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-kpi{min-height:122px;padding:var(--ds-space-4);border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);position:relative;overflow:hidden}.performance-kpi>span{align-items:center;gap:8px;font-size:10px;font-weight:650;line-height:1.25;display:flex}.performance-kpi>span svg{border-radius:var(--ds-radius-sm);flex:none;width:28px;height:28px;padding:6px}.performance-kpi.green>span svg{color:#1eaa68;background:#e9f8f0}.performance-kpi.purple>span svg{color:#7948eb;background:#f1ebff}.performance-kpi.blue>span svg{color:#267bcc;background:#eaf4ff}.performance-kpi.amber>span svg{color:#e18b00;background:#fff4d9}.performance-kpi strong{letter-spacing:-.02em;margin:8px 0 3px 36px;font-size:24px;line-height:1;display:block}.performance-kpi small{color:var(--muted);margin-left:36px;font-size:10px;line-height:1.35}.performance-kpi small.danger{color:#d73737;font-weight:700}.performance-kpi svg[viewBox]{fill:#1fad6914;stroke:#23ae6e;stroke-width:2px;width:100%;height:37px;position:absolute;bottom:0;left:0;right:0}.performance-kpi>i{--progress:64%;right:var(--ds-space-4);bottom:var(--ds-space-4);background:conic-gradient(currentColor var(--progress), #edf0f4 0);width:44px;height:44px;color:var(--performance);border-radius:50%;position:absolute}.performance-kpi.blue>i{color:#2785dc}.performance-kpi>i:after{content:"";border-radius:inherit;background:var(--panel);position:absolute;inset:6px}.performance-overview-grid{margin-top:var(--ds-space-4);gap:var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.performance-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.performance-panel>header{min-height:44px;padding:0 var(--ds-space-4);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.performance-panel>header h2{margin:0;font-size:12px;line-height:1.3}.performance-panel>header button{color:var(--performance);cursor:pointer;background:0 0;border:0;font-size:10px}.goal-overview-row{width:100%;min-height:60px;padding:9px var(--ds-space-4);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.goal-dot{border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.goal-dot.success{color:#13a75f;background:#e7f7ef}.goal-dot.warning{color:#e29500;background:#fff4d8}.goal-overview-row>div{grid-template-columns:1fr auto;gap:5px 10px;min-width:0;display:grid}.goal-overview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.goal-overview-row small{color:var(--muted);font-size:10px}.goal-overview-row i{background:#edf0f2;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.goal-overview-row i b{border-radius:inherit;height:100%;display:block}.goal-overview-row i b.success{background:#23ad69}.goal-overview-row i b.warning{background:#f1ad19}.goal-overview-row>em{justify-self:end;font-size:10px;font-style:normal;font-weight:700}.performance-link{min-height:39px;color:var(--performance);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:650;display:flex}.activity-row{width:100%;min-height:60px;padding:9px var(--ds-space-3) 9px var(--ds-space-4);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid;position:relative}.activity-row:before{content:"";background:#398bec;width:3px;position:absolute;top:0;bottom:0;left:0}.activity-row.purple:before{background:#a667ef}.activity-row.amber:before{background:#f0ad26}.activity-row>span{color:#287ed1;background:#edf5ff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.activity-row.purple>span{color:#8e4ce7;background:#f4edff}.activity-row.amber>span{color:#d98b00;background:#fff6de}.activity-row div{gap:3px;display:grid}.activity-row strong{font-size:10px}.activity-row small{color:var(--muted);font-size:10px}.activity-row em{color:#286ec5;background:#eaf3ff;border-radius:99px;padding:4px 8px;font-size:9px;font-style:normal;line-height:1.35}.activity-row.purple em{color:#7940d9;background:#f2eaff}.activity-row.amber em{color:#b66c00;background:#fff4d8}.performance-page{gap:var(--ds-space-4);display:grid}.performance-title-row{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-6);min-height:64px;display:flex}.performance-title-row>div{padding-left:40px;position:relative}.performance-title-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.performance-page-icon{width:32px;height:32px;color:var(--performance);place-items:center;display:grid;position:absolute;top:-3px;left:0}.performance-page-icon.green{color:#20a966}.performance-primary,.secondary-button,.icon-square{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.performance-primary{border:1px solid var(--primary);color:#fff;background:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.performance-primary{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 18%, transparent)}}.performance-primary{font-size:11px;font-weight:650}.performance-primary:hover{background:var(--primary-hover)}.secondary-button,.icon-square{border:1px solid var(--border);color:var(--text);background:var(--panel);font-size:11px}.icon-square{width:38px;padding:0}.page-tabs{min-height:44px;padding:0 var(--ds-space-4);border-bottom:1px solid var(--border-soft)}.table-toolbar{min-height:52px;padding:8px var(--ds-space-4);align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--border-soft);display:flex}.table-toolbar label{min-width:150px;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.table-toolbar select{border:1px solid var(--border);border-radius:var(--ds-radius-sm);height:34px;color:var(--text);background:var(--panel);flex:1;padding:0 8px;font-size:10px}.performance-table{width:100%}.performance-tr{width:100%;min-height:48px;padding:0 var(--ds-space-4);align-items:center;gap:var(--ds-space-3);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(220px,1.55fr) .7fr 1fr .8fr 18px;font-size:10px;display:grid}.performance-tr:is(button){cursor:pointer}.performance-tr:is(button):hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.performance-tr:is(button):hover{background:color-mix(in srgb, var(--primary-soft) 24%, transparent)}}.performance-th{min-height:38px;color:var(--muted);background:var(--panel-2);font-size:10px;font-weight:650}.performance-tr strong{font-size:10px}.performance-tr>svg{color:var(--muted)}.performance-chip{white-space:nowrap;border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-style:normal;font-weight:650;line-height:1;display:inline-flex}.performance-chip.success,.inline-status.success{color:#168653;background:#e7f7ef}.performance-chip.info,.inline-status.info{color:#2477c9;background:#eaf4ff}.performance-chip.warning,.inline-status.warning{color:#b76e00;background:#fff1d3}.performance-chip.neutral{color:var(--muted);background:var(--panel-2)}.detail-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:40px;display:flex}.detail-toolbar>button{color:var(--performance);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.detail-toolbar>label{margin-right:auto}.detail-toolbar select{border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--panel);height:36px;padding:0 9px;font-size:10px}.detail-toolbar>div{gap:8px;display:flex}.meeting-hero{min-height:92px;padding:var(--ds-space-4);align-items:center;gap:var(--ds-space-4);border:var(--ds-card-border);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;background:var(--ds-card-background);border-bottom:0;display:flex}.meeting-hero h1{margin:0 0 5px;font-size:18px;line-height:1.2}.meeting-hero p,.meeting-hero small{color:var(--muted);margin:0;font-size:10px}.meeting-hero small{gap:7px;margin-top:5px;display:flex}.performance-avatar{color:#fff;background:linear-gradient(135deg,#c89066,#5c3543);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.performance-avatar.large{width:54px;height:54px;font-size:13px}.detail-tabs{min-height:44px;padding:0 var(--ds-space-4);border:var(--ds-card-border);border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg);background:var(--ds-card-background);border-top:0}.meeting-grid{gap:var(--ds-space-3);grid-template-columns:1fr 1fr;display:grid}.agenda-list{padding:11px var(--ds-space-4) 13px;gap:9px;display:grid}.agenda-list label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:10px;line-height:1.35;display:flex}.agenda-list input{opacity:0;position:absolute}.agenda-list label svg{color:#98a0ac}.agenda-list label input:checked~svg{color:#19a862}.agenda-list label:nth-child(3) input:not(:checked)~svg{color:var(--performance);fill:var(--performance)}.previous-actions{padding:11px var(--ds-space-4) 3px;gap:9px;display:grid}.previous-actions>div{grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:10px;line-height:1.35;display:grid}.previous-actions>div>svg{color:#939ba7}.notes-panel textarea{width:100%;min-height:64px;max-height:120px;padding:11px var(--ds-space-4);resize:vertical;color:var(--text);background:0 0;border:0;outline:0;font-size:10px;line-height:1.5}.new-action-panel form{padding:12px var(--ds-space-4) var(--ds-space-4);align-items:end;gap:var(--ds-space-3);grid-template-columns:1.1fr 1fr .9fr auto;display:grid}.new-action-panel label,.performance-form label,.review-summary{color:var(--text);gap:6px;font-size:10px;font-weight:650;display:grid}.new-action-panel textarea,.new-action-panel select,.new-action-panel input{width:100%;height:var(--ds-control-height);padding:8px var(--ds-control-padding-x);resize:none;border:1px solid var(--border);border-radius:var(--ds-control-radius);color:var(--text);background:var(--panel);font-size:var(--ds-control-font-size)}.new-action-panel .primary-btn{height:var(--ds-control-height)}.review-layout{gap:var(--ds-space-3);grid-template-columns:220px minmax(0,760px);align-items:start;display:grid}.review-list{padding:var(--ds-space-3);align-self:start}.review-list h2{margin:1px 4px 9px;font-size:12px}.review-list>button{border-radius:var(--ds-radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px;display:flex}.review-list>button.active{background:var(--performance-soft)}.review-list>button div{gap:3px;display:grid}.review-list strong{font-size:10px}.review-list small{color:var(--muted);font-size:10px}.review-card{width:100%;padding-bottom:var(--ds-space-4)}.review-card>header p{color:var(--performance);margin:0;font-size:10px}.review-card>header b{color:var(--muted);margin:0 6px}.review-steps{margin:var(--ds-space-4);grid-template-columns:repeat(5,1fr);display:grid}.review-steps button{color:var(--subtle);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.review-steps button:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 22px);height:1px;position:absolute;top:9px;left:calc(50% + 11px)}.review-steps button.active:not(:last-child):after{background:var(--performance)}.review-steps span{z-index:1;width:19px;height:19px;color:var(--muted);background:#e8e9ed;border-radius:50%;place-items:center;font-size:9px;display:grid;position:relative}.review-steps button.active span{color:#fff;background:var(--performance)}.review-steps small{font-size:9px}.ratings{margin:0 var(--ds-space-4)}.ratings h3{margin:0 0 8px;font-size:11px}.ratings>div{border:1px solid var(--border-soft);border-bottom:0;grid-template-columns:minmax(160px,1fr) auto 18px;align-items:center;min-height:36px;padding:0 9px;font-size:10px;display:grid}.ratings>div:first-of-type{border-radius:var(--ds-radius-sm) var(--ds-radius-sm) 0 0}.ratings>div:last-child{border-bottom:1px solid var(--border-soft);border-radius:0 0 var(--ds-radius-sm) var(--ds-radius-sm)}.ratings>div>div{display:flex}.ratings button{color:#c4c6cf;cursor:pointer;background:0 0;border:0;padding:2px}.ratings button.selected{color:var(--performance)}.ratings button.selected svg{fill:currentColor}.ratings>div>svg{color:var(--muted);margin-left:8px}.review-summary{margin:13px var(--ds-space-4) 0}.review-summary textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--ds-control-radius);min-height:76px;max-height:130px;color:var(--text);background:var(--panel);padding:10px;font-size:10px;line-height:1.5}.review-card footer{padding:var(--ds-space-3) var(--ds-space-4) 0;justify-content:flex-end;display:flex}.plan-employee{min-height:58px;padding:10px var(--ds-space-4);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;display:flex}.plan-employee div{gap:3px;display:grid}.plan-employee strong{font-size:11px}.plan-employee small{color:var(--muted);font-size:10px}.development-table .performance-tr{grid-template-columns:1.1fr 1.2fr .8fr .75fr 18px}.inline-status{border:0;border-radius:99px;width:auto;height:24px;padding:0 8px;font-size:9px}.feedback-card{width:min(880px,100%)}.feedback-list article{min-height:70px;padding:11px var(--ds-space-4);border-bottom:1px solid var(--border-soft);grid-template-columns:33px 1fr auto;align-items:start;gap:10px;display:grid}.feedback-list article>div{grid-template-columns:auto 1fr;gap:3px 8px;display:grid}.feedback-list strong{font-size:10px}.feedback-list small{color:var(--muted);font-size:10px}.feedback-list p{grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.45}.skills-table .performance-tr{grid-template-columns:1fr 1fr .7fr}.performance-modal-layer{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f14227a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.performance-modal{border:1px solid var(--border-soft);background:var(--panel);width:min(680px,100%);max-height:calc(100dvh - 60px);box-shadow:var(--ds-shadow-float);border-radius:13px;overflow:auto}.performance-modal>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.performance-modal h2{margin:0;font-size:15px}.performance-modal header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.performance-form{grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.performance-form.compact{grid-template-columns:1fr}.performance-form label.full{grid-column:1/-1}.performance-form input,.performance-form select,.performance-form textarea{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:10px}.performance-form textarea{resize:vertical;min-height:72px}.performance-form footer{border-top:1px solid var(--border-soft);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.goals-table .performance-tr{grid-template-columns:minmax(190px,1.4fr) .8fr .7fr 1fr .7fr 18px}.goal-context-list,.review-goals{margin:0 var(--ds-space-4) var(--ds-space-3);border-top:1px solid var(--border-soft);gap:5px;padding-top:10px;display:grid}.goal-context-list>small,.review-goals>small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.goal-context-list button,.review-goals button{min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:10px;display:flex}.goal-context-list em,.review-goals em{color:var(--performance);font-style:normal;font-weight:700}.ratings .review-goals{border-width:1px 0 0;border-radius:0;grid-template-columns:1fr;min-height:0;padding:10px 0 0;display:grid}.goal-detail{gap:16px;padding:16px;display:grid}.goal-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.goal-detail-heading h3{margin:0;font-size:15px}.goal-detail-heading p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.goal-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.goal-detail-grid span{gap:4px;display:grid}.goal-detail-grid small,.goal-history span,.goal-relations span{color:var(--muted);font-size:9px}.goal-detail-grid strong,.goal-relations strong,.goal-history strong{font-size:10px}.goal-detail-progress{gap:7px;display:grid}.goal-detail-progress>span{justify-content:space-between;font-size:10px;display:flex}.goal-detail-progress em{font-style:normal;font-weight:700}.goal-detail-progress>i{background:var(--panel-2);border-radius:99px;height:5px;overflow:hidden}.goal-detail-progress b{border-radius:inherit;background:var(--performance);height:100%;display:block}.goal-relations,.goal-history{border:1px solid var(--border-soft);border-radius:var(--ds-radius-sm);gap:5px;padding:11px;display:grid}.goal-detail footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.nav-group.performance-nav{--primary:#6437e7;--primary-soft:#f1ecff}@media (width<=1120px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-overview-grid,.meeting-grid{grid-template-columns:1fr}.new-action-panel form{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-list h2{grid-column:1/-1}}@media (width<=760px){.performance-heading,.performance-title-row{flex-direction:column}.performance-filters{width:100%}.performance-filters label{flex:1}.performance-kpis,.performance-overview-grid{grid-template-columns:1fr}.performance-tabs{max-width:100%;overflow-x:auto}.performance-tabs button{flex:none}.performance-table{overflow-x:auto}.performance-tr{min-width:700px}.new-action-panel form,.performance-form{grid-template-columns:1fr}.performance-form label.full,.performance-form footer{grid-column:auto}.review-list{grid-template-columns:1fr}.performance-modal-layer{padding:12px}}.finance-import-page{gap:14px;max-width:1320px;display:grid}.finance-import-stepper{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:58px;box-shadow:var(--ds-shadow-card);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;padding:9px 12px;display:grid}.finance-import-stepper>div{min-width:0;color:var(--subtle);align-items:center;gap:8px;display:flex}.finance-import-stepper>div:not(:last-child):after{content:"";background:var(--border-soft);flex:1;height:1px;margin-left:4px}.finance-import-stepper span{border:1px solid var(--border);width:24px;height:24px;color:inherit;background:var(--panel);border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.finance-import-stepper strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.finance-import-stepper .active,.finance-import-stepper .complete{color:var(--text)}.finance-import-stepper .active span{border-color:var(--primary);color:#fff;background:var(--primary)}.finance-import-stepper .complete span{border-color:#168858}@supports (color:color-mix(in lab, red, red)){.finance-import-stepper .complete span{border-color:color-mix(in srgb, #168858 30%, var(--border))}}.finance-import-stepper .complete span{color:#168858;background:#168858}@supports (color:color-mix(in lab, red, red)){.finance-import-stepper .complete span{background:color-mix(in srgb, #168858 7%, var(--panel))}}.finance-import-active header span,.finance-section header span{color:var(--muted)}.finance-import-body{padding:16px}.finance-file-drop{border:1px dashed var(--primary);min-height:82px;padding:14px}@supports (color:color-mix(in lab, red, red)){.finance-file-drop{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--border))}}.finance-file-drop{border-radius:var(--ds-radius-md);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.finance-file-drop{background:color-mix(in srgb, var(--primary-soft) 28%, var(--panel))}}.finance-file-drop{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;transition:border-color .16s,background .16s;display:grid}.finance-file-drop:hover,.finance-file-drop.drag-active{border-color:var(--primary);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.finance-file-drop:hover,.finance-file-drop.drag-active{background:color-mix(in srgb, var(--primary-soft) 55%, var(--panel))}}.finance-file-drop input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.finance-upload-icon{border-radius:var(--ds-control-radius);width:36px;height:36px;color:var(--primary);background:var(--panel);border:1px solid var(--border-soft);place-items:center;display:grid}.finance-file-drop>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.finance-file-drop strong{font-size:12px}.finance-file-drop small{color:var(--muted);font-size:10px}.finance-file-drop .primary-btn{pointer-events:none}.finance-import-note{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.finance-import-note svg{color:#168858}.finance-selected-file{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:58px;box-shadow:var(--ds-shadow-card);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.finance-selected-file>span{width:34px;height:34px;color:var(--primary);border-radius:var(--ds-control-radius);background:var(--primary-soft);place-items:center;display:grid}.finance-selected-file>div{gap:2px;min-width:0;display:grid}.finance-selected-file strong,.finance-selected-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-selected-file strong{font-size:11px}.finance-selected-file small{color:var(--muted);font-size:9px}.finance-column-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-column-map label,.finance-worksite-map label{gap:7px;display:grid}.finance-column-map label>span{color:var(--muted);font-size:12px;font-weight:650}.finance-column-map select,.finance-worksite-map select{border:1px solid var(--border);width:100%;height:40px;color:var(--text);background:var(--panel);border-radius:10px;padding:0 36px 0 12px}.finance-profile-detected,.finance-profile-fallback,.finance-mapping-result{border:1px solid var(--border);border-radius:var(--ds-radius-md);background:var(--panel-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.finance-profile-detected{border-color:#168858}@supports (color:color-mix(in lab, red, red)){.finance-profile-detected{border-color:color-mix(in srgb, #168858 30%, var(--border))}}.finance-profile-detected{background:#168858}@supports (color:color-mix(in lab, red, red)){.finance-profile-detected{background:color-mix(in srgb, #168858 5%, var(--panel))}}.finance-profile-detected>span,.finance-mapping-result>span{color:#168858;background:var(--panel);border:1px solid #168858;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-profile-detected>span,.finance-mapping-result>span{border:1px solid color-mix(in srgb, #168858 24%, var(--border))}}.finance-profile-detected>div,.finance-profile-fallback>div,.finance-mapping-result>div{gap:3px;display:grid}.finance-profile-detected small,.finance-profile-fallback p,.finance-mapping-result small,.finance-worksite-map label small{color:var(--muted);margin:0;font-size:11px}.finance-profile-detected ul{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 0;padding:12px 0 0;list-style:none;display:grid}.finance-profile-detected li{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.finance-profile-detected li svg{color:#168858;flex:none}.finance-profile-detected li b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin-left:auto;overflow:hidden}.finance-profile-detected+.finance-import-summary{margin-top:12px}.finance-profile-fallback{margin-bottom:14px}.finance-profile-fallback>svg,.finance-mapping-result.attention>span{color:#a66300}.finance-mapping-result{margin-bottom:14px}.finance-mapping-result.complete{border-color:#168858}@supports (color:color-mix(in lab, red, red)){.finance-mapping-result.complete{border-color:color-mix(in srgb, #168858 24%, var(--border))}}.finance-mapping-result.attention{border-color:#d18b00}@supports (color:color-mix(in lab, red, red)){.finance-mapping-result.attention{border-color:color-mix(in srgb, #d18b00 34%, var(--border))}}.finance-mapping-result.attention{background:#fffaf0}.finance-worksite-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.finance-worksite-map label{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(160px,.85fr) minmax(220px,1.15fr);align-items:center;padding:10px 12px}.finance-worksite-map label>span{gap:2px;min-width:0;display:grid}.finance-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.finance-import-summary article{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-content:center;gap:6px;min-height:72px;padding:12px;display:grid}.finance-import-summary span,.finance-import-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:11px}.finance-import-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-import-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-import-totals>div{border:1px solid var(--border);border-radius:10px;gap:5px;padding:14px;display:grid}.finance-import-totals strong{font-size:20px}.finance-import-totals small{color:var(--muted);font-size:12px}.finance-import-status{background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.finance-import-status.ready,.finance-import-status.active{color:#168858;background:#168858}@supports (color:color-mix(in lab, red, red)){.finance-import-status.ready,.finance-import-status.active{background:color-mix(in srgb, #168858 8%, var(--panel))}}.finance-import-status.unmapped,.finance-import-status.invalid,.finance-import-status.duplicate{color:#c83f3f;background:#c83f3f}@supports (color:color-mix(in lab, red, red)){.finance-import-status.unmapped,.finance-import-status.invalid,.finance-import-status.duplicate{background:color-mix(in srgb, #c83f3f 7%, var(--panel))}}.finance-import-status.existing,.finance-import-status.superseded{color:#a66300;background:#fff8e8}.finance-replace-choice{border:1px solid #d18b00;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-replace-choice{border:1px solid color-mix(in srgb, #d18b00 40%, var(--border))}}.finance-replace-choice{background:#fffaf0;border-radius:10px}.finance-replace-choice span{gap:2px;display:grid}.finance-replace-choice small{color:var(--muted)}.finance-import-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.finance-import-final{border:1px solid #168858;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-import-final{border:1px solid color-mix(in srgb, #168858 26%, var(--border))}}.finance-import-final{border-radius:var(--ds-radius-md);background:#168858}@supports (color:color-mix(in lab, red, red)){.finance-import-final{background:color-mix(in srgb, #168858 5%, var(--panel))}}.finance-import-final>span{color:#168858;background:var(--panel);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.finance-import-final strong{font-size:14px}.finance-import-final p{color:var(--muted);margin:4px 0 0;font-size:10px}.finance-import-success{border:1px solid #168858;align-items:center;gap:8px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-import-success{border:1px solid color-mix(in srgb, #168858 35%, var(--border))}}.finance-import-success{color:#168858;background:#168858;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.finance-import-success{background:color-mix(in srgb, #168858 6%, var(--panel))}}.finance-import-empty{min-height:64px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:14px;font-size:10px;display:flex}.finance-import-history td small{color:var(--muted);margin-top:4px;display:block}.finance-data-import-page{max-width:1320px}.finance-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-source-card{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-width:0;box-shadow:var(--ds-shadow-card);padding:16px}.finance-source-card.loaded{border-color:#168858}@supports (color:color-mix(in lab, red, red)){.finance-source-card.loaded{border-color:color-mix(in srgb, #168858 28%, var(--border))}}.finance-source-card>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.finance-source-card>header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.finance-source-card h2{margin:0;font-size:14px}.finance-source-card p{color:var(--muted);margin:3px 0 0;font-size:11px}.finance-source-card header em{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.finance-source-upload{cursor:pointer;border:1px dashed var(--border);border-radius:var(--ds-radius-md);background:var(--panel-2);align-items:center;gap:8px;min-height:48px;margin-top:14px;padding:9px 11px;display:flex}.finance-source-upload:hover{border-color:var(--primary)}.finance-source-upload input{opacity:0;width:1px;height:1px;position:absolute}.finance-source-upload strong{font-size:12px}.finance-source-upload small{color:var(--muted);margin-left:auto;font-size:10px}.finance-source-loaded{border-radius:var(--ds-radius-md);background:#168858;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:52px;margin-top:14px;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-source-loaded{background:color-mix(in srgb, #168858 6%, var(--panel))}}.finance-source-loaded>span{color:#168858;background:var(--panel);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.finance-source-loaded div{min-width:0}.finance-source-loaded strong,.finance-source-loaded small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-source-loaded strong{font-size:11px}.finance-source-loaded small{color:var(--muted);margin-top:2px;font-size:10px}.finance-source-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.finance-source-meta label{align-items:center;gap:6px;display:flex}.finance-source-meta select{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--text);border-radius:8px;padding:0 26px 0 8px;font-size:10px}.finance-import-control>header>b{color:var(--muted);font-size:11px}.finance-import-warning{color:#a66300;border-radius:var(--ds-radius-md);background:#fffaf0;border:1px solid #f0d79b;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.finance-source-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-source-summaries article{border:1px solid var(--border);border-radius:var(--ds-radius-md);background:var(--panel-2);flex-direction:column;gap:7px;min-width:0;min-height:138px;padding:14px;display:flex}.finance-source-summaries article.ready{border-color:#168858}@supports (color:color-mix(in lab, red, red)){.finance-source-summaries article.ready{border-color:color-mix(in srgb, #168858 22%, var(--border))}}.finance-source-summaries article.missing{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.finance-source-summaries article.missing{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.finance-source-summaries article>strong{font-size:13px}.finance-source-summaries article>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.finance-source-summaries article.ready>span{color:#168858}.finance-source-summaries article p{color:var(--muted);margin:0;font-size:11px}.finance-source-summaries article b{margin-top:auto;font-size:15px}.finance-source-summaries article small{color:var(--muted);font-size:10px;line-height:1.45}.finance-match-summary{border:1px solid var(--border);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.finance-match-summary strong,.finance-match-summary span{display:block}.finance-match-summary strong{font-size:12px}.finance-match-summary div>span{color:var(--muted);margin-top:3px;font-size:10px}.finance-unresolved-only{border:1px solid #a66300;margin-top:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.finance-unresolved-only{border:1px solid color-mix(in srgb, #a66300 28%, var(--border))}}.finance-unresolved-only{border-radius:var(--ds-radius-md);background:#fffaf0}.finance-unresolved-only h3{margin:0 0 10px;font-size:13px}.finance-unresolved-only label{grid-template-columns:1fr minmax(220px,.7fr);align-items:center;gap:12px;min-height:48px;display:grid}.finance-unresolved-only label+label{border-top:1px solid var(--border-soft)}.finance-unresolved-only strong,.finance-unresolved-only small{display:block}.finance-unresolved-only small{color:var(--muted);margin-top:2px;font-size:10px}.finance-unresolved-only select{height:var(--ds-control-height);padding:var(--ds-control-padding);border:var(--ds-control-border);border-radius:var(--ds-control-radius);color:var(--text);background:var(--panel)}.finance-import-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.finance-history-actions{gap:7px;display:flex}.finance-history-actions .secondary-btn{min-height:34px;padding:0 10px}.finance-history-actions .danger{color:var(--danger)}.finance-demo-badge.production{color:#168858;border-color:#168858}@supports (color:color-mix(in lab, red, red)){.finance-demo-badge.production{border-color:color-mix(in srgb, #168858 35%, var(--border))}}.finance-demo-badge.production{background:#168858}@supports (color:color-mix(in lab, red, red)){.finance-demo-badge.production{background:color-mix(in srgb, #168858 7%, var(--panel))}}@media (width<=1120px){.finance-column-map,.finance-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-upload-grid,.finance-source-summaries,.finance-profile-detected ul,.finance-worksite-map{grid-template-columns:1fr}.finance-import-stepper strong{display:none}.finance-import-stepper>div{justify-content:center}.finance-import-stepper>div:after{display:none}}.absence-import-progress{background:snow;border:1px solid #fecaca;border-radius:12px;gap:7px;margin:14px 0 0;padding:12px 14px;display:grid}.absence-import-progress>div{background:#fee2e2;border-radius:999px;height:7px;overflow:hidden}.absence-import-progress i{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s;display:block}.absence-import-progress span{color:var(--muted);font-size:11px;font-weight:650}.inactivity-layer{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f121885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inactivity-dialog{border:1px solid var(--border);background:var(--panel);border-radius:18px;grid-template-columns:auto 1fr;gap:15px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #00000038}.inactivity-dialog>span{width:42px;height:42px;color:var(--danger);background:var(--danger-soft);border-radius:12px;place-items:center;display:grid}.inactivity-dialog h2{margin:3px 0 7px;font-size:21px}.inactivity-dialog p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.inactivity-dialog .primary-btn{grid-column:1/-1;justify-content:center;width:100%;margin-top:4px}.commercial-heading{align-items:center}.commercial-heading-actions{gap:8px;display:flex}.commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.commercial-summary>div{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;align-items:center;gap:12px;min-height:78px;padding:16px;display:flex}.commercial-summary>div>svg{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;padding:9px}.commercial-summary span{flex-direction:column;gap:3px;display:flex}.commercial-summary strong{letter-spacing:-.04em;font-size:19px}.commercial-summary small{color:var(--muted);font-size:9px}.commercial-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.customer-list-panel,.commercial-main{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px}.customer-list-panel{position:sticky;top:80px;overflow:hidden}.customer-list-head{justify-content:space-between;align-items:center;padding:17px 17px 11px;display:flex}.customer-list-head .eyebrow{margin-bottom:4px}.customer-list-head h2,.commercial-tree-head h2{letter-spacing:-.02em;margin:0;font-size:15px}.customer-search{border:1px solid var(--border);height:37px;color:var(--muted);background:var(--panel-2);border-radius:9px;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;display:flex}.customer-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.customer-list{max-height:620px;padding:0 7px 9px;overflow-y:auto}.customer-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:61px;padding:9px;display:grid}.customer-list>button:hover,.customer-list>button.selected{background:var(--primary-soft)}.customer-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.customer-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.customer-list>button>svg{color:var(--subtle)}.customer-avatar{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.customer-avatar.large{border-radius:12px;width:45px;height:45px;font-size:16px}.customer-list-empty{color:var(--muted);text-align:center;padding:35px 15px;font-size:10px}.commercial-main{min-height:520px;padding:18px}.customer-overview-card{border:1px solid var(--border);background:linear-gradient(135deg, var(--panel), var(--primary-soft));border-radius:12px;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.3fr) auto;align-items:center;gap:20px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-overview-card{background:linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--primary-soft) 35%, var(--panel)))}}.customer-overview-title{align-items:center;gap:12px;display:flex}.customer-overview-title .eyebrow{margin-bottom:3px}.customer-overview-title h2{letter-spacing:-.03em;margin:0;font-size:17px}.customer-overview-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.customer-meta{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.customer-meta>span{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:0 13px;display:flex}.customer-meta small{color:var(--muted);font-size:8px}.customer-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.commercial-tree-head{justify-content:space-between;align-items:flex-end;margin:24px 2px 10px;display:flex}.commercial-tree-head .eyebrow{margin-bottom:4px}.commercial-tree-head>span{color:var(--muted);font-size:9px}.contract-list{gap:10px;display:grid}.contract-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.contract-head{grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:78px;padding:13px 14px;display:grid}.tree-icon{border-radius:9px;place-items:center;display:grid}.tree-icon.contract{width:35px;height:35px;color:var(--primary);background:var(--primary-soft)}.tree-icon.assignment{color:#2563eb;background:#eff6ff;flex:none;width:31px;height:31px}.dark .tree-icon.assignment{color:#93c5fd;background:#172554}.contract-head>div:nth-child(2){min-width:0}.contract-head span,.assignment-title span{color:var(--primary);letter-spacing:.09em;font-size:7px;font-weight:800}.contract-head h3{margin:3px 0;font-size:12px}.contract-head p,.assignment-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.contract-head em{color:#067647;background:#ecfdf3;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.dark .contract-head em{color:#6ce9a6;background:#123126}.compact-btn{height:31px;padding:0 9px;font-size:9px}.assignment-list{border-top:1px solid var(--border-soft);background:var(--panel-2)}.assignment-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:13px 14px 13px 28px;display:flex;position:relative}.assignment-row:last-child{border-bottom:0}.tree-rail{border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0 0 7px;width:12px;height:29px;position:absolute;top:0;left:17px}.assignment-content{flex:1;min-width:0}.assignment-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-title h4{margin:3px 0;font-size:11px}.text-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:9px;font-weight:700;display:inline-flex}.site-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.site-list>div,.empty-site{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:7px 10px;display:flex}.site-list>div>svg{color:var(--primary)}.site-list>div>span{flex-direction:column;gap:2px;display:flex}.site-list strong{font-size:9px}.site-list small{color:var(--muted);font-size:7px}.empty-site{color:var(--muted);cursor:pointer;border-style:dashed;font-size:8px}.tree-empty{color:var(--muted);text-align:center;padding:18px;font-size:9px}.commercial-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:475px;display:flex}.commercial-empty>div{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.commercial-empty h2,.commercial-empty h3{margin:14px 0 6px}.commercial-empty p{max-width:360px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.5}.commercial-empty.compact{border:1px dashed var(--border);border-radius:12px;min-height:250px}.commercial-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.article-register-panel{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;margin-top:14px;padding:20px}.article-register-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.article-register-head h2,.customer-pricing-head h2{letter-spacing:-.025em;margin:0;font-size:16px}.article-register-head p:last-child,.customer-pricing-head p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.article-master-list{gap:7px;margin-top:17px;display:grid}.article-master-list article{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:10px;grid-template-columns:74px minmax(180px,1fr) 110px 70px auto;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:grid}.article-code{text-overflow:ellipsis;width:fit-content;max-width:100%;color:var(--primary);background:var(--primary-soft);letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800;overflow:hidden}.article-master-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.article-master-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.article-master-list span,.article-master-list small{color:var(--muted);font-size:8px}.article-master-list article>div:nth-child(3),.article-master-list article>div:nth-child(4){flex-direction:column;gap:3px;display:flex}.article-master-list b{font-size:9px}.article-master-list em{color:#067647;background:#ecfdf3;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.customer-pricing-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:12px;overflow:hidden}.customer-pricing-head{justify-content:space-between;align-items:center;gap:18px;padding:16px 17px;display:flex}.customer-pricing-head .eyebrow{margin-bottom:4px}.article-mode-switch{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;padding:3px;display:flex}.article-mode-switch button{height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:700}.article-mode-switch button.active{color:var(--text);background:var(--panel);box-shadow:0 2px 8px #0000000f}.article-selector{border-top:1px solid var(--border-soft);background:var(--panel-2);padding:13px 17px}.article-selector>div:first-child{flex-direction:column;gap:3px;display:flex}.article-selector>div:first-child strong{font-size:10px}.article-selector>div:first-child span{color:var(--muted);font-size:8px}.article-selector>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.article-selector button{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:8px;display:grid}.article-selector button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.article-selector button.selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.article-selector button.selected{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.article-selector button.selected{background:color-mix(in srgb, var(--primary-soft) 58%, var(--panel))}}.article-check{border:1px solid var(--border);color:#fff;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.article-selector button.selected .article-check{border-color:var(--primary);background:var(--primary)}.article-selector button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.article-selector button strong,.article-selector button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-selector button strong{font-size:9px}.article-selector button small{color:var(--muted);font-size:7px}.customer-price-list{border-top:1px solid var(--border-soft)}.customer-price-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(150px,1.35fr) minmax(105px,.8fr) 96px 68px 118px 118px 35px;align-items:end;gap:8px;padding:11px 13px;display:grid}.customer-price-row:last-child{border-bottom:0}.customer-price-row label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:7px;font-weight:700;display:flex}.customer-price-row input,.customer-price-row select{border:1px solid var(--border);width:100%;height:34px;color:var(--text);background:var(--panel);border-radius:7px;padding:0 8px;font-size:9px}.price-article{align-items:center;gap:8px;min-width:0;padding-bottom:3px;display:flex}.price-article>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.price-article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.price-article small{color:var(--muted);font-size:7px}.price-input{position:relative}.price-input input{padding-right:28px}.price-input span{color:var(--muted);font-size:8px;position:absolute;top:11px;right:8px}.price-save{color:var(--primary)}.pricing-empty{border-top:1px solid var(--border-soft);background:var(--panel-2);align-items:center;gap:10px;min-height:72px;padding:14px 17px;display:flex}.pricing-empty>svg{color:var(--primary);flex:none}.pricing-empty>span{flex-direction:column;flex:1;gap:3px;display:flex}.pricing-empty strong{font-size:10px}.pricing-empty small{color:var(--muted);font-size:8px}.pricing-empty.simple{min-height:60px}@media (width<=1100px){.customer-overview-card{grid-template-columns:1fr auto}.customer-meta{grid-area:2/1/auto/-1}.customer-price-row{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(88px,.7fr)) 35px}.customer-price-row label:nth-of-type(4),.customer-price-row label:nth-of-type(5){grid-row:2}}@media (width<=820px){.commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-layout{grid-template-columns:1fr}.customer-list-panel{position:static}.customer-list{max-height:230px}.commercial-heading{align-items:flex-start}.article-selector>div:last-child,.customer-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.price-article{grid-column:1/-1}.price-save{grid-column:2;justify-self:end}.article-master-list article{grid-template-columns:64px minmax(140px,1fr) auto}.article-master-list article>div:nth-child(3),.article-master-list article>div:nth-child(4){display:none}}@media (width<=560px){.commercial-heading{flex-direction:column}.commercial-heading-actions{flex-direction:column;width:100%}.commercial-heading-actions .primary-btn,.commercial-heading-actions .secondary-btn{width:100%}.commercial-summary{grid-template-columns:1fr 1fr}.commercial-summary>div{min-height:68px;padding:11px}.commercial-main{padding:11px}.customer-overview-card{grid-template-columns:1fr;gap:14px}.customer-overview-card>.secondary-btn{width:100%}.customer-meta{grid-area:auto;grid-template-columns:1fr;gap:9px}.customer-meta>span{border-left:0;padding:0}.contract-head{grid-template-columns:35px minmax(0,1fr)}.contract-head em,.contract-head .compact-btn{grid-column:2;justify-self:start}.assignment-title{flex-direction:column;gap:3px}.article-register-head,.customer-pricing-head{flex-direction:column;align-items:stretch}.article-register-head .primary-btn,.article-mode-switch{width:100%}.article-mode-switch button{flex:1}.article-selector>div:last-child,.customer-price-row{grid-template-columns:1fr}.price-article,.price-save{grid-column:auto}.price-save{width:100%}.pricing-empty{flex-wrap:wrap;align-items:flex-start}.pricing-empty .secondary-btn{width:100%}}.compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-assignment-layout{grid-template-columns:275px minmax(0,1fr)}.customer-detail-form{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.customer-detail-head{background:linear-gradient(135deg, var(--panel), var(--primary-soft));justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.customer-detail-head{background:linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--primary-soft) 38%, var(--panel)))}}.customer-detail-head{border-bottom:1px solid var(--border-soft)}.customer-detail-head .secondary-btn{flex:none}.customer-form-section{border-bottom:1px solid var(--border-soft);padding:15px 17px}.customer-form-section:last-child{border-bottom:0}.customer-form-section h3{margin:0 0 11px;font-size:10px}.customer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-detail-form label,.price-draft-row label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.customer-detail-form input,.customer-detail-form textarea,.price-draft-row input,.price-draft-row select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:var(--panel);border-radius:8px;outline:none;padding:8px 10px;font-size:10px;font-weight:500}.customer-detail-form input:focus,.customer-detail-form textarea:focus,.price-draft-row input:focus,.price-draft-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.customer-detail-form input:focus,.customer-detail-form textarea:focus,.price-draft-row input:focus,.price-draft-row select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}}.customer-detail-form textarea{resize:vertical;min-height:62px}.customer-form-section>label{margin-top:10px}.input-suffix{position:relative}.input-suffix input{padding-right:47px}.input-suffix span{color:var(--muted);font-size:8px;font-weight:600;position:absolute;top:11px;right:10px}.assignment-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 2px 10px;display:flex}.assignment-section-head h2{margin:3px 0;font-size:16px}.assignment-section-head p{color:var(--muted);margin:0;font-size:9px}.simple-assignment-list{gap:10px;display:grid}.simple-assignment-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.simple-assignment-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.simple-assignment-head h3{margin:3px 0;font-size:12px}.simple-assignment-head p{color:var(--muted);margin:0;font-size:8px}.simple-assignment-head em{color:#067647;background:#ecfdf3;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.assignment-tabs{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);gap:18px;padding:0 15px;display:flex}.assignment-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0 9px;font-size:8px;font-weight:700;position:relative}.assignment-tabs button.active{color:var(--text)}.assignment-tabs button.active:after{background:var(--primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.assignment-tab-panel{min-height:74px}.assignment-tab-empty{color:var(--muted);text-align:center;padding:22px 15px;font-size:8px}.assignment-facts{border-top:1px solid var(--border-soft);background:var(--panel-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 15px;display:grid}.assignment-facts span{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:0 13px;display:flex}.assignment-facts span:first-child{border-left:0;padding-left:0}.assignment-facts small{color:var(--muted);font-size:7px}.assignment-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.assignment-price-list{border-top:1px solid var(--border-soft)}.assignment-price-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:8px 15px;display:flex}.assignment-price-list>div:last-child{border-bottom:0}.assignment-price-list span{flex-direction:column;gap:3px;display:flex}.assignment-price-list strong{font-size:9px}.assignment-price-list small{color:var(--muted);font-size:7px}.assignment-price-list b{white-space:nowrap;font-size:10px}.assignment-terms{background:var(--panel-2);padding:16px}.assignment-terms>div{flex-direction:column;gap:4px;display:flex}.assignment-terms small,.assignment-terms p{color:var(--muted);font-size:8px}.assignment-terms strong{font-size:10px}.assignment-terms p{margin:12px 0 0}.assignment-staff-section{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.assignment-staff-section{background:color-mix(in srgb, var(--primary-soft) 18%, var(--panel))}}.staffing-scope{border-bottom:1px solid var(--border-soft);background:var(--panel);grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:18px;padding:13px 15px;display:grid}.staffing-scope h4{margin:4px 0;font-size:10px}.staffing-scope p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.staffing-unit-picker{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.staffing-unit-picker button{border:1px solid var(--border);color:var(--muted);background:var(--panel-2);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:700;display:inline-flex}.staffing-unit-picker button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staffing-unit-picker button.selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.staffing-unit-picker button.selected{color:var(--primary);background:var(--primary-soft)}.assignment-staff-head{justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:9px 15px;display:flex}.assignment-staff-head>div{align-items:center;gap:8px;display:flex}.assignment-staff-head>div>svg{color:var(--primary)}.assignment-staff-head span{flex-direction:column;gap:2px;display:flex}.assignment-staff-head strong{font-size:9px}.assignment-staff-head small{color:var(--muted);font-size:7px}.assignment-staff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.assignment-staff-list>div{border:1px solid var(--border);background:var(--panel);border-radius:9px;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:grid}.assignment-staff-list>div>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.assignment-staff-list strong,.assignment-staff-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-staff-list strong{font-size:9px}.assignment-staff-list small{color:var(--muted);font-size:7px}.assignment-staff-list>div.exception{background:#fff9f7;border-color:#f2b8a8}.assignment-staff-list strong em{color:#b42318;vertical-align:middle;background:#fee4e2;border-radius:99px;align-items:center;gap:3px;margin-left:6px;padding:2px 5px;font-size:6px;font-style:normal;display:inline-flex}.assignment-shifts-section{background:var(--panel-2)}.assignment-shifts-head{border-bottom:1px solid var(--border-soft);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:10px 15px;display:flex}.assignment-shifts-head>div{align-items:center;gap:8px;display:flex}.assignment-shifts-head>div>svg{color:var(--primary)}.assignment-shifts-head span{flex-direction:column;gap:2px;display:flex}.assignment-shifts-head strong{font-size:9px}.assignment-shifts-head small{color:var(--muted);font-size:7px}.shift-list{gap:6px;padding:9px;display:grid}.shift-row{border:1px solid var(--border);background:var(--panel);border-radius:9px;grid-template-columns:110px 115px minmax(150px,1fr) 70px 34px;align-items:center;gap:10px;min-height:58px;padding:8px 9px;display:grid}.shift-row.cancelled{opacity:.58}.shift-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.shift-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shift-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.shift-date{border-left:3px solid var(--primary);padding-left:8px}.shift-time strong{font-size:10px}.shift-coverage{text-align:center;border-radius:7px;padding:6px 7px}.shift-coverage.warning{color:#b54708;background:#fffaeb}.shift-coverage.complete{color:#067647;background:#ecfdf3}.shift-cancelled{color:var(--muted);text-align:center;font-size:7px;font-weight:700}.shift-picker-title{justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.shift-picker-title>div{flex-direction:column;gap:3px;display:flex}.shift-picker-title strong{font-size:9px}.shift-picker-title small,.shift-picker-title>span{color:var(--muted);font-size:7px}.shift-picker-title>span{background:var(--panel);border-radius:99px;padding:4px 7px;font-weight:700}.shift-staff-picker .staff-picker-list{padding-top:0}.staff-avatar{width:29px;height:29px;color:var(--primary);background:var(--primary-soft);text-transform:uppercase;border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.empty-staff{border:1px dashed var(--border);width:calc(100% - 20px);min-height:42px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0 10px 10px;font-size:8px;font-weight:700;display:flex}.wide-modal{width:min(900px,100% - 28px)}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.price-editor{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;padding:14px}.price-editor-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.price-editor-head h3{margin:0;font-size:11px}.price-editor-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.price-draft-row{grid-template-columns:minmax(150px,1.25fr) 110px 100px 120px 120px 34px;align-items:end;gap:7px;margin-top:7px;display:grid}.price-draft-row .icon-btn{margin-bottom:1px}.staff-picker{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;overflow:hidden}.staff-picker-tools{align-items:center;gap:10px;padding:11px;display:flex}.staff-picker-tools>.customer-search{flex:1;margin:0}.exception-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.exception-toggle input{accent-color:var(--primary)}.staff-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;padding:0 8px 8px;display:grid;overflow-y:auto}.staff-picker-list>button{border:1px solid var(--border);min-width:0;min-height:54px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:21px 31px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.staff-picker-list>button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staff-picker-list>button.selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.staff-picker-list>button.selected{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.staff-picker-list>button.selected{background:color-mix(in srgb, var(--primary-soft) 55%, var(--panel))}}.staff-picker-list>button.exception{border-style:dashed}.staff-picker-list>button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.staff-picker-list strong,.staff-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-picker-list strong{font-size:9px}.staff-picker-list small{color:var(--muted);font-size:7px}.staff-picker-list strong em{color:#b42318;background:#fee4e2;border-radius:99px;margin-left:5px;padding:2px 4px;font-size:6px;font-style:normal}.staff-check{border:1px solid var(--border);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.staff-picker-list>button.selected .staff-check{border-color:var(--primary);background:var(--primary)}.staff-picker>p{border-top:1px solid var(--border-soft);color:var(--muted);margin:0;padding:9px 11px;font-size:8px;font-weight:700}.staff-picker-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:35px 15px;font-size:9px}@media (width<=900px){.customer-assignment-layout{grid-template-columns:1fr}.customer-list-panel{position:static}.customer-form-grid,.form-grid.three{grid-template-columns:1fr 1fr}.price-draft-row{grid-template-columns:repeat(2,minmax(0,1fr))}.price-draft-row .icon-btn{grid-column:2;justify-self:end}.assignment-staff-list,.staff-picker-list,.staffing-scope{grid-template-columns:1fr}.shift-row{grid-template-columns:100px 105px minmax(130px,1fr) 65px 34px}}@media (width<=560px){.compact-summary{grid-template-columns:1fr}.customer-detail-head,.assignment-section-head,.price-editor-head{flex-direction:column;align-items:stretch}.customer-detail-head .secondary-btn,.assignment-section-head .primary-btn,.price-editor-head .secondary-btn{width:100%}.customer-form-grid,.form-grid.three,.price-draft-row{grid-template-columns:1fr}.assignment-facts{grid-template-columns:1fr;gap:9px}.assignment-facts span{border-left:0;padding:0}.assignment-price-list>div,.assignment-staff-head{flex-direction:column;align-items:flex-start}.assignment-tabs{overflow-x:auto}.assignment-tabs button{white-space:nowrap}.staff-picker-tools{flex-direction:column;align-items:stretch}.assignment-shifts-head{flex-direction:column;align-items:flex-start}.shift-row{grid-template-columns:1fr 1fr 34px}.shift-role{grid-column:1/3}.shift-coverage{grid-area:3/1/auto/3}.shift-row>.icon-btn,.shift-cancelled{grid-area:1/3/4}.price-draft-row .icon-btn{grid-column:auto;width:100%}}.mfa-page{background:radial-gradient(circle at 50% 12%, var(--primary), transparent 38%), var(--bg)}@supports (color:color-mix(in lab, red, red)){.mfa-page{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 38%), var(--bg)}}.auth-page.mfa-page{justify-content:flex-start;padding-top:76px;padding-bottom:32px;overflow-y:auto}.mfa-page .auth-footer{margin-top:18px;position:static}.mfa-card{width:min(500px,100%)}.mfa-card h1{font-size:28px}.mfa-loading{text-align:center;justify-items:center;padding:35px 0 22px;display:grid}.mfa-loading h1{margin-bottom:6px}.mfa-loading p{color:var(--muted);margin:0}.mfa-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-top:22px;display:grid}.mfa-steps{gap:12px;margin:0 0 23px;padding:0;list-style:none;display:grid}.mfa-steps li{color:var(--muted);grid-template-columns:25px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.5;display:grid}.mfa-steps li span{width:25px;height:25px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:14px;place-items:center;width:220px;height:220px;margin:0 auto 14px;padding:12px;display:grid}.mfa-qr img{width:196px;height:196px}.mfa-secret{border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);border-radius:10px;margin:0 0 20px;padding:11px 13px;font-size:11px}.mfa-secret summary{cursor:pointer;font-weight:650}.mfa-secret span{margin-top:10px;display:block}.mfa-secret code{overflow-wrap:anywhere;color:var(--text);background:var(--panel);letter-spacing:.05em;border-radius:7px;margin-top:5px;padding:8px;font-size:11px;display:block}.mfa-form{margin-top:6px}.mfa-signout{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px;font-size:11px;display:inline-flex}.mfa-signout:hover{color:var(--text)}@media (width<=560px){.mfa-card{padding:25px 20px}.mfa-card h1{font-size:24px}.mfa-qr{width:204px;height:204px}.mfa-qr img{width:180px;height:180px}}.dark{--bg:#0e0f12;--panel:#15161a;--panel-2:#191a1f;--text:#f4f4f5;--muted:#a1a1aa;--subtle:#71717a;--border:#2a2b31;--border-soft:#23242a;--primary:#7770f5;--primary-hover:#8983ff;--primary-soft:#282649;--shadow:0 20px 60px #00000059}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;overflow:hidden}body{color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{grid-template-columns:244px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.brand-qsg{--primary:#e31b23;--primary-hover:#c9141b;--primary-soft:#fff0f1}.dark .brand-qsg{--primary:#ff343b;--primary-hover:#ff5157;--primary-soft:#35191c}.sidebar{z-index:30;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--panel);border-right:1px solid var(--border-soft);scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex-direction:column;width:244px;height:100dvh;min-height:0;padding:17px 13px;display:flex;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.sidebar{scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent}}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:var(--muted);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent)}}.sidebar-head,.brand{align-items:center;display:flex}.sidebar-head{justify-content:space-between;padding:0 7px}.brand{letter-spacing:-.02em;gap:9px;font-size:12px;font-weight:700}.brand:has(img){flex-direction:column;align-items:flex-start;gap:2px}.brand img{object-fit:contain;background:#fff;border-radius:5px;width:184px;height:75px}.brand:has(img) span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-left:3px;font-size:8px}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary));border-radius:9px;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 72%, black))}}.brand-mark{box-shadow:0 6px 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 22%, transparent)}}.workspace-switcher{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin:22px 0 21px;padding:9px;display:grid}.workspace-switcher>div:nth-child(2),.profile-row>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-switcher strong,.profile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-switcher span,.profile-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-avatar,.profile-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.nav-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:700;display:block}nav{flex-direction:column;gap:3px;display:flex}.nav-item{width:100%;height:38px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item span{flex:1}.nav-item small{text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700}.nav-item.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-item:disabled{cursor:default;opacity:.72}.nav-group{flex-direction:column;display:flex}.nav-group-trigger>svg:last-child{transition:transform .18s}.nav-group.open .nav-group-trigger>svg:last-child{transform:rotate(180deg)}.nav-submenu{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 5px 18px;padding-left:12px;display:flex}.nav-submenu button{min-height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.nav-submenu button:hover,.nav-submenu button.active{color:var(--primary);background:var(--primary-soft);font-weight:650}.sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.profile-row{border:0;border-top:1px solid var(--border-soft);text-align:left;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 8px 0;display:grid}.profile-row>svg{cursor:pointer;color:var(--muted)}.main-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100dvh;min-height:0;margin-left:0;overflow:hidden auto}.topbar{border-bottom:1px solid var(--border-soft);background:var(--panel);justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15;position:sticky;top:0}.breadcrumbs{color:var(--subtle);align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs strong{color:var(--text);font-weight:600}.top-actions{align-items:center;gap:9px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.primary-btn,.secondary-btn{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:11px;font-weight:650;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-btn{border:1px solid var(--primary);color:#fff;background:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.primary-btn{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 18%, transparent)}}.primary-btn:hover{background:var(--primary-hover)}.primary-btn:disabled{opacity:.6;cursor:wait}.secondary-btn{border:1px solid var(--border);color:var(--text);background:var(--panel);box-shadow:0 2px 7px #18181b06}.secondary-btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.secondary-btn:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border))}}.secondary-btn:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.secondary-btn:hover{background:color-mix(in srgb, var(--primary-soft) 22%, var(--panel))}}.page-wrap{max-width:1400px;margin:0 auto;padding:40px 44px 80px}.page-heading{justify-content:space-between;align-items:flex-end;display:flex}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.1}.page-heading>div>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.5}.mobile-create,.menu-btn,.mobile-close{display:none}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 13px;display:flex}.dark .error-banner{color:#fca5a5;background:#2b171a;border-color:#632f35}.error-banner button{cursor:pointer;color:inherit;background:0 0;border:0}.workspace-refresh-warning{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;font-size:13px;display:flex}.workspace-refresh-warning button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.workspace-refresh-warning button:disabled{cursor:wait;opacity:.65}.scope-bar{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;grid-template-columns:minmax(250px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:18px;min-height:72px;margin-top:24px;padding:13px 15px;display:grid}.scope-select-wrap{align-items:center;gap:11px;min-width:0;display:flex}.scope-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.scope-select-wrap label{min-width:0;color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;flex:1;gap:2px;font-size:9px}.scope-select-wrap select{min-height:26px;color:var(--text);text-transform:none;letter-spacing:normal;background:0 0;border:0;outline:0;padding:0 28px 0 0;font-size:13px;font-weight:650}.scope-context{border-left:1px solid var(--border-soft);flex-direction:column;gap:4px;min-width:0;padding-left:18px;display:flex}.scope-context span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.scope-context small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.status-strip{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:28px;padding:17px 20px;display:grid}.status-strip>div{border-right:1px solid var(--border-soft);grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:0 18px;display:grid}.status-strip>div:first-child{padding-left:0}.status-strip>div:last-child{border:0}.status-strip strong{letter-spacing:-.03em;font-size:18px}.status-strip small{color:var(--muted)}.status-dot{border-radius:99px;width:8px;height:8px}.green{background:#22a06b;box-shadow:0 0 0 4px #22a06b1a}.amber{background:#e1a325;box-shadow:0 0 0 4px #e1a3251a}.red{background:#e05252;box-shadow:0 0 0 4px #e052521a}.gray{background:#a1a1aa;box-shadow:0 0 0 4px #a1a1aa1a}.wellbeing-hero{border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--panel), var(--primary-soft));border-radius:14px;grid-template-columns:minmax(240px,.9fr) 1.1fr;align-items:center;gap:24px;margin-top:28px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.wellbeing-hero{background:linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--primary-soft) 55%, var(--panel)))}}.wellbeing-score{color:var(--primary);align-items:center;gap:16px;display:flex}.wellbeing-score>svg{background:var(--primary-soft);border-radius:13px;width:45px;height:45px;padding:11px}.wellbeing-score div,.wellbeing-message{flex-direction:column;gap:4px;display:flex}.wellbeing-score small,.wellbeing-score span,.wellbeing-message span{color:var(--muted);font-size:10px}.wellbeing-score strong{color:var(--text);letter-spacing:-.05em;font-size:34px}.wellbeing-message{border-left:1px solid var(--border);gap:7px;padding-left:24px}.wellbeing-message strong{font-size:15px}.wellbeing-message span{line-height:1.5}.wellbeing-strip{margin-top:14px}.overview-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:18px;display:grid}.overview-card-icon{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.overview-card>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.overview-card strong{font-size:12px}.overview-card span{color:var(--muted);font-size:10px}.bi-access-context{border:1px solid var(--primary);align-items:center;gap:11px;min-height:58px;margin-top:14px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.bi-access-context{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))}}.bi-access-context{background:var(--primary-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.bi-access-context{background:color-mix(in srgb, var(--primary-soft) 58%, var(--panel))}}.bi-access-context>svg{color:var(--primary);flex:none}.bi-access-context>div{flex-direction:column;gap:4px;display:flex}.bi-access-context strong{font-size:11px}.bi-access-context span{color:var(--muted);font-size:9px;line-height:1.45}.bi-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.employee-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.employee-heading h1{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.1}.employee-heading p:last-child{color:var(--muted);margin:9px 0 0;line-height:1.5}.employee-heading-actions{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 6px 20px #18181b06}.employee-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.employee-summary.long-term-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-summary.long-term-summary article:last-child strong{color:var(--text);font-size:22px}.employee-summary article{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:92px;box-shadow:var(--ds-shadow-card);align-items:center;gap:12px;padding:15px;display:flex}.employee-summary article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.employee-summary article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.employee-summary small{color:var(--muted);font-size:9px}.employee-summary strong{letter-spacing:-.04em;font-size:22px}.employee-summary article:last-child strong{color:#168858;font-size:15px}.employee-privacy-note{border:1px solid var(--primary);align-items:center;gap:10px;margin-top:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.employee-privacy-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.employee-privacy-note{background:var(--primary-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.employee-privacy-note{background:color-mix(in srgb, var(--primary-soft) 48%, var(--panel))}}.employee-privacy-note>svg{color:var(--primary);flex:none}.employee-privacy-note>div{flex-direction:column;gap:3px;display:flex}.employee-privacy-note strong{font-size:10px}.employee-privacy-note span{color:var(--muted);font-size:9px}.employee-register-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);margin-top:12px;overflow:hidden}.employee-filters{align-items:center;gap:var(--ds-filter-gap);border-bottom:1px solid var(--border-soft);background:var(--panel-2);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(140px,.45fr));padding:12px;display:grid}.ds-filter-field{width:100%;min-width:0;height:var(--ds-control-height);color:var(--muted);font-size:var(--ds-control-font-size);font-weight:650;display:block;position:relative}.ds-filter-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-filter-control{border:1px solid var(--border);border-radius:var(--ds-control-radius);width:100%;height:100%;min-height:0;color:var(--muted);background:var(--panel);font-size:var(--ds-control-font-size);font-weight:650;line-height:1;box-shadow:0 1px 4px #18181b05}select.ds-filter-control{padding:0 32px 0 var(--ds-control-padding-x);display:block}.ds-filter-search .ds-filter-control{padding:0 var(--ds-control-padding-x);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ds-filter-search svg{color:var(--subtle);flex:none}.ds-filter-search input{width:100%;height:100%;min-height:0;color:var(--text);font-size:var(--ds-control-font-size);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:650;line-height:1}.ds-filter-search input::placeholder{color:var(--muted);opacity:1}.ds-filter-date>.ds-date-range{width:100%;min-width:0;height:100%}.employee-table-wrap{overflow-x:auto}.employee-table{grid-template-columns:minmax(180px,1.25fr) 100px minmax(150px,1fr) minmax(150px,1fr) 90px 24px;align-items:center;gap:12px;min-width:840px;display:grid}.employee-table-head{min-height:39px;color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;background:var(--panel-2);padding:0 14px;font-size:8px;font-weight:750}.employee-row{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:58px;color:var(--muted);background:var(--panel);text-align:left;padding:8px 14px;font-size:10px}.employee-row:not(:disabled){cursor:pointer}.employee-row:not(:disabled):hover{background:var(--panel-2)}.employee-row:disabled{opacity:1}.employee-identity{color:var(--text);align-items:center;gap:9px;display:flex}.employee-identity i{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:99px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.employee-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-status{border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.employee-status.active{color:#16794f;background:#e7f7ef}.employee-status.inactive{color:#6b7280;background:#eef0f3}.dark .employee-status.active{color:#6fd8a9;background:#193428}.dark .employee-status.inactive{color:#aeb4bf;background:#2b2d32}.employee-table-footer{border-top:1px solid var(--border-soft);min-height:42px;color:var(--muted);align-items:center;padding:0 14px;font-size:9px;display:flex}.employee-empty{min-height:270px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.employee-empty strong{color:var(--text);font-size:13px}.employee-empty span{color:var(--muted);font-size:10px}.employee-empty .primary-btn{margin-top:5px}.employee-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:10px 12px 0;padding:9px 11px;font-size:10px}.employee-modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0c7a;border:0;position:absolute;inset:0}.employee-modal{border:1px solid var(--border);background:var(--panel);border-radius:15px;width:min(520px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 28px 90px #00000038}.employee-modal>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.employee-modal h2{letter-spacing:-.03em;margin:0;font-size:19px}.employee-modal header span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.employee-modal form{flex-direction:column;gap:14px;padding:19px 20px;display:flex}.employee-modal label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.employee-modal input,.employee-modal select{border:1px solid var(--border);width:100%;height:40px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 11px}.employee-erasure-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px;font-size:.875rem;line-height:1.5}.employee-erasure-notice p{margin:8px 0 12px}.employee-modal .employee-erasure-notice label{color:inherit;flex-direction:row;align-items:flex-start;font-size:.875rem}.employee-modal .employee-erasure-notice input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.employee-input-icon{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding-left:11px;display:flex}.employee-input-icon svg{color:var(--subtle)}.employee-input-icon input{border:0;padding-left:0}.absence-import-page{flex-direction:column;gap:16px;display:flex}.absence-import-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.absence-import-heading h2{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.1}.absence-import-heading p:last-child{color:var(--muted);margin:9px 0 0;line-height:1.5}.absence-import-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;overflow:hidden}.absence-dropzone{border:1px dashed var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:calc(100% - 28px);min-height:150px;margin:14px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.absence-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 34%, var(--border))}}.absence-dropzone{color:var(--primary);background:var(--primary-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.absence-dropzone{background:color-mix(in srgb, var(--primary-soft) 42%, var(--panel))}}.absence-dropzone{cursor:pointer}.absence-dropzone:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.absence-dropzone:hover:not(:disabled){background:color-mix(in srgb, var(--primary-soft) 68%, var(--panel))}}.absence-dropzone strong{color:var(--text);font-size:13px}.absence-dropzone span{color:var(--muted);font-size:9px}.absence-message{border-radius:9px;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;font-size:10px;display:flex}.absence-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.absence-message.success{color:#16794f;background:#edf9f3;border:1px solid #bbecd5}.dark .absence-message.error{color:#ff999d;background:#321e20;border-color:#673133}.dark .absence-message.success{color:#7cddb2;background:#1a3026;border-color:#28523f}.absence-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.absence-import-summary article{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:13px;display:flex}.absence-import-summary small{color:var(--muted);font-size:9px}.absence-import-summary strong{letter-spacing:-.04em;font-size:21px}.absence-rule-note{border:1px solid var(--primary);align-items:flex-start;gap:8px;margin:0 14px 14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.absence-rule-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.absence-rule-note{color:var(--muted);background:var(--primary-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.absence-rule-note{background:color-mix(in srgb, var(--primary-soft) 35%, var(--panel))}}.absence-rule-note{font-size:9px;line-height:1.5}.absence-rule-note svg{color:var(--primary);flex:none}.absence-preview-table{border-top:1px solid var(--border-soft);overflow-x:auto}.import-manager-review{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:14px;padding:16px;font-size:14px;line-height:1.5}.import-manager-review h3{margin:0;font-size:16px}.import-manager-review p{color:var(--muted);margin:6px 0 12px}.import-manager-review-list{max-height:420px;padding:2px;overflow-y:auto}.import-manager-review fieldset{border:1px solid var(--border-soft);border-radius:8px;min-width:0;margin:10px 0;padding:12px}.import-manager-review legend{overflow-wrap:anywhere;padding:0 4px;font-weight:600}.import-manager-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-manager-comparison span{overflow-wrap:anywhere;flex-direction:column;display:flex}.import-manager-comparison small{color:var(--muted);font-size:14px}.import-manager-options{flex-wrap:wrap;gap:10px 20px;margin-top:12px;display:flex}.import-manager-options label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.import-manager-options input{accent-color:var(--primary);width:16px;height:16px}.import-manager-review .import-manager-issue{margin:10px 0 0}.import-correction-review{border:1px solid var(--border);border-radius:10px;margin:14px;padding:16px;font-size:14px;line-height:1.5}.import-correction-review p{margin:0 0 10px}.import-correction-review h3{margin:12px 0 8px;font-size:16px}.import-correction-review summary{cursor:pointer;color:var(--muted)}.import-correction-dates,.import-correction-actions{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.import-correction-dates label{gap:4px;display:grid}.import-correction-list{max-height:320px;margin:12px 0;overflow-y:auto}.import-correction-list label{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.import-correction-list input{width:16px;height:16px;accent-color:var(--primary);margin-top:4px}.import-correction-list span{overflow-wrap:anywhere;display:grid}.import-correction-list small{color:var(--muted);font-size:14px}.absence-correction-note{color:var(--muted);font-size:14px;line-height:1.5}@media (width<=520px){.import-manager-comparison{grid-template-columns:1fr}.import-manager-review{margin:10px;padding:12px}}.absence-preview-limit{border-top:1px solid var(--border-soft);color:var(--muted);background:#fafafa;margin:0;padding:10px 14px;font-size:10px}.absence-preview-row{border-top:1px solid var(--border-soft);min-width:900px;min-height:64px;color:var(--muted);grid-template-columns:minmax(170px,1fr) minmax(190px,1.05fr) 60px minmax(240px,1.35fr) minmax(170px,.9fr);align-items:center;gap:14px;padding:9px 14px;font-size:10px;display:grid}.absence-preview-row.head{min-height:38px;color:var(--subtle);background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:8px;font-weight:750}.absence-preview-row>span{min-width:0}.absence-preview-row>span:first-child,.absence-preview-row>span:last-child{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.absence-preview-row strong{color:var(--text)}.absence-preview-row small{color:var(--subtle);font-size:8px;line-height:1.35}.absence-match{border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.absence-match.matched{color:#16794f;background:#e7f7ef}.absence-match.create{color:#7a5500;background:#fff3cd}.absence-match.blocked{color:#b4232b;background:#fdebed}.dark .absence-match.matched{color:#74dbae;background:#193428}.dark .absence-match.create{color:#ffd477;background:#453815}.dark .absence-match.blocked{color:#ff999d;background:#452326}.absence-import-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 14px;display:flex}.absence-import-actions>span{color:var(--muted);font-size:9px;line-height:1.45}.absence-health-page{flex-direction:column;display:flex}.absence-health-summary .health-ok-card>span{color:#168858;background:#e7f7ef}.absence-health-summary .health-alert-card>span{color:#c83f3f;background:#fdebed}.absence-health-summary .health-ok-card strong{color:#168858;font-size:22px}.absence-health-summary .health-alert-card strong{color:#c83f3f;font-size:22px}.dark .absence-health-summary .health-ok-card>span{color:#74dbae;background:#193428}.dark .absence-health-summary .health-alert-card>span{color:#ff999d;background:#452326}.health-table-wrap{overflow-x:auto}.health-table-row{grid-template-columns:minmax(190px,1.3fr) minmax(135px,.9fr) minmax(145px,1fr) 78px 62px 105px 150px 18px;align-items:center;gap:12px;min-width:1110px;display:grid}.health-table-row.head{min-height:39px;color:var(--subtle);background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;padding:0 14px;font-size:8px;font-weight:750}.table-sort-btn{width:max-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;display:inline-flex}.table-sort-btn:hover,.table-sort-btn.active{color:var(--text)}.other-absence-page .employee-summary article:last-child strong{color:var(--text);font-size:17px}.neutral-note{border-color:var(--border-soft);background:var(--panel-2)}.neutral-note>svg{color:var(--muted)}.custom-period-range{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.absence-period-field{border:1px solid var(--border);width:190px;height:38px;color:var(--subtle);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:650;display:flex}.absence-period-field input{width:100%;min-width:0;color:var(--muted);background:0 0;border:0;outline:0;font-size:10px}.other-absence-table .health-table-head{min-height:39px;color:var(--subtle);background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;padding:0 14px;font-size:8px;font-weight:750}.other-absence-row{width:100%;min-height:64px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;border:0;padding:9px 14px;font-size:10px}.other-absence-row:hover{background:var(--panel-2)}.other-absence-row>span{align-items:center;gap:6px;min-width:0;display:flex}.other-absence-row .employee-identity>span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.other-absence-row .employee-identity small{color:var(--subtle);font-size:8px}.absence-occurrence-breakdown{flex-direction:column;display:flex;align-items:flex-start!important;gap:3px!important}.absence-occurrence-breakdown button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:5px;padding:2px 5px;font-size:8px;line-height:1.25;display:flex}.absence-occurrence-breakdown button:hover,.absence-occurrence-breakdown button.active{color:var(--primary);background:var(--primary-soft)}.absence-occurrence-breakdown button strong{min-width:12px;color:var(--text);font-size:10px}.other-absence-row .operational-new-count{color:var(--subtle);font:inherit;flex-shrink:0}.other-absence-row .operational-new-count.has-new{color:var(--primary);font-weight:650}.other-absence-row .operational-conversation-summary{flex-direction:column;align-items:flex-start;gap:4px}.operational-conversation-summary strong{color:var(--text);font-weight:650}.operational-conversation-summary small{color:var(--subtle);font:inherit;line-height:1.4}.operational-followup-form,.operational-followup-history{grid-column:1/-1;margin-top:8px}.operational-followup-form>p{color:var(--muted);margin:-5px 0 0;font-size:9px}.followup-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.followup-reason-grid label{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 9px;display:flex}.followup-reason-grid input{width:15px;height:15px;padding:0}.followup-reason-grid span{flex-direction:column;gap:3px;display:flex}.followup-reason-grid small{color:var(--subtle);font-size:8px}.operational-followup-history{border:1px solid var(--border-soft);background:var(--panel);border-radius:9px;padding:12px}.operational-followup-history h3{margin:0 0 8px;font-size:10px}.operational-drawer{width:min(500px,100%)}.operational-drawer>header small+small{margin-top:6px}.operational-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-drawer-form>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:9px}.drawer-reason-grid{grid-template-columns:1fr}.drawer-reason-grid label{cursor:pointer;min-height:52px;padding:9px 11px;position:relative}.drawer-reason-grid label.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.drawer-reason-grid label.selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.drawer-reason-grid label.selected{background:var(--primary-soft)}.drawer-reason-grid label>input{opacity:0;pointer-events:none;position:absolute}.drawer-reason-grid label>span{flex:1}.drawer-reason-grid label>i{border:1px solid var(--border);color:#fff;background:var(--panel);border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.drawer-reason-grid label.selected>i{border-color:var(--primary);background:var(--primary)}.operational-history{padding-bottom:6px}.operational-category-filter>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.operational-category-filter button{border:1px solid var(--border);min-height:48px;color:var(--muted);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.operational-category-filter button strong{color:var(--text);font-size:13px}.operational-category-filter button span{font-size:8px;line-height:1.3}.operational-category-filter button:hover,.operational-category-filter button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.operational-category-filter button:hover,.operational-category-filter button.active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.operational-category-filter button:hover,.operational-category-filter button.active{color:var(--primary);background:var(--primary-soft)}.operational-start-followup{width:100%;min-height:40px}.inline-start-followup{grid-column:1/-1;width:100%;margin-top:8px}.insight-period-presets{align-items:center;gap:6px;display:flex}.insight-period-presets>span{color:var(--muted);margin-right:3px;font-size:9px;font-weight:650}.insight-period-presets button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:7px;padding:0 10px;font-size:9px;font-weight:650}.insight-period-presets button:hover,.insight-period-presets button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.insight-period-presets button:hover,.insight-period-presets button.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.insight-period-presets button:hover,.insight-period-presets button.active{color:var(--primary);background:var(--primary-soft)}.parental-leave-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.5fr))}.parental-leave-row{grid-template-columns:minmax(190px,1.2fr) minmax(140px,.85fr) minmax(150px,.9fr) minmax(210px,1.1fr) 80px 100px 28px;align-items:center;gap:12px;min-width:1140px;min-height:62px;padding:9px 14px;display:grid}.parental-leave-row.head{min-height:39px;color:var(--subtle);background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.parental-leave-row.body{width:100%;color:var(--muted);background:var(--panel);text-align:left;border:0;font-size:10px}.parental-leave-row.body:hover{background:var(--panel-2)}.parental-leave-row>span{align-items:center;gap:6px;min-width:0;display:flex}.parental-leave-row .employee-identity>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.parental-leave-row .employee-identity small{color:var(--subtle);font-size:8px}.parental-article-breakdown button{max-width:100%}.compact-date-field{flex-direction:column;gap:5px;min-width:0;display:flex}.compact-date-field span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.compact-date-field input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--panel);font:inherit;border-radius:9px;padding:0 10px}.period-range-filter{border:1px solid var(--border);min-height:52px;color:var(--subtle);background:var(--panel);border-radius:10px;grid-column:span 2;grid-template-columns:auto minmax(120px,1fr) 1px minmax(120px,1fr);align-items:center;gap:10px;padding:7px 10px;display:grid;box-shadow:0 3px 10px #18181b06}.period-range-filter:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.period-range-filter:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.period-range-filter:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.period-range-filter:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}}.period-range-filter>i{background:var(--border-soft);width:1px;height:28px}.period-range-filter label{gap:2px;min-width:0;display:grid}.period-range-filter label span{color:var(--subtle);letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:750}.period-range-filter input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:700}.long-term-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(160px,.5fr))}.long-term-row{grid-template-columns:minmax(190px,1.1fr) minmax(125px,.7fr) minmax(135px,.75fr) minmax(170px,.95fr) 70px 72px 88px minmax(145px,.8fr) 28px}.long-term-row.body{cursor:default}.long-term-article-breakdown{align-items:flex-start}.medical-certificate-cell{flex-direction:column;display:flex;align-items:flex-start!important;gap:4px!important}.medical-certificate-cell>strong{color:var(--text);font-size:9px}.medical-certificate-status{border:1px solid var(--border-soft);min-height:20px;color:var(--muted);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.medical-certificate-status.ok,.medical-certificate-status.returned{color:#18794e;background:#edf9f3;border-color:#bfe5d2}.medical-certificate-status.expiring{color:#a15c00;background:#fff8e8;border-color:#f2d3a5}.medical-certificate-status.today,.medical-certificate-status.expired{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.medical-certificate-status.today,.medical-certificate-status.expired{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.medical-certificate-status.today,.medical-certificate-status.expired{background:var(--primary-soft)}.long-term-expanded{border-top:1px solid var(--border-soft);background:var(--panel)}.long-term-certificate-panel{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:11px;margin:12px 14px 0;padding:14px}.long-term-certificate-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.long-term-certificate-panel>header div{gap:3px;display:grid}.long-term-certificate-panel>header strong{color:var(--text);font-size:12px}.long-term-certificate-panel>header span{color:var(--muted);font-size:9px}.long-term-certificate-panel>header svg{color:var(--primary)}.long-term-certificate-form{grid-template-columns:minmax(180px,240px) auto minmax(180px,240px) auto;align-items:end;gap:9px;margin-top:12px;display:grid}.long-term-certificate-form label{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:750;display:grid}.long-term-certificate-form input{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--panel);font:inherit;border-radius:9px;padding:0 11px;font-size:10px}.long-term-certificate-form .long-term-return-checkbox{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--panel);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:9px;flex-direction:row;align-items:center;gap:8px;padding:0 11px;display:flex}.long-term-certificate-form .long-term-return-checkbox input{width:16px;height:16px;min-height:16px;accent-color:var(--primary);padding:0}.medical-certificate-warning,.medical-certificate-ok{border:1px solid var(--border-soft);border-radius:8px;align-items:center;gap:7px;min-height:34px;margin-top:10px;padding:8px 10px;font-size:9px;display:flex}.medical-certificate-warning.expiring{color:#a15c00;background:#fff8e8;border-color:#f2d3a5}.medical-certificate-warning.today,.medical-certificate-warning.expired{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.medical-certificate-warning.today,.medical-certificate-warning.expired{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.medical-certificate-warning.today,.medical-certificate-warning.expired{background:var(--primary-soft)}.medical-certificate-ok{color:#18794e;background:#edf9f3;border-color:#bfe5d2}.health-home-page{gap:20px;min-width:0;display:grid;container:health-home/inline-size}.health-home-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.health-home-heading{margin-bottom:4px}.health-home-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.health-home-section-head h2,.health-home-activities h2,.health-home-side h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px}.health-home-section-head p,.health-home-activities header>p,.health-home-side header p{color:var(--subtle);margin:4px 0 0;font-size:10px}.health-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.health-home-kpis>a{border:1px solid var(--border-soft);min-width:0;min-height:142px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;border-radius:13px;grid-template-rows:auto 1fr auto;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px 11px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 24px #18181b09}.health-home-kpis>a:hover{border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.health-home-kpis>a:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.health-home-kpis>a:hover{box-shadow:0 10px 28px #18181b11}.health-home-kpis>a>i{border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.health-home-kpis>a>i.red{color:#e31e2a;background:#fff0f1}.health-home-kpis>a>i.purple{color:#7357e8;background:#f2efff}.health-home-kpis>a>i.blue{color:#3976db;background:#edf4ff}.health-home-kpis>a>i.amber{color:#cc7a08;background:#fff5e7}.health-home-kpis>a>.health-home-kpi-label{flex-direction:column;gap:4px;min-width:0;padding-right:16px;display:flex}.health-home-kpi-label small{color:var(--subtle);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:750}.health-home-kpi-label strong{color:var(--text);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.health-home-kpis>a>b{letter-spacing:-.04em;overflow-wrap:anywhere;grid-area:2/1/auto/-1;align-self:end;font-size:25px;line-height:1.1}.health-home-kpis>a>em{color:var(--subtle);grid-area:3/1/auto/-1;align-self:end;font-size:9px;font-style:normal}.health-home-kpi-comparison{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:space-between;align-self:end;align-items:center;gap:7px;min-width:0;display:flex}.health-home-kpi-comparison small{color:var(--subtle);font-size:9px}.health-home-kpi-comparison em{border-radius:999px;flex:none;place-items:center;min-width:32px;min-height:22px;padding:0 7px;font-size:9px;font-style:normal;font-weight:750;display:grid}.health-home-kpi-comparison em.negative{color:#d71924;background:#e31e2a}@supports (color:color-mix(in lab, red, red)){.health-home-kpi-comparison em.negative{background:color-mix(in srgb, #e31e2a 10%, var(--panel))}}.health-home-kpi-comparison em.positive{color:#137e52;background:#24a26a}@supports (color:color-mix(in lab, red, red)){.health-home-kpi-comparison em.positive{background:color-mix(in srgb, #24a26a 12%, var(--panel))}}.health-home-kpi-comparison em.neutral{color:var(--muted);background:var(--panel-2)}.health-home-kpis>a>svg{color:var(--subtle);position:absolute;top:17px;right:14px}.health-home-weekly{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);padding:14px 16px 16px}.health-home-weekly>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.health-home-weekly h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:14px}.health-home-weekly header p{color:var(--subtle);margin:4px 0 0;font-size:9px}.health-home-weekly header>span{color:var(--muted);flex:none;font-size:9px;font-weight:700}.health-home-weekly>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.health-home-weekly article{background:var(--panel-2);border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:9px 11px;display:flex}.health-home-weekly article b{letter-spacing:-.03em;flex:none;font-size:20px;line-height:1}.health-home-weekly article span{color:var(--muted);font-size:9px;line-height:1.35}.health-home-weekly article.negative{background:#e31e2a}@supports (color:color-mix(in lab, red, red)){.health-home-weekly article.negative{background:color-mix(in srgb, #e31e2a 8%, var(--panel))}}.health-home-weekly article.negative b{color:#bc1722}.health-home-weekly article.positive{background:#24a26a}@supports (color:color-mix(in lab, red, red)){.health-home-weekly article.positive{background:color-mix(in srgb, #24a26a 10%, var(--panel))}}.health-home-weekly article.positive b{color:#137e52}.health-home-weekly article.neutral b{color:var(--text)}.health-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,.65fr);align-items:start;gap:12px;display:grid}.health-home-activities,.health-home-side>section{border:1px solid var(--border-soft);background:var(--panel);border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #18181b08}.health-home-activities>header{border-bottom:1px solid var(--border-soft);padding:17px 18px 0}.health-home-activities>header>div{gap:20px;margin-top:14px;display:flex}.health-home-activities>header>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 0 11px;font-size:10px;font-weight:700;display:flex}.health-home-activities>header>div button.active{border-color:var(--primary);color:var(--primary)}.health-home-activities>header>div b{min-width:17px;height:17px;color:var(--muted);background:var(--panel-2);border-radius:9px;place-items:center;padding:0 4px;font-size:8px;display:grid}.health-home-activities>header>div button.active b{color:var(--primary);background:var(--primary-soft)}.health-home-activity-head,.health-home-activity-list article{grid-template-columns:minmax(185px,1.1fr) minmax(130px,.8fr) minmax(140px,.85fr) 92px;align-items:center;gap:12px;display:grid}.health-home-activity-head{min-height:36px;color:var(--subtle);background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;padding:0 16px;font-size:8px;font-weight:750}.health-home-activity-list article{border-top:1px solid var(--border-soft);min-height:64px;padding:10px 16px}.health-home-activity-list article:first-child{border-top:0}.health-home-activity-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.health-home-activity-list article>span strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.health-home-activity-list article>span small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.health-home-activity-list .employee-identity{flex-direction:row;align-items:center;gap:9px}.health-home-activity-list .employee-identity>i{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:750;display:grid}.health-home-activity-list .employee-identity>i.red{color:#d71924;background:#fff0f1}.health-home-activity-list .employee-identity>i.purple{color:#6847de;background:#f1edff}.health-home-activity-list .employee-identity>i.amber{color:#b46700;background:#fff3e2}.health-home-activity-list .employee-identity>i.green{color:#137e52;background:#e9f8f1}.health-home-activity-list .employee-identity>span{flex-direction:column;gap:3px;min-width:0;display:flex}.health-home-activity-list article>a{justify-content:center;min-height:32px;padding:0 10px;font-size:9px;text-decoration:none}.health-home-empty{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.health-home-side{gap:12px;display:grid}.health-home-side>section>header{margin-bottom:10px}.health-home-side>section>a{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:grid}.health-home-side>section>header+a{border-top:0}.health-home-side>section>a>i{background:#7254e8;border-radius:50%;width:7px;height:7px}.health-home-side>section>a>i.lavender{background:#a891f1}.health-home-side>section>a>span{flex-direction:column;gap:3px;display:flex}.health-home-side>section>a strong{font-size:10px}.health-home-side>section>a small{color:var(--subtle);font-size:8px}.health-home-area-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.health-home-area-grid a{border:1px solid var(--border-soft);min-height:43px;color:var(--muted);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;font-size:9px;text-decoration:none;display:grid}.health-home-area-grid a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.health-home-area-grid a:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.health-home-area-grid a:hover{color:var(--primary);background:var(--primary-soft)}.health-home-page{gap:var(--ds-space-4)}.health-home-heading{align-items:center;margin:0}.health-home-heading h1{font-size:28px}.health-home-heading p:last-child{margin-top:7px;font-size:11px}.health-home-section-head{margin-top:4px}.health-home-kpis{gap:var(--ds-space-3)}.health-home-kpis>a{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:142px;box-shadow:var(--ds-shadow-card);padding:14px}.health-home-kpis>a>i{border-radius:10px;width:34px;height:34px}.health-home-kpis>a>b{font-size:24px}.health-home-grid{gap:var(--ds-space-3);grid-template-columns:minmax(0,1.75fr) minmax(280px,.62fr)}.health-home-activities,.health-home-side>section{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card)}.health-home-activities>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;padding:15px 16px 0;display:grid}.health-home-activities>header>.health-home-title{grid-column:1/-1;min-width:0;margin:0;display:block}.health-home-title{min-width:0}.health-home-title p{color:var(--subtle);margin:4px 0 0;font-size:10px;line-height:1.45}.health-home-tabs{grid-column:1;gap:18px!important;margin:4px 0 0!important}.health-home-filters{grid-area:2/2;align-self:end;display:flex;gap:7px!important;margin:0 0 8px!important}.health-home-filters .ds-filter-field{width:160px}.health-home-table-scroll{overflow-x:auto}.health-home-activity-head,.health-home-activity-list article{grid-template-columns:minmax(180px,1.1fr) minmax(125px,.75fr) minmax(150px,.9fr) 82px}.health-home-activity-head{min-width:670px;min-height:34px}.health-home-activity-list article{min-width:670px;min-height:var(--ds-row-height);padding-block:7px}.health-home-activity-list article>a{min-height:30px}.health-home-pagination{border-top:1px solid var(--border-soft);min-height:46px;color:var(--subtle);justify-content:space-between;align-items:center;padding:0 14px;font-size:9px;display:flex}.health-home-pagination>div{align-items:center;gap:8px;display:flex}.health-home-pagination b{color:var(--muted);font-size:9px}.health-home-pagination button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;place-items:center;display:grid}.health-home-pagination button:disabled{opacity:.4;cursor:default}.health-home-side>section{padding:14px}.health-home-side>section>a{min-height:48px}.health-home-area-grid a{min-height:40px}.service-request-page{gap:var(--ds-space-4);display:grid}.service-request-heading-actions{align-items:center;gap:8px;display:flex}.service-request-page .service-request-kpis{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-request-kpis>button{border:var(--ds-card-border);border-radius:var(--ds-radius-md);min-width:0;min-height:78px;color:var(--text);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.service-request-kpis>button:hover,.service-request-kpis>button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.service-request-kpis>button:hover,.service-request-kpis>button.active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.service-request-kpis>button:hover,.service-request-kpis>button.active{box-shadow:0 0 0 3px var(--primary), var(--ds-shadow-card)}@supports (color:color-mix(in lab, red, red)){.service-request-kpis>button:hover,.service-request-kpis>button.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent), var(--ds-shadow-card)}}.service-request-kpis>button>i{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.service-request-kpis>button>i.amber{color:#a35c09;background:#fff4dc}.service-request-kpis>button>i.blue{color:#2764c9;background:#eaf2ff}.service-request-kpis>button>i.green{color:#268153;background:#e9f7ef}.service-request-kpis>button>b{letter-spacing:-.03em;grid-column:2;font-size:1.375rem;line-height:1.15}.service-request-kpis>button>span{color:var(--muted);grid-column:2;font-size:.875rem;font-weight:650;line-height:1.3}.service-request-setup{border-radius:var(--ds-radius-md);color:#75430c;background:#fff9ec;border:1px solid #f2c36b;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.service-request-setup>svg{color:#a35c09}.service-request-setup div{gap:2px;display:grid}.service-request-setup strong{font-size:10px}.service-request-setup span{color:#8a653a;font-size:9px}.service-request-setup button{color:#75430c;cursor:pointer;background:#fff;border:1px solid #e4ad4b;border-radius:8px;height:32px;padding:0 11px;font-size:9px;font-weight:750}.service-request-panel{overflow:hidden}.service-request-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:64px;padding:12px 14px}.service-request-panel>header>.health-home-title{gap:3px;margin:0;display:grid}.service-request-panel>header .eyebrow{margin:0;font-size:.75rem;line-height:1.2}.service-request-panel>header h2{margin:0;font-size:1.125rem;line-height:1.25}.service-request-panel>header>.service-request-filters{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.service-request-filters select,.service-request-search{height:var(--ds-control-height);border:1px solid var(--border);border-radius:var(--ds-control-radius);color:var(--text);background:var(--panel);font-size:.875rem;font-weight:400}.service-request-filters select{width:180px;min-width:0;padding:0 28px 0 var(--ds-control-padding-x);flex:0 0 180px}.service-request-search{width:240px;min-width:0;color:var(--subtle);flex-direction:row;flex:0 240px;align-items:center;gap:8px;padding:0 11px;display:flex}.service-request-search>svg{flex:none}.service-request-search input{width:100%;min-width:0;height:100%;min-height:0;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.service-request-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.service-request-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}}.service-request-table-wrap{border-top:1px solid var(--border-soft);overflow-x:auto}.service-request-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.75fr) minmax(130px,.85fr) 95px 92px 18px;align-items:center;gap:10px;min-width:820px;padding:8px 14px;display:grid}.service-request-row.head{min-height:36px;color:var(--subtle);background:var(--panel-2);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.service-request-row.body{width:100%;min-height:var(--ds-row-height);border:0;border-top:1px solid var(--border-soft);color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;font-size:9px}.service-request-row.body:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.service-request-row.body:hover{background:color-mix(in srgb, var(--primary-soft) 32%, var(--panel))}}.service-request-row.body>svg{color:var(--subtle)}.service-request-title{align-items:center;gap:9px;min-width:0;display:flex}.service-request-title>i{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.service-request-title>span{gap:3px;min-width:0;display:grid}.service-request-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-request-title small{color:var(--subtle);font-size:8px}.service-request-status{border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.service-request-status.received{color:#8a510d;background:#fff3d9}.service-request-status.handled{color:#285fae;background:#eaf2ff}.service-request-status.closed{color:#25774e;background:#e8f6ee}.service-request-empty{border-top:1px solid var(--border-soft);min-height:290px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.service-request-empty>svg{color:var(--primary)}.service-request-empty strong{color:var(--text);font-size:12px}.service-request-empty span{max-width:350px;font-size:9px;line-height:1.55}.service-request-empty button{margin-top:5px}.service-request-form{gap:12px;display:grid}.service-request-form .report-section>p{color:var(--subtle);margin:0 0 14px;font-size:9px;line-height:1.55}.service-request-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-request-form label,.service-request-setting-field{gap:6px;display:grid}.service-request-form label.wide{grid-column:1/-1}.service-request-form label>span,.service-request-setting-field>span{color:var(--muted);font-size:8px;font-weight:750}.service-request-form input,.service-request-form select,.service-request-form textarea{border:1px solid var(--border);border-radius:var(--ds-control-radius);width:100%;color:var(--text);background:var(--panel);font:inherit;outline:none;font-size:10px}.service-request-form input,.service-request-form select{height:40px;padding:0 11px}.service-request-form textarea{resize:vertical;padding:10px 11px;line-height:1.55}.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.service-request-form input:focus,.service-request-form select:focus,.service-request-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}}.service-request-form-actions{justify-content:flex-end;gap:8px;display:flex}.service-request-inline-note{color:#8a510d;background:#fff6e3;border-radius:8px;margin-top:10px;padding:9px;font-size:9px}.service-request-detail-status{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.service-request-detail-status small{color:var(--subtle);font-size:8px}.service-request-detail dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.service-request-detail dl div{gap:3px;display:grid}.service-request-detail dt{color:var(--subtle);font-size:8px}.service-request-detail dd{color:var(--text);margin:0;font-size:10px;font-weight:650}.service-request-description{color:var(--muted);white-space:pre-wrap;margin:10px 0 0;font-size:10px;line-height:1.65}.service-request-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:start;margin-top:16px;display:grid}.service-request-progress span{min-width:66px;color:var(--subtle);justify-items:center;gap:6px;font-size:8px;font-weight:700;display:grid}.service-request-progress span i{border:2px solid var(--border);color:#fff;background:var(--panel);border-radius:99px;place-items:center;width:24px;height:24px;display:grid}.service-request-progress span.done{color:var(--primary)}.service-request-progress span.done i{border-color:var(--primary);background:var(--primary)}.service-request-progress b{background:var(--border);height:2px;margin-top:11px}.service-request-next{justify-content:center;width:100%}.service-request-unread{width:fit-content;color:var(--primary);align-items:center;gap:4px;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.3;display:inline-flex}.service-request-chat>header{gap:4px;margin-bottom:12px;display:grid}.service-request-chat>header h3{align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.service-request-chat>header>span{color:var(--muted);font-size:.875rem}.service-request-chat-messages{overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:var(--ds-radius-md);background:var(--panel-2);flex-direction:column;gap:10px;min-height:96px;max-height:340px;padding:12px;display:flex;overflow-y:auto}.service-request-chat-messages>article{border:1px solid var(--border-soft);background:var(--panel);border-radius:10px;flex:none;width:fit-content;max-width:92%;padding:10px 12px}.service-request-chat-messages>article.own{border-color:var(--primary);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.service-request-chat-messages>article.own{border-color:color-mix(in srgb, var(--primary) 14%, var(--border))}}.service-request-chat-messages>article.own{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.service-request-chat-messages>article.own{background:color-mix(in srgb, var(--primary-soft) 60%, var(--panel))}}.service-request-chat-messages article>header{gap:3px;display:grid}.service-request-chat-messages strong{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.service-request-chat-messages time{color:var(--muted);font-size:.75rem;line-height:1.3}.service-request-chat-messages article>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:1rem;line-height:1.5}.service-request-chat-empty{color:var(--muted);text-align:center;align-items:center;gap:8px;margin:auto;font-size:.875rem;line-height:1.5;display:flex}.service-request-chat-older{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:center;padding:5px 8px;font-size:.875rem}.service-request-chat>form{gap:6px;margin-top:12px;display:grid}.service-request-chat>form>label{color:var(--text);font-size:.875rem}.service-request-chat textarea{border-radius:var(--ds-control-radius);resize:vertical;min-height:84px;padding:10px 11px;font-size:1rem;line-height:1.5}.service-request-chat form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-request-chat form>footer>span{color:var(--subtle);font-size:.75rem}.service-request-chat form>footer>button{font-size:.875rem}.service-request-chat-error{color:#c9141b;margin:0 0 10px;font-size:.875rem;line-height:1.5}.service-request-chat-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}@media (width<=900px){.service-request-page .service-request-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.service-request-page .service-request-kpis{grid-template-columns:1fr}}@media (width<=760px){.service-request-heading-actions,.service-request-filters{width:100%}.service-request-heading-actions>button{flex:1;justify-content:center}.service-request-panel>header{grid-template-columns:1fr;align-items:stretch}.service-request-panel>header>.service-request-filters{flex-direction:column;align-items:stretch}.service-request-search,.service-request-filters select{flex:none;width:100%}.service-request-form-grid{grid-template-columns:1fr}.service-request-form label.wide{grid-column:1}}.ds-date-range{border:1px solid var(--border);border-radius:var(--ds-radius-md);min-width:322px;height:54px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;flex:none;grid-template-columns:auto minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid;box-shadow:0 4px 14px #18181b06}.ds-date-range:hover,.ds-date-range[aria-expanded=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ds-date-range:hover,.ds-date-range[aria-expanded=true]{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.ds-date-range:hover,.ds-date-range[aria-expanded=true]{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.ds-date-range:hover,.ds-date-range[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 7%, transparent)}}.ds-date-range>svg{color:var(--primary)}.ds-date-range>i{background:var(--border-soft);width:1px;height:30px}.ds-date-range>span{gap:2px;min-width:0;display:grid}.ds-date-range small{color:var(--subtle);letter-spacing:.055em;text-transform:uppercase;font-size:7px;font-weight:750}.ds-date-range strong{color:var(--text);white-space:nowrap;font-size:10px}.ds-calendar-popover{z-index:220;isolation:isolate;border:1px solid var(--border);border-radius:var(--ds-radius-lg);background:var(--panel);width:min(344px,100vw - 24px);min-width:min(344px,100vw - 24px);max-width:min(344px,100vw - 24px);box-shadow:var(--ds-shadow-float);padding:14px;position:fixed;overflow:hidden}.ds-calendar-popover>header{grid-template-columns:32px 1fr 32px;align-items:center;height:34px;display:grid}.ds-calendar-popover>header strong{text-align:center;text-transform:capitalize;font-size:11px}.ds-calendar-popover>header button,.ds-calendar-days button{color:var(--text);cursor:pointer;background:0 0;border:0}.ds-calendar-popover>header button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ds-calendar-popover>header button:hover,.ds-calendar-days button:hover{background:var(--panel-2)}.ds-calendar-weekdays,.ds-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.ds-calendar-weekdays{margin-top:8px}.ds-calendar-weekdays span{color:var(--subtle);text-align:center;text-transform:uppercase;padding:7px 0;font-size:7px;font-weight:750}.ds-calendar-days button{border-radius:8px;min-width:0;height:38px;padding:0;font-size:9px;position:relative}.ds-calendar-days button.outside{color:var(--subtle);opacity:.55}.ds-calendar-days button.in-range{background:var(--primary-soft);border-radius:0}@supports (color:color-mix(in lab, red, red)){.ds-calendar-days button.in-range{background:color-mix(in srgb, var(--primary-soft) 72%, var(--panel))}}.ds-calendar-days button.selected{z-index:1;color:#fff;background:var(--primary);border-radius:8px;font-weight:750}.ds-calendar-popover>footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin-top:10px;padding-top:10px;display:flex}.ds-calendar-popover>footer span{color:var(--muted);font-size:8px}.ds-calendar-popover>footer button{border:1px solid var(--border);height:30px;color:var(--primary);background:var(--panel);cursor:pointer;border-radius:8px;padding:0 9px;font-size:8px;font-weight:700}.absence-health-page,.attendance-health-page{min-width:0}.absence-health-page .employee-heading,.attendance-health-page .employee-heading{align-items:center}.absence-health-page .employee-heading h1,.attendance-health-page .employee-heading h1{font-size:28px}.absence-health-page .employee-heading p:last-child,.attendance-health-page .employee-heading p:last-child{margin-top:7px;font-size:10px}.absence-health-page .employee-summary,.attendance-health-page .employee-summary{gap:var(--ds-space-3);margin-top:18px}.absence-health-page .employee-summary article,.attendance-health-page .employee-summary article{min-height:78px;padding:13px 14px}.absence-health-page .employee-privacy-note,.attendance-health-page .employee-privacy-note,.absence-health-page .employee-register-panel,.attendance-health-page .employee-register-panel{margin-top:10px}.absence-health-page .employee-filters,.attendance-health-page .employee-filters{gap:7px;padding:10px}.employee-filters .ds-filter-date .ds-date-range{padding:0 var(--ds-control-padding-x);border-radius:var(--ds-control-radius);grid-template-columns:auto minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:9px;box-shadow:0 1px 4px #18181b05}.employee-filters .ds-filter-date .ds-date-range>span{display:block}.employee-filters .ds-filter-date .ds-date-range small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-filters .ds-filter-date .ds-date-range>i{height:20px}.employee-filters .ds-filter-date .ds-date-range strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-control-font-size);font-weight:650;line-height:1;display:block;overflow:hidden}.employee-filters .ds-filter-date .ds-date-range>svg{width:15px;height:15px}.health-table-wrap{scrollbar-width:thin;scrollbar-color:#d7d9de transparent;max-width:100%}.health-table-wrap::-webkit-scrollbar{height:7px}.health-table-wrap::-webkit-scrollbar-thumb{background:#d7d9de;border-radius:99px}.health-row,.attendance-row,.other-absence-row,.parental-leave-row.body{min-height:var(--ds-row-height);padding-block:7px}.health-table-row.head,.attendance-row.head,.parental-leave-row.head,.other-absence-table .health-table-head{min-height:36px}.health-table-row{grid-template-columns:minmax(170px,1.15fr) minmax(115px,.75fr) minmax(125px,.8fr) 62px 56px 96px 130px 18px;min-width:960px}.other-absence-table .health-table-row{grid-template-columns:minmax(170px,1.1fr) minmax(115px,.72fr) minmax(125px,.78fr) minmax(270px,1.5fr) 72px minmax(170px,.95fr) 92px 18px;min-width:1140px}.other-absence-filters{grid-template-columns:minmax(210px,1.2fr) repeat(5,minmax(112px,.58fr))}.other-leave-summary-filters{grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(125px,.62fr)) minmax(300px,1.35fr)}.other-leave-summary-filters .ds-filter-date{min-width:300px}.parental-leave-row{min-width:960px;min-height:var(--ds-row-height);grid-template-columns:minmax(170px,1.05fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(270px,1.45fr) 62px 86px 26px;gap:10px;padding:7px 12px}.parental-article-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:center!important;gap:3px 5px!important;display:grid!important}.parental-article-breakdown button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.parental-article-breakdown button strong{flex:none}.long-term-row{grid-template-columns:minmax(165px,1.05fr) minmax(105px,.65fr) minmax(115px,.7fr) minmax(175px,.95fr) 58px 66px 80px minmax(140px,.82fr) 26px;min-width:1120px}.custom-period-range{width:min(360px,100%);min-width:0}.table-pagination{min-height:44px;padding-inline:12px}@media (width<=1180px){.health-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-home-weekly>div{grid-template-columns:repeat(3,minmax(0,1fr))}.health-home-grid{grid-template-columns:1fr}.health-home-side,.employee-filters,.other-absence-filters,.other-leave-summary-filters,.long-term-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.other-leave-summary-filters .ds-filter-date{min-width:0}.custom-period-range{width:100%}.long-term-certificate-form{grid-template-columns:1fr}}@media (width<=760px){.health-home-heading{flex-direction:column;align-items:stretch}.ds-date-range{width:100%;min-width:0}.health-home-kpis,.health-home-side{grid-template-columns:1fr}.health-home-weekly>header{flex-direction:column}.health-home-weekly>div,.health-home-activities>header{grid-template-columns:1fr}.health-home-tabs,.health-home-filters{grid-area:auto/1}.health-home-filters{width:100%;margin-top:0!important}.health-home-filters .ds-filter-field{flex:1;width:auto;min-width:0}.absence-health-page .employee-heading,.attendance-health-page .employee-heading{align-items:stretch}.employee-filters,.other-absence-filters,.other-leave-summary-filters{grid-template-columns:1fr}.parental-article-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-pagination{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.table-pagination>span{color:var(--subtle)}.table-pagination>div{align-items:center;gap:8px;display:flex}.table-pagination button{border:1px solid var(--border);min-height:30px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:8px;padding:0 11px;font-size:9px;font-weight:700}.table-pagination button:disabled{opacity:.42;cursor:default}.table-pagination strong{text-align:center;min-width:44px;font-size:9px}.attendance-report-layer{z-index:90;position:fixed;inset:0}.attendance-report-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16191e6b;border:0;width:100%;position:absolute;inset:0}.attendance-report-drawer{background:var(--panel-2);width:min(540px,100vw);height:100%;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #10131829}.attendance-report-drawer>header{z-index:2;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;padding:23px 26px 19px;display:flex;position:sticky;top:0}.attendance-report-drawer>header h2{letter-spacing:-.03em;margin:0 0 4px;font-size:22px}.attendance-report-drawer>header p{color:var(--subtle);margin:0;font-size:11px}.attendance-report-body{gap:12px;padding:18px 20px 28px;display:grid}.attendance-report-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.report-section{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;padding:16px;box-shadow:0 5px 18px #18181b06}.report-section h3{color:var(--text);margin:0 0 4px;font-size:12px}.report-section>p{color:var(--subtle);margin:0 0 13px;font-size:10px}.report-area-grid,.report-article-grid,.report-date-grid,.report-format-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-area-grid button{border:1px solid var(--border-soft);background:var(--panel-2);min-height:54px;color:var(--muted);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;display:flex}.report-area-grid button:hover{background:snow;border-color:#e6a4a7}.report-area-grid button.selected,.report-format-grid button.active{background:var(--primary-soft);color:var(--primary);border-color:#ef6970}.report-area-grid button i,.report-article-grid label i{border:1px solid #d7dade;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.report-area-grid button.selected i,.report-article-grid label.selected i{border-color:var(--primary);background:var(--primary);color:#fff}.report-area-grid button span{flex-direction:column;gap:3px;display:flex}.report-area-grid button strong{font-size:10px}.report-area-grid button small{color:var(--subtle);font-size:8px}.report-expand{border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:11px;padding:11px 0 7px;font-size:10px;font-weight:750;display:flex}.report-expand span{color:var(--subtle);margin-left:auto;font-weight:600}.report-article-grid label{border:1px solid var(--border-soft);min-height:39px;color:var(--muted);background:var(--panel-2);text-align:left;cursor:pointer;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;font-size:9px;font-weight:650;display:flex}.report-article-grid label:hover{border-color:#e7b0b3}.report-article-grid label.selected{color:#b71b24;background:#fff8f8;border-color:#f1a6aa}.report-article-grid label>span{min-width:0;line-height:1.3}.report-article-grid input,.report-choice-list input{opacity:0;pointer-events:none;position:absolute}.report-date-grid label{border:1px solid var(--border-soft);min-height:54px;color:var(--subtle);background:var(--panel-2);letter-spacing:.035em;text-transform:uppercase;border-radius:9px;gap:3px;padding:8px 10px;font-size:8px;font-weight:750;transition:border-color .15s,box-shadow .15s;display:grid}.report-date-grid label:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.report-date-grid label:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.report-date-grid label:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.report-date-grid label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}}.report-date-grid input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:700}.report-scope-tabs{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.report-scope-tabs button{border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.report-scope-tabs button.active{background:var(--primary-soft);color:var(--primary);border-color:#ef6970}.report-choice-list{grid-template-columns:1fr 1fr;gap:6px;max-height:190px;margin-top:11px;display:grid;overflow-y:auto}.report-choice-list label{border:1px solid var(--border-soft);min-height:38px;color:var(--muted);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.report-choice-list label:has(input:checked){color:#bd1720;background:#fff5f5;border-color:#ef6970}.report-choice-list label:before{content:"";border:1px solid #d2d6db;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.report-choice-list label:has(input:checked):before{content:"✓";border-color:var(--primary);background:var(--primary);color:#fff;place-items:center;font-size:9px;display:grid}.report-choice-list.employee-list{grid-template-columns:1fr;max-height:230px}.report-choice-list.employee-list label span{flex-direction:column;gap:2px;display:flex}.report-choice-list.employee-list small{color:var(--subtle);font-size:8px}.report-search{border:1px solid var(--border-soft);color:var(--subtle);border-radius:8px;flex-direction:row;align-items:center;gap:7px;margin-top:11px;padding:9px 10px;display:flex}.report-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.report-picker-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.report-picker-actions button{color:#bd1720;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.report-format-grid button{border:1px solid var(--border-soft);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;font-weight:750;display:flex}.report-kind-spaced{margin-top:10px}.report-status-filter{border:1px solid var(--border-soft);min-height:54px;color:var(--subtle);background:var(--panel-2);letter-spacing:.035em;text-transform:uppercase;border-radius:9px;gap:4px;margin-top:10px;padding:8px 10px;font-size:8px;font-weight:750;display:grid}.report-status-filter select{width:100%;color:var(--text);font:inherit;text-transform:none;background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.report-summary{background:var(--panel-2);border-radius:8px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;font-size:9px;display:flex}.report-summary span{color:var(--subtle)}.report-create{justify-content:center;width:100%;margin-top:11px}.report-security{color:var(--subtle);text-align:center;justify-content:center;align-items:center;gap:6px;padding-top:9px;font-size:8px;display:flex}.employee-error.compact{margin:9px 0 0;padding:9px;font-size:9px}@media (width<=620px){.attendance-report-drawer{width:100vw}.report-area-grid,.report-article-grid,.report-choice-list{grid-template-columns:1fr}}.absence-category-list{flex-wrap:wrap;gap:5px;display:flex}.absence-category{color:#315bb5;white-space:nowrap;background:#eaf0ff;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.absence-category.unauthorized_absence,.absence-category.unauthorized_partial_day{color:#a84f16;background:#fff0e5}.absence-category.break_deduction{color:#8a5a00;background:#fff5d9}.absence-category.vacation{color:#16794f;background:#e7f7ef}.absence-category.atf{color:#7050a6;background:#f2ebff}.absence-category.late_arrival{color:#a84f16;background:#fff0e5}.dark .absence-category{color:#a9c2ff;background:#202d4d}.dark .absence-category.unauthorized_absence,.dark .absence-category.unauthorized_partial_day{color:#ffc18f;background:#452b1e}.dark .absence-category.break_deduction{color:#ffd36f;background:#42351d}.dark .absence-category.vacation{color:#74dbae;background:#193428}.dark .absence-category.atf{color:#d3b5ff;background:#322642}.dark .absence-category.late_arrival{color:#ffc18f;background:#452b1e}.other-absence-timeline article>i{color:#a84f16;background:#fff0e5}.dark .other-absence-timeline article>i{color:#ffc18f;background:#452b1e}.health-employee-block{border-top:1px solid var(--border-soft)}.health-row{width:100%;min-height:62px;color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;border:0;padding:8px 14px;font-size:10px}.health-row:hover{background:var(--panel-2)}.health-row>span{align-items:center;gap:6px;min-width:0;display:flex}.health-row .employee-identity>span{flex-direction:column;gap:3px;min-width:0;display:flex}.health-row .employee-identity small{color:var(--subtle);font-size:8px}.health-count{border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.health-count.attention{color:#b4232b;background:#fdebed}.health-count.ok{color:#16794f;background:#e7f7ef}.health-count.none{color:var(--muted);background:var(--panel-2)}.health-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.health-badge.attention{color:#b4232b;background:#fdebed}.health-badge.ok{color:#16794f;background:#e7f7ef}.health-badge.handled{color:#315bb5;background:#eaf0ff}.health-badge.none{color:var(--muted);background:var(--panel-2)}.dark .health-count.attention,.dark .health-badge.attention{color:#ff999d;background:#452326}.dark .health-count.ok,.dark .health-badge.ok{color:#74dbae;background:#193428}.dark .health-badge.handled{color:#a9c2ff;background:#202d4d}.worktime-insights-page{gap:var(--ds-space-4);display:grid}.worktime-insights-heading{align-items:center}.worktime-insights-heading h1{font-size:28px}.worktime-insights-heading p:last-child{margin-top:7px;font-size:12px}.worktime-heading-actions{align-items:center;gap:8px;display:flex}.worktime-import-button{min-height:54px}.worktime-security-note{border:1px solid #7357e8;align-items:center;gap:10px;min-height:58px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.worktime-security-note{border:1px solid color-mix(in srgb, #7357e8 20%, var(--border))}}.worktime-security-note{border-radius:var(--ds-radius-md);color:#6847de;background:#f2efff}@supports (color:color-mix(in lab, red, red)){.worktime-security-note{background:color-mix(in srgb, #f2efff 62%, var(--panel))}}.worktime-security-note>svg{flex:none}.worktime-security-note>div{gap:3px;display:grid}.worktime-security-note strong{color:var(--text);font-size:13px}.worktime-security-note span{color:var(--muted);font-size:12px;line-height:1.45}.worktime-filterbar{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:58px;box-shadow:var(--ds-shadow-card);align-items:center;gap:8px;padding:9px 10px;display:flex}.worktime-filterbar .ds-filter-field{width:min(360px,100%)}.worktime-period-buttons{gap:5px;margin-left:auto;display:flex}.worktime-period-buttons button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.worktime-period-buttons button:hover,.worktime-period-buttons button.active{color:#6847de;background:#f2efff;border-color:#7357e8}.worktime-kpis{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.worktime-kpis article{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:122px;box-shadow:var(--ds-shadow-card);grid-template-rows:auto 1fr auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 10px;padding:15px;display:grid}.worktime-kpis article>i{border-radius:10px;grid-row:1/span 2;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.worktime-kpis article>span:not(.worktime-delta){color:var(--muted);font-size:12px;font-weight:700}.worktime-kpis article>strong{color:var(--text);letter-spacing:-.04em;align-self:end;font-size:24px;line-height:1}.worktime-kpis article>.worktime-delta{grid-column:2;justify-self:start}.worktime-kpis article.purple>i{color:#7357e8;background:#f2efff}.worktime-kpis article.blue>i{color:#3976db;background:#edf4ff}.worktime-kpis article.green>i{color:#137e52;background:#e9f8f1}.worktime-kpis article.red>i{color:#e31e2a;background:#fff0f1}.worktime-delta{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;min-height:23px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.worktime-delta.positive{color:#137e52;background:#e9f8f1}.worktime-delta.negative{color:#d71924;background:#fff0f1}.worktime-delta.neutral{color:var(--muted);background:var(--panel-2)}.worktime-chart-grid{gap:var(--ds-space-3);grid-template-columns:1.35fr 1fr;display:grid}.worktime-chart-grid>article,.worktime-table-panel,.worktime-history,.worktime-import-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.worktime-chart-grid>article>header,.worktime-table-panel>header,.worktime-history>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:14px;min-height:64px;padding:13px 15px;display:flex}.worktime-chart-grid h2,.worktime-table-panel h2,.worktime-history h2,.worktime-import-panel h2,.worktime-empty h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px}.worktime-chart-grid header p,.worktime-table-panel header p,.worktime-history header p{color:var(--subtle);margin:4px 0 0;font-size:12px}.worktime-chart-grid header>span{color:var(--muted);font-size:12px;font-weight:700}.worktime-chart-grid header>svg,.worktime-history header>svg{color:#e31e2a}.worktime-chart{width:100%;height:300px;padding:10px 8px 4px}.worktime-insight-grid{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.worktime-insight-grid article{border:1px solid var(--border-soft);border-radius:var(--ds-radius-lg);background:var(--panel);align-items:flex-start;gap:11px;min-height:112px;padding:14px;display:flex}.worktime-insight-grid article>i{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.worktime-insight-grid article>div{gap:5px;display:grid}.worktime-insight-grid span{color:var(--muted);font-size:12px;font-weight:700}.worktime-insight-grid strong{color:var(--text);font-size:14px;line-height:1.35}.worktime-insight-grid p{color:var(--subtle);margin:0;font-size:12px;line-height:1.45}.worktime-insight-grid .attention>i{color:#7357e8;background:#f2efff}.worktime-insight-grid .risk>i{color:#d71924;background:#fff0f1}.worktime-insight-grid .warning>i{color:#cc7a08;background:#fff5e7}.worktime-insight-grid .positive>i{color:#137e52;background:#e9f8f1}.worktime-table-panel>header>span{color:var(--muted);font-size:12px;font-weight:700}.worktime-table-scroll{overflow-x:auto}.worktime-table-scroll table,.worktime-preview table{border-collapse:collapse;width:100%}.worktime-table-scroll table{min-width:760px}.worktime-table-scroll th,.worktime-preview th{color:var(--subtle);background:var(--panel-2);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 13px;font-size:11px}.worktime-table-scroll td,.worktime-preview td{border-top:1px solid var(--border-soft);min-height:48px;color:var(--muted);padding:11px 13px;font-size:12px}.worktime-table-scroll td strong,.worktime-table-scroll td b{color:var(--text)}.worktime-empty{border:1px dashed #7357e8;align-items:center;gap:12px;min-height:84px;padding:15px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.worktime-empty{border:1px dashed color-mix(in srgb, #7357e8 28%, var(--border))}}.worktime-empty{border-radius:var(--ds-radius-lg);color:#7357e8;background:#f2efff}@supports (color:color-mix(in lab, red, red)){.worktime-empty{background:color-mix(in srgb, #f2efff 42%, var(--panel))}}.worktime-empty p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.worktime-import-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:16px;display:flex}.worktime-import-panel>header span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.worktime-import-panel>header .worktime-format-badge{white-space:nowrap;color:#6546cf;background:#f2efff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;min-height:30px;margin-top:0;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.worktime-import-panel>header .worktime-format-badge{background:color-mix(in srgb, #f2efff 78%, var(--panel))}}.worktime-import-panel>header .worktime-format-badge{font-size:11px;font-weight:750}.worktime-dropzone{border:1px dashed #7357e8;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:calc(100% - 28px);min-height:126px;margin:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.worktime-dropzone{border:1px dashed color-mix(in srgb, #7357e8 38%, var(--border))}}.worktime-dropzone{color:#7357e8;background:#f2efff;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.worktime-dropzone{background:color-mix(in srgb, #f2efff 48%, var(--panel))}}.worktime-dropzone{cursor:pointer}.worktime-dropzone strong{color:var(--text);font-size:13px}.worktime-dropzone span{color:var(--muted);font-size:12px}.worktime-import-message{border-radius:9px;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;font-size:12px;display:flex}.worktime-import-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.worktime-import-message.success{color:#16794f;background:#edf9f3;border:1px solid #bbecd5}.worktime-import-summary{flex-wrap:wrap;gap:7px;padding:0 14px 12px;display:flex}.worktime-import-summary span{color:#16794f;background:#e7f7ef;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.worktime-import-summary span.error{color:#b4232b;background:#fdebed}.worktime-import-summary span.excluded{color:#8a5700;background:#fff1d7}.worktime-preview{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);max-height:300px;overflow:auto}.worktime-preview table{min-width:780px}.worktime-preview tr.has-error td{color:#b4232b;background:#fff8f8}.worktime-replace{background:#fff8e8;border:1px solid #f2d3a5;border-radius:9px;align-items:center;gap:9px;margin:13px 14px 0;padding:11px 12px;display:flex}.worktime-replace input{accent-color:#cc7a08;width:16px;height:16px}.worktime-replace span{gap:3px;display:grid}.worktime-replace strong{font-size:12px}.worktime-replace small{color:var(--muted);font-size:11px}.worktime-import-panel>footer{justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 14px;display:flex}.worktime-import-panel>footer>span{color:var(--muted);font-size:12px}.worktime-history>div{display:grid}.worktime-history article{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.worktime-history article:first-child{border-top:0}.worktime-history article>span{gap:4px;display:grid}.worktime-history article strong{font-size:12px}.worktime-history article small{color:var(--muted);font-size:11px}.worktime-history article em{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.worktime-history article em.active{color:#16794f;background:#e7f7ef}.worktime-history article em.rolled_back{color:var(--muted);background:var(--panel-2)}@media (width<=1180px){.worktime-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.worktime-chart-grid,.worktime-insight-grid{grid-template-columns:1fr}}@media (width<=760px){.worktime-insights-heading,.worktime-heading-actions,.worktime-import-panel>header,.worktime-import-panel>footer{flex-direction:column;align-items:stretch}.worktime-heading-actions .ds-date-range{width:100%}.worktime-import-button{min-height:42px}.worktime-filterbar{flex-direction:column;align-items:stretch}.worktime-filterbar .ds-filter-field{width:100%}.worktime-period-buttons{width:100%;margin-left:0}.worktime-period-buttons button{flex:1}.worktime-kpis{grid-template-columns:1fr}.worktime-history article{grid-template-columns:1fr auto}.worktime-history article button{grid-column:1/-1}}.health-timeline{background:var(--panel-2);border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 18px 17px 65px;display:grid}.health-timeline header,.health-timeline>p{grid-column:1/-1}.health-timeline header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.health-timeline header>div{flex-direction:column;gap:3px;display:flex}.health-timeline header strong{font-size:10px}.health-timeline header span,.health-timeline>p{color:var(--muted);margin:0;font-size:9px}.health-timeline article{border:1px solid var(--border-soft);background:var(--panel);border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.health-timeline article>i{width:25px;height:25px;color:var(--primary);background:var(--primary-soft);border-radius:99px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:750;display:grid}.health-timeline article>div{flex-direction:column;gap:4px;display:flex}.health-timeline article strong{font-size:9px}.health-timeline article span{color:var(--muted);font-size:8px;line-height:1.35}.followup-history{border:1px solid #315bb5;flex-direction:column;grid-column:1/-1;gap:8px;margin-top:6px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.followup-history{border:1px solid color-mix(in srgb, #315bb5 20%, var(--border))}}.followup-history{background:#eaf0ff;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.followup-history{background:color-mix(in srgb, #eaf0ff 45%, var(--panel))}}.followup-history>strong{color:#315bb5;font-size:9px}.followup-history>div{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.followup-history svg{color:#315bb5;flex:none}.attendance-health-page{flex-direction:column;display:flex}.attendance-tabs{border-bottom:1px solid var(--border-soft);gap:24px;margin-top:18px;display:flex}.attendance-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:10px;font-weight:700;position:relative}.attendance-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.attendance-tabs button:hover,.attendance-tabs button.active{color:var(--text)}.attendance-tabs button.active{color:var(--primary)}.attendance-tabs button.active:after{background:var(--primary)}.attendance-summary{margin-top:14px}.attendance-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,.5fr))}.attendance-table-wrap{overflow-x:auto}.attendance-row{width:100%;min-height:62px;color:var(--muted);text-align:left;align-items:center;gap:12px;padding:8px 14px;font-size:9px;display:grid}.attendance-row.head{min-height:40px;color:var(--subtle);background:var(--panel-2);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.attendance-row.body{border:0;border-top:1px solid var(--border-soft);background:var(--panel);cursor:pointer}.attendance-row.body:hover{background:var(--panel-2)}.attendance-row>span{align-items:center;gap:5px;min-width:0;display:flex}.attendance-row.combined{grid-template-columns:minmax(170px,1.3fr) minmax(115px,.85fr) minmax(125px,.9fr) 82px 65px 95px 85px 96px 92px;min-width:1150px}.attendance-row.sickness{grid-template-columns:minmax(180px,1.3fr) minmax(125px,.9fr) minmax(135px,1fr) 75px 72px minmax(140px,1fr) 105px;min-width:960px}.attendance-row.conversations{grid-template-columns:minmax(180px,1.3fr) minmax(125px,.9fr) minmax(135px,1fr) 105px 115px 125px 100px;min-width:1040px}.attendance-row .employee-identity>span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.attendance-row .employee-identity small{color:var(--subtle);font-size:8px}.attendance-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:24px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.attendance-status.required,.attendance-status.overdue{color:#b4232b;background:#fdebed}.attendance-status.planned{color:#a25c00;background:#fff1d7}.attendance-status.followup{color:#6a47b8;background:#f0ebff}.attendance-status.completed{color:#315bb5;background:#eaf0ff}.attendance-status.high_risk{color:#08735d;background:#def7ee}.attendance-status.none{color:#16794f;background:#e7f7ef}.health-status-stack{justify-items:start;gap:3px;display:grid}.health-status-stack>small{color:var(--muted);white-space:nowrap;font-size:8px;line-height:1.2}.attendance-status.clickable{cursor:pointer;box-shadow:0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.attendance-status.clickable{box-shadow:0 0 0 1px color-mix(in srgb, currentColor 18%, transparent)}}.attendance-status.clickable:hover,.attendance-status.clickable:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.attendance-status.clickable:hover,.attendance-status.clickable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent)}}.attendance-status.clickable:hover,.attendance-status.clickable:focus-visible{outline:0}.dark .attendance-status.required,.dark .attendance-status.overdue{color:#ff999d;background:#452326}.dark .attendance-status.planned{color:#ffd477;background:#453815}.dark .attendance-status.followup{color:#cdbdff;background:#352a54}.dark .attendance-status.completed{color:#a9c2ff;background:#202d4d}.dark .attendance-status.high_risk{color:#82e4c7;background:#183a32}.dark .attendance-status.none{color:#74dbae;background:#193428}.attendance-drawer-layer{z-index:75;position:fixed;inset:0}.attendance-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0c47;border:0;position:absolute;inset:0}.attendance-drawer{border-left:1px solid var(--border);background:var(--panel);width:min(480px,100%);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 70px #00000024}.attendance-drawer>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:20px;min-height:142px;padding:24px;display:flex}.attendance-drawer h2{letter-spacing:-.04em;margin:0;font-size:22px}.attendance-drawer header>div>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.attendance-drawer header small{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.attendance-drawer-content{flex-direction:column;gap:14px;padding:18px 20px 28px;display:flex}.drawer-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.drawer-metrics article{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:72px;padding:10px 8px;display:flex}.drawer-metrics strong{letter-spacing:-.04em;font-size:16px}.drawer-metrics span{color:var(--muted);font-size:7px;line-height:1.25}.drawer-section,.drawer-followup-form,.drawer-privacy{border:1px solid var(--border-soft);background:var(--panel);border-radius:10px;padding:15px}.drawer-section h3,.drawer-followup-form h3{margin:0;font-size:11px}.drawer-section>p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.attendance-timeline{flex-direction:column;margin-top:13px;display:flex}.attendance-timeline article{border-top:1px solid var(--border-soft);align-items:center;gap:10px;min-height:51px;padding:9px 0;display:flex}.attendance-timeline article:first-child{border-top:0}.attendance-timeline article>i{background:#f2a21b;border-radius:99px;flex:none;width:8px;height:8px}.attendance-timeline article>i.sick{background:var(--primary)}.attendance-timeline article>i.unauthorized_absence{background:#111}.attendance-timeline article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.attendance-timeline strong{font-size:9px}.attendance-timeline span{color:var(--muted);font-size:8px}.followup-history{flex-direction:column;gap:9px;display:flex}.followup-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:3px;display:flex}.followup-history-heading p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.followup-history-heading>span{min-width:23px;height:23px;color:var(--muted);background:var(--panel-2);border-radius:99px;place-items:center;padding:0 7px;font-size:8px;font-weight:750;display:grid}.followup-history-card{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.followup-history-card.completed{border-left:3px solid #315bb5}.followup-history-card.no_action_required{border-left:3px solid #08735d}.followup-history-card.planned{border-left:3px solid #d48a12}.followup-history-card.cancelled{opacity:.82;border-left:3px solid #8a8d96}.followup-history-card.special_high_risk_protection{border-left:3px solid #0b8c70}.followup-history-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.followup-state{border-radius:99px;align-items:center;gap:5px;min-height:23px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.followup-state.completed{color:#315bb5;background:#eaf0ff}.followup-state.no_action_required{color:#08735d;background:#def7ee}.followup-state.planned{color:#986000;background:#fff1d7}.followup-state.cancelled{color:#646873;background:#ececef}.followup-state.special_high_risk_protection{color:#08735d;background:#def7ee}.followup-card-actions{align-items:center;gap:4px;display:flex}.followup-card-actions button{border:1px solid var(--border);height:25px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.followup-card-actions button:hover{color:var(--text);border-color:var(--subtle)}.followup-card-actions button.danger{color:#b4232b}.followup-history-date{font-size:10px}.followup-history-card>small{color:var(--muted);font-size:8px;line-height:1.45}.followup-edit-form{border-top:1px solid var(--border-soft);flex-direction:column;gap:9px;margin-top:5px;padding-top:11px;display:flex}.followup-edit-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:650;display:flex}.followup-edit-form label>small{color:var(--subtle);font-size:8px;font-weight:500}.followup-edit-form input,.followup-edit-form select{border:1px solid var(--border);height:37px;color:var(--text);background:var(--panel);border-radius:7px;padding:0 9px}.followup-edit-actions,.followup-cancel-confirm>div{grid-template-columns:.75fr 1.25fr;gap:7px;display:grid}.followup-edit-actions button,.followup-cancel-confirm button{justify-content:center;width:100%;min-height:35px}.followup-cancel-confirm{background:#fff6f6;border:1px solid #f2c4c7;border-radius:8px;flex-direction:column;gap:7px;margin-top:5px;padding:11px;display:flex}.followup-cancel-confirm>strong{color:#9f1f27;font-size:9px}.followup-cancel-confirm p{color:#72575a;margin:0;font-size:8px;line-height:1.45}.danger-btn{color:#fff;cursor:pointer;background:#d92d38;border:1px solid #d92d38;border-radius:7px;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.dark .followup-state.completed{color:#a9c2ff;background:#202d4d}.dark .followup-state.no_action_required{color:#82e4c7;background:#183a32}.dark .followup-state.planned{color:#ffd477;background:#453815}.dark .followup-state.cancelled{color:#c8cad0;background:#303137}.dark .followup-state.special_high_risk_protection{color:#82e4c7;background:#183a32}.dark .followup-cancel-confirm{background:#3e2528;border-color:#633337}.dark .followup-cancel-confirm>strong{color:#ff999d}.dark .followup-cancel-confirm p{color:#d5b5b7}.drawer-followup-form{flex-direction:column;gap:11px;display:flex}.drawer-followup-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:650;display:flex}.drawer-followup-form label>small{color:var(--subtle);font-size:8px;font-weight:500}.drawer-followup-form input,.drawer-followup-form select{border:1px solid var(--border);height:39px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 10px}.drawer-followup-form .primary-btn{width:100%;margin-top:2px}.drawer-followup-form .high-risk-option{border:1px solid var(--border);min-height:68px;color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr 22px;align-items:center;gap:9px;padding:11px;display:grid}.drawer-followup-form .high-risk-option.selected{background:#effbf7;border-color:#0b8c70;box-shadow:0 0 0 1px #0b8c7029}.drawer-followup-form .high-risk-option input{accent-color:#0b8c70;width:16px;height:16px;padding:0}.drawer-followup-form .high-risk-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-followup-form .high-risk-option strong{font-size:9px}.drawer-followup-form .high-risk-option small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.drawer-followup-form .high-risk-option i{color:#fff;background:#0b8c70;border-radius:99px;place-items:center;width:22px;height:22px;display:grid}.dark .drawer-followup-form .high-risk-option.selected{background:#183a32}.drawer-privacy{color:var(--muted);background:var(--panel-2);align-items:flex-start;gap:9px;font-size:8px;line-height:1.5;display:flex}.drawer-privacy svg{color:var(--primary);flex:none}.followup-history b{color:var(--text)}.followup-safe-note{border:1px solid var(--primary);align-items:flex-start;gap:8px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.followup-safe-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.followup-safe-note{color:var(--muted);background:var(--primary-soft);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.followup-safe-note{background:color-mix(in srgb, var(--primary-soft) 42%, var(--panel))}}.followup-safe-note{font-size:9px;line-height:1.45}.followup-safe-note svg{color:var(--primary);flex:none}.ds-enterprise-page{gap:var(--ds-space-4);width:100%;display:grid}.ds-page-header{justify-content:space-between;align-items:center;gap:var(--ds-space-6);min-height:70px;display:flex}.ds-page-header>div:first-child{min-width:0}.ds-page-header h1{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.15}.ds-page-description{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.ds-page-description strong{color:var(--text);font-weight:650}.ds-page-actions{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:5px;display:flex}.ds-metric-grid{gap:var(--ds-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ds-metric-card{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-width:0;min-height:112px;box-shadow:var(--ds-shadow-card);align-items:flex-start;gap:11px;padding:14px;display:flex}.ds-metric-icon{width:34px;height:34px;color:var(--muted);background:var(--panel-2);border-radius:10px;flex:none;place-items:center;display:grid}.ds-metric-icon.red{color:#e31e2a;background:#fff0f1}.ds-metric-icon.purple{color:#7357e8;background:#f2efff}.ds-metric-icon.blue{color:#3976db;background:#edf4ff}.ds-metric-icon.amber{color:#cc7a08;background:#fff5e7}.ds-metric-icon.green{color:#168858;background:#eaf8f2}.ds-metric-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ds-metric-card small{color:var(--subtle);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750}.ds-metric-card strong{letter-spacing:-.04em;margin-top:4px;font-size:24px;line-height:1}.ds-metric-card em{min-height:28px;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-style:normal;line-height:1.35;display:flex}.ds-metric-card em.positive{color:#168858}.ds-metric-card em.negative{color:#c83f3f}.ds-enterprise-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-width:0;min-height:320px;box-shadow:var(--ds-shadow-card);padding:16px;overflow:hidden}.ds-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ds-panel-header>div{flex-direction:column;gap:4px;display:flex}.ds-panel-header span{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.ds-panel-header h2{letter-spacing:-.02em;margin:0;font-size:15px}.ds-panel-header em{color:var(--subtle);font-size:11px;font-style:normal}.ds-panel-header>i{color:var(--primary);place-items:center;font-style:normal;display:grid}.bi-page .bi-access-context,.bi-page .bi-kpi-grid,.bi-page .bi-dashboard-grid{margin-top:0}.bi-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:12px;margin-top:12px;display:grid}.bi-trend-chart{width:100%;height:285px;margin-top:6px}.bi-health-panel{min-height:320px}.bi-health-chart{place-items:center;height:220px;display:grid;position:relative}.bi-donut-chart{width:100%;height:220px}.bi-health-chart>div:last-child{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.bi-health-chart strong{letter-spacing:-.05em;font-size:27px}.bi-health-chart span{color:var(--muted);font-size:11px}.bi-health-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bi-health-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.bi-health-legend i{width:7px;height:7px;box-shadow:none;border-radius:99px}.bi-office-chart{width:100%;height:285px;margin-top:8px}.bi-risk-list{flex-direction:column;margin-top:12px;display:flex}.bi-risk-list>div{border-top:1px solid var(--border-soft);grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:51px;display:grid}.bi-risk-list>div:first-child{border-top:0}.bi-risk-list>div>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:750;display:grid}.bi-risk-list p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.bi-risk-list p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bi-risk-list p small{color:var(--subtle);font-size:11px}.bi-risk-list b{white-space:nowrap;font-size:12px}.bi-risk-list em{color:#c83f3f;background:#e31b23;border-radius:20px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.bi-risk-list em{background:color-mix(in srgb, #e31b23 9%, var(--panel))}}.bi-risk-list em{font-size:10px;font-style:normal}.bi-risk-empty{color:#168858;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;display:flex}.bi-risk-empty strong{color:var(--text);font-size:13px}.bi-risk-empty span{color:var(--muted);font-size:11px}.insight-toolbar-shell{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;margin-top:22px;padding:16px;box-shadow:0 8px 28px #18181b09}.insight-toolbar-title{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px 13px;display:flex}.insight-toolbar-title>div{flex-direction:column;gap:4px;display:flex}.insight-toolbar-title span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.insight-toolbar-title strong{font-size:12px}.insight-toolbar-title small{color:var(--muted);font-size:9px}.insight-controls{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1fr) 150px 150px;align-items:end;gap:10px;margin-top:13px;display:grid}.insight-controls>label{border:1px solid var(--border-soft);background:var(--panel);border-radius:10px;gap:5px;padding:10px 12px}.insight-controls>label>span,.scope-picker summary small{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.insight-controls select,.insight-controls input{background:0 0;border:0;min-height:28px;padding:0;font-weight:650}.scope-picker{min-width:0;position:relative}.scope-picker summary{border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.scope-picker summary::-webkit-details-marker{display:none}.scope-picker summary>span{grid-template-columns:18px 1fr;align-items:center;gap:1px 8px;min-width:0;display:grid}.scope-picker summary>span svg{color:var(--primary);grid-row:1/3}.scope-picker summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scope-menu{z-index:25;border:1px solid var(--border);background:var(--panel);width:min(390px,100vw - 32px);max-height:330px;box-shadow:var(--shadow);border-radius:12px;padding:7px;position:absolute;top:calc(100% + 7px);overflow:auto}.scope-option{width:100%;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.scope-option:hover,.scope-option.selected{color:var(--primary);background:var(--primary-soft)}.scope-option>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.scope-option strong{color:var(--text);font-size:10px}.scope-option small{color:var(--subtle);font-size:8px}.scope-option>svg:last-child{opacity:0}.scope-option.selected>svg:last-child{opacity:1}.insight-summary{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;grid-template-columns:1.4fr repeat(3,1fr);gap:0;margin-top:12px;padding:14px 16px;display:grid}.insight-summary>div{border-left:1px solid var(--border-soft);flex-direction:column;gap:5px;min-width:0;padding:3px 16px;display:flex}.insight-summary>div:first-child{border-left:0;flex-direction:row;align-items:center;gap:10px;padding-left:0}.insight-summary p{flex-direction:column;gap:4px;margin:0;display:flex}.insight-summary small{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.insight-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.insight-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.insight-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-top:12px;display:grid}.multi-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.insight-layout-hint{color:var(--subtle);align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.insight-toolbar-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.insight-export-actions{color:var(--subtle);justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:flex}.insight-export-actions>svg{margin-left:2px}.draggable-insight{border-radius:13px;min-width:0;transition:opacity .16s,box-shadow .16s,transform .16s}.draggable-insight.wide{grid-column:1/-1}.draggable-insight[draggable=true]{cursor:grab}.draggable-insight.dragging{opacity:.48;transform:scale(.985)}.draggable-insight.drop-target{box-shadow:0 0 0 2px var(--primary)}.insight-card-actions{align-items:center;gap:9px;display:flex}.insight-card-actions>span{color:var(--subtle);font-size:9px}.insight-view-controls{align-items:center;gap:4px;display:flex}.insight-view-controls>label{border:1px solid var(--border-soft);height:27px;color:var(--subtle);background:var(--panel);border-radius:7px;align-items:center;gap:5px;padding:0 7px;display:flex}.insight-view-controls select{min-height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 18px 0 0;font-size:9px;font-weight:650}.insight-view-controls>button{border:1px solid var(--border-soft);width:27px;height:27px;color:var(--subtle);background:var(--panel);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.insight-view-controls>button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.insight-view-controls>button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.insight-reorder-controls{align-items:center;gap:3px;display:flex}.insight-reorder-controls button,.insight-reorder-controls>span{border:1px solid var(--border-soft);background:var(--panel);width:25px;height:25px;color:var(--subtle);border-radius:7px;place-items:center;padding:0;display:grid}.insight-reorder-controls button{cursor:pointer}.insight-reorder-controls button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.insight-reorder-controls button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.insight-reorder-controls button:disabled{opacity:.3;cursor:default}.insight-reorder-controls>span{cursor:grab}.multi-kpi-card{min-height:430px}.metric-picker .scope-menu{width:min(420px,100vw - 32px)}.chart-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;min-width:0;padding:16px}.chart-card-wide{grid-column:1/-1}.chart-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-card header h2{margin:4px 0 0;font-size:13px}.chart-card header>span{color:var(--muted);font-size:10px}.trend-chart{width:100%;height:330px;margin-top:16px}.comparison-chart{width:100%;height:245px;margin-top:10px}.chart-empty{min-height:300px;color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.metric-latest-strip{flex-wrap:wrap;gap:7px;display:flex}.metric-latest-strip>div{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:8px;flex:210px;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:7px 8px;min-width:210px;padding:10px;display:grid}.metric-latest-strip>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.metric-latest-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.metric-latest-strip small{color:var(--subtle);font-size:8px}.metric-latest-strip b{font-size:10px}.metric-latest-strip em{grid-column:1/-1;font-style:normal}.metric-change{grid-column:1/-1;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.metric-change.favorable{color:#168858}.metric-change.unfavorable{color:#c83f3f}.metric-change.neutral{color:var(--subtle)}.threshold-inline{color:var(--subtle);grid-column:1/-1;font-size:8px}.threshold-comparison-note{color:var(--subtle);text-align:right;margin:-4px 0 9px;font-size:8px}.number-visualization{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:center;gap:10px;min-height:345px;padding:28px 0 8px;display:grid}.number-visualization>div{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-height:220px;padding:22px;display:flex}.number-visualization>div>span{flex-direction:column;gap:5px;display:flex}.number-visualization strong{font-size:11px}.number-visualization small{color:var(--subtle);font-size:9px}.number-visualization b{color:var(--text);letter-spacing:-.04em;font-size:clamp(24px,3vw,38px);line-height:1}.number-visualization em{font-style:normal}.threshold-values{border-top:1px solid var(--border-soft);gap:16px;width:100%;padding-top:10px;display:flex}.threshold-values span{color:var(--subtle);flex-direction:column;gap:3px;font-size:8px;display:flex}.threshold-values b{color:var(--muted);letter-spacing:0;font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insight-table{flex-direction:column;margin-top:12px;display:flex}.insight-table>div{border-top:1px solid var(--border-soft);grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:10px;min-height:54px;display:grid}.insight-table>div:first-child{border-top:0}.insight-table span{flex-direction:column;gap:3px;min-width:0;display:flex}.insight-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.insight-table small{color:var(--subtle);font-size:8px}.insight-table b{font-size:10px}.insight-table em{font-style:normal}.insights-empty{text-align:center;border:1px solid var(--border-soft);min-height:320px;color:var(--primary);background:var(--panel);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:18px;padding:40px;display:flex}.insights-empty.compact{min-height:260px}.insights-empty h2{color:var(--text);margin:14px 0 5px;font-size:15px}.insights-empty p{color:var(--muted);margin:0;font-size:10px}.structure-heading{align-items:center}.structure-heading-actions{gap:8px;display:flex}.active-filter{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.active-filter{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.active-filter{background:var(--primary-soft)}.structure-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:28px;display:grid}.structure-panel{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:56px;padding:0 15px;display:flex}.panel-head>div{color:var(--primary);align-items:center;gap:8px;display:flex}.panel-head strong{color:var(--text);font-size:12px}.panel-head>span{color:var(--muted);font-size:10px}.structure-list,.people-list{flex-direction:column;display:flex}.drag-help{color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border-soft);align-items:center;gap:7px;padding:9px 14px;font-size:9px;display:flex}.structure-row,.person-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:10px;min-height:61px;padding-top:10px;padding-bottom:10px;padding-right:14px;transition:opacity .15s,background .15s,box-shadow .15s;display:flex}.structure-row:last-child,.person-row:last-child{border-bottom:0}.structure-row[draggable=true]{cursor:grab}.structure-row[draggable=true]:active{cursor:grabbing}.audit-panel{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;margin-top:16px;overflow:hidden}.audit-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-list>div{border-top:1px solid var(--border-soft);align-items:center;gap:10px;min-height:58px;padding:11px 15px;display:flex}.audit-list>div:nth-child(odd){border-right:1px solid var(--border-soft)}.audit-list svg{color:var(--primary)}.audit-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audit-list small{color:var(--subtle);font-size:8px}.action-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.action-summary>div{border:1px solid var(--border-soft);background:var(--panel);color:var(--primary);border-radius:11px;align-items:center;gap:11px;padding:16px;display:flex}.action-summary span{flex-direction:column;gap:2px;display:flex}.action-summary strong{color:var(--text);font-size:19px}.action-summary small{color:var(--muted);font-size:9px}.action-plan-list{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;margin-top:12px;overflow:hidden}.action-plan-row{border-bottom:1px solid var(--border-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:105px;padding:16px;display:grid}.action-plan-row:last-child{border-bottom:0}.action-plan-row.overdue{box-shadow:inset 3px 0 #e05252}.action-plan-status{padding-top:4px}.action-plan-status i{background:#a1a1aa;border-radius:99px;width:9px;height:9px;display:block}.action-plan-status i.in_progress{background:#e1a325}.action-plan-status i.done{background:#22a06b}.action-plan-main{flex-direction:column;gap:5px;min-width:0;display:flex}.action-plan-main>span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.action-plan-main>strong{font-size:12px}.action-plan-main p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.action-plan-main small{color:var(--subtle);font-size:8px}.action-plan-controls{align-items:center;gap:7px;display:flex}.action-plan-controls select{border:1px solid var(--border);height:35px;color:var(--text);background:var(--panel);border-radius:8px;padding:0 28px 0 10px;font-size:9px;font-weight:650}.action-empty{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.action-empty>span{color:var(--muted);font-size:9px}.drawer-action-plan{width:100%;margin:12px 0 0}.structure-row.dragging{opacity:.35}.structure-row.drop-target{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.drag-handle{width:14px;color:var(--subtle);flex:none}.structure-node,.person-avatar{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.structure-row>div:nth-child(3),.person-row>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.structure-row strong,.person-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.structure-row span,.person-row span,.person-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.person-status{border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.person-status.active{color:#16794f;background:#e7f7ef}.person-status.pending{color:#9a6810;background:#fff5d8}.person-row{cursor:pointer;width:100%;color:var(--text)}.person-row:hover{background:var(--panel-2)}.person-edit{color:var(--subtle);flex:none}.dark .person-status.active{color:#6fd8a9;background:#193428}.dark .person-status.pending{color:#f2c35c;background:#3a301b}.person-status.inactive{color:#6b7280;background:#eef0f3}.dark .person-status.inactive{color:#aeb4bf;background:#2b2d32}.structure-row.archived{opacity:.58}.structure-row strong{align-items:center;gap:6px;display:flex}.structure-edit{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.structure-edit:hover{color:var(--primary);background:var(--primary-soft)}.panel-empty{color:var(--muted);text-align:center;padding:45px 20px;font-size:10px}.office-picker{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.office-picker legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.office-option{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:grid}.office-option.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.office-option.selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}}.office-option.selected{background:var(--primary-soft)}.office-option input{width:16px;min-height:16px;accent-color:var(--primary);margin:0}.office-option>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.office-option>span svg{color:var(--primary);grid-row:1/3}.office-option strong{color:var(--text);font-size:11px}.office-option small{color:var(--muted);font-size:9px}.office-option>svg{color:var(--primary);opacity:0}.office-option.selected>svg{opacity:1}.permission-office-group{gap:6px;display:grid}.permission-worksites{gap:6px;padding-left:22px;display:grid}.permission-worksites .office-option{background:var(--panel);min-height:46px}.person-detail-modal .modal-head{padding-bottom:var(--ds-space-4);border-bottom:var(--ds-card-border)}.person-detail-form{gap:var(--ds-space-4)}.person-detail-form .office-picker{padding:var(--ds-space-3);border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background)}.person-detail-form .office-picker legend{padding:0 var(--ds-space-1);color:var(--text);font-size:11px;font-weight:700}.person-detail-form .office-option{border:var(--ds-card-border);border-radius:var(--ds-radius-md);background:var(--panel-2);transition:border-color .15s,background .15s}.person-detail-form .office-option:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.person-detail-form .office-option:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.person-detail-form .office-option.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.person-detail-form .office-option.selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.person-detail-form .office-option.selected{background:var(--primary-soft)}.person-detail-form .permission-worksites .office-option{background:var(--panel-2)}.person-detail-form .permission-worksites .office-option.selected{background:var(--primary-soft)}.person-detail-form .field-hint{color:var(--muted);font-size:10px;line-height:1.5}.picker-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;padding:22px;font-size:10px}.formula-builder{border:1px solid var(--primary);flex-direction:column;gap:13px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.formula-builder{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.formula-builder{background:var(--primary-soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.formula-builder{background:color-mix(in srgb, var(--primary-soft) 42%, var(--panel))}}.formula-head{color:var(--primary);align-items:flex-start;gap:9px;display:flex}.formula-head>div{flex-direction:column;gap:3px;display:flex}.formula-head strong{color:var(--text);font-size:11px}.formula-head span{color:var(--muted);font-size:9px;line-height:1.4}.formula-operator{width:28px;height:28px;color:var(--primary);background:var(--panel);border:1px solid var(--border);border-radius:99px;place-items:center;margin:-4px auto;font-size:17px;font-weight:700;display:grid}.formula-preview{min-height:48px;color:var(--muted);background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;display:flex}.formula-preview span{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.formula-preview strong{color:var(--text);font-size:11px}.monthly-rule{border:1px solid var(--primary);align-items:center;gap:10px;min-height:50px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.monthly-rule{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border))}}.monthly-rule{color:var(--primary);background:var(--primary-soft);border-radius:9px}.monthly-rule>div{flex-direction:column;gap:3px;display:flex}.monthly-rule strong{color:var(--text);font-size:10px}.monthly-rule span{color:var(--muted);font-size:9px}.formula-summary{border:1px solid var(--primary);align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.formula-summary{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.formula-summary{color:var(--primary);background:var(--primary-soft);border-radius:10px}.formula-summary>div{flex-direction:column;gap:4px;display:flex}.formula-summary span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.formula-summary strong{color:var(--text);font-size:11px}.formula-summary small{color:var(--muted);font-size:9px;line-height:1.45}.registry-card{border:1px solid var(--border-soft);background:var(--panel);border-radius:12px;margin-top:18px;overflow:hidden}.registry-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.registry-toolbar>span{color:var(--subtle);padding-right:6px;font-size:11px}.registry-actions{color:var(--subtle);align-items:center;gap:10px;font-size:10px;display:flex}.archive-filter{border:1px solid var(--border-soft);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.archive-filter:hover,.archive-filter.active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.archive-filter:hover,.archive-filter.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.archive-filter:hover,.archive-filter.active{background:var(--primary-soft)}.search-box{width:min(320px,70%);color:var(--subtle);align-items:center;gap:8px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:var(--subtle)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 24px;display:flex}.empty-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.empty-state h2{margin:17px 0 7px;font-size:16px}.empty-state p{max-width:380px;color:var(--muted);margin:0 0 19px;line-height:1.6}.kpi-list{flex-direction:column;display:flex}.kpi-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(210px,1.5fr) minmax(100px,.75fr) minmax(90px,.65fr) 112px 20px;align-items:center;gap:20px;width:100%;min-height:78px;padding:12px 18px;transition:background .15s;display:grid}.kpi-row:last-child{border-bottom:0}.kpi-row:hover{background:var(--panel-2)}.kpi-row.archived{opacity:.72}.kpi-identity{align-items:center;gap:11px;min-width:0;display:flex}.kpi-icon{width:37px;height:37px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.kpi-identity>div:last-child,.kpi-value{flex-direction:column;gap:5px;min-width:0;display:flex}.kpi-identity strong,.kpi-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kpi-identity span,.kpi-value small{color:var(--muted);font-size:10px}.rollup-badge{color:var(--primary);background:var(--primary-soft);vertical-align:1px;border-radius:99px;margin-left:7px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:99px;width:6px;height:6px}.status-on_target{color:#16794f;background:#e7f7ef}.status-warning{color:#9a6810;background:#fff5d8}.status-deviation{color:#b83b3b;background:#fdecec}.status-no_data{color:#71717a;background:#f0f0f1}.dark .status-on_target{color:#6fd8a9;background:#193428}.dark .status-warning{color:#f2c35c;background:#3a301b}.dark .status-deviation{color:#f19393;background:#3d2224}.dark .status-no_data{color:#b5b5bc;background:#2a2b31}.row-arrow{color:var(--subtle)}.auth-page{background:radial-gradient(circle at 50% 20%, var(--primary-soft), transparent 35%), var(--bg);flex-direction:column;justify-content:center;align-items:center;height:100dvh;min-height:100vh;padding:36px 24px;display:flex;overflow-y:auto}.auth-brand{align-items:center;gap:12px;font-weight:700;display:flex;position:absolute;top:24px;left:34px}.auth-card{border:1px solid var(--border);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:16px;padding:34px}.auth-kicker{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.auth-card h1{letter-spacing:-.035em;margin:16px 0 8px;font-size:25px}.auth-card>p{color:var(--muted);margin:0 0 25px;line-height:1.5}.auth-card form,.modal-form{flex-direction:column;gap:16px;display:flex}label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.field-hint{color:var(--subtle);font-size:9px;font-weight:400;line-height:1.45}input,textarea,select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:0 11px;font-size:12px}textarea{resize:vertical;min-height:82px;padding-top:10px}.input-wrap{position:relative}.input-wrap svg{color:var(--subtle);position:absolute;top:12px;left:11px}.input-wrap input{padding-left:36px}.otp-input input{letter-spacing:.28em;text-align:center;font-size:24px;font-weight:750}.auth-submit{width:100%;margin-top:3px}.text-btn{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:19px;font-size:11px}.text-btn:disabled{opacity:.5;cursor:wait}.otp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.otp-actions .text-btn{margin-top:16px}.form-message{background:var(--panel-2);color:var(--muted);border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.auth-footer{color:var(--subtle);font-size:10px;position:absolute;bottom:22px}.auth-signal-page{--bg:#f4f5f7;--panel:#fff;--panel-2:#f8f8fa;--text:#20212a;--muted:#6d707c;--subtle:#8b8d96;--border:#dfe1e7;--border-soft:#e8e8ec;--primary:#db3049;--primary-hover:#c8273f;--primary-soft:#fff0f2;height:auto;min-height:100dvh;color:var(--text);background:var(--bg);position:relative;overflow:hidden}.auth-signal-page.mfa-page{background:var(--bg)}.auth-signal-topline{z-index:3;background:linear-gradient(90deg,#db3049,#7a5cf0);height:3px;position:absolute;inset:0 0 auto}.auth-signal-brand{z-index:3;color:var(--text);letter-spacing:-.015em;font-size:15px}.auth-signal-brand .brand-mark{background:linear-gradient(145deg,#db3049,#7a5cf0);box-shadow:0 8px 24px #7a5cf038}.auth-signal-glow{filter:blur(28px);pointer-events:none;background:linear-gradient(135deg,#db30491a,#7a5cf021);border-radius:34%;width:min(720px,88vw);height:min(460px,65vw);position:absolute;transform:rotate(-8deg)}.auth-signal-card{z-index:2;width:min(430px,100%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-color:#ffffffe6;padding:36px;position:relative;box-shadow:0 28px 70px #2d264921}.auth-signal-card .auth-kicker{color:#7456e8;font-size:12px}.auth-signal-card h1{color:var(--text);margin:17px 0 10px;font-size:clamp(30px,3vw,38px);line-height:1.12}.auth-signal-card>p{color:var(--muted);margin-bottom:29px;font-size:15px;line-height:1.6}.auth-signal-card>p strong{color:var(--text)}.auth-signal-card form{gap:18px}.auth-signal-card label{color:#40424d;font-size:14px}.auth-signal-card .input-wrap input{min-height:50px;color:var(--text);background:#ffffffe0;border-color:#d6d8df;border-radius:9px;padding-left:42px;font-size:15px}.auth-signal-card .input-wrap input::placeholder{color:#92949e}.auth-signal-card .input-wrap input:focus{border-color:#8a72e9;outline:3px solid #7a5cf024}.auth-signal-card .input-wrap svg{color:#8b8d98;top:16px;left:14px}.auth-signal-card .otp-input input{padding-left:11px;font-size:24px}.auth-signal-card .otp-input svg{display:none}.auth-signal-card .auth-submit{border-color:var(--primary);background:var(--primary);border-radius:9px;min-height:48px;margin-top:0;font-size:14px;box-shadow:0 8px 22px #db304933}.auth-signal-card .auth-submit:hover{background:var(--primary-hover)}.auth-signal-card .form-message{border:1px solid var(--border);color:var(--muted);background:#ffffffb8;border-radius:9px;padding:12px 13px;font-size:13px}.turnstile-wrap{align-items:center;width:100%;min-height:65px;display:grid}.turnstile-wrap>div{width:100%}.turnstile-wrap iframe{max-width:100%}.turnstile-wrap p{color:#a61b2b;background:#fff5f6;border:1px solid #fecaca;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.auth-signal-card .text-btn{color:#7456e8;font-size:12px}.auth-signal-card .mfa-icon{color:#7456e8;background:#f1edff}.auth-signal-card .mfa-signout{color:var(--muted)}.auth-signal-card .mfa-signout:hover{color:var(--text)}.loading-screen{min-height:100vh;color:var(--primary);justify-content:center;align-items:center;gap:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-layer,.drawer-layer{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop,.drawer-backdrop,.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0c7a;border:0;position:absolute;inset:0}.modal-card{border:1px solid var(--border);background:var(--panel);width:min(560px,100% - 28px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:15px;padding:24px;position:relative;overflow-y:auto}.modal-head,.drawer-head,.history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head{margin-bottom:23px}.modal-head h2,.drawer-head h2{letter-spacing:-.025em;margin:0;font-size:18px}.modal-head p{color:var(--muted);margin:6px 0 0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.modal-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:9px;margin-top:9px;padding-top:18px;display:flex}.drawer-layer{display:block}.detail-drawer{border-left:1px solid var(--border);background:var(--panel);width:min(480px,100%);padding:28px;animation:.2s ease-out drawerIn;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 55px #0000001f}@keyframes drawerIn{0%{opacity:.7;transform:translate(20px)}}.drawer-description{color:var(--muted);margin:15px 0 24px;line-height:1.6}.drawer-admin-actions{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:10px;gap:8px;margin-top:14px;padding:10px;display:flex}.danger-btn{border:1px solid #d45252;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-btn{border:1px solid color-mix(in srgb, #d45252 35%, var(--border))}}.danger-btn{color:#c43f3f;background:#d45252;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.danger-btn{background:color-mix(in srgb, #d45252 8%, var(--panel))}}.danger-btn{cursor:pointer;font-size:10px;font-weight:650}.danger-btn:hover{background:#d45252}@supports (color:color-mix(in lab, red, red)){.danger-btn:hover{background:color-mix(in srgb, #d45252 14%, var(--panel))}}.danger-btn:disabled{opacity:.55;cursor:not-allowed}.drawer-settings-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.drawer-scope-control{border:1px solid var(--border);color:var(--primary);background:var(--panel-2);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.single-scope{margin-top:14px}.drawer-scope-control label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:1;gap:2px;font-size:9px}.drawer-scope-control select{min-height:24px;color:var(--text);text-transform:none;letter-spacing:normal;background:0 0;border:0;outline:0;padding:0 24px 0 0;font-size:11px;font-weight:650}.drawer-rollup-summary{border:1px solid var(--primary);align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.drawer-rollup-summary{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.drawer-rollup-summary{color:var(--primary);background:var(--primary-soft);border-radius:10px}.drawer-rollup-summary div{flex-direction:column;gap:4px;display:flex}.drawer-rollup-summary strong{color:var(--text);font-size:11px}.drawer-rollup-summary span{color:var(--muted);font-size:9px;line-height:1.45}.drilldown-card{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;margin:18px 0;overflow:hidden}.drilldown-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 14px;display:flex}.drilldown-head h3{margin:3px 0 0;font-size:12px}.drilldown-head>span{color:var(--muted);font-size:9px}.drilldown-list{flex-direction:column;display:flex}.drilldown-list>button,.drilldown-list>div{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.drilldown-list>button{cursor:pointer}.drilldown-list>button:hover{background:var(--primary-soft)}.drilldown-list>:last-child{border-bottom:0}.drilldown-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.drilldown-list strong{font-size:10px}.drilldown-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drilldown-list b{flex:none;font-size:11px}.admin-danger-zone{border:1px solid #dc3434;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-danger-zone{border:1px solid color-mix(in srgb, #dc3434 32%, var(--border))}}.admin-danger-zone{background:#dc3434;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.admin-danger-zone{background:color-mix(in srgb, #dc3434 5%, var(--panel))}}.admin-danger-zone>div{flex-direction:column;gap:4px;display:flex}.admin-danger-zone>div:last-child{flex-direction:row}.admin-danger-zone strong{font-size:11px}.admin-danger-zone span{color:var(--muted);font-size:9px;line-height:1.5}.notification-wrap,.notification-button{position:relative}.notification-button>b{border:2px solid var(--panel);color:#fff;background:#e23d4f;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{border:1px solid var(--border);background:var(--panel);width:min(390px,100vw - 28px);box-shadow:var(--shadow);z-index:40;border-radius:13px;position:absolute;top:42px;right:0;overflow:hidden}.notification-popover>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-popover>header div{flex-direction:column;gap:2px;display:flex}.notification-popover>header strong{font-size:12px}.notification-popover>header span{color:var(--muted);font-size:8px}.notification-popover>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.notification-list{max-height:360px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-soft);display:flex;position:relative}.notification-item:last-child{border-bottom:0}.notification-item.read{opacity:.68}.notification-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:9px;padding:12px 8px 12px 13px;display:flex}.notification-main:hover{background:var(--panel-2)}.notification-main>i{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.notification-main>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-main strong{font-size:10px}.notification-main small{color:var(--muted);font-size:8px;line-height:1.45}.notification-main>em{background:var(--primary);border-radius:50%;width:6px;height:6px;margin-top:5px}.notification-dismiss{width:31px;color:var(--muted);cursor:pointer;background:0 0;border:0}.notification-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.notification-empty strong{color:var(--text);font-size:11px}.notification-empty span{font-size:9px}.import-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;margin-top:28px;overflow:hidden}.import-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.import-head h2{margin:4px 0 5px;font-size:15px}.import-head p{color:var(--muted);margin:0;font-size:10px}.import-dropzone{border:1px dashed var(--border);width:calc(100% - 40px);min-height:145px;color:var(--primary);background:var(--panel-2);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:20px;display:flex}.import-dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.import-dropzone strong{color:var(--text);font-size:11px}.import-dropzone span{color:var(--muted);font-size:9px}.import-message,.import-summary,.import-actions{align-items:center;gap:8px;margin:0 20px 20px;font-size:9px;display:flex}.import-message.error,.import-summary .bad{color:#d33a48}.import-summary .ok{color:#16845b}.import-preview{border:1px solid var(--border-soft);border-radius:9px;margin:0 20px 18px;overflow:auto}.import-preview table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:9px}.import-preview th,.import-preview td{border-bottom:1px solid var(--border-soft);text-align:left;padding:9px 10px}.import-preview th{color:var(--muted);background:var(--panel-2);font-weight:650}.import-preview tr:last-child td{border-bottom:0}.import-preview tr.has-error td:last-child{color:#d33a48}.import-actions{border-top:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;padding-top:15px}.finance-overview-page{gap:var(--ds-space-3);flex-direction:column;min-width:0;display:flex}.finance-heading{align-items:center}.finance-demo-badge{border:1px solid #b7791f;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.finance-demo-badge{border:1px solid color-mix(in srgb, #b7791f 30%, var(--border))}}.finance-demo-badge{color:#8a5a12;background:#fff7df;border-radius:99px}@supports (color:color-mix(in lab, red, red)){.finance-demo-badge{background:color-mix(in srgb, #fff7df 78%, var(--panel))}}.finance-demo-badge{white-space:nowrap;font-size:9px;font-weight:750}.finance-filters{margin-top:var(--ds-space-2);border:var(--ds-card-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card);grid-template-columns:repeat(5,minmax(140px,1fr))}.finance-filters .ds-filter-date{grid-column:span 2}.finance-main-kpis{gap:var(--ds-space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.finance-main-kpis article{min-height:108px}.finance-main-kpis article>div{gap:4px}.finance-main-kpis article strong,.finance-main-kpis article:last-child strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.35vw,21px);overflow:hidden}.finance-main-kpis article.featured{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.finance-main-kpis article.featured{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-soft))}}.finance-main-kpis article.featured{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.finance-main-kpis article.featured{background:color-mix(in srgb, var(--primary-soft) 36%, var(--panel))}}.finance-main-kpis em{flex-direction:column;gap:2px;min-height:26px;margin-top:1px;font-size:8px;font-style:normal;line-height:1.35;display:flex}.finance-main-kpis em b{color:var(--muted);font-size:8px;font-weight:650}.finance-overview-page .positive{color:#168858}.finance-overview-page .negative{color:#d33a48}.finance-section{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.finance-section>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 16px;display:flex}.finance-section>header h2{margin:3px 0 0;font-size:14px}.finance-section>header>span{color:var(--muted);font-size:8px}.finance-budget-variance>header>strong{text-align:right;max-width:52%;font-size:12px}.finance-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-driver-grid article{border-right:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;min-height:84px;padding:14px 16px;display:grid}.finance-driver-grid article:last-child{border-right:0}.finance-driver-grid span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-driver-grid strong{font-size:10px}.finance-driver-grid small,.finance-driver-grid em{color:var(--muted);font-size:8px;font-style:normal}.finance-driver-grid b{align-self:center;font-size:11px}.finance-driver-grid em{text-align:right;grid-column:2}.finance-table-scroll{scrollbar-width:thin;scrollbar-color:#d7d9de transparent;max-width:100%;overflow:auto}.finance-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:900px}.finance-table-scroll th,.finance-table-scroll td{height:var(--ds-row-height);border-bottom:1px solid var(--border-soft);text-align:right;padding:8px 13px;font-size:9px}.finance-table-scroll th{height:36px;color:var(--subtle);background:var(--panel-2);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.finance-table-scroll th:first-child,.finance-table-scroll td:first-child{text-align:left}.finance-table-scroll tbody tr{cursor:pointer;outline:0;transition:background .15s}.finance-table-scroll tbody tr:hover,.finance-table-scroll tbody tr:focus-visible{background:var(--panel-2)}.finance-table-scroll tbody tr:last-child td{border-bottom:0}.finance-table-scroll td:first-child{min-width:150px}.finance-table-scroll td:first-child strong,.finance-table-scroll td:first-child small{display:block}.finance-table-scroll td:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.finance-table-scroll th button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;display:inline-flex}.finance-table-scroll th:first-child button{margin-left:0}.finance-table-scroll td:last-child{width:28px;color:var(--subtle)}.finance-variance-badge{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.finance-variance-badge.positive{background:#ecfdf3}.finance-variance-badge.negative{background:#fff1f0}.finance-margin-trend>header>svg{color:var(--primary)}.finance-margin-chart{width:100%;height:300px;padding:8px 10px 4px}.finance-operational>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-operational article{border-right:1px solid var(--border-soft);align-items:center;gap:10px;min-height:70px;padding:13px 16px;display:flex}.finance-operational article:last-child{border-right:0}.finance-operational article>svg{color:var(--primary)}.finance-operational article span{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-operational article small{color:var(--muted);font-size:8px}.finance-operational article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-empty,.finance-worksite-placeholder{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.finance-empty{margin-top:var(--ds-space-6);border:1px dashed var(--border);border-radius:var(--ds-radius-lg);background:var(--panel)}.finance-empty>svg,.finance-worksite-placeholder>svg{color:var(--primary)}.finance-empty h2,.finance-worksite-placeholder h2{color:var(--text);margin:3px 0 0;font-size:16px}.finance-empty p,.finance-worksite-placeholder p{max-width:520px;margin:0;font-size:10px;line-height:1.55}.finance-worksite-context{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.finance-detail-breadcrumb{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.finance-detail-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.finance-detail-breadcrumb button:hover{color:var(--brand)}.finance-detail-breadcrumb strong{color:var(--text);font-weight:650}.finance-worksite-context>span:not(.finance-demo-badge){border:1px solid var(--border-soft);min-height:28px;color:var(--muted);background:var(--panel);border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.finance-worksite-context .finance-demo-badge{padding-block:5px}.finance-worksite-filters{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-card);grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-worksite-filters .ds-filter-date{grid-column:span 2}.finance-economic-bridge{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-economic-bridge article{border-right:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 9px;min-height:88px;padding:14px;display:grid}.finance-economic-bridge article:last-child{border-right:0}.finance-economic-bridge article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-economic-bridge article strong{font-size:10px}.finance-economic-bridge article small,.finance-economic-bridge article em{color:var(--muted);font-size:8px;font-style:normal}.finance-economic-bridge article b{white-space:nowrap;align-self:center;font-size:10px}.finance-economic-bridge article>em{text-align:right;grid-column:2}.finance-driver-explanations{border-top:1px solid var(--border-soft);background:var(--panel-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-driver-explanations article{border-right:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;min-height:70px;padding:13px 15px;display:grid}.finance-driver-explanations article:last-child{border-right:0}.finance-driver-explanations article>span{flex-direction:column;gap:3px;display:flex}.finance-driver-explanations strong,.finance-driver-explanations b{font-size:10px}.finance-driver-explanations small,.finance-driver-explanations em{color:var(--muted);font-size:8px;font-style:normal}.finance-driver-explanations em{text-align:right;grid-column:2}.finance-worksite-hour-drivers>div,.finance-existing-operations>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-worksite-hour-drivers article,.finance-existing-operations article{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:76px;padding:13px 15px;display:flex}.finance-worksite-hour-drivers article:nth-child(4n),.finance-existing-operations article:nth-child(4n){border-right:0}.finance-worksite-hour-drivers article:nth-last-child(-n+4),.finance-existing-operations article:nth-last-child(-n+4){border-bottom:0}.finance-worksite-hour-drivers article>svg,.finance-existing-operations article>svg{color:var(--primary);flex:none}.finance-worksite-hour-drivers article>span,.finance-existing-operations article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-worksite-hour-drivers article small,.finance-existing-operations article small{color:var(--muted);font-size:8px}.finance-worksite-hour-drivers article strong,.finance-existing-operations article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-worksite-hour-drivers article em,.finance-existing-operations article em{color:var(--subtle);font-size:7px;font-style:normal}.finance-worksite-trend>header .ds-filter-field{flex:0 0 230px;width:230px}.finance-monthly-results .finance-table-scroll tbody tr{cursor:default}.finance-monthly-results .finance-table-scroll tbody tr:hover{background:0 0}.finance-monthly-results .finance-table-scroll td:first-child{text-transform:capitalize}.finance-service-analysis .finance-table-scroll tbody tr{cursor:default}.finance-service-analysis .finance-table-scroll tbody tr:hover{background:0 0}.finance-operational-drivers article{align-items:flex-start;min-height:126px;padding:17px 16px}.finance-operational-drivers article>svg{margin-top:2px}.finance-operational-drivers .finance-operational-driver-content{gap:0}.finance-operational-drivers .finance-operational-driver-label{color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.finance-operational-drivers .finance-operational-driver-value{color:var(--text);text-overflow:clip;white-space:normal;margin-top:5px;font-size:17px;font-weight:650;line-height:1.35;overflow:visible}.finance-operational-driver-previous,.finance-operational-driver-change{font-size:12px;line-height:1.4;display:block}.finance-operational-driver-previous{color:var(--muted);margin-top:8px;font-weight:400}.finance-operational-driver-change{color:var(--text);margin-top:2px;font-weight:650}.finance-service-analysis th{font-size:10px;line-height:1.35}.finance-service-analysis td{font-size:11px;line-height:1.45}.finance-service-analysis td:first-child{min-width:190px}.finance-service-analysis td:first-child strong{color:var(--text);font-size:12px;line-height:1.4;display:block}.finance-service-analysis td:first-child small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:650;line-height:1.35;display:block}.finance-nonrevenue-label{color:var(--muted);background:var(--panel-2);white-space:normal;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}@media (width<=1180px){.finance-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.finance-main-kpis,.finance-economic-bridge{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-worksite-hour-drivers>div,.finance-existing-operations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-worksite-hour-drivers article:nth-child(2n),.finance-existing-operations article:nth-child(2n){border-right:0}.finance-worksite-hour-drivers article:nth-last-child(-n+4),.finance-existing-operations article:nth-last-child(-n+4){border-bottom:1px solid var(--border-soft)}.finance-worksite-hour-drivers article:nth-last-child(-n+2),.finance-existing-operations article:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){.finance-heading{flex-direction:column;align-items:flex-start;gap:12px}.finance-filters,.finance-main-kpis,.finance-driver-grid,.finance-operational>div{grid-template-columns:1fr}.finance-filters .ds-filter-date{grid-column:auto}.finance-driver-grid article,.finance-driver-grid article:nth-child(2),.finance-operational article{border-right:0;border-bottom:1px solid var(--border-soft)}.finance-driver-grid article:last-child,.finance-operational article:last-child{border-bottom:0}.finance-budget-variance>header{flex-direction:column;align-items:flex-start}.finance-budget-variance>header>strong{text-align:left;max-width:none}.finance-worksite-filters,.finance-economic-bridge,.finance-driver-explanations,.finance-worksite-hour-drivers>div,.finance-existing-operations>div{grid-template-columns:1fr}.finance-worksite-filters .ds-filter-date{grid-column:auto}.finance-economic-bridge article,.finance-driver-explanations article,.finance-worksite-hour-drivers article,.finance-existing-operations article{border-right:0;border-bottom:1px solid var(--border-soft)}.finance-economic-bridge article:last-child,.finance-driver-explanations article:last-child,.finance-worksite-hour-drivers article:last-child,.finance-existing-operations article:last-child{border-bottom:0}.finance-worksite-trend>header{flex-direction:column;align-items:flex-start}.finance-worksite-trend>header .ds-filter-field{flex-basis:auto;width:100%}}.current-result{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:12px;grid-template-columns:1fr auto;gap:8px 14px;padding:20px;display:grid}.current-result>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.current-result small{color:var(--muted);font-size:10px}.current-result>strong{letter-spacing:-.04em;align-self:end;font-size:28px}.current-result>span{color:var(--muted);text-align:right;grid-column:2;font-size:10px}.threshold-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.threshold-grid>div{border:1px solid var(--border-soft);color:var(--primary);border-radius:10px;align-items:flex-start;gap:9px;padding:14px;display:flex}.threshold-grid span{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.threshold-grid strong{color:var(--text);font-size:11px}.history-head{align-items:center;margin:30px 0 12px}.history-head h3{margin:0;font-size:14px}.mini-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;padding:30px 16px;font-size:11px}.history-list{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.history-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.history-list>div:last-child{border:0}.history-list>div>div{flex-direction:column;gap:5px;min-width:0;display:flex}.history-list strong,.history-list b{font-size:11px}.history-list span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.reporting-form{flex-direction:column;gap:18px;display:flex}.report-context{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr minmax(250px,.55fr);align-items:stretch;gap:18px;padding:16px;display:grid}.report-context-fields{grid-template-columns:minmax(190px,.65fr) minmax(240px,1fr);gap:12px;display:grid}.report-context label,.report-comment{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.report-context input,.report-context select,.report-comment textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:41px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:11px}.report-context input:focus,.report-context select:focus,.report-comment textarea:focus,.metric-input-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.report-context input:focus,.report-context select:focus,.report-comment textarea:focus,.metric-input-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.completion-card{background:var(--primary);border-radius:10px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.completion-card{background:color-mix(in srgb, var(--primary) 7%, var(--bg))}}.completion-card{grid-template-columns:1fr auto;align-items:center;gap:9px 14px;display:grid}.completion-card>div:first-child{flex-direction:column;gap:4px;display:flex}.completion-card span{color:var(--muted);font-size:9px}.completion-card strong{font-size:11px}.completion-card>b{color:var(--primary);font-size:16px}.completion-card.locked{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.completion-card.locked{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}}.completion-card.locked>b{display:flex}.completion-track{background:var(--border);border-radius:20px;grid-column:1/-1;height:5px;overflow:hidden}.completion-track i{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.reporting-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:18px;display:grid}.report-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.report-panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;min-height:88px;padding:18px 20px;display:flex}.report-panel-head h2{margin:4px 0;font-size:15px}.report-panel-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.report-panel-head>svg{color:var(--primary)}.report-badge{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.report-badge.complete{background:#22a06b}@supports (color:color-mix(in lab, red, red)){.report-badge.complete{background:color-mix(in srgb, #22a06b 12%, var(--surface))}}.report-badge.complete{color:#168858}.metric-input-list{padding:6px 20px}.metric-input-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(165px,.55fr);align-items:center;gap:18px;padding:13px 0;display:grid}.metric-input-row:last-child{border-bottom:0}.metric-input-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.metric-input-row strong{text-overflow:ellipsis;color:var(--text);font-size:11px;overflow:hidden}.metric-input-row small{color:var(--muted);font-size:9px;font-weight:400}.metric-input-row>div{position:relative}.metric-input-row input{border:1px solid var(--border);background:var(--bg);width:100%;height:40px;color:var(--text);border-radius:9px;outline:none;padding:0 58px 0 11px;font-size:12px;font-weight:600}.metric-input-row em{color:var(--muted);pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.report-comment{padding:8px 20px 20px}.report-comment textarea{resize:vertical;min-height:76px;padding:10px 11px}.calculated-list{padding:6px 20px}.calculated-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.calculated-row:last-child{border-bottom:0}.calculated-row>div{flex-direction:column;gap:5px;display:flex}.calculated-row>div:last-child{align-items:flex-end}.calculated-row strong,.calculated-row b{font-size:11px}.calculated-row span:not(.status){color:var(--muted);font-size:9px;line-height:1.4}.calculated-row .status{font-size:8px}.report-actions{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.report-actions>div{color:var(--muted);font-size:10px}.report-action-buttons{align-items:center;gap:8px;display:flex}.report-success{color:#168858;align-items:center;gap:7px;font-weight:600;display:inline-flex}.reporting-empty{border:1px dashed var(--border);background:var(--surface);border-radius:14px}.reporting-status-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.reporting-status-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.reporting-status-head h2{margin:4px 0;font-size:15px}.reporting-status-head p{color:var(--muted);text-transform:capitalize;margin:0;font-size:10px}.reporting-status-summary{align-items:stretch;gap:6px;display:flex}.reporting-status-summary>div{background:var(--bg);border-radius:9px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;min-width:76px;padding:9px 11px;display:grid}.reporting-status-summary strong{grid-row:1/3;font-size:17px}.reporting-status-summary span{color:var(--muted);font-size:9px}.reporting-status-summary .complete strong{color:#168858}.reporting-status-summary .locked strong{color:var(--primary)}.reporting-status-summary .started strong{color:#c98014}.reporting-status-summary .missing strong{color:#d34a4a}.reporting-status-list{padding:6px 12px}.reporting-status-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(150px,1fr) minmax(100px,.45fr) 100px 15px;align-items:center;gap:12px;padding:9px 8px;display:grid}.reporting-status-row:last-child{border-bottom:0}.reporting-status-row:hover,.reporting-status-row.selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.reporting-status-row:hover,.reporting-status-row.selected{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.reporting-status-row>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.reporting-status-row>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reporting-status-row>div:nth-child(2) span{color:var(--muted);font-size:9px}.reporting-status-row>svg{color:var(--muted);transform:rotate(-90deg)}.reporting-state-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.reporting-state-dot.complete{background:#20a46b}.reporting-state-dot.locked{background:var(--primary)}.reporting-state-dot.started{background:#d99020}.reporting-state-dot.missing{background:#df5757}.reporting-progress-mini{align-items:center;gap:8px;display:flex}.reporting-progress-mini>span{width:28px;color:var(--muted);font-size:9px}.reporting-progress-mini>i{background:var(--border);border-radius:10px;flex:1;height:4px;overflow:hidden}.reporting-progress-mini b{border-radius:inherit;background:var(--primary);height:100%;display:block}.reporting-state{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:20px;justify-self:end;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-style:normal;display:inline-flex}.reporting-state.locked{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.reporting-state.locked{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.reporting-state.complete{color:#168858;background:#20a46b}@supports (color:color-mix(in lab, red, red)){.reporting-state.complete{background:color-mix(in srgb, #20a46b 10%, var(--surface))}}.reporting-state.started{color:#b87512;background:#d99020}@supports (color:color-mix(in lab, red, red)){.reporting-state.started{background:color-mix(in srgb, #d99020 11%, var(--surface))}}.reporting-state.missing{color:#c83f3f;background:#df5757}@supports (color:color-mix(in lab, red, red)){.reporting-state.missing{background:color-mix(in srgb, #df5757 10%, var(--surface))}}.reporting-status-note{border-top:1px solid var(--border-soft);background:var(--bg);color:var(--muted);padding:11px 20px;font-size:9px}.locked-period-banner{border:1px solid var(--primary);padding:13px 16px}@supports (color:color-mix(in lab, red, red)){.locked-period-banner{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border))}}.locked-period-banner{background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.locked-period-banner{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.locked-period-banner{color:var(--primary);align-items:flex-start;gap:11px;display:flex}.locked-period-banner>div{flex-direction:column;gap:4px;display:flex}.locked-period-banner strong{color:var(--text);font-size:11px}.locked-period-banner span{color:var(--muted);font-size:9px;line-height:1.5}.metric-input-row input:disabled,.report-comment textarea:disabled{opacity:.7;cursor:not-allowed}.staffing-calendar-page{flex-direction:column;gap:16px;display:flex}.staffing-calendar-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.staffing-calendar-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:28px}.staffing-calendar-hero p{color:var(--muted);margin:0;font-size:11px}.staffing-hero-actions{align-items:center;gap:9px;display:flex}.week-switcher{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;display:flex;overflow:hidden}.week-switcher button{border:0;border-right:1px solid var(--border-soft);height:38px;color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0 11px;display:grid}.week-switcher button:last-child{border-right:0}.week-switcher button:hover{background:var(--panel-2)}.week-switcher .week-current{min-width:105px;font-size:10px;font-weight:650}.staffing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staffing-summary article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:6px 12px;min-height:105px;padding:16px;display:grid}.staffing-summary article>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.staffing-summary article>span svg{color:var(--primary)}.staffing-summary article>strong{letter-spacing:-.03em;grid-column:1/-1;align-self:end;font-size:22px}.staffing-summary article>small{color:var(--muted);grid-column:1/-1;font-size:9px}.staffing-summary article.warning{border-color:#df5757}@supports (color:color-mix(in lab, red, red)){.staffing-summary article.warning{border-color:color-mix(in srgb, #df5757 28%, var(--border))}}.staffing-summary article.warning{background:#df5757}@supports (color:color-mix(in lab, red, red)){.staffing-summary article.warning{background:color-mix(in srgb, #df5757 4%, var(--surface))}}.staffing-summary article.warning>strong,.staffing-summary article.warning>span svg{color:#d74646}.staffing-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.staffing-toolbar label{color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:650;display:flex}.staffing-toolbar select{border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 10px;font-size:10px}.staffing-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.staffing-toolbar select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.staffing-refresh{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:650;display:inline-flex}.staffing-refresh:hover{background:var(--panel-2)}.staffing-refresh:disabled{opacity:.6}.staffing-error{border:1px solid #df5757;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.staffing-error{border:1px solid color-mix(in srgb, #df5757 30%, var(--border))}}.staffing-error{background:#df5757;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.staffing-error{background:color-mix(in srgb, #df5757 7%, var(--surface))}}.staffing-error{color:#c93e47;align-items:center;gap:8px;font-size:10px;display:flex}.staffing-week-shell{padding-bottom:3px;overflow-x:auto}.staffing-week{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:1050px;display:grid;overflow:hidden}.staffing-week[aria-busy=true]{opacity:.65}.staffing-day{border-right:1px solid var(--border-soft);background:var(--surface);min-height:455px}.staffing-day:last-child{border-right:0}.staffing-day>header{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:center;gap:2px;min-height:69px;padding:11px 12px;display:grid;position:relative}.staffing-day>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:650}.staffing-day>header strong{border-radius:50%;grid-area:1/2/3;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.staffing-day>header small{color:var(--muted);text-transform:capitalize;font-size:8px}.staffing-day>header button{border:1px solid var(--border-soft);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;border-radius:7px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;bottom:7px;right:8px}.staffing-day:hover>header button,.staffing-day>header button:focus-visible{opacity:1}.staffing-day>header button:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.staffing-day>header button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.staffing-day.today>header strong{background:var(--primary);color:#fff}.staffing-day-list{flex-direction:column;gap:7px;padding:8px;display:flex}.calendar-shift{border:1px solid var(--border-soft);background:var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-left:3px solid #22a06b;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.calendar-shift:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-shift:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.calendar-shift:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a0f}.calendar-shift.understaffed{background:#df5757;border-left-color:#df5757}@supports (color:color-mix(in lab, red, red)){.calendar-shift.understaffed{background:color-mix(in srgb, #df5757 5%, var(--surface))}}.calendar-shift-time{color:var(--muted);font-size:8px;font-weight:650}.calendar-shift-time sup{color:var(--primary);margin-left:2px}.calendar-shift>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.calendar-shift>small{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--muted);font-size:8px;overflow:hidden}.calendar-shift-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:4px;padding-top:7px;display:flex}.calendar-shift-footer em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:8px;font-style:normal;overflow:hidden}.calendar-shift-footer b{background:#22a06b;border-radius:10px;flex:none;padding:3px 5px}@supports (color:color-mix(in lab, red, red)){.calendar-shift-footer b{background:color-mix(in srgb, #22a06b 12%, var(--surface))}}.calendar-shift-footer b{color:#168858;font-size:8px}.understaffed .calendar-shift-footer b{background:#df5757}@supports (color:color-mix(in lab, red, red)){.understaffed .calendar-shift-footer b{background:color-mix(in srgb, #df5757 11%, var(--surface))}}.understaffed .calendar-shift-footer b{color:#ca4040}.calendar-shortage{color:#ca4040;align-items:center;gap:4px;font-size:8px;font-weight:650;display:flex}.calendar-day-empty{color:var(--muted);text-align:center;padding:24px 4px;font-size:8px}.staffing-empty{border:1px dashed var(--border);min-height:145px;color:var(--muted);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.staffing-empty svg{color:var(--primary)}.staffing-empty strong{color:var(--text);font-size:11px}.staffing-empty span{font-size:9px}.staffing-empty .primary-btn{margin-top:4px}.shift-detail-backdrop{z-index:80;background:#090e1c57;justify-content:flex-end;align-items:stretch;padding:20px;display:flex;position:fixed;inset:0}.shift-detail-panel{background:var(--surface);border-radius:15px;width:min(420px,100%);padding:22px;overflow-y:auto;box-shadow:-18px 0 50px #090e1c24}.shift-detail-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.shift-detail-panel h2{margin:5px 0 0;font-size:20px}.shift-detail-panel>header button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.shift-detail-facts{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:15px;padding:17px 0;display:grid}.shift-detail-facts>div{align-items:flex-start;gap:9px;display:flex}.shift-detail-facts svg{color:var(--primary);margin-top:2px}.shift-detail-facts span{flex-direction:column;gap:4px;display:flex}.shift-detail-facts small,.shift-detail-notes small{color:var(--muted);font-size:8px}.shift-detail-facts strong{text-transform:capitalize;font-size:10px;line-height:1.4}.shift-detail-staff{flex-direction:column;gap:8px;padding:17px 0;display:flex}.shift-detail-staff>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.shift-detail-staff>div:first-child strong{font-size:11px}.shift-detail-staff>div:first-child span{color:var(--muted);font-size:9px}.shift-detail-staff article{border:1px solid var(--border-soft);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.shift-detail-staff article>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:8px;font-weight:700;display:grid}.shift-detail-staff article>div{flex-direction:column;gap:3px;display:flex}.shift-detail-staff article strong{font-size:10px}.shift-detail-staff article small{color:var(--muted);font-size:8px}.shift-detail-warning{background:#df5757;border-radius:9px;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.shift-detail-warning{background:color-mix(in srgb, #df5757 8%, var(--surface))}}.shift-detail-warning{color:#c83f3f;align-items:center;gap:7px;font-size:9px;display:flex}.shift-detail-notes{background:var(--panel-2);border-radius:10px;padding:14px}.shift-detail-notes p{margin:6px 0 0;font-size:10px;line-height:1.5}.shift-detail-actions{border-top:1px solid var(--border-soft);align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.shift-detail-actions .primary-btn{flex:1;justify-content:center}.shift-editor-backdrop{z-index:90;background:#090e1c6b;justify-content:flex-end;align-items:stretch;padding:20px;display:flex;position:fixed;inset:0}.shift-editor-panel{background:var(--surface);border-radius:15px;flex-direction:column;width:min(600px,100%);height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:-18px 0 50px #090e1c2e}.shift-editor-panel>header{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.shift-editor-panel>header h2{margin:5px 0 4px;font-size:20px}.shift-editor-panel>header p{color:var(--muted);margin:0;font-size:9px}.shift-editor-panel>header button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.shift-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.shift-editor-fields{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px;display:flex;overflow-y:auto}.shift-editor-fields>label,.shift-editor-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:650;display:flex}.shift-editor-form input,.shift-editor-form select,.shift-editor-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-height:36px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 10px;font-size:10px}.shift-editor-form textarea{resize:vertical;min-height:52px;padding:8px 10px}.shift-editor-form input:focus,.shift-editor-form select:focus,.shift-editor-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.shift-editor-form input:focus,.shift-editor-form select:focus,.shift-editor-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.shift-editor-form input:disabled,.shift-editor-form select:disabled{opacity:.65;cursor:not-allowed}.shift-editor-grid{gap:9px;display:grid}.shift-editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-staff-picker{border:1px solid var(--border);border-radius:11px;overflow:hidden}.calendar-staff-picker>header{border-bottom:1px solid var(--border-soft);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.calendar-staff-picker>header div{flex-direction:column;gap:3px;display:flex}.calendar-staff-picker>header strong{font-size:10px}.calendar-staff-picker>header small{color:var(--muted);font-size:8px}.calendar-staff-picker>header>span{background:var(--surface);color:var(--primary);border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700}.calendar-staff-picker>div{flex-direction:column;gap:5px;max-height:180px;padding:7px;display:flex;overflow-y:auto}.calendar-staff-picker button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:19px 30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.calendar-staff-picker button:hover:not(:disabled),.calendar-staff-picker button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-staff-picker button:hover:not(:disabled),.calendar-staff-picker button.selected{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}}.calendar-staff-picker button:hover:not(:disabled),.calendar-staff-picker button.selected{background:var(--primary-soft)}.calendar-staff-picker button:disabled{opacity:.55;cursor:not-allowed}.calendar-staff-picker button>i{border:1px solid var(--border);color:#fff;border-radius:5px;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.calendar-staff-picker button.selected>i{border-color:var(--primary);background:var(--primary)}.calendar-staff-picker button>span{background:var(--panel-2);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:8px;font-weight:700;display:grid}.calendar-staff-picker button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-staff-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-staff-picker button small{color:var(--muted);font-size:8px}.calendar-staff-picker button em{color:#c83f3f;font-size:7px;font-style:normal}.calendar-staff-empty{color:var(--muted);text-align:center;padding:20px 12px;font-size:9px}.shift-editor-form>footer{z-index:2;border-top:1px solid var(--border-soft);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex;box-shadow:0 -8px 22px #0f172a0d}.shift-editor-form>footer>span{color:var(--muted);font-size:8px}.shift-editor-form>footer .primary-btn{flex:none}@media (width<=850px){.staffing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-toolbar{grid-template-columns:1fr 1fr}.staffing-refresh{align-self:end}.bi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-dashboard-grid,.report-context,.reporting-grid{grid-template-columns:1fr}.insight-controls{grid-template-columns:1fr 1fr}.insight-controls>label:first-child{grid-column:1/-1}.insight-summary{grid-template-columns:1fr 1fr;row-gap:12px}.insight-summary>div:nth-child(3){border-left:0;padding-left:0}.insight-grid,.multi-insight-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-close,.menu-btn{display:grid}.backdrop{z-index:20}.main-content{margin-left:0}.topbar{padding:0 18px}.breadcrumbs{display:none}.top-actions{margin-left:auto}.page-wrap{padding:36px 22px 60px}.scope-bar{grid-template-columns:1fr auto}.scope-context{display:none}.status-strip{grid-template-columns:1fr 1fr;gap:18px 0}.status-strip>div:nth-child(2){border-right:0}.status-strip>div:nth-child(3){padding-left:0}.kpi-row{grid-template-columns:minmax(190px,1fr) 100px 110px 14px;gap:12px}.structure-grid,.audit-list{grid-template-columns:1fr}.audit-list>div:nth-child(odd){border-right:0}.hide-mobile{display:none}}@media (width<=560px){.staffing-calendar-hero,.staffing-hero-actions{flex-direction:column;align-items:stretch}.staffing-hero-actions .primary-btn{justify-content:center;width:100%}.week-switcher{width:100%}.week-switcher .week-current{flex:1}.staffing-summary{grid-template-columns:1fr 1fr}.staffing-summary article{min-height:100px;padding:13px}.staffing-toolbar{grid-template-columns:1fr}.shift-detail-backdrop{padding:0}.shift-detail-panel{border-radius:0;width:100%}.shift-detail-facts{grid-template-columns:1fr}.shift-editor-backdrop{padding:0}.shift-editor-panel{border-radius:0;width:100%;height:100dvh}.shift-editor-grid.three{grid-template-columns:1fr}.shift-editor-form>footer{flex-direction:column;align-items:stretch}.shift-editor-form>footer .primary-btn{justify-content:center;width:100%}.ds-page-header{flex-direction:column;align-items:flex-start;min-height:0}.ds-page-actions{flex-direction:column;align-items:stretch;width:100%}.ds-page-actions button{justify-content:center;width:100%}.bi-kpi-grid{grid-template-columns:1fr}.ds-metric-card{min-height:105px}.bi-risk-list>div{grid-template-columns:25px minmax(0,1fr) auto}.bi-risk-list em{display:none}.report-context-fields{grid-template-columns:1fr}.metric-input-row{grid-template-columns:1fr;gap:9px}.report-actions{flex-direction:column;align-items:stretch}.report-actions .primary-btn{justify-content:center}.report-action-buttons{flex-direction:column;width:100%}.report-action-buttons button{justify-content:center;width:100%}.reporting-status-head{flex-direction:column;align-items:flex-start}.reporting-status-summary{width:100%}.reporting-status-summary>div{flex:1;min-width:0}.reporting-status-row{grid-template-columns:8px minmax(120px,1fr) auto 15px}.reporting-progress-mini{display:none}.insight-controls{grid-template-columns:1fr}.insight-toolbar-shell{padding:12px}.insight-toolbar-title{flex-direction:column;align-items:flex-start}.insight-toolbar-footer{flex-direction:column;align-items:stretch}.insight-period-presets{padding-bottom:2px;overflow-x:auto}.insight-period-presets button{flex:none}.insight-controls>label:first-child{grid-column:auto}.insight-summary{grid-template-columns:1fr}.insight-summary>div{border-left:0;border-top:1px solid var(--border-soft);padding:10px 0}.insight-summary>div:first-child{border-top:0;padding-top:0}.trend-chart{height:280px}.insight-card-actions{flex-direction:column;align-items:flex-end}.number-visualization{min-height:280px}.insight-table>div{grid-template-columns:1fr auto}.insight-table em{grid-column:1/-1}.registry-actions{gap:6px}.archive-filter{padding:0 7px}.drawer-admin-actions{flex-direction:column}.topbar .primary-btn{display:none}.mobile-create{display:inline-flex}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:26px}.page-heading>div>p:last-child{font-size:12px}.status-strip{padding:15px}.scope-bar{grid-template-columns:1fr;gap:10px}.scope-bar>.secondary-btn{width:100%}.status-strip>div{grid-template-columns:auto auto 1fr;gap:7px;padding:0 10px}.status-strip strong{font-size:15px}.status-strip small{font-size:9px}.kpi-row{grid-template-columns:minmax(150px,1fr) 92px 14px;padding:12px}.kpi-row .kpi-value{display:none}.kpi-identity span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.form-grid,.threshold-grid{grid-template-columns:1fr}.auth-brand{left:24px}.auth-card{padding:26px 21px}.auth-footer{display:none}.detail-drawer{padding:22px 18px}.drawer-settings-grid,.wellbeing-hero{grid-template-columns:1fr}.wellbeing-message{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.overview-card{grid-template-columns:auto 1fr}.overview-card .secondary-btn{grid-column:1/-1}.structure-heading{flex-direction:column}.structure-heading .secondary-btn{width:100%}.structure-heading-actions{flex-direction:column;width:100%}.employee-heading{flex-direction:column;align-items:flex-start}.employee-heading-actions{flex-direction:column;align-items:stretch;width:100%}.employee-heading-actions .primary-btn,.employee-heading-actions .secondary-btn{width:100%}.period-range-filter{grid-column:auto;grid-template-columns:auto 1fr}.period-range-filter>i{display:none}.period-range-filter label:last-child{grid-column:2}.health-home-section-head{flex-direction:column;align-items:flex-start}.health-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-home-grid{grid-template-columns:1fr}.health-home-activities{overflow-x:auto}.health-home-activity-head,.health-home-activity-list article{min-width:700px}.employee-summary,.employee-summary.long-term-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-filters{grid-template-columns:1fr}.attendance-tabs{gap:10px;overflow-x:auto}.attendance-tabs button{white-space:nowrap;padding:0 8px}.attendance-filters{grid-template-columns:1fr}.attendance-drawer{width:100%}.drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-period-range{flex-direction:column;grid-column:auto}.absence-period-field{width:100%}.absence-import-heading{flex-direction:column;align-items:flex-start}.absence-import-heading .secondary-btn{width:100%}.absence-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-import-actions{flex-direction:column;align-items:stretch}.absence-import-actions .primary-btn{width:100%}.insight-export-actions{flex-direction:column;align-items:stretch}.insight-export-actions>span,.insight-export-actions>svg{display:none}.action-summary{grid-template-columns:1fr}.action-plan-row{grid-template-columns:18px 1fr}.action-plan-controls{grid-column:2}}.performance-shell .performance-kpi.green,.performance-shell .performance-kpi.amber,.performance-shell .performance-kpi.blue,.performance-shell .performance-kpi.purple{background:var(--panel);box-shadow:var(--ds-shadow-card)}.performance-shell .activity-row.green,.performance-shell .activity-row.amber,.performance-shell .activity-row.blue,.performance-shell .activity-row.purple{box-shadow:none;background:0 0}.performance-shell .performance-kpi svg[viewBox]{fill:none;stroke:currentColor;stroke-width:2px;width:28px;height:28px;position:static}.performance-shell .performance-kpi>svg[viewBox]{fill:#1fad6914;stroke:#23ae6e;stroke-width:2px;width:100%;height:37px;position:absolute;bottom:0;left:0;right:0}.performance-shell .agenda-list label{flex-direction:row;justify-content:flex-start}.performance-shell .performance-page-icon.green{color:#20a966;box-shadow:none;background:0 0}.contracts-page{gap:var(--ds-space-4);width:100%;min-width:0;max-width:1320px;display:grid}.contracts-heading{align-items:center}.contracts-heading h1{font-size:28px}.contracts-heading p:last-child{margin-top:7px;font-size:10px}.contract-workspace-tabs{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:54px;box-shadow:var(--ds-shadow-card);align-items:center;gap:5px;padding:5px;display:flex;overflow-x:auto}.contract-workspace-tabs button{min-width:150px;min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.contract-workspace-tabs button:hover{color:var(--text);background:var(--panel-2)}.contract-workspace-tabs button.active{color:var(--primary);background:var(--primary-soft)}.contract-workspace-tabs b{min-width:24px;height:24px;color:var(--text);background:var(--panel-2);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.contract-workspace-tabs button.active b{color:#fff;background:var(--primary)}.contract-workspace-tabs b.attention{color:#98640d;background:#fff3d2}.contract-workspace-tabs button.active b.attention{color:#fff;background:#b97509}.contract-workspace-panel{min-height:0}.contract-search-home{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:520px;box-shadow:var(--ds-shadow-card);padding:34px clamp(16px,5vw,64px) 24px}.contract-search-hero{text-align:center;max-width:760px;margin:24px auto 0}.contract-search-hero h2{letter-spacing:-.025em;margin:0;font-size:22px}.contract-search-hero>p{color:var(--muted);margin:7px 0 0;font-size:13px}.contract-search-hero>label{border:1px solid var(--border);min-height:58px;color:var(--muted);background:var(--panel);border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:0 16px;display:flex;box-shadow:0 12px 34px #18181b14}.contract-search-hero input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.contract-search-list{max-width:760px;margin:28px auto 0}.contract-search-list>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:34px;display:flex}.contract-search-list>header strong{font-size:12px}.contract-search-list>header span{color:var(--muted);font-size:11px}.contract-search-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:61px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 2px;display:grid}.contract-search-list>button:hover{background:var(--panel-2)}.contract-search-list>button>span:first-child{gap:4px;min-width:0;display:grid}.contract-search-list>button strong,.contract-search-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-search-list>button strong{font-size:13px}.contract-search-list>button small{color:var(--muted);font-size:11px}.contract-search-list>button>svg{color:var(--muted)}.contract-search-empty{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.contract-search-empty>span{gap:4px;display:grid}.contract-search-empty strong{color:var(--text);font-size:12px}.contract-search-empty small{font-size:11px}.contract-home-links{border-top:1px solid var(--border-soft);gap:12px;max-width:760px;margin:20px auto 0;padding-top:14px;display:grid}.contract-action-link{color:#98640d;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 0;display:grid}.contract-action-link>span{gap:3px;display:grid}.contract-action-link strong{color:var(--text);font-size:12px}.contract-action-link small{color:var(--muted);font-size:11px}.contract-action-clear{color:#168858;align-items:center;gap:9px;min-height:40px;font-size:12px;display:flex}.contract-home-links nav{align-items:center;gap:18px;display:flex}.contract-home-links nav button,.contract-view-links button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.contract-view-links{border-bottom:1px solid var(--border-soft);align-items:center;gap:18px;min-height:40px;display:flex}.contract-view-links button:first-child{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.contract-view-links button.active{color:var(--text)}.contracts-register{margin-top:0}.contracts-filters{grid-template-columns:minmax(240px,1.35fr) repeat(auto-fit,minmax(130px,1fr));gap:7px;padding:10px}.contracts-table-wrap{max-width:100%}.contract-table-row{align-items:center;gap:8px;width:100%;font-size:9px;display:grid}.contract-table-row.customer{grid-template-columns:minmax(174px,1.35fr) minmax(116px,.8fr) minmax(110px,.76fr) 76px 76px 84px 126px 92px 78px;min-width:1100px}.contract-table-row.supplier{grid-template-columns:minmax(172px,1.25fr) minmax(122px,.85fr) 84px minmax(104px,.7fr) 75px 75px 82px 132px 92px 78px;min-width:1180px}.contract-table-row.head{min-height:36px;color:var(--muted);padding:0 13px}@supports (color:color-mix(in lab, red, red)){.contract-table-row.head{color:color-mix(in srgb, var(--muted) 78%, var(--text))}}.contract-table-row.head{background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.contract-table-row.body{min-height:var(--ds-row-height);border:0;border-top:1px solid var(--border-soft);color:var(--muted);background:var(--panel);text-align:left;cursor:pointer;padding:7px 13px;position:relative}.contract-table-row.body:hover{background:var(--panel-2)}.contract-table-row.body.attention:before{content:"";background:#e2a321;border-radius:0 99px 99px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.contract-table-row.body>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-table-row.body>span:first-child{gap:3px;display:grid}.contract-table-row.customer.body>span:nth-child(7),.contract-table-row.supplier.body>span:nth-child(8){white-space:normal;align-content:center;gap:4px;display:grid}.contract-table-row.body strong{color:var(--text);font-size:9px}.contract-table-row.body small{color:var(--muted);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contract-table-row.body small{color:color-mix(in srgb, var(--muted) 70%, var(--subtle))}}.contract-table-row.body small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3}.contract-table-row.body small.warning-text{color:#9a6208;font-weight:650}.contract-status{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:0 8px;font-size:8px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.contract-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.contract-status.success{color:#16794f;background:#e7f7ef}.contract-status.warning{color:#98640d;background:#fff3d2}.contract-status.danger{color:#b83b3b;background:#fdecec}.contract-status.neutral{color:#71717a;background:#f0f0f1}.contract-alert{border:1px solid var(--border-soft);border-radius:var(--ds-radius-md);background:var(--panel);align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex;box-shadow:0 4px 14px #18181b06}.contract-alert>svg{flex:none}.contract-alert>div{gap:3px;min-width:0;display:grid}.contract-alert strong{font-size:10px}.contract-alert span{color:var(--muted);font-size:9px;line-height:1.4}.contract-alert.warning{background:#fffaf0;border-color:#f2ddb1}.contract-alert.warning>svg{color:#b9780d}.contract-alert.info{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.contract-alert.info{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}}.contract-alert.info{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.contract-alert.info{background:color-mix(in srgb, var(--primary-soft) 45%, var(--panel))}}.contract-alert.info>svg{color:var(--primary)}.contract-alert.danger{background:#fff4f4;border-color:#efc5c7}.contract-alert.danger>svg{color:#c92f38}.contract-alert.compact{min-height:42px;padding-block:8px}.contract-alert.compact>button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.contract-detail-page{gap:var(--ds-space-3)}.contract-detail-header{min-height:92px;padding:var(--ds-space-4);align-items:center;gap:var(--ds-space-4);border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);grid-template-columns:auto 1fr auto;display:grid}.contract-detail-header>div{min-width:0}.contract-detail-header h1{letter-spacing:-.03em;margin:2px 0 5px;font-size:20px;line-height:1.2}.contract-detail-header p:last-child{color:var(--muted);margin:0;font-size:10px}.contract-tabs{min-height:44px;padding:0 var(--ds-space-4);border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);flex-direction:row;align-items:stretch;gap:22px;display:flex;overflow-x:auto}.contract-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 1px;font-size:10px;font-weight:650;position:relative}.contract-tabs button.active{color:var(--primary)}.contract-tabs button.active:after{content:"";background:var(--primary);border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.contract-detail-stack{gap:var(--ds-space-3);display:grid}.contract-info-grid{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contract-info-grid>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);align-content:center;gap:5px;min-height:70px;padding:13px 14px;display:grid}.contract-info-grid>div:nth-child(4n){border-right:0}.contract-info-grid>div.wide{grid-column:span 2}.contract-info-grid small{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.contract-info-grid strong{color:var(--text);font-size:10px;line-height:1.45}.contract-index-hero{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-height:92px;box-shadow:var(--ds-shadow-card);align-items:center;gap:13px;padding:15px;display:flex}.contract-index-hero>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.contract-index-hero>div{grid-template-columns:1fr auto;align-items:end;gap:3px 14px;display:grid}.contract-index-hero small{color:var(--subtle);letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:750}.contract-index-hero strong{letter-spacing:-.03em;font-size:20px}.contract-index-hero em{color:#98640d;background:#fff3d2;border-radius:99px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700}.contract-index-actions{margin-left:auto;grid-template-columns:none!important;align-items:center!important;gap:8px!important;display:flex!important}.contract-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.contract-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 14px;display:flex}.contract-panel>header>div{align-items:center;gap:9px;display:flex}.contract-panel>header>div>svg{color:var(--primary)}.contract-panel>header span{gap:3px;display:grid}.contract-panel>header strong{font-size:11px}.contract-panel>header small{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.contract-panel>header small{color:color-mix(in srgb, var(--muted) 72%, var(--subtle))}}.contract-panel>header small{font-size:8px}.contract-subtable>.head,.contract-subtable>.body{align-items:center;gap:12px;min-width:760px;min-height:42px;padding:7px 14px;display:grid}.contract-subtable>.head{color:var(--subtle);background:var(--panel-2);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.contract-subtable>.body{border-top:1px solid var(--border-soft);color:var(--muted);font-size:9px}.contract-subtable>.body:first-of-type{border-top:0}.document-table>.head,.document-table>.body{grid-template-columns:minmax(210px,1.4fr) 100px 62px 90px 130px 40px}.index-table>.head,.index-table>.body{grid-template-columns:110px 1fr 1fr .7fr 1fr}.contract-subtable>.body>span:first-child{align-items:center;gap:8px;display:flex}.contract-subtable>.body strong{color:var(--text);font-size:9px}.contract-subtable>.body>button{justify-self:end}.contract-empty-inline{min-height:100px;color:var(--muted);place-items:center;font-size:10px;display:grid}.contract-reminder-list article{border-top:1px solid var(--border);grid-template-columns:31px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:grid}.contract-reminder-list article:first-child{border-top:0}.contract-reminder-icon{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.contract-reminder-icon.success{color:#168858;background:#e7f7ef}.contract-reminder-icon.warning{color:#b46700;background:#fff3e2}.contract-reminder-icon.neutral{color:#656d78;background:#f0f1f3}.contract-reminder-list article>div{gap:5px;display:grid}.contract-reminder-list strong{color:var(--text);font-size:10.5px;font-weight:700}.contract-reminder-list small{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.contract-reminder-list small{color:color-mix(in srgb, var(--muted) 78%, var(--subtle))}}.contract-reminder-list small{font-size:8.5px;line-height:1.35}.contract-reminder-list .contract-status{min-height:24px;padding-inline:9px;font-size:8.5px}.contract-history-list{padding:4px 14px 12px}.contract-history-list article{border-top:1px solid var(--border-soft);grid-template-columns:28px 1fr;gap:10px;min-height:62px;padding:11px 0;display:grid}.contract-history-list article:first-child{border-top:0}.contract-history-list article>i{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-style:normal;display:grid}.contract-history-list article>div{gap:3px;display:grid}.contract-history-list strong{font-size:10px}.contract-history-list span{color:var(--muted);font-size:9px}.contract-history-list small{color:var(--subtle);font-size:8px}.contracts-heading p:last-child{font-size:14px;line-height:1.45}.contract-index-queue{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.contract-index-queue>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:13px 16px;display:flex}.contract-index-queue>header>div{gap:3px;display:grid}.contract-index-queue h2{letter-spacing:-.02em;margin:0;font-size:17px}.contract-index-queue header span{color:var(--muted);font-size:13px}.contract-index-queue nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contract-index-queue nav button{border:1px solid var(--border-soft);min-height:32px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.contract-index-queue nav button b{min-width:21px;height:21px;color:var(--text);background:var(--panel-2);border-radius:99px;place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.contract-index-queue nav button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.contract-index-queue nav button.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.contract-index-queue nav button.active{color:var(--primary);background:var(--primary-soft)}.contract-index-queue nav button.active b{color:#fff;background:var(--primary)}.contract-index-queue-list{display:grid}.contract-index-queue-list article{border-top:1px solid var(--border-soft);grid-template-columns:150px minmax(220px,1.3fr) minmax(180px,.7fr) auto;align-items:center;gap:14px;min-height:72px;padding:11px 16px;display:grid}.contract-index-queue-list article:first-child{border-top:0}.contract-index-queue-list article:hover{background:var(--panel-2)}.contract-index-queue-list article>div:not(.contract-index-row-actions){gap:4px;min-width:0;display:grid}.contract-index-queue-list article>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contract-index-queue-list article>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-index-state{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;width:fit-content;min-height:27px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.contract-index-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.contract-index-state.overdue{color:#b12630;background:#fdebec}.contract-index-state.action,.contract-index-state.needs-info{color:#98640d;background:#fff3d2}.contract-index-state.upcoming{color:#285f9b;background:#eaf3fc}.contract-index-state.done{color:#16794f;background:#e7f7ef}.contract-index-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.contract-index-row-actions .primary-btn,.contract-index-row-actions .secondary-btn{min-height:34px}.contract-priority-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.contract-priority-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 16px;display:flex}.contract-priority-panel h2,.contract-list-heading h2{letter-spacing:-.02em;margin:0;font-size:16px}.contract-priority-panel header span,.contract-list-heading span{color:var(--muted);font-size:12px}.contract-priority-list{display:grid}.contract-priority-list>button{border:0;border-top:1px solid var(--border-soft);min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1.4fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.contract-priority-list>button:first-child{border-top:0}.contract-priority-list>button:hover{background:var(--panel-2)}.contract-priority-list>button>span:nth-child(2),.contract-priority-list>button>span:nth-child(3){gap:4px;min-width:0;display:grid}.contract-priority-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.contract-priority-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-priority-list>button>svg{color:var(--muted)}.contract-priority-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.contract-priority-empty{color:#168858;justify-content:center;align-items:center;gap:10px;min-height:96px;padding:16px;display:flex}.contract-priority-empty>span{gap:3px;display:grid}.contract-priority-empty strong{color:var(--text);font-size:13px}.contract-priority-empty small{color:var(--muted);font-size:12px}.contract-list-heading{justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px 0;display:flex}.contract-list-heading>div{gap:3px;display:grid}.contracts-filters.primary{grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto;align-items:end}.contract-more-filters{position:relative}.contract-more-filters summary{min-height:var(--ds-control-height);border:var(--ds-card-border);border-radius:var(--ds-control-radius);color:var(--text);background:var(--panel);cursor:pointer;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:650;list-style:none;display:flex}.contract-more-filters summary::-webkit-details-marker{display:none}.contract-more-filters[open]>div{z-index:8;border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--panel);min-width:min(620px,100vw - 64px);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.contract-table-row.simplified{grid-template-columns:minmax(190px,1.35fr) minmax(160px,1fr) minmax(160px,.9fr) minmax(140px,.8fr) 92px;min-width:760px}.contract-table-row.simplified.head{min-height:42px;font-size:10px}.contract-table-row.simplified.body{min-height:66px;font-size:13px}.contract-table-row.simplified.body>span{gap:4px;display:grid}.contract-table-row.simplified.body strong{font-size:13px}.contract-table-row.simplified.body small{font-size:11px}.contract-table-row.simplified .contract-status{justify-self:start;font-size:11px}.contract-wizard{flex-direction:column;min-height:450px;display:flex}:is(.modal-card:has(.contract-wizard),.modal-card:has(.contract-document-form)){width:min(720px,100% - 28px)}.contract-wizard-steps{background:var(--panel-2);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-6px 0 20px;padding:12px;display:grid}.contract-wizard-steps>span{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.contract-wizard-steps i{background:var(--panel);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.contract-wizard-steps .active{color:var(--text);font-weight:700}.contract-wizard-steps .active i{color:#fff;background:var(--primary)}.contract-wizard-steps .done i{color:#168858;background:#e7f7ef}.contract-wizard>section{flex:1}.contract-wizard-actions{margin-top:auto}.contract-upload-intro{align-items:center;gap:10px;margin-bottom:12px;display:flex}.contract-upload-intro>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.contract-upload-intro>div{gap:3px;display:grid}.contract-upload-intro strong{font-size:14px}.contract-upload-intro small{color:var(--muted);font-size:12px}.contract-dropzone{border:1px dashed var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:22px;position:relative;overflow:hidden;display:flex!important}@supports (color:color-mix(in lab, red, red)){.contract-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 55%, var(--border))}}.contract-dropzone{color:var(--muted);background:var(--primary-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.contract-dropzone{background:color-mix(in srgb, var(--primary-soft) 45%, var(--panel))}}.contract-dropzone{text-align:center;cursor:pointer}.contract-dropzone>svg{color:var(--primary)}.contract-dropzone strong{color:var(--text);font-size:14px}.contract-dropzone span{color:var(--muted);font-size:12px}.contract-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.contract-selected-file{color:#168858;background:#e7f7ef;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.contract-selected-file>span{gap:2px;display:grid}.contract-selected-file strong{color:var(--text);font-size:12px}.contract-selected-file small{color:#168858;font-size:11px}.contract-secure-note{color:#168858;background:#e7f7ef;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.contract-secure-note svg{flex:none}.contract-secure-note strong{color:var(--text)}.dark .contract-reminder-icon.warning{color:#f2c35c;background:#3a301b}.dark .contract-reminder-icon.neutral{color:#b5b5bc;background:#2a2b31}.dark .contract-status.success{color:#6fd8a9;background:#193428}.dark .contract-status.warning{color:#f2c35c;background:#3a301b}.dark .contract-status.danger{color:#f19393;background:#3d2224}.dark .contract-status.neutral{color:#b5b5bc;background:#2a2b31}.dark .contract-alert.warning{background:#292315;border-color:#54411c}.dark .contract-alert.danger{background:#2f1f21;border-color:#5a292d}.dark .contract-index-state.overdue{color:#f19393;background:#3d2224}.dark .contract-index-state.action,.dark .contract-index-state.needs-info{color:#f2c35c;background:#3a301b}.dark .contract-index-state.upcoming{color:#9cc8f5;background:#203247}.dark .contract-index-state.done,.dark .contract-wizard-steps .done i,.dark .contract-selected-file,.dark .contract-secure-note{color:#6fd8a9;background:#193428}.dark .contract-selected-file small{color:#6fd8a9}.dark .contract-workspace-tabs b.attention{color:#f2c35c;background:#3a301b}.dark .contract-search-hero>label{box-shadow:0 12px 34px #0000003d}.contract-type-tabs{border-bottom:1px solid var(--border-soft);flex-direction:row;gap:22px;display:flex}.contract-type-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:13px;font-weight:700;position:relative}.contract-type-tabs button.active{color:var(--primary)}.contract-type-tabs button.active:after{content:"";background:var(--primary);border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.contract-workspace-controls{gap:14px;display:grid;position:relative}.contract-search-row{align-items:flex-start;gap:8px;display:flex}.contract-search-field{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--panel);border-radius:9px;flex-direction:row;flex:520px;align-items:center;gap:9px;padding:0 12px;display:flex}.contract-search-field:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.contract-search-field:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.contract-search-field:focus-within{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.contract-search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}}.contract-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.contract-home-filters{flex:none;position:relative}.contract-home-filters>summary{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;font-weight:650;list-style:none;display:flex}.contract-home-filters>summary::-webkit-details-marker{display:none}.contract-home-filters>.contracts-filters{z-index:12;border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);grid-template-columns:repeat(3,minmax(150px,1fr));width:min(760px,100vw - 64px);position:absolute;top:48px;right:0;box-shadow:0 16px 40px #18181b24}.contract-quick-views{flex-direction:row;align-items:center;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.contract-quick-views button{border:1px solid var(--border-soft);min-height:36px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.contract-quick-views button:hover{color:var(--text);background:var(--panel-2)}.contract-quick-views button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.contract-quick-views button.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.contract-quick-views button.active{color:var(--primary);background:var(--primary-soft)}.contract-quick-views b{min-width:22px;height:22px;color:var(--text);background:var(--panel-2);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.contract-quick-views button.active b{color:#fff;background:var(--primary)}.contract-priority-panel,.contract-recent-panel{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);overflow:hidden}.contract-priority-panel>header,.contract-recent-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 15px;display:flex}.contract-priority-panel>header>div{gap:3px;display:grid}.contract-priority-panel h2,.contract-recent-panel h2{letter-spacing:-.02em;margin:0;font-size:16px}.contract-priority-panel header span,.contract-recent-panel header span{color:var(--muted);font-size:12px}.contract-priority-panel>header>button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.contract-attention-list>button{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) minmax(190px,auto) 18px;align-items:center;gap:12px;padding:11px 15px;display:grid}.contract-attention-list>button:first-child{border-top:0}.contract-attention-list>button:hover{background:var(--panel-2)}.contract-attention-list>button>span{min-width:0}.contract-row-status-icon{width:30px;height:30px;color:var(--muted);background:var(--panel-2);border-radius:8px;place-items:center;display:grid}.contract-row-status-icon.warning{color:#98640d;background:#fff4dc}.contract-row-summary,.contract-row-action{gap:4px;display:grid}.contract-row-action{text-align:right;justify-items:end}.contract-attention-list strong,.contract-attention-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-attention-list strong{font-size:12px}.contract-attention-list small{color:var(--muted);font-size:11px}.contract-row-action strong{color:#98640d}.contract-attention-list>button>svg{color:var(--muted)}.contract-recent-panel>div>button{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:51px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 15px;display:grid}.contract-recent-panel>div>button:first-child{border-top:0}.contract-recent-panel>div>button:hover{background:var(--panel-2)}.contract-recent-panel button>span{gap:3px;min-width:0;display:grid}.contract-recent-panel button strong,.contract-recent-panel button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-recent-panel button strong{font-size:12px}.contract-recent-panel button small,.contract-recent-panel time{color:var(--muted);font-size:11px}.contract-recent-panel button svg{color:var(--muted)}.contract-recent-empty{min-height:64px;color:var(--muted);align-items:center;gap:9px;padding:10px 15px;display:flex}.contract-recent-empty>span{gap:2px;display:grid}.contract-recent-empty strong{color:var(--text);font-size:12px}.contract-recent-empty small{font-size:11px}.contracts-register>.contracts-filters.primary{display:none}@media (width<=1180px){.contracts-filters,.contract-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-info-grid>div:nth-child(4n){border-right:1px solid var(--border-soft)}.contract-info-grid>div:nth-child(3n){border-right:0}.contract-index-queue>header{flex-direction:column;align-items:flex-start}.contract-index-queue nav{justify-content:flex-start}.contract-index-queue-list article{grid-template-columns:140px minmax(200px,1fr) minmax(160px,.7fr) auto}.contract-attention-list>button{grid-template-columns:34px minmax(0,1fr) minmax(170px,auto) 18px}}@media (width<=760px){.contracts-heading{align-items:stretch}.contracts-heading .employee-heading-actions{align-self:flex-end;width:auto}.contracts-heading .employee-heading-actions .primary-btn{flex:none;width:auto}.contract-type-tabs{gap:18px;overflow:visible}.contract-search-row{align-items:stretch}.contract-search-field{flex-basis:auto}.contract-home-filters>.contracts-filters{grid-template-columns:1fr;width:auto;position:fixed;top:auto;left:14px;right:14px}.contract-attention-list>button{grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:8px 10px}.contract-row-status-icon{grid-area:1/1/span 2}.contract-row-summary{grid-column:2}.contract-row-action{text-align:left;grid-column:2;justify-items:start}.contract-attention-list strong,.contract-attention-list small{white-space:normal}.contract-attention-list>button>svg{grid-area:1/3/span 2;align-self:center}.contract-priority-panel>header{align-items:flex-start}.contract-quick-views{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;overflow:visible}.contract-quick-views button{justify-content:space-between;width:100%;min-width:0}.contract-workspace-tabs button{min-width:128px}.contract-search-home{min-height:0;padding:20px 14px}.contract-search-hero{margin-top:8px}.contract-search-list>button{grid-template-columns:minmax(0,1fr) 18px}.contract-search-list>button .contract-status{display:none}.contract-home-links nav,.contract-view-links{flex-direction:column;align-items:flex-start;gap:12px}.contract-view-links{padding-bottom:10px}.contracts-filters,.contract-info-grid{grid-template-columns:1fr}.contract-detail-header{grid-template-columns:1fr auto}.contract-detail-header>.secondary-btn{grid-column:1/-1;justify-self:start}.contract-info-grid>div,.contract-info-grid>div:nth-child(3n),.contract-info-grid>div:nth-child(4n){border-right:0}.contract-info-grid>div.wide{grid-column:auto}.contract-panel>header{flex-direction:column;align-items:stretch}.contract-panel>header .secondary-btn{width:100%}.contract-priority-panel>header{flex-direction:column;align-items:flex-start}.contract-priority-list>button{grid-template-columns:34px minmax(0,1fr) auto}.contract-priority-list>button>span:nth-child(3){display:none}.contract-index-hero{flex-wrap:wrap;align-items:flex-start}.contract-index-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:51px}.contract-index-queue-list article{grid-template-columns:1fr auto}.contract-index-queue-list article>div:nth-child(3){grid-column:1}.contract-index-row-actions{grid-area:1/2/span 2}.contract-index-row-actions .primary-btn,.contract-index-row-actions .secondary-btn{min-width:88px;padding-inline:12px}.contracts-filters.primary{grid-template-columns:1fr}.contract-more-filters[open]>div{grid-template-columns:1fr;min-width:0;margin-top:7px;position:static}.contract-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-settings-page{flex-direction:column;gap:14px;display:flex}.notification-settings-heading{margin-bottom:0}.notification-privacy-note{border:1px solid #08735d;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.notification-privacy-note{border:1px solid color-mix(in srgb, #08735d 20%, var(--border))}}.notification-privacy-note{color:#08735d;background:#def7ee;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.notification-privacy-note{background:color-mix(in srgb, #def7ee 45%, var(--panel))}}.notification-privacy-note svg{flex:none;margin-top:1px}.notification-privacy-note div{flex-direction:column;gap:3px;display:flex}.notification-privacy-note strong{font-size:10px}.notification-privacy-note span{color:var(--muted);font-size:9px;line-height:1.5}.notification-settings-state{border:1px solid var(--border-soft);min-height:180px;color:var(--muted);background:var(--panel);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.notification-settings-state.error{color:#a83036}.notification-rule-list{border:1px solid var(--border-soft);background:var(--panel);border-radius:11px;overflow:hidden}.notification-rule-list>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:flex}.notification-rule-list>header h2{margin:3px 0 0;font-size:14px}.notification-rule-list>header>span{color:var(--muted);font-size:9px}.notification-rule-card{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:14px;padding:15px;display:flex}.notification-rule-card:last-child{border-bottom:0}.notification-rule-title{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.notification-rule-title>i{color:#b3232b;background:#e31b23;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-rule-title>i{background:color-mix(in srgb, #e31b23 9%, var(--panel))}}.notification-rule-title h3{margin:1px 0 4px;font-size:11px}.notification-rule-title p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.notification-master-toggle{border:1px solid var(--border-soft);min-height:28px;color:var(--muted);background:var(--panel-2);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.notification-master-toggle input,.notification-channel input{accent-color:#e31b23;width:15px;height:15px;margin:0}.notification-rule-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.notification-rule-fields[aria-disabled=true]{opacity:.58}.notification-rule-fields>label:not(.notification-channel){color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.notification-rule-fields select,.notification-rule-fields input:not([type=checkbox]){border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--panel);font:inherit;border-radius:8px;padding:0 10px}.notification-channel{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:9px;align-items:center;gap:8px;min-height:54px;padding:9px;display:flex}.notification-channel>svg{color:#b3232b}.notification-channel>span{flex-direction:column;gap:2px;display:flex}.notification-channel strong{font-size:9px}.notification-channel small,.notification-offset-field small{color:var(--subtle);font-size:8px;font-weight:450;line-height:1.35}.notification-offset-field{grid-column:span 2}.notification-rule-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-rule-card>footer>span{color:#08735d;align-items:center;gap:5px;min-height:20px;font-size:9px;font-weight:700;display:inline-flex}.notification-rule-card>footer .primary-btn{min-height:34px}.notification-settings-inline-error{border:1px solid #e31b23;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.notification-settings-inline-error{border:1px solid color-mix(in srgb, #e31b23 20%, var(--border))}}.notification-settings-inline-error{color:#a83036;background:#e31b23;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.notification-settings-inline-error{background:color-mix(in srgb, #e31b23 5%, var(--panel))}}.notification-settings-inline-error{font-size:9px}@media (width<=980px){.notification-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.notification-rule-fields{grid-template-columns:1fr}.notification-offset-field{grid-column:auto}.notification-rule-title{grid-template-columns:34px minmax(0,1fr)}.notification-master-toggle{grid-column:2;justify-self:start}}@media (width<=760px){.auth-signal-page{justify-content:flex-start;padding:88px 18px 28px}.auth-signal-brand{top:24px;left:22px}.auth-signal-glow{top:90px}.auth-signal-card{width:100%;margin:auto 0;padding:28px 22px}.auth-signal-card h1{font-size:32px}.auth-signal-card>p{font-size:14px}}@media (width<=390px){.auth-signal-card{padding:25px 18px}.auth-signal-card h1{font-size:29px}.auth-signal-card .otp-actions{grid-template-columns:1fr;gap:0}}@container health-home (width<=1050px){.health-home-heading{flex-direction:column;align-items:stretch}.health-home-heading .ds-date-range{align-self:flex-start;max-width:100%}.health-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-home-weekly>div{grid-template-columns:repeat(3,minmax(0,1fr))}.health-home-grid{grid-template-columns:minmax(0,1fr)}.health-home-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@container health-home (width<=700px){.health-home-section-head{flex-direction:column;align-items:flex-start}.health-home-weekly>header{flex-direction:column}.health-home-weekly>div{grid-template-columns:repeat(2,minmax(0,1fr))}.health-home-activities>header{grid-template-columns:minmax(0,1fr)}.health-home-tabs,.health-home-filters{flex-wrap:wrap;grid-area:auto/1}.health-home-filters .ds-filter-field{flex:1;width:auto;min-width:0}.health-home-side{grid-template-columns:minmax(0,1fr)}}@container health-home (width<=420px){.health-home-kpis,.health-home-weekly>div{grid-template-columns:minmax(0,1fr)}}.import-change-card{border:1px solid var(--border);border-radius:10px;gap:8px;padding:14px;display:grid}.import-change-card>small{color:var(--muted)}.import-change-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-change-comparison p{overflow-wrap:anywhere;gap:6px;margin:0;display:grid}.import-change-card label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-change-card select{max-width:100%;padding:8px}@media (width<=620px){.import-change-comparison{grid-template-columns:1fr}}.import-erasure-review{background:#fffaf7;border:1px solid #e5c5bb;border-radius:12px;margin:20px 0;padding:20px}.import-erasure-review h3{margin:0 0 8px}.import-erasure-review p{margin:0 0 14px;line-height:1.6}.import-erasure-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.import-erasure-row{border-top:1px solid #e9ddd7;align-items:center;gap:12px;padding:12px 0;display:flex}.import-erasure-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.import-erasure-row small{margin-top:4px;line-height:1.5;display:block}.import-erasure-row input,.import-erasure-confirm input{accent-color:#ad432b;flex-shrink:0;width:18px;height:18px}.import-erasure-confirm{background:#f7e6df;border-radius:8px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px;line-height:1.5;display:flex}@media (width<=640px){.import-erasure-review{padding:14px}.import-erasure-row{flex-wrap:wrap}.import-erasure-row>span:last-child{width:100%;margin-left:30px}}.contract-simple-workspace{gap:14px;font-size:1rem;container-type:inline-size}.contract-simple-workspace .contracts-heading{align-items:center;min-height:64px;margin-bottom:0}.contract-simple-workspace .contracts-heading h1{margin:0;font-size:1.5rem}.contract-simple-workspace .contracts-heading p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.contract-simple-workspace .primary-btn,.contract-simple-workspace .secondary-btn{min-height:40px;font-size:.875rem}.contract-simple-tabs{border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:24px;display:flex}.contract-simple-tabs button{white-space:nowrap;width:auto;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:9px;padding:0 2px;font-size:.875rem;font-weight:650;display:inline-flex}.contract-simple-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.contract-simple-tabs button span{color:var(--muted);background:var(--panel-2);border-radius:6px;padding:3px 8px;font-size:.8125rem}.contract-simple-tabs button.active span{color:var(--primary);background:var(--primary-soft)}.contract-simple-workspace .contract-simple-filters{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);box-shadow:var(--ds-shadow-card);grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin:0;padding:14px}.contract-simple-workspace .ds-filter-label{color:var(--muted);font-size:.875rem}.contract-simple-workspace .ds-filter-control{background:var(--panel);min-height:42px;font-size:.875rem}.contract-simple-workspace .ds-filter-control input{font-size:.875rem}.contract-simple-more-filters{position:relative}.contract-simple-more-filters summary{border:1px solid var(--border);border-radius:var(--ds-control-radius);background:var(--panel);min-height:42px;color:var(--text);cursor:pointer;white-space:nowrap;padding:10px 12px;font-size:.875rem}.contract-simple-more-filters>div{z-index:10;border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--panel);width:290px;max-width:min(290px,85vw);box-shadow:var(--ds-shadow-float);gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.contract-clear-filters{color:var(--primary);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.875rem}.contract-office-note{color:var(--muted);margin:-4px 0 0;font-size:.8125rem}.contract-split-view{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.contract-split-view.has-selection{grid-template-columns:minmax(0,1fr) 480px}.contract-simple-register{border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-width:0;box-shadow:var(--ds-shadow-card);overflow:hidden}.contract-simple-row{grid-template-columns:minmax(190px,1.5fr) minmax(120px,.9fr) minmax(115px,.85fr) minmax(170px,1.25fr) minmax(115px,.85fr);align-items:center;gap:14px;padding:16px;display:grid}.contract-simple-row.head{border-bottom:1px solid var(--border-soft);background:var(--panel-2);min-height:46px;padding-block:8px}.contract-simple-row .table-sort-btn{color:var(--muted);text-align:left;align-items:center;gap:5px;font-size:.875rem;display:inline-flex}.contract-simple-row .table-sort-btn.active{color:var(--primary)}.contract-simple-row.body{border-bottom:1px solid var(--border-soft);min-height:100px;color:var(--muted);font-size:.875rem;line-height:1.45}.contract-simple-row.body:last-child{border-bottom:0}.contract-simple-row.body:hover{background:var(--panel-2)}.contract-simple-row.body.selected{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.contract-simple-row>span{overflow-wrap:anywhere;min-width:0}.contract-cell-title{justify-items:start;gap:8px;display:grid}.contract-cell-title button{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.contract-cell-title button strong{color:var(--text);font-size:1rem;line-height:1.4}.contract-cell-title button small{color:var(--muted);font-size:.8125rem}.contract-cell-title button:hover strong{color:var(--primary)}.contract-cell-event{gap:3px;display:grid}.contract-cell-event strong{color:var(--text);font-size:.875rem;font-weight:550}.contract-cell-event small{color:var(--muted);font-size:.8125rem}.contract-cell-event .overdue{color:#bc1722}.contract-simple-workspace .contract-status{min-height:25px;font-size:.75rem}.contract-simple-workspace .contract-status.success{color:#137e52;background:#e9f8f1}.contract-simple-workspace .contract-status.warning{color:#995d06;background:#fff5e7}.contract-simple-workspace .contract-status.danger{color:#bc1722;background:#fff0f1}.contract-simple-workspace .table-pagination{flex-wrap:wrap;gap:12px;padding:14px 16px;font-size:.8125rem}.contract-simple-workspace .table-pagination button,.contract-simple-workspace .table-pagination strong{min-height:36px;font-size:.8125rem}.contract-simple-workspace .employee-empty strong{font-size:1rem}.contract-simple-workspace .employee-empty span{font-size:.875rem}.contract-drawer{scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:var(--ds-card-border);border-radius:var(--ds-radius-lg);background:var(--ds-card-background);min-width:0;max-height:calc(100dvh - 115px);box-shadow:var(--ds-shadow-card);padding:24px;position:sticky;top:14px;overflow:auto}.contract-drawer:focus{outline:2px solid var(--primary);outline-offset:3px}.contract-drawer-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.contract-drawer-heading>div{overflow-wrap:anywhere;min-width:0}.contract-drawer-heading small{color:var(--muted);font-size:.8125rem}.contract-drawer-heading h2{margin:7px 0;font-size:1.25rem;line-height:1.35}.contract-drawer-heading p{color:var(--muted);margin:0;font-size:.875rem}.contract-drawer .icon-btn{flex:none;width:36px;height:36px}.contract-drawer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.contract-drawer .contract-info-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-drawer .contract-info-grid>div{border:0;gap:5px;min-height:65px;padding:10px 8px 10px 0}.contract-drawer .contract-info-grid small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:500}.contract-drawer .contract-info-grid strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:550}.contract-next-event{border:1px solid var(--border-soft);border-radius:var(--ds-radius-md);background:var(--panel-2);margin:16px 0;padding:16px}.contract-next-event.attention{background:#fff5e7;border-color:#f2ddb1}.contract-next-event.overdue{background:#fff0f1;border-color:#efc5c7}.contract-next-event>small{color:var(--muted);font-size:.8125rem}.contract-next-event h3{margin:8px 0;font-size:1rem}.contract-next-event>strong{font-size:1rem;font-weight:600}.contract-next-event p{color:var(--muted);margin:5px 0 14px;font-size:.875rem}.contract-next-event.overdue p{color:#bc1722}.contract-next-event .primary-btn{justify-content:center;width:100%}.contract-drawer-section{padding-block:4px 12px}.contract-drawer-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-drawer-section h3{align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.contract-drawer-section h3 span,.contract-disclosure summary span{color:var(--muted);font-size:.8125rem;font-weight:500}.contract-document-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:12px 0;display:grid}.contract-document-list article>svg{color:var(--primary)}.contract-document-list article>div{overflow-wrap:anywhere;gap:4px;display:grid}.contract-document-list strong{font-size:.875rem;font-weight:550}.contract-document-list small,.contract-drawer-note{color:var(--muted);font-size:.75rem;line-height:1.5}.contract-drawer-note{margin:9px 0 0}.contract-drawer-empty{color:var(--muted);margin:14px 0;font-size:.875rem}.contract-disclosure{border-top:1px solid var(--border-soft)}.contract-disclosure>summary{color:var(--text);cursor:pointer;padding:16px 0;font-size:.875rem;font-weight:600}.contract-disclosure .contract-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.contract-disclosure .contract-panel>header{flex-wrap:wrap;padding:4px 0 12px}.contract-disclosure .contract-panel>header strong,.contract-disclosure .contract-reminder-list strong,.contract-disclosure .contract-history-list strong{font-size:.875rem}.contract-disclosure .contract-panel>header small,.contract-disclosure .contract-reminder-list small,.contract-disclosure .contract-history-list small{font-size:.75rem}.contract-disclosure .contract-history-list span{font-size:.8125rem}.contract-disclosure .contract-history-list{padding-inline:0}.contract-disclosure .contract-reminder-list article{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:12px 0}.contract-disclosure .contract-reminder-list .contract-status{grid-column:2}.contract-simple-workspace .contract-alert strong{font-size:.875rem}.contract-simple-workspace .contract-alert span{font-size:.8125rem}.contract-drawer-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.contract-index-history-title{margin:16px 0 8px;font-size:.875rem}.contract-index-history-row{border-top:1px solid var(--border-soft);gap:4px;padding:12px 0;display:grid}.contract-index-history-row strong,.contract-index-history-row span{font-size:.875rem}.contract-index-history-row small{color:var(--muted);font-size:.75rem}.contract-simple-workspace .modal-card{width:min(650px,100vw - 32px)}.contract-simple-workspace .modal-head h2{font-size:1.25rem}.contract-simple-workspace .modal-head p,.contract-simple-workspace .modal-form label{font-size:.875rem}.contract-simple-workspace .modal-form input,.contract-simple-workspace .modal-form select,.contract-simple-workspace .modal-form textarea{font-size:1rem}.contract-simple-workspace .modal-form small,.contract-simple-form .office-picker p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.contract-simple-form .office-picker{max-height:180px;overflow:auto}.contract-simple-form .office-picker legend,.contract-simple-form .office-option strong{font-size:.875rem}.contract-simple-form .office-option small{font-size:.75rem}.contract-inline-upload{border:1px dashed var(--border);border-radius:var(--ds-radius-md);background:var(--panel-2);cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:12px;position:relative;display:flex!important}.contract-inline-upload>svg{color:var(--primary)}.contract-inline-upload>span{overflow-wrap:anywhere;gap:5px;display:grid}.contract-inline-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contract-inline-upload:focus-within{outline:2px solid var(--primary);outline-offset:2px}.contract-form-options{border-block:1px solid var(--border-soft);padding-block:10px}.contract-form-options summary{cursor:pointer;padding:4px 0;font-size:.875rem;font-weight:600}.contract-form-options[open]{gap:14px;display:grid}.contract-simple-workspace button:focus-visible,.contract-simple-workspace summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@container (width<=1400px){.contract-split-view.has-selection .contract-simple-row{grid-template-columns:minmax(140px,1.3fr) minmax(110px,1fr) minmax(145px,1.2fr)}.contract-split-view.has-selection .contract-simple-row.head>span:nth-child(2),.contract-split-view.has-selection .contract-simple-row.head>span:nth-child(5){display:none}.contract-split-view.has-selection .contract-simple-row.body>span:nth-child(2),.contract-split-view.has-selection .contract-simple-row.body>span:nth-child(5){grid-row:2;font-size:.8125rem}.contract-split-view.has-selection .contract-simple-row.body>span:nth-child(2){grid-column:1}.contract-split-view.has-selection .contract-simple-row.body>span:nth-child(3){grid-area:1/2}.contract-split-view.has-selection .contract-simple-row.body>span:nth-child(4){grid-area:1/3/span 2}.contract-split-view.has-selection .contract-simple-row.body>span:nth-child(5){grid-column:2}}@container (width<=1080px){.contract-split-view.has-selection{grid-template-columns:minmax(0,1fr)}.contract-split-view.has-selection .contract-simple-register{order:2}.contract-drawer{order:1;max-height:none;position:static}.contract-simple-row{grid-template-columns:minmax(130px,1.3fr) minmax(105px,1fr) minmax(100px,1fr) minmax(140px,1.2fr) minmax(100px,1fr);gap:10px;padding:12px}.contract-simple-workspace .contract-simple-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width<=660px){.contract-simple-row.head{flex-wrap:wrap;gap:12px;display:flex}.contract-simple-row.body,.contract-split-view.has-selection .contract-simple-row.body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-simple-row.body>span,.contract-split-view.has-selection .contract-simple-row.body>span{grid-area:auto!important}.contract-simple-row.body>.contract-cell-title,.contract-split-view.has-selection .contract-simple-row.body>.contract-cell-title{grid-column:1/-1!important}.contract-simple-row.body>span[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:.75rem;display:block}.contract-cell-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.contract-split-view.has-selection .contract-simple-row.head>span{display:block}.contract-simple-workspace .table-pagination{align-items:start}.contract-simple-workspace .contracts-heading{flex-direction:column;align-items:flex-start;gap:14px}.contract-simple-workspace .contracts-heading .employee-heading-actions{align-self:flex-start}.contract-simple-workspace .modal-form .form-grid{grid-template-columns:minmax(0,1fr)}.contract-simple-workspace .modal-actions{flex-wrap:wrap}}@container (width<=380px){.contract-simple-workspace .contract-simple-filters{grid-template-columns:minmax(0,1fr)}.contract-simple-more-filters>div{left:0;right:auto}.contract-cell-title{grid-template-columns:minmax(0,1fr)}}.dark .contract-simple-workspace .contract-next-event.attention{background:#453815;border-color:#6d531c}.dark .contract-simple-workspace .contract-next-event.overdue,.dark .contract-simple-workspace .contract-alert.danger{background:#452326;border-color:#673133}.dark .contract-simple-workspace .contract-next-event.overdue p,.dark .contract-simple-workspace .contract-cell-event .overdue,.dark .contract-simple-workspace .contract-alert.danger>svg{color:#ff999d}.dark .contract-simple-workspace .contract-alert.warning{background:#453815;border-color:#6d531c}.dark .contract-simple-workspace .contract-status.success{color:#74dbae;background:#193428}.dark .contract-simple-workspace .contract-status.warning{color:#ffd477;background:#453815}.dark .contract-simple-workspace .contract-status.danger{color:#ff999d;background:#452326}.dark .contract-simple-workspace .contract-status.neutral{color:#aeb4bf;background:#2b2d32}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}
