/*! tailwindcss v4.2.3 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{: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;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.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}}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.\!flex{display:flex!important}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.max-h-80{max-height:calc(var(--spacing) * 80)}.w-4{width:calc(var(--spacing) * 4)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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))}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.focus-within\:opacity-100:focus-within{opacity:1}}:root,[data-theme=light],[data-theme=dark]{--ui-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-line-height:1.5;--ui-font-weight-normal:400;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-radius-control:6px;--ui-radius-card:16px;--ui-radius-dialog:12px;--ui-radius-pill:9999px;--ui-border-width:1px;--ui-focus-width:2px;--ui-focus-gap:2px;--ui-duration-fast:.18s;--ui-ease:cubic-bezier(.22, 1, .36, 1);--ui-layer-header:100;--ui-layer-popup:10100;--document-paper:#fff;--document-ink:#111827;--document-color-scheme:only light;--qr-background:#fff;--qr-foreground:#000;color-scheme:var(--ui-color-scheme);color:var(--ui-text)}:root,[data-theme=light]{--ui-handbook-search-shadow:var(--ui-topbar-popover-shadow);--ui-handbook-icon-menu-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ui-handbook-icon-selected-bg:#e8f5e9;--ui-handbook-category-form-bg:var(--ui-canvas);--ui-handbook-field-focus-shadow:0 0 0 2px #2f716247;--ui-handbook-field-invalid-shadow:0 0 0 2px #dc262633;--ui-handbook-field-error-text:var(--ui-modal-context-error-text);--ui-handbook-category-save-hover:#16796f;--ui-handbook-divider:#edf2f7;--ui-handbook-faq-divider:#e8edf3;--ui-handbook-attachment-upload-bg:#f3f8f6;--ui-handbook-attachment-icon-bg:#eef5f2;--ui-handbook-attachment-hover-bg:#f5f9f7;--ui-handbook-attachment-pdf-stage:#dfe3e5;--ui-handbook-home-bg:#f8fbfa;--ui-handbook-home-border:#dbe7e4;--ui-handbook-home-hover-bg:#2f716214;--ui-handbook-home-hover-border:#2f716257;--ui-handbook-home-shadow:0 10px 24px #2f71622e;--ui-handbook-drag-shadow:0 12px 28px #0f172a29;--ui-handbook-drop-bg:#2f716212;--ui-handbook-drop-shadow:inset 0 0 0 2px #2f716247;--ui-handbook-drawer-shadow:4px 0 24px #0f172a1f;--ui-handbook-drawer-backdrop:#0f172a2e;--ui-handbook-card-hover-shadow:0 4px 16px #0f172a0f;--ui-handbook-description-focus-shadow:0 0 0 3px #2f71621f;--ui-news-guidance-bg:#f0fdf4;--ui-news-guidance-border:#bbf7d0;--ui-news-card-shadow:0 10px 28px #0f172a0f;--ui-news-backdrop:#0f172aa6;--ui-news-modal-shadow:0 30px 90px #0006;--ui-news-menu-shadow:0 10px 30px #0000001f;--ui-news-time-hover:#eef7f4;--ui-news-time-hover-text:var(--ui-brand-solid);--ui-news-time-line:#dbe7e3;--ui-news-time-border:#dbe5ee;--ui-news-time-dot:#adc3bc;--ui-news-time-shadow:0 16px 38px #0f172a29;--ui-editor-shadow:0 10px 28px #0f172a0a;--ui-editor-popup-border:#dbe4ee;--ui-editor-popup-shadow:0 18px 36px #0f172a24;--ui-editor-image-shadow:0 10px 28px #02061714;--ui-editor-focus-shadow:0 0 0 3px #2f716224;--ui-editor-action:#2f7162;--ui-editor-action-hover:#245b50;--ui-editor-danger-bg:#fff5f5;--ui-editor-link:#0f766e;--ui-rich-link:#0f766e;--ui-rich-link-hover:#115e59;--ui-rich-embed-border:#dbe4ee;--ui-editor-table-text:#214f46;--ui-editor-table-bg:#eaf5f2;--ui-candidate-accent:#197f73;--ui-candidate-accent-hover:#12675f;--ui-candidate-action:#197f73;--ui-candidate-action-hover:#12675f;--ui-candidate-canvas:#edf1f0;--ui-candidate-text:#101828;--ui-candidate-muted:#667085;--ui-candidate-border:#dbe2e7;--ui-candidate-auth-border:#dce3e1;--ui-candidate-tabs-border:#dfe4e8;--ui-candidate-section-border:#e2e7ea;--ui-candidate-auth-shadow:0 18px 48px #0f172a1f;--ui-candidate-card-shadow:0 20px 48px #182d371f;--ui-candidate-logo-shadow:0 7px 19px #12222a24;--ui-candidate-dialog-shadow:0 24px 70px #06121847;--ui-candidate-fab-shadow:0 10px 28px #18323933;--ui-candidate-overlay:#111c238f;--ui-candidate-warning-border:#f2c36b;--ui-candidate-warning-bg:#fff7e6;--ui-candidate-warning-text:#8a5800;--ui-candidate-conflict-bg:#fffbf2;--ui-candidate-conflict-text:#5f4b22;--ui-candidate-success-border:#a7d8cf;--ui-candidate-success-bg:#edf8f6;--ui-candidate-success-icon:#16796f;--ui-candidate-success-text:#12665e;--ui-candidate-link:#12665e;--ui-candidate-cover-start:#2e7468;--ui-candidate-cover-end:#4ca18f;--ui-candidate-cover-bg:#2f7669;--ui-candidate-error-border:#fda29b;--ui-candidate-invalid-bg:snow;--ui-candidate-error-text:#b42318;--ui-candidate-remove-hover:#fff5f4;--ui-candidate-submitted-bg:#eaf4f1;--ui-candidate-submitted-text:#12675f;--ui-candidate-upload-border:#c7d2d0;--ui-candidate-upload-bg:#f9fbfa;--ui-candidate-upload-text:#475467;--ui-candidate-upload-hover:#eef7f4;--ui-candidate-file-bg:#e8efed;--ui-candidate-file-text:#536862;--ui-candidate-pdf-bg:#fef0ef;--ui-candidate-pdf-text:#b42318;--ui-candidate-word-bg:#eaf2ff;--ui-candidate-word-text:#175cd3;--ui-candidate-excel-bg:#ecfdf3;--ui-candidate-excel-text:#027a48;--ui-candidate-powerpoint-bg:#fff3e8;--ui-candidate-powerpoint-text:#b54708;--ui-candidate-image-bg:#f4ebff;--ui-candidate-image-text:#6941c6;--ui-candidate-complete-bg:#e9f4f1;--ui-candidate-complete-text:#197f73;--ui-candidate-team-border:#bdd5cf;--ui-candidate-team-bg:#f2f8f6;--ui-candidate-avatar-bg:#e5efec;--ui-candidate-contract-bg:#f7faf9;--ui-candidate-section-bg:#fafcfc;--ui-candidate-guidance-border:#197f732e;--ui-candidate-stage-border:#dce3e7;--ui-candidate-stage-bg:#eef1f3;--ui-candidate-current-border:#73afa4;--ui-candidate-current-bg:#f0f8f6;--ui-candidate-guidance-text:#111827;--ui-candidate-speaker-text:#2f7162;--ui-candidate-message-text:#4b5563;--ui-candidate-details-text:#6a717f;--ui-candidate-secondary-text:#36574e;--ui-candidate-checkbox-text:#425b54;--ui-candidate-form-error-border:#f3b8b3;--ui-candidate-form-error-bg:#fff1f0;--ui-candidate-form-error-text:#9d251c;--ui-candidate-signature-bg:#e6f4ed;--ui-candidate-signature-text:#27613d;--ui-candidate-signature-meta:#526176;--ui-candidate-pdf-link:#155e56;--ui-hiring-settings-accent:#16796f;--ui-hiring-settings-accent-hover:#115f57;--ui-hiring-settings-soft:#eef7f5;--ui-hiring-settings-border:#dbe2e8;--ui-hiring-settings-section-border:#dce3e8;--ui-hiring-settings-divider:#e3e8ed;--ui-hiring-settings-subdivider:#e8edf0;--ui-hiring-settings-icon-bg:#eaf3f1;--ui-hiring-settings-icon-text:#16796f;--ui-hiring-settings-hover-border:#9cc7bf;--ui-hiring-settings-hover-shadow:0 8px 24px #0f332f12;--ui-hiring-settings-meta:#475467;--ui-hiring-settings-detail:#344054;--ui-hiring-settings-template-text:#1f2937;--ui-hiring-settings-upload-bg:#fafcfd;--ui-hiring-settings-upload-text:#526a63;--ui-hiring-settings-preview-bg:#eef1f5;--ui-hiring-settings-language-bg:#f0f2f5;--ui-hiring-settings-variable-border:#b8d8d2;--ui-hiring-settings-variable-bg:#eaf6f3;--ui-hiring-settings-variable-button-bg:#f2faf8;--ui-hiring-settings-variable-text:#11685f;--ui-hiring-settings-assistant-bg:#f8fcfb;--ui-hiring-settings-variable-shadow:0 10px 26px #0f172a24;--ui-hiring-settings-disabled-bg:#f7f8fa;--ui-hiring-settings-switch-shadow:0 1px 3px #0f172a2e;--ui-hiring-settings-editor-shadow:0 10px 28px #0f172a0a;--ui-hiring-settings-editor-popup-shadow:0 18px 36px #0f172a24;--ui-hiring-settings-editor-primary-hover:#245b50;--ui-hiring-settings-image-shadow:0 10px 28px #02061714;--ui-security-meta-text:#475467;--ui-security-detail-text:#344054;--ui-security-muted:#667085;--ui-security-action-text:#172033;--ui-security-action-bg:#2f7162;--ui-security-action-hover:#24584d;--ui-security-action-on:#fff;--ui-security-neutral-bg:#f2f4f7;--ui-security-connected-bg:#ecfdf3;--ui-security-connected-text:#027a48;--ui-security-disabled-bg:#fff7ed;--ui-security-disabled-text:#b45309;--ui-security-info-text:#1e3a8a;--ui-security-danger-border:#fda29b;--ui-qr-frame-border:#dbe2ef;--ui-profile-notes-border:#e1e6eb;--ui-profile-notes-question-border:#d9e2ea;--ui-profile-notes-origin-bg:#eef2f6;--ui-profile-notes-origin-text:#526171;--ui-profile-notes-history-text:#334155;--ui-profile-devices-subtle-bg:#f9fafb;--ui-profile-devices-retired-text:#626771;--ui-profile-devices-success-bg:#e8f5e9;--ui-profile-devices-success-text:#2e7d32;--ui-profile-devices-closed-bg:#fff4e5;--ui-profile-devices-closed-text:#92400e;--ui-profile-devices-backdrop:#000000a6;--ui-profile-devices-shadow:0 18px 45px #00000040;--ui-profile-time-list-border:#e5eaf0;--ui-profile-time-list-header-bg:#fbfcfd;--ui-profile-time-list-panel-shadow:0 1px 2px #0f172a06;--ui-profile-time-list-row-shadow:var(--ui-shadow-avatar);--ui-profile-time-list-hover-bg:#f8fffe;--ui-profile-time-list-hover-text:var(--ui-text);--ui-profile-time-list-hover-muted:var(--ui-text-muted);--ui-profile-time-list-hover-border:#aac5bc;--ui-profile-time-list-hover-shadow:0 2px 8px #0f172a14;--ui-profile-time-list-card-hover-shadow:0 8px 22px #0f172a14;--ui-profile-time-list-empty-bg:linear-gradient(180deg, #fbfdfc 0%, #f6faf8 100%);--ui-profile-time-list-empty-border:#eef1f4;--ui-profile-time-list-empty-icon-bg:#eef4f2;--ui-profile-time-list-track:#eef2f6;--ui-profile-time-list-unit:#6b7280;--ui-profile-time-list-pager-text:#374151;--ui-profile-time-list-pager-hover-bg:#f3f4f6;--ui-profile-time-list-pager-hover-border:#cbd5e1;--ui-profile-time-text:#17202a;--ui-profile-time-control-text:#24313c;--ui-profile-time-muted:#60717f;--ui-profile-time-nav:#2f7162;--ui-profile-time-nav-on:#fff;--ui-profile-time-action-hover:#245c4f;--ui-profile-time-grid:#edf1f4;--ui-profile-time-weekday-bg:#f5f8fa;--ui-profile-time-weekday-text:#5a6976;--ui-profile-time-outside-bg:#fafafa;--ui-profile-time-selected-bg:#eef6ff;--ui-profile-time-today-bg:#24313c;--ui-profile-time-today-text:#fff;--ui-profile-time-work-bg:#eff6ff;--ui-profile-time-work-text:#1e3a8a;--ui-profile-time-work-border:#bfdbfe;--ui-profile-time-work-hover:#dbeafe;--ui-profile-time-default-bg:#f3f9f7;--ui-profile-time-default-text:#215b4e;--ui-profile-time-default-hover:#e4f2ed;--ui-profile-time-warning-bg:#fdf4dc;--ui-profile-time-warning-text:#8a6712;--ui-profile-time-warning-border:#f3dfa6;--ui-profile-time-success-bg:#e7f4ee;--ui-profile-time-success-text:#1f6b4b;--ui-profile-time-success-border:#b7ddc8;--ui-profile-time-danger-bg:#fdecec;--ui-profile-time-danger-text:#b0271f;--ui-profile-time-danger-border:#f2c4c4;--ui-profile-time-neutral-bg:#f1f4f7;--ui-profile-time-neutral-text:#56636f;--ui-profile-time-neutral-border:#dde2e7;--ui-profile-time-dialog-ink:#15212b;--ui-profile-time-dialog-muted:#65727e;--ui-profile-time-dialog-border:#e4e9ed;--ui-profile-time-dialog-panel:#f5f9f7;--ui-profile-time-dialog-history:#f7faf9;--ui-profile-time-overlay:#00000073;--ui-profile-time-shadow:0 20px 60px #0000002e;--ui-profile-time-menu-shadow:0 14px 34px #0f172a24;--ui-profile-time-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-qualification-header-bg:#f3faf8;--ui-qualification-header-meta:var(--ui-text-muted-on-canvas);--ui-qualification-row-hover-bg:#fafcfb;--ui-qualification-row-hover-border:#bfd4ce;--ui-qualification-warning-bg:#fffbeb;--ui-qualification-warning-text:#a16207;--ui-qualification-warning-border:#f5d68b;--ui-profile-documents-accent:var(--ui-brand-solid);--ui-profile-documents-soft-accent:var(--ui-brand-solid);--ui-profile-documents-subtle-bg:#f9fafb;--ui-profile-documents-drop-bg:#2f716214;--ui-profile-documents-upload-backdrop:#0000008c;--ui-profile-documents-preview-backdrop:#000000a6;--ui-profile-documents-shadow:0 18px 45px #00000040;--ui-documents-outline-text:#333;--ui-documents-outline-border:#ddd;--ui-documents-field-focus-shadow:0 0 0 3px #2f716238;--ui-documents-bulk-border:#2f716238;--ui-documents-pdf-control-border:#cbd5d1;--ui-documents-pdf-paper-shadow:0 2px 10px #0f172a29;--ui-profile-page-bg:#f9fafb;--ui-profile-field-focus:#4f46e5;--ui-profile-field-focus-shadow:0 0 0 2px #4f46e51f;--ui-profile-switch-shadow:0 1px 2px #0000001f;--ui-profile-muted:#6b7280;--ui-profile-archive-bg:#fff7ed;--ui-profile-archive-border:#fed7aa;--ui-profile-warning-text:#92400e;--ui-profile-contract-border:#fdba74;--ui-profile-contract-text:#9a3412;--ui-profile-info-border:#bfdbfe;--ui-profile-nav-badge-border:#f59e0b42;--ui-hiring-preview-bar-bg:#168577;--ui-hiring-preview-bar-text:#fff;--ui-hiring-preview-bar-shadow:0 1px 0 #0f172a14;--ui-hiring-wizard-marker-bg:#168477;--ui-hiring-wizard-marker-text:#fff;--ui-hiring-wizard-connector:#c8d7d3;--ui-hiring-wizard-step-bg:#f3f6f5;--ui-hiring-wizard-hover-bg:#edf6f2;--ui-hiring-wizard-active-bg:#f2f8f6;--ui-hiring-wizard-done-bg:#edf6f3;--ui-hiring-picker-check:auto;--ui-hiring-picker-divider:#eef1f4;--ui-hiring-picker-hover-bg:#f6f8f9;--ui-hiring-picker-icon:#667085;--ui-hiring-picker-trigger-text:#16796f;--ui-hiring-text:#17211e;--ui-hiring-border:#dce5e1;--ui-hiring-summary-bg:#fafcfb;--ui-hiring-step-bg:#2f7162;--ui-hiring-step-text:#fff;--ui-hiring-readiness-border:#f0c36a;--ui-hiring-readiness-bg:#fff8e7;--ui-hiring-readiness-text:#7a4b00;--ui-hiring-readiness-help:#7c5a18;--ui-hiring-disabled-bg:#f5f7f6;--ui-qualification-selected-bg:#f0f8f5;--ui-qualification-selected-text:var(--ui-text);--ui-qualification-selected-meta:#596b7c;--ui-org-accent:#2f7162;--ui-org-action:#2f7162;--ui-org-checked-bg:#ecfdf5;--ui-org-muted:#6b7280;--ui-org-root-label-opacity:.92;--ui-org-root-label:#245c4f;--ui-org-expand-count-text:#245c4f;--ui-org-search-shadow:0 20px 50px #0000001f;--ui-org-controls-shadow:0 0 2px 1px #00000014;--ui-org-chip-bg:#2f71621f;--ui-org-selected-bg:#2f716229;--ui-org-reset-bg:#2f716226;--ui-org-reset-hover:#2f716240;--ui-org-accent-soft:#7fbea8;--ui-org-heading:#12382f;--ui-org-branch-text:#245c4f;--ui-org-shadow-rgb:2, 6, 23;--ui-org-group-purple:#6366f1;--ui-org-group-text:#4338ca;--ui-org-decorative-pink:#ec4899;--ui-org-decorative-rose:#be185d;--ui-org-unassigned-orange:#f97316;--ui-org-unassigned-text:#9a3412;--ui-org-drawer-backdrop:#0f172a85;--ui-org-drawer-action:#2f7162eb;--ui-org-drawer-action-border:#2f7162f2;--ui-org-drawer-action-hover:#2f7162;--ui-org-canvas-end:#eef2ff;--ui-org-pale-pink:#fdf2f8;--ui-org-secondary:#334155;--ui-org-subtext:#475569;--ui-org-control-border:#cbd5e1;--ui-org-search-border:#e5e7eb;--ui-org-search-hover:#f9fafb;--ui-org-warning-bg:#fff7ed;--ui-org-overlay-rgb:15, 23, 42;--ui-org-edge:var(--ui-border-strong);--ui-org-edge-ownership:#475569b8;--ui-org-edge-focus:var(--ui-org-accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--ui-org-edge-focus:color-mix(in srgb, var(--ui-org-accent) 95%, transparent)}}:root,[data-theme=light]{--ui-org-edge-label-bg:var(--ui-surface);--ui-org-grid-dot:#91919a;--ui-org-minimap-node:var(--ui-border-strong);--ui-org-minimap-mask:#f0f0f099;--ui-org-controls-bg:#fefefe;--ui-org-controls-hover:#f4f4f4;--ui-org-controls-border:#eee;--ui-org-controls-glyph:#000;--ui-org-group-wrapper-bg:#f0f0f040;--ui-org-group-wrapper-border:#1a192b;--ui-org-group-wrapper-hover-shadow:0 1px 4px 1px #00000014;--ui-people-link:#16796f;--ui-signing-pdf-link-hover:#f3f8f7;--ui-signing-pdf-stage:#dfe3e5;--ui-signing-pdf-bg:#eef1f2;--ui-template-editor-preview-bg:#eef1f4;--ui-template-editor-toolbar-text:#16796f;--ui-template-editor-warning-action-bg:#ffffffb8;--ui-template-editor-helmi-border:#f2cf75;--ui-template-editor-topbar-shadow:0 2px 12px #0f172a0a;--ui-template-editor-settings-shadow:0 15px 45px #0f172a29;--ui-template-editor-selection-shadow:0 4px 14px #0f172a29;--ui-template-editor-drawer-shadow:-12px 0 32px #0f172a29;--ui-template-editor-drawer-overlay:#0f172a47;--ui-template-editor-warning-bg:#fff9e8;--ui-template-editor-warning-text:#5f4814;--ui-template-editor-warning-heading:#78350f;--ui-template-editor-warning-muted:#725c24;--ui-template-editor-warning-action:#9a5a07;--ui-template-editor-warning-border:#f0bf58;--ui-template-editor-warning-accent:#d97706;--ui-template-editor-warning-shadow:0 6px 18px #784d0c14;--ui-template-editor-toolbar-hover:#f3f9f7;--ui-template-editor-toolbar-selected:#edf7f4;--ui-template-editor-neutral-bg:#f6f7f8;--ui-template-editor-neutral-hover:#eceff1;--ui-template-editor-neutral-border:#e3e6e8;--ui-template-editor-neutral-hover-border:#c3cbd1;--ui-template-editor-input-bg:#eef4fb;--ui-template-editor-input-hover:#e2edf8;--ui-template-editor-input-border:#d7e3f2;--ui-template-editor-input-hover-border:#adc7e6;--ui-template-editor-input-text:#1f3f66;--ui-template-editor-signer-bg:#eef7f5;--ui-template-editor-signer-hover:#e2f0ec;--ui-template-editor-signer-border:#cfe4df;--ui-template-editor-signer-hover-border:#9ec8bf;--ui-template-editor-signer-text:#14635b;--ui-template-drop-bg:#f8fbfa;--ui-template-drop-selected-bg:#eff8f6;--ui-template-upload-icon-shadow:0 4px 16px #0f172a14;--ui-template-ai-bg:#f7f7ff;--ui-template-ai-border:#d9ddff;--ui-template-ai-icon:#4f46e5;--ui-template-ai-disabled-bg:#fffbeb;--ui-template-ai-disabled-border:#f0cf9b;--ui-template-ai-disabled-text:#8a520d;--ui-people-primary-hover:#245c4f;--ui-people-outline-text:#333;--ui-people-faint-icon:#9ca3af;--ui-people-selected-bg:#ecfdf5;--ui-people-selected-border:#bbf7d0;--ui-people-selected-text:#166534;--ui-people-success-hover:#d1fae5;--ui-people-menu-shadow:0 10px 30px #00000014;--ui-people-picker-shadow:0 10px 30px #0000001a;--ui-people-view-shadow:0 6px 20px #0000001a;--ui-people-modal-shadow:0 24px 60px #0000002e;--ui-people-backdrop:#00000080;--ui-people-divider:#e2e8f0e6;--ui-people-field-focus:0 0 0 3px #2f71621a;--ui-people-hint-bg:#0f172a;--ui-people-hint-text:#fff;--ui-people-hint-shadow:0 10px 30px #0f172a38;--ui-people-invalid-border:#ef4444;--ui-people-invalid-shadow:0 0 0 1px #ef444426;--ui-people-invalid-focus:0 0 0 3px #ef444426;--ui-people-import-hover:#fafafa;--ui-people-import-error-hover:#fff2f2;--ui-people-template-hover:#f3f7f6;--ui-people-preonboarding-border:#99f6e4;--ui-people-preonboarding-bg:#f0fdfa;--ui-people-preonboarding-text:#115e59;--ui-people-workflow-panel:linear-gradient(180deg, #fff 0%, #fbfcfd 100%);--ui-people-busy-overlay:#ffffffad;--ui-people-busy-shadow:0 12px 30px #00000014;--ui-people-spinner-track:#0f172a26;--ui-archive-soft:#f4faf8;--ui-archive-selected-bg:#e6f3ef;--ui-archive-border:#dcebe6;--ui-archive-hover-border:#cbd5d1;--ui-archive-option-hover:#aebdb8;--ui-archive-done-icon:#dff5ee;--ui-archive-count-bg:#e5efec;--ui-archive-notice-border:#f6c96f;--ui-archive-notice-bg:#fff8e7;--ui-archive-notice-text:#6f4a00;--ui-archive-notice-title:#4f3500;--ui-archive-blocked-border:#efb2b2;--ui-archive-blocked-bg:#fff1f1;--ui-archive-blocked-text:#8f1d1d;--ui-archive-blocked-title:#731616;--ui-archive-warning-border:#f5c98b;--ui-archive-warning-bg:#fff9ee;--ui-archive-warning-text:#7a470c;--ui-archive-warning-title:#5f3709;--ui-archive-selection-warning:#8a4b08;--ui-archive-group-bg:#fafbfb;--ui-archive-row-border:#f1f3f2;--ui-archive-footer-border:#f0f1f2;--ui-archive-eligibility-text:#59636f;--ui-archive-dialog-border:#e5e7ebe6;--ui-archive-field-focus:0 0 0 3px #2f716224;--ui-archive-selected-shadow:inset 0 0 0 1px #2f716214;--ui-worktime-plan-border:#dbe3ec;--ui-worktime-plan-shadow:0 24px 80px #0f172a38;--ui-worktime-plan-mark:#22786d;--ui-worktime-plan-action:#0f6e56;--ui-worktime-plan-link:#0f6e56;--ui-worktime-plan-avatar-bg:#e1f5ee;--ui-worktime-plan-avatar-text:#085041;--ui-worktime-plan-selected-border:#5dcaa5;--ui-worktime-plan-selected-shadow:0 0 0 1px #5dcaa51f;--ui-worktime-plan-invalid-shadow:0 0 0 1px #dc26261f;--ui-worktime-plan-invalid-focus:0 0 0 3px #dc262624;--ui-signing-border:#dfe5e3;--ui-signing-shadow:0 30px 90px #0f172a40;--ui-signing-backdrop:#00000080;--ui-signing-order-text:#155f58;--ui-signing-secondary-text:#155e56;--ui-signing-preview-bg:#f5f7f7;--ui-signing-empty-icon-bg:#dff2ee;--ui-signing-divider:#edf0ef;--ui-signing-warning-accent:#d97706;--ui-signing-selection-warning-bg:#fff8e8;--ui-signing-selection-warning-text:#9a4f0b;--ui-signing-warning-border:#f2c76e;--ui-signing-warning-divider:#fde3a7;--ui-signing-warning-helper:#8b6b43;--ui-signing-warning-shadow:0 6px 18px #92400e14;--ui-signing-danger-hover-bg:#fff5f5;--ui-signing-detail-border:#e0e6e4;--ui-signing-actions-bg:#f8fbfa;--ui-signing-reissue-bg:#fffbeb;--ui-signing-reissue-border:#f2cf76;--ui-signing-reissue-copy:#795b28;--ui-signing-reissue-label:#713f12;--ui-signing-reissue-limit-bg:#fef3c7;--ui-signing-verification-bg:#f7f9f8;--ui-signing-verification-text:#29493e;--ui-signing-verification-border:#dce5e1;--ui-signing-verification-muted:#64736e;--ui-signing-service-link:#16796f;--ui-people-task-body:#fcfcfd;--ui-people-task-chevron-hover:#f1f5f9f2;--ui-people-task-hover:#f8fafce6;--ui-worktime-plan-backdrop:#0f172a7a;--ui-workflow-builder-gradient:linear-gradient(180deg, #fffffff5, #f8fafce6);--ui-workflow-builder-shadow:0 14px 30px #0f172a0f;--ui-workflow-settings-shadow:0 16px 40px #0f172a1f;--ui-workflow-section-drag-shadow:0 16px 36px #0f172a2e;--ui-workflow-task-drag-shadow:0 14px 30px #0f172a29;--ui-workflow-performer-menu-shadow:0 8px 24px #00000014;--ui-workflow-section-bg:#2f7162;--ui-workflow-section-hover:#256455;--ui-workflow-section-text:#fff;--ui-workflow-section-border:#e8e8e8;--ui-workflow-task-divider:#f2f2f2;--ui-workflow-task-title:#000;--ui-workflow-performer-manager:#6366f1;--ui-workflow-performer-title:#0284c7;--ui-workflow-performer-responsibility:#d97706;--ui-workflow-performer-self:#2f7162;--ui-workflow-performer-employee:#374151;--ui-workflow-language-en-bg:#dbeafee6;--ui-workflow-language-en-border:#3b82f647;--ui-workflow-language-en-text:#1d4ed8;--ui-workflow-language-fi-bg:#d6f0eae6;--ui-workflow-language-fi-border:#2f716247;--ui-workflow-language-fi-text:#2f7162;--ui-workflow-gallery-selected-bg:#d6f0eaeb;--ui-workflow-gallery-selected-text:#1f5f52;--ui-import-news-backdrop:#0f172a8c;--ui-import-handbook-shadow:0 20px 60px #0000002e;--ui-import-news-shadow:0 28px 80px #0f172a47;--ui-import-progress-bg:linear-gradient(145deg, #fbfefd 0%, #f6faf9 100%);--ui-import-workflow-progress-bg:#f0fdfa85;--ui-import-notice-border:#dbe7e4;--ui-import-notice-text:#315f55;--ui-import-progress-title:#163e35;--ui-import-workflow-progress-title:#164e43;--ui-import-workflow-notice-text:#285f53;--ui-import-error-border:#f43f5e2e;--ui-import-error-title:#9f1239;--ui-import-label:#1e293b;--ui-import-upload-help:#64748b;--ui-import-preview-notice-bg:#2f71620f;--ui-import-reupload-hover-bg:#eef7f4;--ui-import-reupload-hover-text:#245b50;--ui-import-avatar-shadow:0 2px 8px #0f172a29;--ui-fullpage-canvas:linear-gradient(135deg, #f8fafc 0%, #fff 50%, #f0fdf4 100%);--ui-fullpage-footer-bg:#ffffffd9;--ui-fullpage-footer-border:#e2e8f0cc;--ui-fullpage-composer-shadow:0 2px 8px #0000000d;--ui-fullpage-send-bg:linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--ui-fullpage-send-text:#0f172a;--ui-fullpage-send-hover:linear-gradient(135deg, #0f766e 0%, #0d9488 100%);--ui-fullpage-send-shadow:0 2px 6px #0d94884d;--ui-fullpage-send-hover-shadow:0 4px 10px #0d948866;--ui-notification-avatar-text:#334155;--ui-notification-avatar-shadow:0 1px 2px #0f172a1f;--ui-notification-count-shadow:0 2px 5px #0f172a29;--ui-todo-backdrop:#0f172a85;--ui-todo-shadow:0 18px 45px #0f172a29;--ui-todo-empty-bg:#f8fafceb;--ui-todo-hover-bg:#f8fafce6;--ui-todo-footer-bg:#fffffff5;--ui-todo-note-backdrop:#0f172a75;--ui-todo-note-shadow:0 18px 48px #0000002e;--ui-todo-action-active:#145f58;--ui-team-header-hover:#f4f7f9;--ui-team-status-icon-plate-opacity:0;--ui-team-divider:#edf2f7;--ui-team-option-bg:#e8f2ef;--ui-team-option-text:var(--ui-brand-text);--ui-team-tab-bg:#427667;--ui-team-popup-shadow:0 12px 30px #0f172a29;--ui-team-error:#d92d20;--ui-team-day-hover-border:#2f716280;--ui-team-today-border:#2f716294;--ui-clock-shadow:0 2px 10px #0f172a0a;--ui-clock-busy-shadow:0 2px 12px #0f172a14;--ui-clock-break-bg:#fffaf0;--ui-clock-break-border:#fbbf24;--ui-clock-break-shadow:0 8px 24px #b453091f;--ui-clock-header-bg:#f9fafb80;--ui-clock-stop-bg:#37474f;--ui-clock-stop-hover:#2c383f;--ui-clock-stop-text:#fff;--ui-clock-secondary-text:#37474f;--ui-clock-type-bg:#eef5f3;--ui-clock-type-hover:#e1eee9;--ui-clock-break-banner-bg:#fff7ed;--ui-clock-break-banner-border:#fed7aa;--ui-clock-break-banner-text:#9a3412;--ui-clock-verified-bg:#d6f0ea;--ui-clock-verified-border:#16796f2e;--ui-clock-verified-text:#0d5d56;--ui-clock-location-border:#b7dfd5;--ui-clock-location-bg:#f0faf7;--ui-clock-location-text:#16796f;--ui-clock-location-copy:#2f7162;--ui-clock-location-divider:#2f716229;--ui-clock-warning-text:#92400e;--ui-clock-warning-copy:#78350f;--ui-clock-warning-icon-bg:#fef3c7;--ui-clock-invalid-bg:snow;--ui-clock-invalid-border:#c0392b;--ui-clock-invalid-shadow:0 0 0 3px #c0392b21;--ui-clock-modal-backdrop:#0f172a73;--ui-code-panel-bg:#fbfcfd;--ui-code-text:#17233a;--ui-code-disabled-bg:#eef2f4;--ui-code-scan-hover:#f7f9fc;--ui-code-success:#16764b;--ui-team-label-text:#1f2937;--ui-home-widget-shadow:0 2px 10px #0000000f;--ui-home-thumbnail-shadow:0 2px 8px #0000001a;--ui-home-arrow-hover-shadow:0 2px 12px #2f71622e;--ui-home-post-hover-shadow:0 8px 24px #2f71621a;--ui-home-reader-shadow:0 20px 60px #0000004d;--ui-home-notifications-shadow:0 18px 46px #0f172a47;--ui-home-calendar-tooltip-shadow:0 18px 42px #0f172a3d;--ui-home-calendar-switch-shadow:0 1px 3px #0f172a38;--ui-home-reader-action-shadow:0 4px 12px #2f71624d;--ui-home-widget-heading-bg:#f9fafb80;--ui-home-post-item-hover-bg:#2f71620d;--ui-home-widget-fade:linear-gradient(to bottom, #fff0 0%, #fffffff2 80%);--ui-home-widget-header-hover:#f4f7f9;--ui-home-notification-hover:#f4f5f7;--ui-home-calendar-muted-bg:#fbfcfd;--ui-home-calendar-filter-border:#edf1f5;--ui-home-calendar-grid-border:#eef2f7;--ui-home-away-row-border:#edf2f7;--ui-home-calendar-today-bg:#edf9f3;--ui-home-calendar-selected-bg:#427667;--ui-home-soft-border:#cbd5e1;--ui-home-reader-table-heading:#214f46;--ui-home-reader-action-hover:#255a4f;--ui-home-calendar-tooltip-bg:#1f2937;--ui-home-calendar-tooltip-text:#fff;--ui-home-calendar-tooltip-muted:#cbd5e1;--ui-home-calendar-switch-thumb:#fff;--ui-home-notification-today:#2563eb;--ui-home-notification-complete-bg:#e5f4ed;--ui-home-notification-complete-text:#247452;--ui-home-reader-settings-link:#0f766e;--ui-home-reader-settings-link-hover:#115e59;--ui-home-reader-backdrop:#0009;--ui-clock-action-text:#16796f;--ui-home-guidance-bg:#f2f8f6;--ui-topbar-popover-shadow:0 10px 40px #0000001a;--ui-topbar-alert-bg:#e11d48;--ui-topbar-alert-soft-bg:#fff1f2;--ui-topbar-alert-text:#be123c;--ui-topbar-search-backdrop:#0006;--ui-color-scheme:light;--ui-chat-action-hover:var(--ui-brand-text-hover);--ui-recommendation-status-border:#2f716238;--ui-recommendation-context-text:#344054;--ui-recommendation-status-bg:#2f716214;--ui-recommendation-status-shadow:0 1px 3px #0f172a14;--ui-home-card-shadow:0 2px 10px #0000000a;--ui-home-greeting-shadow:0 2px 8px #0f172a0d;--ui-home-composer-shadow:0 2px 6px #0f172a0a;--ui-home-action-hover:#245a4e;--ui-home-send-shadow:0 6px 14px #2f716240;--ui-home-send-disabled-bg:#cbd5e1;--ui-home-send-disabled-text:#fff;--ui-home-backdrop-tint:#2f71620f;--ui-chat-limit-text:#c0392b;--ui-chat-fab-hover-shadow:0 14px 28px #0f172a38;--ui-chat-header-muted:#ffffffe0;--ui-chat-header-hover-bg:#ffffff2e;--ui-message-user-bg:var(--ui-legacy-chat-gradient);--ui-message-user-text:#0f172a;--ui-resource-border:#dce6e3;--ui-resource-divider:#e6ecea;--ui-resource-heading:#5d6c69;--ui-resource-text:#17231f;--ui-resource-hover-border:#79a99e;--ui-resource-shadow:0 2px 8px #234f451a;--ui-resource-icon-bg:#edf7f4;--ui-resource-action:#397969;--ui-resource-type:#58716b;--ui-resource-subtitle:#66736f;--ui-resource-video-bg:#eef2f1;--ui-search-popup-shadow:0 12px 32px #0206171a;--ui-search-ask-bg:#ecf5f2;--ui-search-ask-border:#cfe6dd;--ui-search-icon-bg:#2f71621f;--ui-search-ask-icon-bg:#2f71622e;--ui-search-lock-bg:#edf6f2;--ui-creation-border:#cbd8d2;--ui-creation-hover-bg:#f1f8f4;--ui-creation-description:#4d6258;--ui-portrait-shadow:0 10px 20px #0206171a;--ui-portrait-loading-bg:#ffffff8c;--ui-chat-avatar-bg:#e2e8f0;--ui-chat-avatar-text:#334155;--ui-chat-avatar-shadow:0 1px 4px #0f172a1f;--ui-image-border:#dce3ed;--ui-image-control-text:#243246;--ui-image-error-text:#b42318;--ui-logo-plate:transparent;--ui-image-canvas:#fff;--ui-image-attach-bg:transparent;--ui-native-field-bg:transparent;--ui-native-field-error-text:#dc2626;--ui-password-fair-text:#b45309;--ui-password-good-text:#047857;--ui-password-strong-text:#065f46;--ui-password-weak-bar:#ef4444;--ui-password-fair-bar:#f59e0b;--ui-password-good-bar:#2f7162;--ui-password-hint-bg:#f8fcfb;--ui-password-hint-border:#d9e6e2;--ui-password-hint-shadow:0 8px 22px #0f172a14;--ui-password-met-text:#166534;--ui-password-pending-dot:#d1d5db;--ui-password-met-dot:#16a34a;--ui-announcement-bg:linear-gradient(135deg, #fffcebfa, #fef9c3f5);--ui-announcement-border:#f59e0b57;--ui-announcement-text:#854d0e;--ui-announcement-shadow:0 10px 22px #f59e0b24, inset 0 1px 0 #ffffffdb;--ui-announcement-orbital-border:#f59e0b52;--ui-announcement-orbital-bg:radial-gradient(circle at 20% 50%, #fffffff0, transparent 38%), linear-gradient(135deg, #fffef0fa, #fef08af0);--ui-announcement-orbital-shadow:0 8px 18px #f59e0b1f, inset 0 1px 0 #ffffffeb;--ui-crop-overlay:#1118278c;--ui-crop-shadow:0 18px 40px #00000038;--ui-crop-canvas:#f9fafb;--ui-crop-action:#16796f;--ui-crop-action-hover:#0f5c54;--ui-crop-slider:#16796f;--ui-crop-thumb-shadow:0 1px 3px #0003;--ui-canvas:#f4f6f8;--ui-surface:#fff;--ui-surface-subtle:#f8fafc;--ui-surface-raised:#fff;--ui-surface-hover:#f1f5f9;--ui-surface-selected:var(--ui-brand-soft);--ui-text:#0f172a;--ui-text-muted:#64748b;--ui-text-muted-on-canvas:#596b7c;--ui-text-subtle:#596b7c;--ui-text-disabled:#94a3b8;--ui-text-on-brand:#fff;--ui-border:#e2e8f0;--ui-border-subtle:#eef2f7;--ui-border-strong:#748498;--ui-input-bg:#fff;--ui-input-border:var(--ui-border-strong);--ui-input-placeholder:var(--ui-text-subtle);--ui-input-disabled-bg:#f1f5f9;--ui-brand-solid:#16796f;--ui-brand-hover:#12675f;--ui-brand-active:#0f574f;--ui-brand-text:#2f7162;--ui-brand-text-hover:#255b4f;--ui-brand-soft:#d6f0ea;--ui-brand-soft-text:#24584d;--ui-brand-border:#2f7162;--ui-brand-light:#8fc8b2;--ui-nav-selected-bg:#2f7162;--ui-nav-selected-text:#fff;--ui-success-bg:#f0fdf4;--ui-success-text:#166534;--ui-success-border:#33864f;--ui-warning-bg:#fefce8;--ui-warning-text:#854d0e;--ui-warning-border:#a16c16;--ui-danger-bg:#fee2e2;--ui-danger-text:#991b1b;--ui-danger-border:#b91c1c;--ui-danger-solid:#b91c1c;--ui-danger-hover:#991b1b;--ui-danger-active:#7f1d1d;--ui-danger-on-solid:#fff;--ui-info-bg:#eff6ff;--ui-info-text:#1e40af;--ui-info-border:#2563eb;--ui-neutral-bg:#f1f5f9;--ui-neutral-text:#475569;--ui-neutral-border:var(--ui-border-strong);--ui-focus-ring:#16796f;--ui-focus-offset:var(--ui-surface);--ui-selection-bg:var(--ui-brand-solid);--ui-selection-text:var(--ui-text-on-brand);--ui-shadow-card:0 8px 24px #0206170f;--ui-shadow-popup:0 18px 50px #0f172a38;--ui-shadow-fab:0 10px 24px #0f172a2e;--ui-shadow-small:0 1px 2px #0f172a0a;--ui-shadow-avatar:0 1px 3px #0f172a0f;--ui-backdrop:#0f172a73;--ui-tooltip-bg:#fff;--ui-tooltip-text:var(--ui-text);--ui-tooltip-border:var(--ui-border-strong);--ui-chat-user-bg:var(--ui-brand-solid);--ui-chat-user-text:var(--ui-text-on-brand);--ui-chat-assistant-bg:var(--ui-surface);--ui-chat-assistant-text:var(--ui-text);--ui-legacy-chat-gradient:linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--ui-legacy-chat-soft-text:#94a3b8;--ui-legacy-ring:#2f716259;--ui-chart-axis:var(--ui-text-subtle);--ui-chart-grid:var(--ui-border);--ui-chart-tooltip-bg:var(--ui-surface-raised);--ui-chart-tooltip-text:var(--ui-text);--ui-chart-series-1:#2f7162;--ui-chart-series-2:#2563eb;--ui-chart-series-3:#a16207;--ui-chart-series-4:#be3455;--ui-chart-series-5:#7c3aed;--ui-chart-series-6:#0e7490;--ui-calendar-today-bg:var(--ui-brand-soft);--ui-calendar-today-text:var(--ui-brand-soft-text);--ui-calendar-weekend-bg:var(--ui-surface-subtle);--ui-calendar-selected-bg:var(--ui-nav-selected-bg);--ui-calendar-selected-text:var(--ui-nav-selected-text);--ui-graph-edge:var(--ui-border-strong);--ui-graph-handle:var(--ui-brand-text);--ui-action-text:#111827;--ui-icon-button-bg:transparent;--ui-tab-bg:transparent;--ui-action-secondary-hover-bg:#eef2f7;--ui-action-secondary-active-bg:#e2e8f0;--ui-action-secondary-border:var(--ui-border);--ui-action-secondary-hover-border:#cbd5e1;--ui-action-add-hover-bg:#f9fafb;--ui-action-add-border:#d1d5db;--ui-action-primary-hover:var(--ui-brand-solid);--ui-action-primary-active:var(--ui-brand-solid);--ui-action-danger-bg:#fef2f2;--ui-action-danger-text:#b91c1c;--ui-action-danger-border:#fecaca;--ui-action-danger-hover-bg:#fee2e2;--ui-action-danger-hover-border:#fca5a5;--ui-tab-text:var(--ui-brand-solid);--ui-tab-selected-bg:var(--ui-brand-solid);--ui-tab-selected-text:var(--ui-text-on-brand);--ui-control-icon:#6b7280;--ui-control-icon-hover:#111827;--ui-control-hover-bg:#f3f4f6;--ui-menu-border:#e2e8f0f2;--ui-menu-shadow:0 18px 45px #0f172a1f;--ui-menu-item-hover-bg:#f8fafcf2;--ui-filter-bg:#f3f4f6;--ui-filter-text:#334155;--ui-filter-border:var(--ui-menu-border);--ui-search-filter-bg:#f9fafb;--ui-search-filter-plain-bg:transparent;--ui-search-filter-context-bg:#f8faf9;--ui-search-filter-context-accent:var(--ui-brand-solid);--ui-search-filter-profile-border:var(--ui-text);--ui-search-filter-selected-border:#2f716266;--ui-search-filter-focus-shadow:0 0 0 3px #2f71621f;--ui-icon-hover-overlay:#00000014;--ui-status-neutral-bg:#f1f5f9e6;--ui-status-neutral-border:#94a3b859;--ui-status-info-bg:#dbeafee6;--ui-status-info-border:#3b82f659;--ui-status-warning-border:#fde68a;--ui-status-success-border:#bbf7d0;--ui-status-danger-border:#fecaca;--ui-context-action-bg:#2e5443;--ui-context-action-hover:#1f3a2e;--ui-state-title:#111827;--ui-state-message:#6b7280;--ui-state-body:#374151;--ui-state-step-text:#4b5563;--ui-state-plain-bg:transparent;--ui-state-divider:#e5e7eb;--ui-state-overlay:#11182759;--ui-state-loading-track:#2f71622e;--ui-state-active-bg:#2f71621f;--ui-state-pending-bg:#e5e7ebe6;--ui-state-done-bg:#10b98124;--ui-state-skeleton-base:#f3f4f6;--ui-state-progress:#2f7162d9;--ui-state-not-found-border:#e5e7ebf2;--ui-state-not-found-shadow:0 12px 26px #00000014;--ui-state-not-found-hover:#f3f4f6;--ui-state-not-found-action-hover:#2f7162e6;--ui-state-unavailable-icon-bg:#e8f3ef;--ui-recovery-canvas:#f4f6f8;--ui-recovery-text:#18202f;--ui-recovery-surface:#fff;--ui-recovery-border:#dfe4ea;--ui-recovery-shadow:0 18px 50px #161d2d17;--ui-recovery-muted:#596277;--ui-recovery-action:#111827;--ui-recovery-on-action:#fff;--ui-recovery-secondary-border:var(--ui-border-strong);--ui-recovery-secondary-text:#172033;--ui-recovery-focus:#111827;--ui-retry-action-hover:#256254;--ui-retry-action-shadow:0 2px 8px #2f716240;--ui-attachment-control-text:var(--ui-text-muted);--ui-attachment-control-hover-bg:#e8eeed;--ui-attachment-control-hover-text:#168079;--ui-content-selected-bg:var(--ui-nav-selected-bg);--ui-content-selected-icon:#ffffffc7;--ui-content-selected-icon-hover:#fff;--ui-content-selected-icon-hover-bg:#ffffff1f;--ui-selected-count-bg:#fff;--ui-selected-count-text:var(--ui-brand-text);--ui-on-brand-divider:#ffffff40;--ui-filter-brand-bg:#2f71621a;--ui-filter-brand-border:#2f716233;--ui-chrome-border:#e5e7eb;--ui-chrome-shadow:0 10px 25px #0f172a14;--ui-section-nav-hover-border:#c7ccd4;--ui-section-nav-option-text:#374151;--ui-section-nav-shadow:0 10px 24px #11182724;--ui-section-nav-selected-bg:#e8f1ee;--ui-section-nav-selected-text:var(--ui-brand-text);--ui-section-nav-trigger-bg:var(--ui-brand-text);--ui-section-nav-trigger-text:var(--ui-text-on-brand);--ui-section-alert-bg:#dc2626;--ui-section-alert-selected-bg:#fff;--ui-selector-border:#ddd;--ui-selector-hover-border:#999;--ui-selector-muted-border:#d1d5db;--ui-selector-context-border:#d8e0e5;--ui-selector-context-text:#17212b;--ui-selector-icon:#666;--ui-selector-divider:#eee;--ui-selector-option-divider:#f0f0f0;--ui-selector-shadow:0 4px 12px #00000026;--ui-selector-selected-bg:#eff6ff;--ui-selector-selected-hover-bg:#dbeafe;--ui-selector-selected-text:var(--ui-text);--ui-selector-check:#2563eb;--ui-selector-count-bg:var(--ui-brand-text);--ui-selector-avatar-bg:var(--ui-brand-text);--ui-selector-overflow-bg:#475569;--ui-selector-overflow-text:#fff;--ui-input-invalid-border:#dc2626;--ui-input-invalid-bg:#fef2f2;--ui-input-invalid-shadow:0 0 0 2px #dc26261f;--ui-input-invalid-subtle-shadow:0 0 0 1px #dc262614;--ui-input-warning-border:#b45309;--ui-input-warning-bg:#fffbeb;--ui-input-warning-shadow:0 0 0 1px #b4530929;--ui-modal-wizard-shadow:0 24px 64px #121f2c3d;--ui-modal-wizard-border:#dce4e8;--ui-modal-editor-bg:#f1f4f7;--ui-modal-editor-border:#dbe2e8;--ui-modal-away-backdrop:#0009;--ui-modal-away-shadow:0 18px 46px #0f172a47;--ui-modal-notice-bg:#f4f6f5;--ui-modal-notice-border:#e2e7e4;--ui-modal-approval-border:#dbe7e3;--ui-modal-conflict-border:#dbe4ea;--ui-modal-note-text:#27323f;--ui-modal-wizard-heading-text:#24303a;--ui-modal-wizard-field-text:#2b3742;--ui-modal-context-heading-text:#263b35;--ui-modal-context-error-text:#b42318;--ui-modal-shift-text:#17202a;--ui-modal-settings-error-text:#c62828;--ui-modal-worked-text:#0f766e;--ui-modal-context-card-bg:#fbfcfc;--ui-modal-wizard-action-text:#116b61;--ui-modal-checkbox-text:#425b54;--ui-modal-backdrop:#101c266b;--ui-modal-border:#d7dee8;--ui-modal-shadow:0 24px 60px #121f2c33;--ui-modal-label:#374151;--ui-modal-field-shadow:0 0 0 3px #16796f2e;--ui-prompt-backdrop:#11182785;--ui-prompt-shadow:0 20px 48px #0f172a2e;--ui-prompt-muted:#5f6b7a;--ui-prompt-focus-shadow:0 0 0 3px #2f716229;--ui-prompt-invalid-shadow:0 0 0 3px #dc262624;--ui-tooltip-icon:#3b82f6;--ui-tooltip-icon-hover:#2563eb;--ui-tooltip-icon-bg:transparent;--ui-tooltip-popup-border:#e5e7eb;--ui-tooltip-popup-shadow:0 8px 24px #0f172a1f;--ui-bulk-backdrop:#11182794;--ui-bulk-shadow:0 18px 52px #0f172a38;--ui-bulk-warning-text:#b45309;--ui-bulk-warning-bg:#fffbeb;--ui-bulk-warning-status-border:#fcd34d;--ui-bulk-danger-bg:#fff7f7;--ui-bulk-success-text:#047857;--ui-bulk-success-bg:#ecfdf5;--ui-bulk-success-status-border:#6ee7b7;--ui-confirm-backdrop:#1118278c;--ui-feedback-border:#f3f4f6;--ui-confirm-shadow:0 12px 36px #0000001f;--ui-toast-shadow:0 4px 24px #00000012, 0 1px 3px #0000000d;--ui-feedback-danger-icon:#ef4444;--ui-confirm-helmi-avatar-bg:#f0fdfa;--ui-confirm-helmi-avatar-shadow:0 8px 20px #2f716224;--ui-confirm-helmi-bubble-bg:#f3faf8;--ui-confirm-helmi-bubble-border:#2f716229;--ui-confirm-helmi-message:#4b5563;--ui-toast-success-bg:#10b981;--ui-toast-success-icon:#0f172a;--ui-toast-error-bg:#ef4444;--ui-toast-error-icon:#fff;--ui-toast-warning-bg:#f59e0b;--ui-toast-warning-icon:#0f172a;--ui-toast-info-bg:#3b82f6;--ui-toast-info-icon:#fff;--ui-toast-success-border:#a7f3d0;--ui-toast-info-border:#bfdbfe;--ui-date-field-bg:transparent;--ui-date-calendar-icon:var(--ui-brand-solid);--ui-date-context-invalid-shadow:0 0 0 2px #ef44441a;--ui-required-mark-text:#dc2626;--ui-required-mark-bg:transparent;--ui-checkbox-hover:#245c4f;--ui-checkbox-label:#1a2b3c;--ui-checkbox-label-bg:transparent;--ui-person-label-bg:transparent;--ui-person-muted-text:#475569;--ui-assignment-divider:#edf2f0;--ui-person-link-text:var(--ui-brand-solid);--ui-avatar-placeholder-bg:linear-gradient(135deg, #e2e8f0cc, #f1f5f9f2);--ui-avatar-soft-bg:#2f716224;--ui-avatar-soft-text:#245c4f;--ui-avatar-hover-bg:#2f716212;--ui-avatar-popup-shadow:0 10px 30px #0f172a24;--ui-avatar-admin-bg:#e5e7eb;--ui-avatar-admin-text:#374151;--ui-avatar-author-shadow:0 2px 8px #0000002e;--ui-table-bg:transparent;--ui-table-heading-text:#475569;--ui-table-hover-bg:#f8fafcd9;--ui-table-card-shadow:0 1px 3px #0000000f;--ui-pager-border:#e8eceb;--ui-table-context-border:#e5e5e5;--ui-pager-context-border:#edf1f4;--ui-table-issue-bg:linear-gradient(180deg, #fef3f2b3, #fff0);--ui-table-expanded-bg:#fcfcfd;--ui-table-task-icon:#4a5568;--ui-table-count-border:#d7e7e1;--ui-table-count-bg:#f3faf8;--ui-table-count-text:#246456;--ui-table-count-hover-bg:#e5f3ed;--ui-table-icon-bg:#edf7f3;--ui-table-icon-border:#cfe6df;--ui-table-empty-icon-bg:#eaf5f2;--ui-table-waiting-text:#9a5700;--ui-table-waiting-bg:#fff7d6;--ui-table-icon-soft-bg:#2f716214;--ui-table-refresh-fill:#18887e;--ui-table-refresh-shadow:0 0 8px #18887e38;--ui-table-progress-fill:#2f7162e6;--ui-table-action-hover-bg:#f1f5f9f2;--ui-table-request-link:#2f6f4f;--ui-table-checkbox-hover:var(--ui-checkbox-hover);--ui-table-checkbox-label:var(--ui-checkbox-label);--ui-table-loading-overlay:#ffffff9e;--ui-admin-text:#202c29;--ui-admin-text-muted:#64716c;--ui-admin-border:#e3e8e5;--ui-admin-border-strong:#cbd4ce;--ui-admin-canvas:#f7f9f8;--ui-admin-surface:#fff;--ui-admin-brand:#286b55;--ui-admin-brand-active:#1d513f;--ui-admin-brand-soft:#eaf3ed;--ui-admin-danger:#ad2d2d;--ui-admin-danger-soft:#fff0ee;--ui-admin-warning:#945f0d;--ui-admin-warning-soft:#fff7df;--ui-admin-shadow:0 8px 28px #192d230f}[data-theme=dark]{--ui-signing-detail-border:var(--ui-border);--ui-signing-actions-bg:var(--ui-surface-subtle);--ui-signing-reissue-bg:var(--ui-warning-bg);--ui-signing-reissue-border:var(--ui-warning-border);--ui-signing-reissue-copy:var(--ui-warning-text);--ui-signing-reissue-label:var(--ui-warning-text);--ui-signing-reissue-limit-bg:var(--ui-warning-bg);--ui-signing-verification-bg:var(--ui-surface-subtle);--ui-signing-verification-text:var(--ui-text);--ui-signing-verification-border:var(--ui-border);--ui-signing-verification-muted:var(--ui-text-muted);--ui-signing-service-link:var(--ui-brand-text);--ui-handbook-search-shadow:var(--ui-shadow-popup);--ui-handbook-icon-menu-shadow:var(--ui-shadow-popup);--ui-handbook-icon-selected-bg:var(--ui-brand-soft);--ui-handbook-category-form-bg:var(--ui-canvas);--ui-handbook-field-focus-shadow:0 0 0 2px var(--ui-focus-ring);--ui-handbook-field-invalid-shadow:0 0 0 2px var(--ui-danger-border);--ui-handbook-field-error-text:var(--ui-modal-context-error-text);--ui-handbook-category-save-hover:var(--ui-brand-hover);--ui-handbook-divider:var(--ui-border);--ui-handbook-faq-divider:var(--ui-border);--ui-handbook-attachment-upload-bg:var(--ui-surface-subtle);--ui-handbook-attachment-icon-bg:var(--ui-brand-soft);--ui-handbook-attachment-hover-bg:var(--ui-surface-hover);--ui-handbook-attachment-pdf-stage:var(--ui-canvas);--ui-handbook-home-bg:var(--ui-surface-subtle);--ui-handbook-home-border:var(--ui-border);--ui-handbook-home-hover-bg:var(--ui-brand-soft);--ui-handbook-home-hover-border:var(--ui-brand-border);--ui-handbook-home-shadow:var(--ui-shadow-card);--ui-handbook-drag-shadow:var(--ui-shadow-popup);--ui-handbook-drop-bg:var(--ui-brand-soft);--ui-handbook-drop-shadow:inset 0 0 0 2px var(--ui-brand-border);--ui-handbook-drawer-shadow:var(--ui-shadow-popup);--ui-handbook-drawer-backdrop:var(--ui-backdrop);--ui-handbook-card-hover-shadow:var(--ui-shadow-card);--ui-handbook-description-focus-shadow:0 0 0 3px var(--ui-focus-ring);--ui-news-guidance-bg:var(--ui-brand-soft);--ui-news-guidance-border:var(--ui-brand-border);--ui-news-card-shadow:var(--ui-shadow-card);--ui-news-backdrop:var(--ui-backdrop);--ui-news-modal-shadow:var(--ui-shadow-popup);--ui-news-menu-shadow:var(--ui-shadow-popup);--ui-news-time-hover:var(--ui-brand-soft);--ui-news-time-hover-text:var(--ui-brand-soft-text);--ui-news-time-line:var(--ui-border);--ui-news-time-border:var(--ui-border-strong);--ui-news-time-dot:var(--ui-text-muted);--ui-news-time-shadow:var(--ui-shadow-popup);--ui-editor-shadow:var(--ui-shadow-small);--ui-editor-popup-border:var(--ui-border-strong);--ui-editor-popup-shadow:var(--ui-shadow-popup);--ui-editor-image-shadow:var(--ui-shadow-card);--ui-editor-focus-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-editor-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 14%, transparent)}}[data-theme=dark]{--ui-editor-action:var(--ui-brand-solid);--ui-editor-action-hover:var(--ui-brand-hover);--ui-editor-danger-bg:var(--ui-danger-bg);--ui-editor-link:var(--ui-brand-text);--ui-rich-link:var(--ui-brand-text);--ui-rich-link-hover:var(--ui-brand-text-hover);--ui-rich-embed-border:var(--ui-border-strong);--ui-editor-table-text:var(--ui-brand-soft-text);--ui-editor-table-bg:var(--ui-brand-soft);--ui-candidate-accent:var(--ui-brand-text);--ui-candidate-accent-hover:var(--ui-brand-text-hover);--ui-candidate-action:var(--ui-brand-solid);--ui-candidate-action-hover:var(--ui-brand-hover);--ui-candidate-canvas:var(--ui-canvas);--ui-candidate-text:var(--ui-text);--ui-candidate-muted:var(--ui-text-muted);--ui-candidate-border:var(--ui-border);--ui-candidate-auth-border:var(--ui-border);--ui-candidate-tabs-border:var(--ui-border);--ui-candidate-section-border:var(--ui-border);--ui-candidate-auth-shadow:var(--ui-shadow-card);--ui-candidate-card-shadow:var(--ui-shadow-card);--ui-candidate-logo-shadow:var(--ui-shadow-small);--ui-candidate-dialog-shadow:var(--ui-shadow-popup);--ui-candidate-fab-shadow:var(--ui-shadow-popup);--ui-candidate-overlay:var(--ui-backdrop);--ui-candidate-warning-border:var(--ui-warning-border);--ui-candidate-warning-bg:var(--ui-warning-bg);--ui-candidate-warning-text:var(--ui-warning-text);--ui-candidate-conflict-bg:var(--ui-warning-bg);--ui-candidate-conflict-text:var(--ui-warning-text);--ui-candidate-success-border:var(--ui-success-border);--ui-candidate-success-bg:var(--ui-success-bg);--ui-candidate-success-icon:var(--ui-success-text);--ui-candidate-success-text:var(--ui-success-text);--ui-candidate-link:var(--ui-brand-text);--ui-candidate-cover-start:var(--ui-brand-solid);--ui-candidate-cover-end:var(--ui-brand-soft);--ui-candidate-cover-bg:var(--ui-brand-solid);--ui-candidate-error-border:var(--ui-danger-border);--ui-candidate-invalid-bg:var(--ui-input-bg);--ui-candidate-error-text:var(--ui-danger-text);--ui-candidate-remove-hover:var(--ui-danger-bg);--ui-candidate-submitted-bg:var(--ui-success-bg);--ui-candidate-submitted-text:var(--ui-success-text);--ui-candidate-upload-border:var(--ui-input-border);--ui-candidate-upload-bg:var(--ui-surface-subtle);--ui-candidate-upload-text:var(--ui-text-muted);--ui-candidate-upload-hover:var(--ui-brand-soft);--ui-candidate-file-bg:var(--ui-neutral-bg);--ui-candidate-file-text:var(--ui-neutral-text);--ui-candidate-pdf-bg:var(--ui-danger-bg);--ui-candidate-pdf-text:var(--ui-danger-text);--ui-candidate-word-bg:var(--ui-info-bg);--ui-candidate-word-text:var(--ui-info-text);--ui-candidate-excel-bg:var(--ui-success-bg);--ui-candidate-excel-text:var(--ui-success-text);--ui-candidate-powerpoint-bg:var(--ui-warning-bg);--ui-candidate-powerpoint-text:var(--ui-warning-text);--ui-candidate-image-bg:#33264d;--ui-candidate-image-text:#d7bcff;--ui-candidate-complete-bg:var(--ui-success-bg);--ui-candidate-complete-text:var(--ui-success-text);--ui-candidate-team-border:var(--ui-brand-border);--ui-candidate-team-bg:var(--ui-brand-soft);--ui-candidate-avatar-bg:var(--ui-brand-soft);--ui-candidate-contract-bg:var(--ui-surface-subtle);--ui-candidate-section-bg:var(--ui-surface-subtle);--ui-candidate-guidance-border:var(--ui-brand-border);--ui-candidate-stage-border:var(--ui-border);--ui-candidate-stage-bg:var(--ui-surface-subtle);--ui-candidate-current-border:var(--ui-brand-border);--ui-candidate-current-bg:var(--ui-brand-soft);--ui-candidate-guidance-text:var(--ui-text);--ui-candidate-speaker-text:var(--ui-brand-text);--ui-candidate-message-text:var(--ui-text-muted);--ui-candidate-details-text:var(--ui-text-muted);--ui-candidate-secondary-text:var(--ui-text);--ui-candidate-checkbox-text:var(--ui-text);--ui-candidate-form-error-border:var(--ui-danger-border);--ui-candidate-form-error-bg:var(--ui-danger-bg);--ui-candidate-form-error-text:var(--ui-danger-text);--ui-candidate-signature-bg:var(--ui-success-bg);--ui-candidate-signature-text:var(--ui-success-text);--ui-candidate-signature-meta:var(--ui-text-muted);--ui-candidate-pdf-link:var(--ui-brand-text);--ui-hiring-settings-accent:var(--ui-brand-text);--ui-hiring-settings-accent-hover:var(--ui-brand-text-hover);--ui-hiring-settings-soft:var(--ui-brand-soft);--ui-hiring-settings-border:var(--ui-border);--ui-hiring-settings-section-border:var(--ui-border);--ui-hiring-settings-divider:var(--ui-border);--ui-hiring-settings-subdivider:var(--ui-border);--ui-hiring-settings-icon-bg:var(--ui-brand-soft);--ui-hiring-settings-icon-text:var(--ui-brand-soft-text);--ui-hiring-settings-hover-border:var(--ui-brand-border);--ui-hiring-settings-hover-shadow:var(--ui-shadow-card);--ui-hiring-settings-meta:var(--ui-text-muted);--ui-hiring-settings-detail:var(--ui-text);--ui-hiring-settings-template-text:var(--ui-text);--ui-hiring-settings-upload-bg:var(--ui-surface-subtle);--ui-hiring-settings-upload-text:var(--ui-text-muted);--ui-hiring-settings-preview-bg:var(--ui-canvas);--ui-hiring-settings-language-bg:var(--ui-surface-subtle);--ui-hiring-settings-variable-border:var(--ui-brand-border);--ui-hiring-settings-variable-bg:var(--ui-brand-soft);--ui-hiring-settings-variable-button-bg:var(--ui-brand-soft);--ui-hiring-settings-variable-text:var(--ui-brand-soft-text);--ui-hiring-settings-assistant-bg:var(--ui-surface-subtle);--ui-hiring-settings-variable-shadow:var(--ui-shadow-popup);--ui-hiring-settings-disabled-bg:var(--ui-input-disabled-bg);--ui-hiring-settings-switch-shadow:var(--ui-shadow-small);--ui-hiring-settings-editor-shadow:var(--ui-shadow-small);--ui-hiring-settings-editor-popup-shadow:var(--ui-shadow-popup);--ui-hiring-settings-editor-primary-hover:var(--ui-brand-hover);--ui-hiring-settings-image-shadow:var(--ui-shadow-card);--ui-security-meta-text:var(--ui-text-muted);--ui-security-detail-text:var(--ui-text);--ui-security-muted:var(--ui-text-muted);--ui-security-action-text:var(--ui-text);--ui-security-action-bg:var(--ui-brand-solid);--ui-security-action-hover:var(--ui-brand-hover);--ui-security-action-on:var(--ui-text-on-brand);--ui-security-neutral-bg:var(--ui-surface-hover);--ui-security-connected-bg:var(--ui-success-bg);--ui-security-connected-text:var(--ui-success-text);--ui-security-disabled-bg:var(--ui-warning-bg);--ui-security-disabled-text:var(--ui-warning-text);--ui-security-info-text:var(--ui-info-text);--ui-security-danger-border:var(--ui-danger-border);--ui-qr-frame-border:var(--ui-border-strong);--ui-profile-notes-border:var(--ui-border);--ui-profile-notes-question-border:var(--ui-border);--ui-profile-notes-origin-bg:var(--ui-surface-hover);--ui-profile-notes-origin-text:var(--ui-text-muted);--ui-profile-notes-history-text:var(--ui-text);--ui-profile-devices-subtle-bg:var(--ui-surface-subtle);--ui-profile-devices-retired-text:var(--ui-text-muted);--ui-profile-devices-success-bg:var(--ui-success-bg);--ui-profile-devices-success-text:var(--ui-success-text);--ui-profile-devices-closed-bg:var(--ui-warning-bg);--ui-profile-devices-closed-text:var(--ui-warning-text);--ui-profile-devices-backdrop:var(--ui-backdrop);--ui-profile-devices-shadow:var(--ui-shadow-popup);--ui-profile-time-list-border:var(--ui-border);--ui-profile-time-list-header-bg:var(--ui-surface-subtle);--ui-profile-time-list-panel-shadow:var(--ui-shadow-small);--ui-profile-time-list-row-shadow:var(--ui-shadow-small);--ui-profile-time-list-hover-bg:var(--ui-surface-hover);--ui-profile-time-list-hover-text:var(--ui-text);--ui-profile-time-list-hover-muted:var(--ui-text-muted);--ui-profile-time-list-hover-border:var(--ui-brand-border);--ui-profile-time-list-hover-shadow:var(--ui-shadow-small);--ui-profile-time-list-card-hover-shadow:var(--ui-shadow-card);--ui-profile-time-list-empty-bg:var(--ui-surface-subtle);--ui-profile-time-list-empty-border:var(--ui-border);--ui-profile-time-list-empty-icon-bg:var(--ui-brand-soft);--ui-profile-time-list-track:var(--ui-border);--ui-profile-time-list-unit:var(--ui-text-muted);--ui-profile-time-list-pager-text:var(--ui-text);--ui-profile-time-list-pager-hover-bg:var(--ui-surface-hover);--ui-profile-time-list-pager-hover-border:var(--ui-border-strong);--ui-profile-time-text:var(--ui-text);--ui-profile-time-control-text:var(--ui-text);--ui-profile-time-muted:var(--ui-text-muted);--ui-profile-time-nav:var(--ui-nav-selected-bg);--ui-profile-time-nav-on:var(--ui-nav-selected-text);--ui-profile-time-action-hover:var(--ui-brand-hover);--ui-profile-time-grid:var(--ui-border);--ui-profile-time-weekday-bg:var(--ui-surface-subtle);--ui-profile-time-weekday-text:var(--ui-text-muted);--ui-profile-time-outside-bg:var(--ui-canvas);--ui-profile-time-selected-bg:var(--ui-brand-soft);--ui-profile-time-today-bg:var(--ui-brand-solid);--ui-profile-time-today-text:var(--ui-text-on-brand);--ui-profile-time-work-bg:var(--ui-info-bg);--ui-profile-time-work-text:var(--ui-info-text);--ui-profile-time-work-border:var(--ui-info-border);--ui-profile-time-work-hover:var(--ui-info-bg);--ui-profile-time-default-bg:var(--ui-surface-subtle);--ui-profile-time-default-text:var(--ui-text);--ui-profile-time-default-hover:var(--ui-surface-hover);--ui-profile-time-warning-bg:var(--ui-warning-bg);--ui-profile-time-warning-text:var(--ui-warning-text);--ui-profile-time-warning-border:var(--ui-warning-border);--ui-profile-time-success-bg:var(--ui-success-bg);--ui-profile-time-success-text:var(--ui-success-text);--ui-profile-time-success-border:var(--ui-success-border);--ui-profile-time-danger-bg:var(--ui-danger-bg);--ui-profile-time-danger-text:var(--ui-danger-text);--ui-profile-time-danger-border:var(--ui-danger-border);--ui-profile-time-neutral-bg:var(--ui-neutral-bg);--ui-profile-time-neutral-text:var(--ui-neutral-text);--ui-profile-time-neutral-border:var(--ui-neutral-border);--ui-profile-time-dialog-ink:var(--ui-text);--ui-profile-time-dialog-muted:var(--ui-text-muted);--ui-profile-time-dialog-border:var(--ui-border);--ui-profile-time-dialog-panel:var(--ui-surface-subtle);--ui-profile-time-dialog-history:var(--ui-surface-subtle);--ui-profile-time-overlay:var(--ui-backdrop);--ui-profile-time-shadow:var(--ui-shadow-popup);--ui-profile-time-menu-shadow:var(--ui-shadow-popup);--ui-profile-time-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23b3c3c8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-qualification-header-bg:var(--ui-brand-soft);--ui-qualification-header-meta:var(--ui-brand-soft-text);--ui-qualification-row-hover-bg:var(--ui-surface-hover);--ui-qualification-row-hover-border:var(--ui-brand-border);--ui-qualification-warning-bg:var(--ui-warning-bg);--ui-qualification-warning-text:var(--ui-warning-text);--ui-qualification-warning-border:var(--ui-warning-border);--ui-profile-documents-accent:var(--ui-brand-text);--ui-profile-documents-soft-accent:var(--ui-brand-soft-text);--ui-profile-documents-subtle-bg:var(--ui-surface-subtle);--ui-profile-documents-drop-bg:var(--ui-brand-soft);--ui-profile-documents-upload-backdrop:var(--ui-backdrop);--ui-profile-documents-preview-backdrop:var(--ui-backdrop);--ui-profile-documents-shadow:var(--ui-shadow-popup);--ui-documents-outline-text:var(--ui-text);--ui-documents-outline-border:var(--ui-border);--ui-documents-field-focus-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-documents-field-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 22%, transparent)}}[data-theme=dark]{--ui-documents-bulk-border:var(--ui-brand-border);--ui-documents-pdf-control-border:var(--ui-input-border);--ui-documents-pdf-paper-shadow:var(--ui-shadow-card);--ui-profile-page-bg:var(--ui-canvas);--ui-profile-field-focus:var(--ui-focus-ring);--ui-profile-field-focus-shadow:0 0 0 2px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-profile-field-focus-shadow:0 0 0 2px color-mix(in srgb, var(--ui-focus-ring) 12%, transparent)}}[data-theme=dark]{--ui-profile-switch-shadow:var(--ui-shadow-small);--ui-profile-muted:var(--ui-text-muted);--ui-profile-archive-bg:var(--ui-warning-bg);--ui-profile-archive-border:var(--ui-warning-border);--ui-profile-warning-text:var(--ui-warning-text);--ui-profile-contract-border:var(--ui-warning-border);--ui-profile-contract-text:var(--ui-warning-text);--ui-profile-info-border:var(--ui-info-border);--ui-profile-nav-badge-border:var(--ui-warning-border);--ui-hiring-preview-bar-bg:var(--ui-brand-solid);--ui-hiring-preview-bar-text:var(--ui-text-on-brand);--ui-hiring-preview-bar-shadow:0 1px 0 var(--ui-border-strong);--ui-hiring-wizard-marker-bg:var(--ui-brand-solid);--ui-hiring-wizard-marker-text:var(--ui-text-on-brand);--ui-hiring-wizard-connector:var(--ui-border-strong);--ui-hiring-wizard-step-bg:var(--ui-surface-subtle);--ui-hiring-wizard-hover-bg:var(--ui-brand-soft);--ui-hiring-wizard-active-bg:var(--ui-brand-soft);--ui-hiring-wizard-done-bg:var(--ui-brand-soft);--ui-hiring-picker-check:var(--ui-brand-solid);--ui-hiring-picker-divider:var(--ui-border);--ui-hiring-picker-hover-bg:var(--ui-surface-hover);--ui-hiring-picker-icon:var(--ui-text-muted);--ui-hiring-picker-trigger-text:var(--ui-brand-text);--ui-hiring-text:var(--ui-text);--ui-hiring-border:var(--ui-border);--ui-hiring-summary-bg:var(--ui-surface-subtle);--ui-hiring-step-bg:var(--ui-brand-solid);--ui-hiring-step-text:var(--ui-text-on-brand);--ui-hiring-readiness-border:var(--ui-warning-border);--ui-hiring-readiness-bg:var(--ui-warning-bg);--ui-hiring-readiness-text:var(--ui-warning-text);--ui-hiring-readiness-help:var(--ui-warning-text);--ui-hiring-disabled-bg:var(--ui-input-disabled-bg);--ui-qualification-selected-bg:var(--ui-brand-soft);--ui-qualification-selected-text:var(--ui-brand-soft-text);--ui-qualification-selected-meta:var(--ui-brand-soft-text);--ui-org-accent:var(--ui-brand-text);--ui-org-action:var(--ui-brand-solid);--ui-org-checked-bg:var(--ui-brand-soft);--ui-org-muted:var(--ui-text-muted);--ui-org-root-label-opacity:1;--ui-org-root-label:var(--ui-brand-text-hover);--ui-org-expand-count-text:var(--ui-text);--ui-org-search-shadow:0 20px 50px #0006;--ui-org-controls-shadow:0 0 2px 1px #0006;--ui-org-chip-bg:var(--ui-brand-soft);--ui-org-selected-bg:var(--ui-brand-soft);--ui-org-reset-bg:var(--ui-brand-soft);--ui-org-reset-hover:var(--ui-brand-soft);--ui-org-accent-soft:var(--ui-brand-hover);--ui-org-heading:var(--ui-brand-text-hover);--ui-org-branch-text:var(--ui-brand-text-hover);--ui-org-shadow-rgb:0, 0, 0;--ui-org-group-purple:#a5b4fc;--ui-org-group-text:#c7d2fe;--ui-org-decorative-pink:#f9a8d4;--ui-org-decorative-rose:#f9a8d4;--ui-org-unassigned-orange:#fb923c;--ui-org-unassigned-text:#fed7aa;--ui-org-drawer-backdrop:var(--ui-backdrop);--ui-org-drawer-action:var(--ui-brand-solid);--ui-org-drawer-action-border:var(--ui-brand-solid);--ui-org-drawer-action-hover:var(--ui-brand-hover);--ui-org-canvas-end:var(--ui-surface-subtle);--ui-org-pale-pink:var(--ui-org-decorative-pink)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-org-pale-pink:color-mix(in srgb, var(--ui-org-decorative-pink) 8%, var(--ui-surface))}}[data-theme=dark]{--ui-org-secondary:var(--ui-text-muted);--ui-org-subtext:var(--ui-text-muted);--ui-org-control-border:var(--ui-border-strong);--ui-org-search-border:var(--ui-border);--ui-org-search-hover:var(--ui-surface-hover);--ui-org-warning-bg:var(--ui-warning-bg);--ui-org-overlay-rgb:0, 0, 0;--ui-org-edge:var(--ui-border-strong);--ui-org-edge-ownership:var(--ui-border-strong);--ui-org-edge-focus:var(--ui-brand-text);--ui-org-edge-label-bg:var(--ui-surface);--ui-org-grid-dot:var(--ui-border-strong);--ui-org-minimap-node:var(--ui-border-strong);--ui-org-minimap-mask:var(--ui-canvas)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-org-minimap-mask:color-mix(in srgb, var(--ui-canvas) 65%, transparent)}}[data-theme=dark]{--ui-org-controls-bg:var(--ui-surface);--ui-org-controls-hover:var(--ui-surface-hover);--ui-org-controls-border:var(--ui-border);--ui-org-controls-glyph:var(--ui-text);--ui-org-group-wrapper-bg:var(--ui-canvas)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-org-group-wrapper-bg:color-mix(in srgb, var(--ui-canvas) 25%, transparent)}}[data-theme=dark]{--ui-org-group-wrapper-border:var(--ui-border);--ui-org-group-wrapper-hover-shadow:0 1px 4px 1px #0006;--ui-people-link:var(--ui-brand-text);--ui-signing-pdf-link-hover:var(--ui-surface-hover);--ui-signing-pdf-stage:var(--ui-canvas);--ui-signing-pdf-bg:var(--ui-surface-subtle);--ui-template-editor-preview-bg:var(--ui-canvas);--ui-template-editor-toolbar-text:var(--ui-brand-soft-text);--ui-template-editor-warning-action-bg:var(--ui-surface);--ui-template-editor-helmi-border:var(--ui-warning-border);--ui-template-editor-topbar-shadow:var(--ui-shadow-small);--ui-template-editor-settings-shadow:var(--ui-shadow-popup);--ui-template-editor-selection-shadow:var(--ui-shadow-small);--ui-template-editor-drawer-shadow:var(--ui-shadow-popup);--ui-template-editor-drawer-overlay:var(--ui-backdrop);--ui-template-editor-warning-bg:var(--ui-warning-bg);--ui-template-editor-warning-text:var(--ui-warning-text);--ui-template-editor-warning-heading:var(--ui-warning-text);--ui-template-editor-warning-muted:var(--ui-warning-text);--ui-template-editor-warning-action:var(--ui-warning-text);--ui-template-editor-warning-border:var(--ui-warning-border);--ui-template-editor-warning-accent:var(--ui-warning-text);--ui-template-editor-warning-shadow:var(--ui-shadow-small);--ui-template-editor-toolbar-hover:var(--ui-brand-soft);--ui-template-editor-toolbar-selected:var(--ui-brand-soft);--ui-template-editor-neutral-bg:var(--ui-surface-subtle);--ui-template-editor-neutral-hover:var(--ui-surface-hover);--ui-template-editor-neutral-border:var(--ui-border);--ui-template-editor-neutral-hover-border:var(--ui-border-strong);--ui-template-editor-input-bg:var(--ui-info-bg);--ui-template-editor-input-hover:var(--ui-info-bg)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-template-editor-input-hover:color-mix(in srgb, var(--ui-info-bg) 85%, var(--ui-info-text))}}[data-theme=dark]{--ui-template-editor-input-border:var(--ui-info-border);--ui-template-editor-input-hover-border:var(--ui-info-text);--ui-template-editor-input-text:var(--ui-info-text);--ui-template-editor-signer-bg:var(--ui-success-bg);--ui-template-editor-signer-hover:var(--ui-success-bg)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-template-editor-signer-hover:color-mix(in srgb, var(--ui-success-bg) 85%, var(--ui-success-text))}}[data-theme=dark]{--ui-template-editor-signer-border:var(--ui-success-border);--ui-template-editor-signer-hover-border:var(--ui-success-text);--ui-template-editor-signer-text:var(--ui-success-text);--ui-template-drop-bg:var(--ui-surface-subtle);--ui-template-drop-selected-bg:var(--ui-brand-soft);--ui-template-upload-icon-shadow:var(--ui-shadow-small);--ui-template-ai-bg:var(--ui-info-bg);--ui-template-ai-border:var(--ui-info-border);--ui-template-ai-icon:var(--ui-info-text);--ui-template-ai-disabled-bg:var(--ui-warning-bg);--ui-template-ai-disabled-border:var(--ui-warning-border);--ui-template-ai-disabled-text:var(--ui-warning-text);--ui-people-primary-hover:var(--ui-brand-hover);--ui-people-outline-text:var(--ui-text);--ui-people-faint-icon:var(--ui-text-muted);--ui-people-selected-bg:var(--ui-brand-soft);--ui-people-selected-border:var(--ui-brand-border);--ui-people-selected-text:var(--ui-brand-soft-text);--ui-people-success-hover:var(--ui-success-bg);--ui-people-menu-shadow:var(--ui-shadow-popup);--ui-people-picker-shadow:var(--ui-shadow-popup);--ui-people-view-shadow:var(--ui-shadow-popup);--ui-people-modal-shadow:var(--ui-shadow-popup);--ui-people-backdrop:var(--ui-backdrop);--ui-people-divider:var(--ui-border);--ui-people-field-focus:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-people-field-focus:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent)}}[data-theme=dark]{--ui-people-hint-bg:var(--ui-surface-raised);--ui-people-hint-text:var(--ui-text);--ui-people-hint-shadow:var(--ui-shadow-popup);--ui-people-invalid-border:var(--ui-input-invalid-border);--ui-people-invalid-shadow:var(--ui-input-invalid-subtle-shadow);--ui-people-invalid-focus:var(--ui-input-invalid-shadow);--ui-people-import-hover:var(--ui-surface-hover);--ui-people-import-error-hover:var(--ui-danger-bg);--ui-people-template-hover:var(--ui-surface-hover);--ui-people-preonboarding-border:var(--ui-info-border);--ui-people-preonboarding-bg:var(--ui-info-bg);--ui-people-preonboarding-text:var(--ui-info-text);--ui-people-workflow-panel:var(--ui-surface-subtle);--ui-people-busy-overlay:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-people-busy-overlay:color-mix(in srgb, var(--ui-surface) 68%, transparent)}}[data-theme=dark]{--ui-people-busy-shadow:var(--ui-shadow-popup);--ui-people-spinner-track:var(--ui-border);--ui-archive-soft:var(--ui-brand-soft);--ui-archive-selected-bg:var(--ui-brand-soft);--ui-archive-border:var(--ui-brand-border);--ui-archive-hover-border:var(--ui-brand-border);--ui-archive-option-hover:var(--ui-brand-border);--ui-archive-done-icon:var(--ui-brand-soft);--ui-archive-count-bg:var(--ui-brand-soft);--ui-archive-notice-border:var(--ui-warning-border);--ui-archive-notice-bg:var(--ui-warning-bg);--ui-archive-notice-text:var(--ui-warning-text);--ui-archive-notice-title:var(--ui-warning-text);--ui-archive-blocked-border:var(--ui-danger-border);--ui-archive-blocked-bg:var(--ui-danger-bg);--ui-archive-blocked-text:var(--ui-danger-text);--ui-archive-blocked-title:var(--ui-danger-text);--ui-archive-warning-border:var(--ui-warning-border);--ui-archive-warning-bg:var(--ui-warning-bg);--ui-archive-warning-text:var(--ui-warning-text);--ui-archive-warning-title:var(--ui-warning-text);--ui-archive-selection-warning:var(--ui-warning-text);--ui-archive-group-bg:var(--ui-surface-subtle);--ui-archive-row-border:var(--ui-border);--ui-archive-footer-border:var(--ui-border);--ui-archive-eligibility-text:var(--ui-text-muted);--ui-archive-dialog-border:var(--ui-border);--ui-archive-field-focus:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-archive-field-focus:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent)}}[data-theme=dark]{--ui-archive-selected-shadow:inset 0 0 0 1px var(--ui-brand-border);--ui-worktime-plan-border:var(--ui-border);--ui-worktime-plan-shadow:var(--ui-shadow-popup);--ui-worktime-plan-mark:var(--ui-brand-text);--ui-worktime-plan-action:var(--ui-brand-solid);--ui-worktime-plan-link:var(--ui-brand-text);--ui-worktime-plan-avatar-bg:var(--ui-brand-soft);--ui-worktime-plan-avatar-text:var(--ui-brand-soft-text);--ui-worktime-plan-selected-border:var(--ui-brand-border);--ui-worktime-plan-selected-shadow:0 0 0 1px var(--ui-brand-border);--ui-worktime-plan-invalid-shadow:var(--ui-input-invalid-subtle-shadow);--ui-worktime-plan-invalid-focus:var(--ui-input-invalid-shadow);--ui-signing-border:var(--ui-border);--ui-signing-shadow:var(--ui-shadow-popup);--ui-signing-backdrop:var(--ui-backdrop);--ui-signing-order-text:var(--ui-brand-text);--ui-signing-secondary-text:var(--ui-brand-text);--ui-signing-preview-bg:var(--ui-surface-subtle);--ui-signing-empty-icon-bg:var(--ui-brand-soft);--ui-signing-divider:var(--ui-border);--ui-signing-warning-accent:var(--ui-warning-border);--ui-signing-selection-warning-bg:var(--ui-warning-bg);--ui-signing-selection-warning-text:var(--ui-warning-text);--ui-signing-warning-border:var(--ui-warning-border);--ui-signing-warning-divider:var(--ui-warning-border);--ui-signing-warning-helper:var(--ui-warning-text);--ui-signing-warning-shadow:var(--ui-shadow-small);--ui-signing-danger-hover-bg:var(--ui-danger-bg);--ui-people-task-body:var(--ui-surface-subtle);--ui-people-task-chevron-hover:var(--ui-surface-hover);--ui-people-task-hover:var(--ui-surface-hover);--ui-worktime-plan-backdrop:var(--ui-backdrop);--ui-workflow-builder-gradient:linear-gradient(180deg, var(--ui-surface), var(--ui-surface-subtle));--ui-workflow-builder-shadow:var(--ui-shadow-card);--ui-workflow-settings-shadow:var(--ui-shadow-popup);--ui-workflow-section-drag-shadow:var(--ui-shadow-popup);--ui-workflow-task-drag-shadow:var(--ui-shadow-popup);--ui-workflow-performer-menu-shadow:var(--ui-shadow-popup);--ui-workflow-section-bg:var(--ui-brand-solid);--ui-workflow-section-hover:var(--ui-brand-hover);--ui-workflow-section-text:var(--ui-text-on-brand);--ui-workflow-section-border:var(--ui-border);--ui-workflow-task-divider:var(--ui-border);--ui-workflow-task-title:var(--ui-text);--ui-workflow-performer-manager:#a5b4fc;--ui-workflow-performer-title:#7dd3fc;--ui-workflow-performer-responsibility:#fbbf24;--ui-workflow-performer-self:#86efac;--ui-workflow-performer-employee:#cbd5e1;--ui-workflow-language-en-bg:var(--ui-info-bg);--ui-workflow-language-en-border:var(--ui-info-border);--ui-workflow-language-en-text:var(--ui-info-text);--ui-workflow-language-fi-bg:var(--ui-success-bg);--ui-workflow-language-fi-border:var(--ui-success-border);--ui-workflow-language-fi-text:var(--ui-success-text);--ui-workflow-gallery-selected-bg:var(--ui-brand-soft);--ui-workflow-gallery-selected-text:var(--ui-brand-soft-text);--ui-import-news-backdrop:var(--ui-backdrop);--ui-import-handbook-shadow:var(--ui-shadow-popup);--ui-import-news-shadow:var(--ui-shadow-popup);--ui-import-progress-bg:var(--ui-surface-subtle);--ui-import-workflow-progress-bg:var(--ui-surface-subtle);--ui-import-notice-border:var(--ui-brand-border);--ui-import-notice-text:var(--ui-brand-text);--ui-import-progress-title:var(--ui-brand-text);--ui-import-workflow-progress-title:var(--ui-brand-text);--ui-import-workflow-notice-text:var(--ui-brand-text);--ui-import-error-border:var(--ui-danger-border);--ui-import-error-title:var(--ui-danger-text);--ui-import-label:var(--ui-text);--ui-import-upload-help:var(--ui-text-muted);--ui-import-preview-notice-bg:var(--ui-brand-soft);--ui-import-reupload-hover-bg:var(--ui-surface-hover);--ui-import-reupload-hover-text:var(--ui-brand-text);--ui-import-avatar-shadow:var(--ui-shadow-small);--ui-fullpage-canvas:linear-gradient(135deg, var(--ui-surface-subtle) 0%, var(--ui-surface) 50%, var(--ui-brand-soft) 100%);--ui-fullpage-footer-bg:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-fullpage-footer-bg:color-mix(in srgb, var(--ui-surface) 85%, transparent)}}[data-theme=dark]{--ui-fullpage-footer-border:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-fullpage-footer-border:color-mix(in srgb, var(--ui-border) 80%, transparent)}}[data-theme=dark]{--ui-fullpage-composer-shadow:var(--ui-shadow-small);--ui-fullpage-send-bg:var(--ui-brand-solid);--ui-fullpage-send-text:var(--ui-text-on-brand);--ui-fullpage-send-hover:var(--ui-brand-hover);--ui-fullpage-send-shadow:0 2px 6px var(--ui-brand-solid)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-fullpage-send-shadow:0 2px 6px color-mix(in srgb, var(--ui-brand-solid) 30%, transparent)}}[data-theme=dark]{--ui-fullpage-send-hover-shadow:0 4px 10px var(--ui-brand-solid)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-fullpage-send-hover-shadow:0 4px 10px color-mix(in srgb, var(--ui-brand-solid) 40%, transparent)}}[data-theme=dark]{--ui-notification-avatar-text:#334155;--ui-notification-avatar-shadow:var(--ui-shadow-small);--ui-notification-count-shadow:var(--ui-shadow-small);--ui-todo-backdrop:var(--ui-backdrop);--ui-todo-shadow:var(--ui-shadow-popup);--ui-todo-empty-bg:var(--ui-surface-subtle);--ui-todo-hover-bg:var(--ui-surface-hover);--ui-todo-footer-bg:var(--ui-surface);--ui-todo-note-backdrop:var(--ui-backdrop);--ui-todo-note-shadow:var(--ui-shadow-popup);--ui-todo-action-active:var(--ui-brand-active);--ui-team-header-hover:var(--ui-surface-hover);--ui-team-status-icon-plate-opacity:1;--ui-team-divider:var(--ui-border);--ui-team-option-bg:var(--ui-brand-soft);--ui-team-option-text:var(--ui-brand-soft-text);--ui-team-tab-bg:var(--ui-brand-solid);--ui-team-popup-shadow:var(--ui-shadow-popup);--ui-team-error:var(--ui-danger-text);--ui-team-day-hover-border:var(--ui-brand-border);--ui-team-today-border:var(--ui-brand-border);--ui-clock-shadow:var(--ui-shadow-small);--ui-clock-busy-shadow:var(--ui-shadow-small);--ui-clock-break-bg:var(--ui-warning-bg);--ui-clock-break-border:var(--ui-warning-border);--ui-clock-break-shadow:var(--ui-shadow-small);--ui-clock-header-bg:var(--ui-surface-subtle);--ui-clock-stop-bg:var(--ui-text-muted);--ui-clock-stop-hover:var(--ui-text);--ui-clock-stop-text:var(--ui-canvas);--ui-clock-secondary-text:var(--ui-text);--ui-clock-type-bg:var(--ui-brand-soft);--ui-clock-type-hover:var(--ui-brand-soft);--ui-clock-break-banner-bg:var(--ui-warning-bg);--ui-clock-break-banner-border:var(--ui-warning-border);--ui-clock-break-banner-text:var(--ui-warning-text);--ui-clock-verified-bg:var(--ui-success-bg);--ui-clock-verified-border:var(--ui-success-border);--ui-clock-verified-text:var(--ui-success-text);--ui-clock-location-border:var(--ui-success-border);--ui-clock-location-bg:var(--ui-success-bg);--ui-clock-location-text:var(--ui-success-text);--ui-clock-location-copy:var(--ui-success-text);--ui-clock-location-divider:var(--ui-success-border);--ui-clock-warning-text:var(--ui-warning-text);--ui-clock-warning-copy:var(--ui-warning-text);--ui-clock-warning-icon-bg:var(--ui-warning-bg);--ui-clock-invalid-bg:var(--ui-danger-bg);--ui-clock-invalid-border:var(--ui-danger-border);--ui-clock-invalid-shadow:var(--ui-input-invalid-shadow);--ui-clock-modal-backdrop:var(--ui-backdrop);--ui-code-panel-bg:var(--ui-surface-subtle);--ui-code-text:var(--ui-text);--ui-code-disabled-bg:var(--ui-input-disabled-bg);--ui-code-scan-hover:var(--ui-surface-hover);--ui-code-success:var(--ui-success-text);--ui-team-label-text:var(--ui-text);--ui-home-widget-shadow:var(--ui-shadow-card);--ui-home-thumbnail-shadow:var(--ui-shadow-small);--ui-home-arrow-hover-shadow:var(--ui-shadow-small);--ui-home-post-hover-shadow:var(--ui-shadow-card);--ui-home-reader-shadow:var(--ui-shadow-popup);--ui-home-notifications-shadow:var(--ui-shadow-popup);--ui-home-calendar-tooltip-shadow:var(--ui-shadow-popup);--ui-home-calendar-switch-shadow:var(--ui-shadow-small);--ui-home-reader-action-shadow:var(--ui-shadow-small);--ui-home-widget-heading-bg:var(--ui-surface-subtle);--ui-home-post-item-hover-bg:var(--ui-surface-hover);--ui-home-widget-fade:linear-gradient(to bottom, transparent 0%, var(--ui-surface) 80%)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-home-widget-fade:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ui-surface) 95%, transparent) 80%)}}[data-theme=dark]{--ui-home-widget-header-hover:var(--ui-surface-hover);--ui-home-notification-hover:var(--ui-surface-hover);--ui-home-calendar-muted-bg:var(--ui-surface-subtle);--ui-home-calendar-filter-border:var(--ui-border);--ui-home-calendar-grid-border:var(--ui-border);--ui-home-away-row-border:var(--ui-border);--ui-home-calendar-today-bg:var(--ui-brand-soft);--ui-home-calendar-selected-bg:var(--ui-brand-solid);--ui-home-soft-border:var(--ui-border-strong);--ui-home-reader-table-heading:var(--ui-brand-text);--ui-home-reader-action-hover:var(--ui-brand-hover);--ui-home-calendar-tooltip-bg:var(--ui-surface-raised);--ui-home-calendar-tooltip-text:var(--ui-text);--ui-home-calendar-tooltip-muted:var(--ui-text-muted);--ui-home-calendar-switch-thumb:var(--ui-text-on-brand);--ui-home-notification-today:var(--ui-info-text);--ui-home-notification-complete-bg:var(--ui-success-bg);--ui-home-notification-complete-text:var(--ui-success-text);--ui-home-reader-settings-link:var(--ui-brand-text);--ui-home-reader-settings-link-hover:var(--ui-brand-text-hover);--ui-home-reader-backdrop:var(--ui-backdrop);--ui-clock-action-text:var(--ui-brand-text);--ui-home-guidance-bg:var(--ui-brand-soft);--ui-topbar-popover-shadow:var(--ui-shadow-popup);--ui-topbar-alert-bg:var(--ui-danger-solid);--ui-topbar-alert-soft-bg:var(--ui-danger-bg);--ui-topbar-alert-text:var(--ui-danger-text);--ui-topbar-search-backdrop:var(--ui-backdrop);--ui-color-scheme:dark;--ui-chat-action-hover:var(--ui-brand-hover);--ui-recommendation-status-border:var(--ui-brand-border);--ui-recommendation-context-text:var(--ui-text);--ui-recommendation-status-bg:var(--ui-brand-soft);--ui-recommendation-status-shadow:var(--ui-shadow-avatar);--ui-home-card-shadow:var(--ui-shadow-card);--ui-home-greeting-shadow:var(--ui-shadow-card);--ui-home-composer-shadow:var(--ui-shadow-small);--ui-home-action-hover:var(--ui-brand-hover);--ui-home-send-shadow:var(--ui-shadow-small);--ui-home-send-disabled-bg:var(--ui-input-disabled-bg);--ui-home-send-disabled-text:var(--ui-text-disabled);--ui-home-backdrop-tint:var(--ui-brand-solid)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-home-backdrop-tint:color-mix(in srgb, var(--ui-brand-solid) 6%, transparent)}}[data-theme=dark]{--ui-chat-limit-text:var(--ui-danger-text);--ui-chat-fab-hover-shadow:var(--ui-shadow-popup);--ui-chat-header-muted:var(--ui-text-on-brand);--ui-chat-header-hover-bg:var(--ui-text-on-brand)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-chat-header-hover-bg:color-mix(in srgb, var(--ui-text-on-brand) 18%, transparent)}}[data-theme=dark]{--ui-message-user-bg:var(--ui-chat-user-bg);--ui-message-user-text:var(--ui-chat-user-text);--ui-resource-border:var(--ui-border);--ui-resource-divider:var(--ui-border);--ui-resource-heading:var(--ui-text-subtle);--ui-resource-text:var(--ui-text);--ui-resource-hover-border:var(--ui-brand-border);--ui-resource-shadow:var(--ui-shadow-small);--ui-resource-icon-bg:var(--ui-brand-soft);--ui-resource-action:var(--ui-brand-text);--ui-resource-type:var(--ui-text-subtle);--ui-resource-subtitle:var(--ui-text-muted);--ui-resource-video-bg:var(--ui-surface-subtle);--ui-search-popup-shadow:var(--ui-shadow-popup);--ui-search-ask-bg:var(--ui-brand-soft);--ui-search-ask-border:var(--ui-brand-border);--ui-search-icon-bg:var(--ui-brand-soft);--ui-search-ask-icon-bg:var(--ui-brand-soft);--ui-search-lock-bg:var(--ui-brand-soft);--ui-creation-border:var(--ui-input-border);--ui-creation-hover-bg:var(--ui-surface-hover);--ui-creation-description:var(--ui-text-muted);--ui-portrait-shadow:var(--ui-shadow-small);--ui-portrait-loading-bg:var(--ui-surface);--ui-chat-avatar-bg:var(--ui-neutral-bg);--ui-chat-avatar-text:var(--ui-text);--ui-chat-avatar-shadow:var(--ui-shadow-small);--ui-image-border:var(--ui-border);--ui-image-control-text:var(--ui-text);--ui-image-error-text:var(--ui-danger-text);--ui-logo-plate:#767676;--ui-image-canvas:#767676;--ui-image-attach-bg:var(--ui-surface);--ui-native-field-bg:var(--ui-surface);--ui-native-field-error-text:var(--ui-danger-text);--ui-password-fair-text:var(--ui-warning-text);--ui-password-good-text:var(--ui-success-text);--ui-password-strong-text:var(--ui-success-text);--ui-password-weak-bar:var(--ui-danger-text);--ui-password-fair-bar:var(--ui-warning-text);--ui-password-good-bar:var(--ui-success-text);--ui-password-hint-bg:var(--ui-surface-raised);--ui-password-hint-border:var(--ui-border);--ui-password-hint-shadow:var(--ui-shadow-small);--ui-password-met-text:var(--ui-success-text);--ui-password-pending-dot:var(--ui-text-subtle);--ui-password-met-dot:var(--ui-success-text);--ui-announcement-bg:var(--ui-warning-bg);--ui-announcement-border:var(--ui-warning-border);--ui-announcement-text:var(--ui-warning-text);--ui-announcement-shadow:var(--ui-shadow-small);--ui-announcement-orbital-border:var(--ui-warning-border);--ui-announcement-orbital-bg:var(--ui-warning-bg);--ui-announcement-orbital-shadow:var(--ui-shadow-small);--ui-crop-overlay:var(--ui-backdrop);--ui-crop-shadow:var(--ui-shadow-popup);--ui-crop-canvas:var(--ui-surface-subtle);--ui-crop-action:var(--ui-brand-text);--ui-crop-action-hover:var(--ui-brand-text-hover);--ui-crop-slider:var(--ui-brand-solid);--ui-crop-thumb-shadow:var(--ui-shadow-small);--ui-canvas:#181818;--ui-surface:#222;--ui-surface-subtle:#272727;--ui-surface-raised:#2c2c2c;--ui-surface-hover:#343434;--ui-surface-selected:var(--ui-brand-soft);--ui-text:#f2f2f2;--ui-text-muted:#c2c2c2;--ui-text-muted-on-canvas:#c2c2c2;--ui-text-subtle:#ababab;--ui-text-disabled:#858585;--ui-text-on-brand:#08221c;--ui-border:#434343;--ui-border-subtle:#303030;--ui-border-strong:#858585;--ui-input-bg:#1c1c1c;--ui-input-border:var(--ui-border-strong);--ui-input-placeholder:var(--ui-text-subtle);--ui-input-disabled-bg:var(--ui-surface-hover);--ui-brand-solid:#57ccb5;--ui-brand-hover:#79dcc7;--ui-brand-active:#3ab99f;--ui-brand-text:#83dec9;--ui-brand-text-hover:#a2ebd9;--ui-brand-soft:#173f36;--ui-brand-soft-text:#a2ebd9;--ui-brand-border:#4ba892;--ui-brand-light:#79dcc7;--ui-nav-selected-bg:#173f36;--ui-nav-selected-text:#a2ebd9;--ui-success-bg:#153b30;--ui-success-text:#9ce7bb;--ui-success-border:#55ad7c;--ui-warning-bg:#42351a;--ui-warning-text:#ffda8b;--ui-warning-border:#c09940;--ui-danger-bg:#462526;--ui-danger-text:#ffb4b4;--ui-danger-border:#d17a7a;--ui-danger-solid:#ffb4b4;--ui-danger-hover:#ffc7c7;--ui-danger-active:#f39494;--ui-danger-on-solid:#462526;--ui-info-bg:#1b344c;--ui-info-text:#b8d9ff;--ui-info-border:#6397d4;--ui-neutral-bg:var(--ui-surface-hover);--ui-neutral-text:var(--ui-text-muted);--ui-neutral-border:var(--ui-border-strong);--ui-focus-ring:#99ead3;--ui-focus-offset:var(--ui-surface);--ui-selection-bg:var(--ui-brand-solid);--ui-selection-text:var(--ui-text-on-brand);--ui-shadow-card:0 8px 24px #0000003d;--ui-shadow-popup:0 18px 50px #0000007a;--ui-shadow-fab:0 10px 24px #0006;--ui-shadow-small:0 1px 2px #0000003d;--ui-shadow-avatar:0 1px 3px #0000003d;--ui-backdrop:#000000ad;--ui-tooltip-bg:var(--ui-surface-raised);--ui-tooltip-text:var(--ui-text);--ui-tooltip-border:var(--ui-border-strong);--ui-chat-user-bg:var(--ui-brand-soft);--ui-chat-user-text:var(--ui-brand-soft-text);--ui-chat-assistant-bg:var(--ui-surface-raised);--ui-chat-assistant-text:var(--ui-text);--ui-legacy-chat-gradient:var(--ui-chat-user-bg);--ui-legacy-chat-soft-text:var(--ui-text-subtle);--ui-legacy-ring:var(--ui-focus-ring);--ui-chart-axis:var(--ui-text-subtle);--ui-chart-grid:var(--ui-border);--ui-chart-tooltip-bg:var(--ui-surface-raised);--ui-chart-tooltip-text:var(--ui-text);--ui-chart-series-1:#57ccb5;--ui-chart-series-2:#8abcf2;--ui-chart-series-3:#f0c56a;--ui-chart-series-4:#f1a0ac;--ui-chart-series-5:#c3abf3;--ui-chart-series-6:#73cddd;--ui-calendar-today-bg:var(--ui-brand-soft);--ui-calendar-today-text:var(--ui-brand-soft-text);--ui-calendar-weekend-bg:var(--ui-surface-subtle);--ui-calendar-selected-bg:var(--ui-nav-selected-bg);--ui-calendar-selected-text:var(--ui-nav-selected-text);--ui-graph-edge:var(--ui-border-strong);--ui-graph-handle:var(--ui-brand-text);--ui-action-text:var(--ui-text);--ui-icon-button-bg:var(--ui-surface);--ui-tab-bg:var(--ui-surface);--ui-action-secondary-hover-bg:var(--ui-surface-hover);--ui-action-secondary-active-bg:var(--ui-surface-selected);--ui-action-secondary-border:var(--ui-border-strong);--ui-action-secondary-hover-border:var(--ui-border-strong);--ui-action-add-hover-bg:var(--ui-surface-hover);--ui-action-add-border:var(--ui-border-strong);--ui-action-primary-hover:var(--ui-brand-hover);--ui-action-primary-active:var(--ui-brand-active);--ui-action-danger-bg:var(--ui-danger-bg);--ui-action-danger-text:var(--ui-danger-text);--ui-action-danger-border:var(--ui-danger-border);--ui-action-danger-hover-bg:#593335;--ui-action-danger-hover-border:var(--ui-danger-border);--ui-tab-text:var(--ui-brand-text);--ui-tab-selected-bg:var(--ui-nav-selected-bg);--ui-tab-selected-text:var(--ui-nav-selected-text);--ui-control-icon:var(--ui-text-muted);--ui-control-icon-hover:var(--ui-text);--ui-control-hover-bg:var(--ui-surface-hover);--ui-menu-border:var(--ui-border-strong);--ui-menu-shadow:var(--ui-shadow-popup);--ui-menu-item-hover-bg:var(--ui-surface-hover);--ui-filter-bg:var(--ui-neutral-bg);--ui-filter-text:var(--ui-text);--ui-filter-border:var(--ui-border-strong);--ui-search-filter-bg:var(--ui-surface-subtle);--ui-search-filter-plain-bg:var(--ui-surface-subtle);--ui-search-filter-context-bg:var(--ui-surface-subtle);--ui-search-filter-context-accent:var(--ui-brand-text);--ui-search-filter-profile-border:var(--ui-border-strong);--ui-search-filter-selected-border:var(--ui-brand-border);--ui-search-filter-focus-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-search-filter-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent)}}[data-theme=dark]{--ui-icon-hover-overlay:#ffffff1f;--ui-status-neutral-bg:var(--ui-neutral-bg);--ui-status-neutral-border:var(--ui-neutral-border);--ui-status-info-bg:var(--ui-info-bg);--ui-status-info-border:var(--ui-info-border);--ui-status-warning-border:var(--ui-warning-border);--ui-status-success-border:var(--ui-success-border);--ui-status-danger-border:var(--ui-danger-border);--ui-context-action-bg:var(--ui-brand-solid);--ui-context-action-hover:var(--ui-brand-hover);--ui-state-title:var(--ui-text);--ui-state-message:var(--ui-text-muted);--ui-state-body:var(--ui-text-muted);--ui-state-step-text:var(--ui-text-muted);--ui-state-plain-bg:var(--ui-surface);--ui-state-divider:var(--ui-border);--ui-state-overlay:var(--ui-backdrop);--ui-state-loading-track:var(--ui-brand-solid)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-state-loading-track:color-mix(in srgb, var(--ui-brand-solid) 18%, transparent)}}[data-theme=dark]{--ui-state-active-bg:var(--ui-brand-soft);--ui-state-pending-bg:var(--ui-neutral-bg);--ui-state-done-bg:var(--ui-success-bg);--ui-state-skeleton-base:var(--ui-surface-hover);--ui-state-progress:var(--ui-brand-solid);--ui-state-not-found-border:var(--ui-border);--ui-state-not-found-shadow:var(--ui-shadow-card);--ui-state-not-found-hover:var(--ui-surface-hover);--ui-state-not-found-action-hover:var(--ui-brand-hover);--ui-state-unavailable-icon-bg:var(--ui-brand-soft);--ui-recovery-canvas:var(--ui-canvas);--ui-recovery-text:var(--ui-text);--ui-recovery-surface:var(--ui-surface);--ui-recovery-border:var(--ui-border-strong);--ui-recovery-shadow:var(--ui-shadow-popup);--ui-recovery-muted:var(--ui-text-muted);--ui-recovery-action:var(--ui-text);--ui-recovery-on-action:var(--ui-canvas);--ui-recovery-secondary-border:var(--ui-border-strong);--ui-recovery-secondary-text:var(--ui-text);--ui-recovery-focus:var(--ui-text);--ui-retry-action-hover:var(--ui-brand-hover);--ui-retry-action-shadow:var(--ui-shadow-small);--ui-attachment-control-text:var(--ui-text-muted);--ui-attachment-control-hover-bg:var(--ui-surface-hover);--ui-attachment-control-hover-text:var(--ui-brand-text);--ui-content-selected-bg:var(--ui-nav-selected-bg);--ui-content-selected-icon:var(--ui-nav-selected-text);--ui-content-selected-icon-hover:var(--ui-nav-selected-text);--ui-content-selected-icon-hover-bg:var(--ui-surface-hover);--ui-selected-count-bg:var(--ui-brand-solid);--ui-selected-count-text:var(--ui-text-on-brand);--ui-on-brand-divider:#08221c4d;--ui-filter-brand-bg:var(--ui-brand-soft);--ui-filter-brand-border:var(--ui-brand-border);--ui-chrome-border:var(--ui-border-strong);--ui-chrome-shadow:var(--ui-shadow-popup);--ui-section-nav-hover-border:var(--ui-border-strong);--ui-section-nav-option-text:var(--ui-text);--ui-section-nav-shadow:var(--ui-shadow-popup);--ui-section-nav-selected-bg:var(--ui-brand-soft);--ui-section-nav-selected-text:var(--ui-brand-soft-text);--ui-section-nav-trigger-bg:var(--ui-brand-solid);--ui-section-nav-trigger-text:var(--ui-text-on-brand);--ui-section-alert-bg:var(--ui-danger-solid);--ui-section-alert-selected-bg:var(--ui-danger-on-solid);--ui-selector-border:var(--ui-input-border);--ui-selector-hover-border:var(--ui-border-strong);--ui-selector-muted-border:var(--ui-input-border);--ui-selector-context-border:var(--ui-input-border);--ui-selector-context-text:var(--ui-text);--ui-selector-icon:var(--ui-text-muted);--ui-selector-divider:var(--ui-border);--ui-selector-option-divider:var(--ui-border);--ui-selector-shadow:var(--ui-shadow-popup);--ui-selector-selected-bg:var(--ui-brand-soft);--ui-selector-selected-hover-bg:var(--ui-brand-soft);--ui-selector-selected-text:var(--ui-brand-soft-text);--ui-selector-check:var(--ui-brand-text);--ui-selector-count-bg:var(--ui-brand-solid);--ui-selector-avatar-bg:var(--ui-brand-solid);--ui-selector-overflow-bg:var(--ui-surface-hover);--ui-selector-overflow-text:var(--ui-text);--ui-input-invalid-border:var(--ui-danger-border);--ui-input-invalid-bg:var(--ui-danger-bg);--ui-input-invalid-shadow:0 0 0 2px var(--ui-danger-border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-input-invalid-shadow:0 0 0 2px color-mix(in srgb, var(--ui-danger-border) 20%, transparent)}}[data-theme=dark]{--ui-input-invalid-subtle-shadow:0 0 0 1px var(--ui-danger-border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-input-invalid-subtle-shadow:0 0 0 1px color-mix(in srgb, var(--ui-danger-border) 20%, transparent)}}[data-theme=dark]{--ui-input-warning-border:var(--ui-warning-border);--ui-input-warning-bg:var(--ui-warning-bg);--ui-input-warning-shadow:0 0 0 1px var(--ui-warning-border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-input-warning-shadow:0 0 0 1px color-mix(in srgb, var(--ui-warning-border) 20%, transparent)}}[data-theme=dark]{--ui-modal-wizard-shadow:var(--ui-shadow-popup);--ui-modal-wizard-border:var(--ui-border);--ui-modal-editor-bg:var(--ui-surface);--ui-modal-editor-border:var(--ui-border);--ui-modal-away-backdrop:var(--ui-backdrop);--ui-modal-away-shadow:var(--ui-shadow-popup);--ui-modal-notice-bg:var(--ui-surface-subtle);--ui-modal-notice-border:var(--ui-border);--ui-modal-approval-border:var(--ui-border);--ui-modal-conflict-border:var(--ui-border);--ui-modal-note-text:var(--ui-text);--ui-modal-wizard-heading-text:var(--ui-text);--ui-modal-wizard-field-text:var(--ui-text);--ui-modal-context-heading-text:var(--ui-text);--ui-modal-context-error-text:var(--ui-danger-text);--ui-modal-shift-text:var(--ui-text);--ui-modal-settings-error-text:var(--ui-danger-text);--ui-modal-worked-text:var(--ui-brand-text);--ui-modal-context-card-bg:var(--ui-surface-subtle);--ui-modal-wizard-action-text:var(--ui-brand-text);--ui-modal-checkbox-text:var(--ui-text);--ui-modal-backdrop:var(--ui-backdrop);--ui-modal-border:var(--ui-border-strong);--ui-modal-shadow:var(--ui-shadow-popup);--ui-modal-label:var(--ui-text);--ui-modal-field-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-modal-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 18%, transparent)}}[data-theme=dark]{--ui-prompt-backdrop:var(--ui-backdrop);--ui-prompt-shadow:var(--ui-shadow-popup);--ui-prompt-muted:var(--ui-text-subtle);--ui-prompt-focus-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-prompt-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 16%, transparent)}}[data-theme=dark]{--ui-prompt-invalid-shadow:0 0 0 3px var(--ui-danger-border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-prompt-invalid-shadow:0 0 0 3px color-mix(in srgb, var(--ui-danger-border) 14%, transparent)}}[data-theme=dark]{--ui-tooltip-icon:var(--ui-info-text);--ui-tooltip-icon-hover:var(--ui-info-text);--ui-tooltip-icon-bg:var(--ui-surface);--ui-tooltip-popup-border:var(--ui-tooltip-border);--ui-tooltip-popup-shadow:var(--ui-shadow-popup);--ui-bulk-backdrop:var(--ui-backdrop);--ui-bulk-shadow:var(--ui-shadow-popup);--ui-bulk-warning-text:var(--ui-warning-text);--ui-bulk-warning-bg:var(--ui-warning-bg);--ui-bulk-warning-status-border:var(--ui-warning-border);--ui-bulk-danger-bg:var(--ui-danger-bg);--ui-bulk-success-text:var(--ui-success-text);--ui-bulk-success-bg:var(--ui-success-bg);--ui-bulk-success-status-border:var(--ui-success-border);--ui-confirm-backdrop:var(--ui-backdrop);--ui-feedback-border:var(--ui-border-strong);--ui-confirm-shadow:var(--ui-shadow-popup);--ui-toast-shadow:var(--ui-shadow-popup);--ui-feedback-danger-icon:var(--ui-danger-text);--ui-confirm-helmi-avatar-bg:var(--ui-brand-soft);--ui-confirm-helmi-avatar-shadow:var(--ui-shadow-small);--ui-confirm-helmi-bubble-bg:var(--ui-brand-soft);--ui-confirm-helmi-bubble-border:var(--ui-brand-border);--ui-confirm-helmi-message:var(--ui-text-subtle);--ui-toast-success-bg:var(--ui-success-text);--ui-toast-success-icon:var(--ui-success-bg);--ui-toast-error-bg:var(--ui-danger-solid);--ui-toast-error-icon:var(--ui-danger-on-solid);--ui-toast-warning-bg:var(--ui-warning-text);--ui-toast-warning-icon:var(--ui-warning-bg);--ui-toast-info-bg:var(--ui-info-text);--ui-toast-info-icon:var(--ui-info-bg);--ui-toast-success-border:var(--ui-success-border);--ui-toast-info-border:var(--ui-info-border);--ui-date-field-bg:var(--ui-surface);--ui-date-calendar-icon:var(--ui-brand-text);--ui-date-context-invalid-shadow:var(--ui-input-invalid-shadow);--ui-required-mark-text:var(--ui-danger-text);--ui-required-mark-bg:var(--ui-danger-bg);--ui-checkbox-hover:var(--ui-brand-hover);--ui-checkbox-label:var(--ui-text);--ui-checkbox-label-bg:var(--ui-surface);--ui-person-label-bg:var(--ui-surface);--ui-person-muted-text:var(--ui-text-muted);--ui-assignment-divider:var(--ui-border);--ui-person-link-text:var(--ui-brand-text);--ui-avatar-placeholder-bg:linear-gradient(135deg, var(--ui-border), var(--ui-surface-hover));--ui-avatar-soft-bg:var(--ui-brand-soft);--ui-avatar-soft-text:var(--ui-brand-soft-text);--ui-avatar-hover-bg:var(--ui-brand-soft);--ui-avatar-popup-shadow:var(--ui-shadow-popup);--ui-avatar-admin-bg:var(--ui-neutral-bg);--ui-avatar-admin-text:var(--ui-neutral-text);--ui-avatar-author-shadow:var(--ui-shadow-small);--ui-table-bg:var(--ui-surface);--ui-table-heading-text:var(--ui-text-muted);--ui-table-hover-bg:var(--ui-surface-hover);--ui-table-card-shadow:var(--ui-shadow-small);--ui-pager-border:var(--ui-border);--ui-table-context-border:var(--ui-border);--ui-pager-context-border:var(--ui-border);--ui-table-issue-bg:linear-gradient(180deg, var(--ui-danger-bg), transparent);--ui-table-expanded-bg:var(--ui-surface-subtle);--ui-table-task-icon:var(--ui-text-muted);--ui-table-count-border:var(--ui-brand-border);--ui-table-count-bg:var(--ui-brand-soft);--ui-table-count-text:var(--ui-brand-soft-text);--ui-table-count-hover-bg:var(--ui-brand-soft);--ui-table-icon-bg:var(--ui-brand-soft);--ui-table-icon-border:var(--ui-brand-border);--ui-table-empty-icon-bg:var(--ui-brand-soft);--ui-table-waiting-text:var(--ui-warning-text);--ui-table-waiting-bg:var(--ui-warning-bg);--ui-table-icon-soft-bg:var(--ui-brand-soft);--ui-table-refresh-fill:var(--ui-brand-solid);--ui-table-refresh-shadow:0 0 8px var(--ui-brand-solid)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-table-refresh-shadow:0 0 8px color-mix(in srgb, var(--ui-brand-solid) 22%, transparent)}}[data-theme=dark]{--ui-table-progress-fill:var(--ui-brand-solid);--ui-table-action-hover-bg:var(--ui-surface-hover);--ui-table-request-link:var(--ui-brand-text);--ui-table-checkbox-hover:var(--ui-checkbox-hover);--ui-table-checkbox-label:var(--ui-checkbox-label);--ui-table-loading-overlay:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-table-loading-overlay:color-mix(in srgb, var(--ui-surface) 62%, transparent)}}[data-theme=dark]{--ui-admin-text:var(--ui-text);--ui-admin-text-muted:var(--ui-text-muted);--ui-admin-border:var(--ui-border);--ui-admin-border-strong:var(--ui-border-strong);--ui-admin-canvas:var(--ui-canvas);--ui-admin-surface:var(--ui-surface);--ui-admin-brand:#57ccb5;--ui-admin-brand-active:#3ab99f;--ui-admin-brand-soft:#173f36;--ui-admin-danger:#ffb4b4;--ui-admin-danger-soft:#462526;--ui-admin-warning:#ffda8b;--ui-admin-warning-soft:#42351a;--ui-admin-shadow:0 8px 28px #0000003d}[data-theme=light][data-brand-source=custom]{--ui-signing-service-link:var(--ui-brand-text);--ui-template-editor-toolbar-text:var(--ui-brand-soft-text);--ui-template-editor-toolbar-hover:var(--ui-brand-soft);--ui-template-editor-toolbar-selected:var(--ui-brand-soft);--ui-template-drop-bg:var(--ui-surface-subtle);--ui-template-drop-selected-bg:var(--ui-brand-soft);--ui-documents-field-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 22%, transparent);--ui-documents-bulk-border:var(--ui-brand-border);--ui-handbook-icon-selected-bg:var(--ui-brand-soft);--ui-handbook-field-focus-shadow:0 0 0 2px var(--ui-focus-ring);--ui-handbook-faq-divider:var(--ui-border);--ui-handbook-attachment-upload-bg:var(--ui-surface-subtle);--ui-handbook-attachment-icon-bg:var(--ui-brand-soft);--ui-handbook-attachment-hover-bg:var(--ui-surface-hover);--ui-handbook-category-save-hover:var(--ui-brand-hover);--ui-handbook-home-bg:var(--ui-surface-subtle);--ui-handbook-home-border:var(--ui-border);--ui-handbook-home-hover-bg:var(--ui-brand-soft);--ui-handbook-home-hover-border:var(--ui-brand-border);--ui-handbook-home-shadow:var(--ui-shadow-card);--ui-handbook-drop-bg:var(--ui-brand-soft);--ui-handbook-drop-shadow:inset 0 0 0 2px var(--ui-brand-border);--ui-handbook-description-focus-shadow:0 0 0 3px var(--ui-focus-ring);--ui-news-guidance-bg:var(--ui-brand-soft);--ui-news-guidance-border:var(--ui-brand-border);--ui-news-time-hover:var(--ui-brand-soft);--ui-news-time-hover-text:var(--ui-brand-soft-text);--ui-editor-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 14%, transparent);--ui-editor-action:var(--ui-brand-solid);--ui-editor-action-hover:var(--ui-brand-hover);--ui-editor-link:var(--ui-brand-text);--ui-rich-link:var(--ui-brand-text);--ui-rich-link-hover:var(--ui-brand-text-hover);--ui-editor-table-text:var(--ui-brand-soft-text);--ui-editor-table-bg:var(--ui-brand-soft);--ui-workflow-section-bg:var(--ui-brand-solid);--ui-workflow-section-hover:var(--ui-brand-hover);--ui-workflow-section-text:var(--ui-text-on-brand);--ui-workflow-gallery-selected-bg:var(--ui-brand-soft);--ui-workflow-gallery-selected-text:var(--ui-brand-soft-text);--ui-candidate-accent:var(--ui-brand-text);--ui-candidate-accent-hover:var(--ui-brand-text-hover);--ui-candidate-action:var(--ui-brand-solid);--ui-candidate-action-hover:var(--ui-brand-hover);--ui-candidate-link:var(--ui-brand-text);--ui-candidate-cover-start:var(--ui-brand-solid);--ui-candidate-cover-end:var(--ui-brand-soft);--ui-candidate-cover-bg:var(--ui-brand-solid);--ui-candidate-upload-hover:var(--ui-brand-soft);--ui-candidate-team-border:var(--ui-brand-border);--ui-candidate-team-bg:var(--ui-brand-soft);--ui-candidate-avatar-bg:var(--ui-brand-soft);--ui-candidate-guidance-border:var(--ui-brand-border);--ui-candidate-current-border:var(--ui-brand-border);--ui-candidate-current-bg:var(--ui-brand-soft);--ui-candidate-speaker-text:var(--ui-brand-text);--ui-candidate-pdf-link:var(--ui-brand-text);--ui-hiring-settings-accent:var(--ui-brand-text);--ui-hiring-settings-accent-hover:var(--ui-brand-text-hover);--ui-hiring-settings-soft:var(--ui-brand-soft);--ui-hiring-settings-icon-bg:var(--ui-brand-soft);--ui-hiring-settings-icon-text:var(--ui-brand-soft-text);--ui-hiring-settings-hover-border:var(--ui-brand-border);--ui-hiring-settings-variable-border:var(--ui-brand-border);--ui-hiring-settings-variable-bg:var(--ui-brand-soft);--ui-hiring-settings-variable-button-bg:var(--ui-brand-soft);--ui-hiring-settings-variable-text:var(--ui-brand-soft-text);--ui-hiring-settings-editor-primary-hover:var(--ui-brand-hover);--ui-security-action-bg:var(--ui-brand-solid);--ui-security-action-hover:var(--ui-brand-hover);--ui-security-action-on:var(--ui-text-on-brand);--ui-profile-time-list-hover-bg:var(--ui-brand-soft);--ui-profile-time-list-hover-text:var(--ui-brand-soft-text);--ui-profile-time-list-hover-muted:var(--ui-brand-soft-text);--ui-profile-time-list-hover-border:var(--ui-brand-border);--ui-profile-time-list-empty-icon-bg:var(--ui-brand-soft);--ui-profile-time-nav:var(--ui-nav-selected-bg);--ui-profile-time-nav-on:var(--ui-nav-selected-text);--ui-profile-time-action-hover:var(--ui-brand-hover);--ui-profile-time-selected-bg:var(--ui-brand-soft);--ui-profile-time-today-bg:var(--ui-brand-solid);--ui-profile-time-today-text:var(--ui-text-on-brand);--ui-qualification-header-bg:var(--ui-brand-soft);--ui-qualification-header-meta:var(--ui-brand-soft-text);--ui-qualification-row-hover-border:var(--ui-brand-border);--ui-profile-documents-accent:var(--ui-brand-text);--ui-profile-documents-soft-accent:var(--ui-brand-soft-text);--ui-profile-documents-drop-bg:var(--ui-brand-soft);--ui-profile-field-focus:var(--ui-focus-ring);--ui-profile-field-focus-shadow:0 0 0 2px color-mix(in srgb, var(--ui-focus-ring) 12%, transparent);--ui-hiring-preview-bar-bg:var(--ui-brand-solid);--ui-hiring-preview-bar-text:var(--ui-text-on-brand);--ui-hiring-picker-check:var(--ui-brand-solid);--ui-hiring-picker-trigger-text:var(--ui-brand-text);--ui-hiring-wizard-hover-bg:var(--ui-brand-soft);--ui-hiring-wizard-marker-bg:var(--ui-brand-solid);--ui-hiring-wizard-marker-text:var(--ui-text-on-brand);--ui-hiring-wizard-active-bg:var(--ui-brand-soft);--ui-hiring-wizard-done-bg:var(--ui-brand-soft);--ui-hiring-step-bg:var(--ui-brand-solid);--ui-hiring-step-text:var(--ui-text-on-brand);--ui-qualification-selected-bg:var(--ui-brand-soft);--ui-qualification-selected-text:var(--ui-brand-soft-text);--ui-qualification-selected-meta:var(--ui-brand-soft-text);--ui-org-root-label:var(--ui-brand-text-hover);--ui-org-muted:var(--ui-text-subtle);--ui-org-root-label-opacity:1;--ui-org-expand-count-text:var(--ui-text);--ui-org-chip-bg:var(--ui-brand-soft);--ui-org-selected-bg:var(--ui-brand-soft);--ui-org-reset-bg:var(--ui-brand-soft);--ui-org-reset-hover:var(--ui-brand-soft);--ui-org-action:var(--ui-brand-solid);--ui-org-checked-bg:var(--ui-brand-soft);--ui-org-accent:var(--ui-brand-text);--ui-org-accent-soft:var(--ui-brand-hover);--ui-org-heading:var(--ui-brand-text-hover);--ui-org-branch-text:var(--ui-brand-text-hover);--ui-org-drawer-action:var(--ui-brand-solid);--ui-org-drawer-action-border:var(--ui-brand-solid);--ui-org-drawer-action-hover:var(--ui-brand-hover);--ui-people-link:var(--ui-brand-text);--ui-people-primary-hover:var(--ui-brand-hover);--ui-people-selected-bg:var(--ui-brand-soft);--ui-people-selected-border:var(--ui-brand-border);--ui-people-selected-text:var(--ui-brand-soft-text);--ui-people-field-focus:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent);--ui-archive-soft:var(--ui-brand-soft);--ui-archive-selected-bg:var(--ui-brand-soft);--ui-archive-border:var(--ui-brand-border);--ui-archive-hover-border:var(--ui-brand-border);--ui-archive-option-hover:var(--ui-brand-border);--ui-archive-done-icon:var(--ui-brand-soft);--ui-archive-count-bg:var(--ui-brand-soft);--ui-archive-field-focus:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent);--ui-archive-selected-shadow:inset 0 0 0 1px var(--ui-brand-border);--ui-worktime-plan-mark:var(--ui-brand-text);--ui-worktime-plan-action:var(--ui-brand-solid);--ui-worktime-plan-link:var(--ui-brand-text);--ui-worktime-plan-avatar-bg:var(--ui-brand-soft);--ui-worktime-plan-avatar-text:var(--ui-brand-soft-text);--ui-worktime-plan-selected-border:var(--ui-brand-border);--ui-worktime-plan-selected-shadow:0 0 0 1px var(--ui-brand-border);--ui-signing-order-text:var(--ui-brand-text);--ui-signing-secondary-text:var(--ui-brand-text);--ui-signing-empty-icon-bg:var(--ui-brand-soft);--ui-import-upload-help:var(--ui-text-subtle);--ui-import-preview-notice-bg:var(--ui-brand-soft);--ui-import-notice-border:var(--ui-brand-border);--ui-import-notice-text:var(--ui-brand-text);--ui-import-progress-title:var(--ui-brand-text);--ui-import-workflow-progress-title:var(--ui-brand-text);--ui-import-workflow-notice-text:var(--ui-brand-text);--ui-import-reupload-hover-text:var(--ui-brand-text);--ui-import-progress-bg:var(--ui-surface-subtle);--ui-import-workflow-progress-bg:var(--ui-surface-subtle);--ui-import-reupload-hover-bg:var(--ui-surface-hover);--ui-fullpage-send-bg:var(--ui-brand-solid);--ui-fullpage-send-text:var(--ui-text-on-brand);--ui-fullpage-canvas:linear-gradient(135deg, var(--ui-surface-subtle) 0%, var(--ui-surface) 50%, var(--ui-brand-soft) 100%);--ui-fullpage-send-hover:var(--ui-brand-hover);--ui-fullpage-send-shadow:0 2px 6px color-mix(in srgb, var(--ui-brand-solid) 30%, transparent);--ui-fullpage-send-hover-shadow:0 4px 10px color-mix(in srgb, var(--ui-brand-solid) 40%, transparent);--ui-todo-action-active:var(--ui-brand-active);--ui-home-guidance-bg:var(--ui-brand-soft);--ui-clock-action-text:var(--ui-brand-text);--ui-home-arrow-hover-shadow:0 2px 12px color-mix(in srgb, var(--ui-brand-solid) 18%, transparent);--ui-home-post-hover-shadow:0 8px 24px color-mix(in srgb, var(--ui-brand-solid) 10%, transparent);--ui-home-reader-action-shadow:0 4px 12px color-mix(in srgb, var(--ui-brand-solid) 30%, transparent);--ui-home-post-item-hover-bg:color-mix(in srgb, var(--ui-brand-solid) 5%, transparent);--ui-home-calendar-today-bg:var(--ui-brand-soft);--ui-home-calendar-selected-bg:var(--ui-brand-solid);--ui-home-reader-table-heading:var(--ui-brand-text);--ui-home-reader-action-hover:var(--ui-brand-hover);--ui-home-reader-settings-link:var(--ui-brand-text);--ui-home-reader-settings-link-hover:var(--ui-brand-text-hover);--ui-team-status-icon-plate-opacity:1;--ui-team-option-bg:var(--ui-brand-soft);--ui-team-option-text:var(--ui-brand-soft-text);--ui-team-tab-bg:var(--ui-brand-solid);--ui-team-day-hover-border:var(--ui-brand-border);--ui-team-today-border:var(--ui-brand-border);--ui-clock-type-bg:var(--ui-brand-soft);--ui-clock-type-hover:var(--ui-brand-soft);--ui-chat-action-hover:var(--ui-brand-hover);--ui-recommendation-status-border:var(--ui-brand-border);--ui-recommendation-status-bg:var(--ui-brand-soft);--ui-home-action-hover:var(--ui-brand-hover);--ui-home-backdrop-tint:color-mix(in srgb, var(--ui-brand-solid) 6%, transparent);--ui-home-send-shadow:0 6px 14px color-mix(in srgb, var(--ui-brand-solid) 25%, transparent);--ui-chat-header-muted:var(--ui-text-on-brand);--ui-message-user-bg:var(--ui-chat-user-bg);--ui-message-user-text:var(--ui-chat-user-text);--ui-resource-hover-border:var(--ui-brand-border);--ui-resource-icon-bg:var(--ui-brand-soft);--ui-resource-action:var(--ui-brand-text);--ui-search-ask-bg:var(--ui-brand-soft);--ui-search-ask-border:var(--ui-brand-border);--ui-search-icon-bg:var(--ui-brand-soft);--ui-search-ask-icon-bg:var(--ui-brand-soft);--ui-search-lock-bg:var(--ui-brand-soft);--ui-crop-action:var(--ui-brand-text);--ui-crop-action-hover:var(--ui-brand-text-hover);--ui-crop-slider:var(--ui-brand-solid);--ui-state-loading-track:color-mix(in srgb, var(--ui-brand-solid) 18%, transparent);--ui-state-active-bg:var(--ui-brand-soft);--ui-state-progress:var(--ui-brand-solid);--ui-state-not-found-action-hover:var(--ui-brand-hover);--ui-state-unavailable-icon-bg:var(--ui-brand-soft);--ui-modal-wizard-action-text:var(--ui-brand-text);--ui-modal-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 18%, transparent);--ui-prompt-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 16%, transparent);--ui-confirm-helmi-avatar-bg:var(--ui-brand-soft);--ui-confirm-helmi-avatar-shadow:var(--ui-shadow-small);--ui-confirm-helmi-bubble-bg:var(--ui-brand-soft);--ui-confirm-helmi-bubble-border:var(--ui-brand-border);--ui-date-calendar-icon:var(--ui-brand-text);--ui-checkbox-hover:var(--ui-brand-hover);--ui-search-filter-context-accent:var(--ui-brand-text);--ui-search-filter-selected-border:var(--ui-brand-border);--ui-search-filter-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 12%, transparent);--ui-action-primary-hover:var(--ui-brand-hover);--ui-action-primary-active:var(--ui-brand-active);--ui-tab-text:var(--ui-brand-text);--ui-tab-selected-bg:var(--ui-nav-selected-bg);--ui-tab-selected-text:var(--ui-nav-selected-text);--ui-context-action-bg:var(--ui-brand-solid);--ui-context-action-hover:var(--ui-brand-hover);--ui-retry-action-hover:var(--ui-brand-hover);--ui-retry-action-shadow:var(--ui-shadow-small);--ui-attachment-control-hover-bg:var(--ui-brand-soft);--ui-attachment-control-hover-text:var(--ui-brand-soft-text);--ui-content-selected-icon:var(--ui-nav-selected-text);--ui-content-selected-icon-hover:var(--ui-nav-selected-text);--ui-selected-count-bg:var(--ui-brand-soft);--ui-selected-count-text:var(--ui-brand-soft-text);--ui-filter-brand-bg:var(--ui-brand-soft);--ui-filter-brand-border:var(--ui-brand-border);--ui-section-nav-selected-bg:var(--ui-brand-soft);--ui-section-nav-selected-text:var(--ui-brand-soft-text);--ui-section-nav-trigger-bg:var(--ui-brand-solid);--ui-selector-selected-bg:var(--ui-brand-soft);--ui-selector-selected-hover-bg:var(--ui-brand-soft);--ui-selector-selected-text:var(--ui-brand-soft-text);--ui-selector-check:var(--ui-brand-text);--ui-selector-count-bg:var(--ui-brand-solid);--ui-selector-avatar-bg:var(--ui-brand-solid);--ui-person-link-text:var(--ui-brand-text);--ui-avatar-soft-bg:var(--ui-brand-soft);--ui-avatar-soft-text:var(--ui-brand-soft-text);--ui-avatar-hover-bg:var(--ui-brand-soft);--ui-table-count-border:var(--ui-brand-border);--ui-table-count-bg:var(--ui-brand-soft);--ui-table-count-text:var(--ui-brand-soft-text);--ui-table-count-hover-bg:var(--ui-brand-soft);--ui-table-icon-bg:var(--ui-brand-soft);--ui-table-icon-border:var(--ui-brand-border);--ui-table-empty-icon-bg:var(--ui-brand-soft);--ui-table-progress-fill:var(--ui-brand-solid);--ui-table-icon-soft-bg:var(--ui-brand-soft);--ui-table-refresh-fill:var(--ui-brand-solid);--ui-table-refresh-shadow:0 0 8px color-mix(in srgb, var(--ui-brand-solid) 22%, transparent);--ui-table-request-link:var(--ui-brand-text);--ui-table-checkbox-hover:var(--ui-checkbox-hover)}.ui-theme-scope{background:var(--ui-canvas);color:var(--ui-text);accent-color:var(--ui-brand-solid)}@media (prefers-reduced-motion:reduce){:root,[data-theme=light],[data-theme=dark]{--ui-duration-fast:0s}}:root,[data-theme=light]{--ui-signing-public-canvas:#edf1f0;--ui-signing-public-text:#0f172a;--ui-signing-public-border:#dce3e1;--ui-signing-public-muted:#64748b;--ui-signing-public-label:#334155;--ui-signing-public-heading:#182b27;--ui-signing-public-meta:#f4f8f7;--ui-signing-public-meta-muted:#627187;--ui-signing-public-helper:#667970;--ui-signing-public-legal:#677a76;--ui-signing-public-action:#16796f;--ui-signing-public-action-text:#fff;--ui-signing-public-link:#16796f;--ui-signing-public-icon-bg:#e4f4f1;--ui-signing-public-soft-bg:#edf6f4;--ui-signing-public-secondary-text:#12665e;--ui-signing-public-secondary-border:#b9cbc7;--ui-signing-public-input-border:var(--ui-input-border);--ui-signing-public-focus-shadow:0 0 0 3px #16796f1f;--ui-signing-public-access-shadow:0 18px 48px #0f172a1f;--ui-signing-public-closed-shadow:0 12px 34px #0f172a14;--ui-signing-public-document-shadow:0 8px 28px #0f172a14;--ui-signing-public-card-shadow:0 8px 28px #0f172a12;--ui-signing-public-invalid-border:#ef4444;--ui-signing-public-invalid-shadow:0 0 0 3px #ef444421;--ui-signing-public-name-invalid-shadow:0 0 0 2px #ef44441a;--ui-signing-public-consent-invalid-bg:#fff7f7;--ui-signing-public-consent-invalid-shadow:0 0 0 2px #ef444414;--ui-signing-public-error-bg:#fff1f2;--ui-signing-public-error-text:#b91c1c;--ui-signing-public-error-border:#fecaca;--ui-signing-public-success-bg:#dcfce7;--ui-signing-public-success-text:#15803d;--ui-signing-terms-border:#dce5e2;--ui-signing-terms-bg:#f8faf9;--ui-signing-terms-heading:#182b27;--ui-signing-terms-copy:#475467;--ui-signing-terms-label:#24534a;--ui-signing-terms-meta:#66756f;--ui-signing-terms-chevron:#56716a;--ui-signing-terms-divider:#e7eeeb;--ui-signing-terms-title:#253a34;--ui-signing-terms-consent:#344054;--ui-signing-terms-accepted-bg:#dff0e8;--ui-signing-privacy-link:#526b70;--ui-signing-privacy-link-border:#b3c5c7;--ui-signing-privacy-link-hover:#116f67;--ui-signing-privacy-separator:#9bacaf;--ui-signing-privacy-border:#e2e9e8;--ui-signing-privacy-header-bg:#f7faf9;--ui-signing-privacy-title:#173932;--ui-signing-privacy-copy:#43535c;--ui-signing-privacy-meta:#677981;--ui-signing-privacy-divider:#e9eeed;--ui-signing-privacy-heading:#163e36;--ui-signing-privacy-retention-border:#bed7cf;--ui-signing-privacy-retention-heading:#284a43;--ui-signing-privacy-retention-value:#25473f;--ui-signing-privacy-organization-link:#126f66;--ui-signing-decline-border:#e2d5d3;--ui-signing-decline-text:#9e3b32;--ui-signing-decline-hover-border:#d3b8b3;--ui-signing-decline-hover-bg:#fff7f5;--ui-signing-decline-hover-text:#8f3027;--ui-signing-service-bg:#f4f7f6;--ui-signing-service-text:#203b36;--ui-signing-service-border:#d4e0dc;--ui-signing-service-language-text:#365653;--ui-signing-service-selected-bg:#176559;--ui-signing-service-intro-bg:#e6efeb;--ui-signing-service-intro-border:#d3e3db;--ui-signing-service-eyebrow:#386658;--ui-signing-service-lead:#48635a;--ui-signing-service-meta:#50665e;--ui-signing-service-section-border:#dfe6e2;--ui-signing-service-number:#518372;--ui-signing-service-copy:#41554d;--ui-signing-service-verification-border:#bacfc4;--ui-signing-pdf-check-label:#263f35;--ui-signing-pdf-check-input-text:#273d34;--ui-signing-pdf-check-help:#64726b;--ui-signing-pdf-check-divider:#dce6df;--ui-signing-pdf-check-success-bg:#e5f1e8;--ui-signing-pdf-check-success-icon:#287042;--ui-signing-pdf-check-warning-bg:#faede5;--ui-signing-pdf-check-warning-icon:#a64d25;--ui-signing-pdf-check-success-heading:#244933;--ui-signing-pdf-check-warning-heading:#864322;--ui-signing-pdf-check-copy:#526158}[data-theme=dark]{--ui-signing-public-canvas:var(--ui-canvas);--ui-signing-public-text:var(--ui-text);--ui-signing-public-border:var(--ui-border);--ui-signing-public-muted:var(--ui-text-muted);--ui-signing-public-label:var(--ui-text);--ui-signing-public-heading:var(--ui-text);--ui-signing-public-meta:var(--ui-surface-subtle);--ui-signing-public-meta-muted:var(--ui-text-muted);--ui-signing-public-helper:var(--ui-text-muted);--ui-signing-public-legal:var(--ui-text-muted);--ui-signing-public-action:var(--ui-brand-solid);--ui-signing-public-action-text:var(--ui-text-on-brand);--ui-signing-public-link:var(--ui-brand-text);--ui-signing-public-icon-bg:var(--ui-brand-soft);--ui-signing-public-soft-bg:var(--ui-brand-soft);--ui-signing-public-secondary-text:var(--ui-brand-text);--ui-signing-public-secondary-border:var(--ui-border);--ui-signing-public-input-border:var(--ui-input-border);--ui-signing-public-focus-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-signing-public-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent)}}[data-theme=dark]{--ui-signing-public-access-shadow:var(--ui-shadow-popup);--ui-signing-public-closed-shadow:var(--ui-shadow-small);--ui-signing-public-document-shadow:var(--ui-shadow-small);--ui-signing-public-card-shadow:var(--ui-shadow-small);--ui-signing-public-invalid-border:var(--ui-danger-border);--ui-signing-public-invalid-shadow:var(--ui-input-invalid-shadow);--ui-signing-public-name-invalid-shadow:var(--ui-input-invalid-shadow);--ui-signing-public-consent-invalid-bg:var(--ui-danger-bg);--ui-signing-public-consent-invalid-shadow:var(--ui-input-invalid-shadow);--ui-signing-public-error-bg:var(--ui-danger-bg);--ui-signing-public-error-text:var(--ui-danger-text);--ui-signing-public-error-border:var(--ui-danger-border);--ui-signing-public-success-bg:var(--ui-success-bg);--ui-signing-public-success-text:var(--ui-success-text);--ui-signing-terms-border:var(--ui-border);--ui-signing-terms-bg:var(--ui-surface-subtle);--ui-signing-terms-heading:var(--ui-text);--ui-signing-terms-copy:var(--ui-text-muted);--ui-signing-terms-label:var(--ui-brand-text);--ui-signing-terms-meta:var(--ui-text-muted);--ui-signing-terms-chevron:var(--ui-text-muted);--ui-signing-terms-divider:var(--ui-border);--ui-signing-terms-title:var(--ui-text);--ui-signing-terms-consent:var(--ui-text);--ui-signing-terms-accepted-bg:var(--ui-success-bg);--ui-signing-privacy-link:var(--ui-text-muted);--ui-signing-privacy-link-border:var(--ui-border);--ui-signing-privacy-link-hover:var(--ui-brand-text-hover);--ui-signing-privacy-separator:var(--ui-text-subtle);--ui-signing-privacy-border:var(--ui-border);--ui-signing-privacy-header-bg:var(--ui-surface-subtle);--ui-signing-privacy-title:var(--ui-text);--ui-signing-privacy-copy:var(--ui-text);--ui-signing-privacy-meta:var(--ui-text-muted);--ui-signing-privacy-divider:var(--ui-border);--ui-signing-privacy-heading:var(--ui-text);--ui-signing-privacy-retention-border:var(--ui-border);--ui-signing-privacy-retention-heading:var(--ui-text);--ui-signing-privacy-retention-value:var(--ui-text);--ui-signing-privacy-organization-link:var(--ui-brand-text);--ui-signing-decline-border:var(--ui-danger-border);--ui-signing-decline-text:var(--ui-danger-text);--ui-signing-decline-hover-border:var(--ui-danger-border);--ui-signing-decline-hover-bg:var(--ui-danger-bg);--ui-signing-decline-hover-text:var(--ui-danger-text);--ui-signing-service-bg:var(--ui-canvas);--ui-signing-service-text:var(--ui-text);--ui-signing-service-border:var(--ui-border);--ui-signing-service-language-text:var(--ui-text);--ui-signing-service-selected-bg:var(--ui-brand-solid);--ui-signing-service-intro-bg:var(--ui-surface-subtle);--ui-signing-service-intro-border:var(--ui-border);--ui-signing-service-eyebrow:var(--ui-text-muted);--ui-signing-service-lead:var(--ui-text-muted);--ui-signing-service-meta:var(--ui-text-muted);--ui-signing-service-section-border:var(--ui-border);--ui-signing-service-number:var(--ui-text-muted);--ui-signing-service-copy:var(--ui-text);--ui-signing-service-verification-border:var(--ui-border);--ui-signing-pdf-check-label:var(--ui-text);--ui-signing-pdf-check-input-text:var(--ui-text);--ui-signing-pdf-check-help:var(--ui-text-muted);--ui-signing-pdf-check-divider:var(--ui-border);--ui-signing-pdf-check-success-bg:var(--ui-success-bg);--ui-signing-pdf-check-success-icon:var(--ui-success-text);--ui-signing-pdf-check-warning-bg:var(--ui-warning-bg);--ui-signing-pdf-check-warning-icon:var(--ui-warning-text);--ui-signing-pdf-check-success-heading:var(--ui-success-text);--ui-signing-pdf-check-warning-heading:var(--ui-warning-text);--ui-signing-pdf-check-copy:var(--ui-text-muted)}[data-theme=light][data-brand-source=custom]{--ui-signing-public-action:var(--ui-brand-solid);--ui-signing-public-action-text:var(--ui-text-on-brand);--ui-signing-public-link:var(--ui-brand-text);--ui-signing-public-icon-bg:var(--ui-brand-soft);--ui-signing-public-soft-bg:var(--ui-brand-soft);--ui-signing-public-secondary-text:var(--ui-brand-text);--ui-signing-public-focus-shadow:0 0 0 3px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=light][data-brand-source=custom]{--ui-signing-public-focus-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 20%, transparent)}}[data-theme=light][data-brand-source=custom]{--ui-signing-terms-label:var(--ui-brand-text);--ui-signing-privacy-link-hover:var(--ui-brand-text-hover);--ui-signing-privacy-organization-link:var(--ui-brand-text);--ui-signing-service-selected-bg:var(--ui-brand-solid)}:root,[data-theme=light]{--ui-signing-auth-canvas-tint:#d6f0ea;--ui-signing-auth-heading:#1f2937;--ui-signing-auth-hover-border:#9ca3af;--ui-signing-auth-workspace-border:#99e4da;--ui-signing-auth-workspace-bg:#effcf9;--ui-signing-auth-workspace-icon-bg:#d6f5ef;--ui-signing-auth-workspace-hover-border:#91bdb7;--ui-signing-auth-workspace-hover-bg:#f8fffd;--ui-signing-auth-focus-shadow:0 0 0 4px #16796f2e;--ui-signing-auth-invalid-shadow:0 0 0 4px #dc262629;--ui-signing-auth-workspace-invalid-shadow:0 0 0 4px #dc26262e;--ui-signing-auth-card-shadow:0 18px 36px #0000001f;--ui-signing-auth-action-shadow:0 12px 22px #00000024;--ui-signing-auth-action-hover-shadow:0 16px 28px #00000029;--ui-signing-auth-secondary-shadow:0 6px 14px #0000000f;--ui-signing-auth-success-icon:#059669}[data-theme=dark]{--ui-signing-auth-canvas-tint:var(--ui-brand-soft);--ui-signing-auth-heading:var(--ui-text);--ui-signing-auth-hover-border:var(--ui-input-border);--ui-signing-auth-workspace-border:var(--ui-brand-border);--ui-signing-auth-workspace-bg:var(--ui-brand-soft);--ui-signing-auth-workspace-icon-bg:var(--ui-brand-soft);--ui-signing-auth-workspace-hover-border:var(--ui-brand-border);--ui-signing-auth-workspace-hover-bg:var(--ui-brand-soft);--ui-signing-auth-focus-shadow:0 0 0 4px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-signing-auth-focus-shadow:0 0 0 4px color-mix(in srgb, var(--ui-focus-ring) 18%, transparent)}}[data-theme=dark]{--ui-signing-auth-invalid-shadow:var(--ui-input-invalid-shadow);--ui-signing-auth-workspace-invalid-shadow:var(--ui-input-invalid-shadow);--ui-signing-auth-card-shadow:var(--ui-shadow-popup);--ui-signing-auth-action-shadow:var(--ui-shadow-small);--ui-signing-auth-action-hover-shadow:var(--ui-shadow-small);--ui-signing-auth-secondary-shadow:var(--ui-shadow-small);--ui-signing-auth-success-icon:var(--ui-success-text)}[data-theme=light][data-brand-source=custom]{--ui-signing-auth-canvas-tint:var(--ui-brand-soft);--ui-signing-auth-workspace-border:var(--ui-brand-border);--ui-signing-auth-workspace-bg:var(--ui-brand-soft);--ui-signing-auth-workspace-icon-bg:var(--ui-brand-soft);--ui-signing-auth-workspace-hover-border:var(--ui-brand-border);--ui-signing-auth-workspace-hover-bg:var(--ui-brand-soft);--ui-signing-auth-focus-shadow:0 0 0 4px var(--ui-focus-ring)}@supports (color:color-mix(in lab, red, red)){[data-theme=light][data-brand-source=custom]{--ui-signing-auth-focus-shadow:0 0 0 4px color-mix(in srgb, var(--ui-focus-ring) 18%, transparent)}}:root,[data-theme=light]{--ui-release-tag-bg:#edf5f2;--ui-release-tag-text:#2f7162;--ui-release-focus:#276b55}[data-theme=dark],[data-theme=light][data-brand-source=custom]{--ui-release-tag-bg:var(--ui-brand-soft);--ui-release-tag-text:var(--ui-brand-soft-text);--ui-release-focus:var(--ui-focus-ring)}:root,[data-theme=light]{--ui-timeoff-soft:#f9fafb;--ui-timeoff-count-alert:#c44545;--ui-timeoff-heading:#1f2b35;--ui-timeoff-control-border:#cfd8df;--ui-timeoff-control-hover:#f6f9fb;--ui-timeoff-control-hover-border:#9fb1bf;--ui-timeoff-control-primary-hover:#265d51;--ui-timeoff-count-text:#445461;--ui-timeoff-count-bg:#edf2f6;--ui-timeoff-empty-heading:#27333d;--ui-timeoff-backdrop:#101c266b;--ui-timeoff-modal-border:#dfe6ec;--ui-timeoff-modal-shadow-color:#121f2c33;--ui-timeoff-detail-border:#e2e9ef;--ui-timeoff-error-bg:#fff1f1;--ui-timeoff-error-text:#9d2c2c;--ui-timeoff-error-border:#f3c4c4;--ui-timeoff-thread-copy:#344553;--ui-timeoff-date-border:#d7dee5;--ui-timeoff-subtle-shadow-color:#0f172a14;--ui-timeoff-modal-elevation-color:#0000002e;--ui-timeoff-grid-divider:#f0f0f0;--ui-timeoff-today-header:#d3e7e0;--ui-timeoff-weekend-header:#e2e5ea;--ui-timeoff-weekend-cell:#edeff2;--ui-timeoff-today-cell:#e4f0ec;--ui-timeoff-label-muted:#00000073;--ui-timeoff-control-divider:#d1d5db;--ui-timeoff-expanded-overlay:#00000080;--ui-timeoff-expanded-shadow-color:#00000040;--ui-timeoff-expanded-today:#d1fae5;--ui-timeoff-expanded-weekend:#f5f5f5;--ui-timeoff-grid-line:#0f172a2e;--ui-timeoff-highlight:#0f766e;--ui-timeoff-highlight-underlay:#ffffffc7;--ui-timeoff-run-label-bg:#ffffffeb;--ui-timeoff-holiday-border:#f3b6b6;--ui-timeoff-weekend-border:#c2cad3;--ui-timeoff-legend-bg:#fbfcfc;--ui-timeoff-holiday-chip-bg:#fee2e2;--ui-timeoff-holiday-chip-text:#8a1f1f;--ui-timeoff-tooltip-shadow-color:#0f172a24;--ui-timeoff-tooltip-title:#1f2937;--ui-timeoff-bulk-border:#dce7e2;--ui-timeoff-preview-bg:#f8fbfa;--ui-timeoff-preview-border:#cfe1dc;--ui-timeoff-preview-text:#26323d;--ui-timeoff-preview-hover:#f0f7f4;--ui-timeoff-date-row-bg:#f8faf9;--ui-timeoff-early-error:#b42318;--ui-timeoff-thread-border:#d7dee8;--ui-timeoff-holiday-label-text:#3f3a1e;--ui-timeoff-holiday-label-bg:#ffffffdb;--ui-timeoff-field-label:#374151;--ui-timeoff-negative:#c0392b;--ui-timeoff-approval-hover:#265d50;--ui-timeoff-approval-quiet:#f5f7f9;--ui-timeoff-balance-border:#eef4f2;--ui-timeoff-progress-track:#e7eeeb;--ui-timeoff-action-chip-bg:#2f71621a;--ui-timeoff-history-border:#e4ece9;--ui-timeoff-history-strike:#94a0aa;--ui-timeoff-hover-divider:#cbd5e1;--ui-timeoff-action-shadow-color:#2f716238;--ui-timeoff-action-hover-shadow-color:#2f716247;--ui-timeoff-danger-hover-border:#e89e9e}[data-theme=dark]{--ui-timeoff-soft:var(--ui-surface-subtle);--ui-timeoff-count-alert:var(--ui-danger-solid);--ui-timeoff-heading:var(--ui-text);--ui-timeoff-control-border:var(--ui-input-border);--ui-timeoff-control-hover:var(--ui-surface-hover);--ui-timeoff-control-hover-border:var(--ui-input-border);--ui-timeoff-control-primary-hover:var(--ui-brand-hover);--ui-timeoff-count-text:var(--ui-text-muted);--ui-timeoff-count-bg:var(--ui-surface-subtle);--ui-timeoff-empty-heading:var(--ui-text);--ui-timeoff-backdrop:var(--ui-backdrop);--ui-timeoff-modal-border:var(--ui-border);--ui-timeoff-modal-shadow-color:var(--ui-backdrop);--ui-timeoff-detail-border:var(--ui-border);--ui-timeoff-error-bg:var(--ui-danger-bg);--ui-timeoff-error-text:var(--ui-danger-text);--ui-timeoff-error-border:var(--ui-danger-border);--ui-timeoff-thread-copy:var(--ui-text);--ui-timeoff-date-border:var(--ui-input-border);--ui-timeoff-subtle-shadow-color:var(--ui-backdrop);--ui-timeoff-modal-elevation-color:var(--ui-backdrop);--ui-timeoff-grid-divider:var(--ui-border);--ui-timeoff-today-header:var(--ui-brand-soft);--ui-timeoff-weekend-header:var(--ui-surface-hover);--ui-timeoff-weekend-cell:var(--ui-surface-subtle);--ui-timeoff-today-cell:var(--ui-brand-soft);--ui-timeoff-label-muted:var(--ui-text-muted);--ui-timeoff-control-divider:var(--ui-input-border);--ui-timeoff-expanded-overlay:var(--ui-backdrop);--ui-timeoff-expanded-shadow-color:var(--ui-backdrop);--ui-timeoff-expanded-today:var(--ui-brand-soft);--ui-timeoff-expanded-weekend:var(--ui-surface-subtle);--ui-timeoff-grid-line:var(--ui-border-strong);--ui-timeoff-highlight:var(--ui-focus-ring);--ui-timeoff-highlight-underlay:var(--ui-surface);--ui-timeoff-run-label-bg:var(--ui-surface);--ui-timeoff-holiday-border:var(--ui-danger-border);--ui-timeoff-weekend-border:var(--ui-border-strong);--ui-timeoff-legend-bg:var(--ui-surface-subtle);--ui-timeoff-holiday-chip-bg:var(--ui-danger-bg);--ui-timeoff-holiday-chip-text:var(--ui-danger-text);--ui-timeoff-tooltip-shadow-color:var(--ui-backdrop);--ui-timeoff-tooltip-title:var(--ui-text);--ui-timeoff-bulk-border:var(--ui-border);--ui-timeoff-preview-bg:var(--ui-surface-subtle);--ui-timeoff-preview-border:var(--ui-border);--ui-timeoff-preview-text:var(--ui-text);--ui-timeoff-preview-hover:var(--ui-surface-hover);--ui-timeoff-date-row-bg:var(--ui-surface-subtle);--ui-timeoff-early-error:var(--ui-danger-text);--ui-timeoff-thread-border:var(--ui-border);--ui-timeoff-holiday-label-text:var(--ui-text);--ui-timeoff-holiday-label-bg:var(--ui-surface);--ui-timeoff-field-label:var(--ui-text);--ui-timeoff-negative:var(--ui-danger-text);--ui-timeoff-approval-hover:var(--ui-brand-hover);--ui-timeoff-approval-quiet:var(--ui-surface-hover);--ui-timeoff-balance-border:var(--ui-border);--ui-timeoff-progress-track:var(--ui-surface-hover);--ui-timeoff-action-chip-bg:var(--ui-brand-soft);--ui-timeoff-history-border:var(--ui-border);--ui-timeoff-history-strike:var(--ui-text-muted);--ui-timeoff-hover-divider:var(--ui-input-border);--ui-timeoff-action-shadow-color:var(--ui-backdrop);--ui-timeoff-action-hover-shadow-color:var(--ui-backdrop);--ui-timeoff-danger-hover-border:var(--ui-danger-border)}[data-theme=light][data-brand-source=custom]{--ui-timeoff-control-primary-hover:var(--ui-brand-hover);--ui-timeoff-today-header:var(--ui-brand-soft);--ui-timeoff-today-cell:var(--ui-brand-soft);--ui-timeoff-expanded-today:var(--ui-brand-soft);--ui-timeoff-highlight:var(--ui-focus-ring);--ui-timeoff-approval-hover:var(--ui-brand-hover);--ui-timeoff-action-chip-bg:var(--ui-brand-soft);--ui-timeoff-action-shadow-color:var(--ui-brand-border);--ui-timeoff-action-hover-shadow-color:var(--ui-brand-border)}:root,[data-theme=light]{--ui-timeoff-action:#2f7162}[data-theme=dark],[data-theme=light][data-brand-source=custom]{--ui-timeoff-action:var(--ui-brand-solid)}:root,[data-theme=light]{--ui-timeoff-settings-checkbox-label:#17202a;--ui-timeoff-settings-assignment-border:#dbe4ea;--ui-timeoff-settings-person-border:#e3e9ee;--ui-timeoff-settings-modal-border:#f3f4f6;--ui-timeoff-settings-modal-shadow:#0000001f;--ui-timeoff-settings-readonly-border:#d7e1e6;--ui-timeoff-settings-readonly-text:#304253;--ui-timeoff-settings-connected-bg:#dcfce7;--ui-timeoff-settings-connected-text:#047857;--ui-timeoff-settings-add-hover:#eef6f3;--ui-timeoff-settings-link-hover:#23574c;--ui-timeoff-settings-selected-hover:#265a4f;--ui-timeoff-settings-toggle-thumb:#fff;--ui-timeoff-settings-warning-text:#9a5b00;--ui-timeoff-settings-scheduled-border:#f4d38a;--ui-timeoff-settings-scheduled-edge:#c98913;--ui-timeoff-settings-scheduled-bg:#fff9ec;--ui-timeoff-settings-scheduled-divider:#f1dfa8;--ui-timeoff-settings-scheduled-badge:#92400e;--ui-timeoff-settings-scheduled-on-badge:#fff;--ui-timeoff-settings-scheduled-copy:#6b4e16;--ui-timeoff-settings-scheduled-cell:#fbf1d5;--ui-timeoff-settings-scheduled-label:#60400b;--ui-timeoff-settings-scheduled-marker:#8a6317;--ui-timeoff-settings-history-trigger-hover:#f1f5f4;--ui-timeoff-settings-history-tab-text:#334155;--ui-timeoff-settings-history-eyebrow:#4b5563;--ui-timeoff-settings-history-tab-border:#d9dee5;--ui-timeoff-settings-history-border:#d7e9e3;--ui-timeoff-settings-history-bg:#f2f8f6;--ui-timeoff-settings-history-separator:#c3c9d1;--ui-timeoff-settings-history-manual-bg:#fff3df;--ui-timeoff-settings-history-manual-text:#94631a}[data-theme=dark]{--ui-timeoff-settings-checkbox-label:var(--ui-text);--ui-timeoff-settings-assignment-border:var(--ui-border);--ui-timeoff-settings-person-border:var(--ui-border);--ui-timeoff-settings-modal-border:var(--ui-border);--ui-timeoff-settings-modal-shadow:var(--ui-backdrop);--ui-timeoff-settings-readonly-border:var(--ui-border);--ui-timeoff-settings-readonly-text:var(--ui-text);--ui-timeoff-settings-connected-bg:var(--ui-success-bg);--ui-timeoff-settings-connected-text:var(--ui-success-text);--ui-timeoff-settings-add-hover:var(--ui-brand-soft);--ui-timeoff-settings-link-hover:var(--ui-brand-text-hover);--ui-timeoff-settings-selected-hover:var(--ui-brand-hover);--ui-timeoff-settings-toggle-thumb:var(--ui-text);--ui-timeoff-settings-warning-text:var(--ui-warning-text);--ui-timeoff-settings-scheduled-border:var(--ui-warning-border);--ui-timeoff-settings-scheduled-edge:var(--ui-warning-border);--ui-timeoff-settings-scheduled-bg:var(--ui-warning-bg);--ui-timeoff-settings-scheduled-divider:var(--ui-warning-border);--ui-timeoff-settings-scheduled-copy:var(--ui-warning-text);--ui-timeoff-settings-scheduled-cell:var(--ui-warning-bg);--ui-timeoff-settings-scheduled-label:var(--ui-warning-text);--ui-timeoff-settings-scheduled-marker:var(--ui-warning-text);--ui-timeoff-settings-history-trigger-hover:var(--ui-surface-hover);--ui-timeoff-settings-history-tab-text:var(--ui-text);--ui-timeoff-settings-history-eyebrow:var(--ui-text-muted);--ui-timeoff-settings-history-tab-border:var(--ui-border);--ui-timeoff-settings-history-border:var(--ui-brand-border);--ui-timeoff-settings-history-bg:var(--ui-brand-soft);--ui-timeoff-settings-history-separator:var(--ui-border-strong);--ui-timeoff-settings-history-manual-bg:var(--ui-warning-bg);--ui-timeoff-settings-history-manual-text:var(--ui-warning-text)}[data-theme=light][data-brand-source=custom]{--ui-timeoff-settings-add-hover:var(--ui-brand-soft);--ui-timeoff-settings-link-hover:var(--ui-brand-text-hover);--ui-timeoff-settings-selected-hover:var(--ui-brand-hover);--ui-timeoff-settings-history-border:var(--ui-brand-border);--ui-timeoff-settings-history-bg:var(--ui-brand-soft)}:root,[data-theme=light]{--ui-worktime-table-surface:#f9fafb;--ui-worktime-tooltip-border:#dbe4e1;--ui-worktime-positive-bg:#dcfce7;--ui-worktime-positive-text:#15803d;--ui-worktime-manual-bg:#fef3c7;--ui-worktime-warning-text:#b45309;--ui-worktime-readonly-border:#d1d5db;--ui-worktime-add-border:#8bd3c7;--ui-worktime-accent-text:#0f766e;--ui-worktime-add-hover:#f8fffd;--ui-worktime-add-hover-border:#14b8a6;--ui-worktime-accent-hover-text:#115e59;--ui-worktime-warning-strong-text:#92400e;--ui-worktime-control-border:#cbd5e1;--ui-worktime-danger-border:#fecaca;--ui-worktime-danger-bg:#fef2f2;--ui-worktime-danger-text:#b91c1c;--ui-worktime-danger-hover-bg:#fee2e2;--ui-worktime-danger-hover-border:#fca5a5;--ui-worktime-panel-border:#dbe4ee;--ui-worktime-progress-border:#b7dfd5;--ui-worktime-progress-bg:#f0faf7;--ui-worktime-date-chip:#e6f6f2;--ui-worktime-scope-chip:#eef5f3;--ui-worktime-warning-bg:#fffbeb;--ui-worktime-warning-border:#fde68a;--ui-worktime-heading:#111827;--ui-worktime-danger-solid:#dc2626;--ui-worktime-page-shadow:#0f172a14;--ui-worktime-tooltip-shadow:#0f172a29;--ui-worktime-backdrop:#0f172a73;--ui-worktime-link-text:#16796f;--ui-worktime-switch-thumb:#fff}[data-theme=dark]{--ui-worktime-table-surface:var(--ui-surface-subtle);--ui-worktime-tooltip-border:var(--ui-border);--ui-worktime-positive-bg:var(--ui-success-bg);--ui-worktime-positive-text:var(--ui-success-text);--ui-worktime-manual-bg:var(--ui-warning-bg);--ui-worktime-warning-text:var(--ui-warning-text);--ui-worktime-readonly-border:var(--ui-border);--ui-worktime-add-border:var(--ui-brand-border);--ui-worktime-accent-text:var(--ui-brand-text);--ui-worktime-add-hover:var(--ui-brand-soft);--ui-worktime-add-hover-border:var(--ui-brand-border);--ui-worktime-accent-hover-text:var(--ui-brand-text-hover);--ui-worktime-warning-strong-text:var(--ui-warning-text);--ui-worktime-control-border:var(--ui-border-strong);--ui-worktime-danger-border:var(--ui-danger-border);--ui-worktime-danger-bg:var(--ui-danger-bg);--ui-worktime-danger-text:var(--ui-danger-text);--ui-worktime-danger-hover-bg:var(--ui-danger-bg);--ui-worktime-danger-hover-border:var(--ui-danger-border);--ui-worktime-panel-border:var(--ui-border);--ui-worktime-progress-border:var(--ui-brand-border);--ui-worktime-progress-bg:var(--ui-brand-soft);--ui-worktime-date-chip:var(--ui-brand-soft);--ui-worktime-scope-chip:var(--ui-brand-soft);--ui-worktime-warning-bg:var(--ui-warning-bg);--ui-worktime-warning-border:var(--ui-warning-border);--ui-worktime-heading:var(--ui-text);--ui-worktime-danger-solid:var(--ui-danger-solid);--ui-worktime-page-shadow:var(--ui-backdrop);--ui-worktime-tooltip-shadow:var(--ui-backdrop);--ui-worktime-backdrop:var(--ui-backdrop);--ui-worktime-link-text:var(--ui-brand-text);--ui-worktime-switch-thumb:var(--ui-text)}[data-theme=light][data-brand-source=custom]{--ui-worktime-add-border:var(--ui-brand-border);--ui-worktime-accent-text:var(--ui-brand-text);--ui-worktime-add-hover:var(--ui-brand-soft);--ui-worktime-add-hover-border:var(--ui-brand-border);--ui-worktime-accent-hover-text:var(--ui-brand-text-hover);--ui-worktime-progress-border:var(--ui-brand-border);--ui-worktime-progress-bg:var(--ui-brand-soft);--ui-worktime-date-chip:var(--ui-brand-soft);--ui-worktime-scope-chip:var(--ui-brand-soft);--ui-worktime-link-text:var(--ui-brand-text)}:root,[data-theme=light]{--ui-worktime-pending-stripe:#bbf7d0b8;--ui-worktime-pending-stripe-soft:#f0fdf4db;--ui-worktime-pending-legend-stripe:#f0fdf4f2;--ui-worktime-approval-border:#bbf7d0;--ui-worktime-today-bg:#f0fdfa;--ui-worktime-review-border:#d6a341;--ui-worktime-review-text:#805211;--ui-worktime-review-bg:#fff4db;--ui-worktime-review-panel-border:#e5cc99;--ui-worktime-review-panel-bg:#fffaf0;--ui-worktime-review-divider:#ebdbb9;--ui-worktime-timing-border:#f18c83;--ui-worktime-timing-bg:#fdf0ee;--ui-worktime-timing-hover:#fce2df;--ui-worktime-timing-text:#b42318;--ui-worktime-break-title:#3f4f65;--ui-worktime-verified-dot:#22c55e}[data-theme=dark]{--ui-worktime-pending-stripe:#214b39;--ui-worktime-pending-stripe-soft:var(--ui-success-bg);--ui-worktime-pending-legend-stripe:var(--ui-success-bg);--ui-worktime-approval-border:var(--ui-success-border);--ui-worktime-today-bg:var(--ui-brand-soft);--ui-worktime-review-border:var(--ui-warning-border);--ui-worktime-review-text:var(--ui-warning-text);--ui-worktime-review-bg:var(--ui-warning-bg);--ui-worktime-review-panel-border:var(--ui-warning-border);--ui-worktime-review-panel-bg:var(--ui-warning-bg);--ui-worktime-review-divider:var(--ui-warning-border);--ui-worktime-timing-border:var(--ui-danger-border);--ui-worktime-timing-bg:var(--ui-danger-bg);--ui-worktime-timing-hover:var(--ui-danger-bg);--ui-worktime-timing-text:var(--ui-danger-text);--ui-worktime-break-title:var(--ui-text);--ui-worktime-verified-dot:var(--ui-success-text)}[data-theme=light][data-brand-source=custom]{--ui-worktime-today-bg:var(--ui-brand-soft)}:root,[data-theme=light]{--ui-worktime-fixed-schedule-bg:#eef6f3;--ui-worktime-fixed-schedule-text:#263c35;--ui-worktime-fixed-divider:#e3e7eb;--ui-worktime-fixed-muted:#65717f;--ui-worktime-fixed-review-bg:#fff7e7;--ui-worktime-fixed-status-bg:#eef3ef;--ui-worktime-block-divider:#eef2f5}[data-theme=dark]{--ui-worktime-fixed-schedule-bg:var(--ui-brand-soft);--ui-worktime-fixed-schedule-text:var(--ui-brand-soft-text);--ui-worktime-fixed-divider:var(--ui-border);--ui-worktime-fixed-muted:var(--ui-text-muted);--ui-worktime-fixed-review-bg:var(--ui-warning-bg);--ui-worktime-fixed-status-bg:var(--ui-neutral-bg);--ui-worktime-block-divider:var(--ui-border)}[data-theme=light][data-brand-source=custom]{--ui-worktime-fixed-schedule-bg:var(--ui-brand-soft);--ui-worktime-fixed-schedule-text:var(--ui-brand-soft-text)}:root,[data-theme=light]{--ui-worktime-import-template-hover:#f3f7f6;--ui-worktime-import-drop-hover-bg:#f8faf9;--ui-worktime-import-drop-active-bg:#f0f8f5;--ui-worktime-import-drop-active-border:#3e756a;--ui-worktime-import-retry-bg:#fff7ed;--ui-worktime-import-retry-text:#9a3412}[data-theme=dark],[data-theme=light][data-brand-source=custom]{--ui-worktime-import-template-hover:var(--ui-brand-soft);--ui-worktime-import-drop-hover-bg:var(--ui-brand-soft);--ui-worktime-import-drop-active-bg:var(--ui-brand-soft);--ui-worktime-import-drop-active-border:var(--ui-brand-text)}[data-theme=dark]{--ui-worktime-import-retry-bg:var(--ui-warning-bg);--ui-worktime-import-retry-text:var(--ui-warning-text)}:root,[data-theme=light]{--ui-worktime-settings-activation-on-text:#047857;--ui-worktime-settings-activation-on-bg:#d1fae5;--ui-worktime-settings-activation-off-text:#9a3412;--ui-worktime-settings-activation-off-bg:#ffedd5;--ui-worktime-settings-notice-border:#d5eadf;--ui-worktime-settings-notice-bg:#f3faf6;--ui-worktime-settings-approval-border:#cfe1dc;--ui-worktime-settings-editor-border:#e2e6eb;--ui-worktime-settings-editor-invalid-border:#c43b3b;--ui-worktime-settings-fixed-total:#39766e;--ui-worktime-settings-day-off-bg:#f8fafb;--ui-worktime-settings-day-off-text:#687580;--ui-worktime-settings-day-off-label-bg:#eef2f6;--ui-worktime-settings-fixed-footer-bg:#f5f7f9;--ui-worktime-settings-mode-bg:#edf1ff;--ui-worktime-settings-mode-text:#344995;--ui-worktime-settings-fixed-mode-bg:#e6f1ed;--ui-worktime-settings-fixed-mode-text:#365f51;--ui-worktime-settings-rule-test-bg:#f5f7fa;--ui-worktime-settings-intro-text:#5a6576;--ui-worktime-settings-assignment-chip-bg:#e4f2e9;--ui-worktime-settings-assignment-chip-text:#24543d;--ui-worktime-settings-assignment-border:#e1e5e2;--ui-worktime-settings-clock-heading:#1f2937;--ui-worktime-settings-clock-warning-border:#f2d59b;--ui-worktime-settings-clock-warning-bg:#fff8e8;--ui-worktime-settings-clock-warning-text:#7c4a03;--ui-worktime-settings-clock-border:#d7dee8;--ui-worktime-settings-clock-subtle-bg:#f7f9fc;--ui-worktime-settings-mandatory-border:#8fc8b2;--ui-worktime-settings-mandatory-bg:#d6f0ea;--ui-worktime-settings-mandatory-text:#14766c}[data-theme=dark]{--ui-worktime-settings-activation-on-text:var(--ui-success-text);--ui-worktime-settings-activation-on-bg:var(--ui-success-bg);--ui-worktime-settings-activation-off-text:var(--ui-warning-text);--ui-worktime-settings-activation-off-bg:var(--ui-warning-bg);--ui-worktime-settings-notice-border:var(--ui-info-border);--ui-worktime-settings-notice-bg:var(--ui-info-bg);--ui-worktime-settings-approval-border:var(--ui-info-border);--ui-worktime-settings-editor-border:var(--ui-border);--ui-worktime-settings-editor-invalid-border:var(--ui-danger-border);--ui-worktime-settings-fixed-total:var(--ui-brand-text);--ui-worktime-settings-day-off-bg:var(--ui-surface-subtle);--ui-worktime-settings-day-off-text:var(--ui-text-muted-on-canvas);--ui-worktime-settings-day-off-label-bg:var(--ui-input-disabled-bg);--ui-worktime-settings-fixed-footer-bg:var(--ui-surface-subtle);--ui-worktime-settings-mode-bg:var(--ui-info-bg);--ui-worktime-settings-mode-text:var(--ui-info-text);--ui-worktime-settings-fixed-mode-bg:var(--ui-success-bg);--ui-worktime-settings-fixed-mode-text:var(--ui-success-text);--ui-worktime-settings-rule-test-bg:var(--ui-surface-subtle);--ui-worktime-settings-intro-text:var(--ui-text-muted);--ui-worktime-settings-assignment-chip-bg:var(--ui-brand-soft);--ui-worktime-settings-assignment-chip-text:var(--ui-brand-soft-text);--ui-worktime-settings-assignment-border:var(--ui-border);--ui-worktime-settings-clock-heading:var(--ui-text);--ui-worktime-settings-clock-warning-border:var(--ui-warning-border);--ui-worktime-settings-clock-warning-bg:var(--ui-warning-bg);--ui-worktime-settings-clock-warning-text:var(--ui-warning-text);--ui-worktime-settings-clock-border:var(--ui-border);--ui-worktime-settings-clock-subtle-bg:var(--ui-surface-subtle);--ui-worktime-settings-mandatory-border:var(--ui-info-border);--ui-worktime-settings-mandatory-bg:var(--ui-info-bg);--ui-worktime-settings-mandatory-text:var(--ui-info-text)}[data-theme=light][data-brand-source=custom]{--ui-worktime-settings-fixed-total:var(--ui-brand-text);--ui-worktime-settings-assignment-chip-bg:var(--ui-brand-soft);--ui-worktime-settings-assignment-chip-text:var(--ui-brand-soft-text)}:root,[data-theme=light]{--ui-kiosk-havu-logo-bg:transparent;--ui-kiosk-ink:#10231f;--ui-kiosk-muted:#52635f;--ui-kiosk-accent-text:#0d5d56;--ui-kiosk-action-hover:#0d5d56;--ui-kiosk-canvas:#f7faf9;--ui-kiosk-glow-primary:#d6f0eaf2;--ui-kiosk-glow-secondary:#8fc8b247;--ui-kiosk-panel-translucent:#fffffff5;--ui-kiosk-header-translucent:#ffffffd1;--ui-kiosk-border:#0f584f29;--ui-kiosk-toggle-bg:#eef4f2;--ui-kiosk-subtle-bg:#f1f5f4;--ui-kiosk-error-text:#9b1c1c;--ui-kiosk-invalid-bg:snow;--ui-kiosk-danger-border:#f0b4ad;--ui-kiosk-danger-bg:#fff5f3;--ui-kiosk-danger-hover-bg:#fee4e2;--ui-kiosk-status-bg:#f1f7f5;--ui-kiosk-status-dot:#2c8a68;--ui-kiosk-status-ring:#2c8a6821;--ui-kiosk-countdown-track:#dce7e3;--ui-kiosk-generation-error-bg:#fffaf9;--ui-kiosk-setup-shadow:0 1.5rem 4rem #10231f1f;--ui-kiosk-language-shadow:0 .15rem .45rem #10231f1f;--ui-kiosk-action-shadow:0 .4rem 1rem #16796f33;--ui-kiosk-trigger-shadow:0 .35rem 1rem #10231f1c;--ui-kiosk-popup-shadow:0 1.25rem 3rem #10231f33;--ui-kiosk-dialog-shadow:0 1.5rem 4rem #0f172a42;--ui-kiosk-qr-shadow:0 1.5rem 3.5rem #10231f26;--ui-kiosk-backdrop:#0f172a7a;--ui-kiosk-placeholder-glow:#d6f0eab3}[data-theme=dark]{--ui-kiosk-havu-logo-bg:#fff;--ui-kiosk-ink:var(--ui-text);--ui-kiosk-muted:var(--ui-text-muted);--ui-kiosk-accent-text:var(--ui-brand-text);--ui-kiosk-action-hover:var(--ui-brand-hover);--ui-kiosk-canvas:var(--ui-canvas);--ui-kiosk-glow-primary:var(--ui-brand-soft);--ui-kiosk-glow-secondary:var(--ui-brand-soft);--ui-kiosk-panel-translucent:var(--ui-surface);--ui-kiosk-header-translucent:var(--ui-surface);--ui-kiosk-border:var(--ui-border);--ui-kiosk-toggle-bg:var(--ui-surface-subtle);--ui-kiosk-subtle-bg:var(--ui-input-disabled-bg);--ui-kiosk-error-text:var(--ui-danger-text);--ui-kiosk-invalid-bg:var(--ui-input-invalid-bg);--ui-kiosk-danger-border:var(--ui-danger-border);--ui-kiosk-danger-bg:var(--ui-danger-bg);--ui-kiosk-danger-hover-bg:var(--ui-danger-bg);--ui-kiosk-status-bg:var(--ui-success-bg);--ui-kiosk-status-dot:var(--ui-success-text);--ui-kiosk-status-ring:var(--ui-success-bg);--ui-kiosk-countdown-track:var(--ui-border);--ui-kiosk-generation-error-bg:var(--ui-danger-bg);--ui-kiosk-setup-shadow:var(--ui-shadow-card);--ui-kiosk-language-shadow:var(--ui-shadow-small);--ui-kiosk-action-shadow:var(--ui-shadow-small);--ui-kiosk-trigger-shadow:var(--ui-shadow-small);--ui-kiosk-popup-shadow:var(--ui-shadow-popup);--ui-kiosk-dialog-shadow:var(--ui-shadow-popup);--ui-kiosk-qr-shadow:var(--ui-shadow-card);--ui-kiosk-backdrop:var(--ui-backdrop);--ui-kiosk-placeholder-glow:var(--ui-surface-hover)}[data-theme=light][data-brand-source=custom]{--ui-kiosk-accent-text:var(--ui-brand-text);--ui-kiosk-action-hover:var(--ui-brand-hover);--ui-kiosk-glow-primary:var(--ui-brand-soft);--ui-kiosk-glow-secondary:var(--ui-brand-soft);--ui-kiosk-action-shadow:var(--ui-shadow-small)}:root,[data-theme=light]{--ui-shift-severe-card-bg:#fff1f2;--ui-shift-warning-action-hover-bg:#fde68a;--ui-shift-divider-strong:#cbd5e1;--ui-shift-day-divider:#e8edf3;--ui-shift-row-divider:#eef2f5;--ui-shift-block-border:#fecaca;--ui-shift-hours-over-text:#b45309;--ui-shift-warning-soft-border:#fde68a;--ui-shift-staffed-bg:#ecfdf5;--ui-shift-today-row-bg:#eef7f4;--ui-shift-today-edge:#99c9bb;--ui-shift-open-bg:#fff7ed;--ui-shift-open-text:#7c2d12;--ui-shift-open-border:#d97706;--ui-shift-warning-action-bg:#fef3c7;--ui-shift-warning-action-border:#f59e0b;--ui-shift-warning-text:#92400e;--ui-shift-warning-row-bg:#fef1ec;--ui-shift-warning-row-border:#f1c5b3;--ui-shift-severe-row-bg:#fde2dd;--ui-shift-severe-row-text:#5a1f0c;--ui-shift-severe-row-edge:#d85a30;--ui-shift-uncovered-text:var(--ui-danger-text);--ui-shift-notice-bg:#fffbeb;--ui-shift-wish-bg:#e1f5ee;--ui-shift-wish-text:#085041;--ui-shift-negative-wish-bg:#f1efe8;--ui-shift-negative-wish-text:#444441;--ui-shift-today-cell-bg:#d6f0ea59;--ui-shift-today-cell-edge:#2f716259;--ui-shift-tag-bg:#0f172a1f;--ui-shift-absence-shade:#dc26261f;--ui-shift-discouraged-shade:#f59e0b1a;--ui-shift-preferred-shade:#22c55e1a;--ui-shift-constraint-stripe-strong:#b453098c;--ui-shift-constraint-stripe-soft:#b4530940;--ui-shift-accent-text:#16796f;--ui-shift-calendar-shadow:0 4px 12px #0f172a0a;--ui-shift-locked-bg:#475569;--ui-shift-locked-text:#fff}[data-theme=dark]{--ui-shift-severe-card-bg:var(--ui-danger-bg);--ui-shift-warning-action-hover-bg:var(--ui-warning-bg);--ui-shift-divider-strong:var(--ui-border);--ui-shift-day-divider:var(--ui-border);--ui-shift-row-divider:var(--ui-border-subtle);--ui-shift-block-border:var(--ui-danger-border);--ui-shift-hours-over-text:var(--ui-warning-text);--ui-shift-warning-soft-border:var(--ui-warning-border);--ui-shift-staffed-bg:var(--ui-success-bg);--ui-shift-today-row-bg:var(--ui-brand-soft);--ui-shift-today-edge:var(--ui-brand-border);--ui-shift-open-bg:var(--ui-warning-bg);--ui-shift-open-text:var(--ui-warning-text);--ui-shift-open-border:var(--ui-warning-border);--ui-shift-warning-action-bg:var(--ui-warning-bg);--ui-shift-warning-action-border:var(--ui-warning-border);--ui-shift-warning-text:var(--ui-warning-text);--ui-shift-warning-row-bg:var(--ui-warning-bg);--ui-shift-warning-row-border:var(--ui-warning-border);--ui-shift-severe-row-bg:var(--ui-danger-bg);--ui-shift-severe-row-text:var(--ui-danger-text);--ui-shift-severe-row-edge:var(--ui-danger-border);--ui-shift-uncovered-text:var(--ui-danger-text);--ui-shift-notice-bg:var(--ui-warning-bg);--ui-shift-wish-bg:var(--ui-success-bg);--ui-shift-wish-text:var(--ui-success-text);--ui-shift-negative-wish-bg:var(--ui-neutral-bg);--ui-shift-negative-wish-text:var(--ui-neutral-text);--ui-shift-today-cell-bg:var(--ui-brand-soft);--ui-shift-today-cell-edge:var(--ui-brand-border);--ui-shift-tag-bg:var(--ui-surface-hover);--ui-shift-absence-shade:var(--ui-danger-bg);--ui-shift-discouraged-shade:var(--ui-warning-bg);--ui-shift-preferred-shade:var(--ui-success-bg);--ui-shift-constraint-stripe-strong:var(--ui-warning-border);--ui-shift-constraint-stripe-soft:var(--ui-warning-bg);--ui-shift-accent-text:var(--ui-brand-text);--ui-shift-calendar-shadow:var(--ui-shadow-card);--ui-shift-locked-bg:var(--ui-neutral-bg);--ui-shift-locked-text:var(--ui-neutral-text)}[data-theme=light][data-brand-source=custom]{--ui-shift-today-row-bg:var(--ui-brand-soft);--ui-shift-today-edge:var(--ui-brand-border);--ui-shift-today-cell-bg:var(--ui-brand-soft);--ui-shift-today-cell-edge:var(--ui-brand-border);--ui-shift-accent-text:var(--ui-brand-text)}:root,[data-theme=light]{--ui-shift-settings-pending-bg:#fdf6e3;--ui-shift-settings-pending-border:#e2cb89;--ui-shift-settings-pending-text:#6b4a08;--ui-shift-settings-count-bg:#e2e8f0;--ui-shift-settings-group-bg:#eef2f6;--ui-shift-settings-group-border:#f3f4f6;--ui-shift-settings-history-hover:#eef2f5;--ui-shift-settings-error-text:#b3401e;--ui-shift-settings-tag-text:#085041;--ui-shift-settings-swatch-edge:#0f172a33;--ui-shift-settings-tes-border:#d8e5e2;--ui-shift-settings-tes-section-border:#dfe5ec;--ui-shift-settings-tes-accent-bg:#eaf4f1;--ui-shift-settings-tes-accent-text:#16796f;--ui-shift-settings-tes-model-bg:#f0f6f4;--ui-shift-settings-tes-model-text:#245e54;--ui-shift-settings-tes-notice-bg:#f1f6fa;--ui-shift-settings-tes-notice-border:#d9e7ec;--ui-shift-settings-tes-option-bg:#f4f9f7;--ui-shift-settings-tes-shadow:0 2px 6px #0f172a0a}[data-theme=dark]{--ui-shift-settings-pending-bg:var(--ui-warning-bg);--ui-shift-settings-pending-border:var(--ui-warning-border);--ui-shift-settings-pending-text:var(--ui-warning-text);--ui-shift-settings-count-bg:var(--ui-neutral-bg);--ui-shift-settings-group-bg:var(--ui-surface-hover);--ui-shift-settings-group-border:var(--ui-border-subtle);--ui-shift-settings-history-hover:var(--ui-surface-hover);--ui-shift-settings-error-text:var(--ui-danger-text);--ui-shift-settings-tag-text:var(--ui-brand-soft-text);--ui-shift-settings-swatch-edge:var(--ui-border-strong);--ui-shift-settings-tes-border:var(--ui-border);--ui-shift-settings-tes-section-border:var(--ui-border);--ui-shift-settings-tes-accent-bg:var(--ui-brand-soft);--ui-shift-settings-tes-accent-text:var(--ui-brand-soft-text);--ui-shift-settings-tes-model-bg:var(--ui-brand-soft);--ui-shift-settings-tes-model-text:var(--ui-brand-soft-text);--ui-shift-settings-tes-notice-bg:var(--ui-neutral-bg);--ui-shift-settings-tes-notice-border:var(--ui-border);--ui-shift-settings-tes-option-bg:var(--ui-surface-subtle);--ui-shift-settings-tes-shadow:var(--ui-shadow-card)}[data-theme=light][data-brand-source=custom]{--ui-shift-settings-tag-text:var(--ui-brand-soft-text);--ui-shift-settings-tes-accent-bg:var(--ui-brand-soft);--ui-shift-settings-tes-accent-text:var(--ui-brand-soft-text);--ui-shift-settings-tes-model-bg:var(--ui-brand-soft);--ui-shift-settings-tes-model-text:var(--ui-brand-soft-text)}:root,[data-theme=light]{--ui-profile-shift-recorded-legend:#1d4ed8}[data-theme=dark]{--ui-profile-shift-recorded-legend:var(--ui-info-border)}:root,[data-theme=light]{--ui-settings-nav-divider:#d1d5db;--ui-settings-nav-lock-bg:#edf6f2;--ui-settings-nav-lock-text:var(--ui-brand-text);--ui-settings-nav-backdrop:#0f172a2e}[data-theme=dark]{--ui-settings-nav-divider:var(--ui-border);--ui-settings-nav-lock-bg:var(--ui-brand-soft);--ui-settings-nav-lock-text:var(--ui-brand-soft-text);--ui-settings-nav-backdrop:var(--ui-backdrop)}[data-theme=light][data-brand-source=custom]{--ui-settings-nav-lock-bg:var(--ui-brand-soft);--ui-settings-nav-lock-text:var(--ui-brand-soft-text)}:root,[data-theme=light]{--ui-analytics-menu-shadow:0 14px 32px #0f172a29;--ui-analytics-tooltip-bg:var(--ui-home-calendar-tooltip-bg);--ui-analytics-tooltip-text:#f8fafc;--ui-analytics-tooltip-shadow:0 4px 12px #0000002e;--ui-analytics-chart-edge:transparent;--ui-analytics-hbar-track:var(--ui-selector-option-divider);--ui-analytics-age-backdrop:#0f172a40;--ui-analytics-filter-active-text:var(--ui-brand-solid);--ui-analytics-filter-chip-bg:#ecfdf5;--ui-analytics-filter-chip-text:#065f46}[data-theme=dark]{--ui-analytics-menu-shadow:var(--ui-shadow-popup);--ui-analytics-tooltip-bg:var(--ui-surface-raised);--ui-analytics-tooltip-text:var(--ui-text);--ui-analytics-tooltip-shadow:var(--ui-shadow-popup);--ui-analytics-chart-edge:var(--ui-chart-axis);--ui-analytics-hbar-track:var(--ui-surface-hover);--ui-analytics-age-backdrop:var(--ui-backdrop);--ui-analytics-filter-active-text:var(--ui-brand-text);--ui-analytics-filter-chip-bg:var(--ui-brand-soft);--ui-analytics-filter-chip-text:var(--ui-brand-soft-text)}[data-theme=light][data-brand-source=custom]{--ui-analytics-filter-active-text:var(--ui-brand-text);--ui-analytics-filter-chip-bg:var(--ui-brand-soft);--ui-analytics-filter-chip-text:var(--ui-brand-soft-text)}:root,[data-theme=light],[data-theme=dark]{--ui-company-logo-mat:#f8fafc}:root,[data-theme=light]{--ui-company-body-text:#374151;--ui-company-secondary-text:#334155;--ui-company-action-text:#16796f;--ui-company-action-hover:#0f5c54;--ui-company-accent-soft:#f0fdfa;--ui-company-accent-border:#99f6e4;--ui-company-accent-soft-text:#0f766e;--ui-company-modal-backdrop:#1118278c;--ui-company-modal-shadow:0 18px 40px #00000038;--ui-company-plan-branch:#dbe7e2;--ui-company-plan-nested-bg:#f8fbfa;--ui-company-plan-locked-bg:#fbfaf7;--ui-company-plan-hidden-bg:#f5f7f8;--ui-company-plan-icon-bg:#edf6f2;--ui-company-plan-warning-bg:#fef3c7;--ui-company-plan-warning-icon:#b45309;--ui-company-plan-warning-text:#92400e;--ui-company-plan-available-bg:#ecfdf5;--ui-company-plan-available-text:#047857;--ui-company-usage-total-border:#b9d4ce;--ui-company-usage-total-bg:#f4faf8;--ui-company-usage-total-label:#174f47;--ui-company-usage-value:#132f2a;--ui-company-usage-files-border:#dce7e4;--ui-company-usage-files-bg:#f3f8f7;--ui-company-usage-files-decoration:#2f716214;--ui-company-usage-database-border:#dfe4ee;--ui-company-usage-database-bg:#f5f7fb;--ui-company-usage-database-decoration:#47556914;--ui-company-usage-ai-border:#d9d9ee;--ui-company-usage-ai-bg:#f7f5fc;--ui-company-usage-ai-decoration:#6d4a9917;--ui-company-usage-ai-panel:#fbfafc;--ui-company-usage-toggle-hover:#f3f7f6;--ui-company-usage-icon-bg:#edf6f4;--ui-company-usage-track:#edf2f7;--ui-company-usage-fill-end:#69a99b;--ui-company-usage-cache-bg:#f6f3fa;--ui-company-usage-cache-label:#6b5a7f;--ui-company-usage-cache-text:#402b59;--ui-company-usage-input-bg:#eef7f5;--ui-company-usage-input-text:#28685b;--ui-company-usage-output-bg:#f1f5fb;--ui-company-usage-output-text:#3f5d82}[data-theme=dark]{--ui-company-action-text:var(--ui-brand-text);--ui-company-action-hover:var(--ui-brand-text-hover);--ui-company-accent-soft:var(--ui-brand-soft);--ui-company-accent-border:var(--ui-brand-border);--ui-company-accent-soft-text:var(--ui-brand-soft-text);--ui-company-plan-icon-bg:var(--ui-brand-soft);--ui-company-usage-total-border:var(--ui-brand-border);--ui-company-usage-total-bg:var(--ui-brand-soft);--ui-company-usage-total-label:var(--ui-brand-text);--ui-company-usage-toggle-hover:var(--ui-brand-soft);--ui-company-usage-icon-bg:var(--ui-brand-soft);--ui-company-usage-fill-end:var(--ui-brand-solid);--ui-company-body-text:var(--ui-text);--ui-company-secondary-text:var(--ui-text);--ui-company-modal-backdrop:var(--ui-backdrop);--ui-company-modal-shadow:var(--ui-shadow-popup);--ui-company-plan-branch:var(--ui-border);--ui-company-plan-nested-bg:var(--ui-surface-subtle);--ui-company-plan-locked-bg:var(--ui-warning-bg)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ui-company-plan-locked-bg:color-mix(in srgb, var(--ui-warning-bg) 30%, var(--ui-surface))}}[data-theme=dark]{--ui-company-plan-hidden-bg:var(--ui-surface-subtle);--ui-company-plan-warning-bg:var(--ui-warning-bg);--ui-company-plan-warning-icon:var(--ui-warning-text);--ui-company-plan-warning-text:var(--ui-warning-text);--ui-company-plan-available-bg:var(--ui-success-bg);--ui-company-plan-available-text:var(--ui-success-text);--ui-company-usage-value:var(--ui-text);--ui-company-usage-files-border:#31554c;--ui-company-usage-files-bg:#19352f;--ui-company-usage-files-decoration:#7ac7ad14;--ui-company-usage-database-border:#3c4d66;--ui-company-usage-database-bg:#1c2e44;--ui-company-usage-database-decoration:#91b4e214;--ui-company-usage-ai-border:#56446b;--ui-company-usage-ai-bg:#30243f;--ui-company-usage-ai-decoration:#c39eeb17;--ui-company-usage-ai-panel:#1e2433;--ui-company-usage-track:var(--ui-border);--ui-company-usage-cache-bg:#30243f;--ui-company-usage-cache-label:#d0b8eb;--ui-company-usage-cache-text:#e7d8f9;--ui-company-usage-input-bg:#19352f;--ui-company-usage-input-text:#a6d7c4;--ui-company-usage-output-bg:#1c2e44;--ui-company-usage-output-text:#b4cfee}[data-theme=light][data-brand-source=custom]{--ui-company-action-text:var(--ui-brand-text);--ui-company-action-hover:var(--ui-brand-text-hover);--ui-company-accent-soft:var(--ui-brand-soft);--ui-company-accent-border:var(--ui-brand-border);--ui-company-accent-soft-text:var(--ui-brand-soft-text);--ui-company-plan-icon-bg:var(--ui-brand-soft);--ui-company-usage-total-border:var(--ui-brand-border);--ui-company-usage-total-bg:var(--ui-brand-soft);--ui-company-usage-total-label:var(--ui-brand-text);--ui-company-usage-toggle-hover:var(--ui-brand-soft);--ui-company-usage-icon-bg:var(--ui-brand-soft);--ui-company-usage-fill-end:var(--ui-brand-solid)}:root,[data-theme=light]{--ui-structure-table-header-bg:#f9fafb;--ui-structure-row-divider:#f1f5f9;--ui-structure-secondary-text:#475569;--ui-structure-label-text:#1f2937;--ui-structure-dialog-border:#cbd5e1;--ui-structure-header-border:#dbe3ef;--ui-structure-dialog-shadow:0 24px 72px #0f172a38, 0 4px 14px #0f172a14;--ui-structure-card-hover-shadow:0 6px 24px #0000000f;--ui-structure-backdrop:#0f172a40;--ui-structure-error-text:#dc2626;--ui-structure-invalid-focus-shadow:0 0 0 3px #dc262629;--ui-structure-primary-bg:#ecfdf5;--ui-structure-primary-text:#065f46;--ui-structure-primary-border:#a7f3d0;--ui-structure-card-focus-shadow:0 0 0 2px #2f71621a;--ui-structure-progress-start:#3a6a54;--ui-structure-progress-end:#4c8268;--ui-structure-over-start:#dc2626;--ui-structure-over-end:#f97316;--ui-structure-slider-fill:#4c8268;--ui-structure-slider-track:#dfe8e3;--ui-structure-slider-thumb-shadow:0 1px 2px #0f172a2e}[data-theme=dark]{--ui-structure-table-header-bg:var(--ui-surface-subtle);--ui-structure-row-divider:var(--ui-border-subtle);--ui-structure-secondary-text:var(--ui-text-muted);--ui-structure-label-text:var(--ui-text);--ui-structure-dialog-border:var(--ui-border);--ui-structure-header-border:var(--ui-border);--ui-structure-dialog-shadow:var(--ui-shadow-popup);--ui-structure-card-hover-shadow:var(--ui-shadow-card);--ui-structure-backdrop:var(--ui-backdrop);--ui-structure-error-text:var(--ui-danger-text);--ui-structure-invalid-focus-shadow:0 0 0 3px var(--ui-danger-border);--ui-structure-primary-bg:var(--ui-success-bg);--ui-structure-primary-text:var(--ui-success-text);--ui-structure-primary-border:var(--ui-success-border);--ui-structure-card-focus-shadow:0 0 0 2px var(--ui-focus-ring);--ui-structure-progress-start:var(--ui-success-text);--ui-structure-progress-end:var(--ui-success-text);--ui-structure-over-start:var(--ui-danger-text);--ui-structure-over-end:var(--ui-warning-text);--ui-structure-slider-fill:var(--ui-brand-solid);--ui-structure-slider-track:var(--ui-border-strong);--ui-structure-slider-thumb-shadow:0 0 0 2px var(--ui-input-bg)}[data-theme=light][data-brand-source=custom]{--ui-structure-card-focus-shadow:0 0 0 2px var(--ui-focus-ring);--ui-structure-slider-fill:var(--ui-brand-solid);--ui-structure-slider-thumb-shadow:0 0 0 2px var(--ui-input-bg)}:root,[data-theme=light]{--ui-rights-heading:#111827;--ui-rights-body:#374151;--ui-rights-description:#6b7280;--ui-rights-help:#56657a;--ui-rights-divider:#e5e7eb;--ui-rights-row-divider:#f1f5f9;--ui-rights-row-hover:#f9fafb;--ui-rights-edit-border:#d1d5db;--ui-rights-edit-hover:#f3f4f6;--ui-rights-card-hover-shadow:0 10px 28px #0f172a14;--ui-rights-avatar-bg:#2f716224;--ui-rights-avatar-text:#245c4f;--ui-rights-more-bg:#475569;--ui-rights-more-text:#fff;--ui-rights-backdrop:#0f172a6b;--ui-rights-drawer-shadow:-6px 0 32px #0f172a2e;--ui-rights-sidebar-start:#f8fafc;--ui-rights-sidebar-end:#f1f5f9;--ui-rights-mobile-shadow:4px 0 24px #0f172a26;--ui-rights-mobile-backdrop:#0f172a2e;--ui-rights-lock-bg:#edf6f2;--ui-rights-lock-text:#2f7162;--ui-rights-info-bg:#eff6ff;--ui-rights-info-border:#dbeafe;--ui-rights-info-text:#1e3a8a;--ui-rights-error:#dc2626;--ui-rights-invalid-shadow:0 0 0 3px #dc26261f;--ui-rights-delete-bg:#fef2f2;--ui-rights-delete-border:#fee2e2;--ui-rights-delete-text:#b91c1c;--ui-rights-switch-off:#d1d5db;--ui-rights-switch-thumb:#fff;--ui-rights-switch-shadow:0 1px 3px #0000001f;--ui-rights-choice-bg:#2f7162;--ui-rights-choice-text:#fff}[data-theme=dark]{--ui-rights-heading:var(--ui-text);--ui-rights-body:var(--ui-text);--ui-rights-description:var(--ui-text-muted);--ui-rights-help:var(--ui-text-muted);--ui-rights-divider:var(--ui-border);--ui-rights-row-divider:var(--ui-border-subtle);--ui-rights-row-hover:var(--ui-surface-hover);--ui-rights-edit-border:var(--ui-border);--ui-rights-edit-hover:var(--ui-surface-hover);--ui-rights-card-hover-shadow:var(--ui-shadow-card);--ui-rights-avatar-bg:var(--ui-brand-soft);--ui-rights-avatar-text:var(--ui-brand-soft-text);--ui-rights-more-bg:var(--ui-neutral-bg);--ui-rights-more-text:var(--ui-neutral-text);--ui-rights-backdrop:var(--ui-backdrop);--ui-rights-drawer-shadow:var(--ui-shadow-popup);--ui-rights-sidebar-start:var(--ui-surface-subtle);--ui-rights-sidebar-end:var(--ui-surface-hover);--ui-rights-mobile-shadow:var(--ui-shadow-popup);--ui-rights-mobile-backdrop:var(--ui-backdrop);--ui-rights-lock-bg:var(--ui-neutral-bg);--ui-rights-lock-text:var(--ui-neutral-text);--ui-rights-info-bg:var(--ui-info-bg);--ui-rights-info-border:var(--ui-info-border);--ui-rights-info-text:var(--ui-info-text);--ui-rights-error:var(--ui-danger-text);--ui-rights-invalid-shadow:0 0 0 3px var(--ui-danger-border);--ui-rights-delete-bg:var(--ui-danger-bg);--ui-rights-delete-border:var(--ui-danger-border);--ui-rights-delete-text:var(--ui-danger-text);--ui-rights-switch-off:var(--ui-input-disabled-bg);--ui-rights-switch-thumb:var(--ui-text-muted);--ui-rights-switch-shadow:var(--ui-shadow-small);--ui-rights-choice-bg:var(--ui-brand-solid);--ui-rights-choice-text:var(--ui-text-on-brand)}[data-theme=light][data-brand-source=custom]{--ui-rights-avatar-bg:var(--ui-brand-soft);--ui-rights-avatar-text:var(--ui-brand-soft-text);--ui-rights-choice-bg:var(--ui-brand-solid);--ui-rights-choice-text:var(--ui-text-on-brand)}:root,[data-theme=light]{--ui-profile-fields-header:#f9fafb;--ui-profile-fields-divider:#f1f5f9;--ui-profile-fields-empty-border:#cbd5e1;--ui-profile-fields-hover:#fbfdff;--ui-profile-fields-icon:#6b7280;--ui-profile-fields-icon-hover:#111827;--ui-profile-fields-icon-hover-bg:#f3f4f6;--ui-profile-fields-custom-bg:#2f71620f;--ui-profile-fields-custom-text:#2f7162f2;--ui-profile-fields-custom-border:#2f716240;--ui-profile-fields-unavailable-bg:#edf6f2;--ui-profile-fields-unavailable-text:#2f7162;--ui-profile-fields-spinner-track:#0f172a2e;--ui-profile-fields-spinner-head:#0f172a8c}[data-theme=dark]{--ui-profile-fields-header:var(--ui-surface-subtle);--ui-profile-fields-divider:var(--ui-border-subtle);--ui-profile-fields-empty-border:var(--ui-border);--ui-profile-fields-hover:var(--ui-surface-hover);--ui-profile-fields-icon:var(--ui-text-muted);--ui-profile-fields-icon-hover:var(--ui-text);--ui-profile-fields-icon-hover-bg:var(--ui-surface-hover);--ui-profile-fields-custom-bg:var(--ui-brand-soft);--ui-profile-fields-custom-text:var(--ui-brand-soft-text);--ui-profile-fields-custom-border:var(--ui-brand-border);--ui-profile-fields-unavailable-bg:var(--ui-neutral-bg);--ui-profile-fields-unavailable-text:var(--ui-neutral-text);--ui-profile-fields-spinner-track:var(--ui-border);--ui-profile-fields-spinner-head:var(--ui-text-muted)}[data-theme=light][data-brand-source=custom]{--ui-profile-fields-custom-bg:var(--ui-brand-soft);--ui-profile-fields-custom-text:var(--ui-brand-soft-text);--ui-profile-fields-custom-border:var(--ui-brand-border)}:root,[data-theme=light]{--ui-security-heading:#111827;--ui-security-body:#172033;--ui-security-empty-text:#575b61;--ui-security-row-border:#edf1f7;--ui-security-role-border:#e5e7eb;--ui-security-mask-border:#d0d5dd;--ui-security-button-border:#cbd5e1;--ui-security-dialog-border:#dbe3ee;--ui-security-dialog-shadow:0 24px 60px #0f172a3d;--ui-security-backdrop:#0f172a8f;--ui-security-switch-off:#7c8797;--ui-security-switch-thumb:#fff;--ui-security-switch-shadow:0 1px 3px #0f172a2e;--ui-security-link:#176b5b;--ui-security-link-hover:#0f5145;--ui-security-event-hover:#1f584d;--ui-security-role-bg:#eef6f3;--ui-security-role-text:#225d52;--ui-security-danger-bg:#fef3f2;--ui-security-danger-text:#b42318;--ui-security-info-border:#bfdbfe;--ui-security-error-border:#fecaca;--ui-security-field-error:#dc2626}[data-theme=dark]{--ui-security-heading:var(--ui-text);--ui-security-body:var(--ui-text);--ui-security-empty-text:var(--ui-text-muted);--ui-security-row-border:var(--ui-border-subtle);--ui-security-role-border:var(--ui-border);--ui-security-mask-border:var(--ui-border);--ui-security-button-border:var(--ui-border-strong);--ui-security-dialog-border:var(--ui-border);--ui-security-dialog-shadow:var(--ui-shadow-popup);--ui-security-backdrop:var(--ui-backdrop);--ui-security-switch-off:var(--ui-text-muted);--ui-security-switch-thumb:var(--ui-input-bg);--ui-security-switch-shadow:var(--ui-shadow-small);--ui-security-link:var(--ui-brand-text);--ui-security-link-hover:var(--ui-brand-text-hover);--ui-security-event-hover:var(--ui-brand-text-hover);--ui-security-role-bg:var(--ui-brand-soft);--ui-security-role-text:var(--ui-brand-soft-text);--ui-security-danger-bg:var(--ui-danger-bg);--ui-security-danger-text:var(--ui-danger-text);--ui-security-info-border:var(--ui-info-border);--ui-security-error-border:var(--ui-danger-border);--ui-security-field-error:var(--ui-danger-text)}[data-theme=light][data-brand-source=custom]{--ui-security-link:var(--ui-brand-text);--ui-security-link-hover:var(--ui-brand-text-hover);--ui-security-event-hover:var(--ui-brand-text-hover);--ui-security-role-bg:var(--ui-brand-soft);--ui-security-role-text:var(--ui-brand-soft-text)}:root,[data-theme=light]{--ui-notifications-primary-bg:#2f7162;--ui-notifications-detail-text:#334155;--ui-notifications-icon-border:#dbe2ea;--ui-notifications-empty-border:#cbd5e1;--ui-notifications-danger-text:#b42318;--ui-notifications-invalid-border:#d92d20;--ui-notifications-invalid-bg:snow}[data-theme=dark]{--ui-notifications-primary-bg:var(--ui-brand-solid);--ui-notifications-detail-text:var(--ui-text);--ui-notifications-icon-border:var(--ui-border-strong);--ui-notifications-empty-border:var(--ui-border);--ui-notifications-danger-text:var(--ui-danger-text);--ui-notifications-invalid-border:var(--ui-input-invalid-border);--ui-notifications-invalid-bg:var(--ui-input-invalid-bg)}[data-theme=light][data-brand-source=custom]{--ui-notifications-primary-bg:var(--ui-brand-solid)}:root,[data-theme=light]{--ui-ai-card-border:#dbe2e8;--ui-ai-icon-bg:#eaf3f1;--ui-ai-icon-text:var(--ui-brand-solid);--ui-ai-detail-text:#475467;--ui-ai-tone-selected-bg:#f3f9f7;--ui-ai-tone-badge-bg:#e6f2ee;--ui-ai-tone-badge-text:var(--ui-brand-text);--ui-ai-warning-text:#9a6700;--ui-ai-warning-action:#7a5200}[data-theme=dark]{--ui-ai-card-border:var(--ui-border);--ui-ai-icon-bg:var(--ui-brand-soft);--ui-ai-icon-text:var(--ui-brand-soft-text);--ui-ai-detail-text:var(--ui-text-muted);--ui-ai-tone-selected-bg:var(--ui-brand-soft);--ui-ai-tone-badge-bg:var(--ui-brand-soft);--ui-ai-tone-badge-text:var(--ui-brand-soft-text);--ui-ai-warning-text:var(--ui-warning-text);--ui-ai-warning-action:var(--ui-warning-text)}[data-theme=light][data-brand-source=custom]{--ui-ai-icon-bg:var(--ui-brand-soft);--ui-ai-icon-text:var(--ui-brand-soft-text);--ui-ai-tone-selected-bg:var(--ui-brand-soft);--ui-ai-tone-badge-bg:var(--ui-brand-soft);--ui-ai-tone-badge-text:var(--ui-brand-soft-text)}:root,[data-theme=light]{--ui-retention-assistant-border:#dbe7e3;--ui-retention-assistant-bg:#f8fcfb;--ui-retention-group-border:#e8eef5;--ui-retention-group-hover:#f6f8fb;--ui-retention-subgroup-bg:#fbfcfe;--ui-retention-row-hover:#fbfdff;--ui-retention-custom-border:#94a3b859;--ui-retention-custom-bg:#f1f5f9e6;--ui-retention-complete-text:#2f7162;--ui-retention-highlight-bg:#2f71621a;--ui-retention-backdrop:#0f172a47;--ui-retention-warning-text:#92400e;--ui-retention-warning-bg:#fffbeb;--ui-retention-warning-border:#d97706;--ui-retention-edit-text:var(--ui-brand-solid);--ui-retention-primary-bg:#2f7162}[data-theme=dark]{--ui-retention-assistant-border:var(--ui-border);--ui-retention-assistant-bg:var(--ui-surface-subtle);--ui-retention-group-border:var(--ui-border);--ui-retention-group-hover:var(--ui-surface-hover);--ui-retention-subgroup-bg:var(--ui-surface-subtle);--ui-retention-row-hover:var(--ui-surface-hover);--ui-retention-custom-border:var(--ui-neutral-border);--ui-retention-custom-bg:var(--ui-neutral-bg);--ui-retention-complete-text:var(--ui-success-text);--ui-retention-highlight-bg:var(--ui-surface-selected);--ui-retention-backdrop:var(--ui-backdrop);--ui-retention-warning-text:var(--ui-warning-text);--ui-retention-warning-bg:var(--ui-warning-bg);--ui-retention-warning-border:var(--ui-warning-border);--ui-retention-edit-text:var(--ui-brand-text);--ui-retention-primary-bg:var(--ui-brand-solid)}[data-theme=light][data-brand-source=custom]{--ui-retention-highlight-bg:var(--ui-brand-soft);--ui-retention-edit-text:var(--ui-brand-text);--ui-retention-primary-bg:var(--ui-brand-solid)}:root,[data-theme=light]{--ui-integrations-warning-border:#f3c7c4;--ui-integrations-warning-bg:#fff7f6;--ui-integrations-warning-heading:#912018;--ui-integrations-warning-text:#7a271a;--ui-integrations-hover-border:#b7cbc4;--ui-integrations-hover-shadow:0 10px 28px #0f172a14;--ui-integrations-disabled-bg:#fbfaf7;--ui-integrations-disabled-border:#e5e7eb;--ui-integrations-available-bg:#eef2ff;--ui-integrations-available-text:#3730a3;--ui-integrations-connected-bg:#ecfdf5;--ui-integrations-connected-text:#047857;--ui-integrations-paused-bg:#fef3c7;--ui-integrations-paused-text:#92400e;--ui-integrations-unavailable-bg:#fff1f0;--ui-integrations-unavailable-text:#b42318;--ui-integrations-retry-hover-bg:#e2e8f0}[data-theme=dark]{--ui-integrations-warning-border:var(--ui-danger-border);--ui-integrations-warning-bg:var(--ui-danger-bg);--ui-integrations-warning-heading:var(--ui-danger-text);--ui-integrations-warning-text:var(--ui-danger-text);--ui-integrations-hover-border:var(--ui-brand-border);--ui-integrations-hover-shadow:var(--ui-shadow-card);--ui-integrations-disabled-bg:var(--ui-surface-subtle);--ui-integrations-disabled-border:var(--ui-border);--ui-integrations-available-bg:var(--ui-info-bg);--ui-integrations-available-text:var(--ui-info-text);--ui-integrations-connected-bg:var(--ui-success-bg);--ui-integrations-connected-text:var(--ui-success-text);--ui-integrations-paused-bg:var(--ui-warning-bg);--ui-integrations-paused-text:var(--ui-warning-text);--ui-integrations-unavailable-bg:var(--ui-danger-bg);--ui-integrations-unavailable-text:var(--ui-danger-text);--ui-integrations-retry-hover-bg:var(--ui-surface-selected)}[data-theme=light][data-brand-source=custom]{--ui-integrations-hover-border:var(--ui-brand-border)}:root,[data-theme=light]{--ui-netvisor-meta:#475467;--ui-netvisor-detail:#344054;--ui-netvisor-body:#334155;--ui-netvisor-reminder-value:#1e293b;--ui-netvisor-insight-text:#1f2937;--ui-netvisor-readonly-bg:#fafbfc;--ui-netvisor-header-bg:#f9fafb;--ui-netvisor-disabled-field-bg:#f4f6f8;--ui-netvisor-dialog-border:#e5e7eb;--ui-netvisor-subtle-control-border:#cbd5e1;--ui-netvisor-warning-neutral-border:#d8dee8;--ui-netvisor-code-border:#dbe4ee;--ui-netvisor-dimension-divider:#dbe3ec;--ui-netvisor-field-badge-bg:#eef2f6;--ui-netvisor-neutral-badge-bg:#f2f4f7;--ui-netvisor-warning-solid:#f59e0b;--ui-netvisor-warning-hover:#d97706;--ui-netvisor-banner-detail:#a16207;--ui-netvisor-enabled-bg:#dcfce7;--ui-netvisor-warning-heading:#92400e;--ui-netvisor-warning-match:#b45309;--ui-netvisor-dimension-warning:#a45309;--ui-netvisor-success-bg:#ecfdf3;--ui-netvisor-success-text:#027a48;--ui-netvisor-warning-badge-bg:#fffaeb;--ui-netvisor-warning-badge-text:#b54708;--ui-netvisor-danger-bg:#fef3f2;--ui-netvisor-success-stat:#12715b;--ui-netvisor-warning-row-border:#fbbf24;--ui-netvisor-warning-row-bg:#fffbeb;--ui-netvisor-warning-icon-bg:#fef3c7;--ui-netvisor-danger-border:#fecdca;--ui-netvisor-danger-heading:#912018;--ui-netvisor-retry-border:#f3e2ad;--ui-netvisor-retry-leading-border:#d9a441;--ui-netvisor-issue-warning-border:#f5d28d;--ui-netvisor-warning-divider:#f2e2bd;--ui-netvisor-warning-detail-heading:#7a2e0e;--ui-netvisor-warning-detail-border:#f4e7ca;--ui-netvisor-warning-detail-bg:#fffdf8;--ui-netvisor-warning-detail-text:#7c5b24;--ui-netvisor-invalid:#d92d20;--ui-netvisor-reminder-check-bg:#147d6f;--ui-netvisor-link:#0f766e;--ui-netvisor-mapping-hover-bg:#f0fdfa;--ui-netvisor-mapping-hover-border:#99f6e4;--ui-netvisor-reminder-border:#d9e7e3;--ui-netvisor-reminder-detail-border:#dbe7e4;--ui-netvisor-scope-count-bg:#eef6f2;--ui-netvisor-scope-count-text:var(--ui-brand-text);--ui-netvisor-filter-bg:#e1f5ee;--ui-netvisor-filter-text:#0f6e56;--ui-netvisor-switch-disabled-on:#7ba89c;--ui-netvisor-icon-hover-bg:#f0fbf6;--ui-netvisor-bulk-border:#cce7dd;--ui-netvisor-bulk-bg:#eefaf5;--ui-netvisor-issue-chip-text:#155e52;--ui-netvisor-small-switch-shadow:0 1px 3px #0000001f;--ui-netvisor-swatch-shadow:inset 0 0 0 1px #0f172a1f;--ui-netvisor-reminder-bg:linear-gradient(135deg, #f8fdfbf5, #ffffffeb), #fff;--ui-netvisor-reminder-shadow:0 12px 28px #0f172a0f;--ui-netvisor-reminder-check-shadow:0 8px 18px #147d6f33;--ui-netvisor-tile-border:#e2e8f0e6;--ui-netvisor-tile-bg:linear-gradient(180deg, #fffffff5, #f8fafce6);--ui-netvisor-tile-shadow:0 14px 30px #0f172a0f;--ui-netvisor-tile-hover-shadow:0 18px 36px #0f172a1a;--ui-netvisor-hero-bg:radial-gradient(circle at top right, #2f716214, transparent 32%), linear-gradient(180deg, #fff 0%, #f8fbfa 100%);--ui-netvisor-popover-shadow:0 18px 36px #0f172a24;--ui-netvisor-avatar-tooltip-shadow:0 4px 10px #0f172a29;--ui-netvisor-invalid-shadow:0 0 0 1px #d92d2024;--ui-netvisor-switch-inset:inset 0 0 0 1px #0f172a14;--ui-netvisor-switch-shadow:0 8px 18px #0f172a2e;--ui-netvisor-warning-shadow:0 2px 6px #0f172a08;--ui-netvisor-mode-shadow:0 0 0 3px #2f71621f;--ui-netvisor-activity-bg:linear-gradient(180deg, #fff 0%, #fbfcfd 100%);--ui-netvisor-backdrop:#1118278c;--ui-netvisor-dialog-shadow:0 24px 60px #00000038;--ui-netvisor-connection-shadow:0 18px 45px #00000040;--ui-netvisor-issue-danger-bg:linear-gradient(180deg, #fff8f7 0%, #fff 100%);--ui-netvisor-issue-warning-bg:linear-gradient(180deg, #fffdf7 0%, #fff 100%);--ui-netvisor-issue-insight-border:#2f71622e;--ui-netvisor-issue-insight-bg:linear-gradient(180deg, #f0f9f6eb 0%, #fff 100%);--ui-netvisor-issue-card-bg:#ffffffe6;--ui-netvisor-expandable-shadow:0 10px 24px #0f172a0a;--ui-netvisor-primary-bg:#2f7162;--ui-netvisor-switch-off:#d1d5db;--ui-netvisor-switch-track-off:#cbd5e1;--ui-netvisor-switch-thumb:#fff;--ui-netvisor-avatar-tooltip-bg:#0f172a;--ui-netvisor-avatar-tooltip-text:#fff;--ui-netvisor-warning-on-solid:#0f172a;--ui-netvisor-reminder-check-on:#fff;--ui-netvisor-secondary-hover:#e2e8f0}[data-theme=dark]{--ui-netvisor-meta:var(--ui-text-muted);--ui-netvisor-detail:var(--ui-text);--ui-netvisor-body:var(--ui-text);--ui-netvisor-reminder-value:var(--ui-text);--ui-netvisor-insight-text:var(--ui-text);--ui-netvisor-readonly-bg:var(--ui-surface-subtle);--ui-netvisor-header-bg:var(--ui-surface-subtle);--ui-netvisor-disabled-field-bg:var(--ui-input-disabled-bg);--ui-netvisor-dialog-border:var(--ui-border);--ui-netvisor-subtle-control-border:var(--ui-border-strong);--ui-netvisor-warning-neutral-border:var(--ui-border);--ui-netvisor-code-border:var(--ui-border);--ui-netvisor-dimension-divider:var(--ui-border);--ui-netvisor-field-badge-bg:var(--ui-neutral-bg);--ui-netvisor-neutral-badge-bg:var(--ui-neutral-bg);--ui-netvisor-warning-solid:var(--ui-warning-text);--ui-netvisor-warning-hover:var(--ui-warning-border);--ui-netvisor-banner-detail:var(--ui-warning-text);--ui-netvisor-enabled-bg:var(--ui-success-bg);--ui-netvisor-warning-heading:var(--ui-warning-text);--ui-netvisor-warning-match:var(--ui-warning-text);--ui-netvisor-dimension-warning:var(--ui-warning-text);--ui-netvisor-success-bg:var(--ui-success-bg);--ui-netvisor-success-text:var(--ui-success-text);--ui-netvisor-warning-badge-bg:var(--ui-warning-bg);--ui-netvisor-warning-badge-text:var(--ui-warning-text);--ui-netvisor-danger-bg:var(--ui-danger-bg);--ui-netvisor-success-stat:var(--ui-success-text);--ui-netvisor-warning-row-border:var(--ui-warning-border);--ui-netvisor-warning-row-bg:var(--ui-warning-bg);--ui-netvisor-warning-icon-bg:var(--ui-warning-bg);--ui-netvisor-danger-border:var(--ui-danger-border);--ui-netvisor-danger-heading:var(--ui-danger-text);--ui-netvisor-retry-border:var(--ui-warning-border);--ui-netvisor-retry-leading-border:var(--ui-warning-border);--ui-netvisor-issue-warning-border:var(--ui-warning-border);--ui-netvisor-warning-divider:var(--ui-warning-border);--ui-netvisor-warning-detail-heading:var(--ui-warning-text);--ui-netvisor-warning-detail-border:var(--ui-warning-border);--ui-netvisor-warning-detail-bg:var(--ui-warning-bg);--ui-netvisor-warning-detail-text:var(--ui-warning-text);--ui-netvisor-invalid:var(--ui-danger-border);--ui-netvisor-reminder-check-bg:var(--ui-success-text);--ui-netvisor-link:var(--ui-brand-text);--ui-netvisor-mapping-hover-bg:var(--ui-brand-soft);--ui-netvisor-mapping-hover-border:var(--ui-brand-border);--ui-netvisor-reminder-border:var(--ui-success-border);--ui-netvisor-reminder-detail-border:var(--ui-success-border);--ui-netvisor-scope-count-bg:var(--ui-brand-soft);--ui-netvisor-scope-count-text:var(--ui-brand-soft-text);--ui-netvisor-filter-bg:var(--ui-brand-soft);--ui-netvisor-filter-text:var(--ui-brand-soft-text);--ui-netvisor-switch-disabled-on:var(--ui-brand-solid);--ui-netvisor-icon-hover-bg:var(--ui-brand-soft);--ui-netvisor-bulk-border:var(--ui-brand-border);--ui-netvisor-bulk-bg:var(--ui-brand-soft);--ui-netvisor-issue-chip-text:var(--ui-success-text);--ui-netvisor-small-switch-shadow:var(--ui-shadow-small);--ui-netvisor-swatch-shadow:inset 0 0 0 1px var(--ui-border-strong);--ui-netvisor-reminder-bg:linear-gradient(135deg, var(--ui-success-bg), var(--ui-surface));--ui-netvisor-reminder-shadow:var(--ui-shadow-card);--ui-netvisor-reminder-check-shadow:var(--ui-shadow-small);--ui-netvisor-tile-border:var(--ui-border);--ui-netvisor-tile-bg:linear-gradient(180deg, var(--ui-surface), var(--ui-surface-subtle));--ui-netvisor-tile-shadow:var(--ui-shadow-card);--ui-netvisor-tile-hover-shadow:var(--ui-shadow-popup);--ui-netvisor-hero-bg:linear-gradient(180deg, var(--ui-surface), var(--ui-surface-subtle));--ui-netvisor-popover-shadow:var(--ui-shadow-popup);--ui-netvisor-avatar-tooltip-shadow:var(--ui-shadow-popup);--ui-netvisor-invalid-shadow:0 0 0 1px var(--ui-danger-border);--ui-netvisor-switch-inset:inset 0 0 0 1px var(--ui-border-strong);--ui-netvisor-switch-shadow:var(--ui-shadow-small);--ui-netvisor-warning-shadow:var(--ui-shadow-small);--ui-netvisor-mode-shadow:0 0 0 3px var(--ui-brand-border);--ui-netvisor-activity-bg:linear-gradient(180deg, var(--ui-surface), var(--ui-surface-subtle));--ui-netvisor-backdrop:var(--ui-backdrop);--ui-netvisor-dialog-shadow:var(--ui-shadow-popup);--ui-netvisor-connection-shadow:var(--ui-shadow-popup);--ui-netvisor-issue-danger-bg:linear-gradient(180deg, var(--ui-danger-bg), var(--ui-surface));--ui-netvisor-issue-warning-bg:linear-gradient(180deg, var(--ui-warning-bg), var(--ui-surface));--ui-netvisor-issue-insight-border:var(--ui-success-border);--ui-netvisor-issue-insight-bg:linear-gradient(180deg, var(--ui-success-bg), var(--ui-surface));--ui-netvisor-issue-card-bg:var(--ui-surface);--ui-netvisor-expandable-shadow:var(--ui-shadow-card);--ui-netvisor-primary-bg:var(--ui-brand-solid);--ui-netvisor-switch-off:var(--ui-input-disabled-bg);--ui-netvisor-switch-track-off:var(--ui-input-disabled-bg);--ui-netvisor-switch-thumb:var(--ui-text-muted);--ui-netvisor-avatar-tooltip-bg:var(--ui-tooltip-bg);--ui-netvisor-avatar-tooltip-text:var(--ui-tooltip-text);--ui-netvisor-warning-on-solid:var(--ui-input-bg);--ui-netvisor-reminder-check-on:var(--ui-success-bg);--ui-netvisor-secondary-hover:var(--ui-surface-selected)}[data-theme=light][data-brand-source=custom]{--ui-netvisor-link:var(--ui-brand-text);--ui-netvisor-mapping-hover-bg:var(--ui-brand-soft);--ui-netvisor-mapping-hover-border:var(--ui-brand-border);--ui-netvisor-scope-count-bg:var(--ui-brand-soft);--ui-netvisor-scope-count-text:var(--ui-brand-soft-text);--ui-netvisor-filter-bg:var(--ui-brand-soft);--ui-netvisor-filter-text:var(--ui-brand-soft-text);--ui-netvisor-switch-disabled-on:var(--ui-brand-solid);--ui-netvisor-icon-hover-bg:var(--ui-brand-soft);--ui-netvisor-bulk-border:var(--ui-brand-border);--ui-netvisor-bulk-bg:var(--ui-brand-soft);--ui-netvisor-hero-bg:linear-gradient(180deg, var(--ui-surface), var(--ui-surface-subtle));--ui-netvisor-mode-shadow:0 0 0 3px var(--ui-brand-border);--ui-netvisor-primary-bg:var(--ui-brand-solid)}:root,[data-theme=light],[data-theme=dark]{--ui-netvisor-avatar-1-bg:#2f7162;--ui-netvisor-avatar-1-text:#fff;--ui-netvisor-avatar-2-bg:#d85a30;--ui-netvisor-avatar-2-text:#0f172a;--ui-netvisor-avatar-3-bg:#534ab7;--ui-netvisor-avatar-3-text:#fff;--ui-netvisor-avatar-4-bg:#185fa5;--ui-netvisor-avatar-4-text:#fff;--ui-netvisor-avatar-5-bg:#993556;--ui-netvisor-avatar-5-text:#fff;--ui-netvisor-avatar-6-bg:#639922;--ui-netvisor-avatar-6-text:#0f172a;--ui-netvisor-avatar-7-bg:#ba7517;--ui-netvisor-avatar-7-text:#0f172a;--ui-netvisor-avatar-8-bg:#0f6e56;--ui-netvisor-avatar-8-text:#fff;--ui-netvisor-category-fallback:#2f7162;--ui-netvisor-guide-on-accent:var(--ui-text-on-brand);--ui-netvisor-guide-border:var(--ui-netvisor-code-border)}:root,[data-theme=light]{--ui-netvisor-guide-accent:#2f7162;--ui-netvisor-guide-skeleton:#cbd5e1;--ui-netvisor-guide-success-bg:#d1fae5;--ui-netvisor-guide-info-bg:#dbeafe;--ui-netvisor-guide-warning-bg:#fef3c7;--ui-netvisor-guide-check:#12715b}[data-theme=dark]{--ui-netvisor-guide-accent:var(--ui-brand-solid);--ui-netvisor-guide-skeleton:var(--ui-border-strong);--ui-netvisor-guide-success-bg:var(--ui-success-bg);--ui-netvisor-guide-info-bg:var(--ui-info-bg);--ui-netvisor-guide-warning-bg:var(--ui-warning-bg);--ui-netvisor-guide-check:var(--ui-success-text)}[data-theme=light][data-brand-source=custom]{--ui-netvisor-guide-accent:var(--ui-brand-solid)}:root,[data-theme=light]{--ui-slack-tab-text:#475467;--ui-slack-connected-border:#b7decf;--ui-slack-connected-bg:#f5fbf8;--ui-slack-connected-pill-bg:#dcfce7;--ui-slack-warning-bg:#fffbeb;--ui-slack-primary-bg:#2f7162;--ui-slack-primary-hover:#245a4e;--ui-slack-disabled-action-bg:#94a3b8;--ui-slack-primary-shadow:0 8px 18px #2f71622e;--ui-slack-step-bg:#eefaf5;--ui-slack-switch-off:#cbd5e1;--ui-slack-switch-thumb:#fff;--ui-slack-switch-shadow:0 2px 5px #0f172a2e;--ui-slack-danger-bg:snow;--ui-slack-backdrop:#0f172a61;--ui-slack-dialog-shadow:0 24px 70px #0f172a47}[data-theme=dark]{--ui-slack-tab-text:var(--ui-text-muted);--ui-slack-connected-border:var(--ui-success-border);--ui-slack-connected-bg:var(--ui-success-bg);--ui-slack-connected-pill-bg:var(--ui-success-bg);--ui-slack-warning-bg:var(--ui-warning-bg);--ui-slack-primary-bg:var(--ui-brand-solid);--ui-slack-primary-hover:var(--ui-brand-hover);--ui-slack-disabled-action-bg:var(--ui-input-disabled-bg);--ui-slack-primary-shadow:var(--ui-shadow-small);--ui-slack-step-bg:var(--ui-brand-soft);--ui-slack-switch-off:var(--ui-input-disabled-bg);--ui-slack-switch-thumb:var(--ui-text-muted);--ui-slack-switch-shadow:var(--ui-shadow-small);--ui-slack-danger-bg:var(--ui-danger-bg);--ui-slack-backdrop:var(--ui-backdrop);--ui-slack-dialog-shadow:var(--ui-shadow-popup)}[data-theme=light][data-brand-source=custom]{--ui-slack-primary-bg:var(--ui-brand-solid);--ui-slack-primary-hover:var(--ui-brand-hover);--ui-slack-primary-shadow:var(--ui-shadow-small);--ui-slack-step-bg:var(--ui-brand-soft)}:root,[data-theme=light]{--ui-teams-tab-active:#1f554a;--ui-teams-readiness-border:#f5d271;--ui-teams-warning-bg:#fffbeb;--ui-teams-warning-heading:#78350f;--ui-teams-warning-icon:#b45309;--ui-teams-link:#1f6657;--ui-teams-link-hover:#174d42;--ui-teams-connected-border:#dbe5e1;--ui-teams-connected-bg:#f8fbfa;--ui-teams-primary-bg:#2f7162;--ui-teams-primary-hover:#245a4e;--ui-teams-primary-active:#1f4f45;--ui-teams-disabled-action-bg:#94a3b8;--ui-teams-primary-shadow:0 6px 14px #2f71622e;--ui-teams-primary-hover-shadow:0 7px 16px #245a4e3d;--ui-teams-primary-active-shadow:0 3px 8px #1f4f4533;--ui-teams-success-pill-bg:#dcfce7;--ui-teams-neutral-pill-bg:#e2e8f0;--ui-teams-grid-border:#e8eef2;--ui-teams-activity-text:#1e293b;--ui-teams-step-bg:#e4f2ee;--ui-teams-store-border:#cfe5df;--ui-teams-store-bg:#f2f9f7;--ui-teams-store-text:#526174;--ui-teams-switch-off:#cbd5e1;--ui-teams-switch-thumb:#fff;--ui-teams-switch-shadow:0 1px 3px #0f172a40;--ui-teams-danger-control-border:#dc2626;--ui-teams-backdrop:#0f172a61;--ui-teams-dialog-shadow:0 24px 70px #0f172a47}[data-theme=dark]{--ui-teams-tab-active:var(--ui-brand-text);--ui-teams-readiness-border:var(--ui-warning-border);--ui-teams-warning-bg:var(--ui-warning-bg);--ui-teams-warning-heading:var(--ui-warning-text);--ui-teams-warning-icon:var(--ui-warning-text);--ui-teams-link:var(--ui-brand-text);--ui-teams-link-hover:var(--ui-brand-text-hover);--ui-teams-connected-border:var(--ui-success-border);--ui-teams-connected-bg:var(--ui-success-bg);--ui-teams-primary-bg:var(--ui-brand-solid);--ui-teams-primary-hover:var(--ui-brand-hover);--ui-teams-primary-active:var(--ui-brand-active);--ui-teams-disabled-action-bg:var(--ui-input-disabled-bg);--ui-teams-primary-shadow:var(--ui-shadow-small);--ui-teams-primary-hover-shadow:var(--ui-shadow-small);--ui-teams-primary-active-shadow:var(--ui-shadow-small);--ui-teams-success-pill-bg:var(--ui-success-bg);--ui-teams-neutral-pill-bg:var(--ui-neutral-bg);--ui-teams-grid-border:var(--ui-border);--ui-teams-activity-text:var(--ui-text);--ui-teams-step-bg:var(--ui-brand-soft);--ui-teams-store-border:var(--ui-brand-border);--ui-teams-store-bg:var(--ui-brand-soft);--ui-teams-store-text:var(--ui-text-muted);--ui-teams-switch-off:var(--ui-input-disabled-bg);--ui-teams-switch-thumb:var(--ui-text-muted);--ui-teams-switch-shadow:var(--ui-shadow-small);--ui-teams-danger-control-border:var(--ui-danger-border);--ui-teams-backdrop:var(--ui-backdrop);--ui-teams-dialog-shadow:var(--ui-shadow-popup)}[data-theme=light][data-brand-source=custom]{--ui-teams-tab-active:var(--ui-brand-text);--ui-teams-link:var(--ui-brand-text);--ui-teams-link-hover:var(--ui-brand-text-hover);--ui-teams-primary-bg:var(--ui-brand-solid);--ui-teams-primary-hover:var(--ui-brand-hover);--ui-teams-primary-active:var(--ui-brand-active);--ui-teams-primary-shadow:var(--ui-shadow-small);--ui-teams-primary-hover-shadow:var(--ui-shadow-small);--ui-teams-primary-active-shadow:var(--ui-shadow-small);--ui-teams-step-bg:var(--ui-brand-soft);--ui-teams-store-border:var(--ui-brand-border);--ui-teams-store-bg:var(--ui-brand-soft)}:root,[data-theme=light],[data-theme=dark]{--ui-teams-provider-mat:#fff;--ui-teams-provider-border:#dfe3f6}:root,[data-theme=light]{--ui-admin-operation-access-border:#e9e0cf;--ui-admin-operation-access-bg:#fffcf5;--ui-admin-operation-access-text:#805b20;--ui-admin-operation-visibility-border:#dce4ec;--ui-admin-operation-visibility-bg:#f5f8fb;--ui-admin-operation-visibility-text:#52657c;--ui-admin-language-shadow:0 1px 3px #192d231a;--ui-admin-warning-border:#ecd49b;--ui-admin-danger-border:#dc9c96;--ui-admin-danger-hover:#8c2424;--ui-admin-danger-hover-soft:#ffe6e2;--ui-admin-lock-text:#80540c;--ui-admin-lock-bg:#fff7df;--ui-admin-lock-border:#e7d5a8;--ui-admin-lock-hover:#fff0c4;--ui-admin-unlock-text:#286b55;--ui-admin-unlock-bg:#eaf3ed;--ui-admin-unlock-border:#bdd6c6;--ui-admin-unlock-hover:#dcece1;--ui-admin-hide-text:#4c627d;--ui-admin-hide-bg:#edf2f8;--ui-admin-hide-border:#cad6e4;--ui-admin-hide-hover:#e0e9f4;--ui-admin-show-text:#25685e;--ui-admin-show-bg:#eaf6f2;--ui-admin-show-border:#bfded3;--ui-admin-show-hover:#dbefe7;--ui-admin-action-shadow:0 2px 6px #192d2312;--ui-admin-disabled-bg:#f5f7f6;--ui-admin-badge-text:#4c625d;--ui-admin-badge-bg:#edf2f0;--ui-admin-badge-success-text:#0d6557;--ui-admin-badge-success-bg:#e2f4ef;--ui-admin-badge-neutral-text:#5e6765;--ui-admin-badge-neutral-bg:#f0f2f1;--ui-admin-invalid-bg:snow;--ui-admin-selected-danger-border:#d7938c;--ui-admin-table-heading:#526762;--ui-admin-table-hover:#f5faf8;--ui-admin-callout-text:#38534e;--ui-admin-callout-bg:#edf5f2;--ui-admin-callout-warning-text:#684609;--ui-admin-callout-danger-text:#7f2525;--ui-admin-hidden-module-bg:#f6f7f7;--ui-admin-input-border:#82948a;--ui-admin-link:#2f7162;--ui-admin-on-brand:#fff;--ui-admin-on-danger:#fff;--ui-admin-qr-mat:#fff}[data-theme=dark]{--ui-admin-operation-access-border:#74603c;--ui-admin-operation-access-bg:#2b271e;--ui-admin-operation-access-text:var(--ui-admin-warning);--ui-admin-operation-visibility-border:#52677e;--ui-admin-operation-visibility-bg:#1c2b39;--ui-admin-operation-visibility-text:#bfcede;--ui-admin-language-shadow:0 1px 3px #0000003d;--ui-admin-warning-border:#74603c;--ui-admin-danger-border:#af7676;--ui-admin-danger-hover:#f99;--ui-admin-danger-hover-soft:#542b2b;--ui-admin-lock-text:var(--ui-admin-warning);--ui-admin-lock-bg:var(--ui-admin-warning-soft);--ui-admin-lock-border:#74603c;--ui-admin-lock-hover:#544423;--ui-admin-unlock-text:#9de4c0;--ui-admin-unlock-bg:#1a392f;--ui-admin-unlock-border:#4c806b;--ui-admin-unlock-hover:#244c3e;--ui-admin-hide-text:#bfcede;--ui-admin-hide-bg:#203143;--ui-admin-hide-border:#52677e;--ui-admin-hide-hover:#2b4055;--ui-admin-show-text:#94ded0;--ui-admin-show-bg:#163a32;--ui-admin-show-border:#497e71;--ui-admin-show-hover:#214b40;--ui-admin-action-shadow:0 2px 6px #0000003d;--ui-admin-disabled-bg:var(--ui-input-disabled-bg);--ui-admin-badge-text:var(--ui-neutral-text);--ui-admin-badge-bg:var(--ui-neutral-bg);--ui-admin-badge-success-text:#99e4ca;--ui-admin-badge-success-bg:#173f33;--ui-admin-badge-neutral-text:var(--ui-neutral-text);--ui-admin-badge-neutral-bg:var(--ui-neutral-bg);--ui-admin-invalid-bg:#362527;--ui-admin-selected-danger-border:#af7676;--ui-admin-table-heading:var(--ui-text-muted);--ui-admin-table-hover:var(--ui-surface-hover);--ui-admin-callout-text:var(--ui-text-muted);--ui-admin-callout-bg:var(--ui-surface-subtle);--ui-admin-callout-warning-text:var(--ui-admin-warning);--ui-admin-callout-danger-text:var(--ui-admin-danger);--ui-admin-hidden-module-bg:var(--ui-surface-subtle);--ui-admin-input-border:var(--ui-admin-border-strong);--ui-admin-link:#83dec9;--ui-admin-on-brand:#062b24;--ui-admin-on-danger:#390d0d;--ui-admin-qr-mat:#fff}:root,[data-theme=light]{--ui-login-invite-border:#16796f59;--ui-login-invite-bg:#f7fffd;--ui-login-invite-hover:#ecfdf5;--ui-login-control-border:#84909f}[data-theme=dark]{--ui-login-invite-border:var(--ui-brand-border);--ui-login-invite-bg:var(--ui-brand-soft);--ui-login-invite-hover:var(--ui-brand-soft);--ui-login-control-border:var(--ui-input-border)}[data-theme=light][data-brand-source=custom]{--ui-login-invite-border:var(--ui-brand-border);--ui-login-invite-bg:var(--ui-brand-soft);--ui-login-invite-hover:var(--ui-brand-soft)}:root,[data-theme=light]{--ui-mfa-canvas:#f6f7fb;--ui-mfa-card-border:#e4e7ef;--ui-mfa-card-shadow:0 18px 50px #161d2d14;--ui-mfa-checkbox-text:#283247;--ui-mfa-action:#111827;--ui-mfa-action-border:#111827;--ui-mfa-on-action:#fff;--ui-mfa-link:#1f5fbf;--ui-mfa-secret-bg:#f3f6fb;--ui-mfa-manual-border:#d6deea}[data-theme=dark]{--ui-mfa-canvas:var(--ui-canvas);--ui-mfa-card-border:var(--ui-border);--ui-mfa-card-shadow:var(--ui-shadow-popup);--ui-mfa-checkbox-text:var(--ui-text);--ui-mfa-action:var(--ui-brand-solid);--ui-mfa-action-border:var(--ui-brand-border);--ui-mfa-on-action:var(--ui-text-on-brand);--ui-mfa-link:var(--ui-brand-text);--ui-mfa-secret-bg:var(--ui-surface-subtle);--ui-mfa-manual-border:var(--ui-border)}[data-theme=light][data-brand-source=custom]{--ui-mfa-action:var(--ui-brand-solid);--ui-mfa-action-border:var(--ui-brand-border);--ui-mfa-on-action:var(--ui-text-on-brand);--ui-mfa-link:var(--ui-brand-text)}:root,[data-theme=light]{--ui-invite-card-shadow:0 10px 30px #0000000f;--ui-invite-summary-bg:#f9fafb}[data-theme=dark]{--ui-invite-card-shadow:var(--ui-shadow-card);--ui-invite-summary-bg:var(--ui-surface-subtle)}:root,[data-theme=light]{--ui-worktime-day-hover-border:#dbe3ea;--ui-worktime-day-hover-ring:#2f71622e;--ui-worktime-muted-ring:#94a3b82e;--ui-worktime-locked-ring:#64748b33;--ui-worktime-approval-hover-border:#99c9c2;--ui-worktime-approval-focus-ring:#0f766e24;--ui-worktime-approval-backdrop:#0f172a6b;--ui-worktime-approval-shadow:0 24px 70px #0f172a33;--ui-worktime-approval-bg:#ecfdf5;--ui-worktime-row-divider:#f1f5f9;--ui-worktime-holiday-hover:#eef2f6;--ui-worktime-flex-positive:#047857;--ui-availability-absence-text:#7f1d1d;--ui-availability-preferred-text:#14532d;--ui-availability-preferred-border:#86efac;--ui-availability-active-bg:#e0f2fe;--ui-availability-active-text:#075985;--ui-availability-selected-bg:#f4fbf9;--ui-availability-nonworking-shade:#94a3b824;--ui-availability-constraint-stripe:#64748b47;--ui-availability-warning-solid:#b45309;--ui-availability-on-warning:#fff;--ui-availability-warning-text:#78350f;--ui-availability-warning-border:#fcd34d;--ui-search-legacy-focus:oklch(60.6% .25 292.717);--ui-search-legacy-icon:oklch(70.4% .04 256.788);--ui-search-legacy-border:var(--ui-input-border);--ui-search-legacy-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ui-shift-period-today-bg:#2f71620d;--ui-timeoff-import-help-border:#d7e7df;--ui-timeoff-import-help-bg:#f7fbf9;--ui-timeoff-import-success:#16735f;--ui-timeoff-import-invalid-bg:#fff7f7;--ui-analytics-range-hover:#245c4f;--ui-timeoff-retained-row-border:#d4dee8;--ui-timeoff-retained-sick-border:#93c5fd;--ui-timeoff-retained-row-hover-border:#b7c9d6;--ui-timeoff-retained-row-hover-shadow:0 2px 7px #0f172a12}[data-theme=dark]{--ui-worktime-day-hover-border:var(--ui-border);--ui-worktime-day-hover-ring:var(--ui-brand-border);--ui-worktime-muted-ring:var(--ui-border);--ui-worktime-locked-ring:var(--ui-border-strong);--ui-worktime-approval-hover-border:var(--ui-brand-border);--ui-worktime-approval-focus-ring:var(--ui-focus-ring);--ui-worktime-approval-backdrop:var(--ui-backdrop);--ui-worktime-approval-shadow:var(--ui-shadow-popup);--ui-worktime-approval-bg:var(--ui-brand-soft);--ui-worktime-row-divider:var(--ui-border-subtle);--ui-worktime-holiday-hover:var(--ui-surface-hover);--ui-worktime-flex-positive:var(--ui-success-text);--ui-availability-absence-text:var(--ui-danger-text);--ui-availability-preferred-text:var(--ui-success-text);--ui-availability-preferred-border:var(--ui-success-border);--ui-availability-active-bg:var(--ui-info-bg);--ui-availability-active-text:var(--ui-info-text);--ui-availability-selected-bg:var(--ui-brand-soft);--ui-availability-nonworking-shade:var(--ui-surface-hover);--ui-availability-constraint-stripe:var(--ui-border);--ui-availability-warning-solid:#facc15;--ui-availability-on-warning:#1e293b;--ui-availability-warning-text:var(--ui-warning-text);--ui-availability-warning-border:var(--ui-warning-border);--ui-search-legacy-focus:var(--ui-focus-ring);--ui-search-legacy-icon:var(--ui-text-muted);--ui-search-legacy-border:var(--ui-input-border);--ui-search-legacy-shadow:var(--ui-shadow-popup);--ui-shift-period-today-bg:var(--ui-brand-soft);--ui-timeoff-import-help-border:var(--ui-brand-border);--ui-timeoff-import-help-bg:var(--ui-brand-soft);--ui-timeoff-import-success:var(--ui-success-text);--ui-timeoff-import-invalid-bg:var(--ui-danger-bg);--ui-analytics-range-hover:var(--ui-brand-hover);--ui-timeoff-retained-row-border:var(--ui-border);--ui-timeoff-retained-sick-border:var(--ui-info-border);--ui-timeoff-retained-row-hover-border:var(--ui-brand-border);--ui-timeoff-retained-row-hover-shadow:var(--ui-shadow-small)}[data-theme=light][data-brand-source=custom]{--ui-worktime-day-hover-ring:var(--ui-brand-border);--ui-worktime-approval-hover-border:var(--ui-brand-border);--ui-worktime-approval-focus-ring:var(--ui-focus-ring);--ui-worktime-approval-bg:var(--ui-brand-soft);--ui-availability-selected-bg:var(--ui-brand-soft);--ui-search-legacy-focus:var(--ui-focus-ring);--ui-shift-period-today-bg:var(--ui-brand-soft);--ui-timeoff-import-help-border:var(--ui-brand-border);--ui-timeoff-import-help-bg:var(--ui-brand-soft);--ui-analytics-range-hover:var(--ui-brand-hover);--ui-timeoff-retained-row-hover-border:var(--ui-brand-border);--ui-timeoff-retained-row-hover-shadow:var(--ui-shadow-small)}:root,[data-theme=light]{--ui-file-drop-bg:#f9fafb;--ui-file-drop-hover-bg:#f3f4f6;--ui-file-drop-active-bg:#edf5f2;--ui-file-drop-prompt:#16796f}[data-theme=dark]{--ui-file-drop-bg:var(--ui-surface-subtle);--ui-file-drop-hover-bg:var(--ui-surface-hover);--ui-file-drop-active-bg:var(--ui-brand-soft);--ui-file-drop-prompt:var(--ui-brand-text)}[data-theme=light][data-brand-source=custom]{--ui-file-drop-active-bg:var(--ui-brand-soft);--ui-file-drop-prompt:var(--ui-brand-text)}:root,[data-theme=light]{--ui-worktime-bank-total:#397d74}[data-theme=dark],[data-theme=light][data-brand-source=custom]{--ui-worktime-bank-total:var(--ui-brand-text)}:root,[data-theme=light],[data-theme=dark]{--primary-color:var(--ui-brand-solid);--primary-light:var(--ui-brand-light);--primary-lightest:var(--ui-brand-soft);--surface:var(--ui-surface);--surface-muted:var(--ui-canvas);--text:var(--ui-text);--text-muted:var(--ui-text-muted);--brand:var(--ui-brand-text);--shadow:var(--ui-shadow-card);--ring:var(--ui-legacy-ring);--helmi-brand:var(--ui-brand-text);--helmi-brand-hover:var(--ui-brand-text-hover);--helmi-user-gradient:var(--ui-legacy-chat-gradient);--helmi-text:var(--ui-text);--helmi-text-muted:var(--ui-text-muted);--helmi-text-soft:var(--ui-legacy-chat-soft-text);--helmi-border:var(--ui-border);--helmi-surface:var(--ui-surface);--helmi-surface-soft:var(--ui-surface-subtle);--helmi-surface-contrast:var(--ui-surface-hover);--helmi-shadow-fab:var(--ui-shadow-fab);--helmi-shadow-panel:var(--ui-shadow-popup);--helmi-shadow-pill:var(--ui-shadow-small);--pow-ink:var(--ui-admin-text);--pow-muted:var(--ui-admin-text-muted);--pow-line:var(--ui-admin-border);--pow-line-strong:var(--ui-admin-border-strong);--pow-bg:var(--ui-admin-canvas);--pow-surface:var(--ui-admin-surface);--pow-brand:var(--ui-admin-brand);--pow-brand-dark:var(--ui-admin-brand-active);--pow-brand-soft:var(--ui-admin-brand-soft);--pow-danger:var(--ui-admin-danger);--pow-danger-soft:var(--ui-admin-danger-soft);--pow-warning:var(--ui-admin-warning);--pow-warning-soft:var(--ui-admin-warning-soft);--pow-shadow:var(--ui-admin-shadow)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--ui-font-family);line-height:var(--ui-line-height);font-weight:var(--ui-font-weight-normal);color:var(--ui-text);background-color:var(--ui-canvas);color-scheme:var(--ui-color-scheme);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}a:not(.home-nav-item){color:var(--ui-brand-text);font-weight:500;text-decoration:none}a:not(.home-nav-item):hover{opacity:.9}.bg-primary-custom{background-color:var(--primary-color)!important}.text-primary-custom{color:var(--primary-color)!important}.border-primary-custom{border-color:var(--primary-color)!important}.bg-primary-lightest-custom{background-color:var(--primary-lightest)!important}h1{margin:0;font-size:2rem;line-height:1.2}.helmi-circle-avatar{width:var(--helmi-circle-size,96px);height:var(--helmi-circle-size,96px);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-avatar);border-radius:9999px;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.helmi-circle-avatar>img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.helmi-circle-avatar--sm{--helmi-circle-size:64px}.helmi-circle-avatar--lg{--helmi-circle-size:128px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Lineicons;src:url(/assets/d495aba62101f856c80f-DJ4Lg1TH.eot);src:url(/assets/d495aba62101f856c80f-DJ4Lg1TH.eot)format("embedded-opentype"),url(/assets/9065bfe481020b04b68a-CMveUrS1.woff2)format("woff2"),url(/assets/68caad34b1e80fa12b3a-4Cpu5VkB.woff)format("woff"),url(/assets/a9c9056a643325579e2a-CCNAgZDa.ttf)format("truetype"),url(/assets/6b042d50787d4a81d659-D7JGeKLp.svg)format("svg")}.lni{color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-shrink:0;font:1em/1 Lineicons;display:inline-block}.lni-sm{font-size:.8em}.lni-lg{font-size:1.2em}.lni-16{font-size:16px}.lni-32{font-size:32px}.lni-is-spinning{animation:1s linear infinite lni-spin}@keyframes lni-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lni-rotate-90{transform:rotate(90deg)}.lni-rotate-180{transform:rotate(180deg)}.lni-rotate-270{transform:rotate(270deg)}.lni-flip-y{transform:scaleY(-1)}.lni-flip-x{transform:scaleX(-1)}.lni-500px:before{content:""}.lni-adobe:before{content:""}.lni-adonis:before{content:""}.lni-aeroplane-1:before{content:""}.lni-agenda:before{content:""}.lni-airbnb:before{content:""}.lni-airtable:before{content:""}.lni-alarm-1:before{content:""}.lni-align-text-center:before{content:""}.lni-align-text-left:before{content:""}.lni-align-text-right:before{content:""}.lni-alpinejs:before{content:""}.lni-amazon:before{content:""}.lni-amazon-original:before{content:""}.lni-amazon-pay:before{content:""}.lni-ambulance-1:before{content:""}.lni-amd:before{content:""}.lni-amex:before{content:""}.lni-anchor:before{content:""}.lni-android:before{content:""}.lni-android-old:before{content:""}.lni-angellist:before{content:""}.lni-angle-double-down:before{content:""}.lni-angle-double-left:before{content:""}.lni-angle-double-right:before{content:""}.lni-angle-double-up:before{content:""}.lni-angular:before{content:""}.lni-app-store:before{content:""}.lni-apple-brand:before{content:""}.lni-apple-music:before{content:""}.lni-apple-music-alt:before{content:""}.lni-apple-pay:before{content:""}.lni-arc-browser:before{content:""}.lni-arrow-all-direction:before{content:""}.lni-arrow-angular-top-left:before{content:""}.lni-arrow-angular-top-right:before{content:""}.lni-arrow-both-direction-horizontal-1:before{content:""}.lni-arrow-both-direction-vertical-1:before{content:""}.lni-arrow-downward:before{content:""}.lni-arrow-left:before{content:""}.lni-arrow-left-circle:before{content:""}.lni-arrow-right:before{content:""}.lni-arrow-right-circle:before{content:""}.lni-arrow-upward:before{content:""}.lni-asana:before{content:""}.lni-astro:before{content:""}.lni-atlassian:before{content:""}.lni-audi:before{content:""}.lni-audi-alt:before{content:""}.lni-aws:before{content:""}.lni-azure:before{content:""}.lni-badge-decagram-percent:before{content:""}.lni-balloons:before{content:""}.lni-ban-2:before{content:""}.lni-bar-chart-4:before{content:""}.lni-bar-chart-dollar:before{content:""}.lni-basket-shopping-3:before{content:""}.lni-beat:before{content:""}.lni-behance:before{content:""}.lni-bell-1:before{content:""}.lni-bike:before{content:""}.lni-bing:before{content:""}.lni-bitbucket:before{content:""}.lni-bitcoin:before{content:""}.lni-bittorrent:before{content:""}.lni-blogger:before{content:""}.lni-blogger-alt:before{content:""}.lni-bluetooth:before{content:""}.lni-bluetooth-logo:before{content:""}.lni-bmw:before{content:""}.lni-board-writing-3:before{content:""}.lni-bold:before{content:""}.lni-bolt-2:before{content:""}.lni-bolt-3:before{content:""}.lni-book-1:before{content:""}.lni-bookmark-1:before{content:""}.lni-bookmark-circle:before{content:""}.lni-books-2:before{content:""}.lni-bootstrap-5:before{content:""}.lni-bootstrap-5-square:before{content:""}.lni-box-archive-1:before{content:""}.lni-box-closed:before{content:""}.lni-box-gift-1:before{content:""}.lni-brave:before{content:""}.lni-bricks:before{content:""}.lni-bridge-3:before{content:""}.lni-briefcase-1:before{content:""}.lni-briefcase-2:before{content:""}.lni-briefcase-plus-1:before{content:""}.lni-brush-1-rotated:before{content:""}.lni-brush-2:before{content:""}.lni-btc:before{content:""}.lni-bug-1:before{content:""}.lni-buildings-1:before{content:""}.lni-bulb-2:before{content:""}.lni-bulb-4:before{content:""}.lni-burger-1:before{content:""}.lni-burger-drink:before{content:""}.lni-bus-1:before{content:""}.lni-busket-ball:before{content:""}.lni-cake-1:before{content:""}.lni-calculator-1:before{content:""}.lni-calculator-2:before{content:""}.lni-calendar-days:before{content:""}.lni-camera-1:before{content:""}.lni-camera-movie-1:before{content:""}.lni-candy-cane-2:before{content:""}.lni-candy-round-1:before{content:""}.lni-canva:before{content:""}.lni-capsule-1:before{content:""}.lni-car-2:before{content:""}.lni-car-4:before{content:""}.lni-car-6:before{content:""}.lni-caravan-1:before{content:""}.lni-cart-1:before{content:""}.lni-cart-2:before{content:""}.lni-cash-app:before{content:""}.lni-certificate-badge-1:before{content:""}.lni-chat-bubble-2:before{content:""}.lni-check:before{content:""}.lni-check-circle-1:before{content:""}.lni-check-square-2:before{content:""}.lni-chevron-down:before{content:""}.lni-chevron-down-circle:before{content:""}.lni-chevron-left:before{content:""}.lni-chevron-left-circle:before{content:""}.lni-chevron-right-circle:before{content:""}.lni-chevron-up:before{content:""}.lni-chevron-up-circle:before{content:""}.lni-chrome:before{content:""}.lni-chromecast:before{content:""}.lni-cisco:before{content:""}.lni-claude:before{content:""}.lni-clickup:before{content:""}.lni-clipboard:before{content:""}.lni-cloud-2:before{content:""}.lni-cloud-bolt-1:before{content:""}.lni-cloud-bolt-2:before{content:""}.lni-cloud-check-circle:before{content:""}.lni-cloud-download:before{content:""}.lni-cloud-iot-2:before{content:""}.lni-cloud-rain:before{content:""}.lni-cloud-refresh-clockwise:before{content:""}.lni-cloud-sun:before{content:""}.lni-cloud-upload:before{content:""}.lni-cloudflare:before{content:""}.lni-code-1:before{content:""}.lni-code-s:before{content:""}.lni-codepen:before{content:""}.lni-coffee-cup-2:before{content:""}.lni-coinbase:before{content:""}.lni-colour-palette-3:before{content:""}.lni-comment-1:before{content:""}.lni-comment-1-share:before{content:""}.lni-comment-1-text:before{content:""}.lni-compass-drafting-2:before{content:""}.lni-connectdevelop:before{content:""}.lni-copilot:before{content:""}.lni-coral:before{content:""}.lni-cpanel:before{content:""}.lni-crane-4:before{content:""}.lni-creative-commons:before{content:""}.lni-credit-card-multiple:before{content:""}.lni-crop-2:before{content:""}.lni-crown-3:before{content:""}.lni-css3:before{content:""}.lni-dashboard-square-1:before{content:""}.lni-database-2:before{content:""}.lni-deno:before{content:""}.lni-dev:before{content:""}.lni-dialogflow:before{content:""}.lni-diamonds-1:before{content:""}.lni-diamonds-2:before{content:""}.lni-digitalocean:before{content:""}.lni-diners-club:before{content:""}.lni-direction-ltr:before{content:""}.lni-direction-rtl:before{content:""}.lni-discord:before{content:""}.lni-discord-chat:before{content:""}.lni-discover:before{content:""}.lni-docker:before{content:""}.lni-dollar:before{content:""}.lni-dollar-circle:before{content:""}.lni-double-quotes-end-1:before{content:""}.lni-download-1:before{content:""}.lni-download-circle-1:before{content:""}.lni-dribbble:before{content:""}.lni-dribbble-symbol:before{content:""}.lni-drizzle:before{content:""}.lni-dropbox:before{content:""}.lni-drupal:before{content:""}.lni-dumbbell-1:before{content:""}.lni-edge:before{content:""}.lni-emoji-expressionless:before{content:""}.lni-emoji-expressionless-flat-eyes:before{content:""}.lni-emoji-grin:before{content:""}.lni-emoji-sad:before{content:""}.lni-emoji-smile:before{content:""}.lni-emoji-smile-side:before{content:""}.lni-emoji-smile-sunglass:before{content:""}.lni-emoji-smile-tongue:before{content:""}.lni-enter:before{content:""}.lni-enter-down:before{content:""}.lni-envato:before{content:""}.lni-envelope-1:before{content:""}.lni-eraser-1:before{content:""}.lni-ethereum-logo:before{content:""}.lni-euro:before{content:""}.lni-exit:before{content:""}.lni-exit-up:before{content:""}.lni-expand-arrow-1:before{content:""}.lni-expand-square-4:before{content:""}.lni-expressjs:before{content:""}.lni-eye:before{content:""}.lni-facebook:before{content:""}.lni-facebook-messenger:before{content:""}.lni-facebook-rounded:before{content:""}.lni-facebook-square:before{content:""}.lni-facetime:before{content:""}.lni-figma:before{content:""}.lni-file-format-zip:before{content:""}.lni-file-multiple:before{content:""}.lni-file-pencil:before{content:""}.lni-file-plus-circle:before{content:""}.lni-file-question:before{content:""}.lni-file-xmark:before{content:""}.lni-firebase:before{content:""}.lni-firefox:before{content:""}.lni-firework-rocket-4:before{content:""}.lni-fitbit:before{content:""}.lni-flag-1:before{content:""}.lni-flag-2:before{content:""}.lni-flickr:before{content:""}.lni-floppy-disk-1:before{content:""}.lni-flower-2:before{content:""}.lni-flutter:before{content:""}.lni-folder-1:before{content:""}.lni-ford:before{content:""}.lni-framer:before{content:""}.lni-funnel-1:before{content:""}.lni-gallery:before{content:""}.lni-game-pad-modern-1:before{content:""}.lni-gatsby:before{content:""}.lni-gauge-1:before{content:""}.lni-gear-1:before{content:""}.lni-gears-3:before{content:""}.lni-gemini:before{content:""}.lni-git:before{content:""}.lni-github:before{content:""}.lni-glass-juice-1:before{content:""}.lni-globe-1:before{content:""}.lni-globe-stand:before{content:""}.lni-go:before{content:""}.lni-goodreads:before{content:""}.lni-google:before{content:""}.lni-google-cloud:before{content:""}.lni-google-drive:before{content:""}.lni-google-meet:before{content:""}.lni-google-pay:before{content:""}.lni-google-wallet:before{content:""}.lni-graduation-cap-1:before{content:""}.lni-grammarly:before{content:""}.lni-hacker-news:before{content:""}.lni-hammer-1:before{content:""}.lni-hammer-2:before{content:""}.lni-hand-mic:before{content:""}.lni-hand-shake:before{content:""}.lni-hand-stop:before{content:""}.lni-hand-taking-dollar:before{content:""}.lni-hand-taking-leaf-1:before{content:""}.lni-hand-taking-user:before{content:""}.lni-hashnode:before{content:""}.lni-hat-chef-3:before{content:""}.lni-headphone-1:before{content:""}.lni-heart:before{content:""}.lni-helicopter-2:before{content:""}.lni-helmet-safety-1:before{content:""}.lni-hierarchy-1:before{content:""}.lni-highlighter-1:before{content:""}.lni-highlighter-2:before{content:""}.lni-home-2:before{content:""}.lni-hospital-2:before{content:""}.lni-hourglass:before{content:""}.lni-html5:before{content:""}.lni-ibm:before{content:""}.lni-id-card:before{content:""}.lni-imdb:before{content:""}.lni-indent:before{content:""}.lni-info:before{content:""}.lni-injection-1:before{content:""}.lni-instagram:before{content:""}.lni-instagram-logotype:before{content:""}.lni-intel:before{content:""}.lni-ios:before{content:""}.lni-island-2:before{content:""}.lni-jaguar:before{content:""}.lni-jamstack:before{content:""}.lni-java:before{content:""}.lni-javascript:before{content:""}.lni-jcb:before{content:""}.lni-joomla:before{content:""}.lni-jsfiddle:before{content:""}.lni-key-1:before{content:""}.lni-keyboard:before{content:""}.lni-knife-fork-1:before{content:""}.lni-kubernetes:before{content:""}.lni-label-dollar-2:before{content:""}.lni-laptop-2:before{content:""}.lni-laptop-phone:before{content:""}.lni-laravel:before{content:""}.lni-layers-1:before{content:""}.lni-layout-26:before{content:""}.lni-layout-9:before{content:""}.lni-leaf-1:before{content:""}.lni-leaf-6:before{content:""}.lni-lemon-squeezy:before{content:""}.lni-life-guard-tube-1:before{content:""}.lni-line:before{content:""}.lni-line-dashed:before{content:""}.lni-line-dotted:before{content:""}.lni-line-height:before{content:""}.lni-lineicons:before{content:""}.lni-link-2-angular-right:before{content:""}.lni-linkedin:before{content:""}.lni-location-arrow-right:before{content:""}.lni-locked-1:before{content:""}.lni-locked-2:before{content:""}.lni-loom:before{content:""}.lni-magento:before{content:""}.lni-magnet:before{content:""}.lni-mailchimp:before{content:""}.lni-map-marker-1:before{content:""}.lni-map-marker-5:before{content:""}.lni-map-pin-5:before{content:""}.lni-markdown:before{content:""}.lni-mastercard:before{content:""}.lni-medium:before{content:""}.lni-medium-alt:before{content:""}.lni-megaphone-1:before{content:""}.lni-menu-cheesburger:before{content:""}.lni-menu-hamburger-1:before{content:""}.lni-menu-meatballs-1:before{content:""}.lni-menu-meatballs-2:before{content:""}.lni-mercedes:before{content:""}.lni-message-2:before{content:""}.lni-message-2-question:before{content:""}.lni-message-3-text:before{content:""}.lni-meta:before{content:""}.lni-meta-alt:before{content:""}.lni-microphone-1:before{content:""}.lni-microscope:before{content:""}.lni-microsoft:before{content:""}.lni-microsoft-edge:before{content:""}.lni-microsoft-teams:before{content:""}.lni-minus:before{content:""}.lni-minus-circle:before{content:""}.lni-mongodb:before{content:""}.lni-monitor:before{content:""}.lni-monitor-code:before{content:""}.lni-monitor-mac:before{content:""}.lni-moon-half-right-5:before{content:""}.lni-mountains-2:before{content:""}.lni-mouse-2:before{content:""}.lni-mushroom-1:before{content:""}.lni-mushroom-5:before{content:""}.lni-music:before{content:""}.lni-mysql:before{content:""}.lni-nasa:before{content:""}.lni-netflix:before{content:""}.lni-netlify:before{content:""}.lni-next-step-2:before{content:""}.lni-nextjs:before{content:""}.lni-nike:before{content:""}.lni-nissan:before{content:""}.lni-nodejs:before{content:""}.lni-nodejs-alt:before{content:""}.lni-notebook-1:before{content:""}.lni-notion:before{content:""}.lni-npm:before{content:""}.lni-nuxt:before{content:""}.lni-nvidia:before{content:""}.lni-oculus:before{content:""}.lni-open-ai:before{content:""}.lni-opera-mini:before{content:""}.lni-oracle:before{content:""}.lni-outdent:before{content:""}.lni-paddle:before{content:""}.lni-page-break-1:before{content:""}.lni-pagination:before{content:""}.lni-paint-bucket:before{content:""}.lni-paint-roller-1:before{content:""}.lni-paperclip-1:before{content:""}.lni-party-flags:before{content:""}.lni-party-spray:before{content:""}.lni-patreon:before{content:""}.lni-pause:before{content:""}.lni-payoneer:before{content:""}.lni-paypal:before{content:""}.lni-pen-to-square:before{content:""}.lni-pencil-1:before{content:""}.lni-pepsi:before{content:""}.lni-phone:before{content:""}.lni-photos:before{content:""}.lni-php:before{content:""}.lni-pie-chart-2:before{content:""}.lni-pilcrow:before{content:""}.lni-pimjo-logo:before{content:""}.lni-pimjo-symbol:before{content:""}.lni-pinterest:before{content:""}.lni-pizza-2:before{content:""}.lni-placeholder-dollar:before{content:""}.lni-plantscale:before{content:""}.lni-play:before{content:""}.lni-play-store:before{content:""}.lni-playstation:before{content:""}.lni-plug-1:before{content:""}.lni-plus:before{content:""}.lni-plus-circle:before{content:""}.lni-pnpm:before{content:""}.lni-postgresql:before{content:""}.lni-postman:before{content:""}.lni-pound:before{content:""}.lni-power-button:before{content:""}.lni-previous-step-2:before{content:""}.lni-printer:before{content:""}.lni-prisma:before{content:""}.lni-producthunt:before{content:""}.lni-proton-mail-logo:before{content:""}.lni-proton-mail-symbol:before{content:""}.lni-python:before{content:""}.lni-question-mark:before{content:""}.lni-question-mark-circle:before{content:""}.lni-quora:before{content:""}.lni-radis:before{content:""}.lni-react:before{content:""}.lni-reddit:before{content:""}.lni-refresh-circle-1-clockwise:before{content:""}.lni-refresh-dollar-1:before{content:""}.lni-refresh-user-1:before{content:""}.lni-remix-js:before{content:""}.lni-road-1:before{content:""}.lni-rocket-5:before{content:""}.lni-route-1:before{content:""}.lni-rss-right:before{content:""}.lni-ruler-1:before{content:""}.lni-ruler-pen:before{content:""}.lni-rupee:before{content:""}.lni-safari:before{content:""}.lni-sanity:before{content:""}.lni-school-bench-1:before{content:""}.lni-school-bench-2:before{content:""}.lni-scissors-1-vertical:before{content:""}.lni-scoter:before{content:""}.lni-scroll-down-2:before{content:""}.lni-search-1:before{content:""}.lni-search-2:before{content:""}.lni-search-minus:before{content:""}.lni-search-plus:before{content:""}.lni-search-text:before{content:""}.lni-select-cursor-1:before{content:""}.lni-seo-monitor:before{content:""}.lni-service-bell-1:before{content:""}.lni-share-1:before{content:""}.lni-share-1-circle:before{content:""}.lni-share-2:before{content:""}.lni-shield-2:before{content:""}.lni-shield-2-check:before{content:""}.lni-shield-dollar:before{content:""}.lni-shift-left:before{content:""}.lni-shift-right:before{content:""}.lni-ship-1:before{content:""}.lni-shirt-1:before{content:""}.lni-shopify:before{content:""}.lni-shovel:before{content:""}.lni-shuffle:before{content:""}.lni-sign-post-left:before{content:""}.lni-signal-app:before{content:""}.lni-signs-post-2:before{content:""}.lni-sketch:before{content:""}.lni-skype:before{content:""}.lni-slack:before{content:""}.lni-slice-2:before{content:""}.lni-sliders-horizontal-square-2:before{content:""}.lni-slideshare:before{content:""}.lni-snapchat:before{content:""}.lni-sort-alphabetical:before{content:""}.lni-sort-high-to-low:before{content:""}.lni-soundcloud:before{content:""}.lni-spacex:before{content:""}.lni-spellcheck:before{content:""}.lni-spinner-2-sacle:before{content:""}.lni-spinner-3:before{content:""}.lni-sports:before{content:""}.lni-spotify:before{content:""}.lni-spotify-alt:before{content:""}.lni-squarespace:before{content:""}.lni-stackoverflow:before{content:""}.lni-stamp:before{content:""}.lni-star-fat:before{content:""}.lni-star-fat-half-2:before{content:""}.lni-star-sharp-disabled:before{content:""}.lni-statista:before{content:""}.lni-steam:before{content:""}.lni-stethoscope-1:before{content:""}.lni-stopwatch:before{content:""}.lni-storage-hdd-2:before{content:""}.lni-strikethrough-1:before{content:""}.lni-stripe:before{content:""}.lni-stumbleupon:before{content:""}.lni-sun-1:before{content:""}.lni-supabase:before{content:""}.lni-surfboard-2:before{content:""}.lni-svelte:before{content:""}.lni-swift:before{content:""}.lni-tab:before{content:""}.lni-tailwindcss:before{content:""}.lni-target-user:before{content:""}.lni-telegram:before{content:""}.lni-telephone-1:before{content:""}.lni-telephone-3:before{content:""}.lni-tesla:before{content:""}.lni-text-format:before{content:""}.lni-text-format-remove:before{content:""}.lni-text-paragraph:before{content:""}.lni-thumbs-down-3:before{content:""}.lni-thumbs-up-3:before{content:""}.lni-ticket-1:before{content:""}.lni-tickets-3:before{content:""}.lni-tiktok:before{content:""}.lni-tiktok-alt:before{content:""}.lni-tower-broadcast-1:before{content:""}.lni-toyota:before{content:""}.lni-train-1:before{content:""}.lni-train-3:before{content:""}.lni-trash-3:before{content:""}.lni-tree-2:before{content:""}.lni-trees-3:before{content:""}.lni-trello:before{content:""}.lni-trend-down-1:before{content:""}.lni-trend-up-1:before{content:""}.lni-trophy-1:before{content:""}.lni-trowel-1:before{content:""}.lni-truck-delivery-1:before{content:""}.lni-tumblr:before{content:""}.lni-turborepo:before{content:""}.lni-twitch:before{content:""}.lni-twitter-old:before{content:""}.lni-typescript:before{content:""}.lni-uber:before{content:""}.lni-uber-symbol:before{content:""}.lni-ubuntu:before{content:""}.lni-underline:before{content:""}.lni-unlink-2-angular-eft:before{content:""}.lni-unlocked-2:before{content:""}.lni-unsplash:before{content:""}.lni-upload-1:before{content:""}.lni-upload-circle-1:before{content:""}.lni-user-4:before{content:""}.lni-user-multiple-4:before{content:""}.lni-vector-nodes-6:before{content:""}.lni-vector-nodes-7:before{content:""}.lni-vercel:before{content:""}.lni-vimeo:before{content:""}.lni-visa:before{content:""}.lni-vite:before{content:""}.lni-vk:before{content:""}.lni-vmware:before{content:""}.lni-volkswagen:before{content:""}.lni-volume-1:before{content:""}.lni-volume-high:before{content:""}.lni-volume-low:before{content:""}.lni-volume-mute:before{content:""}.lni-volume-off:before{content:""}.lni-vs-code:before{content:""}.lni-vuejs:before{content:""}.lni-wallet-1:before{content:""}.lni-watch-beat-1:before{content:""}.lni-water-drop-1:before{content:""}.lni-webflow:before{content:""}.lni-webhooks:before{content:""}.lni-wechat:before{content:""}.lni-weight-machine-1:before{content:""}.lni-whatsapp:before{content:""}.lni-wheelbarrow-empty:before{content:""}.lni-wheelchair-1:before{content:""}.lni-windows:before{content:""}.lni-wise:before{content:""}.lni-wordpress:before{content:""}.lni-www:before{content:""}.lni-www-cursor:before{content:""}.lni-x:before{content:""}.lni-xampp:before{content:""}.lni-xbox:before{content:""}.lni-xmark:before{content:""}.lni-xmark-circle:before{content:""}.lni-xrp:before{content:""}.lni-yahoo:before{content:""}.lni-yarn:before{content:""}.lni-ycombinator:before{content:""}.lni-yen:before{content:""}.lni-youtube:before{content:""}.lni-youtube-kids:before{content:""}.lni-youtube-music:before{content:""}.lni-zapier:before{content:""}.lni-zero-size:before{content:""}.lni-zoom:before{content:""}.signing-service-link{color:var(--ui-signing-service-link);padding:4px 0;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-block}.signing-service-link:focus-visible,.signing-service-header button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.signing-service-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signing-service-page{min-height:calc(100vh - var(--public-page-toolbar-space,0px));background:var(--ui-signing-service-bg);color:var(--ui-signing-service-text);padding:30px 24px 72px}.signing-service-page :is(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.signing-service-header{justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:0 auto 28px;display:flex}.signing-service-header>.havu-logo{width:104px;height:auto}.signing-service-header nav{border:1px solid var(--ui-signing-service-border);background:var(--ui-surface);border-radius:10px;gap:3px;padding:4px;display:flex}.signing-service-header button{color:var(--ui-signing-service-language-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px}.signing-service-header button[aria-pressed=true]{color:var(--ui-text-on-brand);background:var(--ui-signing-service-selected-bg)}.signing-service-content{overflow-wrap:anywhere;max-width:1000px;margin:0 auto}.signing-service-intro{background:var(--ui-signing-service-intro-bg);border:1px solid var(--ui-signing-service-intro-border);border-radius:16px;margin-bottom:20px;padding:38px 42px}.signing-service-content .signing-service-eyebrow{color:var(--ui-signing-service-eyebrow);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.signing-service-content h1{letter-spacing:-1px;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:650;line-height:1.18}.signing-service-content .signing-service-lead{max-width:620px;color:var(--ui-signing-service-lead);margin:16px 0;font-size:17px;line-height:1.6}.signing-service-meta{color:var(--ui-signing-service-meta);flex-wrap:wrap;gap:6px 14px;margin:18px 0 0;font-size:13px;display:flex}.signing-service-sections{grid-template-columns:1fr 1fr;gap:18px;display:grid}.signing-service-section{border:1px solid var(--ui-signing-service-section-border);background:var(--ui-surface);border-radius:12px;min-width:0;padding:28px 30px;scroll-margin-top:24px}.signing-service-section:first-child,.signing-service-verification{grid-column:1/-1}.signing-service-section-heading{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.signing-service-section-heading>span{white-space:nowrap;color:var(--ui-signing-service-number);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:650}.signing-service-content h2{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:650;line-height:1.35}.signing-service-content p{color:var(--ui-signing-service-copy);margin:12px 0 0;font-size:15px;line-height:1.75}.signing-service-verification{border-color:var(--ui-signing-service-verification-border);padding:30px}.signing-pdf-check{border-top:1px solid var(--ui-signing-service-section-border);margin-top:24px;padding-top:24px}.signing-pdf-check-fields{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}.signing-pdf-check-field{min-width:0}.signing-pdf-check-field>label:not(.havu-file-dropzone){color:var(--ui-signing-pdf-check-label);margin-bottom:9px;font-size:14px;font-weight:600;display:block}.signing-pdf-check-field textarea{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;color:var(--ui-signing-pdf-check-input-text);font:inherit;resize:vertical;overflow-wrap:anywhere;border-radius:7px;min-height:140px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.55;display:block}.signing-pdf-check-field :is(input,textarea)[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.signing-service-content .signing-pdf-check-help{color:var(--ui-signing-pdf-check-help);margin-top:8px;font-size:12px;line-height:1.55}.signing-service-content .signing-pdf-check-error{color:var(--ui-modal-context-error-text);margin-top:7px;font-size:13px;line-height:1.5}.signing-pdf-check-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.signing-pdf-check-actions .havu-save-btn{min-height:44px}.signing-pdf-check-result{border-top:1px solid var(--ui-signing-pdf-check-divider);background:0 0;border-radius:0;align-items:flex-start;gap:14px;margin-top:24px;padding:20px 0 0;display:flex}.signing-pdf-check-result-icon{background:var(--ui-signing-pdf-check-success-bg);width:34px;height:34px;color:var(--ui-signing-pdf-check-success-icon);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.signing-pdf-check-result.is-mismatch .signing-pdf-check-result-icon,.signing-pdf-check-result.is-error .signing-pdf-check-result-icon{background:var(--ui-signing-pdf-check-warning-bg);color:var(--ui-signing-pdf-check-warning-icon)}.signing-pdf-check-result-content{flex:1;min-width:0}.signing-pdf-check-result-heading{align-items:center;gap:3px;min-height:28px;display:flex}.signing-pdf-check-result h3{color:var(--ui-signing-pdf-check-success-heading);margin:0;font-size:16px;font-weight:650;line-height:1.45}.signing-pdf-check-result.is-mismatch h3,.signing-pdf-check-result.is-error h3{color:var(--ui-signing-pdf-check-warning-heading)}.signing-service-content .signing-pdf-check-result p{color:var(--ui-signing-pdf-check-copy);margin-top:4px;font-size:14px;line-height:1.6}.signing-pdf-check-result-heading .havu-tooltip-icon{flex:none}.lp-shell>.signing-service-link{text-align:center;margin:0 0 16px}@media (width<=680px){.signing-service-page{padding:20px 16px 40px}.signing-service-header{gap:12px;margin-bottom:22px}.signing-service-header>.havu-logo{width:90px}.signing-service-header button{padding:8px 10px}.signing-service-intro{padding:28px 24px}.signing-service-content h1{letter-spacing:-.6px}.signing-service-content .signing-service-lead{font-size:16px}.signing-service-sections,.signing-pdf-check-fields{grid-template-columns:1fr;gap:16px}.signing-service-section{padding:24px}.signing-service-content h2{font-size:19px}.signing-pdf-check-result{gap:10px}}.signing-service-page,.signing-service-page :is(button,a,input,textarea,summary),.signing-service-link{transition:none}.signing-service-link:hover{color:var(--ui-brand-text-hover)}.signing-service-header button:hover:not([aria-pressed=true]){background:var(--ui-surface-hover)}.signing-service-header button:active:not([aria-pressed=true]){background:var(--ui-surface-selected)}.signing-pdf-check-field textarea:focus-visible{border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.signing-pdf-check-field textarea:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--ui-input-bg) inset;-webkit-text-fill-color:var(--ui-signing-pdf-check-input-text);caret-color:var(--ui-signing-pdf-check-input-text)}.signing-pdf-check-field textarea:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--ui-input-bg) inset;-webkit-text-fill-color:var(--ui-signing-pdf-check-input-text);caret-color:var(--ui-signing-pdf-check-input-text)}.signing-pdf-check-actions .havu-save-btn:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}@media (forced-colors:active){.signing-service-page,.signing-service-intro,.signing-service-section,.signing-service-header nav{color:canvastext;background:canvas;border-color:canvastext}.signing-service-page :is(p,h1,h2,h3,label,textarea,time,.signing-service-meta,.signing-service-section-heading>span){color:canvastext}.signing-service-link{color:linktext}.signing-service-header button{color:buttontext}.signing-service-header button[aria-pressed=true]{color:highlighttext;background:highlight}.signing-pdf-check-field textarea{color:fieldtext;background:field;border-color:fieldtext}.signing-pdf-check-field :is(input,textarea)[aria-invalid=true]{box-shadow:none;border-color:highlight}.signing-pdf-check-result,.signing-pdf-check{border-color:canvastext}.signing-pdf-check-result-icon,.signing-pdf-check-result:is(.is-error,.is-mismatch) .signing-pdf-check-result-icon{color:canvastext;background:canvas;outline:1px solid canvastext}.signing-pdf-check-actions .havu-save-btn:disabled{color:graytext;border-color:graytext}.signing-service-page :is(button,a,input,textarea,summary,[tabindex]):focus-visible,.signing-service-link:focus-visible{outline-color:highlight}}.docs-signings-theme .signing-service-link{color:var(--ui-signing-service-link);transition:none}.docs-signings-theme .signing-service-link:hover{color:var(--ui-brand-text-hover)}.docs-signings-theme .signing-service-link:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (forced-colors:active){.docs-signings-theme .signing-service-link{color:linktext}.docs-signings-theme .signing-service-link:focus-visible{outline-color:highlight}}.lp-page{min-height:calc(100svh - var(--public-page-toolbar-space,0px));color:var(--ui-text);color-scheme:var(--ui-color-scheme);background:linear-gradient(to bottom right, var(--ui-signing-auth-canvas-tint), var(--ui-surface), var(--ui-signing-auth-canvas-tint));justify-content:center;align-items:center;padding:16px;display:flex}.lp-page--dialog .lp-subtitle{line-height:1.5}.lp-shell{width:100%;max-width:420px}.lp-header{text-align:center;margin-bottom:28px}.lp-title{color:var(--ui-tab-text);margin:0 0 6px;font-size:32px;font-weight:800;line-height:1.1}.lp-subtitle{color:var(--ui-text-muted-on-canvas);margin:0;font-size:14px}.lp-card{background:var(--ui-surface);box-shadow:var(--ui-signing-auth-card-shadow);border-radius:18px;padding:28px}.lp-alert{background:var(--ui-action-danger-bg);border:1px solid var(--ui-action-danger-border);border-radius:12px;gap:12px;margin-bottom:18px;padding:14px;display:flex}.lp-alert-icon{width:20px;height:20px;color:var(--ui-feedback-danger-icon);flex:none;margin-top:2px}.lp-alert-icon svg{width:20px;height:20px;display:block}.lp-alert-title{color:var(--ui-danger-text);margin-bottom:2px;font-size:13px;font-weight:700}.lp-alert-text{color:var(--ui-action-danger-text);font-size:13px;line-height:1.35}.lp-alert-action{border:1px solid var(--ui-action-danger-border);background:var(--ui-surface);color:var(--ui-danger-text);cursor:pointer;border-radius:8px;margin-top:.65rem;padding:.45rem .7rem;font-size:.8125rem;font-weight:800}.lp-alert-action:hover:not(:disabled){background:var(--ui-bulk-danger-bg)}.lp-alert-action:disabled{opacity:.6;cursor:not-allowed}.lp-workspace-step{gap:20px;display:grid}.lp-workspace-intro{border:1px solid var(--ui-signing-auth-workspace-border);background:var(--ui-signing-auth-workspace-bg);border-radius:14px;align-items:flex-start;gap:13px;padding:15px;display:flex}.lp-workspace-intro-icon{background:var(--ui-signing-auth-workspace-icon-bg);width:38px;height:38px;color:var(--ui-tab-text);border-radius:12px;flex:none;place-items:center;display:grid}.lp-workspace-intro-icon svg{width:23px;height:23px}.lp-workspace-eyebrow{color:var(--ui-tab-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.lp-workspace-heading{color:var(--ui-signing-auth-heading);margin:0;font-size:17px;line-height:1.3}.lp-workspace-heading:focus{outline:none}.lp-workspace-copy{color:var(--ui-state-step-text);margin:5px 0 0;font-size:13px;line-height:1.45}.lp-workspace-form{gap:12px;display:grid}.lp-workspace-fieldset{border:0;min-width:0;margin:0;padding:0}.lp-workspace-fieldset:disabled .lp-workspace-option,.lp-workspace-fieldset:disabled .lp-workspace-option input{cursor:not-allowed}.lp-workspace-fieldset:disabled .lp-workspace-option:hover{border-color:var(--ui-selector-muted-border);background:var(--ui-input-disabled-bg);transform:none}.lp-workspace-legend{color:var(--ui-state-body);margin-bottom:9px;padding:0;font-size:13px;font-weight:800}.lp-workspace-options{gap:9px;display:grid}.lp-workspace-option{border:2px solid var(--ui-login-control-border);background:var(--ui-surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 14px;transition:transform .16s;display:grid;position:relative}.lp-workspace-option:hover{border-color:var(--ui-brand-border);background:var(--ui-signing-auth-workspace-hover-bg);transform:translateY(-1px)}.lp-workspace-option:focus-within{border-color:var(--ui-focus-ring);box-shadow:var(--ui-signing-auth-focus-shadow)}.lp-workspace-fieldset[aria-invalid=true] .lp-workspace-option{border-color:var(--ui-input-invalid-border)}.lp-workspace-fieldset[aria-invalid=true] .lp-workspace-option:focus-within{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-signing-auth-workspace-invalid-shadow)}.lp-workspace-option.is-selected{border-color:var(--ui-tab-text);background:var(--ui-signing-auth-workspace-bg)}.lp-workspace-option input{width:18px;height:18px;accent-color:var(--ui-brand-solid);cursor:pointer;margin:0}.lp-workspace-option-body{gap:2px;min-width:0;display:grid}.lp-workspace-option-name{color:var(--ui-signing-auth-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.lp-workspace-option-slug{color:var(--ui-state-message);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.lp-workspace-option-check{background:var(--ui-brand-solid);width:23px;height:23px;color:var(--ui-text-on-brand);opacity:0;border-radius:999px;place-items:center;transition:opacity .16s,transform .16s;display:grid;transform:scale(.8)}.lp-workspace-option-check svg{width:16px;height:16px}.lp-workspace-option.is-selected .lp-workspace-option-check{opacity:1;transform:scale(1)}.lp-workspace-error{color:var(--ui-action-danger-text);margin:-2px 0 0;font-size:12.5px;font-weight:650}.lp-workspace-back{color:var(--ui-tab-text);cursor:pointer;background:0 0;border:0;justify-self:center;padding:5px 8px;font-size:13px;font-weight:750}.lp-workspace-back:hover:not(:disabled){text-decoration:underline}.lp-workspace-back:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:6px}.lp-workspace-back:disabled{opacity:.55;cursor:not-allowed}.lp-social{gap:10px;margin-bottom:18px;display:grid}.lp-social-btn{border:2px solid var(--ui-login-control-border);background:var(--ui-surface);width:100%;color:var(--ui-state-body);cursor:pointer;box-shadow:var(--ui-signing-auth-secondary-shadow);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:700;transition:transform .16s;display:inline-flex;position:relative}.lp-social-btn:hover:not(:disabled){background:var(--ui-action-add-hover-bg);border-color:var(--ui-text-muted);transform:translateY(-1px)}.lp-social-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.lp-provider-icon{width:20px;height:20px;display:block}.lp-divider{place-items:center;margin:18px 0;display:grid;position:relative}.lp-divider-line{background:var(--ui-selector-muted-border);width:100%;height:1px}.lp-divider-text{background:var(--ui-surface);color:var(--ui-state-message);padding:0 12px;font-size:12.5px;font-weight:600;position:absolute}.lp-form{gap:14px;display:grid}.lp-field{gap:8px;display:grid}.lp-label{color:var(--ui-state-body);font-size:13px;font-weight:700}.lp-required-marker{color:var(--ui-action-danger-text)}.lp-input{border:2px solid var(--ui-login-control-border);background:var(--ui-surface);border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:none}.lp-input:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-signing-auth-focus-shadow)}.lp-input.lp-input--invalid{border-color:var(--ui-input-invalid-border)}.lp-input.lp-input--invalid:focus{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-signing-auth-invalid-shadow)}.lp-field-error{color:var(--ui-action-danger-text);margin:-2px 0 0;font-size:12.5px;font-weight:650;line-height:1.4}.lp-input:disabled{opacity:.65;background:var(--ui-action-add-hover-bg);cursor:not-allowed}.lp-submit{background:var(--ui-brand-solid);width:100%;color:var(--ui-text-on-brand);cursor:pointer;box-shadow:var(--ui-signing-auth-action-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:800;transition:transform .16s;display:inline-flex}.lp-submit:hover:not(:disabled){box-shadow:var(--ui-signing-auth-action-hover-shadow);transform:translateY(-1px)}.lp-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp-submit-states,.lp-submit-state{justify-content:center;align-items:center;display:inline-flex}.lp-submit-state{gap:10px}.lp-submit-state[hidden]{display:none}.lp-spinner{border:2px solid color-mix(in srgb, currentColor 50%, transparent);border-top-color:currentColor;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite lp-spin}.lp-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.lp-checkbox{color:var(--ui-state-body);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.lp-checkbox input{width:16px;height:16px}.lp-accordion{border-top:1px solid var(--ui-state-divider);margin-top:18px;padding-top:14px}.lp-accordion-btn{cursor:pointer;width:100%;color:var(--ui-state-body);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.lp-accordion-btn:hover:not(:disabled){color:var(--ui-state-title)}.lp-accordion-btn:disabled{opacity:.7;cursor:not-allowed}.lp-chevron{width:18px;height:18px;color:var(--ui-state-message);transition:transform .16s}.lp-accordion.is-open .lp-chevron{transform:rotate(180deg)}.lp-accordion-panel{opacity:0;max-height:0;transition:max-height .22s,opacity .22s,transform .22s;overflow:hidden;transform:translateY(-2px)}.lp-accordion.is-open .lp-accordion-panel{opacity:1;max-height:260px;margin-top:10px;transform:translateY(0)}.lp-accordion-text{color:var(--ui-state-message);margin:0 0 10px;font-size:12.5px;line-height:1.4}.lp-inline-error{background:var(--ui-action-danger-bg);border:1px solid var(--ui-action-danger-border);color:var(--ui-danger-text);white-space:pre-wrap;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12.5px}.lp-accordion-form{gap:10px;display:grid}.lp-input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.lp-invite-btn{border-color:var(--ui-login-invite-border);background:var(--ui-login-invite-bg);color:var(--ui-tab-text)}.lp-invite-btn:hover:not(:disabled){background:var(--ui-login-invite-hover);border-color:var(--ui-tab-text)}.lp-alert-success{background:var(--ui-bulk-success-bg);border:1px solid var(--ui-toast-success-border)}.lp-alert-success .lp-alert-icon{color:var(--ui-signing-auth-success-icon)}.lp-alert-success .lp-alert-title{color:var(--ui-password-strong-text)}.lp-alert-success .lp-alert-text{color:var(--ui-bulk-success-text)}.lp-link-btn{color:var(--ui-tab-text);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:700;text-decoration:none}.lp-link-btn:hover:not(:disabled){text-decoration:underline}.lp-link-btn:disabled{opacity:.6;cursor:not-allowed}.lp-helper-text{color:var(--ui-state-message);margin:0;font-size:12.5px;line-height:1.45}.lp-actions{gap:10px;margin-top:16px;display:grid}.lp-secondary-btn{border:2px solid var(--ui-login-control-border);background:var(--ui-surface);width:100%;color:var(--ui-state-body);cursor:pointer;box-shadow:var(--ui-signing-auth-secondary-shadow);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:700;text-decoration:none;transition:transform .16s;display:inline-flex}.lp-secondary-btn:hover:not(:disabled){background:var(--ui-action-add-hover-bg);border-color:var(--ui-text-muted);transform:translateY(-1px)}.lp-meta{background:var(--ui-action-add-hover-bg);border:1px solid var(--ui-state-divider);color:var(--ui-state-body);border-radius:12px;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:grid}.lp-muted{color:var(--ui-state-message);font-weight:500}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-footer{text-align:center;color:var(--ui-text-muted-on-canvas);margin-top:18px;font-size:12.5px}@media (width<=420px){.lp-card{border-radius:16px;padding:20px}.lp-title{font-size:28px}}.lp-input{color:var(--ui-text);caret-color:var(--ui-text);background:var(--ui-input-bg);--lp-autofill-bg:var(--ui-input-bg);--lp-autofill-text:var(--ui-text);--lp-autofill-shadow:0 0 0 0 transparent}.lp-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.lp-input[readonly]{background:var(--ui-surface-subtle);--lp-autofill-bg:var(--ui-surface-subtle)}.lp-input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);-webkit-text-fill-color:var(--ui-text-muted-on-canvas);--lp-autofill-bg:var(--ui-input-disabled-bg);--lp-autofill-text:var(--ui-text-muted-on-canvas);opacity:1}.lp-input:focus{--lp-autofill-shadow:var(--ui-signing-auth-focus-shadow)}.lp-input.lp-input--invalid:focus{--lp-autofill-shadow:var(--ui-signing-auth-invalid-shadow)}.lp-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--lp-autofill-text);caret-color:var(--lp-autofill-text);box-shadow:0 0 0 1000px var(--lp-autofill-bg) inset, var(--lp-autofill-shadow)}.lp-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--lp-autofill-text);caret-color:var(--lp-autofill-text);box-shadow:0 0 0 1000px var(--lp-autofill-bg) inset, var(--lp-autofill-shadow)}.lp-input.lp-input--invalid:-webkit-any(:autofill,:-webkit-autofill):focus{box-shadow:0 0 0 1000px var(--lp-autofill-bg) inset, var(--lp-autofill-shadow)}.lp-input.lp-input--invalid:is(:autofill,:autofill):focus{box-shadow:0 0 0 1000px var(--lp-autofill-bg) inset, var(--lp-autofill-shadow)}.lp-page :where(button,a,input):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.lp-input.lp-input--invalid:focus-visible{outline-color:var(--ui-input-invalid-border)}.lp-checkbox input{accent-color:var(--ui-brand-solid)}.lp-submit:disabled,.lp-social-btn:disabled,.lp-secondary-btn:disabled,.lp-alert-action:disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-selector-muted-border);box-shadow:none;opacity:1;cursor:not-allowed}.lp-link-btn:disabled,.lp-workspace-back:disabled,.lp-accordion-btn:disabled{color:var(--ui-text-muted-on-canvas);opacity:1}.lp-workspace-fieldset:disabled{opacity:1}.lp-workspace-fieldset:disabled .lp-workspace-option{background:var(--ui-input-disabled-bg);border-color:var(--ui-selector-muted-border);transform:none}.lp-workspace-fieldset:disabled :is(.lp-workspace-option-name,.lp-workspace-option-slug){color:var(--ui-text-muted-on-canvas)}.lp-workspace-fieldset:disabled .lp-workspace-option-check{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.lp-page a.lp-secondary-btn{color:var(--ui-state-body)}.lp-page a.lp-secondary-btn:hover{opacity:1}.lp-provider-icon{forced-color-adjust:none}@media (prefers-reduced-motion:reduce){.lp-page :is(button,.lp-workspace-option,.lp-workspace-option-check,.lp-chevron,.lp-accordion-panel){transition:none}.lp-spinner{animation:none}}@media (forced-colors:active){.lp-page,.lp-card,.lp-divider-text,.lp-workspace-intro,.lp-workspace-option{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.lp-input,.lp-input:-webkit-any(:autofill,:-webkit-autofill),.lp-input.lp-input--invalid:-webkit-any(:autofill,:-webkit-autofill):focus{color:fieldtext;-webkit-text-fill-color:FieldText;box-shadow:none;background:field;border-color:fieldtext}.lp-input,.lp-input:is(:autofill,:autofill),.lp-input.lp-input--invalid:is(:autofill,:autofill):focus{color:fieldtext;-webkit-text-fill-color:FieldText;box-shadow:none;background:field;border-color:fieldtext}.lp-input:-webkit-any(:autofill,:-webkit-autofill):focus,.lp-input.lp-input--invalid:-webkit-any(:autofill,:-webkit-autofill):focus{box-shadow:none}.lp-input:is(:autofill,:autofill):focus,.lp-input.lp-input--invalid:is(:autofill,:autofill):focus{box-shadow:none}.lp-input:disabled,.lp-input:-webkit-any(:autofill,:-webkit-autofill):disabled,.lp-input.lp-input--invalid:-webkit-any(:autofill,:-webkit-autofill):focus:disabled{color:graytext;-webkit-text-fill-color:GrayText}.lp-input:disabled,.lp-input:is(:autofill,:autofill):disabled,.lp-input.lp-input--invalid:is(:autofill,:autofill):focus:disabled{color:graytext;-webkit-text-fill-color:GrayText}.lp-page :where(button,a,input):focus-visible,.lp-input.lp-input--invalid:focus-visible{outline-color:highlight}.lp-submit,.lp-social-btn,.lp-secondary-btn,.lp-alert-action{border:2px solid buttontext}.lp-page :where(button):disabled{color:graytext;border-color:graytext}.lp-workspace-option.is-selected{border-color:highlight}}:root{--radius-lg:16px}.settings-root{color:var(--ui-text);background:var(--ui-surface);flex:1;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.settings-aside{background:var(--ui-surface);border-right:1px solid var(--ui-border);align-self:start;height:100%;min-height:0;padding:24px 16px;position:sticky;top:0;overflow:auto}.settings-aside-title{margin-bottom:16px;padding:0 10px;font-size:18px;font-weight:900}.settings-list{flex-direction:column;gap:2px;display:flex}.settings-list .settings-item,.settings-list .settings-subitem{color:var(--ui-action-text);border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;display:flex}.settings-list button.settings-item,.settings-list button.settings-subitem{width:100%;font:inherit;text-align:left;background:0 0;border:none}.settings-list .settings-item:visited,.settings-list .settings-subitem:visited{color:var(--ui-action-text)}.settings-list .settings-item:hover,.settings-list .settings-subitem:hover{background:var(--ui-surface-hover)}.settings-list .settings-item--disabled,.settings-list .settings-item--disabled:hover,.settings-list .settings-subitem--disabled,.settings-list .settings-subitem--disabled:hover,.settings-list .settings-item:disabled,.settings-list .settings-subitem:disabled{color:var(--ui-text-muted);cursor:not-allowed;opacity:.78;background:0 0}.settings-list .settings-item.active,.settings-list .settings-subitem.active{background:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.settings-list .settings-item.active .settings-item-icon,.settings-list .settings-subitem.active .settings-item-icon{color:var(--ui-nav-selected-text)}.settings-list .settings-item:focus-visible,.settings-list .settings-subitem:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.settings-list .settings-subitem{padding-left:24px}.settings-item-icon{text-align:center;width:20px;color:var(--ui-action-text);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.settings-integration-logo{border:1px solid var(--ui-border);object-fit:cover;background:#fff;border-radius:5px;width:20px;height:20px;display:block}.settings-list .settings-subitem.active .settings-integration-logo{border-color:color-mix(in srgb, var(--ui-nav-selected-text) 64%, transparent)}.settings-item-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.settings-item-new-badge{flex-shrink:0;margin-left:8px}.settings-list .settings-item--coming-soon{margin-top:10px;position:relative}.settings-list .settings-item--coming-soon .settings-item-title{white-space:nowrap;overflow-wrap:normal}.settings-list .settings-item--coming-soon .settings-item-new-badge{margin-left:0;position:absolute;top:-9px;right:10px}.settings-item-lock{background:var(--ui-settings-nav-lock-bg);width:22px;height:22px;color:var(--ui-settings-nav-lock-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.settings-item-lock svg,.settings-item-lock i{width:12px;height:12px;font-size:12px}.settings-group{flex-direction:column;gap:2px;display:flex}.settings-list button.settings-group-toggle{cursor:pointer;text-align:left;width:100%;color:var(--ui-action-text);background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:400}.settings-chevron{transition:transform var(--ui-duration-fast) ease;flex-shrink:0;margin-left:auto;font-size:14px;transform:rotate(270deg)}.settings-chevron.open{transform:rotate(90deg)}.settings-sublist{border-left:2px solid var(--ui-settings-nav-divider);background:0 0;flex-direction:column;gap:2px;margin-left:20px;padding:2px 0;display:flex}.settings-main{background:var(--ui-surface);min-width:0;height:100%;min-height:calc(100vh - var(--header-height,64px));min-height:calc(100dvh - var(--header-height,64px));flex-direction:column;padding:40px 32px;display:flex;position:relative;overflow:hidden auto}.settings-main-inner{flex:1;position:relative}.page-header{margin-bottom:12px}.page-title{align-items:center;gap:10px;margin-bottom:8px;font-size:26px;font-weight:900;line-height:1.15;display:flex}.page-header+.os-muted,.page-title+.os-muted{color:var(--text-muted);border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:12px;font-size:15px}.os-muted{color:var(--text-muted)}.os-btn{background:var(--brand);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}.os-btn:hover{opacity:.93}.os-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.os-btn-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.os-btn-secondary{cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;color:var(--text)!important}.os-btn-secondary:hover{background:#e2e8f0}.os-btn-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.os-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.os-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;min-width:0;min-height:160px;padding:18px;display:flex}.os-card-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.os-icon{background:#f1f5f9;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.os-card-title{font-size:20px;font-weight:900;line-height:1.15}.os-card-sub{color:var(--text-muted);margin-top:6px;font-size:14px}.os-card-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:14px;display:flex}.os-error{color:#b91c1c}.os-ok{color:#166534}@media (width<=980px){.settings-root{grid-template-columns:260px minmax(0,1fr)}.settings-main{padding:28px 20px}}.settings-mobile-toggle,.settings-backdrop,.settings-aside .settings-mobile-close{display:none}.settings-aside-title{position:relative}.settings-mobile-close{position:absolute;top:-4px;right:0}.settings-mobile-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (forced-colors:active){.settings-list svg.settings-item-icon [stroke=currentColor]{stroke:canvastext}.settings-list :is(.settings-item.active,.settings-subitem.active){outline-offset:-2px;outline:2px solid highlight}}@media (width<=860px){.settings-root{grid-template-columns:1fr}.settings-aside{border-right:none;height:100%;overflow-y:auto}.settings-main{display:none}.settings-main.settings-main--denied{display:flex}.settings-root.has-subpage .settings-aside{display:none}.settings-root.has-subpage .settings-main{flex-direction:column;padding:16px;display:flex}.settings-root.has-subpage .settings-mobile-toggle{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-text);cursor:pointer;z-index:1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:16px;left:16px}.settings-mobile-toggle:hover{background:var(--ui-surface-hover)}.settings-root.has-subpage .settings-main .page-title{padding-left:48px}.settings-root.has-subpage .settings-aside.mobile-open{top:var(--header-height,64px);width:100vw;height:calc(100vh - var(--header-height,64px));height:calc(100dvh - var(--header-height,64px));z-index:99;background:var(--ui-surface);border-right:none;flex-direction:column;padding:24px 16px;display:flex;position:fixed;left:0;overflow-y:auto}.settings-aside.mobile-open .settings-mobile-close{display:inline-flex}.settings-aside.mobile-open .settings-aside-title{padding-right:40px}.settings-backdrop{z-index:98;background:var(--ui-settings-nav-backdrop);display:block;position:fixed;inset:0}}.ads-wrap{--ads-brand:var(--ui-brand-solid);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 120px);padding:18px;display:flex}.ads-card{background:var(--ui-state-plain-bg);overflow-wrap:anywhere;text-align:center;flex-direction:column;align-items:center;width:min(400px,100%);min-width:0;margin:0 auto;display:flex}.ads-icon{color:var(--ads-brand);margin-bottom:10px;font-size:36px}.ads-title{color:var(--ui-state-title);letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.2}.ads-message{color:var(--ui-text-muted-on-canvas);margin-bottom:6px;font-size:14px;line-height:1.55}.ads-hint{color:var(--ui-text-subtle);margin-bottom:24px;font-size:13px;line-height:1.4}.ads-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=520px){.ads-card{background:var(--ui-state-plain-bg);overflow-wrap:anywhere;width:100%;min-width:0;padding:0 8px}.ads-actions{flex-direction:column;width:100%}.ads-actions .havu-save-btn{justify-content:center;width:100%}}.feature-new-badge{--feature-new-badge-bg:var(--ui-announcement-bg);--feature-new-badge-border:var(--ui-announcement-border);--feature-new-badge-text:var(--ui-announcement-text);border:1px solid var(--feature-new-badge-border);background:var(--feature-new-badge-bg);min-height:20px;color:var(--feature-new-badge-text);box-shadow:var(--ui-announcement-shadow);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.feature-new-badge--orbital{letter-spacing:.16em;border-color:var(--ui-announcement-orbital-border);background:var(--ui-announcement-orbital-bg);min-height:18px;box-shadow:var(--ui-announcement-orbital-shadow);padding:2px 7px;font-size:9px}@media (forced-colors:active){.feature-new-badge{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.havu-close-btn{background:var(--ui-icon-button-bg);cursor:pointer;width:2rem;height:2rem;color:var(--ui-control-icon);transition:background-color min(.15s, var(--ui-duration-fast)) ease, color min(.15s, var(--ui-duration-fast)) ease;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.havu-close-btn:hover{background-color:var(--ui-control-hover-bg);color:var(--ui-control-icon-hover)}.havu-close-btn:disabled{opacity:.45;cursor:not-allowed}.havu-close-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.aas-avatars{cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.aas-avatars:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;box-shadow:0 0 0 4px var(--ui-focus-offset);border-radius:999px}.aas-avatars--overlap{isolation:isolate;gap:0}.aas-avatars--overlap .aas-avatar{box-sizing:border-box;border:2px solid var(--ui-surface)}.aas-avatars--overlap .aas-avatar+.aas-avatar{margin-inline-start:-8px}.aas-avatars--overlap .aas-avatar--highlighted{z-index:2}.aas-avatar{background:var(--ui-avatar-soft-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative;overflow:hidden}.aas-avatar-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aas-avatar-initials{color:var(--ui-avatar-soft-text);font-size:10px;font-weight:800;line-height:1}.aas-avatar--more{background:var(--ui-selector-overflow-bg);color:var(--ui-selector-overflow-text);cursor:inherit;font-size:10px;font-weight:800}.aas-avatar--highlighted{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.aas-wrap{flex-shrink:0;position:relative}.aas-dropdown{background:var(--ui-surface-raised);width:min(260px,100vw - 24px);max-height:min(320px,100dvh - 24px);color:var(--ui-text);border:1px solid var(--ui-chrome-border);box-shadow:var(--ui-avatar-popup-shadow);z-index:99999;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.aas-dropdown--wrap-meta{width:min(360px,100vw - 24px)}.aas-dropdown--wrap-meta .aas-row{align-items:flex-start}.aas-dropdown--wrap-meta .aas-row-meta{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.aas-dropdown:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset), var(--ui-avatar-popup-shadow)}.aas-dropdown-header{color:var(--ui-control-icon);letter-spacing:.01em;border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-action-add-hover-bg);flex-shrink:0;padding:.65rem .85rem;font-size:.78rem;font-weight:500}.aas-dropdown-list{padding:.35rem 0;overflow-y:auto}.aas-row{transition:background-color min(.1s, var(--ui-duration-fast)) ease;cursor:default;align-items:center;gap:.6rem;padding:.45rem .85rem;display:flex}.aas-row:hover,.aas-row--highlighted{background:var(--ui-avatar-hover-bg)}.aas-row-avatar{background:var(--ui-avatar-soft-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative;overflow:hidden}.aas-row-copy{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.aas-row-name{color:var(--ui-action-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.aas-row-name.employee-profile-link{font-weight:600}.aas-row-meta{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;overflow:hidden}.aas-row:is(:hover,.aas-row--highlighted) .aas-row-meta{color:var(--ui-text-subtle)}.aas-admin-badge{background:var(--ui-avatar-admin-bg);color:var(--ui-avatar-admin-text);border-radius:4px;flex-shrink:0;padding:.12rem .4rem;font-size:.65rem;font-weight:700}.aas-more-row{color:var(--ui-control-icon);padding:.45rem .85rem;font-size:.8rem;font-weight:600}.aas-empty{color:var(--ui-text-subtle);background:var(--ui-person-label-bg);font-size:13px;font-weight:700}@media (forced-colors:active){.aas-avatars:focus-visible,.aas-dropdown:focus-visible,.aas-avatar--highlighted{outline-color:highlight}.aas-avatar,.aas-row-avatar,.aas-admin-badge{outline-offset:-1px;outline:1px solid buttontext}.aas-avatar--highlighted{outline-offset:1px;outline:2px solid highlight}.aas-dropdown{border-color:buttontext}.aas-row--highlighted{outline-offset:-1px;outline:1px solid highlight}}.es-wrapper{width:100%;min-width:0;display:block;position:relative}.es-display{border:1px solid var(--ui-selector-border);background-color:var(--ui-input-bg);width:100%;color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;appearance:none;touch-action:manipulation;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:14px;display:flex}.es-display:hover:not(:disabled){border-color:var(--ui-selector-hover-border)}.es-display:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.es-wrapper.es-invalid .es-display{border-color:var(--ui-input-invalid-border);background-color:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.es-wrapper.es-invalid .es-display:focus-visible{outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 2px var(--ui-focus-offset)}.es-display:disabled{cursor:not-allowed;background-color:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}.es-display:disabled :is(.es-placeholder,.es-fixed-label,.es-name,.es-arrow){color:inherit}.es-count-badge{background:var(--ui-selector-count-bg);min-width:20px;height:20px;color:var(--ui-text-on-brand);box-sizing:border-box;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:800;line-height:20px;display:inline-flex}.es-arrow{color:var(--ui-selector-icon);transition:transform min(.2s, var(--ui-duration-fast));flex:none;font-size:10px}.es-wrapper.es-open .es-arrow{transform:rotate(180deg)}.es-placeholder{color:var(--ui-input-placeholder);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.es-fixed-label{color:var(--ui-action-text);text-align:left;flex:1;min-width:0;font-size:14px}.es-selected{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.es-more{background:var(--ui-selector-overflow-bg);color:var(--ui-selector-overflow-text)}.es-popup{background:var(--ui-surface-raised);color:var(--ui-text);border:1px solid var(--ui-selector-border);box-shadow:var(--ui-selector-shadow);z-index:10100;border-radius:6px;flex-direction:column;max-height:min(320px,60vh);display:flex;position:fixed;overflow:hidden}.es-search{border:none;border-bottom:1px solid var(--ui-selector-divider);background:var(--ui-input-bg);color:var(--ui-text);box-sizing:border-box;outline:none;padding:8px 12px;font-size:14px}.es-search:focus{border-bottom-color:var(--ui-brand-solid);outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.es-search::placeholder{color:var(--ui-input-placeholder);opacity:1}.es-list{-webkit-overflow-scrolling:touch;max-height:calc(min(320px,60vh) - 42px);overflow-y:auto}.es-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--ui-selector-option-divider);appearance:none;width:100%;min-width:0;font-size:14px;font:inherit;color:inherit;background:0 0;align-items:center;gap:8px;padding:10px 12px;transition:none;display:flex}.es-item:last-child{border-bottom:none}.es-item:hover{background-color:var(--ui-action-add-hover-bg)}.es-item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.es-item.selected{background-color:var(--ui-selector-selected-bg);color:var(--ui-selector-selected-text)}.es-item.selected:hover{background-color:var(--ui-selector-selected-hover-bg)}.es-item[aria-disabled=true]{cursor:default}.es-item[aria-disabled=true]:hover{background-color:var(--ui-selector-selected-bg)}.es-check{color:var(--ui-selector-check);flex:none;font-size:16px;font-weight:700}.es-empty{text-align:center;color:var(--ui-text-muted);padding:20px;font-size:14px}.es-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.es-load-error{color:var(--ui-danger-text);background:var(--ui-danger-bg)}@media (forced-colors:active){.es-display,.es-popup,.es-search,.es-item{border-color:buttontext}.es-display:focus-visible,.es-search:focus,.es-item:focus-visible{outline-color:highlight}.es-item.selected,.es-item.selected:hover{color:highlighttext;forced-color-adjust:none;background:highlight}.es-item.selected .es-check{color:highlighttext}.es-display:disabled,.es-item[aria-disabled=true]{color:graytext}.es-wrapper.es-invalid .es-display{border-style:dashed}}@media (width<=520px){.es-search{font-size:16px}}.ers-wrap{--ers-brand:var(--ui-brand-solid);box-sizing:border-box;background:var(--ui-surface);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 120px);padding:18px;display:flex}.ers-wrap.ers-full-viewport{min-height:100dvh}.ers-surface{box-sizing:border-box;width:min(400px,100%);margin:0 auto}.ers-chrome-card,.ers-chrome-flat,.ers-chrome-none{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.ers-head{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.ers-icon{color:var(--ers-brand);margin-bottom:16px;font-size:36px}.ers-body{width:100%;min-width:0}.ers-title{color:var(--ui-state-title);letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.2}.ers-message{color:var(--ui-state-message);overflow-wrap:anywhere;margin-bottom:6px;font-size:14px;line-height:1.55}.ers-hint{color:var(--ui-text-subtle);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.ers-ref{color:var(--ui-text-subtle);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;margin-top:6px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.ers-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.ers-actions :is(.havu-save-btn,.havu-cancel-btn){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:2.25rem;padding-top:6px;padding-bottom:6px;transition:none}.ers-warning-btn.havu-save-btn{background:var(--ui-brand-solid);border-color:var(--ui-brand-solid);color:var(--ui-text-on-brand);box-shadow:var(--ui-retry-action-shadow)}.ers-warning-btn.havu-save-btn:hover:not(:disabled),.ers-warning-btn.havu-save-btn:active:not(:disabled){background:var(--ui-retry-action-hover);border-color:var(--ui-retry-action-hover)}.ers-warning-btn.havu-save-btn:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-border);color:var(--ui-text-disabled);box-shadow:none;opacity:1}.ers-warning-btn.havu-save-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (width<=520px){.ers-surface{width:100%;padding:0 8px}.ers-actions{flex-direction:column;width:100%}.ers-actions .havu-save-btn,.ers-actions .havu-cancel-btn{width:100%}}.ls-wrap{--ls-brand:var(--ui-brand-solid);box-sizing:border-box;width:100%}.ls-wrap.ls-page{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 120px);padding:18px;display:flex}.ls-wrap.ls-inline{padding:14px 0}.ls-wrap.ls-full-viewport{min-height:100dvh}.ls-wrap.ls-overlay{z-index:3000;background:var(--ui-state-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ls-card{background:var(--ui-state-plain-bg);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:min(360px,100%);margin:0 auto;display:flex}.ls-icon{flex:none;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.ls-spinner{border:3px solid var(--ui-state-loading-track);border-top-color:var(--ls-brand);border-radius:999px;width:40px;height:40px;animation:.85s linear infinite ls-spin}@keyframes ls-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ls-body{width:100%;min-width:0}.ls-title{color:var(--ui-state-title);overflow-wrap:anywhere;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.2}.ls-message{color:var(--ui-text-muted-on-canvas);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.ls-divider{background:var(--ui-state-divider);border-radius:1px;width:40px;height:2px;margin:16px auto}.ls-steps{text-align:left;gap:6px;margin-top:14px;display:inline-grid}.ls-step{color:var(--ui-state-step-text);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.ls-step.ls-pending{color:var(--ui-text-subtle)}.ls-step.ls-active{font-weight:600}.ls-step-label{overflow-wrap:anywhere}.ls-step-dot{background:var(--ui-state-pending-bg);width:18px;height:18px;color:var(--ui-text-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.ls-step.ls-active .ls-step-dot{background:var(--ui-state-active-bg);color:var(--ls-brand);animation:1.2s ease-in-out infinite ls-pulse}.ls-step.ls-done .ls-step-dot{background:var(--ui-state-done-bg);color:var(--ui-success-text)}@keyframes ls-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.ls-hint{color:var(--ui-text-subtle);overflow-wrap:anywhere;margin-top:14px;font-size:13px;line-height:1.4}.ls-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.ls-actions .havu-cancel-btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:2.25rem;padding-top:6px;padding-bottom:6px;transition:none}.ls-skeleton{gap:8px;width:100%;max-width:260px;margin-top:14px;margin-left:auto;margin-right:auto;display:grid}.ls-skel-line{background:linear-gradient(90deg, var(--ui-state-skeleton-base) 0%, var(--ui-state-divider) 40%, var(--ui-state-skeleton-base) 80%);background-size:200% 100%;border-radius:999px;height:10px;animation:1.2s ease-in-out infinite ls-shimmer}.ls-skel-strong{width:78%;height:12px}.ls-skel-line:not(.ls-skel-strong){width:92%}@keyframes ls-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.ls-bar{background:var(--ui-state-pending-bg);border-radius:999px;width:100%;height:4px;margin-top:16px;overflow:hidden}.ls-bar-inner{background:var(--ui-state-progress);border-radius:999px;width:35%;height:100%;animation:1.1s ease-in-out infinite ls-bar-move}@keyframes ls-bar-move{0%{opacity:.75;transform:translate(-40%)}50%{opacity:1;transform:translate(120%)}to{opacity:.75;transform:translate(260%)}}.ls-card.ls-compact .ls-spinner{width:32px;height:32px}.ls-card.ls-compact .ls-icon{width:40px;height:40px;margin-bottom:16px}.ls-card.ls-compact .ls-title{font-size:15px}.ls-card.ls-compact .ls-message{font-size:13px}.ls-card.ls-compact .ls-step{font-size:12px}.ls-card.ls-compact .ls-skel-line{height:9px}.ls-card.ls-compact .ls-skel-strong{height:10px}.ls-enter{animation:.14s ease-out both ls-fade-in}@keyframes ls-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.ls-card{width:100%;padding:0 8px}}.ls-wrap.ls-refresh{z-index:3;pointer-events:none;width:auto;max-width:calc(100% - 24px);position:absolute;top:12px;right:12px}.ls-refresh .ls-card{border:1px solid var(--ui-border);background:var(--ui-surface-raised);text-align:left;border-radius:6px;flex-direction:row;gap:8px;width:auto;max-width:100%;padding:8px 12px}.ls-refresh .ls-card .ls-icon{width:16px;height:16px;margin:0}.ls-refresh .ls-card .ls-spinner{border-width:2px;width:16px;height:16px}.ls-refresh .ls-card .ls-title{margin:0;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.ls-enter,.ls-spinner,.ls-skel-line,.ls-bar-inner,.ls-step.ls-active .ls-step-dot{animation:none!important}}.ls-overlay .ls-card{background:var(--ui-surface);border-radius:var(--ui-radius-control);box-shadow:0 0 0 12px var(--ui-surface);max-height:calc(100dvh - 60px);overflow-y:auto}@media (forced-colors:active){.ls-spinner{border-color:highlight graytext graytext}.ls-card{color:canvastext;background:canvas}.ls-refresh .ls-card{border-color:canvastext}.ls-step-dot{color:canvastext;background:canvas}.ls-step.ls-active .ls-step-dot,.ls-step.ls-done .ls-step-dot{color:highlighttext;background:highlight}.ls-bar-inner{background:highlight}.ls-skel-line{background:graytext}}.havu-add-new-btn{border:1px solid var(--ui-action-add-border);background-color:var(--ui-surface);color:var(--ui-action-text);cursor:pointer;white-space:nowrap;transition:background-color min(.15s, var(--ui-duration-fast)) ease, border-color min(.15s, var(--ui-duration-fast)) ease;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.havu-add-new-btn:hover{background-color:var(--ui-action-add-hover-bg);border-color:var(--ui-action-secondary-hover-border)}.havu-add-new-btn:disabled{cursor:not-allowed;opacity:.6}.havu-add-new-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-offset)}.havu-add-new-btn--block{justify-content:center;width:100%}.havu-add-new-btn--inline{padding:5px 10px;font-size:.8125rem}.havu-kebab-wrap{display:inline-flex;position:relative}.havu-kebab-btn{background:var(--ui-icon-button-bg);cursor:pointer;width:2rem;height:2rem;color:var(--ui-control-icon);transition:background-color .15s,color .15s;transition-duration:min(.15s, var(--ui-duration-fast));border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.havu-kebab-btn:hover{background-color:var(--ui-control-hover-bg);color:var(--ui-control-icon-hover)}.havu-kebab-btn:disabled{opacity:.45;cursor:not-allowed}.havu-kebab-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.havu-kebab-menu{background:var(--ui-surface-raised);border:1px solid var(--ui-menu-border);min-width:160px;max-width:calc(100vw - 16px);box-shadow:var(--ui-menu-shadow);z-index:9000;border-radius:12px;padding:6px;position:fixed}.havu-kebab-menu--compact-submenu{width:min(240px,100vw - 16px)}.havu-kebab-item{text-align:left;cursor:pointer;width:100%;color:var(--ui-text);overflow-wrap:anywhere;transition:background-color .12s;transition-duration:min(.12s, var(--ui-duration-fast));background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:400;display:flex}.havu-kebab-item-label{overflow-wrap:anywhere;flex:1;min-width:0}.havu-kebab-item:hover{background:var(--ui-menu-item-hover-bg)}.havu-kebab-item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.havu-kebab-item--danger{color:var(--ui-danger-solid)}.havu-kebab-item--disabled,.havu-kebab-item--disabled:hover{color:var(--ui-text-disabled);cursor:not-allowed;background:0 0}.havu-kebab-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:16px;display:inline-flex}.havu-kebab-submenu-row{position:relative}.havu-kebab-submenu-trigger{white-space:normal}.havu-kebab-submenu-chevron{width:14px;color:var(--ui-text-muted);text-align:center;flex-shrink:0;font-size:18px;line-height:1}.havu-kebab-submenu{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;width:min(240px,100vw - 16px);min-width:min(200px,100vw - 16px);max-height:min(22rem,100dvh - 16px);position:absolute;overflow-y:auto}.havu-kebab-submenu--right{left:calc(100% + 4px)}.havu-kebab-submenu--left{right:calc(100% + 4px)}.havu-kebab-submenu-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;max-height:min(22rem,100dvh - 72px);overflow-y:auto}.havu-kebab-submenu-back{border-bottom:1px solid var(--ui-border);border-radius:8px 8px 4px 4px;margin-bottom:4px;font-weight:600}@media (forced-colors:active){.havu-kebab-menu{border-color:canvastext}.havu-kebab-btn:focus-visible,.havu-kebab-item:focus-visible{outline-color:highlight}.havu-kebab-btn:disabled{opacity:1;color:graytext}.havu-kebab-item--disabled,.havu-kebab-item--disabled:hover,.havu-kebab-item--disabled .havu-kebab-submenu-chevron{color:graytext}}.el-card{background:var(--ui-surface);border-radius:var(--radius-lg,16px);box-shadow:var(--ui-shadow-card);transition:transform min(.1s, var(--ui-duration-fast)) ease;margin-top:24px;padding:24px}.el-card:hover{box-shadow:var(--ui-structure-card-hover-shadow)}.el-wrap{margin-top:24px}.el-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.el-header h2{color:var(--ui-text);margin:0;font-size:20px;font-weight:900}.el-table-wrap{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);-webkit-overflow-scrolling:touch;border-radius:12px;position:relative;overflow:auto hidden}.el-table{border-collapse:separate;border-spacing:0;background:var(--ui-surface);width:100%;min-width:680px}.el-table th{text-align:left;background:var(--ui-structure-table-header-bg);color:var(--ui-text);border-bottom:2px solid var(--ui-border);white-space:nowrap;padding:12px 10px;font-size:14px;font-weight:800}.el-table td{border-bottom:1px solid var(--ui-structure-row-divider);vertical-align:middle;padding:10px}.el-table tr:hover td{background:var(--ui-structure-table-header-bg)}.el-actions-col{z-index:2;background:var(--ui-structure-table-header-bg);background-clip:padding-box;width:48px;min-width:48px;max-width:48px;position:sticky;right:0}.el-actions-cell{text-align:right;white-space:nowrap;z-index:1;background:var(--ui-surface);background-clip:padding-box;width:48px;min-width:48px;max-width:48px;padding-left:4px;padding-right:8px;position:sticky;right:0}.el-table tr:hover .el-actions-cell{background:var(--ui-structure-table-header-bg)}.el-kebab{cursor:pointer;width:34px;height:34px;color:var(--ui-text-muted);opacity:.75;background:0 0;border:none;border-radius:10px;font-size:22px;line-height:1}.el-kebab:hover{background:var(--ui-surface-hover);opacity:1;color:var(--ui-text)}.el-kebab:disabled{opacity:.35;cursor:not-allowed}.el-kebab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.el-menu{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-card);border-radius:12px;min-width:180px;overflow:hidden}.el-menu-portal{z-index:10000;position:fixed;transform:translate(-100%)}.el-menu-portal.el-menu-flip{transform:translate(-100%,-100%)}.el-menu-item{color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-weight:700}.el-menu-item:hover{background:var(--ui-surface-subtle)}.el-menu-item.danger{color:var(--ui-action-danger-text)}.el-menu-item:disabled{opacity:.5;cursor:not-allowed}.el-dialog-overlay{background:var(--ui-structure-backdrop);z-index:10000;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.el-dialog{color:var(--ui-text);background:var(--ui-surface);width:min(440px,100vw - 24px);box-shadow:var(--ui-shadow-card);border:1px solid var(--ui-border);border-radius:16px;flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.el-dialog-head{border-bottom:1px solid var(--ui-border-subtle);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.el-dialog-title{font-size:16px;font-weight:900}.el-dialog-close{cursor:pointer;color:var(--ui-text-muted);background:0 0;border:none;font-size:14px}.el-dialog-close:hover{color:var(--ui-text)}.el-dialog-close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:8px}.el-dialog-body{-webkit-overflow-scrolling:touch;flex:auto;gap:12px;padding:14px 16px 16px;display:grid;overflow:auto}.el-field label{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.el-field input[type=text],.el-field select{border:1px solid var(--ui-input-border);width:100%;font:inherit;background:var(--ui-surface);color:var(--ui-text);border-radius:10px;padding:10px}.el-field input[type=text]:focus,.el-field select:focus{border-color:var(--ui-brand-text);outline:none}.el-field input[type=text][aria-invalid=true],.el-field select[aria-invalid=true]{border-color:var(--ui-structure-error-text);background-color:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.el-field input[type=text][aria-invalid=true]:focus,.el-field select[aria-invalid=true]:focus{border-color:var(--ui-structure-error-text);box-shadow:var(--ui-structure-invalid-focus-shadow)}.el-field-error{color:var(--ui-structure-error-text);margin-top:6px;font-size:12px;font-weight:600;line-height:1.35}.el-required-marker{color:var(--ui-action-danger-text)}.el-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.el-btn-primary{background:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text);cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:900}.el-btn-primary:hover:not(:disabled){background:var(--ui-brand-hover);color:var(--ui-text-on-brand)}.el-btn-primary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.el-btn-secondary{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:900}.el-btn-secondary:hover{background:var(--ui-border-subtle)}.el-btn-secondary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.es-selected-inline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.el-person-cell{align-items:center;gap:8px;min-width:0;display:flex}.el-person-cell .es-avatar{border-radius:50%;flex:none}.el-person-label{overflow-wrap:anywhere;min-width:0}.el-empty-cell{padding:14px}.el-field input::placeholder{color:var(--ui-input-placeholder);opacity:1}.el-field input[type=text]:focus-visible,.el-field select:focus-visible,.el-table-wrap:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.el-field input[type=text]:disabled,.el-field input[type=text][readonly],.el-field select:disabled,.el-btn-primary:disabled,.el-btn-secondary:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);border-color:var(--ui-border);opacity:1;cursor:not-allowed}.el-field input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset;caret-color:var(--ui-text)}@media (forced-colors:active){.el-field [aria-invalid=true]{border:2px double mark}.el-field input:focus-visible,.el-field select:focus-visible,.el-table-wrap:focus-visible{outline-color:highlight}}@media (width<=680px){.el-card{padding:16px}.el-header{align-items:flex-start}.el-table{min-width:620px}}@media (width<=520px){.el-table{min-width:560px}}.havu-status-badge{white-space:nowrap;border:1px solid var(--ui-status-neutral-border);background:var(--ui-status-neutral-bg);color:var(--ui-neutral-text);border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.havu-status-badge--neutral{border-color:var(--ui-status-neutral-border);background:var(--ui-status-neutral-bg);color:var(--ui-neutral-text)}.havu-status-badge--success{border-color:var(--ui-status-info-border);background:var(--ui-status-info-bg);color:var(--ui-info-text)}.havu-status-badge--warning{background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-status-warning-border)}.havu-status-badge--positive{background:var(--ui-success-bg);color:var(--ui-success-text);border-color:var(--ui-status-success-border)}.havu-status-badge--danger{background:var(--ui-danger-bg);color:var(--ui-danger-text);border-color:var(--ui-status-danger-border)}@media (forced-colors:active){.havu-status-badge{border-color:canvastext}}.os-page,.os-scope{color:var(--ui-text);min-width:0}.os-tabs{border-bottom:1px solid var(--ui-border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:22px;margin:10px 0 18px;display:flex;overflow:auto hidden}.os-tab{cursor:pointer;color:var(--ui-action-text);white-space:nowrap;background:0 0;border:none;flex:none;padding:12px 0;font-weight:400;position:relative}.os-tab:hover{color:var(--ui-text-subtle)}.os-tab.active{color:var(--ui-brand-text);font-weight:800}.os-tab.active:after{content:"";background:var(--ui-brand-text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.os-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;border-radius:8px}.os-inline-with-badge{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.os-title-badge{background:var(--ui-structure-primary-bg);color:var(--ui-structure-primary-text);border:1px solid var(--ui-structure-primary-border);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.le-enable-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:22px;display:flex}.le-enable-panel>div{flex:320px;min-width:0}.le-enable-panel>.havu-save-btn{flex:none;margin-left:auto}.le-enable-panel h2{color:var(--ui-action-text);margin:0 0 8px;font-size:20px;line-height:1.2}.le-enable-panel p{max-width:760px;color:var(--ui-structure-secondary-text);margin:0 0 6px;font-size:14px;line-height:1.5}.le-panel{gap:12px;display:grid}.le-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.le-name-cell,.le-owner-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.le-settings-menu{display:inline-flex;position:relative}.le-settings-btn,.le-settings-menu .havu-kebab-btn{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:38px;height:38px;color:var(--ui-structure-secondary-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:none;display:inline-flex}.le-settings-btn:hover,.le-settings-btn[aria-expanded=true],.le-settings-menu .havu-kebab-btn:hover,.le-settings-menu .havu-kebab-btn[aria-expanded=true]{border-color:var(--ui-input-border);background:var(--ui-surface-subtle);color:var(--ui-text)}.le-settings-btn:focus-visible,.le-settings-menu .havu-kebab-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.le-settings-dropdown.havu-kebab-menu{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:150px;box-shadow:var(--ui-menu-shadow);border-radius:10px;padding:6px;position:fixed;right:auto}.le-settings-item,.le-settings-dropdown .havu-kebab-item{width:100%;min-height:34px;color:var(--ui-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px;font-weight:800;transition:none}.le-settings-item:hover,.le-settings-dropdown .havu-kebab-item:hover{background:var(--ui-surface-subtle)}.le-settings-item--danger,.le-settings-dropdown .havu-kebab-item--danger{color:var(--ui-danger-text)}.le-settings-item--danger:hover,.le-settings-dropdown .havu-kebab-item--danger:hover{background:var(--ui-input-invalid-bg)}.le-owner-editor{gap:10px;display:grid}.le-dialog{border:1px solid var(--ui-structure-dialog-border);width:min(600px,100vw - 32px);box-shadow:var(--ui-structure-dialog-shadow);border-radius:16px;overflow:hidden}.le-dialog .el-dialog-head{border-bottom:1px solid var(--ui-structure-header-border);background:var(--ui-surface-subtle);padding:15px 18px}.le-dialog .el-dialog-title{color:var(--ui-text);font-size:17px;font-weight:700}.le-dialog-body{gap:24px;padding:20px}.le-dialog .el-field label{color:var(--ui-structure-label-text);font-size:13.5px;font-weight:600}.le-dialog .el-field input[type=text],.le-dialog .el-field select{box-sizing:border-box;border-color:var(--ui-input-border);border-radius:10px;min-height:46px;font-weight:500}.le-dialog .es-display{box-sizing:border-box;border-radius:10px;align-items:center;min-height:46px;font-weight:500}.le-dialog .havu-save-btn{background:var(--ui-context-action-bg);border-color:var(--ui-context-action-bg);color:var(--ui-text-on-brand)}.le-dialog .havu-save-btn:hover:not(:disabled),.le-dialog .havu-save-btn:active:not(:disabled){background:var(--ui-context-action-hover);border-color:var(--ui-context-action-hover)}.le-dialog .havu-save-btn:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-border);color:var(--ui-text-disabled);opacity:1}.le-dialog .el-field input[type=text]:hover,.le-dialog .el-field select:hover,.le-owner-card:hover{border-color:var(--ui-input-border)}.le-field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.le-field-head label{margin:0}.le-ownership-summary{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.le-ownership-bar{background:var(--ui-border);border-radius:999px;height:8px;overflow:hidden}.le-ownership-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--ui-structure-progress-start), var(--ui-structure-progress-end));height:100%;transition:width min(.18s, var(--ui-duration-fast)) ease;display:block}.le-ownership-bar span.over{background:linear-gradient(90deg, var(--ui-structure-over-start), var(--ui-structure-over-end))}.le-ownership-meta{color:var(--ui-text-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:400;display:flex}.le-owner-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:none;border-radius:12px;padding:16px}.le-owner-card:focus-within{border-color:var(--ui-brand-text);box-shadow:var(--ui-structure-card-focus-shadow)}.le-owner-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.le-owner-card-bottom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;display:grid}.le-owner-card select{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-width:0;min-height:46px;color:var(--ui-text);font:inherit;border-radius:10px;padding:7px 10px;font-weight:500}.le-owner-share-label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.le-owner-remove-icon{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:38px;height:38px;color:var(--ui-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.le-owner-remove-icon:hover:not(:disabled){border-color:var(--ui-action-danger-border);background:var(--ui-input-invalid-bg);color:var(--ui-danger-text)}.le-owner-remove-icon:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.le-owner-remove-icon:disabled{opacity:1;color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}.le-owner-remove-icon svg{width:16px;height:16px}.le-percent-input{box-sizing:border-box;width:96px;display:inline-block;position:relative}.le-percent-input input{box-sizing:border-box;text-align:right;width:100%;height:46px;font:inherit;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-input-border);appearance:none;border-radius:10px;outline:none;padding:0 12px;font-size:15px;font-weight:600}.le-percent-input input:hover{border-color:var(--ui-input-border)}.le-percent-input input:focus{border-color:var(--ui-context-action-bg)}.le-dialog .el-field input[type=text][aria-invalid=true],.le-dialog .el-field select[aria-invalid=true],.le-owner-card select[aria-invalid=true],.le-percent-input input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background-color:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.le-dialog .el-field input[type=text][aria-invalid=true]:hover,.le-dialog .el-field input[type=text][aria-invalid=true]:focus,.le-dialog .el-field select[aria-invalid=true]:hover,.le-dialog .el-field select[aria-invalid=true]:focus,.le-owner-card select[aria-invalid=true]:hover,.le-owner-card select[aria-invalid=true]:focus,.le-percent-input input[aria-invalid=true]:hover,.le-percent-input input[aria-invalid=true]:focus{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-structure-invalid-focus-shadow)}.le-percent-input input[type=number]{-moz-appearance:textfield}.le-percent-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.le-percent-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.le-owner-card-bottom input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:18px;margin:0;padding:0}.le-owner-card-bottom input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ui-structure-slider-fill) 0%, var(--ui-structure-slider-fill) var(--le-pct,0%), var(--ui-structure-slider-track) var(--le-pct,0%), var(--ui-structure-slider-track) 100%);border:0;border-radius:999px;height:6px}.le-owner-card-bottom input[type=range]::-webkit-slider-thumb{background:var(--ui-context-action-bg);width:14px;height:14px;box-shadow:var(--ui-structure-slider-thumb-shadow);-webkit-appearance:none;border:0;border-radius:50%;margin-top:-4px}.le-owner-card-bottom input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--ui-structure-slider-fill) 0%, var(--ui-structure-slider-fill) var(--le-pct,0%), var(--ui-structure-slider-track) var(--le-pct,0%), var(--ui-structure-slider-track) 100%);border:0;border-radius:999px;height:6px}.le-owner-card-bottom input[type=range]::-moz-range-progress{background:0 0}.le-owner-card-bottom input[type=range]::-moz-range-thumb{background:var(--ui-context-action-bg);width:14px;height:14px;box-shadow:var(--ui-structure-slider-thumb-shadow);border:0;border-radius:50%}.le-owner-card-bottom input[type=range]:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:999px}.le-add-owner{box-sizing:border-box;border:1px dashed var(--ui-input-border);width:100%;color:var(--ui-text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 11px;font-size:13.5px;font-weight:600;display:inline-flex}.le-add-owner:hover{border-color:var(--ui-context-action-bg);color:var(--ui-context-action-bg);background:var(--ui-surface-subtle)}.le-add-owner:focus-visible,.le-percent-input input:focus-visible,.le-owner-card select:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.le-owner-card select:disabled,.le-percent-input input:disabled,.le-percent-input input[readonly],.le-add-owner:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}.le-owner-card-bottom input[type=range]:disabled{cursor:not-allowed;opacity:.5}.os-scope .havu-kebab-btn,.os-popup .havu-kebab-item{transition:none}@media (forced-colors:active){.os-tab.active{outline-offset:-1px;outline:1px solid highlight}.le-owner-card-bottom input[type=range]::-webkit-slider-runnable-track{background:canvastext}.le-owner-card-bottom input[type=range]::-moz-range-track{background:canvastext}.le-owner-card-bottom input[type=range]::-webkit-slider-thumb{forced-color-adjust:none;background:highlight;border:1px solid canvas}.le-owner-card-bottom input[type=range]::-moz-range-thumb{forced-color-adjust:none;background:highlight;border:1px solid canvas}.os-scope [aria-invalid=true]{border:2px double mark}.os-scope :focus-visible{outline-color:highlight}.le-owner-remove-icon:disabled,.le-owner-card-bottom input[type=range]:disabled{color:graytext;opacity:1}}@media (width<=680px){.os-tabs{gap:14px}.os-tab{padding:10px 0}.le-enable-panel{flex-direction:column;align-items:stretch}.le-actions{flex-direction:column-reverse;align-items:stretch}.le-dialog{width:min(100%,100vw - 24px)}.le-owner-card-bottom{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label percent""slider slider";row-gap:8px}.le-owner-card-bottom .le-owner-share-label{grid-area:label}.le-owner-card-bottom .le-percent-input{grid-area:percent;justify-self:end}.le-owner-card-bottom input[type=range]{grid-area:slider}.le-ownership-meta,.le-field-head{flex-direction:column;align-items:flex-start}}.havu-tooltip-icon{background:var(--ui-tooltip-icon-bg);cursor:help;align-items:center;margin-left:6px;display:inline-flex;position:relative}button.havu-tooltip-icon{background:var(--ui-tooltip-icon-bg);font:inherit;border:0;padding:0}.havu-tooltip-icon i{color:var(--ui-tooltip-icon);transition:color .12s;transition-duration:min(.12s, var(--ui-duration-fast));font-size:19px}.havu-tooltip-icon:hover i{color:var(--ui-tooltip-icon-hover)}.havu-tooltip-icon:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset);border-radius:999px}.havu-tooltip-icon:focus-visible i{color:var(--ui-tooltip-icon-hover)}.havu-tooltip-icon__popup{z-index:10150;box-sizing:border-box;background:var(--ui-tooltip-bg);color:var(--ui-filter-text);white-space:pre-line;overflow-wrap:anywhere;border:1px solid var(--ui-tooltip-popup-border);width:max-content;min-width:min(240px,100vw - 16px);max-width:min(360px,100vw - 16px);box-shadow:var(--ui-tooltip-popup-shadow);pointer-events:auto;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.5;position:fixed}.havu-tooltip-icon__content{scrollbar-color:var(--ui-border-strong) var(--ui-tooltip-bg);max-height:calc(100dvh - 48px);display:block;overflow-y:auto}.havu-tooltip-icon__popup:after{content:"";border:6px solid #0000;border-top-color:var(--ui-tooltip-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.havu-tooltip-icon__popup:before{content:"";border:7px solid #0000;border-top-color:var(--ui-tooltip-popup-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.havu-tooltip-icon__popup--below:after{border-top-color:#0000;border-bottom-color:var(--ui-tooltip-bg);top:auto;bottom:100%}.havu-tooltip-icon__popup--below:before{border-top-color:#0000;border-bottom-color:var(--ui-tooltip-popup-border);top:auto;bottom:100%}@media (forced-colors:active){.havu-tooltip-icon{background:canvas}.havu-tooltip-icon i,.havu-tooltip-icon:hover i{color:buttontext}.havu-tooltip-icon:focus-visible{outline-color:highlight}.havu-tooltip-icon__popup{color:canvastext;background:canvas;border-color:buttontext}.havu-tooltip-icon__popup:after{border-top-color:canvas}.havu-tooltip-icon__popup:before{border-top-color:buttontext}.havu-tooltip-icon__popup--below:after{border-top-color:#0000;border-bottom-color:canvas}.havu-tooltip-icon__popup--below:before{border-top-color:#0000;border-bottom-color:buttontext}}.current-user-chat-avatar{flex:0 0 var(--chat-avatar-size,32px);width:var(--chat-avatar-size,32px);height:var(--chat-avatar-size,32px);background:var(--ui-chat-avatar-bg);color:var(--ui-chat-avatar-text);box-shadow:var(--ui-chat-avatar-shadow);font-size:calc(var(--chat-avatar-size,32px) * .375);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.current-user-chat-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.current-user-chat-avatar>.lni{font-size:calc(var(--chat-avatar-size,32px) * .55)}@media (forced-colors:active){.current-user-chat-avatar{color:canvastext;box-shadow:none;background:canvas}}.chat-image-attachments{flex-basis:100%;width:100%;min-width:0}.chat-images{flex-wrap:wrap;gap:8px;min-width:0;display:flex;margin:8px 0!important;padding:0!important;list-style:none!important}.chat-images__item{border:1px solid var(--ui-image-border);background:var(--ui-image-canvas);border-radius:8px;flex:none;width:92px;height:76px;display:block;position:relative;overflow:hidden}.chat-images__item img{object-fit:contain;width:100%;height:100%;display:block}.chat-images__remove{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface);width:28px;height:28px;color:var(--ui-image-control-text);cursor:pointer;border-radius:50%;padding:0;font:22px/1 sans-serif;position:absolute;top:2px;right:2px}.chat-images__remove:hover:not(:disabled){background:var(--ui-surface-hover)}.chat-images__remove:active:not(:disabled){background:var(--ui-surface-selected)}.chat-images__remove:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-3px}.chat-images__remove:disabled{opacity:.55;cursor:default}.chat-image-attachments__status,.chat-image-attachments__error{overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.4}.chat-image-attachments__status{color:var(--ui-image-control-text);background:var(--ui-person-label-bg)}.chat-image-attachments__error{color:var(--ui-image-error-text);background:var(--ui-person-label-bg)}.chat-image-attach-button{background:var(--ui-image-attach-bg);width:44px;height:44px;color:var(--ui-attachment-control-text);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.chat-image-attach-button:hover:not(:disabled){background:var(--ui-attachment-control-hover-bg);color:var(--ui-attachment-control-hover-text)}.chat-image-attach-button:active:not(:disabled){background:var(--ui-surface-selected);color:var(--ui-brand-text)}.chat-image-attach-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.chat-image-attach-button:disabled{opacity:.45;cursor:default}.chat-image-attach-button__description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-chat-image-drop-active=true]{outline:2px dashed var(--ui-focus-ring);outline-offset:-3px}@media (forced-colors:active){.chat-images__item{forced-color-adjust:none;border-color:canvastext}.chat-images__remove,.chat-image-attach-button,.chat-images__remove:hover:not(:disabled),.chat-images__remove:active:not(:disabled),.chat-image-attach-button:hover:not(:disabled),.chat-image-attach-button:active:not(:disabled){forced-color-adjust:auto;color:buttontext;background:buttonface;border-color:buttontext}.chat-images__remove:disabled,.chat-image-attach-button:disabled{opacity:1;color:graytext}.chat-images__remove:focus-visible,.chat-image-attach-button:focus-visible,[data-chat-image-drop-active=true]{outline-color:highlight}.chat-image-attachments__status,.chat-image-attachments__error{color:canvastext;background:canvas}}.chat-body__link{color:inherit;text-underline-offset:2px;cursor:pointer;font-weight:500;text-decoration:underline}a.chat-body__link:hover{opacity:1;text-decoration:none}.chat-body__link--internal{color:var(--chat-internal-link,var(--ui-brand-text))}.chat-body__link--external{color:inherit}.chat-body__link-arrow{margin-left:2px;font-weight:600;display:inline-block}.chat-body__suggested-reply{appearance:none;max-width:100%;color:inherit;font:inherit;font-weight:600;line-height:inherit;text-align:inherit;white-space:normal;overflow-wrap:anywhere;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:2px;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline}.chat-body__suggested-reply:hover:not(:disabled){text-decoration-style:solid}.chat-body__suggested-reply:focus-visible,.chat-body__link:focus-visible{outline-offset:3px;outline:2px solid}.chat-body__suggested-reply:disabled{cursor:default;opacity:.7;text-decoration:none}.chat-body__text,.chat-body__list{overflow-wrap:anywhere}.chat-body__list{margin:6px 0;padding-inline-start:2em;list-style-position:outside;display:block}.chat-body__list>li{padding-left:2px;line-height:1.45;display:list-item}.chat-body__list>li+li{margin-top:4px}.chat-body__list li::marker{font-weight:600}ol.chat-body__list,ol.chat-body__list>li{list-style-type:decimal}ul.chat-body__list,ul.chat-body__list>li{list-style-type:disc}.assistant-resources{border-top:1px solid var(--ui-resource-divider);min-width:0;margin-top:12px;padding-top:10px}.assistant-resources__title{color:var(--ui-resource-heading);letter-spacing:.02em;margin-bottom:7px;font-size:.75rem;font-weight:700}.assistant-resources__list{flex-direction:column;gap:8px;min-width:0;display:flex}.assistant-resources__card{border:1px solid var(--ui-resource-border);background:var(--ui-surface);min-width:0;color:var(--ui-resource-text);border-radius:10px;overflow:hidden}.assistant-resources__card--guide{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.assistant-resources__card--guide:hover,.assistant-resources__card--guide:focus-visible{border-color:var(--ui-resource-hover-border);box-shadow:var(--ui-resource-shadow)}.assistant-resources__icon{background:var(--ui-resource-icon-bg);width:32px;height:32px;color:var(--ui-resource-action);border-radius:8px;place-items:center;display:grid}.assistant-resources__info{flex-direction:column;gap:2px;min-width:0;display:flex}.assistant-resources__type{color:var(--ui-resource-type);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:700}.assistant-resources__name{text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.3;overflow:hidden}.assistant-resources__subtitle{color:var(--ui-resource-subtitle);text-overflow:ellipsis;font-size:.73rem;line-height:1.3;overflow:hidden}.assistant-resources__action,.assistant-resources__video-link{color:var(--ui-resource-action);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:inline-flex}.assistant-resources__card--video{padding:10px}.assistant-resources__video-heading{margin-bottom:8px}.assistant-resources__video-frame{aspect-ratio:16/9;background:var(--ui-resource-video-bg);border-radius:8px;width:100%;overflow:hidden}.assistant-resources__video-frame iframe{border:0;width:100%;height:100%;display:block}.assistant-resources__video-link{width:fit-content;margin-top:8px;text-decoration:none}.assistant-resources__video-link:hover,.assistant-resources__video-link:focus-visible{text-underline-offset:2px;text-decoration:underline}a.assistant-resources__card--guide:hover,a.assistant-resources__video-link:hover{opacity:1}@media (width<=480px){.assistant-resources__card--guide{grid-template-columns:auto minmax(0,1fr)}.assistant-resources__card--guide .assistant-resources__action{grid-column:2;justify-content:flex-start}}.assistant-resources{background:var(--ui-state-plain-bg)}.assistant-resources :is(.assistant-resources__card--guide,.assistant-resources__video-link):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}@media (forced-colors:active){.assistant-resources,.assistant-resources__card{color:canvastext;background:canvas;border-color:canvastext}.assistant-resources :is(.assistant-resources__card--guide,.assistant-resources__video-link):focus-visible{outline-color:highlight}}.assistant-progress{min-width:0;color:var(--ui-text-muted);background:var(--ui-state-plain-bg);align-items:baseline;font-size:.9em;font-style:italic;line-height:1.5;display:inline-flex}.assistant-progress__ellipsis{width:1.1em;display:inline-flex;overflow:hidden}.assistant-progress__ellipsis span{opacity:.25;animation:1.2s ease-in-out infinite assistant-progress-dot}.assistant-progress__ellipsis span:nth-child(2){animation-delay:.16s}.assistant-progress__ellipsis span:nth-child(3){animation-delay:.32s}.assistant-stream-text{white-space:pre-wrap;min-width:0}.assistant-stream-cursor{vertical-align:-.12em;background:currentColor;border-radius:999px;width:.12em;height:1.05em;margin-left:.12em;animation:.85s step-end infinite assistant-stream-cursor;display:inline-block}.assistant-progress__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}@keyframes assistant-progress-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes assistant-stream-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.assistant-progress__ellipsis span,.assistant-stream-cursor{animation:none!important}.assistant-stream-cursor{opacity:1}}.helmi-message{--helmi-avatar-size:32px;--helmi-message-gap:8px;align-items:flex-end;gap:var(--helmi-message-gap);width:100%;min-width:0;display:flex}.helmi-message--user{justify-content:flex-end}.helmi-message--ai{justify-content:flex-start}.helmi-message>.helmi-message__bubble{--chat-internal-link:var(--ui-brand-text);min-width:0;max-width:min(88%, calc(100% - var(--helmi-avatar-size) - var(--helmi-message-gap)));background:var(--ui-chat-assistant-bg);color:var(--ui-chat-assistant-text);box-shadow:var(--ui-shadow-small);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5}.helmi-message--ai>.helmi-message__bubble{border-top-left-radius:4px}.helmi-message--user>.helmi-message__bubble{--chat-internal-link:var(--ui-message-user-text);background:var(--ui-message-user-bg);color:var(--ui-message-user-text);border-top-right-radius:4px}.helmi-message__text{white-space:pre-wrap;overflow-wrap:anywhere}.helmi-message__avatar{flex:0 0 var(--helmi-avatar-size);width:var(--helmi-avatar-size);height:var(--helmi-avatar-size);background:var(--ui-surface-hover);border-radius:50%;display:flex;overflow:hidden}.helmi-message__avatar>img{object-fit:cover;object-position:center 14%;width:100%;height:100%;transform:scaleX(-1)}.helmi-message__speaker{margin-bottom:3px;font-size:11px;font-weight:700;display:block}.helmi-message--fullpage{--helmi-avatar-size:36px;--helmi-message-gap:10px;align-items:flex-start;margin-bottom:1rem}.helmi-message--fullpage>.helmi-message__bubble{border:1px solid var(--ui-border);border-radius:1.25rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.75}.helmi-message--fullpage>.helmi-message__user-avatar{align-self:flex-start}.helmi-message__sources,.helmi-message__contact{border-top:1px solid var(--ui-border);margin-top:10px;padding-top:10px}.helmi-message__section-title{color:var(--ui-text-muted);margin-bottom:6px;font-size:11px;font-weight:600}.helmi-message__cards{flex-direction:column;gap:6px;display:flex}.helmi-message__card{background:var(--ui-surface-hover);color:var(--ui-text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}a.helmi-message__card:hover{background:var(--ui-surface);color:var(--ui-brand-text);opacity:1}a.helmi-message__card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.helmi-message__card-info{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:12px;line-height:1.4;display:flex}.helmi-message__card-title{font-weight:600}.helmi-message__source-action{color:var(--ui-brand-text);flex-shrink:0;font-size:11px;font-weight:600}.helmi-message__contact-avatar{background:var(--ui-chat-avatar-bg);width:40px;height:40px;color:var(--ui-brand-text);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.helmi-message__contact-avatar>img{object-fit:cover;object-position:center;width:100%;height:100%}.helmi-task-approvals{gap:10px;margin-top:12px;display:grid}.helmi-task-approval{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:10px;min-width:0;padding:12px;font-size:13px;line-height:1.5}.helmi-task-approval__title{margin-bottom:6px;display:block}.helmi-task-approval__due{color:var(--ui-person-muted-text);margin-top:4px}.helmi-task-approval__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.helmi-task-approval__actions>button,.helmi-task-approval__actions>a{border:1px solid var(--ui-input-border);max-width:100%;min-height:36px;font:inherit;color:var(--ui-brand-text);background:var(--ui-surface);text-align:center;white-space:normal;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-weight:600;text-decoration:none;display:inline-flex}.helmi-task-approval__actions>.helmi-task-approval__primary{background:var(--ui-brand-text);border-color:var(--ui-brand-text);color:var(--ui-text-on-brand)}.helmi-task-approval__actions>:disabled{opacity:.5;cursor:not-allowed}.helmi-task-approval__actions>:focus-visible,.helmi-task-approval__note textarea:focus-visible{outline:2px solid var(--ui-brand-text);outline-offset:2px}.helmi-task-approval__note{gap:5px;margin-top:10px;display:grid}.helmi-task-approval__note textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-width:0;color:var(--ui-text);font:inherit;border-radius:6px;padding:8px}.helmi-task-approval__error{color:var(--ui-image-error-text);margin:8px 0 0}.helmi-task-approval__status{color:var(--ui-success-text);margin:8px 0 0;font-weight:600}@media (forced-colors:active){.helmi-message__avatar,.helmi-message__contact-avatar{color:canvastext;background:canvas}.helmi-message>.helmi-message__bubble,.helmi-message__card{color:canvastext;--chat-internal-link:LinkText;background:canvas;border:1px solid canvastext}a.helmi-message__card:focus-visible{outline-color:highlight}a.helmi-message__card:hover{color:linktext;background:canvas}a.helmi-message__card:hover .helmi-message__source-action{color:linktext}}.helmi-task-approval__actions>:is(button,a):hover:not(:disabled){background:var(--ui-surface-hover)}.helmi-task-approval__actions>.helmi-task-approval__primary:hover:not(:disabled){background:var(--ui-brand-text-hover);border-color:var(--ui-brand-text-hover)}.helmi-task-approval__note textarea[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-subtle-shadow)}.helmi-task-approval__note textarea:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}@media (forced-colors:active){.helmi-task-approval{color:canvastext;background:canvas;border-color:canvastext}.helmi-task-approval__due,.helmi-task-approval__error,.helmi-task-approval__status{color:canvastext}.helmi-task-approval__actions>:is(button,a),.helmi-task-approval__actions>:is(button,a):hover:not(:disabled),.helmi-task-approval__actions>.helmi-task-approval__primary{color:buttontext;background:buttonface;border-color:buttontext}.helmi-task-approval__actions>:disabled{color:graytext;opacity:1}.helmi-task-approval__note textarea{color:canvastext;background:canvas;border-color:buttontext}.helmi-task-approval__note textarea:disabled{color:graytext}.helmi-task-approval__note textarea[aria-invalid=true]{border-style:dashed;border-color:canvastext}.helmi-task-approval__actions>:focus-visible,.helmi-task-approval__note textarea:focus-visible{outline-color:highlight}}.form-modal-overlay{z-index:1000;background:var(--ui-modal-backdrop);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.form-modal{color:var(--ui-text);color-scheme:var(--ui-color-scheme);scrollbar-color:var(--ui-border-strong) var(--ui-surface);background:var(--ui-surface);border:1px solid var(--ui-modal-border);width:min(720px,100%);max-height:min(86vh,920px);box-shadow:var(--ui-modal-shadow);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow:auto}.form-modal--wide{width:min(980px,100%)}.form-modal--stable-height{height:min(var(--form-modal-stable-height,720px), calc(100vh - 36px));height:min(var(--form-modal-stable-height,720px), calc(100dvh - 36px));overflow:hidden}.form-modal--stable-height>.form-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.form-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.form-modal-header>:first-child{flex:auto;min-width:0}.form-modal-title{color:var(--ui-action-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.form-modal-body{flex-direction:column;gap:16px;min-width:0;display:flex}.form-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-modal .wt-field-label,.form-modal .form-field>span{color:var(--ui-modal-label);font-size:.95rem;font-weight:600}.form-modal .wt-input,.form-modal .wt-select,.form-modal .input,.form-modal select,.form-modal textarea{border:1px solid var(--ui-input-border);color:var(--ui-action-text);background:var(--ui-input-bg);color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid);caret-color:var(--ui-text);border-radius:8px;padding:11px 14px;font-size:.9rem}.form-modal .wt-input:focus,.form-modal .wt-select:focus,.form-modal .input:focus,.form-modal select:focus,.form-modal textarea:focus{border-color:var(--ui-brand-solid);box-shadow:var(--ui-modal-field-shadow);outline:none}.form-modal .wt-break-row .havu-delete-btn{flex:none}.form-modal :is(.wt-input,.wt-select,.input,select,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.form-modal :is(.wt-input,.wt-select,.input,select,textarea):disabled,.form-modal :is(input.wt-input,input.input,textarea):read-only{color:var(--ui-text-muted);background:var(--ui-input-disabled-bg)}.form-modal :is(.wt-input,.wt-select,.input,select,textarea):disabled{cursor:not-allowed}.form-modal :is(.wt-input,.wt-select,.input,select,textarea)[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.form-modal:focus-visible,.form-modal :is(.wt-input,.wt-select,.input,select,textarea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}@media (forced-colors:active){.form-modal{color:canvastext;background:canvas;border-color:buttontext}.form-modal :is(.wt-input,.wt-select,.input,select,textarea){border-color:buttontext}.form-modal :is(.wt-input,.wt-select,.input,select,textarea)[aria-invalid=true]{border-style:dashed}.form-modal:focus-visible,.form-modal :is(.wt-input,.wt-select,.input,select,textarea):focus-visible{outline-color:highlight}.form-modal :is(.wt-input,.wt-select,.input,select,textarea):disabled{color:graytext}}.form-modal :is(input.wt-input,input.input,textarea){--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-action-text);--ui-field-autofill-shadow:0 0 0 0 transparent}.form-modal :is(input.wt-input,input.input,textarea):read-only,.form-modal :is(input.wt-input,input.input,textarea):disabled{--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted)}.form-modal :is(input.wt-input,input.input,textarea):focus{--ui-field-autofill-shadow:var(--ui-modal-field-shadow)}.form-modal :is(input.wt-input,input.input,textarea)[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);--ui-field-autofill-shadow:var(--ui-input-invalid-shadow)}.form-modal :-webkit-any(input.wt-input,input.input,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.form-modal :is(input.wt-input,input.input,textarea):is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}@media (forced-colors:active){.form-modal :-webkit-any(input.wt-input,input.input,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.form-modal :is(input.wt-input,input.input,textarea):is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.form-modal :-webkit-any(input.wt-input,input.input,textarea):disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText}.form-modal :is(input.wt-input,input.input,textarea):disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText}}.helmi-creation-overlay{z-index:15000}.helmi-creation-options{gap:10px;margin-top:20px;display:grid}.helmi-creation-option{border:1px solid var(--ui-creation-border);background:var(--ui-surface);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;gap:4px;min-width:0;padding:12px 16px;display:grid}.helmi-creation-option:hover{background:var(--ui-creation-hover-bg)}.helmi-creation-option span{color:var(--ui-creation-description);font-size:13px}.helmi-creation-option:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.form-modal .helmi-creation-option,.helmi-creation-option{color:var(--ui-text)}.helmi-creation-option:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);cursor:not-allowed}.helmi-creation-option:active:not(:disabled){background:var(--ui-surface-selected)}@media (forced-colors:active){.helmi-creation-option{border-color:buttontext}.helmi-creation-option:focus-visible{outline-color:highlight}}.helmi-attachment-menu{flex:none}.helmi-attachment-menu>.havu-kebab-btn{width:44px;height:44px;color:var(--ui-attachment-control-text);border-radius:50%;font-size:22px;transition:none}.helmi-attachment-menu>.havu-kebab-btn:hover:not(:disabled){background:var(--ui-attachment-control-hover-bg);color:var(--ui-attachment-control-hover-text)}.helmi-attachment-menu>.havu-kebab-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.helmi-attachment-menu>.havu-kebab-btn:disabled{color:var(--ui-text-disabled)}@media (forced-colors:active){.helmi-attachment-menu>.havu-kebab-btn,.helmi-attachment-menu>.havu-kebab-btn:hover:not(:disabled){color:buttontext;background:buttonface}.helmi-attachment-menu>.havu-kebab-btn:disabled{color:graytext;opacity:1}.helmi-attachment-menu>.havu-kebab-btn:focus-visible{box-shadow:none;outline-color:highlight}}:root{--helmi-radius-pill:9999px;--helmi-radius-md:12px;--helmi-radius-lg:18px;--helmi-duration:.18s;--helmi-ease:cubic-bezier(.22, 1, .36, 1);--helmi-avatar-focus:center 14%}.helmi-chat{color:var(--helmi-text);z-index:2000;pointer-events:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:fixed;bottom:24px;right:24px}.helmi-chat *{box-sizing:border-box}.helmi-chat>*{pointer-events:auto}.helmi-chat__launcher{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.helmi-chat__pdf-invitation{width:max-content;max-width:var(--helmi-invitation-width,360px);border:1px solid var(--helmi-border);background:var(--helmi-surface);min-height:56px;box-shadow:var(--helmi-shadow-fab);color:var(--helmi-text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:22px;flex-direction:column;gap:4px;padding:12px 18px;font-size:14px;line-height:1.4;display:flex;position:absolute;bottom:0;right:calc(100% + 12px)}.helmi-chat__pdf-speaker{color:var(--helmi-brand);font-size:11px;font-weight:700}.helmi-chat__pdf-invitation:hover{background:var(--helmi-surface-soft);border-color:var(--helmi-brand)}.helmi-chat__pdf-invitation:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.helmi-chat[data-invitation-side=right] .helmi-chat__pdf-invitation{left:calc(100% + 12px);right:auto}.helmi-chat[data-invitation-align=top] .helmi-chat__pdf-invitation{top:0;bottom:auto}.helmi-chat__nudge{background:var(--helmi-surface);border:1px solid var(--helmi-border);box-shadow:var(--helmi-shadow-fab);max-width:240px;color:var(--helmi-text);animation:helmi-nudge-in .32s var(--helmi-ease);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.35;display:inline-flex}.helmi-chat__nudge-text{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.helmi-chat__nudge-cta{color:var(--helmi-brand);font-weight:600}.helmi-chat__nudge-close{width:18px;height:18px;color:var(--helmi-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:none;display:inline-flex}.helmi-chat__nudge-close:hover{background:var(--helmi-surface-contrast);color:var(--helmi-text)}.helmi-chat__nudge-text:focus-visible,.helmi-chat__nudge-close:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.helmi-chat__fab{border:1px solid var(--helmi-border);background:var(--helmi-surface-contrast);width:64px;height:64px;color:var(--helmi-text);cursor:pointer;box-shadow:var(--helmi-shadow-fab);transition:transform var(--helmi-duration) var(--helmi-ease), box-shadow var(--helmi-duration) var(--helmi-ease);border-radius:9999px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.helmi-chat__fab:hover{background:var(--helmi-border);box-shadow:var(--ui-chat-fab-hover-shadow);transform:translateY(-2px)}.helmi-chat__fab:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.helmi-chat__fab.is-open{transform:scale(.95)}.helmi-chat__fab{touch-action:none}@media (width>=768px){.helmi-chat__fab{cursor:grab}.helmi-chat__fab.is-dragging{cursor:grabbing;transition:none}}.helmi-chat__fab-avatar{object-fit:cover;object-position:var(--helmi-avatar-focus);pointer-events:none;width:100%;height:100%}.helmi-chat__panel{background:var(--helmi-surface);border-radius:var(--helmi-radius-lg);width:380px;height:min(600px,100vh - 120px);box-shadow:var(--helmi-shadow-panel);animation:helmi-panel-in .22s var(--helmi-ease);transform-origin:100% 100%;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 16px);right:0;overflow:hidden}@media (width>=521px){.helmi-chat[data-panel-placement=above-left] .helmi-chat__panel{transform-origin:100% 100%;inset:auto 0 calc(100% + 16px) auto}.helmi-chat[data-panel-placement=above-right] .helmi-chat__panel{transform-origin:0 100%;inset:auto auto calc(100% + 16px) 0}.helmi-chat[data-panel-placement=below-left] .helmi-chat__panel{transform-origin:100% 0;inset:calc(100% + 16px) 0 auto auto}.helmi-chat[data-panel-placement=below-right] .helmi-chat__panel{transform-origin:0 0;inset:calc(100% + 16px) auto auto 0}.helmi-chat[data-panel-placement=side-left] .helmi-chat__panel{transform-origin:100%;bottom:auto;left:auto;right:calc(100% + 16px)}.helmi-chat[data-panel-placement=side-right] .helmi-chat__panel{transform-origin:0;bottom:auto;left:calc(100% + 16px);right:auto}}.helmi-chat__drop-zone{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.helmi-chat__header{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand);justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.helmi-chat__header-left{align-items:center;gap:10px;min-width:0;display:flex}.helmi-chat__avatar-xs,.helmi-chat__avatar-sm{background:var(--helmi-surface-contrast);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.helmi-chat__avatar-xs{width:34px;height:34px}.helmi-chat__avatar-sm{align-self:flex-end;width:32px;height:32px}.helmi-chat__avatar-xs>img,.helmi-chat__avatar-sm>img{object-fit:cover;object-position:var(--helmi-avatar-focus);width:100%;height:100%;display:block;transform:scaleX(-1)}.helmi-chat__header-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.helmi-chat__header-title{font-size:14px;font-weight:600}.helmi-chat__header-subtitle{opacity:1;font-size:12px}.helmi-chat__header-actions{gap:2px;display:inline-flex}.helmi-chat__icon-btn{color:var(--ui-chat-header-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:none;display:inline-flex}.helmi-chat__icon-btn:hover:not(:disabled){background:var(--ui-chat-header-hover-bg);color:var(--ui-text-on-brand)}.helmi-chat__icon-btn:disabled{opacity:.45;cursor:not-allowed}.helmi-chat__icon-btn:focus-visible{outline:2px solid var(--ui-text-on-brand);outline-offset:2px}.helmi-chat__body{background:var(--helmi-surface-soft);scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) var(--helmi-surface-soft);overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px 14px 8px;display:flex;overflow-y:auto}.helmi-chat__body::-webkit-scrollbar{width:6px}.helmi-chat__body::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:4px}.helmi-chat__composer{background:var(--helmi-surface);border-top:1px solid var(--helmi-border);padding:10px 12px}.helmi-chat__disclaimer{color:var(--ui-text-subtle);text-align:center;margin:8px 0 0;padding:0 8px;font-size:11px;line-height:1.35}.helmi-chat__char-counter{color:var(--ui-text-subtle);justify-content:space-between;gap:8px;margin:6px 8px 0;font-size:11px;line-height:1.35;display:flex}.helmi-chat__char-counter--warn,.helmi-chat__char-counter--over{color:var(--ui-chat-limit-text)}.helmi-chat__char-counter-msg{text-align:right}.helmi-chat__input-wrap{background:var(--helmi-surface-contrast);border:1px solid var(--helmi-border);transition:border-color var(--helmi-duration) var(--helmi-ease);border-radius:9999px;align-items:flex-end;gap:6px;padding:4px 6px;display:flex}.helmi-chat__input-wrap:focus-within{border-color:var(--helmi-brand);background:var(--helmi-surface)}.helmi-chat__input{min-width:0;font:inherit;color:var(--helmi-text);resize:none;background:0 0;border:0;outline:none;flex:1;max-height:120px;padding:8px 4px;font-size:14px;line-height:1.4}.helmi-chat__input::placeholder{color:var(--ui-text-subtle)}.helmi-chat__send-btn{background:var(--ui-selector-avatar-bg);width:36px;height:36px;color:var(--ui-text-on-brand);cursor:pointer;transition:transform var(--helmi-duration) var(--helmi-ease);border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.helmi-chat__send-btn:hover:not(:disabled){background:var(--ui-chat-action-hover);transform:translateY(-1px)}.helmi-chat__send-btn:disabled{opacity:.4;cursor:not-allowed}.helmi-chat__send-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@keyframes helmi-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes helmi-nudge-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.helmi-chat{bottom:12px;right:12px}.helmi-chat__panel{width:auto;height:auto;max-height:calc(100vh - 100px);position:fixed;inset:12px 12px 88px}.helmi-chat__nudge{max-width:200px}.helmi-chat__fab{width:56px;height:56px}.helmi-chat__fab-avatar{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.helmi-chat__panel,.helmi-chat__nudge,.helmi-chat__fab,.helmi-chat__pill,.helmi-chat__send-btn,.helmi-chat__input-wrap,.helmi-chat__icon-btn{transition:none!important;animation:none!important}.helmi-chat__send-btn:hover:not(:disabled),.helmi-chat__fab:hover:not(.is-open){transform:none}}.helmi-chat__body,.helmi-chat__composer{color-scheme:var(--ui-color-scheme)}.helmi-chat__input-wrap{border-color:var(--ui-input-border)}.helmi-chat__input-wrap:focus-within{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.helmi-chat__input-wrap:has([aria-invalid=true]){border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.helmi-chat__input{caret-color:var(--ui-text)}@media (forced-colors:active){.helmi-chat__nudge{color:canvastext;background:canvas;border-color:canvastext}.helmi-chat__nudge-cta{color:linktext}.helmi-chat__nudge-close,.helmi-chat__nudge-close:hover,.helmi-chat__pdf-invitation,.helmi-chat__pdf-invitation:hover,.helmi-chat__fab,.helmi-chat__fab:hover{color:buttontext;background:buttonface;border-color:buttontext}.helmi-chat__pdf-speaker{color:buttontext}.helmi-chat__nudge-text:focus-visible,.helmi-chat__nudge-close:focus-visible,.helmi-chat__pdf-invitation:focus-visible{outline-color:highlight}.helmi-chat__body{scrollbar-color:auto}.helmi-chat__body::-webkit-scrollbar-thumb{background:canvastext}.helmi-chat__header,.helmi-chat__composer{color:canvastext;background:canvas;border-color:canvastext}.helmi-chat__icon-btn,.helmi-chat__send-btn{color:buttontext;background:buttonface;border:1px solid buttontext}.helmi-chat__icon-btn:disabled,.helmi-chat__send-btn:disabled{color:graytext;opacity:1}.helmi-chat__input-wrap{border-color:buttontext}.helmi-chat__input-wrap:has([aria-invalid=true]){border-style:dashed}.helmi-chat__input-wrap:focus-within,.helmi-chat__send-btn:focus-visible,.helmi-chat__icon-btn:focus-visible,.helmi-chat__fab:focus-visible{outline-color:highlight}}.usb-container{flex:1;width:100%;position:relative}.usb-input-wrapper{background:var(--ui-canvas);border:1px solid var(--ui-input-border);border-radius:10px;align-items:center;height:38px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.usb-input-wrapper:focus-within{background:var(--ui-surface);border-color:var(--ui-brand-text);box-shadow:var(--ui-search-filter-focus-shadow)}.usb-search-icon{color:var(--ui-text-muted);flex-shrink:0}.usb-input{color:var(--ui-text);background:0 0;border:none;outline:none;flex:1;padding:0 8px;font-family:inherit;font-size:14px}.usb-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.usb-dropdown{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-search-popup-shadow);z-index:1500;overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) var(--ui-surface);border-radius:12px;max-height:520px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.usb-mode-cards{border-bottom:1px solid var(--ui-surface-hover);grid-template-columns:1fr 1fr;gap:8px;padding:12px 12px 8px;display:grid}.usb-mode-card{background:var(--ui-canvas);border:1px solid var(--ui-border);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .18s,transform .18s;display:inline-flex}.usb-mode-card:hover{background:var(--ui-surface);border-color:var(--ui-brand-text);transform:translateY(-1px)}.usb-mode-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.usb-mode-card--ask{background:var(--ui-search-ask-bg);border-color:var(--ui-search-ask-border)}.usb-mode-card--ask:hover{background:var(--ui-selector-avatar-bg);border-color:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.usb-mode-card--ask:hover .usb-mode-card-desc,.usb-mode-card--ask:hover .usb-mode-card-icon{color:var(--ui-text-on-brand)}.usb-mode-card-icon{background:var(--ui-search-icon-bg);width:28px;height:28px;color:var(--ui-brand-text);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.usb-mode-card--ask .usb-mode-card-icon{background:var(--ui-search-ask-icon-bg)}.usb-mode-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.usb-mode-card-title{color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.2}.usb-mode-card--ask:hover .usb-mode-card-title{color:var(--ui-text-on-brand)}.usb-mode-card-desc{color:var(--ui-text-subtle);font-size:11px;line-height:1.35}@media (width<=520px){.usb-mode-cards{grid-template-columns:1fr}}.usb-mode-badge{color:var(--ui-text-subtle);background:var(--ui-canvas);border-bottom:1px solid var(--ui-border);align-items:center;gap:6px;padding:6px 14px;font-size:11px;display:flex}.usb-mode-badge svg{color:var(--ui-brand-text)}.usb-results{padding:16px;position:relative}.usb-results-searching{color:var(--ui-text-muted);text-align:center;padding:12px 0;font-size:14px}.usb-results-empty{color:var(--ui-text-muted);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.usb-results-empty-icon{color:var(--ui-text-muted);opacity:.5;display:flex}.usb-group+.usb-group{border-top:1px solid var(--ui-border);margin-top:8px;padding-top:8px}.usb-group-header{align-items:center;gap:8px;padding:4px 12px 6px;display:flex}.usb-group-icon{color:var(--ui-text-muted);display:flex}.usb-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);font-size:11px;font-weight:600}.usb-group-count{color:var(--ui-text-subtle);background:var(--ui-canvas);border-radius:10px;padding:1px 7px;font-size:10px;line-height:1.4}.usb-result-item{cursor:pointer;width:100%;color:var(--ui-text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:none;display:flex}.usb-result-item:hover{background:var(--ui-canvas)}.usb-result-item:not(.usb-person-result):hover:not(:disabled) .usb-result-subtitle{color:var(--ui-text-subtle)}.usb-result-item--disabled,.usb-result-item:disabled{cursor:not-allowed;color:var(--ui-text-disabled);opacity:.76}.usb-result-item--disabled:hover,.usb-result-item:disabled:hover{background:0 0}.usb-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.usb-person-result,.usb-person-result:hover{cursor:default;background:0 0}.usb-person-result .employee-profile-link{text-overflow:ellipsis;vertical-align:bottom;overflow:hidden}.usb-person-result .employee-profile-link:focus-visible{outline-offset:-2px}.usb-result-lock{background:var(--ui-search-lock-bg);color:var(--ui-brand-text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.usb-result-subtitle{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:160px;font-size:12px;overflow:hidden}@media (width<=360px){.usb-result-item{flex-wrap:wrap}.usb-result-title{flex-basis:100%}.usb-action-item .usb-result-title{flex-basis:calc(100% - 36px)}.usb-result-subtitle{flex:1 1 0;min-width:0;max-width:none}.usb-result-lock{white-space:normal;max-width:100%}}.usb-rag{padding:16px}.usb-rag-card{background:var(--ui-canvas);border-radius:10px;padding:14px 16px}.usb-rag-header{color:var(--ui-brand-text);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.usb-rag-answer{color:var(--ui-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.usb-rag-sources{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:12px}.usb-rag-sources-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-subtle);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.usb-rag-source{cursor:pointer;width:100%;color:var(--ui-text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;transition:none;display:flex}.usb-rag-source:hover{background:var(--ui-canvas)}.usb-rag-source svg{color:var(--ui-text-muted);flex-shrink:0}.usb-rag-source-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.usb-rag-source-cat{color:var(--ui-text-subtle);flex-shrink:0;font-size:11px}.usb-action-icon{background:var(--ui-canvas);width:28px;height:28px;color:var(--ui-brand-text);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.usb-action-item:hover .usb-action-icon{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.usb-rag-continue{border:1.5px solid var(--ui-brand-text);width:100%;color:var(--ui-brand-text);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:none;display:flex}.usb-rag-continue:hover{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.usb-container{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.usb-input{min-width:0;caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.usb-result-item:focus-visible,.usb-rag-source:focus-visible,.usb-rag-continue:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.usb-action-item:disabled:hover .usb-action-icon,.usb-action-item.usb-result-item--disabled:hover .usb-action-icon{background:var(--ui-canvas);color:var(--ui-text-disabled)}.usb-input:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.usb-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-canvas)}.usb-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-canvas)}.usb-input-wrapper:focus-within .usb-input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--ui-surface)}.usb-input-wrapper:focus-within .usb-input:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--ui-surface)}.usb-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-disabled)}.usb-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-disabled)}.usb-results-status{color:var(--ui-text-muted);overflow-wrap:anywhere;padding:12px 0;font-size:13px}.usb-results-error{color:var(--ui-danger-text)}.usb-results-retry{border:1px solid var(--ui-brand-text);background:var(--ui-surface);color:var(--ui-brand-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:6px 10px;display:inline-flex}.usb-results-retry:hover:not(:disabled),.usb-results-retry:active:not(:disabled){background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.usb-results-retry:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.usb-results-retry:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);border-color:var(--ui-border);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.usb-input-wrapper,.usb-mode-card{transition:none}.usb-mode-card:hover{transform:none}}@media (forced-colors:active){.usb-dropdown,.usb-mode-card,.usb-input-wrapper{border-color:canvastext}.usb-dropdown{scrollbar-color:auto}.usb-input:-webkit-any(:autofill,:-webkit-autofill),.usb-input-wrapper:focus-within .usb-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.usb-input:is(:autofill,:autofill),.usb-input-wrapper:focus-within .usb-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.usb-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText}.usb-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText}.usb-result-item:disabled,.usb-result-item--disabled{color:graytext;opacity:1}.usb-results-retry{color:buttontext;background:buttonface;border-color:buttontext}.usb-results-retry:disabled{color:graytext;border-color:graytext}.usb-results-retry:focus-visible,.usb-mode-card:focus-visible,.usb-result-item:focus-visible,.usb-rag-source:focus-visible,.usb-rag-continue:focus-visible{outline-color:highlight}}.helmi-greeting-card{--lgc-brand:var(--ui-brand-text);--lgc-brand-deep:var(--ui-home-action-hover);--lgc-avatar-border:var(--ui-border);--lgc-avatar-bg:var(--ui-surface-hover);background:var(--ui-surface);width:100%;box-shadow:var(--ui-home-greeting-shadow);border:1px solid var(--ui-border);border-radius:16px;flex-direction:column;min-height:380px;transition:min-height .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.helmi-greeting-card--chat{min-height:480px;max-height:min(660px,100vh - 220px);overflow:hidden}.helmi-greeting-card__greeting{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;padding:40px 32px;animation:.22s cubic-bezier(.22,1,.36,1) lgc-fade-in;display:flex}.helmi-greeting-card__hero{align-items:center;gap:28px;width:100%;max-width:720px;display:flex}.helmi-greeting-card__hero-avatar{background:var(--lgc-avatar-bg);border:1px solid var(--lgc-avatar-border);width:96px;height:96px;box-shadow:var(--ui-shadow-avatar);border-radius:9999px;flex-shrink:0;position:relative;overflow:hidden}.helmi-greeting-card__hero-avatar img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block;transform:scaleX(-1)}.helmi-greeting-card__hero-text{flex-direction:column;gap:6px;min-width:0;display:flex}.helmi-greeting-card__hero-title{letter-spacing:-.03em;color:var(--ui-text);margin:0;font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.1}.helmi-greeting-card__hero-subtitle{letter-spacing:0;color:var(--ui-text-muted);margin:0;font-size:clamp(14px,1.4vw,18px);font-weight:500;line-height:1.35}.helmi-greeting-card__composer{background:var(--ui-surface);border:1px solid var(--ui-border);width:100%;max-width:720px;box-shadow:var(--ui-home-composer-shadow);border-radius:16px;padding:18px 20px 14px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.helmi-greeting-card__composer:focus-within{border-color:var(--lgc-brand);box-shadow:var(--ui-search-filter-focus-shadow)}.helmi-greeting-card__composer-input{width:100%;min-height:44px;max-height:140px;font:inherit;color:var(--ui-text);resize:none;background:0 0;border:0;outline:none;padding:0;font-size:15px;line-height:1.45}.helmi-greeting-card__composer-input::placeholder{color:var(--ui-text-subtle)}.helmi-greeting-card__composer-input:disabled{cursor:not-allowed;opacity:.6}.helmi-greeting-card__composer-footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.helmi-greeting-card__composer-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.helmi-greeting-card__chip{background:var(--ui-surface-hover);min-height:28px;font:inherit;color:var(--ui-text);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.helmi-greeting-card__chip:hover{background:var(--ui-surface);border-color:var(--lgc-brand);color:var(--lgc-brand);transform:translateY(-1px)}.helmi-greeting-card__chip--disabled,.helmi-greeting-card__chip--disabled:hover,.helmi-greeting-card__chip:disabled{background:var(--ui-surface-hover);color:var(--ui-text-muted);cursor:not-allowed;opacity:.78;border-color:#0000;transform:none}.helmi-greeting-card__chip:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.helmi-greeting-card__chip-icon{color:var(--lgc-brand);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.helmi-greeting-card__chip-icon svg{width:14px;height:14px}.helmi-greeting-card__chip--disabled .helmi-greeting-card__chip-icon,.helmi-greeting-card__chip:disabled .helmi-greeting-card__chip-icon{color:var(--ui-text-muted)}.helmi-greeting-card__chip-lock{color:var(--lgc-brand);align-items:center;line-height:0;display:inline-flex}.helmi-greeting-card__chip-lock svg,.helmi-greeting-card__chip-lock i{width:12px;height:12px}.helmi-greeting-card__chip--toggle{width:28px;min-width:28px;color:var(--lgc-brand);padding:0;line-height:0}.helmi-greeting-card__chip--toggle:hover{background:var(--ui-surface);border-color:var(--lgc-brand);color:var(--lgc-brand);transform:translateY(-1px)}.helmi-greeting-card__composer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.helmi-greeting-card__send-big{background:var(--ui-selector-avatar-bg);width:40px;height:40px;color:var(--ui-text-on-brand);cursor:pointer;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.helmi-greeting-card__send-big:hover:not(:disabled){background:var(--lgc-brand-deep);box-shadow:var(--ui-home-send-shadow);transform:translateY(-1px)}.helmi-greeting-card__send-big:disabled{color:var(--ui-home-send-disabled-text);background:var(--ui-home-send-disabled-bg);cursor:not-allowed}.helmi-greeting-card__send-big:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.helmi-greeting-card__disclaimer{color:var(--ui-text-subtle);text-align:center;max-width:720px;margin:-12px 0 0;padding:0 8px;font-size:11px;line-height:1.35}.helmi-greeting-card__char-counter{color:var(--ui-text-subtle);justify-content:space-between;gap:12px;margin:6px 4px 0;font-size:11px;line-height:1.35;display:flex}.helmi-greeting-card__char-counter.is-warn,.helmi-greeting-card__char-counter.is-over{color:var(--ui-chat-limit-text)}.helmi-greeting-card__char-counter-msg{text-align:right}.helmi-greeting-card__chat{flex-direction:column;flex:1;min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) lgc-fade-in;display:flex}@keyframes lgc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.helmi-greeting-card{min-height:unset}.helmi-greeting-card--chat{max-height:calc(100vh - 180px)}.helmi-greeting-card__greeting{gap:22px;padding:28px 20px}.helmi-greeting-card__hero{gap:16px}.helmi-greeting-card__hero-avatar{width:64px;height:64px}.helmi-greeting-card__hero-title{font-size:20px;line-height:1.22}.helmi-greeting-card__hero-subtitle{font-size:14px}.helmi-greeting-card__composer{padding:14px 16px 12px}.helmi-greeting-card__composer-input{font-size:14px}}@media (prefers-reduced-motion:reduce){.helmi-greeting-card,.helmi-greeting-card__greeting,.helmi-greeting-card__chat,.helmi-greeting-card__composer,.helmi-greeting-card__send-big,.helmi-greeting-card__chip{transition:none!important;animation:none!important}.helmi-greeting-card__chip:hover,.helmi-greeting-card__send-big:hover:not(:disabled){transform:none}}.home-hero-card .helmi-greeting-card__hero-avatar{background:var(--ui-state-plain-bg);border:0}.helmi-greeting-card__composer{border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme)}.helmi-greeting-card__composer:focus-within{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.helmi-greeting-card__composer:has([aria-invalid=true]){border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.helmi-greeting-card__composer-input{caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.helmi-greeting-card__chip:active:not(:disabled){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.helmi-greeting-card__chip:disabled .helmi-greeting-card__chip-lock{color:var(--ui-text-muted)}@media (forced-colors:active){.helmi-greeting-card{color:canvastext;background:canvas;border-color:canvastext}.helmi-greeting-card__composer,.helmi-greeting-card__chip{border-color:buttontext}.helmi-greeting-card__composer:has([aria-invalid=true]){border-style:dashed}.helmi-greeting-card__composer:focus-within,.helmi-greeting-card__chip:focus-visible,.helmi-greeting-card__send-big:focus-visible{outline-color:highlight}.helmi-greeting-card__send-big{color:buttontext;background:buttonface;border:1px solid buttontext}.helmi-greeting-card__send-big:disabled,.helmi-greeting-card__chip:disabled,.helmi-greeting-card__chip:disabled :is(.helmi-greeting-card__chip-icon,.helmi-greeting-card__chip-lock){color:graytext;opacity:1}}.module-unavailable{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.module-unavailable--page{justify-content:center;align-items:center;max-width:760px;min-height:min(620px,100vh - 220px);margin:24px auto}.module-unavailable--page .module-unavailable__body{max-width:520px}.module-unavailable--inline{margin:0}.module-unavailable__icon{width:42px;height:42px;color:var(--ui-brand-text);background:var(--ui-state-unavailable-icon-bg);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.module-unavailable__icon svg{width:20px;height:20px}.module-unavailable__body{align-items:center;min-width:0;max-width:520px;min-height:42px;display:flex}.module-unavailable__body h2{color:var(--ui-text);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400;line-height:1.45}@media (width<=640px){.module-unavailable{gap:12px;padding:16px}}.carousel-widget{background:var(--ui-surface);border-radius:var(--radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-home-card-shadow);min-width:0;max-width:100%;overflow:visible}.carousel-header{border-bottom:1px solid var(--ui-border);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;color:var(--ui-text);background:var(--ui-home-widget-heading-bg);align-items:center;gap:10px;padding:20px 24px;font-size:17px;font-weight:700;display:flex}.carousel-header h3{font-size:inherit;font-weight:inherit;margin:0;line-height:1.2}.carousel-body{min-width:0;padding:24px}.carousel-body--unavailable .module-unavailable{box-sizing:border-box;width:100%}.carousel-state{padding:16px 0}.carousel-empty{text-align:center;color:var(--ui-text-muted);font-size:14px}.carousel-empty p{margin:0}.carousel-track-wrapper{min-width:0;max-width:100%;position:relative}.carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;max-width:100%;display:grid}.carousel-arrow{border:1px solid var(--ui-border);background:var(--ui-surface);width:38px;height:38px;color:var(--ui-text);cursor:pointer;z-index:3;box-shadow:var(--ui-home-thumbnail-shadow);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow--prev{left:-19px}.carousel-arrow--next{right:-19px}.carousel-arrow:hover{background:var(--ui-canvas);border-color:var(--ui-brand-text);box-shadow:var(--ui-home-arrow-hover-shadow);transform:translateY(-50%)scale(1.08)}.carousel-arrow:active{transform:translateY(-50%)scale(.96)}.carousel-card{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;min-width:0;max-width:100%;margin-bottom:18px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible}.carousel-card:hover{box-shadow:var(--ui-home-post-hover-shadow);border-color:var(--ui-brand-text);transform:translateY(-3px)}.carousel-card:active{transform:translateY(-1px)}.carousel-card:focus-visible,.carousel-arrow:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.carousel-arrow:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);cursor:not-allowed}.carousel-card-img{background:var(--ui-canvas);border-radius:6px;height:200px;margin:10px 10px 0;position:relative;overflow:hidden}.carousel-card-img img{object-fit:cover;width:100%;height:100%;display:block}.carousel-card-img-placeholder{background:linear-gradient(135deg, var(--ui-brand-soft) 0%, var(--ui-border) 100%);width:100%;height:100%}.carousel-card-avatar{background:var(--ui-selector-avatar-bg);width:48px;height:48px;color:var(--ui-text-on-brand);border:3px solid var(--ui-surface);box-shadow:var(--ui-avatar-author-shadow);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-18px;right:-12px;overflow:hidden}.carousel-card-avatar-img{object-fit:cover;width:100%;height:100%}.carousel-card-avatar-initials{font-size:17px;font-weight:800;line-height:1}.carousel-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.carousel-card-title{color:var(--ui-text);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.carousel-card-preview{color:var(--ui-text-muted);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.carousel-card-time{color:var(--ui-text-muted);margin-top:auto;padding-top:6px;font-size:12px;font-weight:600}@media (width<=860px){.carousel-card-img{height:160px}}@media (width<=680px){.carousel-track{grid-template-columns:1fr}.carousel-card-img{height:180px}.carousel-body{padding:16px}}@media (width<=420px){.carousel-arrow{width:30px;height:30px}.carousel-track-wrapper{gap:8px}.carousel-card-img{height:140px}}@media (prefers-reduced-motion:reduce){.carousel-card,.carousel-arrow{transition:none}}.carousel-card-open{border-radius:inherit;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.carousel-card-open:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.home-widget.ts-widget:after{display:none}.home-widget.ts-widget{overflow:visible}.home-widget.ts-widget .home-widget-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.home-widget.ts-widget .ts-widgetHeader{margin:0;padding:0}.ts-widgetHeaderButton{width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:20px 24px;transition:none;display:flex}.ts-widgetHeaderButton:hover{background:var(--ui-team-header-hover)}.ts-widgetHeaderButton:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.home-widget.ts-widget:focus-within{z-index:5}.ts-widget-icon{color:var(--ui-brand-text)}.ts-widget-title{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.ts-widget-title>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ts-widget-open-icon{color:var(--ui-text-muted);flex:none;font-size:14px}.ts-content{gap:14px}.ts-my-row{gap:8px;display:grid}.ts-my-label{color:var(--ui-text);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.ts-select-wrap{align-items:center;display:flex;position:relative}.ts-select-wrap .ts-status-icon{z-index:1;position:absolute;left:10px}.ts-select-wrap .ts-select{padding-left:36px}.ts-status-menu{min-width:0;position:relative}.ts-status-menu-button{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-width:0;min-height:38px;color:var(--ui-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:grid}.ts-status-menu-button span:not(.ts-status-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-status-menu-button:disabled{color:var(--ui-text-muted);background:var(--ui-surface-subtle);cursor:not-allowed}.ts-status-menu-caret{color:var(--ui-text);font-size:13px}.ts-status-menu-list{z-index:20;border:1px solid var(--ui-selector-muted-border);background:var(--ui-surface);max-height:min(240px,45vh);box-shadow:var(--ui-team-popup-shadow);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ts-status-menu-list--floating{box-sizing:border-box;z-index:10000;max-height:min(240px,100dvh - 16px);position:fixed;right:auto}.ts-status-menu--top .ts-status-menu-list{top:auto;bottom:calc(100% + 4px)}.ts-status-menu-list button{background:var(--ui-surface);width:100%;min-height:36px;color:var(--ui-action-text);cursor:pointer;font:inherit;text-align:left;border:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:grid}.ts-status-menu-list button:hover:not(:disabled),.ts-status-menu-list button.is-selected{background:var(--ui-team-option-bg);color:var(--ui-team-option-text)}.ts-status-menu-list button:disabled{color:var(--ui-text-muted);cursor:not-allowed}.ts-status-menu-list button span:not(.ts-status-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-select,.ts-input{border:1px solid var(--ui-selector-muted-border);background:var(--ui-surface);width:100%;min-width:0;min-height:38px;color:var(--ui-text);font:inherit;border-radius:8px;padding:0 10px;font-size:14px}.ts-select:disabled,.ts-input:disabled{color:var(--ui-text-muted);background:var(--ui-surface-subtle);cursor:not-allowed}.ts-summary{flex-wrap:wrap;gap:6px;display:flex}.ts-pill{--ts-status-color:#94a3b8;border:1px solid color-mix(in srgb, var(--ts-status-color) 34%, var(--ui-chrome-border));background:color-mix(in srgb, var(--ts-status-color) 10%, var(--ui-surface));max-width:100%;color:var(--ui-team-label-text);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.ts-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-pill--away{border-color:color-mix(in srgb, var(--ui-text-muted) 34%, var(--ui-chrome-border));background:color-mix(in srgb, var(--ui-text-muted) 10%, var(--ui-surface));color:var(--ui-person-muted-text)}.ts-pill--away .ts-status-icon{color:var(--ui-text-muted);background:0 0}.ts-status-icon{--ts-status-color:#94a3b8;width:18px;height:18px;color:var(--ts-status-icon-foreground,var(--ts-status-color));background:rgb(var(--ts-status-icon-plate-rgb,255 255 255) / max(var(--ts-status-icon-needs-plate,0), var(--ui-team-status-icon-plate-opacity)));border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-status-icon i{font-size:16px}.ts-preview-list,.ts-modal-list{flex-direction:column;gap:0;display:flex}.ts-person{border:none;border-bottom:1px solid var(--ui-team-divider);content-visibility:auto;contain-intrinsic-size:50px;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 4px;display:grid}.ts-preview-list .ts-person:last-child,.ts-modal-list .ts-person:last-child{border-bottom:none}.ts-person .ts-pill{max-width:150px}.ts-person .wf-starter-label{font-size:14px;font-weight:500}.ts-empty{color:var(--ui-text-muted);text-align:center;padding:4px 0;font-size:14px;font-weight:700;line-height:1.4}.ts-view-all{margin-top:0}.post-modal-overlay.ts-modal-overlay{-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important}.post-modal-overlay.ts-modal-overlay .post-modal.ts-modal{will-change:auto!important;contain:layout!important;box-shadow:none!important;animation:none!important;transform:none!important}.post-modal-overlay.ts-modal-overlay .post-modal-content.ts-modal-content{contain:layout!important}.ts-modal{width:min(860px,100vw - 32px);max-width:860px;max-height:calc(100dvh - 48px)}.ts-modal-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:0;overflow-y:auto}.ts-modal-tabs{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;flex-wrap:nowrap;align-self:flex-start;align-items:center;gap:0;margin:12px 18px 0;padding:1px;display:inline-flex;overflow:visible}.ts-modal-tabs button{min-height:0;color:var(--ui-control-icon);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:none;position:relative}.ts-modal-tabs button.is-active{background:var(--ui-team-tab-bg);color:var(--ui-text-on-brand)}.ts-team-tab,.ts-my-tab{min-width:0;padding:18px}.ts-tab-panel{min-height:0}.ts-tab-panel--team{--ts-state-min-height:clamp(360px, 56vh, 520px)}.ts-tab-panel--mine{--ts-state-min-height:clamp(520px, calc(100dvh - 220px), 680px)}.ts-tab-panel[hidden]{display:none}.ts-filters{grid-template-columns:minmax(0,1fr) 200px;gap:10px;margin-bottom:14px;display:grid}.ts-team-results{height:clamp(260px,52vh,430px);min-height:0}.ts-modal-list{scrollbar-width:thin;scrollbar-color:var(--ui-action-secondary-hover-border) transparent;height:100%;max-height:none;padding-right:6px;overflow-y:auto}.ts-team-empty{justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.ts-modal-list::-webkit-scrollbar{width:6px}.ts-modal-list::-webkit-scrollbar-thumb{background:var(--ui-action-secondary-hover-border);border-radius:999px}.ts-modal-state{min-height:var(--ts-state-min-height,360px);justify-content:center;align-items:center;padding:28px;display:flex}.ts-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.ts-month-label{text-align:center;text-transform:capitalize;font-size:16px;font-weight:900}.ts-icon-btn{width:32px;height:32px;color:var(--ui-control-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:none;display:inline-flex}.ts-icon-btn:hover:not(:disabled){background-color:var(--ui-control-hover-bg);color:var(--ui-action-text)}.ts-icon-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ts-icon-btn i{font-size:15px;line-height:1;display:block}.ts-icon-next{transform:rotate(180deg)}.ts-calendar-field{min-width:0;position:relative}.ts-calendar-label{color:var(--ui-team-label-text);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.ts-calendar-refresh-error,.ts-period-error{color:var(--ui-team-error);margin-top:8px;font-size:12px;line-height:1.4}.ts-defaults-state{min-width:0;padding:8px 0}.ts-calendar-grid{border:1px solid #0000;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;padding:3px;display:grid}.ts-calendar-grid.is-invalid{border-color:var(--ui-team-error)}.ts-field-error{color:var(--ui-team-error);margin-top:6px;font-size:12px;font-weight:700;line-height:1.35}.ts-weekday{color:var(--ui-text-muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.ts-day{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;min-height:74px;color:var(--ui-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto 1fr;gap:4px;padding:7px;display:grid;position:relative}.ts-day:hover:not(:disabled){border-color:var(--ui-team-day-hover-border)}.ts-day.is-outside{color:var(--ui-text-subtle);background:var(--ui-surface-subtle)}.ts-day.is-selected{border-color:var(--ui-brand-border);box-shadow:inset 0 0 0 1px var(--ui-brand-border)}.ts-day.is-selected:hover:not(:disabled){border-color:var(--ui-brand-border)}.ts-day:disabled{cursor:not-allowed}.ts-day.is-disabled{background:var(--ui-clock-break-banner-bg);border-color:var(--ui-clock-break-banner-border);cursor:not-allowed}.ts-day.is-today{border-color:var(--ui-team-today-border);background:color-mix(in srgb, var(--ui-brand-text) 6%, var(--ui-surface))}.ts-day.is-disabled.is-today{border-color:var(--ui-team-today-border);background:var(--ui-clock-break-banner-bg)}.ts-day-number{font-size:12px;font-weight:900}.ts-day.is-today .ts-day-number{background:var(--ui-selector-avatar-bg);width:22px;height:22px;color:var(--ui-text-on-brand);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ts-day-status{background:color-mix(in srgb, var(--ts-status-color) 12%, var(--ui-surface));min-width:0;color:var(--ui-team-label-text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-self:end;padding:4px 5px;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden}.ts-day-status.is-default{border:1px dashed color-mix(in srgb, var(--ts-status-color) 55%, var(--ui-action-secondary-hover-border));color:var(--ui-team-label-text);background:0 0;font-weight:600}.ts-defaults,.ts-period{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:8px;margin:16px 0 8px;padding:10px 12px}.ts-period-title{font:inherit;color:var(--ui-team-label-text);margin:0 0 10px;font-weight:800}.ts-defaults-toggle{cursor:pointer;font:inherit;color:var(--ui-team-label-text);background:0 0;border:none;flex-direction:row;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.ts-defaults-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;border-radius:6px}.ts-defaults-chevron{width:16px;height:16px;color:var(--ui-person-muted-text);transition:transform var(--ui-duration-fast) ease;transform:rotate(-90deg)}.ts-defaults.is-open .ts-defaults-chevron{transform:rotate(-270deg)}.ts-defaults-hint{color:var(--ui-text-muted);margin:8px 0 10px;font-size:12px;line-height:1.4}.ts-defaults-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ts-defaults-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.ts-defaults-weekday{color:var(--ui-person-muted-text);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.ts-period-tools,.ts-save-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;margin-top:14px;display:grid}.ts-save-row{grid-template-columns:minmax(0,1fr) auto}.ts-field{gap:5px;min-width:0;display:grid}.ts-field--grow{min-width:0}.ts-field label{color:var(--ui-person-muted-text);font-size:12px;font-weight:900}.ts-primary-btn,.ts-secondary-btn{min-width:0;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.ts-primary-btn{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.ts-secondary-btn{border-color:var(--ui-input-border);background:var(--ui-surface);color:var(--ui-filter-text)}.ts-primary-btn:disabled,.ts-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.ts-selection-meta{color:var(--ui-text-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.ts-selection-meta button{color:var(--ui-brand-text);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:900}.ts-message{color:var(--ui-person-muted-text);margin-top:8px;font-size:12px;font-weight:800}.ts-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.ts-input,.ts-select{color-scheme:var(--ui-color-scheme)}.ts-icon-btn:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ts-status-menu-button:focus-visible,.ts-status-menu-list button:focus-visible,.ts-modal :is(button,input,select):focus-visible,.ts-calendar-grid:focus-visible,.ts-view-all:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ts-status-menu-list button:focus-visible{outline-offset:-2px}.ts-status-menu-button:hover:not(:disabled),.ts-team-tab .ts-input:hover:not(:disabled):not(:focus){border-color:var(--ui-brand-text)}.ts-status-menu-button:active:not(:disabled){border-color:var(--ui-focus-ring)}.ts-modal-tabs button:hover:not(.is-active):not(:disabled){background:var(--ui-control-hover-bg);color:var(--ui-action-text)}.ts-team-tab .ts-input{border-color:var(--ui-input-border);caret-color:var(--ui-text)}.ts-team-tab .ts-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-surface)}.ts-team-tab .ts-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-surface)}.ts-team-tab .ts-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-disabled);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.ts-team-tab .ts-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-disabled);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.ts-my-tab .ts-input{border-color:var(--ui-input-border);caret-color:var(--ui-text)}.ts-my-tab .ts-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--ui-brand-text)}.ts-my-tab .ts-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.ts-my-tab .ts-input[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.ts-my-tab .ts-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-surface)}.ts-my-tab .ts-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-surface)}.ts-my-tab .ts-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted);box-shadow:inset 0 0 0 1000px var(--ui-surface-subtle)}.ts-my-tab .ts-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted);box-shadow:inset 0 0 0 1000px var(--ui-surface-subtle)}.ts-my-tab .ts-input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:var(--ui-input-invalid-shadow), inset 0 0 0 1000px var(--ui-surface)}.ts-my-tab .ts-input[aria-invalid=true]:is(:autofill,:autofill){box-shadow:var(--ui-input-invalid-shadow), inset 0 0 0 1000px var(--ui-surface)}.ts-my-tab .ts-input:disabled[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:var(--ui-input-invalid-shadow), inset 0 0 0 1000px var(--ui-surface-subtle)}.ts-my-tab .ts-input:disabled[aria-invalid=true]:is(:autofill,:autofill){box-shadow:var(--ui-input-invalid-shadow), inset 0 0 0 1000px var(--ui-surface-subtle)}.ts-my-tab .ts-input::-webkit-calendar-picker-indicator{cursor:pointer}.ts-my-tab .ts-input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.ts-my-tab select.ts-input option{background:var(--ui-surface);color:var(--ui-text)}.ts-icon-btn:active:not(:disabled){background:var(--ui-action-secondary-active-bg);color:var(--ui-action-text)}.ts-selection-meta button:hover:not(:disabled),.ts-selection-meta button:active:not(:disabled){color:var(--ui-brand-text-hover)}.ts-selection-meta button:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ts-status-menu-list{color-scheme:var(--ui-color-scheme);overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) var(--ui-surface)}.ts-calendar-grid.is-invalid:focus-visible{outline-color:var(--ui-team-error)}.ts-primary-btn:hover:not(:disabled){background:var(--ui-brand-hover)}.ts-primary-btn:active:not(:disabled){background:var(--ui-brand-active)}.ts-secondary-btn:hover:not(:disabled){background:var(--ui-surface-hover)}.ts-secondary-btn:active:not(:disabled){background:var(--ui-action-secondary-active-bg)}.ts-day.is-selected.is-today{border-color:var(--ui-brand-border)}@media (prefers-reduced-motion:reduce){.ts-widgetHeaderButton,.ts-modal-tabs button,.ts-icon-btn,.ts-defaults-chevron{transition:none}}@media (forced-colors:active){.ts-status-menu-button,.ts-status-menu-list,.ts-status-menu-list button,.ts-select,.ts-input,.ts-pill,.ts-modal-tabs,.ts-day,.ts-day-status,.ts-defaults,.ts-period,.ts-primary-btn,.ts-secondary-btn{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.ts-status-icon,.ts-pill--away .ts-status-icon{color:canvastext;background:canvas}.ts-team-tab .ts-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.ts-team-tab .ts-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.ts-team-tab .ts-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.ts-team-tab .ts-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.ts-my-tab .ts-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.ts-my-tab .ts-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.ts-my-tab .ts-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.ts-my-tab .ts-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.ts-my-tab select.ts-input option{color:canvastext;background:canvas}.ts-my-tab .ts-input[aria-invalid=true]{box-shadow:none;border-color:canvastext}.ts-my-tab .ts-input[aria-invalid=true]:focus-visible{outline-color:highlight}.ts-my-tab .ts-input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill),.ts-my-tab .ts-input:disabled[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none}.ts-my-tab .ts-input[aria-invalid=true]:is(:autofill,:autofill),.ts-my-tab .ts-input:disabled[aria-invalid=true]:is(:autofill,:autofill){box-shadow:none}.ts-status-menu-list button.is-selected,.ts-modal-tabs button.is-active,.ts-day.is-today .ts-day-number{color:highlighttext;background:highlight}.ts-status-menu-list button.is-selected,.ts-modal-tabs button.is-active,.ts-day.is-today .ts-day-number,.ts-day.is-selected{forced-color-adjust:none}.ts-day.is-selected{outline-offset:-3px;outline:2px solid highlight}.ts-day.is-disabled,.ts-status-menu-button:disabled,.ts-status-menu-list button:disabled,.ts-modal :is(button,input,select):disabled{color:graytext;border-color:graytext}.ts-calendar-grid.is-invalid{border-style:dashed;border-color:canvastext}.ts-field-error{color:canvastext}.ts-widgetHeaderButton:focus-visible,.ts-status-menu-button:focus-visible,.ts-status-menu-list button:focus-visible,.ts-modal :is(button,input,select):focus-visible,.ts-calendar-grid:focus-visible,.ts-view-all:focus-visible{outline-color:highlight}}@media (width<=760px){.ts-modal-overlay{align-items:flex-start;padding:12px}.ts-modal{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ts-filters,.ts-period-tools,.ts-save-row{grid-template-columns:1fr}.ts-calendar-grid{gap:4px}.ts-day{min-height:62px;padding:5px}.ts-day-status{font-size:10px}}@media (width<=560px){.ts-modal-overlay{padding:8px}.ts-modal{border-radius:14px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ts-modal .post-modal-header{align-items:flex-start;padding:16px}.ts-modal .post-modal-title{min-width:0;font-size:18px;line-height:1.25}.ts-modal .hrs-modalTitleIcon{flex:none}.ts-modal-tabs{width:calc(100% - 24px);margin:10px 12px 0}.ts-modal-tabs button{flex:1 1 0;padding:.5rem .75rem}.ts-team-tab,.ts-my-tab{padding:12px}.ts-person{grid-template-columns:minmax(0,1fr);align-items:start}.ts-person .ts-pill{box-sizing:border-box;justify-self:start;min-width:0;max-width:100%}.ts-calendar-toolbar{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;margin-bottom:10px}.ts-month-label{font-size:14px}.ts-icon-btn{width:32px;height:32px}.ts-weekday{font-size:10px}.ts-calendar-grid{gap:3px}.ts-day{border-radius:7px;min-height:54px;padding:4px}.ts-day-number{font-size:11px}.ts-day-status{border-radius:5px;padding:3px 4px;font-size:9px}.ts-primary-btn,.ts-secondary-btn{width:100%}.ts-selection-meta{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=380px){.ts-modal .post-modal-title{font-size:17px}.ts-modal-tabs button{font-size:12px}.ts-calendar-grid{gap:2px}.ts-day{min-height:48px;padding:3px}.ts-day-status{font-size:8px}}@media (height<=760px) and (width>=761px){.ts-modal-overlay{align-items:flex-start;padding-top:12px;padding-bottom:12px}.ts-modal{max-height:calc(100dvh - 24px)}.ts-team-tab,.ts-my-tab{padding:14px}.ts-calendar-toolbar{margin-bottom:8px}.ts-day{min-height:58px}.ts-team-results{height:clamp(220px,44vh,360px)}}.nc-mrow .es-avatar-initials{font-size:8px}.nc-widgetHeaderButton{cursor:pointer;transition:none}.nc-widgetHeaderButton:hover{background:var(--ui-home-widget-header-hover)}.nc-widgetHeaderButton:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.nc-widget-body{min-width:0;gap:0!important;padding-top:8px!important;padding-bottom:18px!important}.nc-viewAll{text-align:center;color:var(--ui-checkbox-label);cursor:pointer;padding:14px 0 4px;font-size:12px;font-weight:600;transition:opacity .15s}.nc-viewAll:hover{color:var(--ui-brand-text)}.nc-mrow{cursor:default;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 -8px;padding:16px;transition:none;display:flex;position:relative}.nc-mrow--sidebar{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.nc-mrow--clickable{cursor:pointer}@media (hover:hover){.nc-mrow:hover{background:var(--ui-home-notification-hover)}}@keyframes ncSlideOut{0%{opacity:1;max-height:100px;transform:translate(0)}50%{opacity:0;max-height:100px;transform:translate(120px)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(120px)}}.nc-mrow--dismissing{pointer-events:none;will-change:transform, opacity;animation:.4s forwards ncSlideOut;overflow:hidden}@media (prefers-reduced-motion:reduce){.nc-mrow--dismissing{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;animation:none;transform:translate(120px)}}.nc-mrow__iconBox{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:flex}.nc-mrow__content{flex:1;min-width:0}.nc-mrow__title{color:var(--ui-checkbox-label);overflow-wrap:anywhere;word-break:normal;font-size:14px;font-weight:650;line-height:1.3}.nc-mrow__docName{color:var(--ui-filter-text);white-space:normal;word-break:break-word;margin-top:4px;font-size:13px;font-weight:600;line-height:1.35}.nc-mrow__personRow{align-items:center;min-width:0;margin-top:3px;font-size:12.5px;display:flex;overflow:hidden}.nc-mrow__personRow>span,.nc-mrow__personRow .employee-mini-inline{min-width:0;max-width:100%;overflow:hidden}.nc-mrow__personRow .employee-mini-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nc-mrow__personRow .employee-profile-link:focus-visible{outline-offset:-2px}.nc-mrow--modal .nc-mrow__personRow{margin-top:6px}.nc-mrow__personRow .es-avatar{--es-avatar-size:18px}.nc-mrow__personText{color:var(--ui-text-subtle);overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:12.5px}.nc-mrow__meta{color:var(--ui-text-subtle);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}.nc-mrow__time{white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.nc-mrow__ignore{color:var(--ui-text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;transition:none}@media (hover:hover){.nc-mrow:hover .nc-mrow__ignore{opacity:1}}.nc-mrow__ignore:hover{background:var(--ui-chrome-border);color:var(--ui-section-nav-option-text)}.nc-mrow:focus-within .nc-mrow__ignore{opacity:1}.nc-mrow--clickable:focus-visible,.nc-mrow__ignore:focus-visible,.nc-viewAll:focus-visible,.nc-viewToggle button:focus-visible,.nc-calendarNav:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (hover:none){.nc-mrow__ignore{opacity:1}}.nc-modal-list{flex-direction:column;gap:2px;display:flex}.nc-modal-section{color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:16px 8px 6px;font-size:12px;font-weight:800}.nc-modal-section:first-child{padding-top:4px}.nc-modal-list>.nc-mrow:last-child{margin-bottom:8px}.nc-modal-empty{color:var(--ui-text-subtle);padding:12px 8px;font-size:13px}.nc-modalHeaderActions{flex-shrink:0;align-items:center;gap:14px;display:flex}.nc-viewToggle{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;align-items:center;padding:1px;display:inline-flex;overflow:visible}.nc-viewToggle button{color:var(--ui-control-icon);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:none;position:relative}.nc-viewToggle button.is-active{background:var(--ui-home-calendar-selected-bg);color:var(--ui-text-on-brand)}.post-modal-overlay.nc-modalOverlay{z-index:3000;-webkit-backdrop-filter:none;padding:clamp(12px,3vh,32px) clamp(12px,2.6vw,24px);animation:none}.nc-modalOverlay .post-modal{will-change:auto;contain:none;box-shadow:var(--ui-home-notifications-shadow);animation:none;transform:none}.nc-modalOverlay .post-modal-content{contain:layout}.post-modal.hrs-modalWide.nc-calendar-modal{flex-direction:column;width:min(100%,1080px);max-width:1080px;height:min(760px,100dvh - 56px);max-height:calc(100dvh - 56px);display:flex}.nc-calendar-modal .post-modal-header{background:var(--ui-surface);flex-wrap:wrap;flex-shrink:0;gap:14px;padding:clamp(16px,2vw,24px)}.nc-calendar-modal .post-modal-title{min-width:220px}.nc-calendar-modal .hrs-modalContentNoPad{flex:auto;min-height:0;max-height:none;overflow:auto}.nc-calendarShell{background:var(--ui-surface);grid-template-columns:minmax(220px,270px) minmax(0,1fr);height:100%;min-height:0;display:grid}.nc-calendarFilters{border-right:1px solid var(--ui-chrome-border);background:var(--ui-home-calendar-muted-bg);min-height:0;padding:0 24px 24px;overflow-y:auto}.nc-calendarFiltersTitle{border-bottom:1px solid var(--ui-home-calendar-filter-border);height:44px;color:var(--ui-text-subtle);letter-spacing:.04em;text-transform:uppercase;align-items:center;margin:0 -24px 20px;padding:0 24px;font-size:13px;font-weight:850;display:flex}.nc-calendarFilterList{gap:14px;display:grid}.nc-calendarFilter{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:40px;display:grid;position:relative}.nc-calendarFilter input{opacity:0;pointer-events:none;position:absolute}.nc-calendarFilterLabel{min-width:0;color:var(--ui-section-nav-option-text);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.nc-calendarFilterDot{border-radius:999px;flex-shrink:0;width:15px;height:15px}.nc-calendarSwitch{background:var(--ui-input-border);border-radius:999px;flex-shrink:0;width:54px;height:30px;transition:none;position:relative}.nc-calendarSwitch:after{content:"";background:var(--ui-home-calendar-switch-thumb);width:24px;height:24px;box-shadow:var(--ui-home-calendar-switch-shadow);border-radius:999px;transition:transform .15s;position:absolute;top:3px;left:3px}.nc-calendarFilter input:checked+.nc-calendarSwitch{background:var(--ui-home-calendar-selected-bg)}.nc-calendarFilter input:checked+.nc-calendarSwitch:after{transform:translate(24px)}.nc-calendarFilter input:focus-visible+.nc-calendarSwitch{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.nc-calendarMain{flex-direction:column;min-width:0;min-height:0;padding:0 24px 24px;display:flex;overflow:visible}.nc-calendarToolbar{flex-shrink:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;height:58px;display:grid}.nc-calendarMonth{text-align:center;color:var(--ui-action-text);text-transform:capitalize;font-size:24px;font-weight:850;line-height:1.2}.nc-calendarNav{width:2rem;height:2rem;color:var(--ui-control-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:none;display:inline-flex}.nc-calendarNav:hover{background-color:var(--ui-control-hover-bg);color:var(--ui-action-text)}.nc-calendarNav i{line-height:1;display:block}.nc-calendarNavIcon--next{transform:rotate(180deg)}.nc-calendarWeekdays,.nc-calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.nc-calendarWeekdays{flex-shrink:0;align-items:center;height:36px}.nc-calendarWeekday{text-align:center;color:var(--ui-text-subtle);font-size:13px;font-weight:800}.nc-calendarGrid{border-top:1px solid var(--ui-home-calendar-grid-border);border-left:1px solid var(--ui-home-calendar-grid-border);contain:layout style;flex:1;grid-template-rows:repeat(6,minmax(72px,1fr));min-height:0}.nc-calendarDay{border-right:1px solid var(--ui-home-calendar-grid-border);border-bottom:1px solid var(--ui-home-calendar-grid-border);background:var(--ui-surface);min-width:0;min-height:0;padding:8px;position:relative;overflow:visible}.nc-calendarDay--outside{background:var(--ui-home-calendar-muted-bg)}.nc-calendarDay--today{background:var(--ui-home-calendar-today-bg)}.nc-calendarDayNumber{text-align:center;min-height:22px;color:var(--ui-section-nav-option-text);font-size:18px;font-weight:500;line-height:1.2}.nc-calendarDay--today .nc-calendarDayNumber{background:var(--ui-home-calendar-selected-bg);width:34px;height:34px;color:var(--ui-text-on-brand);border-radius:999px;justify-content:center;align-items:center;margin:-4px auto 0;display:flex}.nc-calendarEvents{flex-wrap:wrap;place-content:flex-start center;gap:6px;min-height:0;margin-top:6px;display:flex}.nc-cal-event{cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;height:44px;padding:0;position:relative}.nc-cal-event:focus-visible,.nc-cal-cluster:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.nc-cal-eventAvatar{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;overflow:visible}.nc-cal-eventAvatar .es-avatar{border:3px solid var(--nc-event-color);color:var(--nc-event-initials-color,var(--ui-notification-avatar-text));box-sizing:border-box;background:#fff}.nc-cal-eventAvatar .es-avatar-initials{color:var(--nc-event-initials-color,var(--ui-notification-avatar-text));font-size:11px;font-weight:900}.nc-cal-eventIcon{z-index:3;background:var(--nc-event-color);width:17px;height:17px;color:var(--nc-event-on-color,#fff);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex;position:absolute;bottom:0;right:0}.nc-cal-cluster{cursor:pointer;background:0 0;border:0;border-radius:999px;width:68px;height:42px;padding:0;position:relative}.nc-cal-clusterStack{width:56px;height:32px;position:absolute;top:5px;left:4px}.nc-cal-clusterAvatar{top:0;left:var(--nc-cluster-offset,0);width:30px;height:30px;filter:drop-shadow(var(--ui-notification-avatar-shadow));position:absolute}.nc-cal-clusterAvatar .es-avatar{border-width:2px;--es-avatar-size:30px!important}.nc-cal-clusterAvatar .es-avatar-initials{font-size:10px}.nc-cal-clusterCount{background:var(--nc-event-color);min-width:22px;height:22px;color:var(--nc-event-on-color,#fff);box-shadow:var(--ui-notification-count-shadow);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:1px;right:0}.nc-cal-tooltip{opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:var(--ui-home-calendar-tooltip-bg);width:210px;max-width:min(240px,100vw - 32px);color:var(--ui-home-calendar-tooltip-text);text-align:left;box-shadow:var(--ui-home-calendar-tooltip-shadow);border-radius:8px;gap:4px;padding:14px 16px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.nc-cal-tooltip:after{content:"";border-style:solid;border-width:8px 8px 0;border-color:var(--ui-home-calendar-tooltip-bg) transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nc-cal-event:hover .nc-cal-tooltip,.nc-cal-event:focus-visible .nc-cal-tooltip,.nc-cal-cluster:hover .nc-cal-tooltip,.nc-cal-cluster:focus-visible .nc-cal-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nc-calendarDay--tooltipBelow .nc-cal-tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%)translateY(-4px)}.nc-calendarDay--tooltipBelow .nc-cal-tooltip:after{border-width:0 8px 8px;border-color:transparent transparent var(--ui-home-calendar-tooltip-bg);top:auto;bottom:100%}.nc-calendarDay--tooltipBelow .nc-cal-event:hover .nc-cal-tooltip,.nc-calendarDay--tooltipBelow .nc-cal-event:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipBelow .nc-cal-cluster:hover .nc-cal-tooltip,.nc-calendarDay--tooltipBelow .nc-cal-cluster:focus-visible .nc-cal-tooltip{transform:translate(-50%)translateY(0)}.nc-calendarDay--tooltipStart .nc-cal-tooltip{left:0;transform:translateY(4px)}.nc-calendarDay--tooltipStart .nc-cal-tooltip:after{left:24px;transform:none}.nc-calendarDay--tooltipEnd .nc-cal-tooltip{left:auto;right:0;transform:translateY(4px)}.nc-calendarDay--tooltipEnd .nc-cal-tooltip:after{left:auto;right:24px;transform:none}.nc-calendarDay--tooltipStart .nc-cal-event:hover .nc-cal-tooltip,.nc-calendarDay--tooltipStart .nc-cal-event:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipStart .nc-cal-cluster:hover .nc-cal-tooltip,.nc-calendarDay--tooltipStart .nc-cal-cluster:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipEnd .nc-cal-event:hover .nc-cal-tooltip,.nc-calendarDay--tooltipEnd .nc-cal-event:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipEnd .nc-cal-cluster:hover .nc-cal-tooltip,.nc-calendarDay--tooltipEnd .nc-cal-cluster:focus-visible .nc-cal-tooltip{transform:translateY(0)}.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipStart .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipEnd .nc-cal-tooltip{transform:translateY(-4px)}.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipStart .nc-cal-event:hover .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipStart .nc-cal-event:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipStart .nc-cal-cluster:hover .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipStart .nc-cal-cluster:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipEnd .nc-cal-event:hover .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipEnd .nc-cal-event:focus-visible .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipEnd .nc-cal-cluster:hover .nc-cal-tooltip,.nc-calendarDay--tooltipBelow.nc-calendarDay--tooltipEnd .nc-cal-cluster:focus-visible .nc-cal-tooltip{transform:translateY(0)}.nc-cal-tooltipTitle{color:var(--ui-home-calendar-tooltip-text);word-break:break-word;font-size:14px;font-weight:800;line-height:1.25}.nc-cal-tooltipType,.nc-cal-tooltipLine,.nc-cal-tooltipMuted{word-break:break-word;font-size:12px;line-height:1.35}.nc-cal-tooltipType{font-weight:750}.nc-cal-tooltipMuted{color:var(--ui-home-calendar-tooltip-muted)}.nc-cal-tooltip--cluster{width:284px;max-width:min(300px,100vw - 32px)}.nc-cal-tooltipList{gap:8px;margin-top:4px;display:grid}.nc-cal-tooltipEvent{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.nc-cal-tooltipDot{border-radius:999px;width:8px;height:8px;margin-top:4px}.nc-cal-tooltipEventBody{gap:2px;min-width:0;display:grid}.nc-cal-tooltipEventTitle{color:var(--ui-home-calendar-tooltip-text);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.nc-calendarMore{background:var(--ui-surface-hover);height:22px;color:var(--ui-text-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.nc-calendarState,.nc-calendarEmpty{min-height:360px;color:var(--ui-text-subtle);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex}.nc-calendarEmpty{min-height:40px;padding:12px 0 0}@media (width<=920px){.post-modal-overlay.nc-modalOverlay{align-items:flex-start;padding:12px}.post-modal.hrs-modalWide.nc-calendar-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.nc-calendarShell{grid-template-columns:1fr;height:auto;min-height:0}.nc-calendarFilters{border-right:0;border-bottom:1px solid var(--ui-chrome-border);padding:0 18px 18px;overflow:visible}.nc-calendarFiltersTitle{margin:0 -18px 14px;padding:0 18px}.nc-calendarFilterList{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-calendarMain{padding:0 14px 18px}.nc-calendarGrid{grid-template-rows:repeat(6,minmax(70px,1fr));min-height:460px}.nc-calendarDay{padding:6px}}@media (width<=640px){.post-modal-overlay.nc-modalOverlay{padding:8px}.post-modal.hrs-modalWide.nc-calendar-modal{border-radius:14px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.nc-calendar-modal .post-modal-header{align-items:flex-start}.nc-calendar-modal .post-modal-title{min-width:0}.nc-calendar-modal .nc-modalHeaderActions{justify-content:space-between;gap:8px;width:100%}.nc-calendar-modal .nc-viewToggle{flex:auto}.nc-calendar-modal .nc-viewToggle button{flex:1 1 0;min-width:58px;height:36px;font-size:13px}.nc-calendarFilterList{grid-template-columns:1fr}.nc-calendarMonth{font-size:18px}.nc-calendarToolbar{grid-template-columns:40px minmax(0,1fr) 40px;height:52px}.nc-calendarNav{width:40px;height:38px}.nc-calendarWeekday{font-size:11px}.nc-calendarGrid{grid-template-rows:repeat(6,minmax(min-content,1fr));min-height:400px}.nc-calendarDayNumber{font-size:14px}.nc-calendarEvents{gap:3px}.nc-cal-event,.nc-cal-eventAvatar{width:34px;height:34px}.nc-cal-cluster{width:58px;height:36px}.nc-cal-clusterStack{width:50px;top:4px;left:2px}.nc-cal-clusterAvatar{width:28px;height:28px}.nc-cal-clusterAvatar .es-avatar{--es-avatar-size:28px!important}.nc-cal-eventAvatar .es-avatar{--es-avatar-size:30px!important}.nc-cal-eventIcon{width:15px;height:15px;font-size:8px}.nc-modalOverlay .post-modal,.nc-modalOverlay .post-modal-content,.nc-calendarGrid{contain:none}.nc-calendar-modal .nc-cal-tooltip,.nc-calendar-modal .nc-cal-tooltip--cluster{inset:auto auto max(16px, env(safe-area-inset-bottom)) 50%;overscroll-behavior:contain;z-index:3500;border-radius:10px;width:min(320px,100vw - 48px);max-width:min(320px,100vw - 48px);max-height:min(320px,42dvh);padding:14px 16px;position:fixed;overflow-y:auto;transform:translate(-50%)translateY(10px)!important}.nc-calendar-modal .nc-cal-tooltip:after{display:none}.nc-calendar-modal .nc-cal-event:hover .nc-cal-tooltip,.nc-calendar-modal .nc-cal-event:focus-visible .nc-cal-tooltip,.nc-calendar-modal .nc-cal-cluster:hover .nc-cal-tooltip,.nc-calendar-modal .nc-cal-cluster:focus-visible .nc-cal-tooltip{transform:translate(-50%)translateY(0)!important}.nc-calendar-modal .nc-cal-tooltipList{gap:6px}.nc-calendar-modal .nc-cal-tooltipEvent{gap:7px}}@media (width<=420px){.nc-modalOverlay:not(.ts-modal-overlay) .post-modal-header{flex-wrap:wrap;gap:12px}.nc-modalOverlay:not(.ts-modal-overlay) .post-modal-title{overflow-wrap:anywhere;flex-basis:100%;min-width:0;padding-right:0}.nc-modalHeaderActions{justify-content:space-between;gap:8px;width:100%;min-width:0}.nc-modalHeaderActions>.havu-close-btn{flex-shrink:0}.nc-modalHeaderActions .nc-viewToggle{flex:auto;min-width:0}.nc-modalHeaderActions .nc-viewToggle button{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding-inline:8px}.nc-mrow--modal{grid-template-columns:36px minmax(0,1fr);align-items:start;row-gap:8px;display:grid}.nc-mrow--modal .nc-mrow__content{grid-area:1/2}.nc-mrow--modal .nc-mrow__time,.nc-mrow--modal .nc-mrow__ignore{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:start}.nc-mrow--modal .nc-mrow__ignore{opacity:1}}@media (height<=720px) and (width>=921px){.post-modal.hrs-modalWide.nc-calendar-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.nc-calendarToolbar{height:50px}.nc-calendarWeekdays{height:30px}.nc-calendarGrid{grid-template-rows:repeat(6,minmax(min-content,1fr))}.nc-calendarDay{padding:5px}.nc-calendarDayNumber{font-size:14px}.nc-calendarEvents{gap:3px;margin-top:4px}.nc-cal-event,.nc-cal-eventAvatar{width:34px;height:34px}.nc-cal-cluster{width:58px;height:36px}.nc-cal-clusterStack{width:50px;top:4px;left:2px}.nc-cal-clusterAvatar{width:28px;height:28px}.nc-cal-clusterAvatar .es-avatar{--es-avatar-size:28px!important}.nc-cal-clusterCount{min-width:20px;height:20px;font-size:10px}.nc-cal-eventAvatar .es-avatar{--es-avatar-size:30px!important}.nc-cal-eventIcon{width:15px;height:15px;font-size:8px}}@media (width<=640px),(height<=720px) and (width>=921px){.nc-cal-eventAvatar.nc-cal-clusterAvatar .es-avatar{--es-avatar-size:28px!important}}.nc-viewToggle button:hover:not(.is-active),.nc-calendarNav:active{background:var(--ui-control-hover-bg);color:var(--ui-action-text)}.nc-calendarFilter input:disabled+.nc-calendarSwitch{background:var(--ui-input-disabled-bg)}@media (prefers-reduced-motion:reduce){.nc-widgetHeaderButton,.nc-viewAll,.nc-mrow,.nc-mrow__ignore,.nc-viewToggle button,.nc-calendarSwitch,.nc-calendarSwitch:after,.nc-calendarNav,.nc-cal-tooltip{transition:none}}@media (forced-colors:active){.nc-calendarSwitch{forced-color-adjust:none;background:canvas;outline:1px solid buttontext}.nc-calendarSwitch:after{box-shadow:none;background:buttontext}.nc-calendarFilter input:checked+.nc-calendarSwitch{background:highlight}.nc-calendarFilter input:checked+.nc-calendarSwitch:after{background:highlighttext}.nc-calendarFilter input:focus-visible+.nc-calendarSwitch{outline:3px solid highlight}}.nc-cal-tooltip.nc-cal-tooltip--portal{opacity:1;visibility:visible;pointer-events:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-home-calendar-tooltip-muted) var(--ui-home-calendar-tooltip-bg);color-scheme:var(--ui-color-scheme);transition:none;position:fixed;bottom:auto;overflow-y:auto;transform:none}.nc-cal-tooltip.nc-cal-tooltip--portal:after{display:none}@media (forced-colors:active){.nc-cal-tooltip.nc-cal-tooltip--portal{outline:1px solid canvastext}.nc-mrow--clickable:focus-visible,.nc-mrow__ignore:focus-visible,.nc-viewAll:focus-visible,.nc-viewToggle button:focus-visible,.nc-calendarNav:focus-visible,.nc-cal-event:focus-visible,.nc-cal-cluster:focus-visible{outline-color:highlight}}.nc-cal-people{justify-content:center;min-width:0;display:flex}.nc-cal-people .aas-avatar{width:24px;height:24px}.nc-cal-people .aas-avatars--overlap .aas-avatar+.aas-avatar{margin-inline-start:-14px}.nc-cal-people-group{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.nc-cal-people-group:has(.nc-cal-people) .nc-cal-cluster{width:20px;min-width:20px}.nc-cal-people-group:has(.nc-cal-people) .nc-cal-clusterCount{position:static}.nc-mrow--clickable{position:relative}.nc-mrow__open{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nc-mrow__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.nc-mrow__open:focus-visible{outline:none}.nc-mrow__open:focus-visible:after{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.nc-mrow--clickable :is(.employee-profile-link,.nc-mrow__ignore){z-index:1;position:relative}@media (width<=600px){.nc-cal-people .aas-avatar{width:18px;height:18px}.nc-cal-people .aas-avatars--overlap .aas-avatar+.aas-avatar{margin-inline-start:-17px}.nc-cal-people-group{flex-direction:column;gap:0}}.sd-wrapper{min-width:min(180px,100%);max-width:100%;position:relative}.sd-display{border:1px solid var(--ui-selector-border);background-color:var(--ui-input-bg);width:100%;color:var(--ui-text);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;appearance:none;touch-action:manipulation;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.sd-display:hover:where(:not(:disabled)){border-color:var(--ui-selector-hover-border)}.sd-display:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.sd-display[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background-color:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.sd-display[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 2px var(--ui-focus-offset)}.sd-display:disabled{cursor:not-allowed;background-color:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}.sd-display:disabled :is(.sd-value,.sd-arrow){color:inherit}.sd-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sd-placeholder{color:var(--ui-input-placeholder)}.sd-count-badge{background:var(--ui-selector-count-bg);min-width:20px;height:20px;color:var(--ui-text-on-brand);box-sizing:border-box;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:800;line-height:20px;display:inline-flex}.sd-arrow{color:var(--ui-selector-icon);transition:transform min(.2s, var(--ui-duration-fast));flex:none;font-size:10px}.sd-wrapper.sd-open .sd-arrow{transform:rotate(180deg)}.sd-popup{background:var(--ui-surface-raised);color:var(--ui-text);border:1px solid var(--ui-selector-border);box-shadow:var(--ui-selector-shadow);z-index:10100;border-radius:6px;flex-direction:column;max-height:min(320px,60vh);display:flex;position:fixed;overflow:hidden}.sd-search{border:none;border-bottom:1px solid var(--ui-selector-divider);background:var(--ui-input-bg);color:var(--ui-text);box-sizing:border-box;outline:none;flex-shrink:0;padding:8px 12px;font-size:14px}.sd-search:focus{border-bottom-color:var(--ui-brand-solid);outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.sd-search::placeholder{color:var(--ui-input-placeholder);opacity:1}.sd-list{-webkit-overflow-scrolling:touch;max-height:calc(min(320px,60vh) - 42px);overflow-y:auto}.sd-item{cursor:pointer;border:none;border-bottom:1px solid var(--ui-selector-option-divider);width:100%;color:inherit;text-align:left;appearance:none;touch-action:manipulation;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:none;display:flex}.sd-item:last-child{border-bottom:none}.sd-item:hover{background-color:var(--ui-action-add-hover-bg)}.sd-item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.sd-item.selected{background-color:var(--ui-selector-selected-bg);color:var(--ui-selector-selected-text)}.sd-item.selected:hover{background-color:var(--ui-selector-selected-hover-bg)}.sd-name{overflow-wrap:anywhere;flex:1;min-width:0}.sd-check{color:var(--ui-selector-check);flex:none;font-size:16px;font-weight:700}.sd-empty{text-align:center;color:var(--ui-text-muted);padding:20px;font-size:14px}@media (forced-colors:active){.sd-display,.sd-popup,.sd-search,.sd-item{border-color:buttontext}.sd-display:focus-visible,.sd-display[aria-invalid=true]:focus-visible,.sd-search:focus,.sd-item:focus-visible{outline-color:highlight}.sd-item.selected,.sd-item.selected:hover{color:highlighttext;forced-color-adjust:none;background:highlight}.sd-item.selected .sd-check{color:highlighttext}.sd-display:disabled{color:graytext}.sd-display[aria-invalid=true]{border-style:dashed}}@media (width<=520px){.sd-search{font-size:16px}}.havu-date-field{background:var(--ui-date-field-bg);min-width:0;color:var(--ui-text);color-scheme:var(--ui-color-scheme);flex-direction:column;gap:6px;display:flex}.havu-date-field>label,.havu-date-field .ds-date-label-row>label{font-size:13px;font-weight:700}.havu-date-field.ds-date-field>label,.havu-date-field.ds-date-field .ds-date-label-row>label{color:var(--ui-person-muted-text)}.havu-date-field .ds-date-label-row{align-items:center;gap:6px;min-width:0;display:flex}.havu-date-field .ds-date-input-shell{min-width:0;position:relative}.havu-date-field .ds-date-input-shell>input[type=text]{border:1px solid var(--ui-selector-muted-border);background:var(--ui-input-bg);width:100%;min-width:0;height:42px;color:var(--ui-text);font:inherit;box-shadow:none;caret-color:var(--ui-text);border-radius:8px;padding:8px 52px 8px 12px;font-size:14px}.havu-date-field .ds-date-picker-control{z-index:2;border:0;border-left:1px solid var(--ui-selector-muted-border);background:var(--ui-surface-subtle);width:40px;height:40px;color:var(--ui-date-calendar-icon);cursor:pointer;border-radius:0 7px 7px 0;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:1px;overflow:hidden}.havu-date-field .ds-date-picker-control :is(svg,i){pointer-events:none;width:18px;height:18px;font-size:18px;line-height:1}.havu-date-field .ds-date-native-picker{z-index:1;opacity:0;pointer-events:none;border:0;width:40px;height:40px;min-height:0;margin:0;padding:0;position:absolute;top:1px;right:1px}.havu-date-field .ds-date-input-shell>input:focus-visible,.havu-date-field .ds-date-picker-control:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.havu-date-field .ds-date-picker-control:focus-visible{box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.havu-date-field .ds-date-input-shell>input:disabled,.havu-date-field .ds-date-picker-control:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted);cursor:not-allowed}.havu-date-field>small{font-size:12px;line-height:1.4}.havu-date-field.ds-date-field>small{color:var(--ui-text-muted)}.havu-date-field.is-invalid .ds-date-input-shell>input[type=text]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.havu-date-field.ds-date-field.is-invalid>small{color:var(--ui-action-danger-text)}.havu-date-field .ds-date-native-picker{color-scheme:var(--ui-color-scheme)}.havu-date-field .ds-date-input-shell>input[type=text]::placeholder{color:var(--ui-input-placeholder);opacity:1}.havu-date-field:not(.is-invalid) .ds-date-input-shell>input[type=text]:hover:not(:disabled):not(:read-only){border-color:var(--ui-selector-hover-border)}.havu-date-field .ds-date-picker-control:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-brand-text)}.havu-date-field .ds-date-picker-control:active:not(:disabled){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.havu-date-field:not(.is-invalid) .ds-date-input-shell>input[type=text]:read-only{background:var(--ui-input-disabled-bg)}@media (forced-colors:active){.havu-date-field{color:canvastext;background:canvas}.havu-date-field .ds-date-input-shell>input[type=text],.havu-date-field .ds-date-picker-control{border-color:buttontext}.havu-date-field .ds-date-input-shell>input:focus-visible,.havu-date-field .ds-date-picker-control:focus-visible{outline-color:highlight}.havu-date-field.is-invalid .ds-date-input-shell>input[type=text]{border-style:dashed}.havu-date-field.ds-date-field>label,.havu-date-field.ds-date-field>small,.havu-date-field.ds-date-field.is-invalid>small{color:canvastext}.havu-date-field .ds-date-input-shell>input:disabled,.havu-date-field .ds-date-picker-control:disabled{color:graytext}}.havu-date-field .ds-date-input-shell>input[type=text]{--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-text);--ui-field-autofill-shadow:0 0 0 0 transparent}.havu-date-field .ds-date-input-shell>input[type=text]:read-only{--ui-field-autofill-bg:var(--ui-input-disabled-bg)}.havu-date-field .ds-date-input-shell>input[type=text]:disabled{--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted)}.havu-date-field.is-invalid .ds-date-input-shell>input[type=text]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);--ui-field-autofill-shadow:var(--ui-input-invalid-shadow)}.havu-date-field .ds-date-input-shell>input[type=text]:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.havu-date-field .ds-date-input-shell>input[type=text]:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}@media (forced-colors:active){.havu-date-field .ds-date-input-shell>input[type=text]:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.havu-date-field .ds-date-input-shell>input[type=text]:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.havu-date-field .ds-date-input-shell>input[type=text]:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText}.havu-date-field .ds-date-input-shell>input[type=text]:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText}}.assignment-people-preview{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.assignment-people-preview__label{min-width:0;color:var(--ui-person-muted-text);background:var(--ui-person-label-bg);font-size:12px;font-weight:700;line-height:1.35}@media (width<=360px){.assignment-people-preview{flex-direction:column;align-items:flex-start}}.wt-workplace-code{border:1px solid var(--ui-modal-border);background:var(--ui-code-panel-bg);min-width:0;color:var(--ui-code-text);color-scheme:var(--ui-color-scheme);border-radius:12px;margin:1rem 0 0;padding:1rem 1.05rem 1.05rem}.wt-workplace-code>legend{padding:0 .35rem}.wt-workplace-code-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.wt-workplace-code-input{border:0;min-width:0;margin:0;padding:0}.wt-workplace-code-input>legend{color:var(--ui-code-text);margin-bottom:.45rem;padding:0;font-size:.82rem;font-weight:700}.wt-workplace-code-inputs{grid-template-columns:repeat(var(--wt-workplace-code-length,6), minmax(0, 1fr));gap:clamp(.25rem,1vw,.45rem);width:100%;display:grid}.wt-workplace-code-inputs>input{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-width:0;height:46px;color:var(--ui-code-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;outline:none;padding:0;font-size:1.25rem;font-weight:800;line-height:1}.wt-workplace-code-inputs>input:focus{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);border-color:var(--ui-focus-ring);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.wt-workplace-code-inputs>input:disabled{background:var(--ui-code-disabled-bg);color:var(--ui-text-muted);cursor:not-allowed;opacity:.7}.wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input{border-color:var(--ui-clock-invalid-border);background:var(--ui-clock-invalid-bg)}.wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:focus{outline-color:var(--ui-clock-invalid-border);outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.wt-workplace-scan-button{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);min-height:46px;color:var(--ui-code-text);cursor:pointer;font:inherit;border-radius:8px;padding:.6rem .9rem;font-weight:650}.wt-workplace-scan-button:hover:not(:disabled){background:var(--ui-code-scan-hover)}.wt-workplace-scan-button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:2px}.wt-workplace-scan-button:disabled{cursor:not-allowed;opacity:.65}.wt-workplace-camera{background:#101820;border-radius:10px;margin-top:.75rem;overflow:hidden}.wt-workplace-camera video{object-fit:cover;width:100%;max-height:min(50vh,360px);display:block}.wt-workplace-scan-success{color:var(--ui-code-success);margin:.6rem 0 0;font-weight:650}.wt-workplace-code-error{color:var(--ui-modal-context-error-text);margin:.65rem 0 0;font-size:.88rem;font-weight:650;line-height:1.4}.wt-workplace-code>legend{color:var(--ui-filter-text)}.wt-workplace-code .wt-field-hint{color:var(--ui-text-subtle)}.wt-workplace-code .wt-field-hint--error{color:var(--ui-action-danger-text)}.wt-workplace-code-inputs>input::placeholder{color:var(--ui-input-placeholder);opacity:1}.wt-workplace-code-inputs>input{color-scheme:var(--ui-color-scheme)}.wt-workplace-scan-button:active:not(:disabled){background:var(--ui-action-secondary-active-bg)}.wt-workplace-code .wt-workplace-code-inputs>input{caret-color:var(--ui-code-text)}.wt-workplace-code .wt-workplace-code-inputs>input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--ui-brand-text)}.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:focus{outline-color:var(--ui-clock-invalid-border)}.wt-workplace-code .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-code-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.wt-workplace-code .wt-workplace-code-inputs>input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-code-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.wt-workplace-code .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill):focus{box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset), inset 0 0 0 1000px var(--ui-input-bg)}.wt-workplace-code .wt-workplace-code-inputs>input:is(:autofill,:autofill):focus{box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset), inset 0 0 0 1000px var(--ui-input-bg)}.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-clock-invalid-bg)}.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:is(:autofill,:autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-clock-invalid-bg)}.wt-workplace-code .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted);caret-color:var(--ui-text-muted);box-shadow:inset 0 0 0 1000px var(--ui-code-disabled-bg)}.wt-workplace-code .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted);caret-color:var(--ui-text-muted);box-shadow:inset 0 0 0 1000px var(--ui-code-disabled-bg)}.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-code-disabled-bg)}.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-code-disabled-bg)}@media (forced-colors:active){.wt-workplace-code,.wt-workplace-code-inputs>input,.wt-workplace-scan-button{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input{background:canvas;border-style:dashed;border-color:canvastext}.wt-workplace-code-inputs>input:disabled,.wt-workplace-scan-button:disabled{color:graytext;border-color:graytext}.wt-workplace-code-inputs>input:focus,.wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:focus,.wt-workplace-scan-button:focus-visible{box-shadow:none;outline-color:highlight}.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:focus{outline-color:highlight}.wt-workplace-code .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.wt-workplace-code .wt-workplace-code-inputs>input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.wt-workplace-code .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;caret-color:graytext;box-shadow:none}.wt-workplace-code .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;caret-color:graytext;box-shadow:none}.wt-workplace-code .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill):focus,.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill),.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none}.wt-workplace-code .wt-workplace-code-inputs>input:is(:autofill,:autofill):focus,.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:is(:autofill,:autofill),.wt-workplace-code .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){box-shadow:none}}@media (width<=520px){.wt-workplace-code-controls{grid-template-columns:1fr}.wt-workplace-scan-button{width:100%}.wt-workplace-code-inputs{gap:.25rem}.wt-workplace-code-inputs>input{border-radius:7px;height:44px}}.wt-page{box-sizing:border-box;width:100%;min-height:100%;padding:24px clamp(24px,3.5vw,48px) 0}.wt-page:after{content:"";height:clamp(40px,5vh,64px);display:block}.wt-page-content{box-sizing:border-box;background:var(--ui-surface);border:1px solid var(--ui-chrome-border);width:100%;box-shadow:0 10px 25px var(--ui-worktime-page-shadow);border-radius:0 0 14px 14px;margin-top:6px;margin-bottom:0;padding:24px}.wt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wt-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wt-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wt-filter-toolbar{flex-direction:column;margin-bottom:16px;display:flex}.wt-filter-toolbar .saf-container{width:100%;min-width:0}.wt-filter-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:20px 0 24px;display:flex}.wt-sort-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.wt-sort-label{color:var(--ui-text-muted);white-space:nowrap;font-size:13px;font-weight:700}.wt-sort-select{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);min-width:150px;max-width:190px;height:38px;color:var(--ui-filter-text);cursor:pointer;border-radius:8px;padding:6px 32px 6px 10px;font-size:13px;font-weight:400}.wt-sort-select:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 3px var(--ui-focus-ring);outline:none}.wt-section-hint{color:var(--ui-text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.wt-card{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:14px;padding:20px}.wt-card+.wt-card{margin-top:16px}.wt-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wt-card-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wt-card-title{color:var(--ui-text);margin:0;font-size:16px;font-weight:700}.wt-expected-hours-builder-tooltip{max-width:min(100%,260px);display:inline-flex;position:relative}.wt-expected-hours-builder-tooltip-content{z-index:30;border:1px solid var(--ui-worktime-tooltip-border);background:var(--ui-surface);width:max-content;max-width:min(380px,100vw - 32px);box-shadow:0 10px 28px var(--ui-worktime-tooltip-shadow);color:var(--ui-filter-text);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.wt-expected-hours-builder-tooltip-content:before,.wt-expected-hours-builder-tooltip-content:after{content:"";border:7px solid #0000;border-top-color:var(--ui-worktime-tooltip-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.wt-expected-hours-builder-tooltip-content:after{border-width:6px;border-top-color:var(--ui-surface);margin-top:-1px}.wt-expected-hours-builder-tooltip-content strong,.wt-expected-hours-builder-tooltip-content span{display:block}.wt-expected-hours-builder-tooltip-content strong{color:var(--ui-text);margin-bottom:5px;font-weight:700}.wt-expected-hours-builder-tooltip:hover .wt-expected-hours-builder-tooltip-content,.wt-expected-hours-builder-tooltip:focus-within .wt-expected-hours-builder-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)}.wt-card-head-actions .wt-expected-hours-builder-button{text-align:center;white-space:normal;justify-content:center;max-width:min(100%,260px);line-height:1.35}.wt-table-wrap{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:14px;overflow-x:auto}.wt-table-wrap--separated{margin-top:16px}.wt-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.wt-table thead th{text-align:left;background:var(--ui-worktime-table-surface);color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--ui-chrome-border);white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:600}.wt-table tbody td{border-bottom:1px solid var(--ui-surface-hover);color:var(--ui-text);vertical-align:middle;padding:12px 14px}.wt-table tbody tr:last-child td{border-bottom:none}.wt-table tbody tr:hover{background:var(--ui-worktime-table-surface)}.wt-table-num{text-align:right;font-variant-numeric:tabular-nums}.wt-table thead th.wt-table-center-num,.wt-table tbody td.wt-table-center-num,.wt-flex-balance-col{text-align:center;font-variant-numeric:tabular-nums}.wt-table thead th.wt-flex-balance-col,.wt-table tbody td.wt-flex-balance-col{text-align:center}.wt-table tbody td.wt-flex-balance-col{font-weight:600}.wt-row-actions{justify-content:flex-end;gap:6px;display:flex}.wt-clickable-row{cursor:pointer}.wt-emp{align-items:center;gap:10px;display:flex}.wt-emp-avatar{object-fit:cover;background:var(--ui-border);border-radius:50%;flex-shrink:0;width:30px;height:30px}.wt-emp-initials{background:var(--ui-brand-soft);width:30px;height:30px;color:var(--ui-brand-soft-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.wt-chip{background:var(--ui-surface-hover);color:var(--ui-neutral-text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.wt-chip--open{background:var(--ui-worktime-positive-bg);color:var(--ui-worktime-positive-text)}.wt-chip--manual{background:var(--ui-worktime-manual-bg);color:var(--ui-worktime-warning-text)}.wt-scope-chips{flex-wrap:wrap;gap:6px;display:flex}.wt-expected-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wt-empty{text-align:center;color:var(--ui-text-subtle);background:var(--ui-state-plain-bg);padding:48px 20px}.wt-empty-title{color:var(--ui-text);margin:0 0 6px;font-size:15px;font-weight:700}.wt-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.wt-field-label{color:var(--ui-filter-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.wt-required-marker{color:var(--ui-worktime-danger-solid)}.wt-field-hint{color:var(--ui-text-subtle);font-size:12px}.wt-field-hint--error{color:var(--ui-worktime-danger-text);font-weight:700}.wt-input,.wt-select{border:1px solid var(--ui-input-border);width:100%;color:var(--ui-text);background:var(--ui-surface);box-sizing:border-box;border-radius:9px;padding:9px 11px;font-size:14px}.wt-input[aria-invalid=true],.wt-select[aria-invalid=true]{border-color:var(--ui-danger-border);box-shadow:0 0 0 1px var(--ui-danger-border)}.wt-input[aria-invalid=true]:focus,.wt-select[aria-invalid=true]:focus{border-color:var(--ui-danger-border);box-shadow:0 0 0 2px var(--ui-danger-border);outline:none}.wt-input--auto{width:auto}.wt-input--search{width:200px;max-width:100%}.wt-input:focus,.wt-select:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-ring);outline:none}.wt-field-row{gap:12px;display:flex}.wt-field-row--separated{margin-top:12px}.wt-field-row>*{flex:1}.wt-field--flush{margin-bottom:0}.wt-fixed-employee{border:1px solid var(--ui-worktime-readonly-border);background:var(--ui-surface-subtle);min-height:40px;color:var(--ui-text);box-sizing:border-box;border-radius:8px;align-items:center;padding:8px 10px;display:flex}.wt-field--separated{margin-top:0;padding-top:16px}.wt-inline-actions{align-items:center;gap:8px;display:flex}.wt-inline-actions--compact{margin-top:6px}.wt-break-row{align-items:flex-end;margin-bottom:8px}.wt-add-break-btn{border:1px dashed var(--ui-worktime-add-border);background:var(--ui-surface);width:100%;min-height:40px;color:var(--ui-worktime-accent-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:none;display:inline-flex}.wt-add-break-btn:hover{background:var(--ui-worktime-add-hover);border-color:var(--ui-worktime-add-hover-border);color:var(--ui-worktime-accent-hover-text)}.wt-weekgrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}@media (width<=560px){.wt-weekgrid{grid-template-columns:1fr}}.wt-weekday{border:1px solid var(--ui-chrome-border);text-align:center;border-radius:10px;min-width:0;padding:8px}.wt-weekday-name{text-transform:uppercase;color:var(--ui-text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.wt-weekday-warning{color:var(--ui-worktime-warning-strong-text);text-align:left;margin-top:6px;font-size:11px;font-weight:600;line-height:1.25}.wt-hm{justify-content:center;align-items:center;gap:3px;display:flex}.wt-hm input{border:1px solid var(--ui-worktime-control-border);text-align:center;border-radius:7px;width:42px;padding:5px 4px;font-size:13px}.wt-hm--weekly-total{gap:5px}.wt-hm--weekly-total input{width:58px}.wt-hm .wt-input--xs{width:90px}.wt-hm .wt-input--sm{width:110px}.wt-hm-unit{color:var(--ui-text-subtle);font-size:11px}.wt-switch--on:after{transform:translate(18px)}.wt-switch:disabled{opacity:.5;cursor:not-allowed}.wt-modal-overlay{box-sizing:border-box;background:var(--ui-worktime-backdrop);width:100%;height:100dvh;padding-top:max(20px, env(safe-area-inset-top,0px));padding-right:max(20px, env(safe-area-inset-right,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));padding-left:max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.wt-modal{background:var(--ui-surface);box-sizing:border-box;border-radius:16px;flex-direction:column;width:100%;max-width:560px;min-height:0;max-height:min(90dvh,100%);display:flex;overflow:hidden}.wt-modal--wide{max-width:720px}.wt-modal-header{border-bottom:1px solid var(--ui-chrome-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.wt-modal-title{min-width:0;color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.wt-modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:20px;scroll-padding-block:16px;overflow:hidden auto}.wt-modal-actions{border-top:1px solid var(--ui-chrome-border);flex:none;justify-content:flex-end;gap:10px;min-width:0;padding:16px 20px;display:flex}.wt-expected-hours-form-fields{border:0;min-width:0;margin:0;padding:0}.wt-missing-hours-fields{display:contents}.wt-day-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.wt-day-name{color:var(--ui-worktime-heading);font-size:1.5rem;font-weight:700}.wt-day-worked{flex-direction:column;gap:2px;display:flex}.wt-day-worked-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-subtle);font-size:11px;font-weight:700}.wt-day-worked-value{color:var(--ui-worktime-accent-text);font-size:1.6rem;font-weight:800;line-height:1.1}.form-modal .wt-day-detail-modal-body>.wt-day-worked .wt-day-worked-value{color:var(--ui-modal-worked-text)}.form-modal .wt-day-detail-modal-body>.wt-section-hint{color:var(--ui-text-muted)}.wt-entry-delete-btn{border:1px solid var(--ui-worktime-danger-border);background:var(--ui-worktime-danger-bg);min-height:40px;color:var(--ui-worktime-danger-text);cursor:pointer;border-radius:8px;margin-right:auto;padding:9px 14px;font-size:14px;font-weight:700;transition:none}.wt-entry-delete-btn:hover:not(:disabled){background:var(--ui-worktime-danger-hover-bg);border-color:var(--ui-worktime-danger-hover-border);color:var(--ui-danger-text)}.wt-entry-delete-btn:disabled{opacity:.55;cursor:not-allowed}.wt-entry-breakdown{border:1px solid var(--ui-worktime-panel-border);background:var(--ui-surface-subtle);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.wt-entry-breakdown-head,.wt-entry-breakdown-row{color:var(--ui-filter-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.wt-entry-breakdown-head{border-bottom:1px solid var(--ui-chrome-border);padding-bottom:8px;font-weight:700}.wt-entry-breakdown-rows{gap:6px;display:grid}.wt-entry-breakdown-row span{overflow-wrap:anywhere;min-width:0}.wt-entry-breakdown-head strong,.wt-entry-breakdown-row strong{color:var(--ui-text);font-variant-numeric:tabular-nums;flex:none}.wt-modal-error{background:var(--ui-worktime-danger-bg);color:var(--ui-worktime-danger-text);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:13px}.wt-field-error{color:var(--ui-worktime-danger-text);font-size:.8125rem;font-weight:700}.wt-modal-progress{border:1px solid var(--ui-worktime-progress-border);background:var(--ui-worktime-progress-bg);color:var(--ui-worktime-link-text);border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.wt-selected-date-list{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;max-height:96px;margin-top:8px;padding:8px;display:flex;overflow:hidden auto}.wt-selected-date-chip{background:var(--ui-worktime-date-chip);min-height:24px;color:var(--ui-worktime-link-text);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.wt-btn-content{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.wt-mini-spinner{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.75s linear infinite wt-spin}@keyframes wt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wt-history-card{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-filter-text);border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.wt-history-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.wt-history-toggle>span:first-child,.wt-history-static{gap:2px;display:grid}.wt-history-title{color:var(--ui-text);font-weight:750}.wt-history-muted{color:var(--ui-text-muted)}.wt-history-toggle-text{color:var(--ui-brand-text);white-space:nowrap;font-weight:750}.wt-history-table-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;width:100%;overflow:auto}.wt-history-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.wt-history-table th,.wt-history-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:9px 10px}.wt-history-table th{color:var(--ui-neutral-text);background:var(--ui-surface-subtle);white-space:nowrap;font-weight:750}.wt-history-table tr:last-child td{border-bottom:0}.wt-scope{border:1px solid var(--ui-chrome-border);border-radius:10px;padding:12px}.wt-scope--separated{margin-top:14px}.wt-scope-modes{gap:8px;margin-bottom:12px;display:flex}.wt-scope-people-preview{border-bottom:1px solid var(--ui-chrome-border);margin:0 2px 14px;padding-bottom:12px}.wt-scope-people-preview:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.wt-scope-mode{border:1px solid var(--ui-worktime-control-border);background:var(--ui-surface);color:var(--ui-neutral-text);cursor:pointer;border-radius:9px;flex:1;padding:8px;font-size:13px;font-weight:600}.wt-scope-mode--active{border-color:var(--ui-worktime-link-text);background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.wt-scope-group{margin-bottom:10px}.wt-scope-group:last-child{margin-bottom:0}.wt-scope-group-label{color:var(--ui-text-muted);margin-bottom:5px;font-size:12px;font-weight:600}.wt-scope-selection-preview{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.wt-scope-selected-chip{background:var(--ui-worktime-scope-chip);max-width:100%;color:var(--ui-worktime-accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.wt-placeholder{text-align:center;color:var(--ui-text-muted);padding:56px 24px}.wt-placeholder-icon{margin-bottom:10px;font-size:34px}.wt-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:filter .15s,opacity .15s}.wt-btn:disabled{opacity:.55;cursor:not-allowed}.wt-btn--primary{background:var(--ui-brand-solid);color:var(--ui-text-on-brand);flex:1}.wt-btn--danger{background:var(--ui-worktime-danger-solid);color:var(--ui-danger-on-solid);flex:1}.wt-btn--ghost{background:var(--ui-surface-hover);color:var(--ui-filter-text)}.wt-btn:hover:not(:disabled){filter:brightness(.95)}.wt-weeknav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wt-weeknav-label{color:var(--ui-text);text-align:center;min-width:190px;font-size:14px;font-weight:700}.wt-nav-btn{cursor:pointer;width:32px;height:32px;color:var(--ui-text-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:none;display:inline-flex}.wt-nav-btn:hover:not(:disabled),.wt-nav-btn:focus-visible{border-color:var(--ui-worktime-control-border);background:var(--ui-surface-hover);color:var(--ui-text);outline:none}.wt-nav-btn:disabled{opacity:.4;cursor:not-allowed}.wt-cal-nav-symbol{color:currentColor;justify-content:center;align-items:center;width:15px;min-width:15px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.wt-cal-nav-symbol--flip{transform:rotate(180deg)}.wt-chip--good{background:var(--ui-worktime-positive-bg);color:var(--ui-worktime-positive-text)}.wt-chip--bad{background:var(--ui-worktime-danger-hover-bg);color:var(--ui-worktime-danger-text)}.wt-link-btn{color:var(--ui-worktime-link-text);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;font-weight:600}.wt-link-btn:hover{text-decoration:underline}.wt-link-btn--push{margin-left:auto;padding:0}.wt-icon-link{padding:0;display:inline-flex}.wt-flex-pos{color:var(--ui-worktime-positive-text)}.wt-flex-neg{color:var(--ui-worktime-danger-text)}.wt-flex-zero{color:var(--ui-text-subtle)}.wt-warning{background:var(--ui-worktime-warning-bg);border:1px solid var(--ui-worktime-warning-border);color:var(--ui-worktime-warning-strong-text);border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.wt-summary-row{color:var(--ui-neutral-text);border-bottom:1px solid var(--ui-surface-hover);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.wt-summary-row:last-of-type{border-bottom:none}.wt-summary-row span:last-child{color:var(--ui-text);text-align:right;font-weight:700}.wt-summary-row--strong span:last-child{color:var(--ui-worktime-link-text);font-size:16px}.wt-summary-row--stacked{align-items:flex-start}.wt-summary-breakdown{gap:4px;min-width:min(220px,58vw);display:grid}.wt-summary-breakdown-row{color:var(--ui-text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.wt-summary-breakdown-row span{overflow-wrap:anywhere;min-width:0}.wt-summary-breakdown-row strong{font-variant-numeric:tabular-nums;flex:none}.wt-summary-time{justify-content:flex-end;align-items:flex-end;min-width:0;display:inline-flex}.wt-summary-time--offset{justify-items:end;gap:2px;display:inline-grid}.wt-summary-day-offset{color:var(--ui-worktime-link-text);white-space:nowrap;font-size:9px;font-weight:900;line-height:1}.wt-summary-time-value{font-variant-numeric:tabular-nums}.wt-clockout-timing{gap:12px;min-width:0;margin-bottom:16px;display:grid}.wt-clockout-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wt-clockout-timing-endpoint{align-content:start;gap:12px;min-width:0;display:grid}.wt-clockout-timing :is(.havu-date-field,.wt-field,.wt-input){min-width:0;max-width:100%}.wt-clockout-tiles.wt-clockout-tiles--editable{grid-template-columns:minmax(0,1fr)}@media (width<=380px){.wt-clockout-timing-grid{grid-template-columns:minmax(0,1fr)}}.wt-clockout-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.wt-stat-tile{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.wt-stat-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-subtle);font-size:11px;font-weight:700}.wt-stat-tile-value,.wt-stat-tile .wt-summary-time{color:var(--ui-worktime-heading);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.wt-stat-tile .wt-summary-time{justify-content:flex-start;align-items:baseline}.wt-stat-tile-date{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.wt-stat-tile-date--warning{color:var(--ui-worktime-warning-text)}.wt-clockout-section{flex-direction:column;gap:8px;display:flex}.wt-clockout-section--divided{border-top:1px solid var(--ui-chrome-border);margin-top:8px;padding-top:18px}.wt-clockout-breakdown{flex-direction:column;gap:8px;display:flex}.wt-clockout-breakdown-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-subtle);font-size:11px;font-weight:700}.wt-clockout-breakdown-list{gap:6px;display:grid}.wt-clockout-seg-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.wt-clockout-seg-main{align-items:baseline;gap:8px;min-width:0;display:flex}.wt-clockout-seg-name{color:var(--ui-text);overflow-wrap:anywhere}.wt-clockout-seg-range{color:var(--ui-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wt-clockout-seg-dur{color:var(--ui-text);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.wt-clockout-seg-row--break .wt-clockout-seg-name,.wt-clockout-seg-row--break .wt-clockout-seg-dur{color:var(--ui-text-muted);font-weight:500}.wt-clockout-seg-row--total .wt-clockout-seg-name,.wt-clockout-seg-row--total .wt-clockout-seg-dur{color:var(--ui-text);font-weight:700}.wt-clockout-sum-list{flex-direction:column;gap:8px;display:flex}.wt-clockout-sum-row{color:var(--ui-text-muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.wt-clockout-sum-row span:last-child{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:400}.wt-clockout-sum-row--total span:first-child{color:var(--ui-text);font-weight:700}.wt-clockout-sum-row--total span:last-child{color:var(--ui-worktime-link-text);font-weight:700}.wt-field--divided{border-top:1px solid var(--ui-chrome-border);margin-top:8px;padding-top:18px}@media (width<=480px){.wt-clockout-tiles{grid-template-columns:1fr}}@media (width<=760px){.wt-page{padding:16px clamp(14px,3vw,24px) 0}.wt-page:after{height:clamp(36px,5vh,48px)}.wt-page-content{box-shadow:none;border-radius:0 0 10px 10px;padding:16px}.wt-toolbar,.wt-toolbar-filters,.wt-toolbar-actions{align-items:stretch;width:100%}.wt-filter-toolbar-actions{flex-wrap:wrap;justify-content:stretch}.wt-sort-control,.wt-sort-select,.wt-filter-toolbar-actions .wt-btn{width:100%}.wt-toolbar-filters>*,.wt-toolbar-actions>*{max-width:100%}.wt-card{padding:16px}.wt-card-head{flex-direction:column;align-items:flex-start}.wt-card-head-actions{width:100%}.wt-card-head-actions .wt-expected-hours-builder-button{width:100%;max-width:none}.wt-expected-hours-builder-tooltip{width:100%}.wt-field-row{flex-direction:column}.wt-break-row{align-items:stretch}.wt-input--auto,.wt-input--search{width:100%}.wt-weeknav-label{text-align:left;flex:100%;min-width:0}.wt-modal-overlay{padding-top:max(12px, env(safe-area-inset-top,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px))}.wt-modal{border-radius:12px;max-height:100%}.wt-modal-header,.wt-modal-body,.wt-modal-actions{padding-left:16px;padding-right:16px}.wt-modal-actions{flex-wrap:wrap}}@media (width<=520px){.wt-modal--clock-action .wt-modal-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;display:grid}.wt-modal--clock-action .wt-modal-actions>*{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.25}.wt-modal--clock-action .wt-modal-actions>:last-child:nth-child(3){grid-column:1/-1}}@media (width<=640px){.wt-page .havu-page-header__tabs{flex-wrap:wrap;gap:6px;overflow:visible}.wt-page .havu-page-header__tabs>*{max-width:100%}.wt-page .havu-page-header__tabs :is(.havu-tab,.section-nav-dropdown__trigger){white-space:normal;text-align:left;min-height:44px}.wt-page .section-nav-dropdown--tab .section-nav-dropdown__label{white-space:normal}}@media (width<=360px){.wt-modal--clock-action .wt-modal-actions{grid-template-columns:minmax(0,1fr)}.wt-modal--clock-action .wt-modal-actions>:last-child:nth-child(3){grid-column:auto}}.wt-page{color:var(--ui-text)}.wt-input::placeholder{color:var(--ui-text-subtle);opacity:1}.wt-input:disabled,.wt-select:disabled{background:var(--ui-surface-subtle);color:var(--ui-text-subtle);cursor:not-allowed}.wt-input[readonly]{background:var(--ui-surface-subtle)}.wt-hm input{color:var(--ui-text);background:var(--ui-input-bg)}.wt-btn:focus-visible,.wt-link-btn:focus-visible,.wt-nav-btn:focus-visible,.wt-add-break-btn:focus-visible,.wt-entry-delete-btn:focus-visible,.wt-history-toggle:focus-visible,.wt-scope-mode:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.wt-switch--on:after{background:var(--ui-text-on-brand)}.wt-summary-row span.wt-flex-pos:last-child{color:var(--ui-worktime-positive-text)}.wt-summary-row span.wt-flex-neg:last-child{color:var(--ui-worktime-danger-text)}.wt-summary-row span.wt-flex-zero:last-child{color:var(--ui-text-subtle)}.profile-time-theme .wt-summary-row span.wt-flex-neg:last-child{color:var(--ui-danger-text)}.wt-clickable-row:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}@media (forced-colors:active){.wt-input:focus-visible,.wt-select:focus-visible,.wt-sort-select:focus-visible,.wt-input[aria-invalid=true]:focus-visible,.wt-select[aria-invalid=true]:focus-visible{outline-offset:2px;outline:2px solid highlight}}.wt-day-missing-warning{border:1px solid var(--ui-worktime-timing-border);background:var(--ui-worktime-timing-bg);color:var(--ui-worktime-timing-text);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.wt-day-missing-warning__icon{flex:none;width:18px;height:18px}.wt-clock-widget{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-sizing:border-box;width:100%;max-width:100%;box-shadow:var(--ui-clock-shadow);min-width:0;transition:border-color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-fast) ease;border-radius:16px;margin-bottom:0;padding:18px}.wt-clock-widget--busy{box-shadow:var(--ui-clock-busy-shadow)}.wt-clock-widget--active{background:var(--ui-surface);border-color:var(--ui-chrome-border);box-shadow:var(--ui-clock-shadow)}.wt-clock-widget--break{background:var(--ui-clock-break-bg);border-color:var(--ui-clock-break-border);box-shadow:var(--ui-clock-break-shadow)}.wt-clock-head{border-bottom:1px solid var(--ui-border);background:var(--ui-clock-header-bg);border-radius:15px 15px 0 0;flex-wrap:wrap;align-items:center;gap:10px;margin:-18px -18px 18px;padding:18px 20px;display:flex}.wt-clock-title{color:var(--ui-text);margin:0;font-size:17px;font-weight:700}.wt-clock-header-icon{width:22px;min-width:22px;height:22px;color:var(--ui-text);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.wt-clock-status{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px;display:flex}.wt-clock-time{letter-spacing:.5px;color:var(--ui-brand-solid);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.1}@keyframes wtPulse{0%,to{opacity:1}50%{opacity:.35}}.wt-clock-pulse{background:var(--ui-brand-solid);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.8s ease-in-out infinite wtPulse;display:inline-block}.wt-clock-widget--break .wt-clock-time{color:var(--ui-bulk-warning-text)}.wt-clock-widget--active .wt-clock-time{color:var(--ui-brand-solid)}.wt-clock-widget--loading .wt-clock-time,.wt-clock-widget--error .wt-clock-time{color:var(--ui-text-subtle)}.wt-clock-state{color:var(--ui-text-subtle);font-size:12.5px;line-height:1.5}.wt-clock-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wt-clock-actions--idle{margin-top:8px}.wt-clock-widget .wt-btn--danger{background:var(--ui-clock-stop-bg);color:var(--ui-clock-stop-text);border-radius:10px;font-weight:500}.wt-clock-widget .wt-btn--danger:hover:not(:disabled){background:var(--ui-clock-stop-hover);filter:none}.wt-clock-widget .wt-clock-break-btn{background:var(--ui-surface);border:1px solid var(--ui-input-border);color:var(--ui-clock-secondary-text);flex:1;font-weight:500}.wt-clock-widget .wt-clock-break-btn:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-text-subtle);filter:none}.wt-clock-widget .wt-clock-break-btn--active{background:var(--ui-surface-subtle);border-color:var(--ui-text-subtle);color:var(--ui-clock-secondary-text)}.wt-clock-widget .wt-clock-break-btn--active:hover:not(:disabled){background:var(--ui-action-secondary-hover-bg);border-color:var(--ui-text-subtle)}.wt-clock-type-btn{border:1px solid var(--ui-input-border);width:100%;color:var(--ui-person-muted-text);background:0 0;margin-top:10px;font-family:inherit;font-weight:500}.wt-clock-type-btn:hover:not(:disabled){background:var(--ui-surface-subtle);border-color:var(--ui-text-subtle);color:var(--ui-team-label-text);filter:none}.wt-clock-type-btn--active{background:var(--ui-clock-type-bg);border-color:var(--ui-brand-border);color:var(--ui-clock-action-text)}.wt-clock-type-btn--active:hover:not(:disabled){background:var(--ui-clock-type-hover)}.wt-clock-break-banner{border:1px solid var(--ui-clock-break-banner-border);background:var(--ui-clock-break-banner-bg);color:var(--ui-clock-break-banner-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;padding:10px 12px;display:flex}.wt-clock-break-banner strong{font-size:13px;font-weight:800}.wt-clock-break-banner span{color:var(--ui-clock-break-banner-text);text-align:right;font-size:12px;font-weight:600}.wt-clock-config-notice{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);color:var(--ui-filter-text);border-radius:10px;flex-direction:column;gap:4px;margin:-2px 0 14px;padding:10px 12px;display:flex}.wt-clock-config-notice strong{font-size:13px;font-weight:800}.wt-clock-config-notice span{color:var(--ui-text-subtle);font-size:12px;line-height:1.4}.wt-clock-work-type{vertical-align:middle;align-items:center;gap:5px;min-width:0;display:inline-flex}.wt-clock-verification-badge{border:1px solid var(--ui-clock-verified-border);background:var(--ui-clock-verified-bg);color:var(--ui-clock-verified-text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.wt-clock-location-trigger{width:22px;height:22px;color:var(--ui-clock-action-text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.wt-clock-location-trigger:hover,.wt-clock-location-trigger:focus-visible{background:var(--ui-brand-soft);outline:none}.wt-clock-location-trigger--warning{color:var(--ui-clock-warning-text)}.wt-clock-location-trigger--warning:hover,.wt-clock-location-trigger--warning:focus-visible{background:var(--ui-bulk-warning-bg);box-shadow:0 0 0 1px var(--ui-status-warning-border) inset}.wt-clock-field{margin-bottom:12px}.wt-clock-field--separated{margin-top:10px}.wt-clock-meta{color:var(--ui-text-subtle);margin-top:10px;font-size:12px}.wt-clock-widget .wt-clock-disabled{color:var(--color-text-secondary,#65717f);margin:12px 0 0;font-size:13px;line-height:1.6}.wt-location-notice{border:1px solid var(--ui-status-warning-border);background:var(--ui-bulk-warning-bg);width:100%;color:var(--ui-clock-warning-text);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:-2px 0 12px;padding:10px 12px;display:flex}.wt-location-notice--manual{border-color:var(--ui-clock-location-border);background:var(--ui-clock-location-bg);color:var(--ui-clock-location-text)}.wt-location-notice-icon{flex:none;margin-top:2px;font-size:16px}.wt-location-notice span{gap:2px;min-width:0;display:grid}.wt-location-notice strong{font-size:12px;line-height:1.3}.wt-location-notice small{color:var(--ui-text-subtle);font-size:11px;line-height:1.35}.wt-location-dialog-intro{border:1px solid var(--ui-status-warning-border);background:var(--ui-bulk-warning-bg);color:var(--ui-clock-warning-text);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.wt-location-dialog-intro--ok{border-color:var(--ui-clock-location-border);background:var(--ui-clock-location-bg);color:var(--ui-clock-location-text)}.wt-location-dialog-icon{background:var(--ui-clock-warning-icon-bg);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.wt-location-dialog-intro--ok .wt-location-dialog-icon{background:var(--ui-clock-verified-bg)}.wt-location-dialog-title{margin:0 0 4px;font-size:14px;font-weight:800}.wt-location-dialog-copy{color:var(--ui-clock-warning-copy);margin:0;font-size:13px;line-height:1.45}.wt-location-dialog-intro--ok .wt-location-dialog-copy{color:var(--ui-clock-location-copy)}.wt-location-dialog-summary{border-top:1px solid var(--ui-clock-location-divider);gap:2px;margin-top:10px;padding-top:10px;display:grid}.wt-location-dialog-summary span{color:var(--ui-text-subtle);font-size:11px;font-weight:700}.wt-location-dialog-summary strong{color:var(--ui-text);font-size:14px}.wt-location-dialog-summary small{color:var(--ui-text-subtle);font-size:12px;font-weight:600}.wt-location-dialog-retry{color:var(--ui-clock-action-text);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:800}.wt-location-dialog-retry:disabled{color:var(--ui-text-subtle);cursor:not-allowed}.wt-location-dialog-retry .wt-btn-content{justify-content:flex-start}.wt-location-retry-status{margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.4}.wt-location-retry-status--error{color:var(--ui-action-danger-text)}.wt-location-retry-status--success{color:var(--ui-bulk-success-text)}.wt-modal--clock-action .wt-input[aria-invalid=true]{border-color:var(--ui-clock-invalid-border);background:var(--ui-clock-invalid-bg)}.wt-modal--clock-action .wt-input[aria-invalid=true]:focus{border-color:var(--ui-clock-invalid-border);box-shadow:var(--ui-clock-invalid-shadow)}.wt-modal--clock-action .sd-display[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg)}.wt-modal--clock-action .sd-display[aria-invalid=true]:focus-visible{border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.wt-modal--clock-action .wt-field-error{margin-top:2px;display:block}.wt-modal-overlay--clock-action{background:var(--ui-clock-modal-backdrop)}.wt-modal.wt-modal--clock-action{background:var(--ui-surface);color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.wt-modal--clock-action :is(.wt-modal-header,.wt-modal-actions,.wt-field--divided,.wt-clockout-section--divided){border-color:var(--ui-chrome-border)}.wt-modal--clock-action :is(.wt-modal-title,.wt-clockout-seg-name,.wt-clockout-seg-dur,.wt-clockout-sum-row span:last-child,.wt-clockout-sum-row--total span:first-child){color:var(--ui-text)}.wt-modal--clock-action :is(.wt-field-label,.wt-btn--ghost){color:var(--ui-filter-text)}.wt-modal--clock-action :is(.wt-section-hint,.wt-field-hint,.wt-stat-tile-label,.wt-clockout-breakdown-label,.wt-clockout-seg-range,.wt-clockout-sum-row){color:var(--ui-text-subtle)}.wt-modal--clock-action .wt-clockout-seg-row--break :is(.wt-clockout-seg-name,.wt-clockout-seg-dur){color:var(--ui-text-muted)}.wt-modal--clock-action :is(.wt-field-error,.wt-field-hint--error){color:var(--ui-action-danger-text)}.wt-modal--clock-action .wt-required-marker{color:var(--ui-required-mark-text)}.wt-modal--clock-action .wt-stat-tile{background:var(--ui-surface);border-color:var(--ui-chrome-border)}.wt-modal--clock-action :is(.wt-stat-tile-value,.wt-stat-tile .wt-summary-time){color:var(--ui-action-text)}.wt-modal--clock-action .wt-stat-tile-date--warning{color:var(--ui-bulk-warning-text)}.wt-modal--clock-action :is(.wt-summary-day-offset,.wt-clockout-sum-row--total span:last-child,.wt-link-btn){color:var(--ui-clock-action-text)}.wt-modal--clock-action .wt-btn--ghost,.wt-clock-widget .wt-btn--ghost{background:var(--ui-surface-hover);color:var(--ui-filter-text)}.wt-clock-widget .wt-btn--primary{background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.wt-clock-widget .wt-btn--primary:hover:not(:disabled){background:var(--ui-brand-hover);filter:none}.wt-clock-widget .wt-btn--primary:active:not(:disabled){background:var(--ui-brand-active)}.wt-clock-widget .wt-btn,.wt-modal--clock-action .wt-btn{transition-duration:var(--ui-duration-fast)}.wt-clock-widget .wt-warning,.wt-modal--clock-action .wt-warning{background:var(--ui-bulk-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-clock-warning-text)}.wt-modal--clock-action :is(.wt-input,.wt-select){background:var(--ui-input-bg);border-color:var(--ui-input-border);color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.wt-modal--clock-action :is(.wt-input,.wt-select)::placeholder{color:var(--ui-input-placeholder);opacity:1}.wt-modal--clock-action :is(.wt-input,.wt-select):disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);cursor:not-allowed}.wt-modal--clock-action .wt-input[aria-invalid=true]{border-color:var(--ui-clock-invalid-border);background:var(--ui-clock-invalid-bg);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.wt-clock-widget :is(button,input,select):focus-visible,.wt-modal--clock-action :is(button,input,select,textarea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.wt-modal--clock-action .wt-input[aria-invalid=true]:focus-visible{outline-color:var(--ui-clock-invalid-border)}.wt-modal--clock-action .sd-display[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.wt-modal--clock-action :is(.wt-input,.wt-select):hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--ui-brand-text)}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.wt-modal--clock-action :is(.wt-input,.wt-select):is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):-webkit-any(:autofill,:-webkit-autofill):focus-visible{box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset), inset 0 0 0 1000px var(--ui-input-bg)}.wt-modal--clock-action :is(.wt-input,.wt-select):is(:autofill,:autofill):focus-visible{box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset), inset 0 0 0 1000px var(--ui-input-bg)}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select)[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-clock-invalid-bg)}.wt-modal--clock-action :is(.wt-input,.wt-select)[aria-invalid=true]:is(:autofill,:autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-clock-invalid-bg)}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-disabled);caret-color:var(--ui-text-disabled);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.wt-modal--clock-action :is(.wt-input,.wt-select):disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-disabled);caret-color:var(--ui-text-disabled);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):disabled[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-input-disabled-bg)}.wt-modal--clock-action :is(.wt-input,.wt-select):disabled[aria-invalid=true]:is(:autofill,:autofill){box-shadow:var(--ui-clock-invalid-shadow), inset 0 0 0 1000px var(--ui-input-disabled-bg)}@media (prefers-reduced-motion:reduce){.wt-clock-widget,.wt-clock-widget .wt-btn,.wt-modal--clock-action .wt-btn{transition:none}.wt-clock-pulse,.wt-clock-widget .wt-mini-spinner,.wt-modal--clock-action .wt-mini-spinner{animation:none}}@media (forced-colors:active){.wt-clock-widget,.wt-clock-head,.wt-modal.wt-modal--clock-action,.wt-clock-widget .wt-btn,.wt-clock-type-btn,.wt-clock-break-banner,.wt-clock-config-notice,.wt-clock-verification-badge,.wt-location-notice,.wt-location-dialog-intro,.wt-location-dialog-icon,.wt-modal--clock-action :is(.wt-stat-tile,.wt-input,.wt-select,.wt-warning){color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.wt-clock-widget .wt-clock-break-btn--active,.wt-clock-type-btn--active{outline-offset:-3px;outline:2px solid highlight}.wt-clock-pulse{background:canvastext}.wt-clock-widget :is(button,input,select):disabled,.wt-modal--clock-action :is(button,input,select,textarea):disabled{color:graytext;border-color:graytext}.wt-clock-widget :is(button,input,select):focus-visible,.wt-modal--clock-action :is(button,input,select,textarea):focus-visible{outline-color:highlight}.wt-modal--clock-action .wt-input[aria-invalid=true],.wt-modal--clock-action .sd-display[aria-invalid=true]{box-shadow:none;background:canvas;border-style:dashed;border-color:canvastext}.wt-modal--clock-action .wt-input[aria-invalid=true]:focus-visible,.wt-modal--clock-action .sd-display[aria-invalid=true]:focus-visible{outline-color:highlight}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.wt-modal--clock-action :is(.wt-input,.wt-select):is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;caret-color:graytext;box-shadow:none}.wt-modal--clock-action :is(.wt-input,.wt-select):disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;caret-color:graytext;box-shadow:none}.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):-webkit-any(:autofill,:-webkit-autofill):focus-visible,.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select)[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill),.wt-modal--clock-action :-webkit-any(.wt-input,.wt-select):disabled[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none}.wt-modal--clock-action :is(.wt-input,.wt-select):is(:autofill,:autofill):focus-visible,.wt-modal--clock-action :is(.wt-input,.wt-select)[aria-invalid=true]:is(:autofill,:autofill),.wt-modal--clock-action :is(.wt-input,.wt-select):disabled[aria-invalid=true]:is(:autofill,:autofill){box-shadow:none}}@media (width<=520px){.wt-clock-time{font-size:26px}.wt-clock-actions .wt-btn{flex:100%}.wt-clock-break-banner{flex-direction:column;align-items:flex-start;gap:4px}.wt-clock-break-banner span{text-align:left}}.havu-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.havu-checkbox--disabled{opacity:.5;cursor:not-allowed}.havu-checkbox__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.havu-checkbox__svg{flex-shrink:0;display:block}.havu-checkbox__shape{fill:var(--ui-input-bg);stroke:var(--ui-border-strong);stroke-width:1.5px;transition:fill .15s,stroke .15s;transition-duration:min(.15s, var(--ui-duration-fast))}.havu-checkbox:not(.havu-checkbox--disabled):hover .havu-checkbox__shape{stroke:var(--ui-control-icon);fill:var(--ui-action-add-hover-bg)}.havu-checkbox__input:checked~.havu-checkbox__svg .havu-checkbox__shape{fill:var(--ui-brand-solid);stroke:var(--ui-brand-solid)}.havu-checkbox:not(.havu-checkbox--disabled):hover .havu-checkbox__input:checked:where(:not([aria-invalid=true]))~.havu-checkbox__svg .havu-checkbox__shape{fill:var(--ui-checkbox-hover);stroke:var(--ui-checkbox-hover)}.havu-checkbox__input:focus-visible~.havu-checkbox__svg{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset);border-radius:6px}.havu-checkbox__check{stroke:var(--ui-text-on-brand);opacity:0;transform-origin:50%;transition:opacity .15s,transform .15s;transition-duration:min(.15s, var(--ui-duration-fast));transform:scale(.6)}.havu-checkbox__input:checked~.havu-checkbox__svg .havu-checkbox__check{opacity:1;transform:scale(1)}.havu-checkbox__label{color:var(--ui-checkbox-label);background:var(--ui-checkbox-label-bg);font-size:14px;line-height:1.4}.havu-checkbox__input[aria-invalid=true]~.havu-checkbox__svg .havu-checkbox__shape{fill:var(--ui-input-invalid-bg);stroke:var(--ui-input-invalid-border)}.havu-checkbox__input[aria-invalid=true]~.havu-checkbox__svg .havu-checkbox__check{stroke:var(--ui-danger-text)}@media (forced-colors:active){.havu-checkbox__shape,.havu-checkbox:not(.havu-checkbox--disabled):hover .havu-checkbox__shape,.havu-checkbox__input[aria-invalid=true]~.havu-checkbox__svg .havu-checkbox__shape{fill:canvas;stroke:buttontext}.havu-checkbox__input:checked~.havu-checkbox__svg .havu-checkbox__shape,.havu-checkbox:not(.havu-checkbox--disabled):hover .havu-checkbox__input:checked:where(:not([aria-invalid=true]))~.havu-checkbox__svg .havu-checkbox__shape,.havu-checkbox__input:checked[aria-invalid=true]~.havu-checkbox__svg .havu-checkbox__shape{fill:highlight;stroke:highlight}.havu-checkbox__check,.havu-checkbox__input[aria-invalid=true]~.havu-checkbox__svg .havu-checkbox__check{stroke:highlighttext}.havu-checkbox__label{color:canvastext;background:canvas}.havu-checkbox__input[aria-invalid=true]~.havu-checkbox__svg{outline-offset:var(--ui-focus-gap);outline:1px dashed canvastext}.havu-checkbox__input:focus-visible~.havu-checkbox__svg{outline:var(--ui-focus-width) solid Highlight;outline-offset:var(--ui-focus-gap)}.havu-checkbox--disabled{opacity:1}.havu-checkbox--disabled .havu-checkbox__label{color:graytext}.havu-checkbox--disabled .havu-checkbox__shape,.havu-checkbox--disabled .havu-checkbox__input:checked~.havu-checkbox__svg .havu-checkbox__shape{stroke:graytext}}.havu-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.havu-table-wrap:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:-2px}.havu-table{border-collapse:collapse;background:var(--ui-table-bg);width:100%;color:var(--ui-text)}.havu-table th{color:var(--ui-table-heading-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ui-chrome-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px;font-size:12px;font-weight:900}.havu-table td{border-bottom:1px solid var(--ui-chrome-border);text-align:left;vertical-align:top;color:var(--ui-text);padding:10px;font-size:14px}.havu-table tbody tr:last-child td{border-bottom:none}.havu-table tbody tr:hover td{background:var(--ui-table-hover-bg)}.havu-table-row--clickable{cursor:pointer}.havu-table-clickcell{padding:0}.havu-table-clickcell-th{padding:10px;display:block}.havu-table-clickbtn{text-align:left;cursor:pointer;width:100%;color:var(--ui-text);background:0 0;border:none;padding:10px;font-size:14px;font-weight:850;display:block}.havu-table-clickbtn:hover{text-decoration:none}.havu-table-clickbtn:hover .havu-table-clickbtn-label{text-decoration:underline}.havu-table-clickbtn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;border-radius:4px}.havu-table-empty{text-align:center;color:var(--ui-text-muted);padding:40px 20px;font-size:14px}.havu-table-th--reorderable{cursor:grab;-webkit-user-select:none;user-select:none}.havu-table-th--reorderable:active{cursor:grabbing}.havu-table-th--reorderable:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.havu-table .havu-table-th--dragging{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.havu-table-reorder-hint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.havu-col-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;display:block;overflow:hidden}.havu-table-scroll .havu-table{width:max-content;min-width:100%}.havu-table-scroll .havu-table th,.havu-table-scroll .havu-table td{white-space:nowrap}@media (width<=720px){.havu-table-wrap:not(.havu-table-scroll) .havu-table thead{display:none}.havu-table-wrap:not(.havu-table-scroll) .havu-table,.havu-table-wrap:not(.havu-table-scroll) .havu-table tbody,.havu-table-wrap:not(.havu-table-scroll) .havu-table tr,.havu-table-wrap:not(.havu-table-scroll) .havu-table td{width:100%;display:block}.havu-table-wrap:not(.havu-table-scroll) .havu-table tr{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);box-shadow:var(--ui-table-card-shadow);border-radius:14px;margin-bottom:10px;overflow:hidden}.havu-table-wrap:not(.havu-table-scroll) .havu-table td{border-bottom:1px solid var(--ui-chrome-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.havu-table-wrap:not(.havu-table-scroll) .havu-table td:last-child{border-bottom:none}.havu-table-wrap:not(.havu-table-scroll) .havu-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);flex:none;max-width:45%;font-size:12px;font-weight:900}.havu-table-wrap:not(.havu-table-scroll) .havu-table-clickcell{padding:10px 12px}.havu-table-wrap:not(.havu-table-scroll) .havu-table-clickbtn{padding:0}}@media (forced-colors:active){.havu-table-clickbtn:focus-visible,.havu-table-wrap:focus-visible,.havu-table-th--reorderable:focus-visible{outline-color:highlight}.havu-table .havu-table-th--dragging{outline-offset:-2px;outline:2px solid highlight}}.wt-shift-details,.wt-own-shifts,.wt-shift-dialog,.wt-shift-settings-section{color:var(--ui-text);min-width:0;font-size:14px;line-height:1.5}.wt-shift-details{border-top:1px solid var(--ui-border);gap:16px;margin-top:20px;padding-top:20px;display:grid}.wt-shift-details h4,.wt-shift-details h5{margin:0;font-size:14px;font-weight:600;line-height:1.5}.wt-shift-details p{margin:0}.wt-shift-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.wt-shift-summary,.wt-shift-metrics,.wt-shift-consent-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.wt-shift-summary>div,.wt-shift-metrics>div{align-content:start;gap:4px;min-width:0;display:grid}.wt-shift-summary dt{color:var(--ui-text-muted);font-size:13px}.wt-shift-metrics dt{color:var(--ui-text-muted-on-canvas);font-size:13px}.wt-shift-summary dd,.wt-shift-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}.wt-shift-summary--record{grid-template-columns:repeat(3,minmax(0,1fr))}.wt-shift-metrics{background:var(--ui-canvas);border-radius:6px;padding:14px 16px}.wt-shift-metrics dd{font-size:16px;font-weight:600}.wt-shift-consent-details{border-top:1px solid var(--ui-border);gap:14px;padding-top:20px;display:grid}.wt-shift-consent-summary{grid-template-columns:minmax(0,1fr);gap:10px}.wt-shift-consent-summary>div{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.wt-shift-consent-summary dt{overflow-wrap:anywhere}.wt-shift-consent-summary dd{margin:0}.wt-shift-warnings{border-left:3px solid var(--ui-border);background:var(--ui-canvas);margin:0;padding:12px 16px 12px 32px;font-size:13px;line-height:1.6}.wt-shift-warnings li+li{margin-top:4px}.wt-shift-details .wt-field-hint,.wt-own-shifts .wt-field-hint,.wt-shift-dialog .wt-field-hint,.wt-shift-settings-section .wt-field-hint{color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.6}.wt-shift-details .havu-table-wrap,.wt-own-shifts .havu-table-wrap,.wt-shift-settings-section .havu-table-wrap{min-width:0;position:relative}.wt-shift-calculation-table .wt-shift-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wt-shift-dialog.form-modal{background:var(--ui-surface);gap:0;width:min(640px,100%);padding:0;overflow:hidden}.wt-shift-dialog>.form-modal-header{border-bottom:1px solid var(--ui-border);flex-shrink:0;align-items:center;padding:20px 24px}.wt-shift-dialog>.form-modal-body{overscroll-behavior:contain;gap:24px;min-height:0;padding:24px;overflow-y:auto}.wt-shift-dialog>.form-modal-actions{border-top:1px solid var(--ui-border);flex-shrink:0;padding:16px 24px}.wt-shift-dialog .wt-field{gap:8px;margin:0;display:grid}.wt-shift-dialog .wt-field-label{color:var(--ui-text);margin:0;font-size:13px;font-weight:600}.wt-shift-dialog .sd-display{min-height:42px}.wt-shift-dialog>.form-modal-actions>button{min-height:40px}.wt-shift-consent-section{border-top:1px solid var(--ui-border);padding-top:20px}.wt-shift-consent{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.wt-shift-consent legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600;line-height:1.5}.wt-shift-consent .havu-checkbox{align-items:flex-start}.wt-shift-consent .havu-checkbox__label{font-size:14px;line-height:1.5}.wt-own-shifts{position:relative}.wt-own-shifts .wt-card-head{flex-wrap:wrap;margin-bottom:16px}.wt-own-shifts-heading{align-items:center;gap:12px;min-width:0;display:flex}.wt-own-shifts-nav{align-items:center;gap:10px;min-width:0;display:flex}.wt-own-shifts-nav>span{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:13px}.wt-own-shifts-nav .wt-shift-nav-button{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.wt-shift-nav-button>i,.wt-shift-nav-button>svg{width:16px;height:16px;font-size:16px}.wt-shift-nav-button--next>i,.wt-shift-nav-button--next>svg{transform:rotate(180deg)}.wt-own-shifts-refresh{flex:0 0 120px;height:36px;position:relative}.wt-own-shifts-refresh>.ls-refresh{max-width:100%;top:0;right:0}.wt-own-shifts-refresh .ls-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wt-own-shifts .wt-shift-actions{justify-content:flex-end;display:flex}.wt-own-shifts .havu-status-badge,.wt-shift-consent-summary .havu-status-badge{white-space:normal}.wt-shift-recording-fields{align-items:start}.wt-shift-recording-fields .wt-editor-field{grid-template-rows:minmax(40px,auto) auto;align-content:start;display:grid}.wt-shift-recording-fields .wt-editor-field>.wt-field-label{align-items:start}.wt-shift-compensation-table .havu-table{table-layout:fixed}.wt-shift-compensation-table .sd-wrapper{min-width:0}.wt-shift-employee-hours .havu-table{table-layout:fixed}.wt-shift-employee-hours .wt-editor-field{gap:4px;min-width:0;margin:0;position:relative}.wt-shift-employee-hours .wt-field-label{font-size:12px;line-height:1;position:absolute;top:2px;right:-8px}.wt-shift-employee-hours .wt-input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.wt-shift-employee-hours .wf-starter-label{overflow-wrap:anywhere;white-space:normal}.wt-shift-person-value{font-variant-numeric:tabular-nums}@media (width<=720px){.wt-shift-calculation-table .wt-shift-number{text-align:left}.wt-shift-settings-section .wt-shift-recording-fields{grid-template-columns:minmax(0,1fr);gap:16px}.wt-shift-recording-fields .wt-editor-field{grid-template-rows:auto auto}}@media (width<=640px){.wt-own-shifts .wt-card-head{flex-direction:column;align-items:flex-start;gap:16px}.wt-own-shifts-heading,.wt-own-shifts-nav{justify-content:space-between;width:100%}.wt-shift-summary{grid-template-columns:minmax(0,1fr);gap:12px}.wt-shift-summary--record{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-shift-dialog>.form-modal-header,.wt-shift-dialog>.form-modal-body,.wt-shift-dialog>.form-modal-actions{padding-inline:20px}.wt-shift-dialog>.form-modal-body{gap:20px;padding-block:20px}}@media (width<=400px){.wt-shift-dialog>.form-modal-actions{grid-template-columns:minmax(0,1fr);display:grid}.wt-shift-dialog>.form-modal-actions>button{width:100%}}.wt-shift-dialog .ads-inline{min-height:0}.wt-fixed-schedule{background:var(--ui-worktime-fixed-schedule-bg);color:var(--ui-worktime-fixed-schedule-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 0 16px;padding:14px 16px;font-size:13px;display:flex}.wt-fixed-schedule>div{flex-direction:column;gap:4px;display:flex}.wt-fixed-eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.wt-fixed-split{margin:12px 0;font-size:13px}.wt-fixed-split>div{border-top:1px solid var(--ui-worktime-fixed-divider);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.wt-fixed-split dd{white-space:nowrap;margin:0;font-weight:600}.wt-fixed-split dt{overflow-wrap:anywhere;min-width:0}.wt-fixed-split small{color:var(--ui-worktime-fixed-muted);display:block}.wt-fixed-logged{color:var(--ui-worktime-fixed-muted);margin:8px 0;font-size:12px}.wt-fixed-review-note{background:var(--ui-worktime-fixed-review-bg);color:var(--ui-worktime-review-text);border-radius:7px;padding:10px;font-size:12px}.wt-fixed-day-status{background:var(--ui-worktime-fixed-status-bg);border-radius:20px;margin:4px 10px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.wt-fixed-review-form{gap:10px;margin:12px 0;font-size:13px;display:grid}.wt-fixed-review-form label{gap:6px;display:grid}.wt-fixed-review-form .wt-input{box-sizing:border-box;width:100%;min-width:0}.wt-fixed-review-actions{flex-wrap:wrap;gap:8px;display:flex}.wt-fixed-review-form p{margin:0}.wt-fixed-review-form .wt-btn{white-space:normal}.wt-fixed-day-status{align-self:flex-start;width:fit-content;margin-left:0}.wt-fixed-review-actions{flex-direction:column;align-items:flex-start}.wt-fixed-review-actions .wt-btn{width:100%;height:auto;min-height:44px;padding:9px 12px}.home-widget{background:var(--ui-surface);border-radius:var(--radius-lg);box-shadow:var(--ui-home-widget-shadow);border:1px solid var(--ui-border);position:relative;overflow:hidden}.home-widget:after{content:"";background:var(--ui-home-widget-fade);pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);height:40px;position:absolute;bottom:0;left:0;right:0}.home-widget--unavailable:after{display:none}.home-widget-header{border-bottom:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-home-widget-heading-bg);align-items:center;gap:10px;padding:20px 24px;font-size:17px;font-weight:700;display:flex}.home-widget-header h3,.home-widget-header .wat-widgetTitle{font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;line-height:1.2;overflow:hidden}.home-widget-content{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.home-widget-content--unavailable .module-unavailable{box-sizing:border-box;width:100%}.home-widget-content.scrollable{scrollbar-width:thin;scrollbar-color:var(--ui-home-soft-border) transparent;max-height:400px;padding-bottom:8px;position:relative;overflow-y:auto}.home-widget-content.scrollable::-webkit-scrollbar{width:6px}.home-widget-content.scrollable::-webkit-scrollbar-track{background:var(--ui-surface-hover);border-radius:3px}.home-widget-content.scrollable::-webkit-scrollbar-thumb{background:var(--ui-home-soft-border);border-radius:3px}.home-widget-content.scrollable::-webkit-scrollbar-thumb:hover{background:var(--ui-text-subtle)}.home-post-item{cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;margin:-12px -12px 0;padding:12px;transition:transform .2s;display:flex}.home-post-item:hover{background:var(--ui-home-post-item-hover-bg)}.home-post-item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.home-post-thumbnail{object-fit:cover;width:70px;height:70px;box-shadow:var(--ui-home-thumbnail-shadow);border-radius:10px;flex-shrink:0}.home-post-content{flex:1;min-width:0}.home-post-title{color:var(--ui-text);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.home-post-description{color:var(--ui-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-post-meta{color:var(--ui-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.home-post-time{color:var(--ui-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.home-post-empty{color:var(--ui-text-muted);text-align:center;padding:20px;font-size:14px}.home-post-empty p{margin:0}.home-post-empty p+p{margin-top:8px}.wat-widget:after{display:none}.wat-widgetHeader{margin:0;padding:0}.wat-widgetHeaderButton{width:100%;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:20px 24px;transition:none;display:flex}.wat-widgetTitle{font-weight:700}.wat-widgetHeaderButton:hover{background:var(--ui-home-widget-header-hover)}.wat-widgetHeaderButton:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.wat-openIcon{color:var(--ui-text-muted);flex:none;font-size:14px}.wat-icon{color:var(--ui-brand-text)}.wat-content{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;gap:12px;max-height:320px;padding-right:16px;position:relative;overflow-y:auto}.wat-content::-webkit-scrollbar{width:6px}.wat-content::-webkit-scrollbar-track{background:var(--ui-surface-hover);border-radius:3px}.wat-content::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:3px}.wat-content::-webkit-scrollbar-thumb:hover{background:var(--ui-text-subtle)}.wat-list{flex-direction:column;gap:0;display:flex}.wat-person{border:none;border-bottom:1px solid var(--ui-home-away-row-border);background:0 0;border-radius:0;min-width:0;padding:10px 4px}.wat-list .wat-person:last-child{border-bottom:none}.wat-person .wf-starter{max-width:100%}.wat-person .wf-starter-label{font-size:14px;font-weight:500}.wat-empty{color:var(--ui-text-muted);text-align:center;padding:2px 0;font-size:14px;font-weight:600;line-height:1.4}.form-modal-overlay.wat-calendarOverlay{z-index:3000;background:var(--ui-modal-away-backdrop);padding:clamp(12px,3vh,32px) clamp(12px,2.6vw,24px)}.form-modal.wat-calendar-modal{width:min(100%,1080px);max-width:1080px;height:min(760px,100dvh - 56px);max-height:calc(100dvh - 56px);box-shadow:var(--ui-modal-away-shadow);border:0;border-radius:16px;gap:0;padding:0;overflow:hidden}.wat-calendar-modal>.form-modal-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);flex:none;align-items:center;gap:14px;padding:clamp(16px,2vw,24px)}.wat-calendar-modal .form-modal-title{font-size:24px;font-weight:800}.wat-calendar-modal>.form-modal-body{background:var(--ui-surface);flex:auto;gap:0;min-height:0;padding:0;overflow:auto}.wat-modalTitle{align-items:center;gap:10px;display:inline-flex}.wat-modalTitle>i{color:var(--ui-brand-text)}.wat-calendarShell{background:var(--ui-surface);grid-template-columns:minmax(0,1fr);height:100%}.wat-calendarData{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.wat-calendarRefreshError{color:var(--ui-danger-text);margin-bottom:12px}@media (forced-colors:active){.wat-widgetHeaderButton:focus-visible{outline-color:highlight}.wat-content{scrollbar-color:auto}.wat-content::-webkit-scrollbar-track{background:canvas}.wat-content::-webkit-scrollbar-thumb{background:canvastext}.wat-content::-webkit-scrollbar-thumb:hover{background:canvastext}}.wat-calendarShell .nc-cal-event:focus .nc-cal-tooltip,.wat-calendarShell .nc-cal-cluster:focus .nc-cal-tooltip{opacity:1;visibility:visible}.post-modal-overlay{background:var(--ui-home-reader-backdrop);z-index:2000;-webkit-backdrop-filter:none;justify-content:center;align-items:center;padding:40px 20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.post-modal{background:var(--ui-surface);width:100%;max-width:800px;max-height:calc(100vh - 100px);box-shadow:var(--ui-home-reader-shadow);contain:layout paint;will-change:transform;border-radius:16px;flex-direction:column;animation:.3s slideUp;display:flex;overflow:hidden;transform:translateZ(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.post-modal-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);justify-content:space-between;align-items:center;padding:24px;display:flex}.post-modal-title{color:var(--ui-text);flex:1;margin:0;padding-right:16px;font-size:24px;font-weight:800}.post-modal-overlay--article .post-modal-title{overflow-wrap:anywhere;overscroll-behavior:contain;min-width:0;max-height:min(20dvh,6em);overflow-y:auto}.post-modal-overlay--article .post-modal-title:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.post-modal-overlay--article .post-modal-header,.post-modal-overlay--article .post-modal-header>.havu-close-btn{flex-shrink:0}.post-modal-close{cursor:pointer;color:var(--ui-text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:32px;line-height:1;transition:all .2s;display:flex}.post-modal-close:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.post-modal-content{contain:layout paint;overscroll-behavior:contain;flex:1;padding:0;overflow-y:auto}.post-modal-image{background:var(--ui-surface-hover);width:100%;max-height:400px;overflow:hidden}.post-modal-image img{object-fit:cover;width:100%;height:100%;display:block}.post-modal-body{padding:24px}.post-modal-meta{border-bottom:1px solid var(--ui-chrome-border);margin-bottom:16px;padding-bottom:16px}.post-modal-date{color:var(--ui-text-muted);font-size:14px;font-weight:600}.post-modal-text{color:var(--ui-text);white-space:pre-wrap;word-wrap:break-word;font-size:16px;line-height:1.8}.post-modal-text img{border:1px solid var(--ui-chrome-border);cursor:zoom-in;border-radius:12px;max-width:100%;height:auto;margin:10px 0;display:block}.post-modal-text img:focus{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.post-modal-text p{margin:10px 0}.post-modal-text h1,.post-modal-text h2,.post-modal-text h3{color:var(--ui-text);margin:20px 0 8px;font-weight:800;line-height:1.3}.post-modal-text h1{font-size:24px}.post-modal-text h2{font-size:20px}.post-modal-text h3{font-size:17px}.post-modal-text a{color:var(--ui-brand-text);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:650;text-decoration:underline}.post-modal-text ul,.post-modal-text ol{margin:10px 0;padding-left:22px}.post-modal-text ul{list-style:outside!important}.post-modal-text ol{list-style:decimal!important}.post-modal-text blockquote{border-left:4px solid var(--ui-chrome-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted);border-radius:10px;margin:10px 0;padding:10px 12px}.post-modal-text{overflow-x:auto}.post-modal-text table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;margin:14px 0}.post-modal-text th,.post-modal-text td{border:1px solid var(--ui-home-soft-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:140px;padding:10px 12px}.post-modal-text th{color:var(--ui-home-reader-table-heading);background:var(--ui-table-empty-icon-bg);font-weight:800}.post-modal-text td{background:var(--ui-surface)}.post-modal-text table p{margin:0}.post-modal-text table p+p{margin-top:8px}.post-modal-footer{border-top:1px solid var(--ui-chrome-border);background:var(--ui-canvas);justify-content:flex-end;padding:20px 24px;display:flex}.post-modal-close-btn{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.post-modal-close-btn:hover{background:var(--ui-home-reader-action-hover);box-shadow:var(--ui-home-reader-action-shadow);transform:translateY(-1px)}@media (width<=768px){.home-widget-header{padding:14px 16px;font-size:15px}.wat-widgetHeader,.home-widget.ts-widget .ts-widgetHeader{padding:0}.wat-widgetHeaderButton,.ts-widgetHeaderButton{padding:14px 16px}.home-widget-content{gap:12px;padding:14px 16px}.home-widget-content.scrollable{max-height:280px;padding-bottom:6px}.home-post-thumbnail{border-radius:10px;width:56px;height:56px}.home-post-title{font-size:14px}.home-post-description{-webkit-line-clamp:2;font-size:12px}.post-modal{border-radius:16px;max-width:calc(100% - 32px);max-height:calc(100vh - 100px);margin:auto}.post-modal-header{padding:20px}.post-modal-title{font-size:20px}.post-modal-body{padding:20px}.post-modal-text{font-size:15px}}.hrs-mutedNote{color:var(--ui-text-muted);margin-top:8px;font-size:11px}.hrs-clickableHeader{cursor:pointer}.hrs-statePad{padding:10px}.hrs-statePadLg{padding:16px}.hrs-vlistPad{padding-top:var(--hrs-vpad-top,0px);padding-bottom:var(--hrs-vpad-bottom,0px)}.hrs-postRow{height:96px}.hrs-postsWidget .home-post-item{overflow:hidden}.hrs-postsWidget .home-post-description{-webkit-line-clamp:2}.hrs-post-author-inline{color:var(--ui-text-muted);font-size:12px}.hrs-modalWide{max-width:600px;max-height:80vh}.hrs-modalTitleIcon{margin-right:10px}.hrs-modalContentNoPad{max-height:60vh;padding:0;overflow-y:auto}.hrs-modalList{flex-direction:column;gap:10px;padding:20px;display:flex}.hrs-emptyState{text-align:center;color:var(--ui-text-muted);padding:40px 20px}.hrs-emptyStateIcon{margin-bottom:12px;font-size:3rem}.hrs-emptyStateTitle{margin-bottom:4px;font-weight:600}.hrs-emptyStateText{font-size:13px}.hrs-post-metaRow{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hrs-post-author{align-items:center;gap:10px;min-width:0;display:flex}.hrs-avatar{background:var(--ui-selector-avatar-bg);width:34px;height:34px;color:var(--ui-text-on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.hrs-avatar-img{object-fit:cover;width:100%;height:100%}.hrs-avatar-initials{font-weight:800}.hrs-post-author .hrs-author-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hrs-post-dates{color:var(--ui-text-muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.hrs-post-edited{font-style:italic}.hrs-post-footer{border-top:1px solid var(--ui-chrome-border);justify-content:flex-end;padding:14px 16px;display:flex}.hrs-readnext-disabled{color:var(--ui-text-muted);font-size:13px}.hrs-readnext-link{cursor:pointer;color:var(--ui-text-muted);background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.hrs-readnext-link:focus-visible,.post-modal-close-btn:focus-visible,.post-modal-close:focus-visible,.post-modal-image[role=button]:focus-visible,.post-modal-text a:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.hrs-readnext-link:hover{color:var(--ui-text);text-decoration:underline}.hrs-readnext-title{font-weight:800}.hrs-zoomable{cursor:zoom-in;position:relative}.hrs-zoomOverlay{z-index:2000;background:#0f172acc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hrs-zoomPanel{contain:layout paint;background:#0b1220;border:1px solid #e2e8f02e;border-radius:18px;grid-template-rows:auto 1fr;width:min(980px,95vw);height:min(720px,88vh);display:grid;overflow:hidden;transform:translateZ(0)}.hrs-zoomControls{color:#fff;border-bottom:1px solid #e2e8f02e;align-items:center;gap:10px;padding:10px 12px;display:flex}.hrs-zoomControls button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #e2e8f02e;border-radius:12px;padding:8px 10px;font-weight:900}.hrs-zoomControls button:hover:not(:disabled){background:#ffffff2e}.hrs-zoomControls button:focus-visible{outline-offset:3px;outline:3px solid #fff}.hrs-zoomControls button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.post-modal-overlay--article,.post-modal-overlay--article>.post-modal{animation:none}.home-post-item,.wat-widgetHeaderButton,.post-modal-close-btn,.post-modal-image,.post-modal-text img{transition:none}}.hrs-zoomClose{margin-left:auto;font-size:18px;line-height:1}.hrs-zoomStage{cursor:grab;touch-action:none;overscroll-behavior:contain;padding:16px;overflow:auto}.hrs-zoomStage.isPanning{cursor:grabbing}.hrs-zoomImg{max-width:none;max-height:none;width:calc(var(--hrs-zoom,1) * 100%);border-radius:14px;height:auto;display:block}@media (width<=420px){.home-widget-content.scrollable{max-height:240px}.home-post-thumbnail{width:50px;height:50px}}@media (width<=640px){.form-modal-overlay.wat-calendarOverlay{align-items:flex-start;padding:8px}.form-modal.wat-calendar-modal{border-radius:14px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}@media (width<=680px){.hrs-post-metaRow{flex-direction:column;align-items:flex-start;gap:10px}.hrs-post-dates{align-items:flex-start}.hrs-modalWide{max-width:92vw}}@media (width<=1024px){.post-modal-overlay{-webkit-backdrop-filter:none}}.home-post-item{position:relative}.home-post-open{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-post-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.home-post-open:focus-visible{outline:none}.home-post-open:focus-visible:after{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.home-post-item .employee-profile-link{z-index:1;position:relative}.home-page{color:var(--ui-text);color-scheme:var(--ui-color-scheme);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:24px;width:100%;display:grid}.home-left-col{flex-direction:column;gap:24px;min-width:0;display:flex}.home-right-col{flex-direction:column;gap:16px;min-width:0;display:flex}.home-right-col .home-widget{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-home-card-shadow)}.home-hero-card{background:var(--ui-surface);border-radius:var(--radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-home-card-shadow);flex-direction:column;align-items:center;gap:16px;padding:28px 28px 22px;display:flex}.home-hero-card--helmi-aligned{gap:32px;padding:40px 32px}.home-search-wrapper+.home-action-cards{margin-top:-6px}.home-greeting-row{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.home-greeting-text{text-align:center;padding-left:clamp(68px,9vw,116px);padding-right:clamp(68px,9vw,116px)}.home-greeting-title{color:var(--ui-text);letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1.1}.home-greeting-sub{color:var(--ui-text-muted);letter-spacing:0;margin:8px 0 0;font-size:clamp(14px,1.4vw,18px);font-weight:500}.home-owl-img{width:clamp(52px,8vw,100px);height:auto;display:block;position:absolute;left:0}.home-search-wrapper{width:100%}.home-search-wrapper--bounded{max-width:720px}.home-search-bar{width:100%;position:relative}.home-search-icon{color:var(--ui-text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.home-search-input{border:2px solid var(--ui-border);background:var(--ui-canvas);width:100%;color:var(--ui-text);border-radius:12px;outline:none;padding:13px 18px 13px 44px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.home-search-input::placeholder{color:var(--ui-text-subtle);font-weight:400}.home-search-input:focus{border-color:var(--ui-brand-text);background:var(--ui-surface);box-shadow:var(--ui-search-filter-focus-shadow)}.home-action-cards{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.home-action-cards--bounded{max-width:720px}.home-action-cards--standalone{padding:0 4px}.home-action-card{background:var(--ui-canvas);border:1px solid var(--ui-border);cursor:pointer;white-space:nowrap;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:fit-content;padding:10px 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.home-action-card:hover{background:var(--ui-surface);border-color:var(--ui-brand-text);color:var(--ui-brand-text)}.home-action-card--disabled,.home-action-card--disabled:hover,.home-action-card:disabled{background:var(--ui-canvas);border-color:var(--ui-border);color:var(--ui-text-muted);cursor:not-allowed;opacity:.78}.home-action-icon{color:var(--ui-brand-text);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.home-action-card--disabled .home-action-icon,.home-action-card:disabled .home-action-icon{color:var(--ui-text-muted)}.home-action-label{color:var(--ui-text);font-size:12px;font-weight:600;line-height:1}.home-action-card:hover .home-action-label{color:var(--ui-brand-text)}.home-action-card--disabled:hover .home-action-label,.home-action-card--disabled .home-action-label,.home-action-card:disabled .home-action-label{color:var(--ui-text-muted)}.home-action-lock{color:var(--ui-brand-text);flex-shrink:0;display:inline-flex}.home-action-lock svg,.home-action-lock i{width:13px;height:13px}.home-posts-section{width:100%;min-width:0}@container home-content (width<=820px){.home-page{grid-template-columns:1fr}.home-left-col{display:contents}.home-hero-card{order:1;gap:18px;padding:28px 24px 22px}.home-right-col{order:2}.home-posts-section{order:3}}@media (width<=860px){.home-page{grid-template-columns:1fr}.home-left-col{display:contents}.home-hero-card{order:1;gap:18px;padding:28px 24px 22px}.home-right-col{order:2}.home-posts-section{order:3}}@media (width<=680px){.home-hero-card{padding:22px 18px 18px}}@media (width<=520px){.home-greeting-title{font-size:28px}}@media (width<=767px){.home-action-cards{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.home-action-cards::-webkit-scrollbar{display:none}.home-action-card{flex:none;min-height:40px}}.home-action-card:focus-visible,.home-search-input:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.home-action-card:active:not(:disabled){background:var(--ui-surface-selected)}.home-action-card:disabled .home-action-lock{color:var(--ui-text-muted)}@media (forced-colors:active){.home-hero-card,.home-right-col .home-widget{color:canvastext;background:canvas;border-color:canvastext}.home-action-card{border-color:buttontext}.home-action-card:focus-visible,.home-search-input:focus-visible{outline-color:highlight}.home-action-card:disabled,.home-action-card:disabled :is(.home-action-label,.home-action-icon,.home-action-lock){color:graytext;opacity:1}}.cu-root{color:var(--ui-text);gap:22px;min-width:0;display:grid}.cu-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cu-heading h2,.cu-panel h3{color:var(--ui-text);margin:0}.cu-heading h2{font-size:22px;font-weight:900}.cu-panel-header p{color:var(--ui-text-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.cu-heading-title,.cu-expandable-title{align-items:center;min-width:0;display:flex}.cu-measured{color:var(--ui-text-muted);white-space:nowrap;flex:none;padding-top:5px;font-size:12px}.cu-total-storage{border:1px solid var(--ui-company-usage-total-border);background:linear-gradient(135deg, var(--ui-company-usage-total-bg), var(--ui-surface));border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 20px;display:flex}.cu-total-storage-copy{gap:3px;min-width:0;display:grid}.cu-total-storage-label{color:var(--ui-company-usage-total-label);font-size:15px;font-weight:900}.cu-total-storage-copy small{color:var(--ui-text-muted);font-size:12px}.cu-total-storage>strong{overflow-wrap:anywhere;color:var(--ui-company-usage-value);font-size:clamp(27px,4vw,36px);line-height:1.1}.cu-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cu-summary-card{border:1px solid var(--ui-company-usage-files-border);background:linear-gradient(145deg, var(--ui-surface), var(--ui-company-usage-files-bg));border-radius:14px;gap:5px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.cu-summary-card:after{content:"";background:var(--ui-company-usage-files-decoration);border-radius:999px;width:92px;height:92px;position:absolute;bottom:-36px;right:-28px}.cu-summary-card--database{border-color:var(--ui-company-usage-database-border);background:linear-gradient(145deg, var(--ui-surface), var(--ui-company-usage-database-bg))}.cu-summary-card--database:after{background:var(--ui-company-usage-database-decoration)}.cu-summary-card--ai{border-color:var(--ui-company-usage-ai-border);background:linear-gradient(145deg, var(--ui-surface), var(--ui-company-usage-ai-bg))}.cu-summary-card--ai:after{background:var(--ui-company-usage-ai-decoration)}.cu-summary-kicker{color:var(--ui-neutral-text);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.cu-summary-card>strong{z-index:1;overflow-wrap:anywhere;color:var(--ui-company-usage-value);font-size:clamp(24px,3vw,32px);line-height:1.1;position:relative}.cu-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cu-panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:14px;min-width:0;padding:18px}.cu-panel--ai{background:linear-gradient(180deg, var(--ui-surface), var(--ui-company-usage-ai-panel))}.cu-panel--expandable{padding:0;overflow:hidden}.cu-expandable-header{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 12px 10px 18px;display:flex}.cu-panel-toggle{width:40px;height:40px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cu-panel-toggle:hover{background:var(--ui-company-usage-toggle-hover);color:var(--ui-brand-text)}.cu-panel-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.cu-panel-toggle-icon{width:18px;height:18px;transition:transform var(--ui-duration-fast) ease}.cu-panel-toggle.is-open .cu-panel-toggle-icon{transform:rotate(180deg)}.cu-expandable-body{border-top:1px solid var(--ui-surface-hover);padding:0 18px 18px}.cu-expandable-meta{justify-content:flex-end;min-height:37px;padding-top:12px;display:flex}.cu-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cu-panel h3{font-size:17px;font-weight:900}.cu-badge,.cu-period{background:var(--ui-surface-hover);color:var(--ui-text-muted);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.cu-badge--exact{background:var(--ui-company-plan-available-bg);color:var(--ui-company-plan-available-text)}.cu-breakdown{gap:4px;display:grid}.cu-breakdown-row{border-top:1px solid var(--ui-surface-hover);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.cu-breakdown-row:first-child{border-top:0}.cu-breakdown-icon{background:var(--ui-company-usage-icon-bg);width:30px;height:30px;color:var(--ui-brand-text);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.cu-breakdown-copy{gap:6px;min-width:0;display:grid}.cu-breakdown-label{overflow-wrap:anywhere;color:var(--ui-company-secondary-text);font-size:13px;font-weight:700}.cu-breakdown-track{background:var(--ui-company-usage-track);border-radius:999px;width:100%;height:5px;overflow:hidden}.cu-breakdown-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ui-brand-text), var(--ui-company-usage-fill-end));height:100%;display:block}.cu-breakdown-value{color:var(--ui-text);white-space:nowrap;justify-items:end;gap:1px;font-size:13px;display:grid}.cu-breakdown-value small{color:var(--ui-text-muted-on-canvas);font-size:11px}@media (forced-colors:active){.cu-breakdown-icon svg [stroke=currentColor]{stroke:canvastext}.cu-breakdown-fill{background:highlight}.cu-panel-toggle:focus-visible{outline-color:highlight}}.cu-empty{border:1px dashed var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted);text-align:center;border-radius:11px;padding:20px 14px;font-size:13px}.cu-tracking-note{color:var(--ui-text-muted);margin:-5px 0 15px;font-size:12px}.cu-token-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cu-token-stat{background:var(--ui-company-usage-cache-bg);border-radius:11px;gap:3px;min-width:0;padding:12px 14px;display:grid}.cu-token-stat span{color:var(--ui-company-usage-cache-label);font-size:12px;font-weight:700}.cu-token-stat strong{overflow-wrap:anywhere;color:var(--ui-company-usage-cache-text);font-size:18px}.cu-token-stat--input{background:var(--ui-company-usage-input-bg)}.cu-token-stat--input span,.cu-token-stat--input strong{color:var(--ui-company-usage-input-text)}.cu-token-stat--output{background:var(--ui-company-usage-output-bg)}.cu-token-stat--output span,.cu-token-stat--output strong{color:var(--ui-company-usage-output-text)}@media (width<=980px){.cu-summary-grid,.cu-token-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-summary-card--ai,.cu-token-stat--cache{grid-column:1/-1}.cu-section-grid{grid-template-columns:1fr}}@media (width<=680px){.cu-heading,.cu-panel-header,.cu-total-storage{flex-direction:column}.cu-measured{white-space:normal;padding-top:0}.cu-summary-grid,.cu-token-composition{grid-template-columns:1fr}.cu-summary-card--ai,.cu-token-stat--cache{grid-column:auto}.cu-breakdown-row{grid-template-columns:30px minmax(0,1fr)}.cu-breakdown-value{white-space:normal;grid-column:2;justify-items:start}}.company-modules-page{max-width:1040px;color:var(--ui-text)}.company-modules-page .page-header>.os-muted{border-color:var(--ui-border)}.company-modules-state{display:contents}.company-modules-state .havu-cancel-btn{transition:none}.company-modules-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 26px;display:grid}.company-modules-summary__item{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;padding:16px}.company-modules-summary__item span{color:var(--ui-text);margin-bottom:6px;font-size:28px;font-weight:900;line-height:1;display:block}.company-modules-summary__item p{color:var(--ui-text-muted);margin:0;font-size:13px;font-weight:700}.company-modules-summary__item--locked span{color:var(--ui-company-plan-warning-icon)}.company-modules-summary__item--hidden span{color:var(--ui-neutral-text)}.company-modules-groups{flex-direction:column;gap:26px;display:flex}.company-modules-group h2{color:var(--ui-text);margin:0 0 10px;font-size:15px;font-weight:900}.company-modules-list,.company-module-family{gap:8px;display:grid}.company-module-family--has-children{margin-bottom:4px}.company-module-children{gap:8px;margin-left:28px;padding-left:20px;display:grid;position:relative}.company-module-children:before{content:"";background:var(--ui-company-plan-branch);border-radius:999px;width:2px;position:absolute;inset:0 auto 12px 0}.company-module-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.company-module-row--nested{background:var(--ui-company-plan-nested-bg);grid-template-columns:38px minmax(0,1fr) auto;padding-block:12px}.company-module-row--nested .company-module-row__icon{width:34px;height:34px;font-size:17px}.company-module-row--locked{background:var(--ui-company-plan-locked-bg)}.company-module-row--hidden{background:var(--ui-company-plan-hidden-bg)}.company-module-row__icon{background:var(--ui-company-plan-icon-bg);width:40px;height:40px;color:var(--ui-brand-text);border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.company-module-row--locked .company-module-row__icon{background:var(--ui-company-plan-warning-bg);color:var(--ui-company-plan-warning-icon)}.company-module-row--hidden .company-module-row__icon{background:var(--ui-border);color:var(--ui-neutral-text)}.company-module-row__body{min-width:0}.company-module-row__body h3{color:var(--ui-text);margin:0 0 4px;font-size:15px;font-weight:900;line-height:1.25}.company-module-row__body p{color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.45}.company-module-row--hidden .company-module-row__body p{color:var(--ui-text-muted-on-canvas)}.company-module-row__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.company-module-row__badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:116px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.company-module-row__badge--available{background:var(--ui-company-plan-available-bg);color:var(--ui-company-plan-available-text)}.company-module-row__badge--locked{background:var(--ui-company-plan-warning-bg);color:var(--ui-company-plan-warning-text)}.company-module-row__badge--hidden{background:var(--ui-border);color:var(--ui-neutral-text)}@media (forced-colors:active){.company-module-row__icon svg [stroke=currentColor]{stroke:canvastext}}@media (width<=760px){.company-modules-summary{grid-template-columns:1fr}.company-module-row{grid-template-columns:40px minmax(0,1fr)}.company-module-row__badges{grid-column:1/-1;justify-content:flex-start;justify-self:start}.company-module-children{margin-left:14px;padding-left:14px}}.havu-delete-btn{border:1px solid var(--ui-action-danger-border);background-color:var(--ui-action-danger-bg);height:2.25rem;color:var(--ui-action-danger-text);cursor:pointer;white-space:nowrap;transition:background-color min(.15s, var(--ui-duration-fast)) ease, border-color min(.15s, var(--ui-duration-fast)) ease, color min(.15s, var(--ui-duration-fast)) ease;border-radius:.375rem;justify-content:center;align-items:center;gap:6px;padding:0 .9rem;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}.havu-delete-btn:hover{background-color:var(--ui-action-danger-hover-bg);border-color:var(--ui-action-danger-hover-border)}.havu-delete-btn:disabled{cursor:not-allowed;opacity:.6}.havu-delete-btn:focus-visible{outline:2px solid var(--ui-danger-border);outline-offset:2px;border-color:var(--ui-danger-border);box-shadow:0 0 0 2px var(--ui-focus-offset)}.havu-delete-btn svg,.havu-delete-btn i{font-size:.95em;line-height:1}.havu-delete-btn--icon{flex:none;width:2.25rem;padding:0}.havu-tab{background:var(--ui-tab-bg);cursor:pointer;color:var(--ui-tab-text);white-space:nowrap;border:none;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:none;display:flex}.havu-tab:hover{background-color:var(--ui-surface-hover)}.havu-tab:disabled,.havu-tab[aria-disabled=true]{color:var(--ui-text-muted);cursor:not-allowed;opacity:.85}.havu-tab:disabled:hover,.havu-tab[aria-disabled=true]:hover{background-color:var(--ui-tab-bg)}.havu-tab--active{background-color:var(--ui-tab-selected-bg);color:var(--ui-tab-selected-text)}.havu-tab--active:hover{background-color:var(--ui-tab-selected-bg)}.havu-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (forced-colors:active){.havu-tab.havu-tab--active{forced-color-adjust:none;color:highlighttext!important;background:highlight!important}.havu-tab:focus-visible{box-shadow:none;outline-color:highlight}.havu-tab:is(:disabled,[aria-disabled=true]){opacity:1;color:graytext!important;background:buttonface!important}}.company-appearance-preview{border:1px solid var(--ui-border);background:var(--ui-canvas);min-width:0;color:var(--ui-text);color-scheme:var(--ui-color-scheme);border-radius:18px}.company-appearance-preview>section{min-width:0}.company-appearance-preview__header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);border-radius:17px 17px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.company-appearance-preview__heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.company-appearance-preview__heading>div{min-width:0}.company-appearance-preview__workspace-icon{border:1px solid var(--ui-brand-border);background:var(--ui-brand-soft);width:38px;height:38px;color:var(--ui-brand-soft-text);border-radius:11px;flex:none;place-items:center;display:grid}.company-appearance-preview__workspace-icon svg{width:22px;height:22px}.company-appearance-preview__header h3{color:var(--ui-text);margin:0;font-size:16px;font-weight:700;line-height:1.4}.company-appearance-preview__workspace{padding:20px}.company-appearance-preview__content-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:20px;display:flex}.company-appearance-preview h4{color:var(--ui-text);margin:0;font-size:15px}.company-appearance-preview__content-heading>a{font-size:13px;font-weight:600}.company-appearance-preview__description,.company-appearance-preview__selection,.company-appearance-preview__feedback{color:var(--ui-text-muted-on-canvas);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.company-appearance-preview__description{color:var(--ui-text-muted);margin:4px 0 0}.company-appearance-preview__navigation,.company-appearance-preview__actions{flex-wrap:wrap;gap:8px;display:flex}.company-appearance-preview__navigation{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;padding:4px}.company-appearance-preview__navigation>button{white-space:normal;border-radius:8px;flex:120px;justify-content:center;min-height:38px}.company-appearance-preview__actions{margin:16px 0 20px}.company-appearance-preview__actions>button{white-space:normal;max-width:100%;height:auto;min-height:40px;padding:8px 12px}.company-appearance-preview__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:start;gap:16px;min-width:0;margin:20px 0;font-size:14px;display:grid}.company-appearance-preview__field{align-content:start;gap:7px;min-width:0;display:grid}.company-appearance-preview__field>label,.company-appearance-preview__field>span{font-weight:600;line-height:1.4}.company-appearance-preview__field .ui-semantic-input{min-height:42px}.company-appearance-preview__fields .sd-wrapper{min-width:0}.company-appearance-preview__table{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}.company-appearance-preview__table .havu-table-clickbtn{padding:0}.company-appearance-preview__selection{margin:10px 0 0;font-size:12px}.company-appearance-preview__chat{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:20px}.company-appearance-preview__feedback{min-height:1.5em;margin:12px 0 0}@media (width<=720px){.company-appearance-preview__header,.company-appearance-preview__workspace{padding:16px}.company-appearance-preview__actions>button,.company-appearance-preview__navigation>button{min-height:44px}.company-appearance-preview__table{background:var(--ui-canvas);border:0}.company-appearance-preview__table .havu-table tr:last-child{margin-bottom:0}.company-appearance-preview__table .havu-table td{box-sizing:border-box}}.branding-save-bar{z-index:20;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;padding:14px 16px 14px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 32px #0f172a29}.branding-save-bar__status{flex:1;min-width:0;font-size:15px;font-weight:600}.branding-save-bar .havu-cancel-btn,.branding-save-bar .havu-save-btn{border-radius:10px;height:44px;padding:0 22px;font-size:15px}@media (width<=480px){.branding-save-bar{padding:12px;bottom:8px}.branding-save-bar__status{text-align:center;flex-basis:100%}.branding-save-bar .havu-cancel-btn,.branding-save-bar .havu-save-btn{flex:1 1 0}}@media (forced-colors:active){.branding-save-bar{border-color:canvastext}}.company-appearance{min-width:0;color:var(--ui-text)}.ca-form{min-width:0}.ca-heading{margin:4px 0 28px}.ca-heading-title{align-items:flex-start;gap:16px;display:flex}.ca-heading-mark{border:1px solid var(--ui-brand-border);background:var(--ui-brand-soft);width:48px;height:48px;color:var(--ui-brand-soft-text);border-radius:14px;flex:none;place-items:center;display:grid}.ca-heading-mark svg{width:26px;height:26px}.ca-heading h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:1.35}.ca-heading p{max-width:68ch;color:var(--ui-text-muted-on-canvas);margin:7px 0 0;font-size:14px;line-height:1.6}.ca-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ca-modes{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.ca-mode{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;box-shadow:var(--ui-shadow-small);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:32px;padding:28px;display:grid}.ca-mode-main{min-width:0}.ca-fields{border:0;min-width:0;margin:0;padding:0}.ca-fields legend{float:none;width:100%;margin-bottom:18px;padding:0;font-size:18px;font-weight:650}.ca-mode-heading{letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 22px;font-size:18px;font-weight:650;display:flex}.ca-mode-icon{width:24px;height:24px;color:var(--ui-text);place-items:center;display:grid}.ca-mode-icon svg{width:22px;height:22px}.ca-fields>legend.ca-accent-heading{float:none;width:100%;margin:4px 0 12px;padding:0;font-size:15px;font-weight:650}.ca-custom-color{margin-top:14px}.ca-custom-color[hidden]{display:none}.ca-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.branding-preview-identity{width:100%;min-width:0;min-height:26px;color:var(--ui-text);align-items:center;display:flex}.branding-preview-company{align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:650;display:flex}.branding-preview-company>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branding-preview-logo{object-fit:contain;flex:none;width:auto;max-width:100px;height:26px;display:block}.branding-preview-logo--light{background:var(--ui-logo-plate)}.company-appearance-preview__workspace>.branding-preview-identity{border-bottom:1px solid var(--ui-border);min-height:43px;margin-bottom:16px;padding-bottom:16px}.ca-miniature-top .branding-preview-identity{min-height:21px}.ca-miniature-top .branding-preview-logo{max-width:72px;height:21px}.ca-miniature-top .branding-preview-company{font-size:10px}.ca-live-preview{margin:26px 0 28px}.ca-live-preview>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--ui-text);border-radius:4px;padding:8px 0;font-size:15px;font-weight:650;list-style:none;display:block}.ca-live-preview>summary::-webkit-details-marker{display:none}.ca-live-preview-title{align-items:center;gap:10px;display:inline-flex}.ca-live-preview>summary:hover{color:var(--ui-brand-text)}.ca-live-preview>summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ca-live-preview-hint{color:var(--ui-text-muted-on-canvas);margin:6px 0 0;font-size:13px;font-weight:400;display:block}.ca-live-preview[open]>summary{margin-bottom:18px}.ca-miniature-scope.ui-theme-scope{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:14px;margin:0;padding:22px;overflow:hidden}.ca-miniature{border:1px solid var(--ui-border-strong);background:var(--ui-surface);max-width:520px;box-shadow:var(--ui-shadow-card);border-radius:10px;margin:auto;overflow:hidden}.ca-miniature-top{border-bottom:1px solid var(--ui-border);align-items:center;gap:4px;padding:9px 12px;display:flex}.ca-miniature-top>span{background:var(--ui-border-strong);border-radius:50%;width:5px;height:5px}.ca-miniature-top>i{background:var(--ui-brand-solid);border-radius:50%;width:13px;height:13px;margin-left:auto}.ca-miniature-body{grid-template-columns:25% 1fr;height:190px;display:grid;overflow:hidden}.ca-miniature-nav{border-right:1px solid var(--ui-border);flex-direction:column;gap:10px;padding:13px 8px;display:flex}.ca-miniature-nav>span{background:var(--ui-border-strong);border-radius:4px;width:75%;height:4px;margin-left:5px}.ca-miniature-nav>b{background:var(--ui-brand-soft);border-left:3px solid var(--ui-brand-solid);border-radius:4px;height:15px}.ca-miniature-content{background:var(--ui-canvas);min-width:0;padding:12px 14px}.ca-miniature-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ca-miniature-title>span{background:var(--ui-text);border-radius:4px;width:38%;height:6px}.ca-miniature-title>b{background:var(--ui-brand-solid);border-radius:4px;width:42px;height:15px}.ca-miniature-cards{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.ca-miniature-cards>span{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;height:29px}.ca-miniature-cards>span:first-child{background:var(--ui-brand-soft);border-color:var(--ui-brand-border)}.ca-miniature-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:7px;height:23px;display:flex}.ca-miniature-row>i{background:var(--ui-brand-soft);border:1px solid var(--ui-brand-border);border-radius:50%;flex:none;width:11px;height:11px}.ca-miniature-row>span{background:var(--ui-border-strong);border-radius:4px;width:43%;height:4px}.ca-miniature-row>b{background:var(--ui-brand-soft);border-radius:4px;width:23px;height:7px;margin-left:auto}.ca-source-options{background:var(--ui-surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ca-source-options label{text-align:center;min-width:0;min-height:46px;color:var(--ui-text-muted);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:6px 8px;font-size:14px;font-weight:600;line-height:1.4;display:flex;position:relative}.ca-source-options label:hover{background:var(--ui-surface-hover)}.ca-source-options label[data-selected=true]{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-brand-solid);box-shadow:var(--ui-shadow-small)}.ca-source-options input,.ca-default-reference{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ca-color-inputs input:focus,.ca-palette-details summary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ca-source-options label:has(input:focus){outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ca-fields:disabled .ca-source-options label{color:var(--ui-text-disabled);cursor:default;box-shadow:none}.ca-fields:disabled .ca-source-options label:not([data-selected=true]){background:var(--ui-input-disabled-bg)}.ca-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:18px 0 8px;display:flex}.ca-field-label{font-size:13px;font-weight:600;display:block}.ca-color-inputs{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.ca-color-inputs input{background:var(--ui-input-bg);color:var(--ui-text);border:0;border-radius:5px;min-height:38px}.ca-color-inputs input[type=color]{cursor:pointer;flex:none;width:36px;height:36px;padding:0}.ca-picker-fallback{box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:5px;flex:none;width:38px;height:34px;margin:2px}.ca-color-inputs input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.ca-color-inputs input[type=color]::-webkit-color-swatch{border:1px solid var(--ui-border-strong);border-radius:5px}.ca-color-inputs input[type=color]::-moz-color-swatch{border:1px solid var(--ui-border-strong);border-radius:5px}.ca-hex{width:100%;min-width:0;font:inherit;text-transform:uppercase;flex:1;padding:8px 4px;font-size:16px}.ca-color-inputs:has(input[aria-invalid=true]){border-color:var(--ui-danger-border);background:var(--ui-danger-bg)}.ca-color-inputs input[aria-invalid=true]{background:var(--ui-danger-bg)}.ca-color-inputs:has(input:disabled){background:var(--ui-input-disabled-bg);border-color:var(--ui-border)}.ca-color-inputs input:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);cursor:default}.ca-help{color:var(--ui-text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.ca-field-error{color:var(--ui-danger-text);margin:8px 0 0;font-size:13px}.ca-effective{padding-top:12px}.ca-effective h4{color:var(--ui-text-muted);margin:0 0 10px;font-size:12px;font-weight:650}.ca-swatch-scope.ui-theme-scope{border:1px solid var(--ui-border);border-radius:10px;padding:10px 12px}.ca-swatches{flex-wrap:wrap;gap:10px 16px;min-width:0;display:flex}.ca-swatch{color:var(--ui-text);align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.ca-swatch code{font:inherit;margin-top:2px;font-family:monospace;display:block}.ca-swatch-chip{border:1px solid var(--ui-border-strong);border-radius:6px;flex:none;width:24px;height:28px;display:block}.ca-swatch-chip--solid{background:var(--ui-brand-solid)}.ca-swatch-chip--text{background:var(--ui-brand-text)}.ca-swatch-chip--soft{background:var(--ui-brand-soft)}.ca-palette-details{color:var(--ui-text-muted);margin-top:22px;font-size:12px}.ca-palette-details summary{width:fit-content;max-width:100%;color:var(--ui-text);cursor:pointer;text-underline-offset:3px;border-radius:3px;align-items:center;gap:10px;padding:4px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.ca-palette-details summary::-webkit-details-marker{display:none}.ca-summary-chevron{width:16px;height:16px;transition:transform var(--ui-duration-fast,.15s) ease;flex:none}.ca-palette-details[open]>summary .ca-summary-chevron,.ca-live-preview[open]>summary .ca-summary-chevron{transform:rotate(180deg)}.ca-palette-details summary:hover{color:var(--ui-text);text-decoration:underline}.ca-preview-heading{margin:0 0 20px}.ca-preview-heading h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.ca-preview-heading p{color:var(--ui-text-muted-on-canvas);margin:6px 0 0;font-size:13px;line-height:1.6}.ca-conflict{background:var(--ui-warning-bg);color:var(--ui-warning-text);border:1px solid var(--ui-warning-border);border-radius:12px;margin:16px 0;padding:16px}.ca-conflict p{margin:0 0 12px}.ca-readonly{font-weight:600}.ci-appearance-header .page-title{color:var(--ui-text)}@media (width<=900px){.ca-mode,.ca-previews{grid-template-columns:minmax(0,1fr)}.ca-mode{gap:22px}}@media (width<=480px){.ca-heading-title{gap:12px}.ca-heading-mark{border-radius:11px;width:38px;height:38px}.ca-heading h2{font-size:20px}.ca-mode{padding:16px}.ca-miniature-scope.ui-theme-scope{padding:14px}.ca-miniature-body{height:140px}}@media (forced-colors:active){.ca-source-options label[data-selected=true]{color:canvastext;box-shadow:none;background:canvas;border-color:highlight}.ca-color-inputs input:focus,.ca-palette-details summary:focus-visible{outline-color:highlight}.ca-source-options label:has(input:focus){outline-color:highlight}.ca-fields:disabled .ca-source-options label{color:graytext}.ca-color-inputs:has(input[aria-invalid=true]){border-style:double}}.ci-privacy-card{overflow-wrap:anywhere;max-width:760px}.ci-privacy-card .ci-header-title{margin:0}.ci-privacy-card>a{color:var(--ui-company-action-text);margin:12px 0;display:block}.ci-privacy-edit{border:1px solid var(--ui-input-border);background:var(--ui-surface);font:inherit;cursor:pointer;border-radius:8px;margin-top:12px;padding:9px 14px}.ci-privacy-editor{max-width:600px}.ci-privacy-field{flex-direction:column;gap:8px;display:flex}.ci-privacy-field input{border:1px solid var(--ui-input-border);width:100%;min-width:0;font:inherit;border-radius:8px;padding:12px}.ci-privacy-field.is-invalid input{border-color:var(--ui-input-invalid-border)}.ci-privacy-error{color:var(--ui-modal-context-error-text);margin:6px 0;font-size:13px}.ci-privacy-edit{color:var(--ui-text)}.ci-privacy-edit:hover{background:var(--ui-surface-hover)}.ci-privacy-edit:active{background:var(--ui-action-secondary-active-bg)}.ci-privacy-edit:focus-visible,.ci-privacy-field input:focus-visible,.ci-privacy-card>a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.ci-privacy-field input{background:var(--ui-input-bg);color:var(--ui-text)}.ci-privacy-field input::placeholder{color:var(--ui-input-placeholder);opacity:1}.ci-privacy-field input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}.ci-privacy-card>a:hover{color:var(--ui-company-action-hover)}.ci-privacy-field input:autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.ci-page{min-width:0;color:var(--ui-text)}.ci-branding{min-width:0;max-width:1500px}.ci-branding[hidden]{display:none}.ci-branding-heading{margin:8px 0 24px}.ci-branding-heading h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:700;line-height:1.3}.ci-branding-heading p{color:var(--ui-text-muted-on-canvas);margin:8px 0 0;font-size:15px;line-height:1.6}.ci-branding-visibility{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-small);border-radius:18px;margin-bottom:28px;padding:28px}.ci-branding-visibility h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.ci-branding-visibility .ci-toggle-row{flex-flow:wrap;align-items:center;gap:18px 44px;margin:20px 0 0;display:flex}.ci-branding-visibility .ci-toggle{color:var(--ui-text);gap:14px;font-size:15px}.ci-branding-visibility input[type=checkbox]{appearance:none;border:1px solid var(--ui-input-border);background:var(--ui-border-strong);cursor:pointer;width:46px;height:28px;transition:background-color var(--ui-duration-fast,.15s) ease;border-radius:20px;flex:none;margin:0;position:relative}.ci-branding-visibility input[type=checkbox]:before{content:"";background:var(--ui-surface);width:20px;height:20px;transition:left var(--ui-duration-fast,.15s) ease;border-radius:50%;display:block;position:absolute;inset:3px auto auto 3px;box-shadow:0 1px 2px #0f172a40}.ci-branding-visibility input[type=checkbox]:checked{border-color:var(--ui-brand-solid);background:var(--ui-brand-solid)}.ci-branding-visibility input[type=checkbox]:checked:before{background:var(--ui-text-on-brand);left:21px}.ci-branding-visibility input[type=checkbox]:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ci-branding-visibility input[type=checkbox]:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:default}.ci-branding-visibility input[type=checkbox]:disabled:before{background:var(--ui-text-disabled)}.ci-branding-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.ci-branding-logo{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin:0 0 22px;display:grid}.ci-branding-logo-scope{border-radius:12px}.ci-branding .ci-branding-logo .ci-logo-preview{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;width:64px;height:64px;overflow:hidden}.ci-branding .ci-logo-preview img{background:0 0;border-radius:0;padding:8px}.ci-branding .ci-logo-placeholder{padding:6px;font-size:10px;line-height:1.3}.ci-branding .ci-logo-load-state{gap:3px;padding:4px;font-size:9px}.ci-branding .ci-logo-retry-btn{padding:3px 5px;font-size:10px}.ci-branding-logo-text{min-width:0}.ci-branding-logo-text h4{margin:0 0 4px;font-size:15px;font-weight:600}.ci-branding-logo-help{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.45}.ci-branding-logo .ci-logo-edit-btn{border:1px solid var(--ui-text);width:auto;height:auto;min-height:46px;font:inherit;background:var(--ui-surface);color:var(--ui-text);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 18px;font-size:15px;font-weight:600;display:inline-flex;position:static;transform:none}.ci-branding-logo .ci-logo-edit-btn:hover:not(:disabled){background:var(--ui-surface-hover)}.ci-branding-logo .ci-logo-edit-btn:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ci-branding-logo .ci-logo-edit-btn:disabled{border-color:var(--ui-border);background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);cursor:default}.ci-modal-preview.ui-theme-scope{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.ci-modal-preview.ui-theme-scope .ci-modal-img{background:0 0}.ci-modal-preview.ui-theme-scope .ci-modal-placeholder{color:var(--ui-text-muted)}@media (width<=620px){.ci-branding-heading h2{font-size:22px}.ci-branding-visibility{padding:18px}.ci-branding-logo{grid-template-columns:56px minmax(0,1fr)}.ci-branding-logo .ci-logo-edit-btn{grid-column:1/-1}.ci-branding-visibility .ci-toggle-row{flex-direction:column;align-items:stretch;width:100%}.ci-branding-visibility .ci-toggle{flex-direction:row-reverse;justify-content:space-between}.ci-branding-logos{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.ci-branding-visibility input[type=checkbox]{appearance:auto;width:22px}.ci-branding-visibility input[type=checkbox]:before{display:none}}.ci-page .os-tabs{border-color:var(--ui-border)}.ci-page .os-tabs .os-tab{color:var(--ui-action-text);transition:none}.ci-page .os-tabs .os-tab:hover{color:var(--ui-text-subtle)}.ci-page .os-tabs .os-tab.active{color:var(--ui-brand-text)}.ci-page .os-tabs .os-tab.active:after{background:var(--ui-brand-text)}.ci-page .os-tabs .os-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.ci-page .os-tabs .os-tab:disabled{color:var(--ui-text-muted)}.ci-hidden-input{display:none}.ci-card{padding:0}.ci-section+.ci-section{margin-top:24px}.ci-header{margin-bottom:12px}.ci-header-title{font-size:20px;font-weight:900}.ci-header-sub{color:var(--ui-text-muted);font-size:14px}.ci-logo-area{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ci-logo-preview{background:var(--ui-surface-subtle);border:1px solid var(--ui-chrome-border);border-radius:14px;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative;overflow:visible}.ci-logo-preview img{object-fit:contain;object-position:center;border-radius:13px;width:100%;height:100%;display:block}:is(.ci-logo-preview:has(img),.ci-modal-img){background:var(--ui-company-logo-mat)}.ci-logo-placeholder{color:var(--ui-text-muted);text-align:center;padding:0 10px;font-size:14px}.ci-logo-load-state{color:var(--ui-action-danger-text);text-align:center;justify-items:center;gap:10px;padding:16px;font-size:14px;line-height:1.4;display:grid}.ci-logo-retry-btn{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface);color:var(--ui-brand-text);cursor:pointer;font:inherit;border-radius:8px;padding:7px 12px;font-weight:700}.ci-logo-retry-btn:hover{border-color:var(--ui-brand-text);background:var(--ui-company-accent-soft)}.ci-logo-retry-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ci-logo-edit-btn{z-index:4;border:1px solid var(--ui-chrome-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;bottom:-8px;right:-8px}.ci-logo-edit-btn:hover{background-color:var(--ui-action-add-hover-bg);border-color:var(--ui-action-add-border)}.ci-hint{color:var(--ui-text-muted);font-size:12px}.ci-readonly-row{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ci-label{font-weight:700}.ci-value{color:var(--ui-company-body-text);overflow-wrap:anywhere;word-break:break-word;text-align:right;max-width:60%;line-height:1.35}.ci-value-pre{white-space:pre-wrap}.ci-toggle-row{gap:10px;margin-top:6px;display:grid}.ci-toggle{color:var(--ui-text-muted);align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.ci-toggle input{width:18px;height:18px;accent-color:var(--ui-brand-solid)}.ci-toggle input:focus-visible,.ci-logo-edit-btn:focus-visible,.ci-modal-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.ci-logo-edit-btn:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ci-logo-retry-btn:active,.ci-logo-edit-btn:active:not(:disabled){background:var(--ui-surface-hover)}.ci-billing-notice{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);color:var(--ui-company-secondary-text);border-radius:10px;margin-bottom:24px;padding:12px 14px;font-size:14px;line-height:1.45}.ci-billing-notice a{color:var(--ui-brand-text);font-weight:700;text-decoration:none}.ci-billing-notice a:hover{text-decoration:underline}.ci-tab-with-new-badge{margin-top:8px}.ci-tab-label{align-items:center;gap:8px;display:inline-flex}.ci-tab-label--with-new{flex-direction:row;align-items:flex-start}.ci-tab-new-badge{z-index:1;min-height:16px;padding:2px 6px;font-size:8px;position:absolute;top:-10px;right:10px}.ci-tab-unavailable:disabled{color:var(--ui-text-muted);cursor:not-allowed;opacity:.85}.ci-tab-unavailable:disabled:hover{color:var(--ui-text-muted)}.ci-signatories-card{max-width:760px}.ci-signatories-form{gap:22px;min-width:0;display:grid}.ci-signatories-field{gap:7px;min-width:0;display:grid}.ci-signatories-label{color:var(--ui-action-text);font-size:14px;font-weight:700}.ci-signatories-help{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.ci-signatories-select{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-action-text);font:inherit;border-radius:9px;padding:0 38px 0 12px}.ci-signatories-select:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:1px;border-color:var(--ui-brand-text)}.ci-signatories-field--error .ci-signatories-select,.ci-signatories-control--error .ci-signatories-select,.ci-signatories-select.ci-signatories-control--error{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.ci-signatories-field--error .ci-signatories-select:focus-visible,.ci-signatories-control--error .ci-signatories-select:focus-visible,.ci-signatories-select.ci-signatories-control--error:focus-visible{border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border)}.ci-signatories-field--error .es-display,.ci-signatories-control--error .es-display{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.ci-signatories-field--error .es-display:focus-visible,.ci-signatories-control--error .es-display:focus-visible{border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.ci-signatories-error,.ci-logo-file-error{color:var(--ui-input-invalid-border);margin:0;font-size:13px;font-weight:600;line-height:1.4}.ci-signatories-select:disabled{background:var(--ui-surface-subtle);color:var(--ui-text-disabled);cursor:not-allowed}.ci-signatories-empty{border:1px dashed var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted);border-radius:10px;padding:14px 16px;font-size:14px}.ci-signatories-footer{justify-content:flex-end;display:flex}.ci-signatories-readonly{margin-top:6px}.ci-signatories-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ci-signatories-list-item{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.ci-signatories-list-item>span:first-child{gap:2px;min-width:0;display:grid}.ci-signatories-list-item strong,.ci-signatories-list-item small{overflow-wrap:anywhere}.ci-signatories-list-item small{color:var(--ui-text-muted)}.ci-signatories-default-badge{border:1px solid var(--ui-company-accent-border);background:var(--ui-company-accent-soft);color:var(--ui-company-accent-soft-text);border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.ci-modal-overlay{z-index:10000;background:var(--ui-company-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ci-modal{background:var(--ui-surface);width:min(480px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ui-text);box-shadow:var(--ui-company-modal-shadow);border-radius:14px;flex-direction:column;padding:1.75rem 2rem 1.5rem;display:flex;overflow-y:auto}.ci-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.ci-modal-title{color:var(--ui-action-text);margin:0;font-size:1.375rem;font-weight:700}.ci-modal-preview{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.ci-modal-img{object-fit:contain;border:1px solid var(--ui-chrome-border);background:var(--ui-company-logo-mat);border-radius:12px;width:100%;max-width:320px;max-height:220px}.ci-modal-placeholder{background:var(--ui-surface-subtle);border:1px dashed var(--ui-action-add-border);width:100%;max-width:320px;height:180px;color:var(--ui-text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:14px;display:flex}.ci-modal-hint{text-align:center;color:var(--ui-text-muted);margin-bottom:1.25rem;font-size:12px}.ci-logo-file-error{text-align:center;margin:0 0 .75rem}.ci-modal-link--upload.ci-signatories-control--error,.ci-modal-link--upload[aria-invalid=true]{border:1px solid var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-radius:8px;padding:.4rem .55rem}.ci-modal-link--upload.ci-signatories-control--error:focus-visible,.ci-modal-link--upload[aria-invalid=true]:focus-visible{outline:3px solid var(--ui-input-invalid-border);outline-offset:2px}.ci-modal-actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;display:flex}.ci-modal-link{cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.9rem;font-weight:500;transition:opacity .15s;display:inline-flex}.ci-modal-link:disabled{opacity:.5;cursor:not-allowed}.ci-modal-link--upload{color:var(--ui-company-action-text)}.ci-modal-link--upload:hover:not(:disabled){color:var(--ui-company-action-hover)}.ci-modal-link--delete{color:var(--ui-input-invalid-border)}.ci-modal-link--delete:hover:not(:disabled){color:var(--ui-action-danger-text)}@media (forced-colors:active){.ci-page .os-tabs .os-tab.active:after{background:highlight}.ci-page .os-tabs .os-tab:focus-visible{outline-color:highlight}.ci-modal-link[aria-invalid=true],.ci-signatories-select[aria-invalid=true]{border-style:double}}.ci-modal-link-icon{align-items:center;font-size:.95rem;display:inline-flex}.ci-modal-footer{justify-content:flex-end;display:flex}@media (width<=680px){.ci-logo-preview{width:180px;height:180px}.ci-readonly-row{flex-direction:column;align-items:flex-start;gap:4px}.ci-value{text-align:left;max-width:100%}.ci-signatories-list-item{flex-direction:column;align-items:flex-start}.ci-signatories-footer{justify-content:stretch}.ci-signatories-footer .havu-save-btn{width:100%}}@media (width<=520px){.ci-modal{padding:1.25rem 1.25rem 1rem}.ci-modal-title{font-size:1.2rem}}.home-header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);height:var(--header-height);z-index:100;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.home-logo:hover{opacity:.8}.home-company-name{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;max-width:min(44vw,320px);font-size:18px;font-weight:700;overflow:hidden}.topbar-search-wrapper{flex:1;max-width:400px;margin:0 16px}.home-header-btn{width:40px;height:40px;color:var(--ui-brand-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.home-header-btn:visited{color:var(--ui-brand-text)}.home-header-btn svg{stroke:currentColor}.home-header-btn i{-webkit-text-stroke:.4px currentColor;font-size:20px}.home-header-btn:hover{background:var(--ui-surface-hover);color:var(--ui-brand-text)}.home-header-btn:focus{outline:none}.home-header-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.home-header-btn:active,.home-header-btn.topbar-action-btn--active,.home-header-btn.topbar-action-btn--active:hover,.home-header-btn.topbar-action-btn--active:visited{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.home-header-btn.topbar-action-btn--active svg{stroke:currentColor}.todo-badge{background:var(--ui-topbar-alert-bg);min-width:14px;height:14px;color:var(--ui-danger-on-solid);box-shadow:0 0 0 2px var(--ui-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.topbar-avatar-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.topbar-avatar-btn:hover{border-color:var(--ui-border)}.topbar-avatar-btn:focus{outline:none}.topbar-avatar-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.topbar-avatar-btn--active{border-color:var(--ui-brand-text)}.topbar-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.topbar-avatar-initials{background:var(--ui-selector-avatar-bg);width:100%;height:100%;color:var(--ui-text-on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.home-profile-dropdown{background:var(--ui-surface);border:1px solid var(--ui-border);width:240px;max-width:calc(100vw - 32px);box-shadow:var(--ui-topbar-popover-shadow);z-index:1000;max-height:calc(100dvh - var(--header-height,64px) - 16px);overscroll-behavior:contain;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.home-profile-dropdown-header{background:var(--ui-canvas);padding:16px}.home-profile-dropdown-header-row{align-items:center;gap:10px;display:flex}.topbar-dropdown-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.topbar-dropdown-avatar--fallback{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.home-profile-dropdown-name{color:var(--ui-text);margin-bottom:4px;font-size:14px;font-weight:700}.home-profile-dropdown-email{color:var(--ui-text-muted-on-canvas);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-profile-dropdown-divider{background:var(--ui-border);height:1px}.home-profile-dropdown-item{text-align:left;width:100%;color:var(--ui-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:border-color .2s;display:flex}.home-profile-dropdown-item:visited,.home-profile-dropdown-item:link{color:var(--ui-action-text)}.home-profile-dropdown-item:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.home-profile-dropdown-item:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.home-profile-dropdown-item--danger:hover{background:var(--ui-input-invalid-bg);color:var(--ui-danger-text)}.dropdown-item-icon{text-align:center;color:currentColor;flex-shrink:0;width:20px}.dropdown-language-options{flex-direction:column;padding:4px 16px 8px 44px;display:flex}.dropdown-language-option{color:var(--ui-text);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:500;display:flex}.dropdown-language-option input[type=radio]{appearance:none;border:2px solid var(--ui-input-border);cursor:pointer;background:var(--ui-input-bg);width:16px;height:16px;color-scheme:var(--ui-color-scheme);border-radius:50%;flex-shrink:0;transition:border-color .15s;position:relative}.dropdown-language-option input[type=radio]:checked{border-color:var(--ui-selector-avatar-bg)}.dropdown-language-option input[type=radio]:checked:after{content:"";background:var(--ui-selector-avatar-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar-help-container{position:relative}.topbar-help-btn{cursor:pointer;width:40px;height:40px;color:var(--ui-brand-text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .2s;display:flex;position:relative}.topbar-help-btn i{-webkit-text-stroke:.4px currentColor;font-size:20px}.topbar-help-btn:hover{background:var(--ui-surface-hover)}.topbar-help-btn:focus{outline:none}.topbar-help-btn:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.topbar-help-btn--active,.topbar-help-btn--active:hover{background:var(--ui-selector-avatar-bg);color:var(--ui-text-on-brand)}.topbar-updates-dot{background:var(--ui-topbar-alert-bg);width:8px;height:8px;box-shadow:0 0 0 2px var(--ui-surface);border-radius:50%;position:absolute;top:5px;right:6px}.topbar-updates-label{background:var(--ui-topbar-alert-soft-bg);color:var(--ui-topbar-alert-text);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700}.topbar-help-dropdown{background:var(--ui-surface);border:1px solid var(--ui-border);width:310px;max-width:calc(100vw - 32px);box-shadow:var(--ui-topbar-popover-shadow);z-index:1000;max-height:calc(100dvh - var(--header-height,64px) - 16px);overscroll-behavior:contain;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.topbar-human-help{background:var(--ui-canvas);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.topbar-human-help-photo{object-fit:cover;border:3px solid var(--ui-surface);width:80px;height:80px;box-shadow:var(--ui-home-thumbnail-shadow);border-radius:50%}.topbar-human-help-bio{color:var(--ui-text-muted-on-canvas);text-align:left;margin:0;font-size:12.5px;line-height:1.5}.topbar-human-help-contacts{flex-direction:column;gap:2px;width:100%;display:flex}.topbar-human-help-link{color:var(--ui-brand-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:3px 0;font-family:inherit;font-size:12.5px;text-decoration:none;transition:opacity .15s;display:flex}.topbar-human-help-link:hover:not(:disabled){color:var(--ui-brand-text-hover)}.topbar-human-help-icon{text-align:center;flex-shrink:0;width:16px}.home-header-btn svg,.topbar-help-btn svg{width:20px;height:20px}.home-header-btn.topbar-hamburger-btn,.home-header-btn.topbar-mobile-search-btn{display:none}.topbar-mobile-search-overlay{background:var(--ui-topbar-search-backdrop);z-index:1000;justify-content:center;padding-top:80px;display:flex;position:fixed;inset:0}.topbar-mobile-search-modal{width:90%;max-width:480px;max-height:calc(100vh - 100px);position:relative}.topbar-mobile-search-close{background:var(--ui-surface);position:absolute;top:-44px;right:0}.home-header .home-logo:focus-visible,.topbar-human-help-link:focus-visible,.dropdown-language-option input[type=radio]:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.home-header .home-profile-dropdown-item:hover,.home-header .home-header-btn:hover,.home-header .topbar-human-help-link:hover{opacity:1}.home-header .topbar-human-help-link,.home-header .topbar-human-help-link:link,.home-header .topbar-human-help-link:visited{color:var(--ui-brand-text)}.home-header .topbar-human-help-link:hover:not(:disabled){color:var(--ui-brand-text-hover)}.home-profile-dropdown-header-row>div{min-width:0}.home-profile-dropdown-name{overflow-wrap:anywhere}.home-profile-dropdown-item:active{background:var(--ui-surface-selected);color:var(--ui-brand-soft-text)}.home-profile-dropdown-item--danger:active{background:var(--ui-danger-bg);color:var(--ui-danger-text)}.home-header-btn:disabled,.home-header-btn:disabled:hover,.topbar-help-btn:disabled,.topbar-help-btn:disabled:hover,.home-profile-dropdown-item:disabled,.home-profile-dropdown-item:disabled:hover{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);cursor:not-allowed}.home-header .topbar-human-help-link:disabled{color:var(--ui-text-disabled);cursor:wait}.dropdown-language-option input[type=radio]:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}@media (width<=1024px){.home-header-content{justify-content:flex-start;gap:8px}.home-header-actions{gap:8px;margin-left:auto}.topbar-search-wrapper{display:none}.home-header-btn.topbar-hamburger-btn,.home-header-btn.topbar-mobile-search-btn{display:flex}}@media (width<=767px){.home-header{padding:0 16px}.home-logo>:first-child:not(.home-company-name)~.home-company-name{display:none}}@media (width<=420px){.home-company-name{max-width:48vw;font-size:16px}.todo-badge{min-width:12px;height:12px;padding:0 3px;font-size:8px;top:3px;right:3px}}.topbar-avatar-btn.topbar-avatar-btn--appearance:hover{border-color:var(--ui-border-strong)}.topbar-avatar-btn.topbar-avatar-btn--appearance:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.topbar-avatar-btn--appearance.topbar-avatar-btn--active{border-color:var(--ui-brand-border)}.topbar-avatar-btn--appearance .topbar-avatar-initials,.home-profile-dropdown--appearance .topbar-dropdown-avatar--fallback{background:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.home-profile-dropdown.home-profile-dropdown--appearance{background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--ui-shadow-popup);max-height:calc(100vh - var(--header-height,64px) - 16px);max-height:calc(100dvh - var(--header-height,64px) - 16px);overscroll-behavior:contain;overflow-y:auto}.home-profile-dropdown--appearance .home-profile-dropdown-header{background:var(--ui-canvas)}.home-profile-dropdown--appearance .home-profile-dropdown-header-row>div{min-width:0}.home-profile-dropdown--appearance .home-profile-dropdown-name{color:var(--ui-text);overflow-wrap:anywhere}.home-profile-dropdown--appearance .home-profile-dropdown-email{color:var(--ui-text-muted-on-canvas)}.home-profile-dropdown--appearance .home-profile-dropdown-divider{background:var(--ui-border)}.home-profile-dropdown--appearance .home-profile-dropdown-item,.home-profile-dropdown--appearance .home-profile-dropdown-item:link,.home-profile-dropdown--appearance .home-profile-dropdown-item:visited{color:var(--ui-text);opacity:1}.home-profile-dropdown--appearance .home-profile-dropdown-item:hover{background:var(--ui-surface-hover);color:var(--ui-text);opacity:1}.home-profile-dropdown--appearance .home-profile-dropdown-item:active{background:var(--ui-surface-selected);color:var(--ui-brand-soft-text)}.home-profile-dropdown--appearance .home-profile-dropdown-item:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:calc(-1 * var(--ui-focus-width))}.home-profile-dropdown--appearance .home-profile-dropdown-item--danger:hover,.home-profile-dropdown--appearance .home-profile-dropdown-item--danger:active{background:var(--ui-danger-bg);color:var(--ui-danger-text)}.home-profile-dropdown--appearance .dropdown-item-icon{color:currentColor}.home-profile-dropdown--appearance .dropdown-language-option{color:var(--ui-text)}.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]{background:var(--ui-input-bg);border-color:var(--ui-input-border)}.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]:checked{border-color:var(--ui-brand-border)}.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]:checked:after{background:var(--ui-brand-solid)}.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]:focus{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}@media (forced-colors:active){.home-header,.home-profile-dropdown,.topbar-help-dropdown{color:canvastext;background:canvas;border-color:canvastext}.home-header-btn.topbar-action-btn--active,.topbar-help-btn--active,.todo-badge,.topbar-updates-label{color:highlighttext;background:highlight}.dropdown-language-option input[type=radio]{appearance:auto}.dropdown-language-option input[type=radio]:after{display:none}.home-header :focus-visible{outline-color:highlight}.home-profile-dropdown.home-profile-dropdown--appearance{border-color:canvastext}.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]{appearance:auto}.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]:after{display:none}}@media (prefers-reduced-motion:reduce){.home-header-btn,.topbar-help-btn,.home-logo,.home-profile-dropdown-item,.topbar-human-help-link,.dropdown-language-option input[type=radio],.topbar-avatar-btn.topbar-avatar-btn--appearance,.home-profile-dropdown--appearance .home-profile-dropdown-item,.home-profile-dropdown--appearance .dropdown-language-option input[type=radio]{transition:none}}.todo-panel-backdrop{z-index:1200;background:var(--ui-todo-backdrop);-webkit-backdrop-filter:none;cursor:pointer;border:0;margin:0;padding:0;position:fixed;inset:0}.todo-panel{--todo-radius-lg:16px;--todo-radius-md:14px;color:var(--ui-text);color-scheme:var(--ui-color-scheme);scrollbar-color:var(--ui-border-strong) var(--ui-surface);top:calc(var(--header-height,64px) + 4px);width:calc(100vw - 32px);max-width:480px;height:min(720px, calc(100vh - (var(--header-height,64px) + 16px)));max-height:calc(100vh - (var(--header-height,64px) + 16px));background:var(--ui-surface);border:1px solid var(--ui-menu-border);border-radius:var(--todo-radius-lg);box-shadow:var(--ui-todo-shadow);z-index:1201;flex-direction:column;animation:.14s ease-out todo-pop;display:flex;position:fixed;right:8px;overflow:hidden}@keyframes todo-pop{0%{opacity:.96;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.todo-panel{animation:none}}.todo-panel-header{border-bottom:1px solid var(--ui-menu-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.todo-panel-title{color:var(--ui-text);letter-spacing:-.02em;font-size:18px;font-weight:950}.todo-toolbar{justify-content:flex-end;align-items:center;gap:6px;padding:12px 12px 10px;display:flex}.todo-sort-label{color:var(--ui-text-muted);white-space:nowrap;font-size:13px;font-weight:700}.todo-sort-select{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);color:var(--ui-filter-text);color-scheme:var(--ui-color-scheme);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.todo-sort-select:focus{border-color:var(--ui-focus-ring)}.todo-panel-body{flex:auto;min-height:0;padding:10px 12px 14px;position:relative;overflow:auto}.todo-empty{border:1px solid var(--ui-menu-border);background:var(--ui-todo-empty-bg);color:var(--ui-filter-text);border-radius:14px;padding:12px;font-weight:400}.todo-loading--inline{margin-top:8px}.todo-refreshing{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.todo-list{flex-direction:column;gap:10px;display:flex}.todo-section+.todo-section{margin-top:6px}.todo-section-header{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 4px;transition:box-shadow .14s;display:flex}.todo-section-header:hover{background:var(--ui-todo-hover-bg)}.todo-section-header:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.todo-section-label{color:var(--ui-filter-text);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.todo-section-count{color:var(--ui-text-subtle);background:var(--ui-table-action-hover-bg);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.todo-section-chevron{width:24px;height:24px;color:var(--ui-text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:none;display:inline-flex}.todo-section-header:hover .todo-section-chevron{background:var(--ui-table-action-hover-bg);color:var(--ui-filter-text)}.todo-section-body{flex-direction:column;gap:8px;padding-top:4px;display:flex}.todo-empty-section{color:var(--ui-text-muted);padding:12px;font-size:13px;font-weight:400}.todo-panel .wf-taskrow{border:1px solid var(--ui-menu-border);background:var(--ui-surface);border-radius:14px;overflow:hidden}.todo-panel .wf-taskrow-head{text-align:left;background:var(--ui-surface);cursor:pointer;border:none;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.todo-panel .wf-taskrow-head:hover{background:var(--ui-todo-hover-bg)}.todo-panel .wf-taskrow-head:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:calc(-1 * var(--ui-focus-width));box-shadow:inset 0 0 0 calc(var(--ui-focus-width) + var(--ui-focus-gap)) var(--ui-focus-offset)}.todo-taskrow-left{flex-direction:column;gap:6px;min-width:0;display:flex}.todo-panel .wf-taskrow-title{color:var(--ui-filter-text);min-width:0;text-overflow:unset;white-space:normal;word-break:break-word;font-size:14px;font-weight:500;line-height:1.4;overflow:visible}.todo-taskrow-regarding{min-width:0;color:var(--ui-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.todo-taskrow-regarding-label{color:var(--ui-text-muted);white-space:nowrap;font-weight:500}.todo-taskrow-team{min-width:0;color:var(--ui-text-muted);align-items:center;gap:6px;display:inline-flex}.todo-left-employee{color:var(--ui-text-subtle);font-weight:800}.todo-panel .wf-taskrow-icon{color:var(--ui-table-task-icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.todo-done-btn{cursor:pointer;color:var(--ui-table-task-icon);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.todo-done-btn>svg{pointer-events:none}.todo-done-icon-hover{opacity:1}.todo-done-btn:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset);border-radius:999px}.todo-panel .wf-taskrow-chevron{width:24px;height:24px;color:var(--ui-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:none;display:inline-flex}.todo-panel .wf-taskrow-head:hover .wf-taskrow-chevron{background:var(--ui-table-action-hover-bg);color:var(--ui-filter-text)}.todo-panel .wf-taskrow-body{border-top:1px solid var(--ui-menu-border);background:var(--ui-table-expanded-bg);padding:12px 14px 14px}.todo-panel .wf-taskrow-desc{margin-bottom:10px;line-height:1.5}.todo-panel .wf-taskrow-meta{flex-wrap:wrap;gap:12px;display:flex}.todo-panel .wf-taskrow-meta--compact{flex-flow:wrap;align-items:center;gap:6px 20px;display:flex}.todo-panel .wf-detail-subrow{align-items:center;gap:10px;display:flex}.todo-panel .wf-muted{color:var(--ui-text-muted)}.todo-panel .wf-pill--company{background:var(--ui-menu-item-hover-bg);border:1px solid var(--ui-menu-border);color:var(--ui-filter-text);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.todo-panel-footer{border-top:1px solid var(--ui-menu-border);background:var(--ui-todo-footer-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.todo-open-workflows{border:1px solid var(--ui-border);height:2.25rem;color:var(--ui-brand-text);background:var(--ui-surface);white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .9rem;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .14s;display:inline-flex}.todo-open-workflows:link,.todo-open-workflows:visited{color:var(--ui-brand-text)}.todo-panel .todo-open-workflows:hover{background:var(--ui-brand-solid);border-color:var(--ui-brand-solid);color:var(--ui-text-on-brand);opacity:1}.todo-panel .todo-open-workflows:active{background:var(--ui-todo-action-active);color:var(--ui-text-on-brand);transform:translateY(1px)}.todo-open-workflows:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.todo-footer-badge{color:var(--ui-text-muted);font-size:13px;font-weight:900}.todo-task-direct-link{width:fit-content;color:var(--ui-brand-text);align-items:center;margin-top:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.todo-task-direct-link:link,.todo-task-direct-link:visited{color:var(--ui-brand-text)}.todo-panel .todo-task-direct-link:hover{opacity:1;text-decoration:underline}.todo-note-overlay.wf-modal-overlay{z-index:1202;box-sizing:border-box;background:var(--ui-todo-note-backdrop);-webkit-backdrop-filter:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.todo-note-modal.wf-modal{background:var(--ui-surface);width:min(720px,100%);min-height:0;max-height:min(92vh,100dvh - 32px);color:var(--ui-text);color-scheme:var(--ui-color-scheme);scrollbar-color:var(--ui-border-strong) var(--ui-surface);border:1px solid var(--ui-chrome-border);box-shadow:var(--ui-todo-note-shadow);isolation:isolate;contain:paint;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.todo-note-modal .wf-modal-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);z-index:2;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex;position:relative}.todo-note-modal .wf-modal-header h2{color:var(--ui-text);margin:0;font-size:16px;font-weight:950}.todo-note-modal .wf-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;flex:auto;min-height:0;padding:16px 18px;position:relative;overflow:hidden auto}.todo-note-modal .wf-modal-footer{border-top:1px solid var(--ui-chrome-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.todo-note-modal .wf-form-group{margin-bottom:14px}.todo-note-modal .wf-muted{color:var(--ui-text-muted)}.todo-note-modal .wf-label{color:var(--ui-text);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.todo-note-modal .wf-textarea{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);color:var(--ui-text);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme);box-sizing:border-box;resize:vertical;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:box-shadow .14s}.todo-note-modal .wf-textarea::placeholder{color:var(--ui-input-placeholder);opacity:1}.todo-sort-select option{background:var(--ui-input-bg);color:var(--ui-filter-text)}.todo-sort-select:disabled,.todo-note-modal .wf-textarea:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted);cursor:not-allowed}.todo-sort-select:focus-visible,.todo-note-modal .wf-textarea:focus-visible,.todo-panel .todo-task-direct-link:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.todo-note-modal .wf-textarea:focus-visible{border-color:var(--ui-focus-ring)}.todo-note-modal .wf-textarea:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.todo-note-modal .wf-textarea:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.todo-note-modal .wf-textarea:-webkit-any(:autofill,:-webkit-autofill):focus-visible{box-shadow:0 0 0 1000px var(--ui-input-bg) inset, 0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.todo-note-modal .wf-textarea:is(:autofill,:autofill):focus-visible{box-shadow:0 0 0 1000px var(--ui-input-bg) inset, 0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.todo-note-modal .wf-textarea:-webkit-any(:autofill,:-webkit-autofill):disabled{-webkit-text-fill-color:var(--ui-text-muted);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.todo-note-modal .wf-textarea:is(:autofill,:autofill):disabled{-webkit-text-fill-color:var(--ui-text-muted);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}@media (width<=640px){.todo-panel{width:auto;max-width:none;height:calc(100vh - (var(--header-height,64px) + 20px));max-height:calc(100vh - (var(--header-height,64px) + 20px));padding-bottom:env(safe-area-inset-bottom);left:12px;right:12px}.todo-panel-header{padding:14px 14px 10px}.todo-toolbar,.todo-panel-body,.todo-panel-footer{padding-left:10px;padding-right:10px}.todo-open-workflows{width:100%}.todo-panel-footer{flex-direction:column;align-items:stretch}.todo-panel .wf-taskrow-head{grid-template-columns:1fr auto auto auto;gap:8px;padding:10px}.todo-panel .havu-status-badge{grid-column:auto;justify-self:auto;margin-top:0;padding:3px 7px;font-size:11px}.todo-panel .wf-taskrow-title{font-size:13px}.todo-panel .todo-taskrow-regarding{font-size:12px}.todo-panel .todo-done-btn{padding:2px}.todo-note-overlay.wf-modal-overlay{align-items:flex-end}.todo-note-modal.wf-modal{border-radius:18px 18px 0 0;width:100%;max-height:min(96dvh,100%)}}@media (prefers-reduced-motion:reduce){.todo-section-header,.todo-open-workflows,.todo-note-modal .wf-textarea{transition:none}}@media (forced-colors:active){.todo-panel,.todo-note-modal.wf-modal{box-shadow:none;border-color:canvastext}.todo-panel .wf-taskrow,.todo-sort-select,.todo-note-modal .wf-textarea{border-color:buttontext}.todo-section-count{outline:1px solid canvastext}.todo-section-header:focus-visible,.todo-panel .wf-taskrow-head:focus-visible,.todo-done-btn:focus-visible,.todo-open-workflows:focus-visible,.todo-sort-select:focus-visible,.todo-panel .todo-task-direct-link:focus-visible,.todo-note-modal .wf-textarea:focus-visible{box-shadow:none;outline-color:highlight}.todo-panel .todo-open-workflows:hover{color:highlighttext;background:highlight}.todo-sort-select:disabled,.todo-note-modal .wf-textarea:disabled{color:graytext}.todo-note-modal .wf-textarea:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.todo-note-modal .wf-textarea:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.todo-note-modal .wf-textarea:-webkit-any(:autofill,:-webkit-autofill):disabled{-webkit-text-fill-color:GrayText;box-shadow:none}.todo-note-modal .wf-textarea:is(:autofill,:autofill):disabled{-webkit-text-fill-color:GrayText;box-shadow:none}}.todo-taskrow-head{position:relative}.todo-taskrow-toggle{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.todo-taskrow-toggle:after{content:"";border-radius:inherit;position:absolute;inset:0}.todo-taskrow-toggle:focus-visible{outline:none}.todo-taskrow-toggle:focus-visible:after{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.todo-taskrow-head :is(.employee-profile-link,.aas-wrap,.todo-done-btn){z-index:1;position:relative}:root,[data-theme=light]{--company-logo-light-display:block;--company-logo-dark-display:none}[data-theme=dark]{--company-logo-light-display:none;--company-logo-dark-display:block}.company-logo{height:var(--company-logo-height,28px);width:auto;max-width:100%;display:block}.company-logo>img{object-fit:contain;background:var(--ui-logo-plate);width:auto;max-width:100%;height:100%}.company-logo--auto>.company-logo__light{display:var(--company-logo-light-display,block)}.company-logo--auto>.company-logo__dark{display:var(--company-logo-dark-display,none)}.company-logo--custom-dark>.company-logo__dark,.company-logo.ds-document-company-logo>img{background:0 0}@media (forced-colors:active){.company-logo{forced-color-adjust:none}}.personal-theme-selector{min-width:0;padding:var(--ui-space-3);border-top:var(--ui-border-width) solid var(--ui-border-subtle);color:var(--ui-text);background:var(--ui-surface);color-scheme:var(--ui-color-scheme)}.personal-theme-selector__group{border:0;min-width:0;margin:0;padding:0}.personal-theme-selector--disclosure{padding-top:var(--ui-space-1);border-top:0}.personal-theme-selector__legend{margin-bottom:var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);padding:0}.personal-theme-selector__heading{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:inline-flex}.personal-theme-selector__options{gap:var(--ui-space-1);border:var(--ui-border-width) solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;padding:3px;display:grid}.personal-theme-selector__option{justify-content:center;align-items:center;gap:var(--ui-space-1);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-control);min-width:0;min-height:56px;color:var(--ui-text);background:var(--ui-surface-subtle);font-size:12px;font-weight:var(--ui-font-weight-normal);cursor:pointer;flex-direction:column;padding:6px 2px;line-height:1.25;display:flex;position:relative}.personal-theme-selector__label{white-space:nowrap;letter-spacing:-.015em;max-width:100%}.personal-theme-selector__icon{flex:none;width:18px;height:18px}.personal-theme-selector--disclosure .personal-theme-selector__options{gap:2px}.personal-theme-selector--disclosure .personal-theme-selector__option{gap:3px;min-height:48px;margin:0;padding:4px 2px;font-size:11px}.personal-theme-selector--disclosure .personal-theme-selector__icon{width:16px;height:16px}.personal-theme-selector__option:hover{background:var(--ui-surface-hover)}.personal-theme-selector__option:active,.personal-theme-selector__option[data-selected=true]{background:var(--ui-brand-soft);border-color:var(--ui-brand-border);color:var(--ui-brand-soft-text)}.personal-theme-selector__option[data-selected=true]{box-shadow:var(--ui-shadow-small);font-weight:var(--ui-font-weight-semibold)}.personal-theme-selector__option input[type=radio],.personal-theme-selector--disclosure .personal-theme-selector__legend,.personal-theme-selector__feedback[data-state=saved] .personal-theme-selector__status{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personal-theme-selector__retry:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.personal-theme-selector__option:has(input:focus){outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.personal-theme-selector__group:disabled .personal-theme-selector__option{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);box-shadow:none;cursor:default;border-color:#0000}.personal-theme-selector__system,.personal-theme-selector__status{margin:var(--ui-space-2) 0 0;color:var(--ui-text-subtle);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.personal-theme-selector--disclosure .personal-theme-selector__system,.personal-theme-selector--disclosure .personal-theme-selector__status{margin-top:6px;font-size:11px}.personal-theme-selector__feedback[data-state=unsaved] .personal-theme-selector__status{color:var(--ui-danger-text)}.personal-theme-selector__retry{min-height:36px;margin-top:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-brand-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-brand-text);font:inherit;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height);cursor:pointer}.personal-theme-selector__retry:hover{color:var(--ui-brand-text-hover);background:var(--ui-surface-hover)}.personal-theme-selector__retry:active{color:var(--ui-brand-soft-text);background:var(--ui-brand-soft)}@media (forced-colors:active){.personal-theme-selector__options{background:canvas;border-color:buttonborder}.personal-theme-selector__option{color:buttontext;background:canvas}.personal-theme-selector__option[data-selected=true]{color:canvastext;box-shadow:none;background:canvas;border-color:highlight}.personal-theme-selector__option[data-selected=true] .personal-theme-selector__label{color:canvastext;background:canvas}.personal-theme-selector__retry:focus-visible{outline-color:highlight}.personal-theme-selector__option:has(input:focus){outline-color:highlight}.personal-theme-selector__group:disabled .personal-theme-selector__option{color:graytext;background:canvas}}.lsb-icon{flex-shrink:0;display:block}.home-nav-item>.lsb-icon{-webkit-text-stroke:.5px currentColor;font-size:1.35em;font-weight:700}.lsb-label{min-width:0}.lsb-label--with-badge{align-items:center;gap:8px;max-width:100%;display:inline-flex}.lsb-label-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.lsb-new-badge{letter-spacing:.12em;flex-shrink:0;min-height:17px;padding:2px 6px;font-size:8px}.home-nav-item--coming-soon .lsb-label--with-badge{flex-wrap:wrap;row-gap:4px}.home-nav-item--coming-soon .lsb-label-text{overflow:visible}.home-nav-item.home-nav-item--disabled{width:100%;font:inherit;text-align:left;opacity:1;cursor:not-allowed;color:var(--ui-text-muted);background:0 0;border:0}.home-nav-item.home-nav-item--disabled:hover{color:var(--ui-text-muted);background:0 0}.home-nav-item--disabled .lsb-icon{color:var(--ui-text-disabled)}.lsb-plan-lock{background:var(--ui-search-lock-bg);width:22px;height:22px;color:var(--ui-brand-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lsb-plan-lock svg,.lsb-plan-lock i{width:12px;height:12px;font-size:12px}.lsb-bottom{flex-direction:column;gap:4px;margin-top:auto;display:flex}@media (forced-colors:active){.home-nav-item.home-nav-item--disabled,.home-nav-item.home-nav-item--disabled:hover,.home-nav-item--disabled .lsb-icon{color:graytext}.lsb-plan-lock{color:canvastext;background:canvas}}@media (width<=1024px){.home-sidebar.mobile-open.collapsed .lsb-label{display:inline}.home-sidebar.mobile-open.collapsed .home-nav-item{justify-content:flex-start;padding:12px 14px}.home-sidebar.mobile-open .lsb-bottom{flex-direction:column;margin-top:auto}.home-sidebar.mobile-open .lsb-bottom .home-nav-item{flex:unset;justify-content:flex-start}}:root{--radius-lg:16px;--header-height:64px;--sidebar-width:280px;--sidebar-collapsed-width:72px}.home-root{background:var(--ui-canvas);min-height:100dvh}.home-header{height:var(--header-height);z-index:100;align-items:center;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.home-header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.home-logo{cursor:pointer;align-items:center;gap:12px;min-width:0;text-decoration:none;transition:opacity .2s;display:flex}.home-logo-icon{background:var(--ui-selector-avatar-bg);width:40px;height:40px;color:var(--ui-text-on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.home-company-name{white-space:nowrap;text-overflow:ellipsis;max-width:min(44vw,320px);font-size:18px;font-weight:700;overflow:hidden}.home-header-actions{flex-shrink:0;gap:8px;display:flex}.home-header-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex}.home-profile-dropdown-container{position:relative}.home-profile-dropdown{z-index:1000;border-radius:12px;width:240px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 8px);right:0}.home-profile-dropdown-header{padding:16px}.home-profile-dropdown-name{margin-bottom:4px;font-size:14px;font-weight:700}.home-profile-dropdown-email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-profile-dropdown-divider{height:1px}.home-profile-dropdown-item{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.home-layout{padding-top:var(--header-height);min-height:100dvh;position:relative}.home-layout--home:before{content:"";top:var(--header-height);background:var(--ui-home-backdrop-tint);z-index:0;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.home-sidebar{top:var(--header-height);width:var(--sidebar-width);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));background:var(--ui-surface);z-index:99;border-right:1px solid var(--ui-border);flex-direction:column;padding:24px 16px;transition:width .3s;display:flex;position:fixed;left:0;overflow:hidden auto}.home-sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:24px 12px}.home-nav{flex-direction:column;flex:1;gap:8px;display:flex}.home-nav-item{color:var(--ui-brand-text);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.home-sidebar.collapsed .home-nav-item{justify-content:center;padding:10px}.home-nav-item:hover:not([aria-disabled=true]):not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.home-nav-item.active{background:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.home-nav-item.active svg{stroke:currentColor}.sidebar-toggle{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar-toggle:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.home-sidebar.collapsed .sidebar-toggle{justify-content:center;padding:10px}.home-main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));height:calc(100dvh - var(--header-height));flex-direction:column;transition:margin-left .3s,width .3s;display:flex;position:relative;overflow-y:auto}.sidebar-collapsed .home-main{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.home-main>*{flex:1;width:100%}.home-layout--no-right .home-main{margin-right:0}.home-layout--no-right.sidebar-collapsed .home-main{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.home-main-content{z-index:1;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;padding:24px clamp(24px,3.5vw,48px) 40px;display:flex;position:relative;overflow-y:auto;container:home-content/inline-size}@media (width<=1200px){:root{--sidebar-width:240px}}@media (width<=1024px){.home-layout{padding-top:var(--header-height);flex-direction:column;min-height:100dvh;display:flex}.home-sidebar,.home-sidebar.collapsed{display:none}.home-main{flex:1 0 auto;width:100%;height:auto;min-height:auto;margin-left:0;margin-right:0;overflow:visible}.sidebar-collapsed .home-main,.home-layout--no-right.sidebar-collapsed .home-main,.home-layout:not(.home-layout--no-right).sidebar-collapsed .home-main{width:100%;margin-left:0;margin-right:0}.home-main>*{flex:none}.home-sidebar.mobile-open,.home-sidebar.collapsed.mobile-open{top:var(--header-height);width:100vw;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));z-index:99;background:var(--ui-surface);border-bottom:none;border-right:none;flex-direction:column;padding:24px 16px;display:flex;position:fixed;left:0;overflow-y:auto}.home-sidebar.mobile-open .home-nav{flex-direction:column;gap:8px}.home-sidebar.mobile-open .home-nav-item{flex:unset;justify-content:flex-start;padding:12px 14px;font-size:16px}.home-sidebar.mobile-open .lsb-label{display:inline}.home-sidebar.mobile-open .lsb-bottom{flex-direction:column;margin-top:auto}.home-sidebar.mobile-open .lsb-bottom .home-nav-item{flex:unset;justify-content:flex-start}.home-sidebar.mobile-open .sidebar-toggle{display:none}.home-main-content{gap:22px;padding:32px 20px 16px}}@media (width<=767px){.home-header{padding:0 16px}.home-main-content{gap:18px;padding:24px 16px 14px}}@media (width<=420px){.home-company-name{max-width:48vw;font-size:16px}}.home-root:has(.home-profile-dropdown,.topbar-help-dropdown,.home-header .usb-dropdown,.home-sidebar.mobile-open,.topbar-mobile-search-btn[aria-expanded=true],.people-modal-overlay)~.helmi-chat:not(.is-open){z-index:98}.home-root{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.home-nav-item.active:hover:not([aria-disabled=true]):not(:disabled){background:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.home-nav-item:focus-visible,.sidebar-toggle:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.home-main,.home-sidebar,.home-nav-item,.sidebar-toggle{transition:none}}@media (forced-colors:active){.home-root,.home-sidebar{color:canvastext;background:canvas}.home-sidebar{border-color:canvastext}.home-nav-item,.sidebar-toggle{color:linktext}.home-nav-item.active,.home-nav-item.active:hover:not([aria-disabled=true]):not(:disabled){color:highlighttext;background:highlight}.home-nav-item:focus-visible,.sidebar-toggle:focus-visible{outline-color:highlight}}.home-root--helmi{height:100dvh;min-height:0;overflow:hidden}.home-layout--helmi{height:100%;min-height:0}.home-layout--helmi .home-main{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.home-layout--helmi .home-main>*{flex:1 1 0;min-height:0}.container.profile-page{background-color:var(--ui-profile-page-bg);box-sizing:border-box;margin:0;flex:none!important;width:100%!important;max-width:none!important;padding:0 clamp(24px,3.5vw,48px)!important}.profile-page{width:100%;position:relative}.profile-page .profile-archive-banner{background-color:var(--ui-profile-archive-bg);border:1px solid var(--ui-profile-archive-border);color:var(--ui-profile-warning-text);border-radius:.5rem;margin:24px 0 1rem;padding:.75rem 1rem;font-size:.875rem}.profile-page .profile-contract-end-banner{border-radius:.5rem;margin-top:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.35}.profile-page .profile-contract-end-banner--warning{background-color:var(--ui-profile-archive-bg);border:1px solid var(--ui-profile-contract-border);color:var(--ui-profile-contract-text)}.profile-page .profile-contract-end-banner--info{background-color:var(--ui-info-bg);border:1px solid var(--ui-profile-info-border);color:var(--ui-info-text)}.profile-page .profile-contract-end-banner__meta{opacity:.9;margin-top:.35rem;font-size:.8125rem}.profile-page .profile-gdpr-banner{border-radius:.5rem;margin-top:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.35}.profile-page .profile-gdpr-banner--warning{background-color:var(--ui-bulk-warning-bg);border:1px solid var(--ui-bulk-warning-status-border);color:var(--ui-profile-warning-text)}.profile-page .profile-gdpr-banner--info{background-color:var(--ui-info-bg);border:1px solid var(--ui-profile-info-border);color:var(--ui-info-text)}.profile-page .profile-gdpr-banner__meta{opacity:.9;margin-top:.35rem;font-size:.8125rem}.profile-page .main-nav{z-index:40;background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-top:1px solid var(--ui-chrome-border);-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:none;border-radius:0 0 .75rem .75rem;gap:1.5rem;width:100%;margin:0;padding:1rem 1.5rem;display:flex;position:sticky;top:0;overflow-x:auto}.profile-page .main-nav::-webkit-scrollbar{display:none}.profile-page .main-nav .nav-button{cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:none;display:flex;color:var(--ui-brand-text)!important;background-color:var(--ui-surface)!important}.profile-page .main-nav .nav-button:hover{background-color:var(--ui-surface-hover)!important}.profile-page .main-nav .nav-button.disabled,.profile-page .main-nav .nav-button:disabled,.profile-page .main-nav .nav-button[aria-disabled=true]{cursor:not-allowed;opacity:.78;color:var(--ui-text-muted)!important;background-color:var(--ui-surface-subtle)!important}.profile-page .main-nav .nav-button.disabled:hover,.profile-page .main-nav .nav-button:disabled:hover,.profile-page .main-nav .nav-button[aria-disabled=true]:hover{background-color:var(--ui-surface-subtle)!important}.profile-page .main-nav .nav-button.active{background-color:var(--ui-nav-selected-bg)!important;color:var(--ui-nav-selected-text)!important}.profile-nav-button__label{align-items:center;gap:8px;display:inline-flex;position:relative}.profile-nav-button__new-badge{position:absolute;top:-13px;right:-32px}.profile-nav-button__lock{background:var(--ui-search-lock-bg);width:22px;height:22px;color:var(--ui-brand-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-nav-button__lock svg,.profile-nav-button__lock i{width:12px;height:12px;font-size:12px}.profile-page .main-nav .nav-button.active .profile-nav-button__new-badge{border-color:var(--ui-profile-nav-badge-border);background:var(--ui-announcement-orbital-bg);color:var(--ui-profile-warning-text)}.profile-page .nav-icon{justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.profile-page .content-area{box-sizing:border-box;width:100%;max-width:none;margin-top:1.25rem;padding:0 0 clamp(36px,5vh,72px)}.profile-page--archived .employee-name,.profile-page--archived .contact-value,.profile-page--archived .ic-value{color:var(--ui-profile-muted)!important}@media (width<=640px){.container.profile-page{padding:0 clamp(16px,3vw,24px)!important}.profile-page .main-nav{gap:.75rem;padding:.75rem 1rem}.profile-page .main-nav .nav-button{padding:.5rem .75rem;font-size:.8125rem}.profile-page .content-area{margin-top:1rem;padding-bottom:clamp(32px,6vh,56px)}.profile-page .profile-archive-banner,.profile-page .profile-contract-end-banner,.profile-page .profile-gdpr-banner{margin:0 0 .85rem}}@media (width<=520px){.container.profile-page{padding:0 clamp(12px,2.5vw,16px)!important}.profile-page .main-nav{padding:.75rem}.profile-page .content-area{margin-top:1rem;padding-bottom:32px}}.profile-page .main-nav .nav-button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:-3px}.profile-page .main-nav .nav-button:active:not(:disabled){background-color:var(--ui-brand-active)!important;color:var(--ui-text-on-brand)!important}@media (forced-colors:active){.profile-page .main-nav .nav-button.active{outline-offset:-2px;outline:2px solid highlight}.profile-page .main-nav .nav-button:focus-visible{outline-color:highlight}}.pcm-overlay{z-index:var(--ui-layer-popup);background:var(--ui-crop-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pcm-modal{color:var(--ui-text);color-scheme:var(--ui-color-scheme);background:var(--ui-surface);width:min(580px,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--ui-crop-shadow);border-radius:14px;flex-direction:column;padding:1.75rem 2rem 1.5rem;display:flex;overflow-y:auto}.pcm-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.pcm-title{color:var(--ui-state-title);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.375rem;font-weight:700}.pcm-close{cursor:pointer;width:2rem;height:2rem;color:var(--ui-control-icon);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.15rem;transition:background-color .15s,color .15s;display:inline-flex}.pcm-close:hover{background-color:var(--ui-control-hover-bg);color:var(--ui-state-title)}.pcm-crop-wrapper{justify-content:center;width:100%;margin-bottom:1.25rem;display:flex;position:relative}.pcm-crop-container{aspect-ratio:1;background:var(--ui-crop-canvas);border-radius:12px;width:100%;max-width:500px;position:relative;overflow:hidden}.pcm-crop-container--disabled{pointer-events:none;opacity:.82}.pcm-crop-container .reactEasyCrop_CropArea{border:4px solid #fff!important;box-shadow:0 0 0 9999px #11182773!important}.pcm-crop-placeholder{aspect-ratio:1;background:var(--ui-selector-avatar-bg);border:4px solid var(--ui-surface);width:100%;max-width:500px;box-shadow:0 0 0 1px var(--ui-state-divider);border-radius:50%;justify-content:center;align-items:center;display:flex}.pcm-placeholder-initials{color:var(--ui-text-on-brand);-webkit-user-select:none;user-select:none;font-size:5rem;font-weight:800}.pcm-zoom-row{align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 .25rem;display:flex}.pcm-zoom-btn{cursor:pointer;width:1.75rem;height:1.75rem;color:var(--ui-control-icon);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.pcm-zoom-btn:hover:not(:disabled){background-color:var(--ui-control-hover-bg);color:var(--ui-state-title)}.pcm-zoom-btn:disabled,.pcm-zoom-slider:disabled{cursor:not-allowed;opacity:.5}.pcm-zoom-slider{appearance:none;background:linear-gradient(to right, var(--ui-crop-slider) var(--pcm-zoom-progress,0%), var(--ui-input-border) var(--pcm-zoom-progress,0%));height:4px;accent-color:var(--ui-crop-slider);border-radius:2px;outline:none;flex:1}.pcm-zoom-slider::-webkit-slider-runnable-track{border-radius:2px;height:4px}.pcm-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--ui-crop-slider);border:2px solid var(--ui-surface);width:18px;height:18px;box-shadow:var(--ui-crop-thumb-shadow);cursor:pointer;border-radius:50%;margin-top:-7px}.pcm-zoom-slider::-moz-range-thumb{background:var(--ui-crop-slider);border:2px solid var(--ui-surface);width:18px;height:18px;box-shadow:var(--ui-crop-thumb-shadow);cursor:pointer;border-radius:50%}.pcm-zoom-slider::-moz-range-track{background:0 0;border-radius:2px;height:4px}.pcm-instruction{color:var(--ui-control-icon);text-align:center;margin:0 0 1rem;font-size:.85rem}.pcm-load-error{color:var(--ui-action-danger-text);text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:-.5rem 0 1rem;font-size:.875rem;display:flex}.pcm-load-error p,.pcm-inline-error{margin:0}.pcm-retry{border:1px solid var(--ui-action-danger-text);background:var(--ui-surface);color:var(--ui-action-danger-text);cursor:pointer;font:inherit;border-radius:7px;padding:.4rem .75rem;font-weight:600}.pcm-retry:hover:not(:disabled){background:var(--ui-action-danger-bg)}.pcm-retry:disabled{cursor:not-allowed;opacity:.5}.pcm-actions{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;display:flex}.pcm-file-input{display:none}.pcm-link{cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.9rem;font-weight:500;transition:opacity .15s;display:inline-flex}.pcm-link:disabled{opacity:.5;cursor:not-allowed}.pcm-link--upload{color:var(--ui-crop-action)}.pcm-link--upload[aria-invalid=true]{border-bottom:1px solid var(--ui-action-danger-text);color:var(--ui-action-danger-text)}.pcm-link--upload:hover:not(:disabled){color:var(--ui-crop-action-hover)}.pcm-link--delete{color:var(--ui-native-field-error-text)}.pcm-link--delete:hover:not(:disabled){color:var(--ui-action-danger-text)}.pcm-link-icon{align-items:center;font-size:.95rem;display:inline-flex}.pcm-inline-error{color:var(--ui-action-danger-text);font-size:.82rem;line-height:1.35}.pcm-footer{justify-content:flex-end;display:flex}.pcm-save{color:var(--ui-text-on-brand);background:var(--ui-crop-slider);border:1px solid var(--ui-crop-slider);cursor:pointer;border-radius:8px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;transition:filter .15s}.pcm-save:hover:not(:disabled){filter:brightness(.92)}.pcm-save:disabled{opacity:.5;cursor:not-allowed}.pcm-save:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}@media (width<=520px){.pcm-modal{padding:1.25rem 1.25rem 1rem}.pcm-title{font-size:1.2rem}}.pcm-modal:focus-visible,.pcm-modal :is(.pcm-link,.pcm-zoom-btn,.pcm-zoom-slider,.pcm-retry):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.pcm-zoom-btn:active:not(:disabled){background:var(--ui-action-secondary-active-bg)}.pcm-link--upload[aria-invalid=true]:hover:not(:disabled){color:var(--ui-action-danger-text)}@media (forced-colors:active){.pcm-modal{color:canvastext;background:canvas;border:1px solid buttontext}.pcm-crop-container .reactEasyCrop_CropArea{forced-color-adjust:none}.pcm-zoom-slider{forced-color-adjust:none;background:buttontext}.pcm-zoom-slider::-webkit-slider-thumb{background:highlight;border-color:buttontext}.pcm-zoom-slider::-moz-range-thumb{background:highlight;border-color:buttontext}.pcm-modal :is(.pcm-link,.pcm-zoom-btn,.pcm-retry):disabled{color:graytext}.pcm-link--upload[aria-invalid=true]{border-bottom-style:dashed}.pcm-modal:focus-visible,.pcm-modal :is(.pcm-link,.pcm-zoom-btn,.pcm-zoom-slider,.pcm-retry):focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.pcm-modal :is(.pcm-link,.pcm-zoom-btn,.pcm-close,.pcm-save){transition:none}}@keyframes ph-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-page .header{background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-sizing:border-box;border-bottom:none;border-radius:.75rem .75rem 0 0;width:100%;margin-top:24px;padding:2rem 1.5rem;position:relative}.profile-page .profile-section{align-items:flex-start;gap:2rem;width:100%;display:flex}.profile-page .profile-main{flex:auto;min-width:0}.profile-page .profile-main-header-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.profile-page .profile-header-side{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.profile-page .profile-header-side-actions{align-items:center;display:flex}.profile-page .profile-main-body{margin-top:1rem}.profile-page .profile-back-link{color:var(--ui-profile-muted);cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:6px;padding:.25rem 0;font-size:.875rem;font-weight:600;display:inline-flex}.profile-page .profile-back-link:hover{color:var(--ui-action-text)}.profile-page .profile-header-actions{align-items:center;display:inline-flex;position:relative}.profile-page .profile-header-menu-button{border:1px solid var(--ui-selector-muted-border);background-color:var(--ui-action-add-hover-bg);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--ui-selector-body-text);touch-action:manipulation;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:background-color .15s,border-color .15s;display:inline-flex}.profile-page .profile-header-menu-button:hover{background-color:var(--ui-chrome-border);border-color:var(--ui-border-strong)}.profile-page .profile-header-menu{background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);min-width:220px;max-width:min(280px,100vw - 2rem);box-shadow:var(--ui-shadow-popup);z-index:200;border-radius:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.profile-page .profile-header-menu-item{background:var(--ui-surface);text-align:left;width:100%;color:var(--ui-action-text);cursor:pointer;border:none;padding:.6rem .8rem;font-size:.875rem;transition:background-color .15s}.profile-page .profile-header-menu-item:hover{background-color:var(--ui-action-add-hover-bg)}.profile-page .profile-header-menu-item--danger{color:var(--ui-danger-text);font-weight:700}.profile-page .avatar{border:2px solid var(--ui-chrome-border);background-color:var(--ui-selector-avatar-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex}.profile-page .avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-page .avatar-fallback{color:var(--ui-text-on-brand);font-size:2.25rem;font-weight:800}.ph-spinner{border:2px solid var(--ui-chrome-border);border-top-color:var(--ui-control-icon);border-radius:999px;width:22px;height:22px;animation:.9s linear infinite ph-spin}.ph-avatar{position:relative}.profile-page .ph-left{flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.profile-page .ph-responsibilities{flex-direction:column;align-items:center;gap:.35rem;max-width:10rem;display:flex}.profile-page .ph-resp-badge{border:1px solid var(--ui-brand-border);background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);text-align:center;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.ph-fallback{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .15s;display:inline-flex;position:relative}.ph-fallback-dim{opacity:.25}.ph-photo{z-index:2;opacity:0;transition:opacity .15s;position:absolute;inset:0}.ph-photo-loaded{opacity:1}.ph-loader{z-index:3;background:var(--ui-portrait-loading-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ph-file{display:none}.ph-upload-btn{z-index:4;border:1px solid var(--ui-chrome-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s,border-color .15s;display:inline-flex;position:absolute;bottom:-8px;right:-8px}.ph-upload-btn:hover:not(:disabled){background-color:var(--ui-action-add-hover-bg);border-color:var(--ui-selector-muted-border)}.ph-upload-btn:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ph-upload-btn:disabled{cursor:not-allowed;opacity:.7}@media (forced-colors:active){.profile-page .avatar{border-color:canvastext}.profile-page .avatar-fallback{color:canvastext}.ph-loader{background:canvas}.ph-spinner{border-color:canvastext canvas canvas}.ph-upload-btn{border-color:buttontext}.ph-upload-btn:focus-visible{outline-color:highlight}.ph-upload-btn:disabled{color:graytext}}@media (prefers-reduced-motion:reduce){.ph-spinner{animation:none}}.profile-page .employee-info{flex:auto;min-width:0}.profile-page .employee-name{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.875rem;font-weight:600}.profile-page .preferred-name{color:var(--ui-profile-muted);font-size:1.1rem;font-weight:500}.profile-page .employee-title{color:var(--ui-profile-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:clamp(8px,2.2vw,1.05rem);display:flex}.profile-page .separator{font-size:.5rem}.profile-page .contact-section{flex-wrap:wrap;gap:2rem;margin-bottom:1rem;display:flex}.profile-page .contact-item{align-items:center;gap:.75rem;min-width:240px;max-width:100%;display:flex}.profile-page .icon-circle{background-color:var(--ui-control-hover-bg);width:2rem;height:2rem;color:var(--ui-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-page .contact-icon{justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.profile-page .contact-label{color:var(--ui-profile-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.profile-page .contact-value{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0;font-size:.9rem}.profile-page .about-section{padding-top:.5rem}.profile-page .about-label{color:var(--ui-profile-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.profile-page .about-text{color:var(--ui-profile-muted);overflow-wrap:anywhere;max-width:42rem;margin:0;font-size:.9rem;line-height:1.625}@media (width<=768px){.profile-page .header{padding:1.5rem 1.25rem}.profile-page .profile-section{flex-direction:column;align-items:stretch;gap:1.25rem}.profile-page .profile-main-header-row{flex-direction:column;align-items:stretch;gap:.75rem}.profile-page .profile-header-side{top:12px;right:12px}.profile-page .contact-section{gap:1rem}.profile-page .contact-item{width:100%;min-width:0}}@media (width<=520px){.profile-page .header{padding:1.25rem 1rem}.profile-page .avatar{width:5rem;height:5rem}.profile-page .employee-name{font-size:clamp(1.35rem,6vw,1.75rem)}.profile-page .preferred-name{font-size:1rem}.profile-page .employee-title{margin-bottom:.75rem;font-size:.95rem}.profile-page .profile-header-menu{min-width:200px}}.profile-page .profile-back-link:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.profile-page .profile-back-link:disabled{color:var(--ui-text-subtle);cursor:not-allowed}.profile-page .contact-item>div:last-child{min-width:0}@media (forced-colors:active){.profile-page .profile-back-link:focus-visible{outline-color:highlight}}.account-details.account-details--with-sidebar{align-items:flex-start;gap:1.5rem;width:100%;max-width:none;display:flex}.ad-sidebar{background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:.75rem;flex-direction:column;flex-shrink:0;gap:.25rem;width:14rem;height:fit-content;padding:.75rem;display:flex;position:sticky;top:76px}.ad-sidebar-btn{color:var(--ui-brand-text);background-color:var(--ui-surface);cursor:pointer;text-align:left;white-space:nowrap;border:none;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s}.ad-sidebar-btn:hover{background-color:var(--ui-surface-hover)}.ad-sidebar-btn.active,.ad-sidebar-btn.active:hover{background-color:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.ad-sidebar-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ad-sections{flex-direction:column;flex:auto;gap:1.5rem;min-width:0;display:flex}.ad-section-anchor{scroll-margin-top:76px}.ad-inline-warning{border:1px solid #0000;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.45}.ad-inline-warning--warning{background-color:var(--ui-profile-archive-bg);border-color:var(--ui-profile-contract-border);color:var(--ui-profile-contract-text)}.ad-inline-warning--info{background-color:var(--ui-info-bg);border-color:var(--ui-profile-info-border);color:var(--ui-info-text)}.ad-inline-warning__title{margin-bottom:.25rem;font-weight:700}.ad-inline-warning__body{margin:0}.ad-inline-warning__meta{opacity:.92;margin-top:.4rem;font-size:.8125rem}.people-modal-overlay.people-modal-overlay--expected-hours{z-index:10190}.ad-worktime-modal-backdrop{z-index:10190;background:var(--ui-worktime-plan-backdrop);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ad-worktime-modal{box-sizing:border-box;scrollbar-color:var(--ui-border-strong) var(--ui-surface);background:var(--ui-surface);border:1px solid var(--ui-worktime-plan-border);width:min(48rem,100vw - 2.5rem);max-width:100%;max-height:min(92vh,56rem);box-shadow:var(--ui-worktime-plan-shadow);border-radius:1rem;padding:2rem;position:relative;overflow:auto}.ad-worktime-modal__close{position:absolute;top:1rem;right:1rem}.ad-worktime-modal__mark{color:var(--ui-worktime-plan-mark);text-align:center;margin:0 auto .75rem;font-size:2rem;line-height:1}.ad-worktime-modal__title{color:var(--ui-text);text-align:center;margin:0;font-size:1.25rem;font-weight:800}.ad-worktime-modal__header--with-progress{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ad-worktime-modal__header--with-progress .ad-worktime-modal__title{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:18px;font-weight:600}.ad-worktime-modal__progress-label{color:var(--ui-control-icon);flex:none;font-size:.8125rem;font-weight:500}.ad-worktime-modal__progress{background:var(--ui-neutral-bg);border-radius:2px;height:4px;margin-top:.8rem;overflow:hidden}.ad-worktime-modal__progress>span{border-radius:inherit;background:var(--ui-worktime-plan-action);height:100%;transition:width .18s;display:block}.ad-worktime-person{align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.ad-worktime-person__avatar{background:var(--ui-worktime-plan-avatar-bg);width:52px;height:52px;color:var(--ui-worktime-plan-avatar-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex;overflow:hidden}.ad-worktime-person__avatar img{object-fit:cover;width:100%;height:100%}.ad-worktime-person__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ad-worktime-person__name{overflow-wrap:anywhere;color:var(--ui-text);font-size:15px;font-weight:500}.ad-worktime-person__meta{color:var(--ui-control-icon);font-size:13px;font-weight:500}.ad-worktime-modal__message,.ad-worktime-modal__hint{max-width:34rem;color:var(--ui-text-muted);text-align:center;margin:.75rem auto 0;font-size:.9375rem;line-height:1.45}.ad-worktime-modal__hint{font-size:12px}.ad-worktime-modal__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.ad-worktime-existing{border:1px solid var(--ui-worktime-plan-border);background:var(--ui-surface-subtle);border-radius:.75rem;margin-top:1.25rem;padding:.9rem}.ad-worktime-existing.ad-worktime-existing--invalid{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-worktime-plan-invalid-shadow)}.ad-worktime-existing__title{color:var(--ui-filter-text);margin:0 0 .7rem;font-size:.875rem;font-weight:600}.ad-worktime-existing__list{flex-direction:column;gap:.5rem;display:flex}.ad-worktime-existing__option{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;border-radius:.6rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.ad-worktime-existing__option--selected{border:1.5px solid var(--ui-worktime-plan-selected-border);box-shadow:var(--ui-worktime-plan-selected-shadow)}.ad-worktime-existing__option input{flex:none}.ad-worktime-existing__option span,.ad-worktime-selected-plan{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ad-worktime-existing__option strong,.ad-worktime-selected-plan strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.ad-worktime-existing__option strong em{color:var(--ui-worktime-plan-link);font-style:normal;font-weight:500}.ad-worktime-existing__option small,.ad-worktime-selected-plan small{color:var(--ui-text-muted);font-size:.8125rem;font-weight:600}.ad-worktime-existing__toggle{color:var(--ui-worktime-plan-link);cursor:pointer;background:0 0;border:0;margin-top:.75rem;font-size:.875rem;font-weight:500}.ad-worktime-existing__toggle--standalone{margin-top:1rem;display:block}.ad-worktime-create-btn{margin-top:.75rem}.ad-worktime-modal .ad-worktime-create-btn{transition:none}.ad-worktime-back-btn{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface);min-height:2.4rem;color:var(--ui-text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;margin-top:1rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.ad-worktime-back-btn:hover:not(:disabled){background:var(--ui-surface-subtle)}.ad-worktime-back-btn:disabled{cursor:not-allowed;opacity:.65}.ad-worktime-selected-plan{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);border-radius:.5rem;justify-content:center;min-height:2.6rem;padding:.6rem .75rem}.ad-worktime-field{min-width:0;color:var(--ui-filter-text);flex-direction:column;gap:.45rem;font-size:.875rem;font-weight:600;display:flex}.ad-worktime-field--full{grid-column:1/-1}.ad-worktime-field input{box-sizing:border-box;border:1px solid var(--ui-input-border);width:100%;min-height:2.6rem;color:var(--ui-text);border-radius:.5rem;padding:.6rem .75rem;font-size:.9375rem;font-weight:500}.ad-worktime-field input[aria-invalid=true],.ad-worktime-field input[aria-invalid=true]:focus{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-worktime-plan-invalid-focus);outline:none}.ad-worktime-field small{color:var(--ui-text-muted);font-weight:500}.ad-worktime-field-error,.ad-worktime-field .ad-worktime-field-error{color:var(--ui-action-danger-text);margin-top:.45rem;font-weight:700;display:block}.ad-worktime-hm{grid-template-columns:minmax(4rem,1fr) auto minmax(4rem,1fr) auto;align-items:center;gap:.35rem;display:grid}.ad-worktime-hm span{color:var(--ui-text-muted);font-size:.8125rem;font-weight:500}.ad-worktime-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;display:grid}.ad-worktime-day{border:1px solid var(--ui-border);border-radius:.65rem;min-width:0;padding:.65rem .55rem}.ad-worktime-day strong{color:var(--ui-text-muted);text-align:center;margin-bottom:.45rem;font-size:.75rem;display:block}.ad-worktime-hm--compact{justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.ad-worktime-hm--compact input{text-align:center;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.2rem;padding:.4rem .3rem}.ad-worktime-hm--compact span{white-space:nowrap;flex:none;font-size:.75rem}.ad-worktime-modal__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.ad-worktime-modal__batch-option{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);border-radius:.65rem;margin-top:1rem;padding:.75rem}.ad-worktime-modal__batch-option .havu-checkbox{align-items:flex-start;width:100%}.ad-worktime-modal__batch-option .havu-checkbox__svg{margin-top:.1rem}.ad-worktime-modal__batch-option .havu-checkbox__label{min-width:0}.ad-worktime-modal__batch-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ad-worktime-modal__batch-copy strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.ad-worktime-modal__batch-copy small{color:var(--ui-text-muted);font-size:.8125rem;font-weight:500;line-height:1.4}.ad-worktime-modal__button{cursor:pointer;border-radius:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:600}.ad-worktime-modal__button--secondary{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface);color:var(--ui-text)}.ad-worktime-modal__button--primary{border:1px solid var(--ui-worktime-plan-action);background:var(--ui-worktime-plan-action);color:var(--ui-text-on-brand)}.ad-worktime-modal__button:disabled{cursor:not-allowed;opacity:.65}.ad-worktime-modal{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.ad-worktime-field input{background:var(--ui-input-bg);color:var(--ui-text);caret-color:var(--ui-text)}.ad-worktime-field input::placeholder{color:var(--ui-input-placeholder);opacity:1}.ad-worktime-field input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);-webkit-text-fill-color:var(--ui-text-disabled)}.ad-worktime-field input[readonly]{background:var(--ui-surface-subtle)}.ad-worktime-field input:-webkit-any(:autofill,:-webkit-autofill){--ad-worktime-autofill-bg:var(--ui-input-bg);--ad-worktime-autofill-text:var(--ui-text);--ad-worktime-autofill-validation:0 0 0 0 transparent;box-shadow:inset 0 0 0 1000px var(--ad-worktime-autofill-bg), var(--ad-worktime-autofill-validation);-webkit-text-fill-color:var(--ad-worktime-autofill-text)}.ad-worktime-field input:is(:autofill,:autofill){--ad-worktime-autofill-bg:var(--ui-input-bg);--ad-worktime-autofill-text:var(--ui-text);--ad-worktime-autofill-validation:0 0 0 0 transparent;box-shadow:inset 0 0 0 1000px var(--ad-worktime-autofill-bg), var(--ad-worktime-autofill-validation);-webkit-text-fill-color:var(--ad-worktime-autofill-text)}.ad-worktime-field input:-webkit-any(:autofill,:-webkit-autofill):disabled{--ad-worktime-autofill-bg:var(--ui-input-disabled-bg);--ad-worktime-autofill-text:var(--ui-text-disabled)}.ad-worktime-field input:is(:autofill,:autofill):disabled{--ad-worktime-autofill-bg:var(--ui-input-disabled-bg);--ad-worktime-autofill-text:var(--ui-text-disabled)}.ad-worktime-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill),.ad-worktime-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):focus{--ad-worktime-autofill-validation:var(--ui-worktime-plan-invalid-focus);box-shadow:inset 0 0 0 1000px var(--ad-worktime-autofill-bg), var(--ad-worktime-autofill-validation)}.ad-worktime-field input[aria-invalid=true]:is(:autofill,:autofill),.ad-worktime-field input[aria-invalid=true]:is(:autofill,:autofill):focus{--ad-worktime-autofill-validation:var(--ui-worktime-plan-invalid-focus);box-shadow:inset 0 0 0 1000px var(--ad-worktime-autofill-bg), var(--ad-worktime-autofill-validation)}.ad-worktime-modal input[type=radio]{accent-color:var(--ui-brand-solid)}.ad-worktime-modal :is(button,input):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ad-worktime-field input[aria-invalid=true]:focus-visible{outline:2px solid var(--ui-input-invalid-border);outline-offset:2px}.ad-worktime-modal__button--primary:hover:not(:disabled){background:var(--ui-brand-hover);border-color:var(--ui-brand-hover)}.ad-worktime-modal__button--secondary:hover:not(:disabled){background:var(--ui-surface-hover)}@media (prefers-reduced-motion:reduce){.ad-worktime-modal__progress>span{transition:none}}@media (forced-colors:active){.ad-worktime-modal__progress{background:canvas;border:1px solid canvastext}.ad-worktime-modal__progress>span{forced-color-adjust:none;background:highlight}.ad-worktime-modal input[type=radio]{accent-color:auto}.ad-worktime-field input:-webkit-any(:autofill,:-webkit-autofill),.ad-worktime-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill),.ad-worktime-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):focus{-webkit-text-fill-color:CanvasText;box-shadow:none}.ad-worktime-field input:is(:autofill,:autofill),.ad-worktime-field input[aria-invalid=true]:is(:autofill,:autofill),.ad-worktime-field input[aria-invalid=true]:is(:autofill,:autofill):focus{-webkit-text-fill-color:CanvasText;box-shadow:none}.ad-worktime-field input:disabled,.ad-worktime-field input:-webkit-any(:autofill,:-webkit-autofill):disabled,.ad-worktime-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):disabled:focus{-webkit-text-fill-color:GrayText;color:graytext;box-shadow:none}.ad-worktime-field input:disabled,.ad-worktime-field input:is(:autofill,:autofill):disabled,.ad-worktime-field input[aria-invalid=true]:is(:autofill,:autofill):disabled:focus{-webkit-text-fill-color:GrayText;color:graytext;box-shadow:none}.ad-worktime-modal{scrollbar-color:auto;color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.ad-worktime-existing__option--selected{border-color:highlight;box-shadow:0 0 0 1px highlight}.ad-worktime-modal :is(button,input):focus-visible,.ad-worktime-field input[aria-invalid=true]:focus-visible{outline-color:highlight}}@media (width<=768px){.account-details.account-details--with-sidebar{flex-direction:column;gap:1rem}.ad-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;width:100%;padding:.5rem;position:relative;top:0;overflow-x:auto}.ad-sidebar::-webkit-scrollbar{display:none}.ad-sidebar-btn{flex-shrink:0;padding:.5rem .75rem;font-size:.8125rem}}@media (width<=520px){.ad-sidebar{border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.5rem;display:grid;overflow-x:visible}.ad-sidebar-btn{text-align:center;white-space:normal;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-width:0;min-height:40px;padding:.45rem .7rem;display:flex}.ad-inline-warning{padding:.8rem .9rem}.ad-worktime-modal{padding:1.25rem}.ad-worktime-modal__form,.ad-worktime-modal__actions,.ad-worktime-days{grid-template-columns:1fr}}.wt-editor-section{border-top:1px solid var(--ui-worktime-settings-editor-border);min-width:0;margin:20px 0;padding-top:20px}.wt-editor-section h3{margin:0 0 14px;font-size:16px}.wt-editor-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wt-editor-field{min-width:0}.wt-editor-field .wt-input[aria-invalid=true],.wt-editor-section [aria-invalid=true]{border-color:var(--ui-worktime-settings-editor-invalid-border)}.wt-table.wt-fixed-grid{table-layout:fixed;min-width:1040px}.wt-table.wt-fixed-grid .wt-fixed-label-column{width:16%}.wt-table.wt-fixed-grid .wt-fixed-toggle-column{width:10%}.wt-table.wt-fixed-grid .wt-fixed-clock-column{width:14%}.wt-table.wt-fixed-grid .wt-fixed-meal-column{width:29%}.wt-table.wt-fixed-grid .wt-fixed-total-column{width:17%}.wt-table.wt-fixed-grid thead th,.wt-table.wt-fixed-grid tbody td{text-align:left;vertical-align:top;padding:12px 14px}.wt-table.wt-fixed-grid thead th{padding-block:16px}.wt-table.wt-fixed-grid thead th:first-child,.wt-table.wt-fixed-grid tbody th{z-index:1;text-align:left;position:sticky;left:0}.wt-table.wt-fixed-grid tbody th{vertical-align:middle;background:var(--ui-surface);border-bottom:1px solid var(--ui-surface-hover);padding:16px;font-size:13px;font-weight:600;line-height:1.5}.wt-table.wt-fixed-grid thead th:first-child{padding-left:16px}.wt-table.wt-fixed-grid tbody tr:last-child th{border-bottom:0}.wt-table.wt-fixed-grid .wt-editor-field{text-align:left;gap:8px;margin:0;position:relative}.wt-table.wt-fixed-grid .wt-field-label{font-size:12px;line-height:1;position:absolute;top:0;right:-9px}.wt-fixed-sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wt-table.wt-fixed-grid .wt-input{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;padding:9px 8px}.wt-table.wt-fixed-grid small{margin-top:6px;display:block}.wt-table.wt-fixed-grid thead th:nth-child(2),.wt-table.wt-fixed-grid tbody td:nth-child(2){text-align:center}.wt-fixed-meal-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.wt-fixed-meal-times>span{color:var(--ui-text-muted);line-height:44px}.wt-fixed-day-toggle{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.wt-fixed-day-toggle input{width:20px;height:20px;accent-color:var(--ui-brand-solid);cursor:pointer;margin:0}.wt-fixed-day-toggle input[aria-invalid=true]{outline:1px solid var(--ui-worktime-settings-editor-invalid-border);outline-offset:3px}.wt-table.wt-fixed-grid .wt-fixed-total,.wt-table.wt-fixed-grid thead th:last-child,.wt-table.wt-fixed-grid tfoot td{text-align:right}.wt-table.wt-fixed-grid .wt-fixed-total{vertical-align:middle;font-variant-numeric:tabular-nums;color:var(--ui-worktime-settings-fixed-total);font-weight:600}.wt-table.wt-fixed-grid .wt-fixed-day-off,.wt-table.wt-fixed-grid .wt-fixed-day-off th{background:var(--ui-worktime-settings-day-off-bg);color:var(--ui-worktime-settings-day-off-text)}.wt-table.wt-fixed-grid .wt-fixed-day-off .wt-fixed-total{color:var(--ui-worktime-settings-day-off-text);font-weight:400}.wt-fixed-day-off-label{color:var(--ui-text-muted-on-canvas);background:var(--ui-worktime-settings-day-off-label-bg);border-radius:8px;min-height:44px;padding:12px;line-height:20px}.wt-table.wt-fixed-grid tfoot th,.wt-table.wt-fixed-grid tfoot td{background:var(--ui-worktime-settings-fixed-footer-bg);border-top:1px solid var(--ui-surface-hover);padding:18px 16px;font-weight:600}.wt-table.wt-fixed-grid tfoot th{text-align:left}.wt-table.wt-fixed-grid tfoot td{color:var(--ui-worktime-settings-fixed-total);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.wt-fixed-grid-wrap:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.wt-editor-policy-field{gap:8px;display:grid}.wt-editor-policy-field p{margin:0}.wt-modal.wt-work-time-modal{max-width:1280px}.wt-work-time-modal .wt-modal-header,.wt-work-time-modal .wt-modal-actions{padding-inline:24px}.wt-work-time-modal .wt-modal-body{padding:24px}.wt-work-time-editor{flex-direction:column;gap:24px;display:flex}.wt-work-time-editor>.wt-field,.wt-work-time-editor .wt-editor-field,.wt-work-time-editor .wt-editor-identity>.wt-field{margin-bottom:0}.wt-work-time-editor .wt-editor-identity{align-items:start;gap:24px}.wt-work-time-editor .wt-editor-mode{gap:8px;display:grid}.wt-work-time-editor .wt-editor-mode>p{margin:0}.wt-work-time-editor .wt-editor-assignment{gap:10px}.wt-work-time-editor .wt-editor-section{flex-direction:column;gap:16px;margin:0;padding-top:24px;display:flex}.wt-work-time-editor .wt-editor-section>h3,.wt-work-time-editor .wt-editor-section>p,.wt-work-time-editor .wt-editor-section>.wt-field,.wt-work-time-editor .wt-editor-section>.wt-field-row,.wt-work-time-editor .wt-editor-section>.wt-card-head{margin:0}.wt-work-time-editor .wt-editor-section h3{margin:0;font-weight:600}.wt-work-time-editor .wt-hour-types h4{margin:0;font-size:16px;font-weight:600}.wt-work-time-editor .wt-hour-types-invalid,.wt-work-time-editor .wt-hour-types button[aria-invalid=true]{outline:1px solid var(--ui-danger-border);outline-offset:3px;border-radius:6px}.wt-work-time-editor .wt-field-hint{line-height:1.6}.wt-work-time-editor .wt-hm--weekly-total{justify-content:flex-start}.wt-work-time-editor .wt-table:not(.wt-fixed-grid){min-width:600px}.wt-work-time-editor .wt-rule-days{margin:0}.wt-mode-chip{background:var(--ui-worktime-settings-mode-bg);color:var(--ui-worktime-settings-mode-text);white-space:nowrap;border-radius:16px;padding:4px 10px;font-size:12px;display:inline-block}.wt-mode-chip--fixed{background:var(--ui-worktime-settings-fixed-mode-bg);color:var(--ui-worktime-settings-fixed-mode-text)}.wt-rule-days{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.wt-rule-days label{align-items:center;gap:5px;display:flex}.wt-rule-days[aria-invalid=true]{outline:1px solid var(--ui-danger-border);outline-offset:4px;border-radius:4px}.wt-rule-test{background:var(--ui-worktime-settings-rule-test-bg);border-radius:12px;padding:20px}.wt-rule-test-output{gap:8px;display:grid}.wt-rule-modal-layer{z-index:2100}.wt-rule-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.wt-rule-layout--single{grid-template-columns:minmax(0,1fr)}.wt-rule-layout .wt-rule-test{margin-top:0}.wt-work-time-intro{color:var(--ui-worktime-settings-intro-text);margin:0 0 20px}.wt-work-time-builder-list{text-align:left;margin-top:16px}@media (width<=800px){.wt-rule-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.wt-editor-pair{grid-template-columns:minmax(0,1fr);gap:0}.wt-rule-test{padding:12px}}.wt-rule-modal-layer .form-modal-header,.wt-rule-modal-layer .form-modal-actions{flex-shrink:0}@media (width<=560px){.wt-work-time-modal .wt-modal-header,.wt-work-time-modal .wt-modal-body,.wt-work-time-modal .wt-modal-actions{padding-inline:16px}.wt-work-time-modal .wt-modal-body{padding-block:20px}.wt-work-time-assignment .wt-modal-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto}.wt-work-time-editor .wt-editor-pair{row-gap:16px}.wt-work-time-editor .wt-editor-identity{gap:20px}.wt-work-times .wt-card-head-actions{flex-direction:column;align-items:stretch;min-width:0}.wt-work-times .wt-expected-hours-builder-tooltip{max-width:100%}.wt-work-times .wt-expected-hours-builder-tooltip-content{box-sizing:border-box;width:100%;max-width:100%;left:0;transform:translateY(4px)}.wt-work-times .wt-expected-hours-builder-tooltip:hover .wt-expected-hours-builder-tooltip-content,.wt-work-times .wt-expected-hours-builder-tooltip:focus-within .wt-expected-hours-builder-tooltip-content{transform:translateY(0)}.wt-rule-modal-layer .form-modal{padding:16px}}.wt-modal.wt-work-time-assignment,.wt-work-time-assignment .form-modal{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--ui-modal-shadow);color-scheme:var(--ui-color-scheme)}.wt-modal-overlay:has(>.wt-work-time-assignment){background:var(--ui-backdrop)}.wt-work-time-assignment :is(.wt-modal-header,.wt-modal-actions,.wt-editor-section,.wt-setting-row,.wt-weekday,.wt-scope){border-color:var(--ui-border)}.wt-work-time-assignment :is(.wt-modal-title,.wt-setting-label,.wt-editor-section h3,.wt-hour-types h4){color:var(--ui-action-text)}.wt-work-time-assignment .wt-field-label{color:var(--ui-text)}.wt-work-time-assignment :is(.wt-field-hint,.wt-hm-unit,.wt-weekday-name,.wt-setting-desc,.wt-scope-group-label,.wt-fixed-meal-times>span){color:var(--ui-text-muted-on-canvas)}.wt-work-time-assignment :is(.wt-required-marker,.wt-field-error){color:var(--ui-required-mark-text)}.wt-work-time-assignment .wt-weekday-warning{color:var(--ui-warning-text)}.wt-work-time-assignment .wt-modal-error{background:var(--ui-danger-bg);color:var(--ui-danger-text);border-color:var(--ui-danger-border)}.wt-work-time-assignment .wt-input{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme)}.wt-work-time-assignment .wt-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.wt-work-time-assignment .wt-input:focus{border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:none}.wt-work-time-assignment .wt-input:disabled,.wt-work-time-assignment .wt-input[readonly]{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1}.wt-work-time-assignment .wt-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg)}.wt-work-time-assignment .wt-input[aria-invalid=true]:focus{outline-color:var(--ui-input-invalid-border);box-shadow:none}.wt-work-time-assignment :is(.wt-hour-types-invalid,.wt-hour-types button[aria-invalid=true],.wt-rule-days[aria-invalid=true],.wt-fixed-day-toggle input[aria-invalid=true]){outline-color:var(--ui-input-invalid-border)}.wt-work-time-assignment .wt-editor-section [aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.wt-work-time-assignment .wt-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.wt-work-time-assignment .wt-input[aria-invalid=true]:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.wt-work-time-assignment input[type=checkbox]{accent-color:var(--ui-brand-solid);color-scheme:var(--ui-color-scheme)}.wt-work-time-assignment .wt-switch{background:var(--ui-input-border)}.wt-work-time-assignment .wt-switch:after{background:var(--ui-surface)}.wt-work-time-assignment .wt-switch--on{background:var(--ui-brand-solid)}.wt-work-time-assignment .wt-switch--on:after{background:var(--ui-text-on-brand)}.wt-work-time-assignment :is(.wt-switch,.wt-fixed-grid-wrap,.wt-fixed-day-toggle input,.wt-rule-days input,.wt-scope-mode,.wt-link-btn):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.wt-work-time-assignment .wt-link-btn{color:var(--ui-brand-text)}.wt-work-time-assignment .wt-rule-test{background:var(--ui-surface-subtle)}.wt-work-time-assignment .wt-table-wrap{background:var(--ui-surface);border-color:var(--ui-border)}.wt-work-time-assignment .wt-table :is(th,td){border-color:var(--ui-border)}.wt-work-time-assignment .wt-table thead th{background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas)}.wt-work-time-assignment .wt-table tbody td{color:var(--ui-text)}.wt-work-time-assignment .wt-table tbody tr:hover{background:var(--ui-surface-hover)}.wt-work-time-assignment .wt-table.wt-fixed-grid tbody th{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.wt-work-time-assignment .wt-table.wt-fixed-grid .wt-fixed-total,.wt-work-time-assignment .wt-table.wt-fixed-grid tfoot td{color:var(--ui-brand-text)}.wt-work-time-assignment .wt-table.wt-fixed-grid .wt-fixed-day-off,.wt-work-time-assignment .wt-table.wt-fixed-grid .wt-fixed-day-off th{background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas)}.wt-work-time-assignment .wt-table.wt-fixed-grid .wt-fixed-day-off .wt-fixed-total{color:var(--ui-text-muted-on-canvas)}.wt-work-time-assignment .wt-fixed-day-off-label{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.wt-work-time-assignment .wt-table.wt-fixed-grid tfoot :is(th,td){background:var(--ui-surface-subtle);border-color:var(--ui-border)}.wt-work-time-assignment .wt-scope-mode{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-input-border)}.wt-work-time-assignment :is(.wt-scope-mode--active,.wt-scope-selected-chip){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border)}.wt-work-time-modal,.wt-rule-modal-layer{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.wt-rule-days input{accent-color:var(--ui-brand-solid)}.wt-fixed-day-toggle input:disabled{cursor:not-allowed}.wt-fixed-day-toggle input:focus-visible,.wt-rule-days input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.wt-work-time-modal .wt-input:disabled,.wt-rule-modal-layer .wt-input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1}.wt-work-time-modal .wt-input:-webkit-any(:autofill,:-webkit-autofill),.wt-rule-modal-layer .wt-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.wt-work-time-modal .wt-input:is(:autofill,:autofill),.wt-rule-modal-layer .wt-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.wt-work-time-modal .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-rule-modal-layer .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-work-time-assignment .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.wt-work-time-modal .wt-input:disabled:is(:autofill,:autofill),.wt-rule-modal-layer .wt-input:disabled:is(:autofill,:autofill),.wt-work-time-assignment .wt-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}@media (forced-colors:active){.wt-work-time-modal .wt-input:disabled,.wt-rule-modal-layer .wt-input:disabled,.wt-work-time-assignment .wt-input:disabled{color:graytext;background:canvas;border-color:graytext}.wt-work-time-assignment .wt-switch{background:buttonface}.wt-work-time-assignment .wt-switch:after{background:buttontext}.wt-work-time-assignment .wt-switch--on{background:highlight}.wt-work-time-assignment .wt-switch--on:after{background:highlighttext}.wt-work-time-assignment .wt-switch:disabled{background:buttonface}.wt-work-time-assignment .wt-switch:disabled:after{background:graytext}.wt-work-time-assignment :is(.wt-switch,.wt-fixed-grid-wrap,.wt-fixed-day-toggle input,.wt-rule-days input,.wt-scope-mode,.wt-link-btn):focus-visible{outline-color:highlight}.wt-work-time-modal .wt-input:-webkit-any(:autofill,:-webkit-autofill),.wt-rule-modal-layer .wt-input:-webkit-any(:autofill,:-webkit-autofill),.wt-work-time-assignment .wt-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-work-time-modal .wt-input:is(:autofill,:autofill),.wt-rule-modal-layer .wt-input:is(:autofill,:autofill),.wt-work-time-assignment .wt-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-work-time-modal .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-rule-modal-layer .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-work-time-assignment .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-work-time-modal .wt-input:disabled:is(:autofill,:autofill),.wt-rule-modal-layer .wt-input:disabled:is(:autofill,:autofill),.wt-work-time-assignment .wt-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-fixed-grid-wrap:focus-visible,.wt-fixed-day-toggle input:focus-visible,.wt-rule-days input:focus-visible,.wt-work-time-assignment .wt-input:focus,.wt-work-time-assignment .wt-input[aria-invalid=true]:focus{outline-color:highlight}}.wt-shift-compensation-settings{min-width:0}.wt-shift-compensation-table td{overflow-wrap:anywhere}.wt-shift-compensation-table .sd-wrapper{width:100%;min-width:0}.wt-shift-compensation-restore{margin-top:16px}.wt-shift-compensation-fields{gap:16px;min-width:0;display:grid}.wt-shift-compensation-fields .wt-editor-field{margin:0}.wt-shift-compensation-fields .wt-input{width:100%;min-width:0}.wt-shift-compensation-modal .wt-field-hint{color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.6}.wb-section{flex-direction:column;gap:12px;display:flex}.wb-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wb-section-title{color:var(--ui-action-text);font-size:.95rem;font-weight:700}.wb-section-total{color:var(--ui-neutral-text);white-space:nowrap;font-size:.875rem;font-weight:600}.form-modal .wt-missing-hours-fields .wb-section-title{color:var(--ui-action-text)}.form-modal .wt-missing-hours-fields .wb-section-total{color:var(--ui-person-muted-text)}.wt-day-blocks,.wt-day-add-blocks{flex-direction:column;gap:12px;display:flex}.wb-card{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:12px}.wb-card-head{align-items:center;display:flex}.wb-card-toggle{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:12px;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:none;display:flex}.wb-card-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.wb-card-head-actions{align-items:center;gap:10px;padding-right:12px;display:flex}.wb-card--error{border-color:var(--ui-input-invalid-border)}.wb-card-error{color:var(--ui-worktime-danger-text);background:var(--ui-input-invalid-bg);border-top:1px solid var(--ui-worktime-danger-hover-bg);padding:8px 18px;font-size:.8125rem;font-weight:600}.wb-card-range{min-width:0;color:var(--ui-worktime-accent-text);font-size:16px;font-weight:500}.wb-card-chevron{color:var(--ui-control-icon);flex:none;align-items:center;font-size:1rem;display:inline-flex}.wb-card-body{flex-direction:column;gap:12px;padding:0 18px 16px;display:flex}.wb-card-divider{background:var(--ui-worktime-block-divider);height:1px;margin:0 -18px}.wb-fields{align-items:flex-end;gap:12px;display:flex}.wb-fields>.wt-field{flex:1 1 0;min-width:0}.wb-field-delete{margin-bottom:0}.wb-meta{color:var(--ui-text-subtle);margin:10px 0 8px;font-size:11px}.wb-breaks{flex-direction:column;gap:8px;display:flex}.wt-detail-content{flex-direction:column;gap:10px;display:flex}.wb-comment-input{resize:vertical;width:100%;min-height:64px}@media (width<=560px){.wb-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.wb-fields>.wt-field{width:100%;min-width:0}.wb-work-type-field{grid-column:1/-1}.wb-work-type-field .sd-wrapper{width:100%;min-width:0}.wb-fields .wb-field-delete{grid-column:1/-1;justify-self:end;width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=360px){.wb-fields{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.wb-card{background:canvas;border-color:canvastext}.wb-card-range,.wb-card-chevron,.wb-meta{color:canvastext}.wb-card-toggle:focus-visible,.profile-time-theme button.wb-card-toggle:focus-visible{outline-color:highlight}.wb-card--error{border-color:highlight}.wb-card-error{color:canvastext;background:canvas;border-color:highlight}}.wt-percentage-review{text-align:left;color:var(--ui-filter-text)}.wt-percentage-review-list{margin:0;padding:0;list-style:none}.wt-percentage-review-list li{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;padding:12px 0}.wt-percentage-review-list dl{margin:8px 0 0}.wt-percentage-review-list dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.wt-percentage-review-list dt,.wt-percentage-review-list dd{margin:0}.wt-percentage-review-list dd{font-weight:600}.wt-percentage-review>p{margin:12px 0 0}.ic-card{background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:.5rem;width:100%;max-width:none}.ic-card+.ic-card{margin-top:1.5rem}.ic-header{border-bottom:1px solid var(--ui-chrome-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.ic-title{color:var(--ui-action-text);min-width:0;margin:0;font-size:1.25rem;font-weight:500}.ic-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ic-btn{border:1px solid var(--ui-action-add-border);background:var(--ui-surface);height:2.25rem;color:var(--ui-action-text);cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:.375rem;padding:0 .9rem;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s,filter .15s}.ic-btn:hover{background-color:var(--ui-action-add-hover-bg)}.ic-btn:active{background-color:var(--ui-control-hover-bg)}.ic-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ic-btn--primary{background:var(--ui-brand-solid);border-color:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.ic-btn--primary:hover{background-color:var(--ui-brand-solid);filter:none}.ic-btn--primary:active{background-color:var(--ui-brand-solid)}.ic-btn--secondary{background:var(--ui-control-hover-bg);border-color:var(--ui-action-add-border);color:var(--ui-action-text)}.ic-btn--secondary:hover{background:var(--ui-chrome-border)}.ic-btn--edit{color:var(--ui-state-body);background:var(--ui-surface);border-color:var(--ui-action-add-border);justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex}.ic-btn--edit:hover{background-color:var(--ui-control-hover-bg)}.ic-btn--cancel{color:var(--ui-profile-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0 .6rem;font-size:1.1rem;display:inline-flex}.ic-btn--cancel:hover{color:var(--ui-state-body);background:var(--ui-control-hover-bg)}.ic-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;min-width:0;padding:1.5rem;display:grid}.ic-field{border-bottom:none;min-width:0;padding:1rem 0}.ic-field--last{border-bottom:none}:is(.ic-field:has(.ic-textarea),.ic-field:has(.ic-edit-row)){grid-column:1/-1}.ic-label{color:var(--ui-profile-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:500}.ic-label-row{align-items:center;gap:.35rem;display:inline-flex}.ic-hint-wrap{align-items:center;display:inline-flex;position:relative}.ic-hint{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);width:18px;height:18px;color:var(--ui-neutral-text);cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ic-hint:hover{background:var(--ui-action-secondary-hover-bg);color:var(--ui-filter-text)}.ic-hint:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ic-hint-pop{z-index:10150;box-sizing:border-box;background:var(--ui-people-hint-bg);color:var(--ui-people-hint-text);white-space:pre-line;overflow-wrap:anywhere;width:max-content;max-width:min(340px,100vw - 16px);box-shadow:var(--ui-people-hint-shadow);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;position:fixed}.ic-hint-content{max-height:var(--ic-hint-content-height,calc(100dvh - 36px));scrollbar-color:var(--ui-border-strong) var(--ui-people-hint-bg);display:block;overflow-y:auto}.ic-hint-pop:before{content:"";top:-6px;left:var(--ic-hint-arrow-left,50%);border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--ui-people-hint-bg);position:absolute;transform:translate(-50%)}.ic-hint-pop[data-placement=above]:before{border-bottom:0;border-top:6px solid var(--ui-people-hint-bg);top:auto;bottom:-6px}.ic-value{color:var(--ui-action-text);word-break:break-word;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.625}.ic-value-row:has(.ic-inline-action):not(:has(.ic-value-text)){justify-content:flex-start}.ic-extra .ic-field{border-bottom:none;padding:1rem 0}.ic-toggle-row{color:var(--ui-action-text);align-items:center;gap:10px;margin:0;font-size:.875rem;display:flex}.ic-toggle-row input{width:18px;height:18px}.ic-input,.ic-textarea{border:1px solid var(--ui-input-border);box-sizing:border-box;background:var(--ui-input-bg);width:100%;color:var(--ui-text);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme);border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.ic-input:focus,.ic-textarea:focus{border-color:var(--ui-profile-field-focus);box-shadow:var(--ui-profile-field-focus-shadow)}.ic-textarea{resize:vertical;font-family:inherit}.ic-input--error{background-color:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)!important}.ic-input--error:focus{box-shadow:var(--ui-input-invalid-shadow);border-color:var(--ui-input-invalid-border)!important}.ic-validation-error{color:var(--ui-danger-text);align-items:center;gap:.25rem;margin:.375rem 0 0;font-size:.75rem;display:flex}.ic-validation-error:before{content:"⚠";font-size:.75rem}.ic-edit-row{align-items:center;gap:.5rem;display:flex}.ic-control-grow{flex:auto;min-width:0}.ic-input-wrap{width:100%;position:relative}.ic-input-wrap--textarea .ic-clear-btn{top:.55rem;transform:none}.ic-input--with-clear{padding-right:4.25rem}.ic-clear-btn{color:var(--ui-profile-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:.375rem;padding:.25rem .4rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.ic-clear-btn:hover{background-color:var(--ui-control-hover-bg);color:var(--ui-state-body)}.ic-clear-btn:active{background-color:var(--ui-chrome-border)}.ic-clear-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ic-clear-btn--side{border:1px solid var(--ui-chrome-border);background:var(--ui-action-add-hover-bg);flex:none;padding:.35rem .55rem;position:static;transform:none}.ic-clear-btn--side:hover{background-color:var(--ui-control-hover-bg);border-color:var(--ui-action-add-border)}.ic-sensitive{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ic-sensitive-text{filter:blur(6px);-webkit-user-select:none;user-select:none;transition:filter .15s}.ic-sensitive-text--revealed{filter:none;-webkit-user-select:text;user-select:text}.ic-sensitive-toggle{cursor:pointer;width:2rem;height:2rem;color:var(--ui-profile-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.ic-sensitive-toggle:hover{background-color:var(--ui-control-hover-bg);color:var(--ui-action-text)}.ic-value-row{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.ic-value-row--with-action{justify-content:space-between}.ic-value-text{min-width:0}.ic-inline-action{flex:0 auto;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.ic-switch{border:1px solid var(--ui-chrome-border);background:var(--ui-action-add-hover-bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.25rem .55rem;display:inline-flex}.ic-switch input{opacity:0;pointer-events:none;position:absolute}.ic-switch-track{background:var(--ui-input-border);border-radius:9999px;flex:none;width:34px;height:18px;transition:background-color .15s;position:relative}.ic-switch-thumb{background:var(--ui-text-on-brand);width:14px;height:14px;box-shadow:var(--ui-profile-switch-shadow);border-radius:9999px;transition:transform .15s;position:absolute;top:2px;left:2px}.ic-switch--on .ic-switch-track{background:var(--ui-brand-solid)}.ic-switch--on .ic-switch-thumb{transform:translate(16px)}.ic-switch-text{color:var(--ui-state-body);white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.75rem;font-weight:700;line-height:1.2}.ic-switch--disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.ic-content{gap:0 1rem}}@media (width<=520px){.ic-header{flex-wrap:wrap;align-items:flex-start;padding:1.1rem}.ic-content{grid-template-columns:1fr;padding:1.1rem}.ic-header-actions{justify-content:flex-end;width:100%}.ic-input,.ic-textarea{font-size:16px}.ic-hint-pop{max-width:min(320px,100vw - 16px)}}.ic-input::placeholder,.ic-textarea::placeholder{color:var(--ui-input-placeholder);opacity:1}.ic-input:disabled,.ic-textarea:disabled,.ic-input[readonly],.ic-textarea[readonly]{background:var(--ui-input-disabled-bg);color:var(--ui-neutral-text);-webkit-text-fill-color:var(--ui-neutral-text);opacity:1}.ic-input:disabled,.ic-textarea:disabled,.ic-btn:disabled,.ic-clear-btn:disabled{cursor:not-allowed}.ic-btn:disabled,.ic-clear-btn:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-neutral-text);filter:none}.ic-sensitive-toggle:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ic-switch:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}:-webkit-any(.ic-input:-webkit-autofill,.ic-textarea:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}:is(.ic-input:autofill,.ic-textarea:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.ic-input--error:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}:-webkit-any(.ic-input:-webkit-autofill:focus,.ic-textarea:-webkit-autofill:focus){outline:var(--ui-focus-width) solid var(--ui-profile-field-focus);outline-offset:var(--ui-focus-gap)}:is(.ic-input:autofill:focus,.ic-textarea:autofill:focus){outline:var(--ui-focus-width) solid var(--ui-profile-field-focus);outline-offset:var(--ui-focus-gap)}.ic-input--error:-webkit-autofill:focus{outline-color:var(--ui-input-invalid-border)}@media (prefers-reduced-motion:reduce){.ic-btn,.ic-input,.ic-textarea,.ic-sensitive-text,.ic-sensitive-toggle,.ic-switch-track,.ic-switch-thumb{transition:none}}@media (forced-colors:active){.ic-card,.ic-header,.ic-input,.ic-textarea,.ic-switch,.ic-hint,.ic-hint-pop{border-color:canvastext}.ic-input--error{border-color:linktext!important}.ic-btn:focus-visible,.ic-sensitive-toggle:focus-visible,.ic-clear-btn:focus-visible,.ic-hint:focus-visible,.ic-input:focus,.ic-textarea:focus{outline-offset:2px;outline:2px solid highlight}.ic-switch:has(input:focus-visible){outline-offset:2px;outline:2px solid highlight}.ic-switch-track{forced-color-adjust:none;background:canvas;border:1px solid buttontext}.ic-switch-thumb{forced-color-adjust:none;background:buttontext}.ic-switch--on .ic-switch-track{background:highlight}.ic-switch--on .ic-switch-thumb{background:highlighttext}.ic-hint-pop:before{border-bottom-color:canvastext}.ic-hint-pop[data-placement=above]:before{border-top-color:canvastext}}.archive-employees-overlay{z-index:10100;box-sizing:border-box;background:var(--ui-prompt-backdrop);overscroll-behavior:contain;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.archive-employees-dialog{--archive-primary:var(--ui-brand-solid);--archive-link:var(--ui-people-link);--archive-primary-dark:var(--ui-people-primary-hover);--archive-text:var(--ui-action-text);--archive-muted:var(--ui-control-icon);--archive-border:var(--ui-chrome-border);--archive-soft:var(--ui-archive-soft);box-sizing:border-box;border:1px solid var(--ui-archive-dialog-border);background:var(--ui-surface);width:min(620px,100%);max-height:calc(100vh - 40px);color:var(--archive-text);box-shadow:var(--ui-import-news-shadow);border-radius:16px;outline:none;flex-direction:column;animation:.16s ease-out archive-employees-enter;display:flex;position:relative;overflow:hidden}.archive-employees-dialog--reassign{width:min(760px,100%)}.archive-employees-dialog--responsibilities{width:min(820px,100%)}.archive-employees-close.havu-close-btn{z-index:2;position:absolute;top:14px;right:14px}.archive-employees-header{min-width:0;padding:28px 54px 14px}.archive-employees-header--centered{text-align:center}.archive-employees-header h2{color:var(--archive-text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.3}.archive-employees-header p{max-width:650px;color:var(--archive-muted);margin:8px auto 0;font-size:14px;line-height:1.45}.archive-employees-normal{text-align:center;padding:30px 48px 20px}.archive-employees-normal .archive-employees-header{padding:0}.archive-employees-normal-icon{width:52px;height:52px;color:var(--archive-link);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;font-size:31px;display:inline-flex}.archive-employees-selected-names{color:var(--ui-text-muted);overflow-wrap:anywhere;margin-top:20px;font-size:.94rem;line-height:1.45}.archive-employees-preonboarding-notice{border:1px solid var(--ui-archive-notice-border);background:var(--ui-archive-notice-bg);color:var(--ui-archive-notice-text);border-radius:12px;gap:5px;margin:56px 34px -8px;padding:12px 14px;font-size:.86rem;line-height:1.45;display:grid}.archive-employees-preonboarding-notice strong{color:var(--ui-archive-notice-title);font-size:.9rem}.archive-employees-preonboarding-notice--blocked{border-color:var(--ui-archive-blocked-border);background:var(--ui-archive-blocked-bg);color:var(--ui-archive-blocked-text)}.archive-employees-preonboarding-notice--blocked strong{color:var(--ui-archive-blocked-title)}.archive-employees-preonboarding-helmi-step{min-width:0;padding:64px 34px 28px}.archive-employees-dialog--preonboarding-helmi .archive-employees-actions{margin-top:auto}.archive-employees-manager-list{gap:10px;max-height:260px;margin:4px 34px 18px;display:grid;overflow-y:auto}.archive-employees-manager-row{box-sizing:border-box;border:1px solid var(--archive-border);background:var(--ui-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.archive-employees-manager-name{min-width:0;color:var(--archive-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.archive-employees-manager-count{color:var(--archive-muted);white-space:nowrap;font-size:.86rem;font-weight:650}.archive-employees-warning-total{border-top:1px solid var(--archive-border);color:var(--archive-muted);text-align:center;margin:0 34px 16px;padding-top:15px;font-size:.9rem}.archive-employees-reassign-body{overscroll-behavior:contain;min-height:0;padding:4px 34px 20px;overflow-y:auto}.archive-employees-summary{gap:10px;margin-bottom:20px;display:grid}.archive-employees-summary-card{border:1px solid var(--ui-archive-border);background:var(--archive-soft);border-radius:15px;padding:15px 17px}.archive-employees-summary-head{color:var(--archive-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;line-height:1.35;display:flex}.archive-employees-summary-head strong{color:var(--archive-text)}.archive-employees-summary-person{align-items:center;gap:10px;min-width:0;display:flex}.archive-employees-summary-person>span{overflow-wrap:anywhere;min-width:0}.archive-employees-link-button{color:var(--archive-link);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;flex:none;padding:3px;font-weight:750}.archive-employees-link-button:hover{color:var(--ui-avatar-soft-text);text-decoration:underline}.archive-employees-link-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.archive-employees-person-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.archive-employees-person-chip{border:1px solid var(--archive-border);background:var(--ui-surface);min-width:0;color:var(--archive-text);border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 4px;font-size:.83rem;font-weight:650;display:inline-flex}.archive-employees-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.archive-employees-section-head h3{color:var(--archive-text);margin:0;font-size:1.05rem;font-weight:800}.archive-employees-search-wrap{margin-bottom:10px}.archive-employees-search{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;height:42px;color:var(--archive-text);font:inherit;border-radius:10px;outline:none;padding:0 13px;font-size:.9rem}.archive-employees-search:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-archive-field-focus)}.archive-employees-report-list{gap:8px;max-height:330px;padding:2px 3px 2px 1px;display:grid;overflow-y:auto}.archive-employees-report-row{box-sizing:border-box;border:1px solid var(--archive-border);background:var(--ui-surface);cursor:pointer;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:11px 14px;transition:none;display:grid}.archive-employees-report-row:hover{border-color:var(--ui-archive-hover-border)}.archive-employees-report-row--selected{border-color:var(--archive-link);background:var(--archive-soft);box-shadow:var(--ui-archive-selected-shadow)}.archive-employees-report-row input[type=checkbox]{width:21px;height:21px;accent-color:var(--archive-link);cursor:pointer;margin:0}.archive-employees-report-row input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.archive-employees-report-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.archive-employees-report-copy strong{color:var(--archive-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.archive-employees-report-copy>span{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.archive-employees-empty-search{color:var(--archive-muted);text-align:center;padding:30px 16px;font-size:.9rem}.archive-employees-assign-bar{border:1px solid var(--archive-primary);background:var(--archive-soft);border-radius:14px;margin-top:14px;padding:14px}.archive-employees-assign-label{color:var(--archive-text);margin-bottom:9px;font-size:.9rem;font-weight:750;display:block}.archive-employees-assign-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.archive-employees-selector-with-option{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.archive-employees-assign-controls .es-display{border-color:var(--ui-chrome-border);border-radius:10px;min-height:42px}.archive-employees-option-button{border:1px solid var(--archive-border);background:var(--ui-surface);min-height:42px;color:var(--archive-text);cursor:pointer;font:inherit;border-radius:10px;padding:0 13px;font-size:.86rem;font-weight:650}.archive-employees-option-button:hover{border-color:var(--ui-archive-option-hover)}.archive-employees-option-button--selected{border-color:var(--archive-link);background:var(--ui-archive-selected-bg);color:var(--ui-avatar-soft-text)}.archive-employees-option-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.archive-employees-assign-controls .havu-save-btn{min-width:104px;height:42px}.archive-employees-done-card{border:1px solid var(--ui-archive-border);background:var(--archive-soft);color:var(--archive-link);border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.archive-employees-done-icon{background:var(--ui-archive-done-icon);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex}.archive-employees-done-card>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.archive-employees-done-card strong{font-size:.98rem}.archive-employees-done-card>span:last-child>span{color:var(--archive-muted);font-size:.88rem}.archive-employees-responsibility-body>.archive-employees-done-card{margin-bottom:14px}.archive-employees-progress{color:var(--archive-muted);margin-top:18px;font-size:.9rem}.archive-employees-progress strong{color:var(--archive-link)}.archive-employees-candidate-note{color:var(--ui-text-muted);text-align:center;margin:14px 0 0;font-size:.86rem;line-height:1.45}.archive-employees-inline-error,.archive-employees-error{border:1px solid var(--ui-action-danger-border);background:var(--ui-action-danger-bg);color:var(--ui-action-danger-text);border-radius:10px;margin:0 34px 14px;padding:10px 12px;font-size:.86rem;line-height:1.4}.archive-employees-reassign-body .archive-employees-inline-error{margin:14px 0 0}.archive-employees-error{text-align:center}.archive-employees-loading{justify-content:center;align-items:center;min-height:110px;display:flex}.archive-employees-spinner{border:3px solid var(--ui-archive-border);border-top-color:var(--archive-link);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite archive-employees-spin}.archive-employees-responsibility-body{overscroll-behavior:contain;min-height:0;padding:4px 28px 18px;overflow-y:auto}.archive-employees-dependency-card{border:1px solid;border-radius:12px;gap:8px;margin-bottom:14px;padding:14px 16px;font-size:.86rem;line-height:1.45;display:grid}.archive-employees-dependency-card h3,.archive-employees-dependency-card p{margin:0}.archive-employees-dependency-card h3{font-size:.96rem}.archive-employees-dependency-card ul{gap:6px;margin:0;padding-left:20px;display:grid}.archive-employees-dependency-card--blocked{border-color:var(--ui-archive-blocked-border);background:var(--ui-archive-blocked-bg);color:var(--ui-archive-blocked-text)}.archive-employees-dependency-card--blocked h3{color:var(--ui-archive-blocked-title)}.archive-employees-dependency-card--warning{border-color:var(--ui-archive-warning-border);background:var(--ui-archive-warning-bg);color:var(--ui-archive-warning-text)}.archive-employees-dependency-card--warning h3{color:var(--ui-archive-warning-title)}.archive-employees-dependency-action{font-weight:700}.archive-employees-dependency-live-note{border:1px solid var(--archive-border);background:var(--ui-search-filter-context-bg);color:var(--ui-state-step-text);border-radius:11px;padding:13px 15px;font-size:.86rem;line-height:1.45}.archive-employees-responsibility-list{gap:12px;min-width:0;display:grid}.archive-employees-responsibility-owner{border:1px solid var(--archive-border);background:var(--ui-surface);border-radius:12px;min-width:0;overflow:hidden}.archive-employees-responsibility-person{border-bottom:1px solid var(--archive-border);background:var(--archive-soft);align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.archive-employees-responsibility-person>span{gap:2px;min-width:0;display:grid}.archive-employees-responsibility-person strong,.archive-employees-responsibility-person span{overflow-wrap:anywhere}.archive-employees-responsibility-person>span>span{color:var(--archive-muted);font-size:.8rem;line-height:1.35}.archive-employees-responsibility-group+.archive-employees-responsibility-group{border-top:1px solid var(--archive-border)}.archive-employees-responsibility-group-head{background:var(--ui-archive-group-bg);color:var(--archive-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:.78rem;line-height:1.35;display:flex}.archive-employees-responsibility-group-head>strong{color:var(--ui-state-step-text);font-size:.8rem}.archive-employees-responsibility-items{display:grid}.archive-employees-responsibility-item{border-top:1px solid var(--ui-archive-row-border);background:var(--ui-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 13px;transition:none;display:grid}.archive-employees-responsibility-item:first-child{border-top:0}.archive-employees-responsibility-item:hover,.archive-employees-responsibility-item--selected{background:var(--archive-soft)}.archive-employees-responsibility-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--archive-link);cursor:pointer;margin:2px 0 0}.archive-employees-responsibility-item input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.archive-employees-responsibility-copy{min-width:0;color:var(--archive-muted);gap:2px;font-size:.82rem;line-height:1.4;display:grid}.archive-employees-responsibility-copy small{color:var(--ui-text-muted);font-size:.78rem}.archive-employees-responsibility-title-row{min-width:0;color:var(--archive-text);align-items:center;gap:7px;font-size:.88rem;display:flex}.archive-employees-responsibility-name{color:var(--archive-text);overflow-wrap:anywhere;font-size:.94rem;line-height:1.35}.archive-employees-count-badge{background:var(--ui-archive-count-bg);min-width:20px;height:20px;color:var(--ui-avatar-soft-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:750;display:inline-flex}.archive-employees-responsibility-summary-items{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.archive-employees-responsibility-summary-item{border:1px solid var(--ui-archive-border);background:var(--ui-surface);border-radius:8px;align-items:center;padding:5px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.archive-employees-selection-eligibility{color:var(--ui-archive-eligibility-text);margin:9px 0 0;font-size:.79rem;line-height:1.4}.archive-employees-selection-warning{border:1px solid var(--ui-archive-warning-border);background:var(--ui-archive-warning-bg);color:var(--ui-archive-selection-warning);border-radius:8px;margin-top:9px;padding:8px 10px;font-size:.8rem;line-height:1.4}.archive-employees-actions{border-top:1px solid var(--ui-archive-footer-border);background:var(--ui-surface);gap:12px;padding:14px 28px 18px;display:flex}.archive-employees-actions .havu-cancel-btn,.archive-employees-actions .havu-save-btn{white-space:normal;flex:1 1 0;height:auto;min-height:42px;padding:9px 16px}.archive-employees-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes archive-employees-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes archive-employees-spin{to{transform:rotate(360deg)}}@media (width<=640px){.archive-employees-overlay{align-items:flex-end;padding:10px}.archive-employees-dialog,.archive-employees-dialog--reassign,.archive-employees-dialog--responsibilities{border-radius:20px 20px 8px 8px;width:100%;max-height:calc(100vh - 10px)}.archive-employees-close.havu-close-btn{top:12px;right:12px}.archive-employees-header{padding:34px 42px 14px}.archive-employees-normal{padding:34px 20px 20px}.archive-employees-manager-list,.archive-employees-warning-total,.archive-employees-inline-error,.archive-employees-error,.archive-employees-preonboarding-notice{margin-left:16px;margin-right:16px}.archive-employees-preonboarding-helmi-step{padding:58px 16px 22px}.archive-employees-reassign-body,.archive-employees-responsibility-body{padding:4px 16px 18px}.archive-employees-manager-row{grid-template-columns:auto minmax(0,1fr)}.archive-employees-manager-count{grid-column:2}.archive-employees-assign-controls,.archive-employees-selector-with-option{grid-template-columns:1fr}.archive-employees-assign-controls .havu-save-btn{width:100%}.archive-employees-actions{padding:14px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse}.archive-employees-actions .havu-cancel-btn,.archive-employees-actions .havu-save-btn{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.archive-employees-dialog{animation:none}.archive-employees-spinner{animation-duration:1.4s}.archive-employees-report-row{transition:none}}.archive-employees-required-error{color:var(--ui-native-field-error-text);margin-top:6px;font-size:13px;font-weight:600}.archive-employees-dialog [inert]{opacity:.65}.archive-employees-dialog{color-scheme:var(--ui-color-scheme)}.archive-employees-search::placeholder{color:var(--ui-input-placeholder);opacity:1}.archive-employees-search:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}.archive-employees-option-button:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);cursor:not-allowed}@media (forced-colors:active){.archive-employees-dialog,.archive-employees-manager-row,.archive-employees-report-row,.archive-employees-summary-card,.archive-employees-responsibility-owner,.archive-employees-responsibility-item,.archive-employees-actions{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.archive-employees-report-row--selected,.archive-employees-option-button--selected,.archive-employees-responsibility-item--selected{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}:is(.archive-employees-report-row--selected,.archive-employees-responsibility-item--selected) :is(strong,small,.archive-employees-responsibility-copy,.archive-employees-responsibility-title-row),.archive-employees-report-row--selected .archive-employees-report-copy>span{color:highlighttext}.archive-employees-search:focus,.archive-employees-dialog :focus-visible{outline:2px solid highlight}}.salary-tab{flex-direction:column;gap:1rem;width:100%;display:flex}.salary-tab .empty-state{text-align:center;color:var(--ui-profile-muted);margin:0;padding:2rem;font-size:.875rem}@media (width<=768px){.salary-tab{gap:.75rem}}.profile-devices-theme.devices-tab{width:100%;color:var(--ui-text);min-width:0}.profile-devices-theme.devices-tab--with-sidebar{align-items:start;gap:1.5rem;width:100%;max-width:none;display:flex}.profile-devices-theme .devices-subnav{background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:.75rem;flex-direction:column;flex-shrink:0;gap:.25rem;width:14rem;height:fit-content;padding:.75rem;display:flex;position:sticky;top:76px}.profile-devices-theme .devices-subnav-btn{background-color:var(--ui-surface);width:100%;color:var(--ui-brand-text);text-align:left;white-space:nowrap;cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:none;position:relative}.profile-devices-theme .devices-subnav-btn:hover{background-color:var(--ui-surface-hover)}.profile-devices-theme .devices-subnav-btn.is-active,.profile-devices-theme .devices-subnav-btn.is-active:hover{background-color:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.profile-devices-theme .devices-subnav-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.profile-devices-theme :is(.havu-add-new-btn,.havu-cancel-btn,.havu-close-btn,.havu-kebab-btn),.profile-devices-popup :is(.havu-kebab-item,.es-item){transition:none}.profile-devices-theme .devices-subnav-btn:active:not(.is-active){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.profile-devices-theme .devices-subnav-label{align-items:center;gap:8px;display:inline-flex}.profile-devices-theme .devices-subnav-label--with-new{flex-direction:row;align-items:flex-start;gap:8px}.profile-devices-theme .devices-subnav-new-badge{z-index:1;min-height:16px;padding:2px 6px;font-size:8px;position:absolute;top:-8px;right:.75rem}.profile-devices-theme .devices-tab-panel{flex:auto;min-width:0}.profile-devices-theme.devices-tab .card{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:.75rem;flex-direction:column;width:100%;min-height:clamp(420px,60vh,760px);display:flex;overflow:visible}.profile-devices-theme.devices-tab .card-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.profile-devices-theme .devices-card-header{padding-bottom:1rem}.profile-devices-theme.devices-tab .card-title{color:var(--ui-action-text);margin:0;font-size:1.25rem;font-weight:600}.profile-devices-theme.devices-tab .card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow:visible}.profile-devices-theme .devices-empty-state{flex:1;padding:2rem 1rem}.profile-devices-theme.devices-tab .os-btn{background-color:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text);cursor:pointer;touch-action:manipulation;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:none;display:inline-flex}.profile-devices-theme.devices-tab .os-btn:hover{background-color:var(--ui-brand-hover);color:var(--ui-text-on-brand)}.profile-devices-theme.devices-tab .os-btn[disabled],.profile-devices-theme.devices-tab .os-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.profile-devices-theme.devices-tab .os-btn-secondary{background-color:var(--ui-control-hover-bg);color:var(--ui-action-text);cursor:pointer;touch-action:manipulation;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:none;display:inline-flex}.profile-devices-theme.devices-tab .os-btn-secondary:hover{background-color:var(--ui-chrome-border)}.profile-devices-theme.devices-tab .danger-btn{background-color:var(--ui-input-invalid-bg);color:var(--ui-native-field-error-text);border:1px solid var(--ui-danger-border);cursor:pointer;touch-action:manipulation;border-radius:.5rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:none}.profile-devices-theme.devices-tab .danger-btn:hover{background-color:var(--ui-danger-bg)}.profile-devices-theme.devices-tab .input{color:var(--ui-text);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme);border:1px solid var(--ui-input-border);box-sizing:border-box;background:var(--ui-surface);border-radius:.5rem;outline:none;width:100%;padding:.55rem .75rem;font-size:.875rem;transition:none}.profile-devices-theme.devices-tab .input:focus{border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:var(--ui-search-filter-focus-shadow)}.profile-devices-theme.devices-tab .input-error{background-color:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)!important}.profile-devices-theme.devices-tab .input-error:focus{outline-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.profile-devices-theme.devices-tab .input::placeholder{color:var(--ui-input-placeholder);opacity:1}.profile-devices-theme.devices-tab .input:disabled,.profile-devices-theme.devices-tab .input[readonly]{background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);opacity:1}.profile-devices-theme.devices-tab .input:disabled{cursor:not-allowed}.profile-devices-theme.devices-tab .input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.profile-devices-theme.devices-tab .input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.profile-devices-theme.devices-tab .input.input-error:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--ui-input-invalid-bg)}.profile-devices-theme.devices-tab .input.input-error:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--ui-input-invalid-bg)}.profile-devices-theme.devices-tab .input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-subtle);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.profile-devices-theme.devices-tab .input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-subtle);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.profile-devices-theme.devices-tab select.input option{background:var(--ui-input-bg);color:var(--ui-text)}.profile-devices-theme.devices-tab input[type=date]::-webkit-calendar-picker-indicator{opacity:1}.profile-devices-theme.devices-tab .validation-error{color:var(--ui-native-field-error-text);align-items:center;gap:.25rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.profile-devices-theme.devices-tab .validation-error:before{content:"⚠";font-size:.75rem}.profile-devices-theme.devices-tab .badge-green,.profile-devices-theme.devices-tab .badge-blue,.profile-devices-theme.devices-tab .badge-orange,.profile-devices-theme.devices-tab .badge-red{border-radius:999px;align-items:center;gap:.25rem;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.profile-devices-theme.devices-tab .badge-green{background-color:var(--ui-profile-devices-success-bg);color:var(--ui-profile-devices-success-text)}.profile-devices-theme.devices-tab .badge-blue{background-color:var(--ui-info-bg);color:var(--ui-info-text)}.profile-devices-theme.devices-tab .badge-orange{background-color:var(--ui-profile-devices-closed-bg);color:var(--ui-profile-devices-closed-text)}.profile-devices-theme.devices-tab .badge-red{background-color:var(--ui-danger-bg);color:var(--ui-danger-text)}.profile-devices-theme.devices-tab .list-container{flex-direction:column;gap:.75rem;display:flex}.profile-devices-theme.devices-tab .list-item{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;transition:none;display:flex}.profile-devices-theme.devices-tab .list-item:hover{background-color:var(--ui-profile-devices-subtle-bg)}.profile-devices-theme.devices-tab .list-item-content{flex:1;min-width:0}.profile-devices-theme.devices-tab .list-item-title{color:var(--ui-action-text);margin:0 0 .25rem;font-size:.95rem;font-weight:650}.profile-devices-theme .devices-device-item{justify-content:space-between}.profile-devices-theme .devices-device-item.returned,.profile-devices-theme .devices-device-item.expired,.profile-devices-theme .devices-system-access-item.closed,.profile-devices-theme .devices-system-access-item.expired{background:var(--ui-profile-devices-subtle-bg)}.profile-devices-theme .devices-device-icon-wrap{flex-shrink:0;font-size:1.8rem;line-height:1}.profile-devices-theme .devices-device-item.returned .devices-device-icon-wrap,.profile-devices-theme .devices-device-item.expired .devices-device-icon-wrap{opacity:.55}.profile-devices-theme .devices-device-content{flex:auto;min-width:0}.profile-devices-theme .devices-device-title{overflow-wrap:anywhere;margin-bottom:.25rem}.profile-devices-theme .devices-device-item.returned .devices-device-title,.profile-devices-theme .devices-system-access-item.closed .devices-device-title{opacity:1;color:var(--ui-profile-devices-retired-text);text-decoration:line-through}.profile-devices-theme .devices-device-subtitle{margin-bottom:.35rem}.profile-devices-theme .devices-device-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.profile-devices-theme .devices-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.profile-devices-theme .devices-device-dates{color:var(--ui-profile-muted);margin:0 0 .35rem;font-size:.85rem}.profile-devices-theme .devices-date{color:var(--ui-modal-label);font-weight:600}.profile-devices-theme .devices-device-meta{color:var(--ui-profile-muted);overflow-wrap:anywhere;word-break:break-word;margin:0 0 .35rem;font-size:.85rem}.profile-devices-theme .devices-meta-value{color:var(--ui-modal-label);font-weight:600}.profile-devices-theme .devices-left-employee{color:var(--ui-profile-muted);font-weight:700}.profile-devices-theme .devices-person-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.profile-devices-theme .devices-person-reference{align-items:center;min-width:0;display:inline-flex}.profile-devices-theme .devices-notes{margin-top:.2rem}.profile-devices-theme .devices-menu-wrap{position:relative}.profile-devices-theme .devices-kebab{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:1.2rem;line-height:1;display:inline-flex}.profile-devices-theme .devices-kebab:hover{background:var(--ui-profile-devices-subtle-bg)}.profile-devices-theme .devices-kebab:focus-visible{outline:2px solid var(--ui-brand-text);outline-offset:2px}.profile-devices-theme .devices-menu{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);width:160px;max-width:calc(100vw - 2rem);max-height:50vh;box-shadow:var(--ui-shadow-popup);z-index:50;border-radius:12px;position:absolute;top:2.35rem;right:0;overflow-y:auto}.profile-devices-theme .devices-menu-item{text-align:left;background:var(--ui-surface);cursor:pointer;width:100%;color:var(--ui-action-text);border:none;padding:.7rem .85rem;font-size:.9rem;font-weight:600}.profile-devices-theme .devices-menu-item:hover{background:var(--ui-profile-devices-subtle-bg)}.profile-devices-theme .devices-menu-item:focus-visible{outline:2px solid var(--ui-brand-text);outline-offset:-2px}.profile-devices-theme .devices-menu-danger{color:var(--ui-danger-text)}.profile-devices-theme .devices-modal{flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex}.profile-devices-theme .devices-modal-title{color:var(--ui-action-text);margin:0;font-size:1rem;font-weight:700}.profile-devices-theme .devices-modal-body{flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.profile-devices-theme .devices-form-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.9rem;display:grid}.profile-devices-theme .devices-form-group{margin-bottom:.95rem}.profile-devices-theme .devices-label{color:var(--ui-profile-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:block}.profile-devices-theme .devices-modal-actions{border-top:1px solid var(--ui-chrome-border);background:var(--ui-surface);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.9rem 1.5rem;display:flex}.profile-devices-theme .devices-textarea{resize:vertical;min-height:96px}.profile-devices-theme .devices-person-input{border:1px solid var(--ui-input-border);background:var(--ui-profile-devices-subtle-bg);width:100%;min-height:42px;color:var(--ui-text);box-sizing:border-box;border-radius:.5rem;align-items:center;padding:.55rem .75rem;display:flex}.profile-devices-theme.devices-tab .preview-overlay{background-color:var(--ui-profile-devices-backdrop);z-index:9999;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.profile-devices-theme.devices-tab .preview-container{background:var(--ui-surface);color:var(--ui-text);width:60rem;max-width:92vw;max-height:92vh;box-shadow:var(--ui-profile-devices-shadow);scrollbar-color:var(--ui-border-strong) var(--ui-surface);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.profile-devices-theme.devices-tab .preview-header{border-bottom:1px solid var(--ui-chrome-border);background-color:var(--ui-profile-devices-subtle-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.25rem;display:flex}@media (width<=640px){.profile-devices-theme.devices-tab--with-sidebar{flex-direction:column;gap:1rem}.profile-devices-theme .devices-subnav{flex-direction:row;width:100%;padding:.5rem;position:static;overflow-x:auto}.profile-devices-theme .devices-subnav-btn{white-space:nowrap;width:auto}.profile-devices-theme .devices-form-grid{grid-template-columns:1fr}.profile-devices-theme.devices-tab .card-header{padding:1rem 1.1rem}.profile-devices-theme.devices-tab .card-content{padding:1.1rem}.profile-devices-theme.devices-tab .input{font-size:16px}.profile-devices-theme.devices-tab .empty-state.devices-empty-state{min-height:300px;padding:1.5rem}}@media (width<=520px){.profile-devices-theme .devices-modal-actions{flex-wrap:wrap}.profile-devices-theme .devices-device-item{flex-wrap:wrap;align-items:flex-start}.profile-devices-theme .devices-actions{justify-content:flex-end;width:100%}.profile-devices-theme .devices-device-icon-wrap{font-size:1.6rem}.profile-devices-theme .devices-menu{top:auto;bottom:calc(100% + .5rem)}.profile-devices-theme.devices-tab .preview-overlay{padding:.9rem}}@media (forced-colors:active){.profile-devices-theme.devices-tab .input{color:fieldtext;-webkit-text-fill-color:currentColor;caret-color:currentColor;box-shadow:none;background:field}.profile-devices-theme.devices-tab .input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.profile-devices-theme.devices-tab .input:is(:autofill,:autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.profile-devices-theme.devices-tab .input:disabled,.profile-devices-theme.devices-tab .input:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.profile-devices-theme.devices-tab .input:disabled,.profile-devices-theme.devices-tab .input:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.profile-devices-theme.devices-tab .input.input-error:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none}.profile-devices-theme.devices-tab .input.input-error:is(:autofill,:autofill){box-shadow:none}.profile-devices-theme .devices-subnav-btn.is-active{outline-offset:-2px;outline:2px solid highlight}.profile-devices-theme :is(.input,.devices-subnav-btn):focus-visible{outline:2px solid highlight}.profile-devices-theme.devices-tab :is(.badge-green,.badge-orange,.badge-red){outline:1px solid canvastext}}.qual-tab{width:100%;min-width:0;color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.qual-tab-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;flex-direction:column;min-height:clamp(420px,60vh,760px);display:flex}.qual-tab-header{border-bottom:1px solid var(--ui-border);background:linear-gradient(110deg, var(--ui-qualification-header-bg), var(--ui-surface) 65%);border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.qual-tab-heading{align-items:center;gap:14px;min-width:0;display:flex}.qual-tab-heading>div{min-width:0}.qual-tab-heading-icon,.qual-tab-record-icon{border:1px solid var(--ui-table-icon-border);background:var(--ui-table-icon-bg);width:44px;height:44px;color:var(--ui-brand-text);border-radius:12px;flex:none;place-items:center;font-size:23px;display:inline-grid}.qual-tab-title{color:var(--ui-action-text);margin:0;font-size:1.25rem;font-weight:650}.qual-tab-summary{color:var(--ui-qualification-header-meta);margin:4px 0 0;font-size:.875rem;line-height:1.5}.qual-tab-content{flex-direction:column;flex:1;gap:24px;min-width:0;padding:24px;display:flex}.qual-tab-overview{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0 0 24px;display:grid}.qual-tab-overview>div{flex-direction:column;gap:4px;min-width:0;display:flex}.qual-tab-overview>div+div{border-left:1px solid var(--ui-border);padding-left:24px}.qual-tab-overview dt{color:var(--ui-text-muted);font-size:.8125rem;line-height:1.5}.qual-tab-overview dd{color:var(--ui-text);font-variant-numeric:tabular-nums;margin:auto 0 0;font-size:1.75rem;font-weight:650}.qual-tab-overview--warning dd{color:var(--ui-qualification-warning-text)}.qual-tab-overview--danger dd{color:var(--ui-action-danger-text)}.qual-tab-empty{flex:1;align-items:center;padding:32px 16px;display:flex}.qual-tab-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.qual-tab-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;align-items:flex-start;gap:16px;min-width:0;padding:20px;transition:border-color .15s,background-color .15s;display:flex}.qual-tab-row:hover{background:var(--ui-qualification-row-hover-bg);border-color:var(--ui-qualification-row-hover-border)}.qual-tab-record-icon{border-radius:10px;width:40px;height:40px;font-size:21px}.qual-tab-row--expiring_soon .qual-tab-record-icon{color:var(--ui-qualification-warning-text);border-color:var(--ui-qualification-warning-border);background:var(--ui-qualification-warning-bg)}.qual-tab-row--expired .qual-tab-record-icon{color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-border);background:var(--ui-action-danger-bg)}.qual-tab-row--indefinite .qual-tab-record-icon{color:var(--ui-person-muted-text);border-color:var(--ui-border);background:var(--ui-surface-subtle)}.qual-tab-main{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.qual-tab-name-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.qual-tab-name{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650}.qual-tab-meta{color:var(--ui-text-muted);flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;display:flex}.qual-tab-meta>span{align-items:center;gap:6px;display:inline-flex}.qual-tab-description,.qual-tab-note{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.qual-tab-description{color:var(--ui-text-muted)}.qual-tab-note{color:var(--ui-filter-text);white-space:pre-wrap}.qual-tab-doc{color:var(--ui-person-link-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:4px 0;font-size:.8125rem;font-weight:600;display:inline-flex}.qual-tab-doc:hover:not(:disabled){text-decoration:underline}.qual-tab-doc:active:not(:disabled){color:var(--ui-brand-text-hover)}.qual-tab-doc:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.qual-tab-doc:disabled{color:var(--ui-text-muted);opacity:1;cursor:wait}.qual-tab-actions{flex:none;margin-top:-4px}.qual-tab-form{flex-direction:column;gap:20px;min-width:0;display:flex}.qual-tab-form-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.qual-tab-field{flex-direction:column;gap:8px;min-width:0;display:flex}.qual-tab-field-label{color:var(--ui-person-muted-text);font-size:.875rem;font-weight:600}.qual-tab-form .es-display,.qual-tab-form .havu-date-field input[type=text]{min-height:42px}.qual-tab-input{box-sizing:border-box;width:100%;font:inherit}.qual-tab-textarea{resize:vertical;min-height:94px}.qual-tab-static{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);min-height:42px;color:var(--ui-text);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.qual-tab-hint{color:var(--ui-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.qual-tab-field-error{color:var(--ui-required-mark-text);margin:0;font-size:.8125rem;line-height:1.5}.qual-tab-documents-status{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;display:flex}.form-modal.qual-tab-form-modal .qual-tab-field-label{color:var(--ui-person-muted-text)}.form-modal.qual-tab-form-modal .qual-tab-hint{color:var(--ui-text-muted)}.form-modal.qual-tab-form-modal .qual-tab-field-error{color:var(--ui-required-mark-text)}.form-modal-overlay.qual-tab-form-overlay{z-index:var(--ui-layer-popup)}.form-modal.qual-tab-form-modal .qual-tab-input{--qual-field-bg:var(--ui-input-bg);--qual-field-text:var(--ui-action-text);--qual-field-shadow:0 0 0 0 transparent;background:var(--qual-field-bg);color:var(--qual-field-text);caret-color:var(--qual-field-text);color-scheme:var(--ui-color-scheme);border-color:var(--ui-input-border);box-shadow:var(--qual-field-shadow)}.form-modal.qual-tab-form-modal .qual-tab-input:read-only{--qual-field-bg:var(--ui-surface-subtle);--qual-field-text:var(--ui-text);border-color:var(--ui-border)}.form-modal.qual-tab-form-modal .qual-tab-input:disabled{--qual-field-bg:var(--ui-input-disabled-bg);--qual-field-text:var(--ui-text-muted-on-canvas);cursor:not-allowed}.form-modal.qual-tab-form-modal .qual-tab-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.form-modal.qual-tab-form-modal .qual-tab-input:focus{--qual-field-shadow:var(--ui-modal-field-shadow);border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.form-modal.qual-tab-form-modal .qual-tab-input[aria-invalid=true]{--qual-field-bg:var(--ui-input-invalid-bg);--qual-field-shadow:var(--ui-input-invalid-shadow);border-color:var(--ui-input-invalid-border)}.form-modal.qual-tab-form-modal .qual-tab-input[aria-invalid=true]:focus{outline-color:var(--ui-input-invalid-border)}.form-modal.qual-tab-form-modal .qual-tab-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--qual-field-text);box-shadow:0 0 0 1000px var(--qual-field-bg) inset, var(--qual-field-shadow)}.form-modal.qual-tab-form-modal .qual-tab-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--qual-field-text);box-shadow:0 0 0 1000px var(--qual-field-bg) inset, var(--qual-field-shadow)}@media (forced-colors:active){.qual-tab-card,.qual-tab-row,.qual-tab-header{background:canvas;border-color:canvastext}.qual-tab :is(.qual-tab-heading-icon,.qual-tab-record-icon){color:canvastext;background:canvas;border-color:canvastext}.qual-tab-doc{color:linktext}.qual-tab-doc:disabled{color:graytext}.qual-tab-doc:focus-visible{outline-color:highlight}.form-modal.qual-tab-form-modal .qual-tab-input{color:canvastext;caret-color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.form-modal.qual-tab-form-modal .qual-tab-input:focus,.form-modal.qual-tab-form-modal .qual-tab-input[aria-invalid=true]:focus{outline-color:highlight}.form-modal.qual-tab-form-modal .qual-tab-input[aria-invalid=true]{border-style:dashed}.form-modal.qual-tab-form-modal .qual-tab-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.form-modal.qual-tab-form-modal .qual-tab-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.form-modal.qual-tab-form-modal .qual-tab-input:disabled{color:graytext;-webkit-text-fill-color:GrayText}}@media (width<=640px){.qual-tab-header,.qual-tab-content{padding:20px 16px}.qual-tab-heading{gap:10px}.qual-tab-heading-icon{width:38px;height:38px;font-size:21px}.qual-tab-overview{gap:12px}.qual-tab-overview>div+div{padding-left:12px}.qual-tab-overview dt{font-size:.75rem}.qual-tab-overview dd{font-size:1.5rem}.qual-tab-row{gap:10px;padding:16px 12px}.qual-tab-record-icon{display:none}.qual-tab-empty{padding:16px 0}}@media (prefers-reduced-motion:reduce){.qual-tab-row{transition:none}}.user-rights-tab{width:100%;color:var(--ui-text)}.user-rights-tab .card{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:.75rem;width:100%;overflow:hidden}.user-rights-tab .card-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.user-rights-tab .card-title{color:var(--ui-action-text);margin:0;font-size:1.15rem;font-weight:800}.user-rights-tab .card-content{padding:1.5rem}.user-rights-wrap{flex-direction:column;gap:1.5rem;display:flex}.user-rights-empty{text-align:center;color:var(--ui-text-subtle);margin:0;padding:2rem;font-size:.9rem}.user-rights-role-list{flex-wrap:wrap;gap:.75rem;display:flex}.user-rights-role-chip{background-color:var(--ui-success-bg);border:1px solid var(--ui-status-success-border);border-radius:.75rem;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 1.1rem;display:inline-flex}.user-rights-role-icon{flex-shrink:0;font-size:1.25rem}.user-rights-role-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.user-rights-role-name{color:var(--ui-success-text);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.user-rights-role-desc{color:var(--ui-state-step-text);overflow-wrap:anywhere;margin:0;font-size:.78rem}.user-rights-module-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.user-rights-module-card{background-color:var(--ui-rights-row-hover);border:1px solid var(--ui-chrome-border);opacity:1;border-radius:.75rem;padding:1rem}.user-rights-module-card.has-access{background-color:var(--ui-success-bg);border-color:var(--ui-status-success-border);opacity:1}.user-rights-module-row{align-items:center;gap:.75rem;display:flex}.user-rights-module-icon{flex-shrink:0;font-size:1.55rem}.user-rights-module-text{flex:1;min-width:0}.user-rights-module-name{color:var(--ui-rights-description);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800}.user-rights-module-card.has-access .user-rights-module-name{color:var(--ui-success-text)}.user-rights-module-desc{color:var(--ui-rights-description);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem}.user-rights-module-badge{background-color:var(--ui-control-hover-bg);color:var(--ui-text-subtle);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.72rem;font-weight:900}.user-rights-module-badge.has-access{background-color:var(--ui-worktime-positive-bg);color:var(--ui-success-text)}.user-rights-section-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.user-rights-section-card{background-color:var(--ui-rights-row-hover);border:1px solid var(--ui-chrome-border);border-radius:.75rem;padding:1rem}.user-rights-section-title{color:var(--ui-state-body);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.9rem;font-weight:900}.user-rights-perm-badges{flex-wrap:wrap;gap:.5rem;display:flex}.user-rights-perm-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.user-rights-perm-icon{line-height:1}.user-rights-perm-target{color:var(--ui-state-step-text);font-weight:800}.user-rights-perm-level{font-weight:900}.user-rights-perm-badge.perm-edit{background:var(--ui-worktime-positive-bg)}.user-rights-perm-badge.perm-edit .user-rights-perm-level{color:var(--ui-success-text)}.user-rights-perm-badge.perm-view{background:var(--ui-netvisor-guide-info-bg)}.user-rights-perm-badge.perm-view .user-rights-perm-level{color:var(--ui-info-text)}.user-rights-perm-badge.perm-hidden,.user-rights-perm-badge.perm-unknown{background:var(--ui-control-hover-bg)}.user-rights-perm-badge.perm-hidden .user-rights-perm-level,.user-rights-perm-badge.perm-unknown .user-rights-perm-level{color:var(--ui-rights-description)}.user-rights-note{background-color:var(--ui-input-warning-bg);border:1px solid var(--ui-status-warning-border);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.user-rights-note-icon{flex-shrink:0;font-size:1.25rem}.user-rights-note-text{color:var(--ui-worktime-warning-strong-text);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}@media (forced-colors:active){.user-rights-tab :is(.card,.card-header,.user-rights-role-chip,.user-rights-module-card,.user-rights-section-card,.user-rights-note,.user-rights-module-badge,.user-rights-perm-badge){color:canvastext;background:canvas;border-color:canvastext}.user-rights-tab :is(h3,h4,p,span){color:canvastext}}@media (width<=1100px){.user-rights-module-grid,.user-rights-section-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.user-rights-module-grid,.user-rights-section-grid{grid-template-columns:1fr}.user-rights-module-row{align-items:flex-start}}@media (width<=640px){.user-rights-tab .card-header{padding:1rem 1.1rem}.user-rights-tab .card-content{padding:1.1rem}}.ds-pdf-preview{width:100%;min-width:0;max-width:100%;height:100%;min-height:inherit;background:var(--ui-signing-pdf-bg);flex-direction:column;display:flex;overflow:hidden}.ds-pdf-canvas-document{background:var(--ui-signing-pdf-stage);flex-direction:column;flex:auto;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;padding:18px;display:flex;overflow:auto;min-height:0!important}.ds-pdf-canvas-page{--scale-factor:1;--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;background:var(--document-paper);max-width:100%;color-scheme:var(--document-color-scheme);forced-color-adjust:none;box-shadow:var(--ui-documents-pdf-paper-shadow);flex:none;position:relative;overflow:hidden}.ds-pdf-canvas-bitmap{contain:content;width:100%;height:100%;display:block;position:absolute;inset:0}.ds-pdf-text-layer{z-index:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:hidden}.ds-pdf-text-layer :is(span,br){-webkit-text-fill-color:transparent;white-space:pre;cursor:text;transform-origin:0 0;position:absolute;color:#0000!important;text-shadow:none!important}.ds-pdf-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.ds-pdf-text-layer>:not(.markedContent),.ds-pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.ds-pdf-text-layer .markedContent{display:contents}.ds-pdf-text-layer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.ds-pdf-text-layer ::selection{background:#16796f47}.ds-pdf-text-layer br::selection{background:0 0}.ds-pdf-text-layer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.ds-pdf-text-layer[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.ds-pdf-text-layer[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.ds-pdf-text-layer[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.ds-pdf-canvas-document:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.ds-pdf-preview-open{min-height:40px;color:var(--ui-brand-text);border-top:1px solid;flex:none;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.ds-pdf-preview>.ds-pdf-preview-open{border-color:var(--ui-signing-border);background:var(--ui-surface);opacity:1}.ds-pdf-preview>.ds-pdf-preview-open:where(:hover,:focus-visible){background:var(--ui-signing-pdf-link-hover);outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.ds-pdf-preview>.ds-pdf-preview-open:is(:hover,:focus-visible){opacity:1}.ds-pdf-preview-state{width:100%;min-height:inherit;color:var(--ui-text-subtle);text-align:center;place-items:center;padding:24px;display:grid}@media (forced-colors:active){.ds-pdf-preview,.ds-pdf-canvas-document{background:canvas}.ds-pdf-preview-state{color:canvastext}.ds-pdf-preview>.ds-pdf-preview-open{color:linktext;background:canvas;border-color:canvastext}.ds-pdf-preview>.ds-pdf-preview-open:is(:hover,:focus-visible){background:canvas}.ds-pdf-canvas-document:focus-visible,.ds-pdf-preview>.ds-pdf-preview-open:is(:hover,:focus-visible){outline-color:highlight}}.docs-stored-pdf-preview{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.docs-stored-pdf-toolbar{border-bottom:1px solid var(--ui-signing-border);background:var(--ui-surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.docs-stored-pdf-zoom{gap:4px;display:flex}.docs-stored-pdf-toolbar button{border:1px solid var(--ui-documents-pdf-control-border);background:var(--ui-surface);min-width:40px;min-height:40px;color:var(--ui-signing-secondary-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.docs-stored-pdf-toolbar button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.docs-stored-pdf-toolbar button:hover:not(:disabled){background:var(--ui-signing-pdf-link-hover)}.docs-stored-pdf-toolbar button:active:not(:disabled){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.docs-stored-pdf-toolbar button:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);opacity:1;cursor:default}.docs-stored-pdf-download svg{width:18px;height:18px}.docs-stored-pdf-preview .ds-pdf-canvas-document{background:var(--ui-signing-pdf-stage);align-items:safe center}.docs-stored-pdf-preview .ds-pdf-canvas-document:focus-visible{outline-color:var(--ui-focus-ring)}.docs-stored-pdf-preview .ds-pdf-preview-state{color:var(--ui-filter-text)}.docs-stored-pdf-preview .ds-pdf-canvas-page{background:var(--document-paper);max-width:none;color-scheme:var(--document-color-scheme);box-shadow:var(--ui-documents-pdf-paper-shadow)}@media (forced-colors:active){.docs-stored-pdf-preview .ds-pdf-canvas-page{forced-color-adjust:none}.docs-stored-pdf-toolbar button:focus-visible{outline-color:highlight}.docs-stored-pdf-toolbar button:disabled{color:graytext;border-color:graytext}}.docs-scope{--docs-primary:var(--primary-color,#2f7162);--docs-primary-hover:#245c4f;--docs-border:#e5e7eb;--docs-muted:#6b7280;--docs-text:#111827;--docs-soft:#f9fafb;--docs-ring:#2f716238;--docs-radius:10px}.docs-scope .saf-search-input:focus:not(:disabled):not([aria-invalid=true]),.docs-scope .saf-text-filter:focus:not(:disabled):not([aria-invalid=true]){border-color:var(--ui-search-filter-context-accent)}.docs-scope .saf-more-btn.saf-more-btn--active:not(:disabled){color:var(--ui-search-filter-context-accent)}.docs-scope .sd-wrapper,.docs-scope .es-wrapper{--ui-selector-count-bg:var(--ui-brand-solid)}.docs-muted{color:var(--docs-muted);font-weight:600}.docs-module-card{border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:#fff;padding:16px}:where(.docs-btn,.docs-scope .os-btn,.docs-scope .os-btn-secondary,.docs-scope .danger-btn){cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:650;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.docs-btn--primary,.docs-scope .os-btn{background:var(--docs-primary,#2f7162);color:#fff}.docs-btn--primary:hover,.docs-scope .os-btn:hover{background:var(--docs-primary-hover,#245c4f)}.docs-btn--outline,.docs-scope .os-btn-secondary{color:#333;background:#fff;border-color:#ddd}.docs-btn--outline:hover,.docs-scope .os-btn-secondary:hover{background:var(--docs-soft,#f9fafb)}.docs-btn--danger,.docs-scope .danger-btn{color:#dc2626;background:#fef2f2;border-color:#fecaca}.docs-btn--danger:hover,.docs-scope .danger-btn:hover{background:#fee2e2}:where(.docs-btn,.docs-scope .os-btn,.docs-scope .os-btn-secondary,.docs-scope .danger-btn):disabled,:where(.docs-btn,.docs-scope .os-btn,.docs-scope .os-btn-secondary,.docs-scope .danger-btn)[aria-disabled=true]{opacity:.55;cursor:not-allowed}:where(.docs-btn,.docs-scope .os-btn,.docs-scope .os-btn-secondary,.docs-scope .danger-btn):focus-visible{outline:2px solid var(--docs-ring,#2f716238);outline-offset:2px}.docs-icon-btn{border-radius:10px;padding:6px 10px}.docs-input,.input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px}.docs-input:focus,.input:focus{border-color:var(--docs-primary);box-shadow:0 0 0 3px var(--docs-ring)}.docs-hidden-file{display:none}.docs-search-wrap{flex:auto;min-width:0;position:relative}.docs-search-wrap .docs-search-icon{color:var(--docs-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.docs-search-wrap .docs-input{padding-left:34px}.docs-modal-overlay{z-index:10000;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.docs-modal{border-radius:var(--docs-radius);border:1px solid var(--docs-border);background:#fff;flex-direction:column;width:46rem;max-width:96vw;min-height:0;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000002e}.docs-modal-header{border-bottom:1px solid var(--docs-border);background:#fff;flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.docs-modal-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow:auto}.docs-modal-footer{border-top:1px solid var(--docs-border);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.docs-field-error{color:#b91c1c;font-size:12px;font-weight:650;line-height:1.2}.docs-field-error--validation{color:#dc2626;align-items:center;gap:.25rem;margin:.375rem 0 0;font-size:.75rem;display:flex}.docs-field-error--validation:before{content:"⚠";font-size:.75rem}.docs-input--error{background-color:#fef2f2;border-color:#dc2626!important}.docs-input--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f!important}.docs-select-field--error .sd-display{background-color:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)!important}.docs-select-field--error .sd-display:focus-visible{outline-color:var(--ui-input-invalid-border);border-color:var(--ui-input-invalid-border)!important;box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)!important}.docs-scope .es-wrapper.es-invalid .es-display{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.docs-scope .es-wrapper.es-invalid .es-display:focus-visible{outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}@media (width<=720px){.docs-modal-overlay{align-items:flex-end;padding:10px}.docs-modal{width:100%;max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0}.docs-modal-footer{flex-direction:column;justify-content:stretch}.docs-modal-footer :where(.docs-btn,.os-btn,.os-btn-secondary,.danger-btn){width:100%}}.docs-list-header-row{box-sizing:border-box;background-color:#0000;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 16px;display:flex}.docs-list-header-left{min-width:0}.docs-list-title{color:var(--docs-text);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:750}.docs-list-subtitle{color:#666;margin:0;font-size:13px;font-weight:650}@media (width<=640px){.docs-list-header-row{padding:0 0 12px}.docs-list-title{font-size:18px}}.docs-management-theme{--docs-primary:var(--ui-profile-documents-accent);--docs-primary-hover:var(--ui-brand-text-hover);--docs-border:var(--ui-chrome-border);--docs-muted:var(--ui-profile-muted);--docs-text:var(--ui-action-text);--docs-soft:var(--ui-profile-documents-subtle-bg);--docs-ring:var(--ui-focus-ring);--docs-radius:10px;color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.docs-management-theme.docs-module-card{background:var(--ui-surface)}.docs-management-theme .docs-list-subtitle{color:var(--ui-selector-icon)}.docs-management-theme .docs-btn{transition:none}.docs-management-theme .docs-btn--primary{background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.docs-management-theme .docs-btn--primary:hover:not(:disabled){background:var(--ui-people-primary-hover)}.docs-management-theme .docs-btn--primary:active:not(:disabled){background:var(--ui-brand-active)}.docs-management-theme .docs-btn--outline{background:var(--ui-surface);color:var(--ui-documents-outline-text);border-color:var(--ui-documents-outline-border)}.docs-management-theme .docs-btn--outline:hover:not(:disabled){background:var(--ui-profile-documents-subtle-bg)}.docs-management-theme .docs-btn--outline:active:not(:disabled){background:var(--ui-surface-hover)}.docs-management-theme .docs-btn--danger{background:var(--ui-action-danger-bg);color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-border)}.docs-management-theme .docs-btn--danger:hover:not(:disabled),.docs-management-theme .docs-btn--danger:active:not(:disabled){background:var(--ui-action-danger-hover-bg);color:var(--ui-danger-text);border-color:var(--ui-action-danger-hover-border)}.docs-management-theme :is(.docs-btn,.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn):is(:disabled,[aria-disabled=true]){opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}.docs-management-theme :is(.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn){transition:none}.docs-management-theme .docs-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.docs-management-theme .docs-input{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme);--docs-autofill-bg:var(--ui-input-bg);--docs-autofill-text:var(--ui-text);--docs-autofill-shadow:0 0 0 0 transparent;transition:none}.docs-management-theme .docs-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.docs-management-theme .docs-input:focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:var(--ui-documents-field-focus-shadow);--docs-autofill-shadow:var(--ui-documents-field-focus-shadow)}.docs-management-theme .docs-input--error{background-color:var(--ui-input-invalid-bg);--docs-autofill-bg:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)!important}.docs-management-theme .docs-input--error:focus{--docs-autofill-shadow:var(--ui-input-invalid-shadow);border-color:var(--ui-input-invalid-border)!important;box-shadow:var(--ui-input-invalid-shadow)!important}.docs-management-theme .docs-field-error{color:var(--ui-danger-solid)}.docs-management-theme .docs-field-error--validation{color:var(--ui-native-field-error-text)}.docs-management-theme .docs-input:is(:disabled,[readonly]){opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);--docs-autofill-bg:var(--ui-input-disabled-bg);--docs-autofill-text:var(--ui-text-muted-on-canvas);-webkit-text-fill-color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.docs-management-theme .docs-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--docs-autofill-text);caret-color:var(--docs-autofill-text);box-shadow:inset 0 0 0 1000px var(--docs-autofill-bg), var(--docs-autofill-shadow)!important}.docs-management-theme .docs-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--docs-autofill-text);caret-color:var(--docs-autofill-text);box-shadow:inset 0 0 0 1000px var(--docs-autofill-bg), var(--docs-autofill-shadow)!important}.docs-management-theme .docs-modal{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-people-modal-shadow)}.docs-management-theme .docs-modal-header{background:var(--ui-surface)}.docs-management-theme .docs-modal-body{scrollbar-color:var(--ui-border-strong) transparent}.docs-management-theme.docs-modal-overlay{background:var(--ui-people-backdrop)}.docs-management-theme ::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}@media (forced-colors:active){.docs-management-theme{color:canvastext;--docs-text:CanvasText;--docs-muted:CanvasText;--docs-border:CanvasText}.docs-management-theme .docs-modal,.docs-management-theme .docs-modal-header{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.docs-management-theme .docs-modal-body{scrollbar-color:auto}.docs-management-theme .docs-list-subtitle,.docs-management-theme .docs-field-error,.docs-management-theme .docs-field-error--validation{color:canvastext}.docs-management-theme .docs-btn,.docs-management-theme .docs-btn:hover:not(:disabled),.docs-management-theme .docs-btn:active:not(:disabled){color:buttontext;background:buttonface;border-color:buttontext}.docs-management-theme .docs-input,.docs-management-theme .docs-input:focus,.docs-management-theme .docs-input:-webkit-any(:autofill,:-webkit-autofill){color:fieldtext;-webkit-text-fill-color:FieldText;background:field;border-color:buttontext;box-shadow:none!important}.docs-management-theme .docs-input,.docs-management-theme .docs-input:focus,.docs-management-theme .docs-input:is(:autofill,:autofill){color:fieldtext;-webkit-text-fill-color:FieldText;background:field;border-color:buttontext;box-shadow:none!important}.docs-management-theme .docs-input:focus{outline-color:highlight}.docs-management-theme .docs-input--error,.docs-management-theme .docs-input--error:focus{border-color:mark!important}.docs-management-theme .docs-input::placeholder{color:graytext}.docs-management-theme :is(.docs-btn,.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn):is(:disabled,[aria-disabled=true]),.docs-management-theme .docs-input:is(:disabled,[readonly]){color:graytext;-webkit-text-fill-color:GrayText;background:field;border-color:graytext}.docs-management-theme .docs-btn:focus-visible{box-shadow:none;outline-color:highlight}}.docs-import-embedded{padding:0}.docs-import-drop{border-radius:var(--docs-radius);background:var(--docs-soft);border:1px dashed #d1d5db;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.docs-import-drop-text{min-width:0}.docs-import-drop-title{color:var(--docs-text);font-weight:850}.docs-import-drop-subtitle{color:var(--docs-muted);margin-top:2px;font-size:13px;font-weight:600}.docs-import-drop-actions{flex:none;gap:10px;display:inline-flex}.docs-modal--import{width:44rem;max-height:none;overflow:visible}.docs-modal--import .docs-modal-header{border-radius:var(--docs-radius) var(--docs-radius) 0 0}.docs-modal--import .docs-modal-footer{border-radius:0 0 var(--docs-radius) var(--docs-radius)}.docs-modal--import .docs-modal-body{flex-shrink:0;padding-bottom:28px;overflow:visible}.docs-import-embedded .docs-modal-overlay,.docs-module-card .docs-modal-overlay{align-items:flex-start;padding-top:40px;padding-bottom:40px;overflow-y:auto}.docs-import-modal-titleWrap{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-import-modal-sub{color:var(--docs-muted);font-size:12px;font-weight:650}.docs-import-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.docs-import-navCenter{min-width:0}.docs-import-navFilename{color:var(--docs-text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.docs-import-perFileInfo{color:var(--docs-muted);margin-top:4px;font-size:12px;font-weight:650}.docs-import-labelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.docs-import-folderLabel{align-items:center;gap:6px;display:flex}.docs-import-missingNote{color:var(--docs-muted);border:1px solid var(--docs-border);background:#fff;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:12px;font-weight:650}.docs-import-preview{border:1px solid var(--docs-border);background:#fff;border-radius:10px;flex-shrink:0;height:260px;overflow:hidden}.docs-import-previewFrame{border:none;width:100%;height:100%}.docs-import-previewImgWrap{background:var(--docs-soft);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.docs-import-previewImg{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.docs-import-previewEmpty{height:100%;color:var(--docs-muted);text-align:center;justify-content:center;align-items:center;padding:10px;font-weight:650;display:flex}.docs-import-nameHint{color:var(--docs-muted);font-size:12px;font-weight:600}.docs-import-rulesToggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.docs-import-rulesChevronWrap{border-radius:6px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;transition:background-color .15s;display:inline-flex}.docs-import-rulesToggle:hover .docs-import-rulesChevronWrap{background-color:#f3f4f6}.docs-import-rulesChevron{color:#9ca3af;font-size:.85rem;transition:transform .15s;transform:rotate(0)}.docs-import-rulesChevron.is-open{transform:rotate(-180deg)}.docs-import-rules{flex-direction:column;gap:14px;display:flex}.docs-import-ruleRow{flex-direction:column;gap:6px;display:flex}.docs-import-ruleLabel{color:var(--docs-muted,#64748b);font-size:13px;font-weight:700}.docs-import-ruleRetention{color:var(--docs-muted,#64748b);font-size:12px;font-style:italic}@media (width<=640px){.docs-import-drop{flex-direction:column;align-items:stretch}.docs-import-drop-actions,.docs-import-drop-actions .docs-btn{width:100%}.docs-import-preview{height:220px}.docs-import-nav{grid-template-columns:1fr 1fr;grid-template-areas:"prev next""name name"}}.docs-import-portal.docs-modal-overlay{align-items:flex-start;padding-top:40px;padding-bottom:40px;overflow-y:auto}.docs-management-theme .docs-import-drop{background:var(--ui-profile-documents-subtle-bg);border-color:var(--ui-input-border)}.docs-management-theme .docs-import-missingNote,.docs-management-theme .docs-import-preview{background:var(--ui-surface);border-color:var(--ui-border)}.docs-management-theme .docs-import-previewFrame{background:var(--document-paper);color-scheme:var(--document-color-scheme)}.docs-management-theme .docs-import-previewImgWrap{background:var(--ui-profile-documents-subtle-bg)}.docs-management-theme .docs-import-previewEmpty{color:var(--ui-text-muted-on-canvas)}.docs-management-theme .docs-import-nav button,.docs-management-theme .docs-modal-footer button,.docs-management-theme .docs-modal-header button{transition:none}.docs-management-theme .docs-import-nav button:disabled,.docs-management-theme .docs-modal-footer button:disabled,.docs-management-theme .docs-modal-header button:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);opacity:1}.docs-management-theme .docs-import-navFilename::selection{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.docs-management-theme .docs-readonly::selection{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}@media (width<=640px){.docs-import-portal .docs-input{font-size:16px}}@media (forced-colors:active){.docs-management-theme .docs-import-nav button:disabled,.docs-management-theme .docs-modal-footer button:disabled,.docs-management-theme .docs-modal-header button:disabled{color:graytext;background:canvas;border-color:graytext}}.docs-management-popup :is(.es-item,.sd-item){transition:none}.docs-import-portal .docs-import-folderRetry{margin-top:8px;display:block}.docs-tab{width:100%;color:var(--ui-text)}.docs-tab .card{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:.75rem;flex-direction:column;width:100%;min-height:clamp(420px,60vh,760px);display:flex;overflow:visible}.docs-tab .card-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:.75rem .75rem 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.docs-tab .docs-card-header{padding-bottom:1rem}.docs-tab .card-title{color:var(--ui-action-text);margin:0;font-size:1.25rem;font-weight:600}.docs-tab .card-content{padding:1.5rem;overflow:visible}.docs-tab .os-btn{background-color:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text);cursor:pointer;touch-action:manipulation;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.docs-tab .os-btn:hover{background-color:var(--ui-brand-hover);color:var(--ui-text-on-brand)}.docs-tab .os-btn[disabled]{opacity:.6;cursor:not-allowed}.docs-tab .os-btn-secondary{background-color:var(--ui-control-hover-bg);color:var(--ui-action-text);cursor:pointer;touch-action:manipulation;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:background-color .15s;display:inline-flex}.docs-tab .os-btn-secondary:hover{background-color:var(--ui-chrome-border)}.docs-tab .danger-btn{background-color:var(--ui-input-invalid-bg);color:var(--ui-action-danger-text);border:1px solid var(--ui-action-danger-border);cursor:pointer;touch-action:manipulation;border-radius:.5rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:background-color .15s}.docs-tab .danger-btn:hover{background-color:var(--ui-action-danger-hover-bg)}.docs-tab .input{border:1px solid var(--ui-input-border);box-sizing:border-box;background:var(--ui-surface);width:100%;color:var(--ui-text);border-radius:.5rem;outline:none;padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.docs-tab .input:focus{border-color:var(--ui-focus-ring);outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.docs-tab .input-error{background-color:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)!important}.docs-tab .input-error:focus{outline-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.docs-tab .validation-error{color:var(--ui-native-field-error-text);align-items:center;gap:.25rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.docs-tab .validation-error:before{content:"⚠";font-size:.75rem}.docs-tab .docs-dropzone{border:2px dashed var(--ui-input-border);background:var(--ui-profile-documents-subtle-bg);cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:140px;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.docs-tab .docs-dropzone:hover{border-color:var(--ui-control-icon);background:var(--ui-control-hover-bg)}.docs-tab .docs-dropzone.is-drag-active{border-color:var(--ui-profile-documents-accent);background:var(--ui-profile-documents-drop-bg)}.docs-tab .docs-dropzone.has-error{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg)}.docs-tab .docs-dropzone.has-error:focus-visible{outline:3px solid var(--ui-input-invalid-border);outline-offset:2px}.docs-tab .docs-dropzone-error{margin-top:-.5rem;margin-bottom:1rem}.docs-tab .docs-dropzone.is-uploading{pointer-events:none}.docs-tab .docs-dropzone.is-disabled{opacity:.6;pointer-events:none}.docs-tab .docs-dropzone-subtitle{color:var(--ui-state-body);text-align:center;font-size:.9rem;line-height:1.35}.docs-tab .docs-dropzone-icon{color:var(--ui-control-icon);flex-shrink:0;font-size:2.5rem;transition:color .15s}.docs-tab .docs-dropzone:hover .docs-dropzone-icon{color:var(--ui-profile-muted)}.docs-tab .docs-dropzone.is-drag-active .docs-dropzone-icon{color:var(--ui-profile-documents-accent)}.docs-tab .docs-dropzone-icon.is-uploading{font-size:unset;justify-content:center;align-items:center;display:flex}.docs-tab .docs-dropzone-spinner{border:3px solid var(--ui-chrome-border);border-top-color:var(--ui-profile-documents-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite docs-spin;display:block}@keyframes docs-spin{to{transform:rotate(360deg)}}.docs-tab .docs-linklike{color:var(--ui-profile-documents-accent);text-underline-offset:.15em;cursor:pointer;font-weight:800;text-decoration:underline}.docs-tab .docs-hidden-file{display:none}.docs-tab .docs-folders{flex-direction:column;gap:0;display:flex}.docs-tab .docs-folder{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);z-index:0;border-radius:.75rem;position:relative;overflow:visible}.docs-tab .docs-folder+.docs-folder{border-radius:0;margin-top:-1px}.docs-tab .docs-folder:first-child{border-radius:.75rem .75rem 0 0}.docs-tab .docs-folder:last-child{border-radius:0 0 .75rem .75rem}.docs-tab .docs-folder:only-child{border-radius:.75rem}.docs-tab .docs-folder.is-open{border-color:var(--ui-action-add-border);z-index:20;overflow:visible}.docs-tab .docs-folder-head{text-align:left;background:var(--ui-surface);cursor:pointer;border:0;width:100%;padding:.85rem 1rem;transition:background-color .12s}.docs-tab .docs-folder:first-child>.docs-folder-head{border-radius:.75rem .75rem 0 0}.docs-tab .docs-folder:last-child>.docs-folder-head:not(.is-open){border-radius:0 0 .75rem .75rem}.docs-tab .docs-folder:only-child>.docs-folder-head:not(.is-open){border-radius:.75rem}.docs-tab .docs-folder:only-child>.docs-folder-head.is-open{border-radius:.75rem .75rem 0 0}.docs-tab .docs-folder:last-child>.docs-folder-body{border-radius:0 0 .75rem .75rem}.docs-tab .docs-folder-head:hover{background:var(--ui-surface-subtle)}.docs-tab .docs-folder-head:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.docs-tab .docs-folder-head-row{align-items:center;gap:.75rem;display:flex}.docs-tab .docs-folder-icon-box{background:var(--ui-filter-brand-bg);width:34px;height:34px;color:var(--ui-profile-documents-soft-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.docs-tab .docs-folder-head-main{flex:1;align-items:baseline;gap:.6rem;min-width:0;display:flex}.docs-tab .docs-folder-name{color:var(--ui-text);overflow-wrap:anywhere;word-break:break-word;font-weight:600}.docs-tab .docs-folder-count{color:var(--ui-profile-muted);white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600}.docs-tab .docs-chevron{color:var(--ui-control-icon);flex-shrink:0;font-size:1rem;line-height:1;transition:transform .15s;transform:rotate(-90deg)}.docs-tab .docs-chevron.is-open{transform:rotate(0)}.docs-tab .docs-folder-body{border-top:1px solid var(--ui-chrome-border);background:var(--ui-surface);padding:.95rem 1rem 1rem}.docs-tab .docs-folder-tooltip{margin-left:4px}.docs-tooltip-desc{display:block}.docs-tooltip-spacer{height:8px;display:block}.docs-tooltip-retention{color:var(--ui-control-icon);font-size:12px;font-style:italic;display:block}.docs-tab .docs-folder-empty{color:var(--ui-profile-muted);padding:.5rem 0;font-size:.85rem;font-style:italic;font-weight:500}.docs-tab .list-container.docs-list{flex-direction:column;gap:.75rem;display:flex}.docs-tab .list-item.docs-doc-item{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;transition:background-color .15s,border-color .15s;display:flex}.docs-tab .list-item.docs-doc-item:hover{background-color:var(--ui-profile-documents-subtle-bg)}.docs-tab .list-item.clickable{cursor:pointer}.docs-tab .docs-doc-icon{color:var(--ui-profile-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}.docs-tab .docs-doc-content{flex:1;min-width:0}.docs-tab .docs-doc-title-row{align-items:center;gap:.5rem;display:flex}.docs-tab .docs-doc-title{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.docs-tab .docs-doc-subtitle{color:var(--ui-profile-muted);margin:0;font-size:.85rem;font-weight:600}.docs-tab .docs-doc-badges{flex-shrink:0;gap:.4rem;display:inline-flex}.docs-tab .empty-state.docs-empty-state{text-align:center;background:var(--ui-profile-documents-subtle-bg);border:1px dashed var(--ui-chrome-border);box-sizing:border-box;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:320px;margin:0;padding:2rem;display:flex}.docs-tab .empty-state-icon{font-size:2.4rem;line-height:1}.docs-tab .empty-state-title{color:var(--ui-action-text);margin:.25rem 0 0;font-size:1rem;font-weight:800}.docs-tab .empty-state-subtitle{color:var(--ui-profile-muted);max-width:34rem;margin:0;font-size:.9rem}.docs-preview-overlay.profile-documents-preview{background-color:var(--ui-profile-documents-preview-backdrop);z-index:9999;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.profile-documents-preview .docs-preview-container{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);width:64rem;max-width:92vw;height:90vh;max-height:92vh;box-shadow:var(--ui-profile-documents-shadow);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.profile-documents-preview .docs-preview-header{border-bottom:1px solid var(--ui-chrome-border);background-color:var(--ui-profile-documents-subtle-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1.25rem;display:flex}.profile-documents-preview .docs-preview-head-left{flex-direction:column;gap:0;min-width:0;display:flex}.profile-documents-preview .docs-preview-title{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.profile-documents-preview .docs-preview-meta-stack{flex-direction:column;gap:2px;margin-top:6px;display:flex}.profile-documents-preview .docs-preview-meta-row{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.profile-documents-preview .docs-preview-body{background:var(--ui-surface-subtle);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.profile-documents-preview .docs-preview-frame{background:var(--document-paper);width:100%;height:100%;color:var(--document-ink);color-scheme:var(--document-color-scheme);border:none}.profile-documents-preview .docs-preview-image{object-fit:contain;background-color:var(--ui-surface-subtle);width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.docs-modal-overlay.profile-documents-upload{background:var(--ui-profile-documents-upload-backdrop);z-index:10000;justify-content:center;align-items:flex-start;padding:40px 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-documents-upload .docs-modal{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);width:44rem;max-width:96vw;box-shadow:var(--ui-profile-documents-shadow);border-radius:.75rem;overflow:hidden}.profile-documents-upload .docs-modal-header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-profile-documents-subtle-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.profile-documents-upload .docs-modal-header-left{flex-direction:column;gap:.25rem;min-width:0;display:flex}.profile-documents-upload .docs-modal-title{color:var(--ui-action-text);font-size:1rem;font-weight:900}.profile-documents-upload .docs-modal-subtitle{color:var(--ui-profile-muted);font-size:.85rem;font-weight:600;line-height:1.35}.profile-documents-upload .docs-modal-body{flex-direction:column;gap:1rem;padding:1rem 1.25rem;display:flex}.profile-documents-upload .docs-modal-footer{border-top:1px solid var(--ui-chrome-border);justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.profile-documents-upload .docs-form-group{flex-direction:column;gap:.35rem;display:flex}.profile-documents-upload .docs-label{color:var(--ui-profile-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.profile-documents-upload .docs-label-row{align-items:center;gap:.5rem;display:flex}.profile-documents-upload .docs-name-input{align-items:center;display:flex;position:relative}.profile-documents-upload .docs-name-input .docs-input{padding-right:5rem}.profile-documents-upload .docs-name-ext{color:var(--ui-profile-muted);pointer-events:none;font-size:.85rem;font-weight:800;position:absolute;right:10px}.profile-documents-upload .docs-info-note{color:var(--ui-state-body);margin-top:.25rem;font-size:.85rem;font-weight:650}@media (width<=640px){.docs-tab .card-header{padding:1rem 1.1rem}.docs-tab .card-content{padding:1.1rem}.docs-tab .input{font-size:16px}.docs-tab .list-container.docs-list{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);box-shadow:var(--ui-table-card-shadow);border-radius:14px;gap:0;overflow:hidden}.docs-tab .list-item.docs-doc-item{border:none;border-bottom:1px solid var(--ui-chrome-border);border-radius:0;gap:10px;padding:10px 12px}.docs-tab .list-item.docs-doc-item:last-child{border-bottom:none}.docs-tab .docs-doc-title-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px 8px}.docs-tab .docs-doc-title{flex:1 0 100%;min-width:0;font-size:.875rem}.docs-tab .docs-doc-badges{flex-shrink:0}.docs-tab .docs-doc-subtitle{font-size:.8rem}.docs-tab .docs-doc-icon{font-size:1.4rem}.docs-tab .docs-folder-head-row{flex-wrap:wrap}.docs-tab .docs-folder-head-main{flex:60%}.docs-tab .docs-folder-count{display:none}}.profile-documents-upload{--docs-border:var(--ui-chrome-border);--docs-muted:var(--ui-text);--docs-text:var(--ui-action-text);--docs-soft:transparent;--docs-primary:var(--ui-profile-documents-accent);--docs-ring:var(--ui-focus-ring);color:var(--ui-text)}.profile-documents-preview{color:var(--ui-text)}.profile-documents-upload .docs-input{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme)}.profile-documents-upload .docs-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.profile-documents-upload .docs-input:disabled,.profile-documents-upload .docs-input[readonly]{background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);opacity:1}.profile-documents-upload .docs-input:disabled{cursor:not-allowed}.profile-documents-upload .docs-input:focus:not(:disabled){border-color:var(--ui-focus-ring);outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.profile-documents-upload .docs-input--error,.profile-documents-upload .docs-input[aria-invalid=true]{background-color:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)!important}.profile-documents-upload .docs-input--error:focus,.profile-documents-upload .docs-input[aria-invalid=true]:focus{outline-color:var(--ui-input-invalid-border);border-color:var(--ui-input-invalid-border)!important;box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)!important}.profile-documents-upload .docs-field-error{color:var(--ui-native-field-error-text)}.profile-documents-upload .docs-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.profile-documents-upload .docs-input[aria-invalid=true]:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset!important}.profile-documents-upload .docs-readonly{color:var(--ui-text);overflow-wrap:anywhere}.profile-documents-upload .docs-import-preview{background:var(--ui-surface);border:0}.profile-documents-upload .docs-import-previewFrame{background:var(--document-paper);color:var(--document-ink);color-scheme:var(--document-color-scheme)}.profile-documents-upload .docs-import-previewImgWrap{background:0 0}.profile-documents-upload .docs-import-ruleLabel,.profile-documents-upload .docs-import-ruleRetention{color:var(--ui-text-muted)}.profile-documents-upload .docs-import-rulesChevron{color:var(--ui-control-icon)}.profile-documents-upload .docs-import-rulesToggle:hover .docs-import-rulesChevronWrap{background:var(--ui-control-hover-bg)}.profile-documents-upload .docs-import-rulesToggle:active .docs-import-rulesChevronWrap{background:var(--ui-surface-selected)}.profile-documents-upload .docs-import-rulesToggle:disabled{color:var(--ui-text-muted);cursor:not-allowed}.docs-tab .docs-dropzone:focus-visible,.docs-tab .docs-doc-item:focus-visible,.profile-documents-upload .docs-import-rulesToggle:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.docs-tab .docs-dropzone.has-error:focus-visible{outline-color:var(--ui-input-invalid-border)}.docs-tab .docs-dropzone.is-drag-active .docs-dropzone-subtitle,.docs-tab .docs-dropzone.is-drag-active .docs-linklike,.docs-tab .docs-dropzone.is-drag-active .docs-dropzone-icon{color:var(--ui-profile-documents-soft-accent)}.docs-tab .docs-dropzone.has-error .docs-dropzone-subtitle,.docs-tab .docs-dropzone.has-error .docs-linklike,.docs-tab .docs-dropzone.has-error .docs-dropzone-icon{color:var(--ui-danger-text)}@media (width<=640px){.profile-documents-upload .docs-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.docs-tab .docs-dropzone-spinner{animation:none}}.profile-documents-preview .docs-stored-pdf-toolbar{background:var(--ui-surface);border-color:var(--ui-border)}.profile-documents-preview .docs-stored-pdf-toolbar button{background:var(--ui-surface);color:var(--ui-brand-text);border-color:var(--ui-input-border)}.profile-documents-preview .docs-stored-pdf-toolbar button:hover:not(:disabled){background:var(--ui-control-hover-bg)}.profile-documents-preview .docs-stored-pdf-toolbar button:active:not(:disabled){background:var(--ui-surface-selected)}.profile-documents-preview .docs-stored-pdf-toolbar button:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1}.profile-documents-preview .docs-stored-pdf-toolbar button:focus-visible{outline-color:var(--ui-focus-ring)}.profile-documents-preview .ds-pdf-canvas-document{background:var(--ui-surface-subtle)}.profile-documents-preview .ds-pdf-canvas-document:focus-visible{outline-color:var(--ui-focus-ring)}.profile-documents-preview .ds-pdf-preview-state{background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas)}.profile-documents-preview .ds-pdf-canvas-page{background:var(--document-paper);color-scheme:var(--document-color-scheme);box-shadow:var(--ui-shadow-card)}.bulk-action-issue-overlay{z-index:10300;box-sizing:border-box;background:var(--ui-bulk-backdrop);overscroll-behavior:contain;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bulk-action-issue-dialog{color:var(--ui-text);color-scheme:var(--ui-color-scheme);scrollbar-color:var(--ui-border-strong) var(--ui-surface);background:var(--ui-surface);border:1px solid var(--ui-feedback-border);width:min(680px,100%);max-height:calc(100vh - 32px);box-shadow:var(--ui-bulk-shadow);border-radius:16px;animation:.15s ease-out bulk-action-issue-fade-in;position:relative;overflow:hidden auto}.bulk-action-issue-close{position:absolute;top:14px;right:14px}.bulk-action-issue-head{text-align:center;padding:30px 32px 18px}.bulk-action-issue-icon{width:38px;height:38px;color:var(--ui-bulk-warning-text);background:var(--ui-bulk-warning-bg);border:1px solid var(--ui-status-warning-border);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.bulk-action-issue-dialog--danger .bulk-action-issue-icon{color:var(--ui-required-mark-text);background:var(--ui-action-danger-bg);border-color:var(--ui-action-danger-border)}.bulk-action-issue-head h2{color:var(--ui-action-text);margin:0;font-size:18px;font-weight:800;line-height:1.25}.bulk-action-issue-head p{max-width:560px;color:var(--ui-text-muted);margin:10px auto 0;font-size:14px;line-height:1.55}.bulk-action-issue-list{-webkit-overflow-scrolling:touch;gap:10px;max-height:min(340px,42vh);margin:0 32px 22px;padding:2px 2px 2px 0;display:grid;overflow-y:auto}.bulk-action-issue-item{border:1px solid var(--ui-tooltip-popup-border);background:var(--ui-surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.bulk-action-issue-item--success{border-color:var(--ui-toast-success-border);background:var(--ui-success-bg)}.bulk-action-issue-item--danger{border-color:var(--ui-action-danger-border);background:var(--ui-bulk-danger-bg)}.bulk-action-issue-item--warning{border-color:var(--ui-status-warning-border);background:var(--ui-bulk-warning-bg)}.bulk-action-issue-item-main{min-width:0}.bulk-action-issue-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bulk-action-issue-item h3{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.3}.bulk-action-issue-item p{color:var(--ui-text-subtle);margin:5px 0 0;font-size:13px;line-height:1.45}.bulk-action-issue-status{max-width:45%;color:var(--ui-person-muted-text);background:var(--ui-surface);border:1px solid var(--ui-action-secondary-hover-border);text-align:center;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2}.bulk-action-issue-status--success{color:var(--ui-bulk-success-text);border-color:var(--ui-bulk-success-status-border);background:var(--ui-bulk-success-bg)}.bulk-action-issue-status--danger{color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-hover-border);background:var(--ui-action-danger-bg)}.bulk-action-issue-status--warning{color:var(--ui-bulk-warning-text);border-color:var(--ui-bulk-warning-status-border);background:var(--ui-bulk-warning-bg)}.bulk-action-issue-meta{flex-wrap:wrap;gap:8px;margin:0;display:flex}.bulk-action-issue-meta div{background:var(--ui-surface);border:1px solid var(--ui-tooltip-popup-border);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.bulk-action-issue-meta dt,.bulk-action-issue-meta dd{margin:0;font-size:12px;line-height:1.25}.bulk-action-issue-meta dt{color:var(--ui-text-muted);font-weight:700}.bulk-action-issue-meta dd{color:var(--ui-action-text);font-weight:800}.bulk-action-issue-actions{justify-content:center;padding:0 32px 28px;display:flex}.bulk-action-issue-actions .havu-save-btn{width:min(280px,100%);min-height:2.45rem}@keyframes bulk-action-issue-fade-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=520px){.bulk-action-issue-head{padding:26px 20px 16px}.bulk-action-issue-list{margin:0 20px 20px}.bulk-action-issue-actions{padding:0 20px 24px}.bulk-action-issue-actions .havu-save-btn{width:100%}.bulk-action-issue-item-heading{flex-direction:column;align-items:stretch;gap:8px}.bulk-action-issue-status{align-self:flex-start;max-width:100%}}@media (prefers-reduced-motion:reduce){.bulk-action-issue-dialog{animation:none}}@media (forced-colors:active){.bulk-action-issue-dialog{color:canvastext;background:canvas;border-color:buttontext}.bulk-action-issue-icon,.bulk-action-issue-dialog--danger .bulk-action-issue-icon,.bulk-action-issue-item,.bulk-action-issue-status,.bulk-action-issue-meta div{border-color:buttontext}}.ds-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:none;background:#00000080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ds-dialog{background:#fff;border:1px solid #dfe5e3;border-radius:18px;flex-direction:column;width:min(980px,100%);max-height:min(90vh,840px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a40}.ds-dialog.ds-start-signing-dialog{width:min(1380px,100%);height:min(92dvh,980px);max-height:min(92vh,980px)}.ds-dialog.ds-start-signing-dialog--selection{width:min(680px,100%);height:auto;max-height:92dvh}.ds-start-signing-dialog--selection .ds-start-signing-grid{grid-template-columns:minmax(0,1fr)}.ds-start-signing-dialog .ds-signing-review-heading{color:var(--ui-text);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ds-signing-review-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.ds-start-signing-dialog .ds-signing-review-heading>span{color:var(--ui-text-muted);flex-shrink:0}.ds-start-signing-dialog :is(.ds-signing-shared-settings-help,.ds-signing-preview-shared-note){color:var(--ui-text-muted);margin:0;font-size:.875rem;line-height:1.5}.ds-start-signing-dialog .ds-signing-preview-shared-note{padding:12px 16px}.ds-start-signing-dialog .ds-dialog-body{scrollbar-gutter:stable;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.ds-dialog-header,.ds-dialog-footer{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ds-start-signing-loading{place-items:center;min-height:100%;display:grid}.ds-dialog-header{border-bottom:1px solid #e5e7eb}.ds-dialog-header h2,.ds-dialog-header p{margin:0}.ds-start-signing-dialog .ds-dialog-header h2,.ds-signing-details-dialog .ds-dialog-header h2,.ds-snapshot-dialog .ds-dialog-header h2,.ds-usage-dialog .ds-dialog-header h2{letter-spacing:normal;color:#111827;font-size:1.5rem;font-weight:700;line-height:1.3}.ds-dialog-header h2{color:#0f172a;letter-spacing:-.02em;font-size:22px}.ds-dialog-header>div>p:last-child{color:#64748b;margin-top:4px;font-size:13px}.ds-dialog-kicker{color:var(--primary-color,#16796f);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ds-dialog-body{flex:auto;min-height:0;padding:22px;overflow:auto}.ds-dialog-footer{background:#fbfcfc;border-top:1px solid #e5e7eb;justify-content:flex-end}.ds-start-signing-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:22px;min-height:0;display:grid}.ds-template-description{color:#667085;margin-top:.45rem;line-height:1.45;display:block}.ds-signer-order-controls{grid-column:1/-1;justify-self:end;gap:.3rem;margin-left:0;display:inline-flex}.ds-signer-order-controls button{color:#155f58;background:#fff;border:1px solid #d7e0e7;border-radius:.5rem;width:2rem;height:2rem}.ds-signer-role-actions{align-items:center;gap:.35rem;width:100%;min-width:0;margin-left:0;display:flex}.ds-signer-role-actions>label{flex:1 1 0;min-width:0}.ds-signer-role-actions select{background:#fff;border:1px solid #d7e0e7;border-radius:.5rem;width:100%;min-width:0;max-width:100%;min-height:2.25rem;padding:0 2rem 0 .6rem}.ds-signer-type-text{color:#475569;flex:1 1 0;min-width:0;font-size:13px;font-weight:500}.ds-signer-delete{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.ds-signer-delete:hover{color:#b91c1c;background:#fff5f5;border-color:#fca5a5}.ds-signer-delete svg,.ds-signer-delete i{width:15px;height:15px;font-size:15px}.ds-signer-field>.ds-signer-configuration select{min-height:2.25rem;padding:0 2rem 0 .6rem}.ds-add-signer-role{align-self:flex-start;margin-top:4px}.ds-date-input-shell{min-width:0;position:relative}.ds-date-input-shell>input[type=text]{padding-right:52px}.ds-date-picker-control{z-index:2;color:#16796f;cursor:pointer;background:#f8faf9;border:0;border-left:1px solid #d9e0de;border-radius:0 8px 8px 0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:1px;right:1px;overflow:hidden}.ds-date-picker-control svg{pointer-events:none;width:18px;height:18px}.ds-date-native-picker{z-index:1;opacity:0;pointer-events:none;border:0;width:40px;height:40px;min-height:0;margin:0;padding:0;position:absolute;top:1px;right:1px}.ds-date-picker-control:focus-visible{outline:none;box-shadow:0 0 0 3px #16796f29}.ds-date-picker-control:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f4}.ds-form-stack{scrollbar-gutter:stable;flex-direction:column;gap:15px;min-width:0;min-height:0;display:flex;overflow-y:auto}.ds-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ds-field{color:#334155;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:750;display:flex}.ds-field small{color:#64748b;font-weight:500}.ds-start-signing-grid .ds-field.is-invalid>input,.ds-start-signing-grid .ds-field.is-invalid>select,.ds-start-signing-grid .ds-field.is-invalid>textarea,.ds-start-signing-grid .ds-signer-configuration.is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.ds-start-signing-grid .ds-date-field.is-invalid .ds-date-input-shell{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-date-context-invalid-shadow)}.ds-start-signing-grid .ds-field.is-invalid>.sd-wrapper .sd-display,.ds-start-signing-grid .ds-signer-resolution.is-invalid .sd-display,.ds-start-signing-grid .ds-field.is-invalid>.es-wrapper .es-display,.ds-start-signing-grid .ds-signer-resolution.is-invalid .es-display{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.ds-start-signing-grid .ds-field.is-invalid>.sd-wrapper .sd-display:focus-visible,.ds-start-signing-grid .ds-signer-resolution.is-invalid .sd-display:focus-visible,.ds-start-signing-grid .ds-field.is-invalid>.es-wrapper .es-display:focus-visible,.ds-start-signing-grid .ds-signer-resolution.is-invalid .es-display:focus-visible{outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.ds-start-signing-grid .ds-required-message{color:#b91c1c;font-size:11px;font-weight:700}.ds-start-signing-grid .ds-date-field.is-invalid>small{color:var(--ui-action-danger-text);font-size:11px;font-weight:700}.ds-employee-selection-message{color:#92400e;background:#fff8e8;border-left:3px solid #d97706;border-radius:7px;flex-direction:column;gap:2px;padding:9px 11px;line-height:1.4;display:flex}.ds-employee-selection-message strong{color:#92400e;font-size:12px}.ds-employee-selection-message small{color:#9a4f0b;font-size:11px}.ds-field input,.ds-field select,.ds-field textarea{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e0de;border-radius:9px;outline:none;padding:9px 11px;font-weight:500}.ds-field textarea{resize:vertical}.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--primary-color,#16796f);box-shadow:0 0 0 3px #16796f1f}.ds-signing-preview{background:#f5f7f7;border:1px solid #dfe5e3;border-radius:13px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ds-signing-preview-header{color:#334155;background:#fff;border-bottom:1px solid #dfe5e3;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.ds-signing-preview-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-signing-preview-status{color:#64748b;font-size:11px;font-weight:600}.ds-signing-preview-status.is-partial{color:#b91c1c;font-weight:750}.ds-signing-preview-status.is-requirement{color:#b45309;font-weight:750}.ds-signing-preview-header button,.ds-secondary-button{color:#155e56;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d9d7;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:750}.ds-signing-preview iframe{background:#fff;border:0;flex:auto;width:100%;min-height:0}.ds-signing-preview-empty,.ds-signing-preview-summary{text-align:center;color:#64748b;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:30px;display:flex}.ds-signing-preview-empty>span{color:#16796f;background:#dff2ee;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;display:grid}.ds-signing-preview-empty strong,.ds-signing-preview-summary strong{color:#334155}.ds-signing-preview-empty p{max-width:270px;margin:6px 0 0;font-size:13px}.ds-inline-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:650}.ds-required-input-error strong{display:block}.ds-required-input-error ul{margin:7px 0 0;padding-left:18px;font-weight:600}.ds-required-input-error li+li{margin-top:3px}.ds-optional-sections,.ds-signer-configuration,.ds-template-inputs{background:#fbfcfc;border:1px solid #dfe5e3;border-radius:11px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ds-optional-sections>p,.ds-signer-configuration>p,.ds-template-inputs>p{color:#64748b;margin:0 0 4px;font-size:12px}.ds-template-input-group{border-top:1px solid #edf0ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:10px;display:grid}.ds-template-input-group>strong{color:#334155;grid-column:1/-1;font-size:12px}.ds-template-input-group .ds-field span small{color:#94a3b8;font-weight:500;display:block}.ds-template-input-group .ds-field.is-invalid input,.ds-template-input-group .ds-required-checkbox.is-invalid,.ds-missing-field-group .ds-field.is-invalid input{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.ds-template-input-group .ds-date-field.is-invalid .ds-date-input-shell,.ds-missing-field-group .ds-date-field.is-invalid .ds-date-input-shell{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-date-context-invalid-shadow)}.ds-template-input-group .ds-template-input-missing-message,.ds-missing-field-group .ds-field .ds-template-input-missing-message,.ds-template-input-group .ds-required-checkbox span .ds-template-input-missing-message{color:#b91c1c;margin-top:4px;font-size:11px;font-weight:700;display:block}.ds-template-input-group .ds-date-field.is-invalid>small,.ds-missing-field-group .ds-date-field.is-invalid>small{color:var(--ui-action-danger-text);font-weight:700}.ds-required-checkbox{border:1px solid #0000;border-radius:8px;padding:8px}.ds-required-checkbox span small{color:#94a3b8;margin-top:2px;font-weight:500;display:block}.ds-optional-sections>label{color:#334155;border-top:1px solid #edf0ef;align-items:flex-start;gap:9px;padding-top:8px;font-size:12px;display:flex}.ds-optional-sections>label span,.ds-optional-sections>label small{display:block}.ds-optional-sections small{color:#64748b;font-weight:500}.ds-optional-sections input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--primary-color,#16796f);flex:none;margin:2px 0 0;padding:0}.ds-signer-config-row{border-top:1px solid #edf0ef;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:10px;padding-top:9px;display:grid}.ds-signer-config-row>*{min-width:0}.ds-signer-name{color:#111827;overflow-wrap:anywhere;font-size:13px;font-weight:600}.ds-signer-resolution{flex-direction:column;grid-column:1/-1;gap:5px;min-width:0;display:flex}.ds-signer-resolution>.sd-wrapper,.ds-signer-resolution>.es-wrapper{width:100%;min-width:0}.ds-auto-signer-badge{color:#16675e;background:#edf6f4;border-radius:999px;justify-self:end;padding:5px 9px;font-size:11px;font-weight:750}.ds-missing-fields{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);overflow-wrap:anywhere;border-radius:11px;flex-direction:column;gap:10px;min-width:0;padding:14px;scroll-margin-block:16px;display:flex}.ds-missing-fields:focus{outline:none}.ds-missing-fields:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ds-missing-fields-heading{align-items:flex-start;gap:10px;display:flex}.ds-missing-fields-heading>div{min-width:0}.ds-missing-fields h3{color:var(--ui-text);margin:0;font-size:14px}.ds-missing-fields-heading p{color:var(--ui-text-muted);margin:3px 0 0;font-size:12px}.ds-missing-field-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:10px;display:grid}.ds-missing-category{border-top:1px solid var(--ui-chrome-border);min-width:0;padding-top:14px}.ds-missing-category h4{color:var(--ui-text);margin:0;font-size:14px;font-weight:700}.ds-start-signing-dialog .ds-field-help,.ds-start-signing-dialog .ds-required-checkbox span .ds-field-help{color:var(--ui-text-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.ds-missing-field-group>strong{color:var(--ui-text);grid-column:1/-1;font-size:12px}.ds-missing-field-group .ds-field span small{color:var(--ui-text-muted);font-weight:500;display:block}.ds-missing-source-field{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:8px;padding:10px}.ds-save-profile-check{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ds-missing-fields-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ds-missing-fields-actions .ds-save-profile-check{flex:260px;min-width:0;margin-right:auto}.ds-template-edit-link{color:#16796f;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:7px 0;font-size:13px;font-weight:750}@media (width<=620px){.ds-signer-config-row,.ds-missing-field-group,.ds-template-input-group{grid-template-columns:1fr}.ds-missing-field-group>strong,.ds-template-input-group>strong{grid-column:auto}.ds-missing-fields-actions{align-items:stretch}.ds-missing-fields-actions .ds-save-profile-check{flex-basis:100%}.ds-missing-fields-actions .ds-missing-fields-save{width:100%}}@media (width<=780px){.ds-dialog-backdrop{align-items:end;padding:8px}.ds-dialog{border-radius:16px 16px 4px 4px;max-height:94vh}.ds-start-signing-dialog{height:94dvh}.ds-start-signing-dialog .ds-dialog-body{display:block;overflow:hidden auto}.ds-start-signing-grid,.ds-form-row{grid-template-columns:1fr}.ds-start-signing-grid{grid-template-rows:auto;align-items:start}.ds-form-stack{overflow:visible}.ds-signing-preview{height:auto;min-height:280px}}@media (width<=520px){.ds-dialog-header,.ds-dialog-body,.ds-dialog-footer{padding:15px}.ds-dialog-footer{flex-direction:column-reverse;align-items:stretch}.ds-dialog-footer>*{width:100%}}.ds-signing-preview-employee{background:#fff;border-bottom:1px solid #dfe5e3;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:12px 14px;display:grid}.ds-signing-preview-employee .ds-field{min-width:0;margin:0}.ds-signing-preview-employee>small{color:#64748b;grid-column:1/-1;font-size:12px}.ds-signing-preview-navigation{align-items:center;gap:6px;padding-bottom:2px;display:flex}.ds-signing-preview-navigation>span{color:#64748b;white-space:nowrap;font-size:12px}@media (width<=480px){.ds-signing-preview-employee{grid-template-columns:minmax(0,1fr)}.ds-signing-preview-navigation{justify-content:flex-end}}.ds-dialog-backdrop.ds-start-signing-backdrop{background:var(--ui-signing-backdrop)}.ds-dialog.ds-start-signing-dialog{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-signing-border);box-shadow:var(--ui-signing-shadow);color-scheme:var(--ui-color-scheme)}.ds-start-signing-dialog :is(.ds-dialog-header,.ds-dialog-footer){border-color:var(--ui-chrome-border)}.ds-start-signing-dialog .ds-dialog-header h2,.ds-start-signing-dialog .ds-signer-name{color:var(--ui-action-text)}.ds-start-signing-dialog .ds-dialog-footer{background:var(--ui-modal-context-card-bg)}.ds-start-signing-dialog :is(.ds-field,.ds-save-profile-check,.ds-signing-preview-header),.ds-start-signing-dialog .ds-optional-sections>label,.ds-start-signing-dialog .ds-template-input-group>strong,.ds-start-signing-dialog :is(.ds-signing-preview-empty,.ds-signing-preview-summary) strong{color:var(--ui-filter-text)}.ds-start-signing-dialog .ds-signer-type-text{color:var(--ui-person-muted-text)}.ds-start-signing-dialog .ds-field small,.ds-start-signing-dialog .ds-optional-sections small,.ds-start-signing-dialog :is(.ds-optional-sections,.ds-signer-configuration,.ds-template-inputs)>p,.ds-start-signing-dialog .ds-signing-preview-status,.ds-start-signing-dialog .ds-signing-preview-employee>small,.ds-start-signing-dialog .ds-signing-preview-navigation>span,.ds-start-signing-dialog .ds-template-input-group .ds-field span small,.ds-start-signing-dialog .ds-required-checkbox span small{color:var(--ui-text-muted)}.ds-start-signing-dialog .ds-field>:is(input,select,textarea),.ds-start-signing-dialog .ds-signer-role-actions select{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.ds-start-signing-dialog .ds-field>:is(input,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.ds-start-signing-dialog .ds-field:not(.is-invalid)>:is(input,select,textarea):focus,.ds-start-signing-dialog .ds-signer-role-actions select:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.ds-start-signing-dialog :is(button,a,input,select,textarea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.ds-start-signing-dialog .ds-field>:is(input,select,textarea):disabled,.ds-start-signing-dialog .ds-signer-role-actions select:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);cursor:not-allowed}.ds-start-signing-dialog input[type=checkbox]{accent-color:var(--ui-brand-solid)}.ds-start-signing-dialog .ds-signer-order-controls button{background:var(--ui-surface);color:var(--ui-signing-order-text);border-color:var(--ui-input-border)}.ds-start-signing-dialog .ds-signer-delete{background:var(--ui-surface);color:var(--ui-text-muted);border-color:var(--ui-input-border)}.ds-start-signing-dialog .ds-signer-delete:hover:not(:disabled){background:var(--ui-signing-danger-hover-bg);color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-hover-border)}.ds-start-signing-dialog .ds-signing-preview-header button,.ds-start-signing-dialog .ds-secondary-button{background:var(--ui-surface);color:var(--ui-signing-secondary-text);border-color:var(--ui-input-border)}.ds-start-signing-dialog .ds-template-edit-link{color:var(--ui-person-link-text)}.ds-start-signing-dialog :is(.ds-secondary-button,.ds-signer-delete,.ds-signer-order-controls button,.ds-template-edit-link):disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ds-start-signing-dialog .ds-signing-preview{background:var(--ui-signing-preview-bg);border-color:var(--ui-signing-border)}.ds-start-signing-dialog :is(.ds-signing-preview-header,.ds-signing-preview-employee){background:var(--ui-surface);border-color:var(--ui-signing-border)}.ds-start-signing-dialog :is(.ds-signing-preview-empty,.ds-signing-preview-summary){color:var(--ui-text-subtle)}.ds-start-signing-dialog .ds-signing-preview-empty>span{background:var(--ui-signing-empty-icon-bg);color:var(--ui-person-link-text)}.ds-start-signing-dialog .ds-pdf-preview{background:var(--ui-signing-pdf-bg)}.ds-start-signing-dialog .ds-pdf-canvas-document{background:var(--ui-signing-pdf-stage);scrollbar-color:var(--ui-border-strong) var(--ui-signing-pdf-stage)}.ds-start-signing-dialog .ds-pdf-preview-state{color:var(--ui-text-subtle)}.ds-start-signing-dialog .ds-pdf-preview-open,.ds-start-signing-dialog .ds-pdf-preview-open:is(:link,:visited){background:var(--ui-surface);color:var(--ui-signing-secondary-text);border-color:var(--ui-signing-border);opacity:1}.ds-start-signing-dialog .ds-pdf-preview-open:is(:hover,:focus-visible){background:var(--ui-signing-pdf-link-hover);color:var(--ui-signing-secondary-text);outline-color:var(--ui-focus-ring);opacity:1}.ds-start-signing-dialog .ds-pdf-canvas-document:focus-visible{outline-color:var(--ui-focus-ring)}.ds-start-signing-dialog :is(.ds-optional-sections,.ds-signer-configuration,.ds-template-inputs){background:var(--ui-modal-context-card-bg);border-color:var(--ui-signing-border)}.ds-start-signing-dialog :is(.ds-template-input-group,.ds-signer-config-row),.ds-start-signing-dialog .ds-optional-sections>label{border-color:var(--ui-signing-divider)}.ds-start-signing-dialog .ds-inline-error{background:var(--ui-topbar-alert-soft-bg);border-color:var(--ui-action-danger-border);color:var(--ui-action-danger-text)}.ds-start-signing-dialog .ds-signing-preview-status.is-partial,.ds-start-signing-dialog .ds-start-signing-grid .ds-required-message,.ds-start-signing-dialog .ds-template-input-group .ds-template-input-missing-message,.ds-start-signing-dialog .ds-missing-field-group .ds-field .ds-template-input-missing-message,.ds-start-signing-dialog .ds-template-input-group .ds-required-checkbox span .ds-template-input-missing-message{color:var(--ui-action-danger-text)}.ds-start-signing-dialog .ds-signing-preview-status.is-requirement{color:var(--ui-bulk-warning-text)}.ds-start-signing-dialog .ds-field.is-invalid>:is(input,select,textarea),.ds-start-signing-dialog .ds-signer-configuration.is-invalid,.ds-start-signing-dialog .ds-template-input-group .ds-field.is-invalid input,.ds-start-signing-dialog .ds-template-input-group .ds-required-checkbox.is-invalid,.ds-start-signing-dialog .ds-missing-field-group .ds-field.is-invalid input{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-date-context-invalid-shadow)}.ds-start-signing-dialog .ds-employee-selection-message{background:var(--ui-signing-selection-warning-bg);border-color:var(--ui-signing-warning-accent);color:var(--ui-clock-warning-text)}.ds-start-signing-dialog .ds-employee-selection-message strong{color:var(--ui-clock-warning-text)}.ds-start-signing-dialog .ds-employee-selection-message small{color:var(--ui-signing-selection-warning-text)}.ds-start-signing-dialog .ds-field>input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.ds-start-signing-dialog .ds-field>input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.ds-start-signing-dialog .ds-field.is-invalid>input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--ui-input-bg), var(--ui-date-context-invalid-shadow)}.ds-start-signing-dialog .ds-field.is-invalid>input:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--ui-input-bg), var(--ui-date-context-invalid-shadow)}.ds-start-signing-dialog .ds-field>input:-webkit-any(:autofill,:-webkit-autofill):disabled{-webkit-text-fill-color:var(--ui-text-disabled);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.ds-start-signing-dialog .ds-field>input:is(:autofill,:autofill):disabled{-webkit-text-fill-color:var(--ui-text-disabled);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}.ds-start-signing-dialog :is(.ds-dialog-body,.ds-form-stack){scrollbar-color:var(--ui-border-strong) var(--ui-surface)}.ds-start-signing-dialog :is(.ds-dialog-body,.ds-form-stack)::-webkit-scrollbar-thumb{background:var(--ui-border-strong)}.ds-start-signing-dialog :is(.ds-dialog-body,.ds-form-stack)::-webkit-scrollbar-track{background:var(--ui-surface)}.docs-start-signing-popup :is(.sd-item,.es-item),.ds-start-signing-dialog :is(button,input,select,textarea,.sd-display,.es-display){transition:none}.ds-start-signing-dialog :is(.ds-secondary-button,.ds-signing-preview-header button,.ds-signer-delete,.ds-signer-order-controls button):disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);border-color:var(--ui-input-border);opacity:1;cursor:not-allowed}.ds-start-signing-dialog .ds-field>:is(input,textarea)[readonly]{background:var(--ui-input-bg);color:var(--ui-text-muted)}.ds-start-signing-dialog .ds-field>:is(input,textarea)[readonly]:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}@media (forced-colors:active){.ds-dialog.ds-start-signing-dialog,.ds-start-signing-dialog :is(.ds-dialog-footer,.ds-signing-preview,.ds-signing-preview-header,.ds-signing-preview-employee,.ds-optional-sections,.ds-signer-configuration,.ds-template-inputs,.ds-inline-error,.ds-employee-selection-message,.ds-missing-fields,.ds-missing-category,.ds-missing-source-field),.ds-start-signing-dialog .ds-signing-preview-empty>span,.ds-start-signing-dialog :is(.ds-pdf-preview,.ds-pdf-canvas-document){color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.ds-start-signing-dialog :is(.ds-field,.ds-save-profile-check,.ds-dialog-header h2,.ds-signer-name,.ds-signer-type-text,.ds-signing-preview-status,.ds-signing-preview-empty,.ds-signing-preview-summary),.ds-start-signing-dialog :is(.ds-field,.ds-optional-sections,.ds-signer-configuration,.ds-template-inputs,.ds-signing-preview-employee,.ds-signing-preview-navigation,.ds-employee-selection-message,.ds-missing-fields,.ds-required-checkbox) :is(small,strong,p,h3,h4,span){color:canvastext}.ds-start-signing-dialog :is(.ds-secondary-button,.ds-signer-delete,.ds-signer-order-controls button),.ds-start-signing-dialog .ds-signer-delete:hover:not(:disabled),.ds-start-signing-dialog .ds-field>:is(input,select,textarea),.ds-start-signing-dialog .ds-signer-role-actions select{color:fieldtext;box-shadow:none;background:field;border-color:buttontext}.ds-start-signing-dialog .ds-template-edit-link{color:linktext}.ds-start-signing-dialog .ds-pdf-preview-state{color:canvastext}.ds-start-signing-dialog .ds-pdf-preview-open,.ds-start-signing-dialog .ds-pdf-preview-open:is(:link,:visited,:hover,:focus-visible){color:linktext;background:canvas;border-color:canvastext;outline-color:highlight}.ds-start-signing-dialog .ds-pdf-canvas-document:focus-visible{outline-color:highlight}.ds-start-signing-dialog :is(button,a,input,select,textarea,.ds-missing-fields):focus-visible{box-shadow:none;outline-color:highlight}.ds-start-signing-dialog .ds-field>input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.ds-start-signing-dialog .ds-field>input:is(:autofill,:autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.ds-start-signing-dialog .ds-field.is-invalid>:-webkit-any(input,select,textarea),.ds-start-signing-dialog .ds-signer-configuration.is-invalid,.ds-start-signing-dialog .ds-template-input-group .ds-field.is-invalid input,.ds-start-signing-dialog .ds-template-input-group .ds-required-checkbox.is-invalid,.ds-start-signing-dialog .ds-missing-field-group .ds-field.is-invalid input,.ds-start-signing-dialog .ds-field.is-invalid>input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none;border-color:highlight}.ds-start-signing-dialog .ds-field.is-invalid>:is(input,select,textarea),.ds-start-signing-dialog .ds-signer-configuration.is-invalid,.ds-start-signing-dialog .ds-template-input-group .ds-field.is-invalid input,.ds-start-signing-dialog .ds-template-input-group .ds-required-checkbox.is-invalid,.ds-start-signing-dialog .ds-missing-field-group .ds-field.is-invalid input,.ds-start-signing-dialog .ds-field.is-invalid>input:is(:autofill,:autofill){box-shadow:none;border-color:highlight}.ds-start-signing-dialog :-webkit-any(button,input,select,textarea):disabled,.ds-start-signing-dialog :-webkit-any(.ds-secondary-button,.ds-signer-delete,.ds-signer-order-controls button,.ds-template-edit-link):disabled,.ds-start-signing-dialog .ds-field>:-webkit-any(input,select,textarea):disabled,.ds-start-signing-dialog .ds-signer-role-actions select:disabled,.ds-start-signing-dialog .ds-field>input:-webkit-any(:autofill,:-webkit-autofill):disabled{color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.ds-start-signing-dialog :is(button,input,select,textarea):disabled,.ds-start-signing-dialog :is(.ds-secondary-button,.ds-signer-delete,.ds-signer-order-controls button,.ds-template-edit-link):disabled,.ds-start-signing-dialog .ds-field>:is(input,select,textarea):disabled,.ds-start-signing-dialog .ds-signer-role-actions select:disabled,.ds-start-signing-dialog .ds-field>input:is(:autofill,:autofill):disabled{color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.ds-start-signing-dialog :is(.ds-dialog-body,.ds-form-stack,.ds-pdf-canvas-document){scrollbar-color:auto}}.tv-calendar-shift{height:22px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;z-index:2;border:1px solid #0f172a1f;border-radius:7px;align-items:center;gap:6px;padding:0 7px;font-size:11px;font-weight:600;line-height:1.2;display:flex;position:absolute;overflow:hidden}.tv-calendar-shift strong{font-variant-numeric:tabular-nums;font-weight:700}.tv-calendar-shift span{text-overflow:ellipsis;overflow:hidden}.tv-calendar-shift:hover{filter:brightness(.96)}.tv-calendar-shift:focus-visible{outline:2px solid var(--primary-color,#2f7162);outline-offset:1px}.tv-calendar-shift--published{color:var(--to-text,#17202a);border-inline-start:3px solid var(--tv-shift-color,#64748b)}.tv-shift-panel-parts{border-top:1px solid #e5e7eb;padding-top:16px}.tv-shift-panel-parts h4{color:var(--to-text,#17202a);margin:0 0 8px;font-size:14px;font-weight:600}.tv-shift-panel-parts ol{margin:0;padding-inline-start:20px}.tv-shift-panel-parts li{overflow-wrap:anywhere;margin-block:8px;font-size:14px;line-height:1.5}.tv-shift-panel-marker{overflow-wrap:anywhere;max-width:100%}.to-profile-tab .tv-profile-calendar-layers{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.to-profile-tab .tv-profile-layer-toggle{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;height:auto;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600}.to-profile-tab .tv-profile-layer-toggle[aria-pressed=true]{color:var(--ui-brand-soft-text);background:var(--ui-brand-soft);border-color:var(--ui-brand-border)}.to-profile-tab .tv-profile-layer-check{flex:0 0 12px;width:12px;height:12px;font-size:12px}.to-profile-tab .tv-profile-layer-toggle[aria-pressed=false] .tv-profile-layer-check{visibility:hidden}.tv-shift-panel{flex-direction:column;gap:16px;display:flex}.tv-shift-panel-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-shift-panel-marker{color:var(--to-text,#17202a);border-radius:6px;align-items:center;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.tv-shift-panel-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.tv-shift-panel-details>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tv-shift-panel-details dt{color:var(--to-muted,#64748b);font-size:12px;font-weight:600}.tv-shift-panel-details dd{color:var(--to-text,#17202a);overflow-wrap:anywhere;margin:0;font-size:14px}.tv-shift-panel-buttons{flex-wrap:wrap;gap:8px;display:flex}.tv-shift-panel-button{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.tv-shift-panel-button:hover:not(:disabled){background:#f1f5f9}.tv-shift-panel-button:disabled{opacity:.5;cursor:not-allowed}.tv-shift-panel-hint{color:var(--to-muted,#64748b);margin:0;font-size:13px;line-height:1.5}@media (width>=640px){.tv-shift-panel-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.to-profile-tab .tv-calendar-shift{border-radius:5px;justify-content:center;height:19px;padding-inline:3px;font-size:10px}.to-profile-tab .tv-calendar-shift strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.to-profile-tab .tv-calendar-shift span{display:none}}.tv-open-shifts{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 16px;padding:16px 18px}.tv-open-heading h3{margin:0 0 4px;font-size:1rem}.tv-open-heading p{color:#64748b;margin:0 0 10px;font-size:.85rem}.tv-open-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tv-open-row{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.tv-open-details{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.tv-open-details span{color:#64748b;font-size:.85rem}.tv-view-switcher{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tv-view-switcher-button{font:inherit;color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.tv-view-switcher-button:hover{color:#0f172a}.tv-view-switcher-button--selected{color:var(--primary-color,#2f7162);background:#fff;box-shadow:0 1px 2px #0f172a1f}.tv-shift-block--planned{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.tv-shift-block--recorded{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.tv-calendar-shift--planned{--tv-shift-color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.tv-calendar-shift--recorded{--tv-shift-color:#1d4ed8;color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.tv-shift-panel-marker--planned{color:#334155;background:#f1f5f9}.tv-shift-panel-marker--recorded{color:#1e3a8a;background:#eff6ff}.to-legend-dot--shift{background:#f1f5f9;border-color:#64748b}.to-legend-dot--shift-done{background:#1d4ed8;border-color:#1d4ed8}.to-profile-tab .tv-view-switcher{margin-inline-end:4px}.to-profile-tab .to-profile-content-card--calendar .to-cal-nav-arrows{align-items:center;gap:inherit;display:flex}.to-profile-tab .to-profile-content-card--calendar .to-profile-timeoff-topbar .to-title-row{flex-wrap:wrap}.to-profile-tab .to-profile-content-card--calendar .to-profile-timeoff-topbar .to-cal-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;margin-left:auto}.tv-day-markers{flex-wrap:wrap;gap:3px;display:flex}.tv-day-marker{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:inherit;color:#475569;background:#fff;border:1px solid #94a3b8;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block;overflow:hidden}.tv-day-marker--pending{border-style:dashed}.tv-day-marker--wish{border-style:dashed;border-color:var(--primary-color,#2f7162);color:var(--primary-color,#2f7162);cursor:pointer}.tv-week{flex-direction:column;gap:0;display:flex}.tv-week-scroll{overflow-x:auto}.tv-week-headings,.tv-week-body{grid-template-columns:44px repeat(7,minmax(72px,1fr));display:grid}.tv-week-headings{border-bottom:1px solid #e5e7eb}.tv-week-corner{color:#64748b;align-items:flex-end;padding:0 4px 6px;font-size:12px;font-weight:700;display:flex}.tv-week-day-heading{color:#64748b;border-left:1px solid #f1f5f9;flex-direction:column;gap:2px;min-width:0;padding:6px;font-size:12px;display:flex}.tv-week-day-heading strong{color:#0f172a;font-size:15px}.tv-week-day-heading--today strong{color:var(--primary-color,#2f7162)}.tv-week-body,.tv-week-axis{position:relative}.tv-week-axis span{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.tv-week-column{border-left:1px solid #f1f5f9;position:relative}.tv-week-column--today{background:#2f71620a}.tv-week-line{border-top:1px solid #f1f5f9;position:absolute;left:0;right:0}.tv-week-shift,.tv-period-shift{text-align:left;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:1px;padding:4px 6px;font-size:11.5px;line-height:1.25;display:flex;overflow:hidden}.tv-week-shift{padding:3px 4px;position:absolute;left:3px;right:3px;box-shadow:0 1px 2px #0f172a14}.tv-week-shift strong,.tv-period-shift strong{font-variant-numeric:tabular-nums;font-size:11px}.tv-week-shift small,.tv-period-shift small{opacity:.8;font-size:10.5px}.tv-shift-block-part{display:block}.tv-week-empty{margin:10px 0 0}.tv-period{border:1px solid var(--ui-chrome-border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.tv-period-row{border-top:1px solid var(--ui-chrome-border);grid-template-columns:56px repeat(7,minmax(0,1fr)) 72px;display:grid}.tv-period-row--heading{background:var(--ui-surface-subtle);color:var(--ui-text-muted);border-top:0;font-size:12px;font-weight:600}.tv-period-row--heading>div{padding:6px 8px}.tv-period-week{color:var(--ui-text-muted);background:var(--ui-surface-subtle);padding:8px;font-size:12px;font-weight:700}.tv-period-day-name{border-left:1px solid var(--ui-worktime-row-divider)}.tv-period-day{border-left:1px solid var(--ui-worktime-row-divider);flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:6px;display:flex}.tv-period-day--today{background:var(--ui-shift-period-today-bg)}.tv-period-day--absent{background:repeating-linear-gradient(135deg, var(--ui-surface), var(--ui-surface) 6px, var(--ui-surface-subtle) 6px, var(--ui-surface-subtle) 12px)}.tv-period-day--past .tv-period-day-number{color:var(--ui-text-muted)}.tv-period-day-number{color:var(--ui-text);font-size:12px;font-weight:700}.tv-period-day--today .tv-period-day-number{color:var(--ui-shift-accent-text)}.tv-period-sum{font-variant-numeric:tabular-nums;color:var(--ui-text);background:var(--ui-surface-subtle);border-left:1px solid var(--ui-chrome-border);justify-content:flex-end;align-items:center;padding:8px;font-size:12.5px;display:flex}.tv-period-row--total{background:var(--ui-surface-subtle)}.tv-period-total{color:var(--ui-neutral-text);grid-column:span 7;align-items:center;padding:8px;font-size:12.5px;display:flex}.tv-period{color:var(--ui-text);background:var(--ui-surface)}.tv-period .tv-shift-block--planned{background:var(--ui-neutral-bg);color:var(--ui-action-text);border-color:var(--ui-neutral-border)}.tv-period .tv-day-marker{background:var(--ui-surface);color:var(--ui-neutral-text);border-color:var(--ui-border-strong)}.tv-period .tv-day-marker--wish{color:var(--ui-shift-accent-text);border-color:var(--ui-brand-border)}.tv-period :is(.tv-period-shift,.tv-day-marker--wish):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (width<=720px){.tv-period{overflow-x:auto}.tv-period-row{min-width:640px}}.tv-profile-requests{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:14px 16px}.tv-profile-requests>h3{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:700}.tv-profile-requests .tv-hint{color:#64748b;margin:0 0 10px;font-size:13px}.tv-profile-requests .tv-cell-meta{color:#64748b}.tv-profile-request-table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px}.tv-profile-request-table th,.tv-profile-request-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:6px 8px}.tv-profile-request-table th{color:#475569;font-size:12px;font-weight:700}.tv-profile-substitute-demand{color:#7f1d1d;background:#fef2f2;border:1px dashed #dc2626;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:flex}.tv-profile-requests .tv-open-shifts{margin-top:4px}.tv-calendar-shift--swap{--tv-shift-color:#ea580c;color:#9a3412;background:#fff7ed;border-style:dashed;border-color:#fb923c;flex-wrap:wrap;align-content:flex-start;row-gap:1px;padding:2px 4px}.tv-calendar-shift--swap strong{flex:none}.tv-calendar-shift--swap>span{flex:1 1 0;min-width:0}.tv-calendar-shift-swap{white-space:normal;overflow-wrap:anywhere;color:#c2410c;flex-basis:100%;min-width:0;font-size:10px;font-style:normal;font-weight:700;line-height:1.1}.tv-shift-block--swap{color:#9a3412;background:#fff7ed;border-style:dashed;border-color:#fb923c}.tv-shift-block-swap{color:#c2410c;font-weight:700;display:block}.to-legend-dot--shift-swap{background:#fff7ed;border-color:#ea580c}.form-modal .tv-shift-panel-details dt,.form-modal .tv-shift-panel-hint{color:var(--ui-text-muted)}.form-modal .tv-shift-panel-details dd,.form-modal .tv-shift-panel-parts h4{color:var(--ui-modal-shift-text)}.form-modal .tv-shift-panel-parts{border-color:var(--ui-tooltip-popup-border)}.tv-employee-form,.tv-employee-requests{min-width:0;color:var(--text,#0f172a);font-size:14px;position:relative}.tv-employee-form,.tv-employee-fields{flex-direction:column;gap:20px;display:flex}.tv-employee-refresh-status{min-height:20px;color:var(--text-muted,#64748b);margin:12px 0 0;font-size:12px;line-height:20px}.tv-employee-fields{border:0;min-width:0;margin:0;padding:0}.tv-employee-row{align-items:flex-start;gap:16px;min-width:0;display:flex}.tv-employee-row>*{flex:1 1 0;min-width:0}.tv-employee-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tv-employee-field>span:first-child,.tv-employee-form .havu-date-field>label{color:var(--text,#0f172a);font-size:14px;font-weight:600}.tv-employee-form .sd-wrapper{min-width:0}.tv-employee-form .sd-display{min-height:42px}.tv-employee-form .tv-employee-input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;color:var(--text,#0f172a);background:var(--surface,#fff)}.tv-employee-form textarea.tv-employee-input{resize:vertical;min-height:96px}.tv-employee-form input.tv-employee-input{height:42px;padding:8px 12px}.tv-employee-form .tv-employee-input:focus{border-color:var(--primary-color,#16796f);box-shadow:0 0 0 3px var(--primary-lightest,#d6f0ea);outline:none}.tv-employee-form .tv-employee-input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.tv-employee-form .tv-employee-input:disabled{background:var(--surface-muted,#f4f6f8);color:var(--text-muted,#64748b);cursor:not-allowed}.tv-employee-error{color:#dc2626;font-size:13px;line-height:1.5}.tv-employee-hint{color:var(--text-muted,#64748b);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.tv-employee-notice{border:1px solid color-mix(in srgb, var(--text-muted,#64748b) 20%, var(--surface,#fff));background:var(--surface-muted,#f4f6f8);color:var(--text,#0f172a);border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.tv-employee-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-employee-choices{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tv-employee-choices .havu-tab{white-space:normal;text-align:left;max-width:100%}.tv-employee-option-status{min-height:40px;position:relative}.tv-employee-option-status[aria-busy=true]>.tv-employee-hint{visibility:hidden}.tv-employee-option-status>.ls-refresh{max-width:100%;top:0;left:0;right:auto}.tv-employee-summary{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:6px;min-width:0;font-size:14px;line-height:1.5;display:flex}.tv-employee-summary strong{font-variant-numeric:tabular-nums;font-weight:600}.tv-employee-shift-summary{border-bottom:1px solid color-mix(in srgb, var(--text-muted,#64748b) 20%, var(--surface,#fff));padding-bottom:16px}.tv-employee-requests{flex-direction:column;gap:20px;margin-top:24px;display:flex}.tv-employee-section-heading{min-height:32px;position:relative}.tv-employee-section-heading>.ls-refresh{top:0;right:0}.tv-employee-requests h3{color:var(--text,#0f172a);margin:0;font-size:18px;font-weight:600;line-height:1.4}.tv-employee-requests .havu-table td.havu-table-empty{text-align:center;color:var(--text-muted,#64748b);padding:24px 16px}.tv-employee-cell{overflow-wrap:anywhere;flex-direction:column;gap:5px;display:flex}.tv-employee-cell .tv-employee-hint{white-space:pre-wrap}.tv-employee-open-shifts{border-top:1px solid color-mix(in srgb, var(--text-muted,#64748b) 20%, var(--surface,#fff));flex-direction:column;gap:16px;padding-top:20px;display:flex}.tv-employee-offers{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tv-employee-offers li{border:1px solid color-mix(in srgb, var(--text-muted,#64748b) 20%, var(--surface,#fff));background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px;display:flex}.tv-employee-offer-action{flex:none}.tv-employee-offer-action:empty{display:none}.to-profile-content-card .tv-wish-marker{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1.5px dashed;border-radius:6px;height:22px;padding:1px 5px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.to-profile-content-card .tv-wish-marker--wanted{color:var(--brand,#2f7162)}.to-profile-content-card .tv-wish-marker--not_wanted{color:#854d0e}.to-profile-content-card .tv-wish-marker--pending{border-style:dotted}.to-profile-content-card .tv-wish-marker:focus-visible{outline:2px solid var(--primary-color,#16796f);outline-offset:2px}@media (width<=640px){.tv-employee-row{flex-direction:column}.tv-employee-row>*{flex:0 auto;width:100%}.tv-employee-offers li{flex-direction:column;align-items:stretch}.tv-employee-offer-action{align-self:flex-start}.tv-employee-section-heading{min-height:64px}.tv-employee-section-heading>.ls-refresh{max-width:100%;top:28px;left:0;right:auto}.tv-employee-requests .havu-table td.havu-table-empty{width:100%;display:block}}.to-list-row--shift .to-type-dot--shift{background:var(--primary-color,#127b72)}.to-list-row--shift .to-list-main small{white-space:normal}.to-list-row--more{grid-template-columns:1fr;justify-items:start;min-height:0}.tv-refresh-status{width:100%;min-width:0;min-height:36px;position:relative}.tv-refresh-status>.ls-refresh{max-width:100%;top:0;right:0}.tv-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}.tv-list{flex-direction:column;gap:24px;min-width:0;display:flex}.tv-icon-button{border:1px solid var(--ui-selector-muted-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-neutral-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:none;display:inline-flex}.tv-icon-button:hover:not(:disabled){background:var(--ui-action-add-hover-bg);border-color:var(--ui-shift-divider-strong);color:var(--ui-action-text)}.tv-icon-button:disabled{cursor:not-allowed;opacity:1}.tv-icon-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-choice-group{flex-direction:column;gap:10px;display:flex}.tv-choice-group-label{color:var(--ui-text);font-size:15px;font-weight:600}.tv-choice-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.tv-choice-card{border:1px solid var(--ui-selector-muted-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:none;display:flex}.tv-choice-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-choice-card:disabled{cursor:not-allowed;opacity:1}.tv-choice-card-icon{color:var(--ui-neutral-text);flex:none;font-size:22px}.tv-choice-card.is-selected .tv-choice-card-icon{color:var(--ui-shift-accent-text)}.tv-choice-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tv-choice-card-text strong{font-size:16px;font-weight:600}.tv-choice-card-description{color:var(--ui-text-muted);font-size:14px}.tv-list-group>.havu-table-wrap{position:relative}.tv-list-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tv-list-heading h2{color:var(--ui-text);align-items:center;gap:6px;margin:0;font-size:18px;font-weight:600;display:inline-flex}.tv-list-description{color:var(--ui-text-muted);max-width:68ch;margin:4px 0 0;font-size:14px;line-height:1.5}.tv-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tv-list-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-search{max-width:280px}.tv-filter-selection{font-size:var(--tv-label-size,13px);font-weight:var(--tv-label-weight,700);color:var(--tv-label-color,var(--ui-neutral-text));cursor:pointer;align-items:center;gap:8px;line-height:20px;display:inline-flex}.tv-column-status{width:130px}.tv-column-actions{text-align:right;width:56px}.tv-shift-lists .havu-table td{vertical-align:middle}.tv-settings-people{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tv-settings-people-row{align-items:center;gap:8px;display:flex}.tv-settings-people-description{color:var(--ui-text-muted);font-size:12px;line-height:1.4}.tv-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.tv-empty-state h3{color:var(--ui-text);margin:0;font-size:15px;font-weight:600}.tv-empty-state p{color:var(--ui-text-muted);max-width:56ch;margin:0 0 6px;font-size:14px;line-height:1.55}.tv-form{flex-direction:column;gap:24px;display:flex}.tv-form-error{background:var(--ui-input-invalid-bg);border:1px solid var(--ui-shift-block-border);color:var(--ui-shift-settings-error-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.tv-field{background:var(--ui-native-field-bg);flex-direction:column;gap:8px;min-width:0;display:flex}.tv-field--wide{grid-column:1/-1}.tv-field-heading{color:var(--ui-person-muted-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.tv-field-error{color:var(--ui-modal-settings-error-text);font-size:13px}.tv-input{border:1px solid var(--ui-input-border);width:100%;min-height:42px;font:inherit;background:var(--ui-input-bg);color:var(--ui-text);color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);accent-color:var(--ui-brand-solid);border-radius:6px;padding:8px 12px;font-size:14px}.tv-input:is(:focus-visible,:where(input[type=time]):focus-within){outline:2px solid var(--ui-focus-ring);outline-offset:1px}.tv-input-unit{align-items:center;gap:6px;min-width:0;display:inline-flex}.tv-input-unit>.tv-input,.tv-field .sd-wrapper{min-width:0}.tv-field :is(.sd-display,.es-display){min-height:42px}.tv-settings-editor .havu-date-field>label{font-size:14px;font-weight:600}.tv-settings-editor .havu-date-field{gap:8px}.tv-unit{color:var(--ui-text-muted);background:var(--ui-native-field-bg);font-size:12px;line-height:1.4}.tv-hint{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.tv-block{border:0;min-width:0;margin:0;padding:0}.tv-block legend{color:var(--ui-text);align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:16px;font-weight:600;display:inline-flex}.tv-group-description{color:var(--ui-text-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.tv-group-grid{align-items:start;gap:20px;display:grid}.tv-group-grid--1{grid-template-columns:1fr}.tv-group-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-group-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=620px){.tv-group-grid--2,.tv-group-grid--3{grid-template-columns:1fr}}.tv-toggle{align-items:flex-start;gap:10px;min-width:0;display:flex}.tv-toggle>.havu-checkbox{margin-top:2px}.tv-toggle--disabled{opacity:1}.tv-toggle-text{background:var(--ui-checkbox-label-bg);flex-direction:column;gap:2px;min-width:0;display:flex}.tv-toggle-heading{color:var(--ui-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.tv-toggle-description{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.tv-tags{flex-wrap:wrap;gap:6px;display:flex}.tv-tag-button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.tv-tag-button:hover{background:var(--ui-surface-hover)}.tv-tag-button--selected{background:var(--ui-brand-soft);border-color:var(--ui-brand-solid);color:var(--ui-shift-settings-tag-text)}.tv-tag-button--disabled{opacity:1;cursor:not-allowed}.tv-field-description-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tv-colors{flex-wrap:wrap;gap:6px;display:flex}.tv-color-button{border:2px solid var(--ui-shift-settings-swatch-edge);cursor:pointer;width:30px;height:30px;color:inherit;border-radius:8px;padding:0;font-size:13px;font-weight:800}.tv-color-button--inherit{background:var(--ui-surface-hover);width:auto;color:var(--ui-neutral-text);padding:0 10px;font-size:12px;font-weight:700}.tv-color-button--selected{border-color:var(--ui-brand-solid);box-shadow:0 0 0 3px var(--ui-focus-ring)}.tv-color-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.tv-availability{flex-direction:column;gap:8px;display:flex}.tv-computed{flex-direction:column;gap:6px;display:flex}.tv-computed-value{color:var(--ui-text);font-variant-numeric:tabular-nums;padding:8px 0;font-size:14px;font-weight:600}.tv-pending{background:var(--ui-shift-settings-pending-bg);border:1px solid var(--ui-shift-settings-pending-border);color:var(--ui-shift-settings-pending-text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.tv-history{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;min-width:0;position:relative}.tv-history-toggle{background:var(--ui-canvas);cursor:pointer;width:100%;min-height:68px;font:inherit;text-align:left;color:var(--ui-text);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.tv-history-toggle:hover{background:var(--ui-shift-settings-history-hover)}.tv-history-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-history-toggle:disabled{cursor:default;opacity:1}.tv-history-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.tv-history-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.tv-history-event-count{flex:0 0 40px;align-items:center;width:40px;min-height:22px;display:inline-flex}.tv-history-count{justify-content:center;min-width:30px}.tv-history-disclosure{color:var(--ui-text-muted);flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.tv-history-disclosure>:is(svg,i){flex:none;width:18px;height:18px;font-size:18px;line-height:18px}.tv-history-details{min-width:0;padding:12px 16px}.tv-history-details>.tv-hint{margin:0}.tv-history-error{color:var(--ui-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.tv-history-table .havu-table{min-width:420px}.tv-history-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.tv-history-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;height:20px;color:var(--ui-text-muted);font-size:13px;line-height:20px;display:block;overflow:hidden}@media (width<=620px){.tv-history-toggle{gap:12px;padding:12px}.tv-history-disclosure>span{display:none}.tv-history-details{padding:12px}}.tv-settings,.tv-settings-editor{font-family:inherit;font-size:14px;line-height:1.5}.tv-settings-editor{border:0;min-width:0;margin:0;padding:0}.tv-field--invalid .tv-input,.tv-field--invalid .sd-display,.tv-field--invalid .es-display{border-color:var(--ui-input-invalid-border);outline:1px solid var(--ui-input-invalid-border)}.tv-field--invalid .sd-display:focus-visible,.tv-field--invalid .es-display:focus-visible{outline-width:var(--ui-focus-width);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.tv-field--invalid .tv-tags{border-radius:6px;padding:5px}.tv-field-error{color:var(--ui-modal-settings-error-text)}.havu-table .tv-input{background:var(--ui-input-bg);border-color:var(--ui-input-border);color:var(--ui-text)}.havu-table .tv-input:is(:focus-visible,:where(input[type=time]):focus-within){outline-color:var(--ui-focus-ring)}.form-modal .tv-settings-editor .tv-field-heading,.form-modal .tv-settings-editor .tv-history-toggle{color:var(--ui-person-muted-text)}.form-modal .tv-settings-editor .tv-unit,.form-modal .tv-settings-editor .tv-hint,.form-modal .tv-settings-editor .tv-group-description,.form-modal .tv-settings-editor .tv-history-meta{color:var(--ui-text-muted)}.form-modal .tv-settings-editor .tv-block legend{color:var(--ui-action-text)}.form-modal .tv-settings-editor .tv-computed-value,.form-modal .tv-settings-editor .tv-history-table{color:var(--ui-text)}.form-modal .tv-settings-editor .tv-field-error{color:var(--ui-modal-settings-error-text)}.form-modal .tv-settings-editor .tv-history{border-color:var(--ui-border)}.havu-table .tv-input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.havu-table .tv-field-heading{color:var(--ui-person-muted-text)}.havu-table .tv-unit{color:var(--ui-text-muted)}.havu-table .tv-field--invalid .tv-input{border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border)}.havu-table .tv-field-error{color:var(--ui-input-invalid-border)}.tv-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.tv-input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);cursor:not-allowed;opacity:1}.tv-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.tv-field--invalid .tv-input:is(:focus-visible,:where(input[type=time]):focus-within),.tv-input[aria-invalid=true]:is(:focus-visible,:where(input[type=time]):focus-within){outline-color:var(--ui-input-invalid-border);outline-width:var(--ui-focus-width)}.tv-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset;caret-color:var(--ui-text)}.tv-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset;caret-color:var(--ui-text)}.tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-choice-card,.tv-color-button--inherit{border-color:var(--ui-input-border)}.tv-choice-card.is-selected{border-color:var(--ui-focus-ring);box-shadow:inset 0 0 0 1px var(--ui-focus-ring)}.tv-choice-card:hover:not(:disabled){border-color:var(--ui-focus-ring)}.tv-tag-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-tag-button--selected:hover{background:var(--ui-brand-soft);color:var(--ui-shift-settings-tag-text)}.tv-history-toggle :is(.tv-history-meta,.tv-history-disclosure),.form-modal .tv-settings-editor .tv-history-toggle .tv-history-meta{color:var(--ui-text-muted-on-canvas)}:is(.tv-icon-button,.tv-choice-card,.tv-tag-button,.tv-history-toggle):disabled,.tv-tag-button--disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1}.tv-choice-card:disabled :is(.tv-choice-card-icon,.tv-choice-card-description),.tv-toggle--disabled :is(.tv-toggle-heading,.tv-toggle-description){color:var(--ui-text-muted-on-canvas)}.tv-color-button:disabled{opacity:1;cursor:not-allowed;border-style:dashed}:is(.tv-settings,.tv-settings-editor,.tv-settings-dialog) :is(button,input,select,textarea,.sd-display,.es-display),.tv-settings-popup,.tv-settings-popup *,.tv-settings-popup .havu-kebab-item,.tv-settings-popup .havu-kebab-submenu-trigger{transition:none}.tv-settings-popup .havu-kebab-item.havu-kebab-item--disabled{color:var(--ui-text-muted-on-canvas);opacity:1}:is(.tv-settings,.tv-settings-dialog) button:is(.havu-cancel-btn,.havu-add-new-btn,.havu-save-btn,.havu-delete-btn,.havu-close-btn,.havu-tab):disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}@media (forced-colors:active){.tv-field,.tv-unit{background:canvas}.tv-field-heading,.tv-unit{color:canvastext}.tv-input{border-color:buttontext}.tv-field--invalid .tv-input,.tv-input[aria-invalid=true]{border-style:dashed}.tv-input:is(:focus-visible,:where(input[type=time]):focus-within),.havu-table .tv-input:is(:focus-visible,:where(input[type=time]):focus-within),.tv-field--invalid .tv-input:is(:focus-visible,:where(input[type=time]):focus-within),.havu-table .tv-field--invalid .tv-input:is(:focus-visible,:where(input[type=time]):focus-within),.tv-input[aria-invalid=true]:is(:focus-visible,:where(input[type=time]):focus-within){outline-color:highlight}.tv-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-input:disabled,.tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.tv-input:disabled,.tv-input:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.tv-color-button{box-shadow:none;border-color:buttontext;color:canvastext!important;background:canvas!important}.tv-color-button--selected{outline-offset:3px;outline:2px solid highlight}:is(.tv-choice-card,.tv-tag-button,.tv-icon-button,.tv-history-toggle,.tv-color-button):focus-visible{outline-offset:2px;outline:2px solid highlight}.tv-choice-card.is-selected{box-shadow:none;border-color:highlight}:is(.tv-icon-button,.tv-choice-card,.tv-tag-button,.tv-history-toggle):disabled,.tv-tag-button--disabled,.tv-choice-card:disabled :is(.tv-choice-card-icon,.tv-choice-card-description),.tv-toggle--disabled :is(.tv-toggle-heading,.tv-toggle-description),:is(.tv-settings,.tv-settings-dialog) button:is(.havu-cancel-btn,.havu-add-new-btn,.havu-save-btn,.havu-delete-btn,.havu-close-btn,.havu-tab):disabled{color:graytext;background:canvas;border-color:graytext}.havu-table .tv-input:disabled{color:graytext;background:canvas}.tv-settings-popup .havu-kebab-item.havu-kebab-item--disabled{color:graytext}}.tar{min-width:0;color:var(--ui-text);flex-direction:column;gap:20px;display:flex}.tar-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tar-heading{color:var(--ui-text);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.tar-empty{border:1px solid var(--ui-chrome-border);background:var(--ui-canvas);border-radius:8px;padding:24px}.tar-empty strong{color:var(--ui-text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.tar-empty p{max-width:60ch;color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.6}.tar-list{border-top:1px solid var(--ui-chrome-border);margin:0;padding:0;list-style:none}.tar-row{border-bottom:1px solid var(--ui-chrome-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.tar-row--ended .tar-row-type,.tar-row--ended .tar-row-description{color:var(--ui-text-muted)}.tar-row-main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tar-row-type{color:var(--ui-text);font-size:14px;font-weight:600}.tar-row-description{color:var(--ui-text);font-size:14px;line-height:1.5}.tar-row-meta{color:var(--ui-text-muted);font-size:13px}.tar-row-reason{white-space:pre-wrap;color:var(--ui-text-muted);margin-top:2px;font-size:14px;line-height:1.6}.tar-row-buttons{flex:none;align-items:center;gap:8px;display:inline-flex}.tar-action.havu-cancel-btn{width:36px;padding:0}.tar-ended{flex-direction:column;gap:16px;display:flex}.tar-ended-toggle{align-self:flex-start}.tar-form{flex-direction:column;gap:24px;min-width:0;display:flex}.tar-windows{flex-direction:column;gap:16px;min-width:0;display:flex}.tar-windows>.havu-add-new-btn{align-self:flex-start}.tar-window{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.tar-window-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tar-window-header strong{color:var(--ui-text);font-size:14px;font-weight:600}.tar-weekdays{border-radius:6px;flex-wrap:wrap;gap:6px;display:flex}.tar-weekday.havu-tab{justify-content:center;min-width:42px;min-height:36px;padding-inline:10px}.tar-weekdays[aria-invalid=true]{outline:1px solid var(--ui-input-invalid-border);outline-offset:4px}.tar-preview{border:1px solid var(--ui-chrome-border);background:var(--ui-canvas);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex}.tar-preview-scale{height:18px;color:var(--ui-text-muted);margin-left:32px;font-size:11px;position:relative}.tar-preview-scale span{position:absolute;transform:translate(-50%)}.tar-preview-row{align-items:center;gap:8px;display:flex}.tar-preview-day{width:24px;color:var(--ui-text-muted);text-align:right;font-size:11px;font-weight:600}.tar-preview-track{background:var(--ui-surface);border-radius:4px;flex:1;height:16px;position:relative;overflow:hidden}.tar-preview-line{background:var(--ui-chrome-border);width:1px;position:absolute;top:0;bottom:0}.tar-preview-restriction{background:repeating-linear-gradient(45deg, var(--ui-shift-constraint-stripe-strong) 0, var(--ui-shift-constraint-stripe-strong) 4px, var(--ui-shift-constraint-stripe-soft) 4px, var(--ui-shift-constraint-stripe-soft) 8px);position:absolute;top:0;bottom:0}@media (width<=600px){.tar-heading-row{align-items:flex-start}.tar-empty{padding:20px 16px}.tar-row{gap:12px}.tar-row-buttons{gap:6px}.tar-window,.tar-preview{padding:12px}}.tar-intro{color:var(--ui-text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.tar-empty p,.tar-preview-scale,.tar-preview-day{color:var(--ui-text-muted-on-canvas)}.tar-form .tv-input:disabled{opacity:1;color:var(--ui-text-muted-on-canvas)}.tar-form .tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas)}.tar-form .tv-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas)}.form-modal:has(.tar-form) .tv-form-error{color:var(--ui-danger-text);border-color:var(--ui-danger-border);background:var(--ui-input-invalid-bg)}@media (forced-colors:active){.tar-weekdays[aria-invalid=true]{outline-style:dashed;outline-color:canvastext}.tar-form .tv-input:disabled,.tar-form .tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText}.tar-form .tv-input:disabled,.tar-form .tv-input:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText}}.havu-filter-tag{box-sizing:border-box;border:1px solid var(--ui-filter-border);background:var(--ui-filter-bg);min-width:0;max-width:100%;color:var(--ui-filter-text);white-space:normal;overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.havu-filter-tag__remove{cursor:pointer;width:18px;height:18px;color:var(--ui-text-muted);transition:background .14s,color .14s;transition-duration:min(.14s, var(--ui-duration-fast));background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;display:inline-flex}.havu-filter-tag__remove:hover:not(:disabled){background:var(--ui-icon-hover-overlay);color:var(--ui-control-icon-hover)}.havu-filter-tag__remove:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px;box-shadow:0 0 0 1px var(--ui-focus-offset)}.havu-filter-tag__remove:disabled{color:var(--ui-text-disabled);cursor:not-allowed}@media (forced-colors:active){.havu-filter-tag{border-color:canvastext}.havu-filter-tag__remove:focus-visible{outline-color:highlight}.havu-filter-tag__remove:disabled{color:graytext}}.saf-container{background-color:var(--ui-search-filter-bg);color:var(--ui-action-text);border:1px solid var(--ui-chrome-border);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.saf-main-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saf-search-wrap{flex:220px;min-width:160px;position:relative}.saf-search-icon{color:var(--ui-input-placeholder);pointer-events:none;font-size:15px;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.saf-search-input{border:1px solid var(--ui-selector-border);width:100%;color:var(--ui-action-text);background:var(--ui-input-bg);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px 8px 36px;font-size:14px;font-weight:600}.saf-search-input::placeholder{color:var(--ui-input-placeholder);font-weight:500}.saf-search-input:focus{border-color:var(--ui-brand-text);box-shadow:var(--ui-search-filter-focus-shadow)}.saf-filter-box{flex:0 200px;min-width:160px}.saf-more-btn{border:1px solid var(--ui-selector-border);background:var(--ui-input-bg);color:var(--ui-filter-text);cursor:pointer;transition:background .14s,border-color .14s;transition-duration:min(.14s, var(--ui-duration-fast));white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.saf-more-btn:hover:not(:disabled){border-color:var(--ui-selector-hover-border)}.saf-more-btn.saf-more-btn--active:not(:disabled){background:var(--ui-input-bg);border-color:var(--ui-search-filter-selected-border);color:var(--ui-brand-text)}.saf-more-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.saf-text-filter{border:1px solid var(--ui-selector-border);width:100%;color:var(--ui-action-text);background:var(--ui-input-bg);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;font-weight:600}.saf-text-filter::placeholder{color:var(--ui-input-placeholder);font-weight:500}.saf-text-filter:focus{border-color:var(--ui-brand-text);box-shadow:var(--ui-search-filter-focus-shadow)}.saf-additional-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.saf-additional-block{min-width:0}.saf-tags-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.saf-tags-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saf-tags-label{color:var(--ui-action-text);font-size:13px;font-weight:400}.saf-tags-none{color:var(--ui-input-placeholder);font-size:13px}.saf-clear-btn{cursor:pointer;color:var(--ui-action-text);transition:background .14s;transition-duration:min(.14s, var(--ui-duration-fast));background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:400}.saf-clear-btn:hover:not(:disabled){background:var(--ui-control-hover-bg)}.saf-clear-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.saf-search-input:hover:not(:disabled):not(:read-only):not(:focus):not([aria-invalid=true]),.saf-text-filter:hover:not(:disabled):not(:read-only):not(:focus):not([aria-invalid=true]){border-color:var(--ui-selector-hover-border)}.saf-search-input:focus-visible,.saf-text-filter:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.saf-search-input[aria-invalid=true],.saf-text-filter[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.saf-search-input:read-only:not([aria-invalid=true]),.saf-text-filter:read-only:not([aria-invalid=true]){background:var(--ui-input-disabled-bg)}.saf-search-input:disabled,.saf-text-filter:disabled,.saf-more-btn:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);cursor:not-allowed}.saf-search-input:disabled::placeholder,.saf-text-filter:disabled::placeholder,.saf-clear-btn:disabled{color:var(--ui-text-disabled);cursor:not-allowed}@media (forced-colors:active){.saf-container{border-color:canvastext}.saf-search-input,.saf-text-filter,.saf-more-btn{border-color:buttontext}.saf-search-input:focus-visible,.saf-text-filter:focus-visible,.saf-more-btn:focus-visible,.saf-clear-btn:focus-visible{outline-color:highlight}.saf-more-btn.saf-more-btn--active{outline-offset:-3px;outline:1px solid highlight}.saf-more-btn.saf-more-btn--active:focus-visible{outline-offset:2px;outline-width:2px}.saf-search-input[aria-invalid=true],.saf-text-filter[aria-invalid=true]{border:2px dashed canvastext}.saf-search-input:disabled,.saf-text-filter:disabled,.saf-more-btn:disabled,.saf-clear-btn:disabled{color:graytext}}@media (width<=640px){.saf-container{padding:12px}.saf-main-row{flex-direction:column;align-items:stretch}.saf-search-wrap{flex:auto}.saf-filter-box{flex:auto;min-width:0}.saf-more-btn{width:100%;min-width:0}.saf-additional-row{grid-template-columns:1fr}}.havu-pager{border-top:1px solid var(--ui-pager-border);background:var(--ui-table-bg);justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:13px;display:flex}.havu-pager-left{color:var(--ui-text-subtle);font-weight:400}.havu-pager-right{align-items:center;gap:16px;display:flex}.havu-pager-label{color:var(--ui-text-subtle);align-items:center;gap:6px;font-weight:400;display:flex}.havu-pager-select{border:1px solid var(--ui-border);background:var(--ui-input-bg);color:var(--ui-action-text);cursor:pointer;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px}.havu-pager-select:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);cursor:not-allowed}.form-modal .havu-pager-select{border-color:var(--ui-selector-muted-border);background-color:var(--ui-input-bg);color:var(--ui-action-text)}.to-profile-content-card--settings .havu-pager-select{border-color:var(--ui-action-secondary-hover-border);background-color:var(--ui-input-bg);color:var(--ui-text);transition-duration:min(.15s, var(--ui-duration-fast))}.form-modal .havu-pager-select:disabled,.to-profile-content-card--settings .havu-pager-select:disabled{background-color:var(--ui-input-disabled-bg);color:var(--ui-text-disabled)}.form-modal .havu-pager-select:focus,.to-profile-content-card--settings .havu-pager-select:focus{border-color:var(--ui-focus-ring);outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.havu-pager-nav{align-items:center;gap:4px;display:flex}.havu-pager-chevron{cursor:pointer;width:2rem;height:2rem;color:var(--ui-control-icon);transition:background-color var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.havu-pager-chevron:hover:where(:not(:disabled)){background-color:var(--ui-control-hover-bg);color:var(--ui-control-icon-hover)}.havu-pager-chevron:disabled{opacity:.45;cursor:not-allowed}.havu-pager-select:focus-visible,.havu-pager-chevron:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.havu-pager-chevron-right i{transform:scaleX(-1)}.havu-pager-pagenum{text-align:center;min-width:1.5em;color:var(--ui-action-text);font-weight:400}@media (width<=720px){.havu-pager{flex-wrap:wrap;gap:8px 12px}.havu-pager-right{flex-wrap:wrap;gap:8px 16px}}@media (forced-colors:active){.havu-pager-chevron{color:buttontext}.havu-pager-chevron:disabled{color:graytext;opacity:1}.havu-pager-chevron:hover:where(:not(:disabled)){color:highlighttext;background:highlight}.havu-pager-select:focus-visible,.havu-pager-chevron:focus-visible,.form-modal .havu-pager-select:focus,.to-profile-content-card--settings .havu-pager-select:focus{outline-color:highlight}}.to-balance-rail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.to-balance-rail-head .to-rail-title{min-width:0;margin:0}.to-balance-history-trigger{width:30px;height:30px;color:var(--ui-profile-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-7px -7px 0 0;padding:0;transition:none;display:inline-flex}.to-balance-history-trigger:hover{background:var(--ui-timeoff-settings-history-trigger-hover);color:var(--ui-action-text)}.to-balance-history-trigger:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.to-balance-history{color:var(--ui-action-text);gap:20px;display:grid}.to-balance-history-current :is(.to-balance-history-period,.to-balance-history-assignment:not(.to-balance-history-assignment--automatic)){color:var(--ui-text-muted-on-canvas)}.to-balance-history-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 1px 8px;display:flex;overflow-x:auto}.to-balance-history-tab{border:1px solid var(--ui-timeoff-settings-history-tab-border);background:var(--ui-surface);min-height:38px;color:var(--ui-timeoff-settings-history-tab-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;transition:none}.to-balance-history-tab:hover{border-color:var(--ui-brand-border);color:var(--ui-brand-text)}.to-balance-history-tab--active{border-color:var(--ui-brand-border);background:var(--ui-timeoff-action);color:var(--ui-text-on-brand)}.to-balance-history-tab--active:hover{color:var(--ui-text-on-brand)}.to-balance-history-tab:focus-visible,.to-balance-history-panel:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-balance-history-panel{outline:none;gap:24px;min-width:0;display:grid}.to-balance-history-current{border:1px solid var(--ui-timeoff-settings-history-border);background:var(--ui-timeoff-settings-history-bg);border-radius:12px;gap:4px;padding:18px;display:grid}.to-balance-history-eyebrow,.to-balance-history-previous h3{color:var(--ui-timeoff-settings-history-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.25}.to-balance-history-current-value{color:var(--ui-action-text);font-size:20px;font-weight:800;line-height:1.3}.to-balance-history-period{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.to-balance-history-current>.to-balance-history-assignment{border-top:1px solid var(--ui-timeoff-settings-history-border);margin-top:6px;padding-top:10px}.to-balance-history-current-empty,.to-balance-history-empty{border:1px solid var(--ui-state-divider);background:var(--ui-surface-subtle);color:var(--ui-text-muted);border-radius:12px;gap:5px;padding:18px;font-size:13px;line-height:1.45;display:grid}.to-balance-history-current-empty strong,.to-balance-history-empty strong{color:var(--ui-timeoff-tooltip-title);font-size:14px}.to-balance-history-previous{gap:10px;display:grid}.to-balance-history-period-list{display:grid}.to-balance-history-period-row{border-bottom:1px solid var(--ui-state-divider);gap:7px;padding:16px 4px;display:grid}.to-balance-history-period-row:first-child{padding-top:8px}.to-balance-history-period-row:last-child{border-bottom:0;padding-bottom:4px}.to-balance-history-period-title{color:var(--ui-action-text);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.35}.to-balance-history-facts{color:var(--ui-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:12px;line-height:1.4;display:flex}.to-balance-history-fact{align-items:baseline;gap:4px;display:inline-flex}.to-balance-history-fact strong{color:var(--ui-timeoff-field-label);font-variant-numeric:tabular-nums}.to-balance-history-fact-separator{color:var(--ui-timeoff-settings-history-separator);margin-right:3px}.to-balance-history-assignment{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.to-balance-history-assignment>span+span:before{color:var(--ui-timeoff-settings-history-separator);content:"·";margin-right:6px}.to-balance-history-assignment--automatic{color:var(--ui-brand-text)}.to-balance-history-assignment--automatic i{flex:none;font-size:14px}.to-balance-history-assignment--unknown{color:var(--ui-text-muted)}.to-balance-history-manual-chip{background:var(--ui-timeoff-settings-history-manual-bg);min-height:22px;color:var(--ui-timeoff-settings-history-manual-text);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.to-balance-history-empty-copy{color:var(--ui-text-muted);margin:0;padding:14px 0 2px;font-size:13px}@media (width<=560px){.to-balance-history{gap:16px}.to-balance-history-current{padding:15px}.to-balance-history-current-value{font-size:18px}.to-balance-history-period-row{padding-left:0;padding-right:0}}@media (width<=980px){.to-profile-tab .to-balance-rail-head{flex:100%;width:100%}}@media (width<=700px){.to-profile-tab .to-balance-rail-head{grid-column:1/-1}}.wt-day-detail-modal-body{flex-direction:column;gap:16px;min-height:250px;display:flex}.wt-day-detail-modal-body--state{justify-content:center}.wt-day-detail-modal-body>.ls-wrap.ls-inline{padding:8px 0}.wt-day-detail-modal-body>.ers-wrap{background:0 0;min-height:0;padding:8px 0}.wt-detail-entry{border:1px solid var(--ui-border);border-radius:12px;margin-bottom:12px;padding:14px}.wt-detail-entry--locked{background:var(--ui-surface-subtle);border-color:var(--ui-modal-border)}.wt-detail-entry:last-child{margin-bottom:0}.wt-detail-lock-note{border:1px solid var(--ui-worktime-control-border);background:var(--ui-surface-subtle);color:var(--ui-neutral-text);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.wt-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.wt-detail-times{color:var(--ui-brand-text);font-variant-numeric:tabular-nums;letter-spacing:.5px;align-items:flex-end;gap:6px;font-size:30px;font-weight:500;line-height:1.1;display:inline-flex}.wt-detail-clock-time{align-items:flex-end;display:inline-flex}.wt-detail-clock-time--offset{justify-items:end;gap:2px;display:inline-grid}.wt-detail-time-separator{color:var(--ui-text);align-self:flex-end;align-items:center;height:1.1em;font-size:.74em;font-weight:700;line-height:1;display:inline-flex;transform:translateY(-.08em)}.wt-clock-day-offset{color:var(--ui-worktime-accent-text);white-space:nowrap;font-size:9px;font-weight:900;line-height:1}.wt-block-strip{align-items:stretch;display:flex}.wt-block-col{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.wt-block-col--wide{flex:1.4 1 0}.wt-block-col-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:700}.wt-block-col-value{color:var(--ui-worktime-heading);overflow-wrap:anywhere;font-size:15px;font-weight:500}.wt-block-col-divider{background:var(--ui-border);flex:none;align-self:stretch;width:1px;margin:2px 12px}.wt-block-note{flex-direction:column;gap:4px;display:flex}.wt-block-note-value{color:var(--ui-worktime-heading);overflow-wrap:anywhere;font-size:13px}.wt-detail-row{color:var(--ui-neutral-text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.wt-detail-row span:last-child{color:var(--ui-text);text-align:right;font-weight:500}.wt-detail-row--stacked{align-items:flex-start}.wt-detail-breakdown{gap:7px;min-width:min(220px,58vw);padding-left:10px;display:grid}.wt-detail-breakdown-row{color:var(--ui-text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.wt-detail-breakdown-row span{overflow-wrap:anywhere;min-width:0}.wt-detail-breakdown-row strong{font-variant-numeric:tabular-nums;flex:none}.wt-detail-row--location{align-items:flex-start}.wt-detail-row--verification{align-items:center}.wt-verification-value{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.wt-verification-dot{background:var(--ui-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.wt-verification-value--verified{color:var(--ui-success-text)!important}.wt-verification-value--verified .wt-verification-dot{background:var(--ui-worktime-verified-dot)}.wt-location-value{justify-items:end;gap:2px;min-width:0;display:grid}.wt-location-value small{color:var(--ui-text-muted);font-size:11px;font-weight:600}.wt-entry-timeline-group{flex-direction:column;gap:12px;min-width:0;display:flex}.wt-break-timeline-block{--ui-required-mark-text:var(--ui-danger-text);border:1px solid var(--ui-modal-border);background:var(--ui-surface-hover);min-height:72px;color:var(--ui-neutral-text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:relative}.wt-break-timeline-block--editing{align-items:flex-end}.wt-break-timeline-block--error{border-color:var(--ui-input-invalid-border)}.wt-break-timeline-copy{gap:3px;min-width:0;display:grid}.wt-break-timeline-copy strong{color:var(--ui-worktime-break-title);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.wt-break-timeline-copy span,.wt-break-timeline-source{color:var(--ui-text-muted-on-canvas);font-size:13px;font-weight:600}.wt-break-timeline-editor{align-items:flex-end;gap:12px;width:100%;display:flex}.wt-break-timeline-editor>.wt-field{flex:1 1 0;min-width:0}.wt-break-target-field{flex:1.35 1 0!important}.wt-break-timeline-source{white-space:nowrap;padding-bottom:11px}.wt-break-timeline-error{color:var(--ui-worktime-danger-text);font-size:11px;font-weight:600;position:absolute;bottom:3px;right:18px}.wt-day-add-actions{gap:12px;display:flex}.wt-day-add-actions>.havu-add-new-btn{flex:1 1 0;min-width:0}@media (width<=560px){.wt-break-timeline-editor{flex-wrap:wrap}.wt-break-timeline-editor>.wt-field,.wt-break-target-field{flex:100%!important}.wt-day-add-actions{flex-direction:column}}.wt-detail-note{color:var(--ui-text-muted);margin:10px 0 8px;font-size:11px}.wt-detail-note--locked{color:var(--ui-text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.wt-comment-editor{margin-top:10px}.wt-detail-history{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:10px}.wt-detail-history h4{color:var(--ui-text);margin:0 0 8px;font-size:12px;font-weight:700}.wt-detail-history-item{color:var(--ui-neutral-text);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.wt-detail-history-item+.wt-detail-history-item{border-top:1px solid var(--ui-team-divider)}.wt-detail-history-item div{gap:2px;display:grid}.wt-detail-history-item strong{color:var(--ui-text);font-size:12px}.wt-detail-history-item small{color:var(--ui-text-muted);text-align:right;white-space:nowrap}.wt-day-detail-theme .havu-kebab-item,.wt-day-detail-popup .havu-kebab-item,.wt-day-detail-popup .sd-item{transition:none}.wt-flexbox{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wt-flexbox-balance{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.wt-flex-limit-row{color:var(--ui-neutral-text);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:13px;display:flex}.wt-flex-view>.ers-inline{min-height:0}.wt-flex-balance-record{margin-top:12px}.wt-flex-balance-record-actions{justify-content:space-between}.wt-history-panel{margin-top:18px}.wt-history-panel .havu-pager{margin-top:4px}@media (width<=640px){.wt-history-panel .havu-pager{flex-direction:column;align-items:stretch;gap:10px}.wt-history-panel .havu-pager-right{justify-content:space-between}}.wt-flex-usage-actions{align-items:center;gap:10px;display:flex}button.wt-flex-usage-delete{color:var(--ui-text)}.wt-flex-detail-modal .wt-modal-body>.ers-inline,.wt-flex-detail-modal .wt-modal-body>.ads-inline{min-height:0}.wt-bank-card{text-align:left;flex-direction:column;gap:.5rem;display:flex}.wt-bank-card-hint{color:var(--ui-worktime-fixed-muted);font-size:12px}.wt-bank-detail{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.wt-bank-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.wt-bank-totals>div{flex-direction:column;gap:.4rem;display:flex}.wt-bank-totals strong{color:var(--ui-worktime-bank-total);font-size:1.25rem}.wt-bank-deduction fieldset{border:0;min-width:0;margin:0;padding:0}.wt-bank-description{overflow-wrap:anywhere;margin-top:.25rem;display:block}.wt-bank-detail .wt-table td{white-space:normal}@media (width<=600px){.wt-bank-totals{grid-template-columns:1fr}}.wt-modal.wt-modal--default-work-time{max-width:960px}.wt-default-work-time-form{gap:18px;min-width:0;display:grid}.wt-default-work-time-table{gap:8px;width:100%;min-width:0;display:grid}.wt-default-work-time-head,.wt-default-work-time-row{grid-template-columns:var(--wt-default-work-time-columns,minmax(142px, .9fr) minmax(110px, .65fr) minmax(110px, .65fr) minmax(128px, .7fr) minmax(170px, 1.2fr));align-items:center;gap:10px;display:grid}.wt-default-work-time-table--without-types{--wt-default-work-time-columns:minmax(142px, 1fr) minmax(110px, .8fr) minmax(110px, .8fr) minmax(128px, .9fr)}.wt-default-work-time-head{color:var(--ui-text-muted-on-canvas);padding:0 4px;font-size:12px;font-weight:750}.wt-default-work-time-row{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:8px;padding:9px 10px}.wt-default-work-time-row.is-enabled{border-color:var(--ui-border);background:var(--ui-surface)}.wt-default-work-time-row>*,.wt-default-work-time-row>.sd-wrapper{min-width:0}.wt-default-work-time-toggle,.wt-default-work-time-break{align-items:center;gap:9px;min-width:0;display:flex}.wt-default-work-time-toggle strong{text-overflow:ellipsis;overflow:hidden}.wt-default-work-time-break .wt-input{min-width:0}.wt-default-work-time-break span{color:var(--ui-text-muted-on-canvas);font-size:13px}.wt-default-work-time-type-readonly{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);min-height:42px;color:var(--ui-text-muted-on-canvas);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;display:flex}.wt-default-work-time-warning{border:1px solid var(--ui-info-border);background:var(--ui-info-bg);color:var(--ui-info-text);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.45}@media (width<=820px){.wt-modal.wt-modal--default-work-time{max-width:720px}.wt-default-work-time-head{display:none}.wt-default-work-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-default-work-time-toggle,.wt-default-work-time-row>:last-child{grid-column:1/-1}}@media (width<=520px){.wt-default-work-time-row{grid-template-columns:minmax(0,1fr)}.wt-default-work-time-toggle,.wt-default-work-time-row>:last-child{grid-column:auto}}.to-page{min-height:100%;padding:24px}.to-page-content{margin-top:18px}.to-header-icon{color:#2f7162;width:28px;height:28px}.to-left-col{flex-direction:column;flex:0 0 168px;align-self:flex-start;gap:12px;width:168px;min-width:0;display:flex;position:sticky;top:16px}.to-sidenav-btn{width:100%;min-height:38px;color:var(--ui-brand-text);cursor:pointer;text-align:left;background-color:#0000;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;transition:none;display:flex}@media (width<=980px){.timeoff-page .to-left-col{display:none}}.to-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2f7162;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.to-cal-nav-btn{border:1px solid var(--ui-state-divider);background:var(--ui-surface);min-height:34px;color:var(--ui-action-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.to-page-layout,.to-profile-tab{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px;display:grid}.to-profile-tab{min-height:520px}@media (width>=981px){.to-profile-tab.to-my-layout{min-height:max(520px,100dvh - 240px)}}.to-profile-tab.to-my-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.to-profile-tab.to-my-layout>.to-profile-left-rail{max-height:calc(100dvh - var(--header-height,64px) - 96px);overscroll-behavior:contain;flex-direction:column;align-self:start;gap:10px;min-width:0;display:flex;position:sticky;top:80px;overflow-y:auto}.to-profile-tab.to-my-layout .to-left-col{flex:none;width:100%;position:static}.to-profile-tab.to-my-layout>.to-profile-main{min-width:0}.to-profile-tab.to-my-layout .to-side-cards{flex-direction:column;gap:12px;min-width:0;display:flex}.to-profile-tab.to-my-layout .to-side-cards .to-balance-rail{margin-top:0}.to-page-side,.to-side-nav{flex-direction:column;gap:6px;min-width:0;display:flex;position:sticky;top:16px}.to-page-side button,.to-side-nav>button{color:#24313c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 11px;font-weight:600;display:flex}.to-page-side button:hover,.to-side-nav>button:hover{background:#f8fafb;border-color:#9fb1bf}.to-page-side button.active,.to-side-nav>button.active{color:#1f594c;background:#edf6f2;border-color:#2f7162}.to-side-badge{background:var(--ui-timeoff-count-alert);min-width:20px;height:20px;color:var(--ui-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-flex}.to-page-main,.to-profile-main{flex-direction:column;gap:16px;min-width:0;display:flex}.to-toolbar,.to-panel-header,.to-modal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.to-toolbar h2,.to-toolbar h3,.to-panel-header h3,.to-modal-header h3{color:var(--ui-timeoff-heading);margin:0}.to-toolbar p,.to-period-note,.to-muted,.to-list-row small,.to-balance-card small{color:var(--ui-profile-time-muted)}.to-toolbar p{margin:4px 0 0}.to-toolbar-actions,.to-modal-actions,.to-filter-row,.to-assignment-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.to-btn,.to-icon-btn{border:1px solid var(--ui-timeoff-control-border);background:var(--ui-surface);color:var(--ui-profile-time-control-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-weight:700;display:inline-flex}.to-export-csv-button-wrap{align-items:stretch;display:inline-flex}.to-export-csv-button-wrap>.to-btn{flex:auto}.to-icon-btn{width:36px;padding:0}.to-btn:hover,.to-icon-btn:hover{background:var(--ui-timeoff-control-hover);border-color:var(--ui-timeoff-control-hover-border)}.to-btn:disabled,.to-icon-btn:disabled{opacity:.55;cursor:not-allowed}.to-btn--primary{background:var(--ui-timeoff-action);color:var(--ui-text-on-brand);border-color:var(--ui-timeoff-action)}.to-btn--primary:hover{background:var(--ui-timeoff-control-primary-hover);border-color:var(--ui-timeoff-control-primary-hover)}.to-panel{background:0 0;border:0;border-radius:0;padding:0}.to-list-groups,.to-balance-table{flex-direction:column;gap:14px;display:flex}.to-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.to-list-row{background:#fff;border:1px solid #d4dee8;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;min-height:54px;padding:9px 10px;display:grid;box-shadow:0 1px 2px #0f172a0a}.to-list-main,.to-list-main--static{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:inline-flex}.to-list-main{cursor:pointer}.to-list-main>span:last-child{min-width:0}.to-list-main strong,.to-list-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.to-type-dot{background:#7e8a96;border-radius:4px;flex:none;width:12px;height:12px}.to-days,.to-count{color:var(--ui-timeoff-count-text);white-space:nowrap;font-weight:700}.to-count{background:var(--ui-timeoff-count-bg);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;display:inline-flex}.to-count--hot{background:var(--ui-timeoff-count-alert);color:var(--ui-danger-on-solid)}.to-row-actions{justify-self:end}.to-empty{color:var(--ui-profile-time-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;font-size:.9rem;display:flex}.to-empty strong{color:var(--ui-timeoff-empty-heading)}.to-balance-rail,.to-balance-grid{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.to-balance-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.to-balance-card{background:#fff;border:1px solid #dfe6ec;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.to-rail-title{color:#111827;margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.3}.to-rail-empty{color:#60717f;font-size:13px;line-height:1.4}.to-flex-rail-value{color:#111827;font-size:24px;font-weight:800;line-height:1.2}.to-flex-rail{gap:8px}.to-flex-rail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.to-flex-rail-head .to-rail-title{min-width:0;margin:0}.to-flex-rail-expand{color:#6b7280;flex:none;width:16px;height:16px}.to-flex-rail--clickable{text-align:left;cursor:pointer;width:100%;font:inherit;transition:border-color .15s,box-shadow .15s}.to-flex-rail--clickable:hover{border-color:#c7ccd4;box-shadow:0 1px 4px #11182714}.to-flex-rail--clickable:hover .to-flex-rail-expand{color:#111827}.to-flex-rail--clickable:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.to-summary-item{flex-direction:column;gap:3px;padding:8px 0;display:flex}.to-summary-divider{background:#e5e7eb;height:1px}.to-balance-title{color:#24313c;font-weight:700}.to-balance-card strong{color:#1f2b35;font-size:22px}.to-calendar{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe6ec;border-radius:8px;overflow:hidden}.to-calendar--module{border-color:#e5e7eb;border-radius:12px;padding:0}.to-cal-grid--headers{background:#fff}.to-cal-day{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:92px;padding:6px;transition:background .12s;position:relative}.to-cal-day.is-outside{color:#9ca3af;background:#f9fafb}.to-cal-day.is-today .to-day-number{color:#fff;background:#2f7162}.to-calendar-weekdays,.to-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.to-calendar-weekdays span{color:#5a6976;background:#f5f8fa;border-bottom:1px solid #dfe6ec;padding:10px;font-size:12px;font-weight:700}.to-calendar-day{-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;min-height:118px;padding:8px}.to-calendar--module .to-calendar-day{min-height:104px}.to-calendar-week .to-calendar-day:nth-child(7){border-right:0}.to-calendar-day.is-outside{color:#98a4ad;background:#fafafa}.to-calendar-day.is-today .to-day-number{color:#fff;background:#24313c}.to-calendar-day.is-selected{background:#eef6ff}.to-day-number{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.to-day-events{flex-direction:column;gap:4px;margin-top:6px;display:flex}.to-calendar-chip{text-align:left;color:#fff;background:var(--to-chip-color,#2f7162);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-sizing:border-box;border:0;border-radius:0;width:100%;min-height:22px;padding:3px 8px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.to-calendar-chip--pending,.to-calendar-chip--waiting{color:#1d2a34;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--to-chip-color,#2f7162) 34%, white) 0, color-mix(in srgb, var(--to-chip-color,#2f7162) 34%, white) 6px, #fff 6px, #fff 11px);border:0}.to-calendar-chip--rejected,.to-calendar-chip--cancelled{background:#7f8a94}.to-more{color:#60717f;font-size:12px;font-weight:700}.to-modal-backdrop{z-index:1000;background:var(--ui-timeoff-backdrop);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.to-modal{background:var(--ui-surface);border:1px solid var(--ui-timeoff-modal-border);width:min(720px,100%);max-height:min(86vh,920px);box-shadow:0 24px 60px var(--ui-timeoff-modal-shadow-color);border-radius:8px;flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.to-modal--wide{width:min(980px,100%)}.to-form-grid,.to-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.to-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.to-detail-grid>div{border:1px solid var(--ui-timeoff-detail-border);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.to-request-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.to-request-context>div{background:#f7fbf9;border:1px solid #d7e7df;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.to-field{color:var(--ui-profile-time-control-text);flex-direction:column;gap:6px;font-weight:700;display:flex}.to-textarea{resize:vertical;min-height:92px}.to-holiday-list{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.to-holiday-row{border-bottom:1px solid #eef2f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 0;font-weight:600;display:grid}.to-holiday-row:last-child{border-bottom:0}.to-holiday-row code{color:#64748b;font-size:12px}.to-custom-day-row{grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.to-inline-remove{color:#64748b;cursor:pointer;background:0 0;border:0;font-weight:900}.to-check-field{color:#24313c;align-items:center;gap:8px;min-height:38px;font-weight:700;display:flex}.to-modal-summary,.to-form-error{background:var(--ui-profile-time-weekday-bg);color:var(--ui-timeoff-count-text);border-radius:8px;padding:10px 12px}.to-form-error{background:var(--ui-timeoff-error-bg);color:var(--ui-timeoff-error-text);border:1px solid var(--ui-timeoff-error-border)}.to-thread-message{border:1px solid var(--ui-timeoff-detail-border);border-radius:8px;padding:10px 12px}.to-thread-message>div{color:var(--ui-profile-time-control-text);justify-content:space-between;gap:8px;display:flex}.to-thread-message p{color:var(--ui-timeoff-thread-copy);margin:8px 0}.to-thread-message small{color:var(--ui-profile-time-muted)}.to-employee-picker{flex-direction:column;gap:10px;display:flex}.to-employee-list{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow:auto}.to-employee-row{align-items:center;gap:8px;min-height:40px;display:flex}.to-employee-row>button{cursor:pointer;background:#fff;border:1px solid #e2e9ef;border-radius:8px;flex:1;padding:8px 10px;display:flex}.to-assignment-grid{grid-template-columns:minmax(180px,1fr) auto;align-items:end;display:grid}.to-assignment-section{border:1px solid var(--ui-timeoff-settings-assignment-border);background:var(--ui-timeoff-legend-bg);border-radius:10px;padding:14px}.to-date-range-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 4px;display:flex}.to-date-range-field span{color:var(--ui-profile-muted);font-size:12px;font-weight:800}.to-date-range-field input{border:1px solid var(--ui-timeoff-date-border);min-height:34px;font:inherit;color:var(--ui-profile-time-control-text);background:var(--ui-surface);border-radius:8px;padding:6px 10px}.to-date-range-clear{border:1px solid var(--ui-timeoff-date-border);background:var(--ui-surface);cursor:pointer;min-height:34px;color:var(--ui-profile-time-muted);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.to-date-range-clear:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.to-page{padding:16px}.to-my-layout{flex-direction:column;gap:12px}.to-left-col{flex:0 auto;width:100%;position:static}.to-sidenav-card{flex-flow:wrap}.to-sidenav-btn{text-align:center;flex:160px;justify-content:center;width:auto}.to-my-main{width:100%;padding-left:0}.to-page-layout,.to-profile-tab{grid-template-columns:1fr}.to-profile-tab.to-my-layout>.to-profile-left-rail{display:contents}.to-profile-tab.to-my-layout .to-left-col{order:1}.to-profile-tab.to-my-layout>.to-profile-main{order:2}.to-profile-tab.to-my-layout .to-side-cards{order:3}.to-page-side,.to-side-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;position:static}.to-balance-rail{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.to-list-row{grid-template-columns:1fr}.to-row-actions{justify-self:start}.to-detail-grid,.to-form-grid,.to-assignment-grid{grid-template-columns:1fr}.to-calendar-day{min-height:92px;padding:6px}.to-cal-day{min-height:78px}}@media (width<=640px){.to-calendar-weekdays span{text-align:center;padding:8px 4px}.to-calendar-day{min-height:78px}.to-cal-day{min-height:64px;padding:5px}.to-calendar-chip{font-size:11px}.to-toolbar,.to-main-topbar,.to-panel-header,.to-modal-header{flex-direction:column;align-items:flex-start}}.to-type-tabs{gap:8px;padding:0 24px 8px;display:flex}.to-type-tab{color:#334155;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #d9dee5;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.to-type-tab:hover{border-color:var(--primary-color,#2f7162);color:var(--primary-color,#2f7162)}.to-type-tab--active,.to-type-tab--active:hover{border-color:var(--primary-color,#2f7162);background:var(--primary-color,#2f7162);color:#fff}.to-effects{flex-direction:column;gap:14px;display:flex}.to-effects-pay-types{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.to-effects-option{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.to-effects-option input{margin-top:3px}.to-effects-option small{color:#64748b;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.to-effects-stepped{flex-direction:column;gap:12px;display:flex}.to-effects-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.to-effects-tiers{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.to-tes-table td,.to-tes-table th{vertical-align:top}.to-tes-conditions{margin:0;padding-left:16px}.to-tes-pay{color:#334155;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.to-tes-pay--stepped{color:#6b4a08;background:#fdf6e3}.to-tes-pay--unpaid{color:#991b1b;background:#fee2e2}.to-tes-pay--paid{color:#166534;background:#f0fdf4}.to-tes-pay--working_time{color:#1e40af;background:#dbeafe}.to-tes-values-title{margin:16px 0 8px;font-size:14px}.to-tes-values{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;margin:0;display:grid}.to-tes-values div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;display:flex}.to-tes-values dt,.to-tes-values dd{margin:0}.to-form-modal__body[hidden]{display:none}.timeoff-page{--to-primary:var(--ui-timeoff-action);--to-primary-hover:var(--ui-profile-time-action-hover);--to-border:var(--ui-table-context-border);--to-muted:var(--ui-profile-muted);--to-text:var(--ui-action-text);--to-soft:var(--ui-timeoff-soft);box-sizing:border-box;padding:24px clamp(24px,3.5vw,48px) clamp(40px,5vh,64px)}.timeoff-page-content{box-sizing:border-box;background:var(--ui-surface);border:1px solid var(--to-border);width:100%;box-shadow:0 10px 25px var(--ui-timeoff-subtle-shadow-color);border-radius:0 0 14px 14px;margin-top:6px;padding:24px}.timeoff-suspense{padding:8px 0}.to-my-layout{align-items:flex-start;gap:20px;display:flex}.to-left-col{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:12px;width:168px;display:flex;position:sticky;top:16px}.to-sidenav-card{background-color:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-sizing:border-box;border-radius:.75rem;flex-direction:column;gap:2px;padding:.5rem;display:flex}.to-sidenav-btn{width:100%;color:var(--ui-brand-text);cursor:pointer;text-align:left;white-space:nowrap;background-color:#0000;border:none;border-radius:.75rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:none;display:flex}.to-sidenav-btn:hover{background-color:var(--ui-surface-hover)}.to-sidenav-btn.active{background-color:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.to-sidenav-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-summary-card{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:0;padding:1rem;display:flex}.to-summary-item{flex-direction:column;gap:3px;padding:8px 0;display:flex;position:relative}.to-summary-item--hoverable{cursor:default}.to-summary-tooltip{z-index:50;border:1px solid var(--to-border);background:#fff;border-radius:8px;min-width:180px;margin-top:6px;padding:10px 12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.to-summary-tooltip-row{color:var(--to-text);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:.78rem;display:flex}.to-summary-tooltip-row span{color:var(--to-muted)}.to-summary-tooltip-row strong{font-weight:600}.to-summary-tooltip-divider{background:var(--to-border);height:1px;margin:5px 0}.to-summary-divider{background:#e5e7eb;height:1px;margin:0}.to-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;line-height:1.3}.to-summary-value{color:#111827;font-size:1.35rem;font-weight:700;line-height:1.2}.to-summary-total{color:#9ca3af;font-size:.95rem;font-weight:500}.to-new-btn{background:var(--to-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:background .13s;display:flex}.to-new-btn:hover{background:var(--to-primary-hover)}.to-new-btn-plus{font-size:1.1rem;line-height:1}.to-main-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.to-list-heading{color:var(--to-text);margin:0;font-size:1rem;font-weight:600}.to-my-main{flex:1;min-width:0;padding-left:20px}.to-calendar{-webkit-user-select:none;user-select:none}.to-cal-nav{align-items:center;gap:12px;display:flex}.to-cal-nav h2{color:var(--to-text);text-align:center;min-width:160px;margin:0;font-size:1.1rem;font-weight:600}.to-cal-nav-btn{border:1px solid var(--to-border);cursor:pointer;color:var(--to-text);background:0 0;border-radius:8px;padding:6px 12px;font-size:.9rem;transition:none}.to-cal-nav-btn:hover{background:var(--to-soft)}.to-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.to-cal-header-cell{text-align:center;color:var(--to-muted);text-transform:uppercase;letter-spacing:.03em;padding:4px 0 8px;font-size:.75rem;font-weight:600}.to-cal-day{border:1px solid var(--to-border);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;min-height:80px;padding:6px;transition:background .12s;position:relative}.to-cal-day:hover{background:#f0faf7}.to-cal-day--empty{background:var(--to-soft);cursor:default;border-color:#0000}.to-cal-day--empty:hover{background:var(--to-soft)}.to-cal-day--nonworking{background:#f3f4f6;border-color:#e5e7eb}.to-cal-day--nonworking:hover{background:#ebebeb}.to-cal-day--nonworking .to-cal-day-num{color:#9ca3af}.to-cal-day--today .to-cal-day-num{background:var(--to-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.to-cal-day-num{color:var(--to-text);justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:4px;font-size:.82rem;font-weight:500;display:flex}.to-cal-chips{flex-direction:column;gap:2px;display:flex}.to-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:600;overflow:hidden}.to-chip--vacation-approved{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.to-chip--vacation-pending{color:#065f46;background:repeating-linear-gradient(-45deg,#d1fae5 0 4px,#fff 4px 8px);border-color:#6ee7b7}.to-chip--sick-approved{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.to-chip--sick-pending{color:#1e40af;background:repeating-linear-gradient(-45deg,#dbeafe 0 4px,#fff 4px 8px);border-color:#93c5fd}.to-chip--other-approved{color:#92400e;background:#fef3c7;border-color:#fcd34d}.to-chip--other-pending{color:#92400e;background:repeating-linear-gradient(-45deg,#fef3c7 0 4px,#fff 4px 8px);border-color:#fcd34d}.to-legend{background:var(--to-soft);border:1px solid var(--to-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:10px 14px;display:flex}.to-legend-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.to-legend-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--to-muted);margin-right:2px;font-size:.7rem;font-weight:700}.to-legend-divider{background:var(--to-border);flex-shrink:0;width:1px;height:24px}.to-legend-item{color:#374151;align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:flex}.to-legend-dot{border:1px solid #0000;border-radius:3px;flex-shrink:0;width:12px;height:12px}.to-legend-dot--vacation-approved{background:#d1fae5;border-color:#6ee7b7}.to-legend-dot--sick-approved{background:#dbeafe;border-color:#93c5fd}.to-legend-dot--other-approved{background:#fef3c7;border-color:#fcd34d}.to-legend-dot--approved{background:#d1fae5;border-color:#6ee7b7}.to-legend-dot--pending{background:repeating-linear-gradient(-45deg,#d1fae5 0 3px,#fff 3px 6px);border-color:#6ee7b7}.to-legend-dot--nonworking{background:#f3f4f6;border-color:#d1d5db}.to-modal-overlay{background:var(--ui-profile-time-overlay);z-index:10050;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.to-modal{background:var(--ui-surface);width:100%;max-width:440px;box-shadow:0 20px 60px var(--ui-timeoff-modal-elevation-color);border-radius:16px;padding:28px;position:relative}.to-modal-close{cursor:pointer;color:var(--to-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.2rem;position:absolute;top:16px;right:16px}.to-modal-close:hover{background:var(--to-soft)}.to-modal h2{color:var(--to-text);margin:0 0 20px;font-size:1.1rem;font-weight:700}.to-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.to-field label{color:var(--to-text);font-size:.82rem;font-weight:600}.to-field input,.to-field textarea,.to-field select{border:1px solid var(--to-border);color:var(--to-text);background:var(--ui-surface);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.to-field input:focus,.to-field textarea:focus,.to-field select:focus{border-color:var(--to-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.to-field textarea{resize:vertical;min-height:72px}.to-type-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.to-type-btn{border:2px solid var(--to-border);cursor:pointer;color:var(--to-text);text-align:center;background:#fff;border-radius:10px;padding:10px;font-size:.85rem;font-weight:500;transition:all .15s}.to-type-btn--active{border-color:var(--to-primary);color:var(--to-primary);background:#f0faf7}.to-dates-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.to-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.to-btn-cancel{border:1px solid var(--to-border);background:var(--ui-surface);cursor:pointer;color:var(--to-muted);border-radius:8px;padding:10px 18px;font-size:.88rem;transition:none}.to-btn-cancel:hover{background:var(--to-soft)}.to-btn-submit{background:var(--to-primary);color:var(--ui-surface);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:none}.to-btn-submit:hover:not(:disabled){background:var(--to-primary-hover)}.to-btn-submit:disabled{opacity:.55;cursor:not-allowed}.to-list-view{flex-direction:column;gap:24px;display:flex}.to-list-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--to-muted);margin-bottom:8px;font-size:.75rem;font-weight:700}.to-list-year-section{margin-top:16px}.to-list-year-toggle{border:1px solid var(--to-border);background:var(--to-soft);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:0;padding:10px 12px;transition:background .1s;display:flex}.to-list-year-toggle:hover{background:#ebebeb}.to-list-year-label{color:var(--to-text);font-size:.82rem;font-weight:700}.to-list-year-count{color:var(--to-muted);flex:1;font-size:.75rem}.to-list-year-chevron{color:var(--to-muted);flex-shrink:0;transition:transform .2s}.to-list-year-chevron--open{transform:rotate(180deg)}.to-list-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #d4dee8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.to-list-row:hover{background:#f8fffe;border-color:#b7c9d6;box-shadow:0 2px 7px #0f172a12}.to-list-row-left{flex-direction:column;gap:3px;min-width:0;display:flex}.to-list-row-type{color:var(--to-text);font-size:.9rem;font-weight:600}.to-list-row-dates{color:var(--to-muted);font-size:.82rem}.to-list-row-days{color:#9ca3af}.to-list-row-notes{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.8rem;overflow:hidden}.to-detail-grid{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.to-detail-row{align-items:center;gap:12px;display:flex}.to-detail-label{color:var(--to-muted);min-width:90px;font-size:.82rem;font-weight:600}.to-detail-value{color:var(--to-text);font-size:.9rem}.to-info-box{border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.to-info-box--warn{color:#92400e;background:#fef3c7}.to-info-box--info{color:#1e40af;background:#dbeafe}.to-info-box--danger{color:#991b1b;background:#fee2e2}.to-info-box--success{color:#065f46;background:#d1fae5}.to-list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.to-list-header h3{color:var(--to-text);margin:0;font-size:1rem;font-weight:600}.to-table{border-collapse:collapse;width:100%;font-size:.88rem}.to-table th{text-align:left;color:var(--to-muted);border-bottom:1px solid var(--to-border);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;font-size:.78rem;font-weight:600}.to-table td{border-bottom:1px solid var(--ui-feedback-border);color:var(--to-text);vertical-align:middle;padding:10px 12px}.to-table tr:last-child td{border-bottom:none}.to-team-section-title{color:var(--to-text);margin:0 0 16px;font-size:1rem;font-weight:600}.to-balance-used{color:var(--to-text);font-weight:600}.to-balance-total{color:var(--to-muted);font-size:.85rem;font-weight:400}.to-absences-hint{color:var(--to-muted);margin-bottom:16px;font-size:.85rem}.to-absence-count{color:var(--to-muted);font-size:.85rem;font-weight:500}.to-absence-count--active{color:var(--to-text);font-weight:600}.to-absence-count--total{font-weight:700}.to-absence-unit{color:var(--to-muted);font-size:.78rem;font-weight:400}.to-badge{border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.to-badge--pending-notice{color:#92400e;background:#fef3c7}.to-badge--noticed{color:#374151;background:#e5e7eb}.to-badge--requested{color:#1e40af;background:#dbeafe}.to-badge--approved{color:#065f46;background:#d1fae5}.to-badge--rejected{color:#991b1b;background:#fee2e2}.to-action-btn{border:1px solid var(--to-border);cursor:pointer;color:var(--to-text);background:#fff;border-radius:6px;margin-right:6px;padding:5px 10px;font-size:.78rem;font-weight:500;transition:all .12s}.to-action-btn:hover{background:var(--to-soft)}.to-action-btn--approve{color:#059669;border-color:#059669}.to-action-btn--approve:hover{background:#d1fae5}.to-action-btn--reject{color:#dc2626;border-color:#dc2626}.to-action-btn--reject:hover{background:#fee2e2}.to-action-btn--preview{color:#7c3aed;border-color:#7c3aed}.to-action-btn--preview:hover{background:#ede9fe}.to-timeline{width:100%}.to-tl-nav{align-items:center;gap:12px;margin-bottom:16px;display:flex}.to-tl-title{color:var(--to-text);white-space:nowrap;margin:0;font-size:1rem;font-weight:600}.to-tl-today-btn{border:1px solid var(--to-border);background:var(--ui-surface);cursor:pointer;color:var(--to-muted);border-radius:6px;margin-left:8px;padding:4px 12px;font-size:.78rem;font-weight:500;transition:all .12s}.to-tl-today-btn:hover{background:var(--to-soft);color:var(--to-text)}.to-tl-grid{border:1px solid var(--to-border);border-radius:8px;display:grid;overflow:hidden}.to-tl-corner{background:var(--to-soft);border-bottom:1px solid var(--to-border);border-right:1px solid var(--to-border);padding:8px}.to-tl-header{background:var(--to-soft);border-bottom:1px solid var(--to-border);border-right:1px solid var(--ui-timeoff-grid-divider);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:.75rem;display:flex}.to-tl-header:last-child{border-right:none}.to-tl-header--today:not(.to-tl-header--holiday){background:var(--ui-timeoff-today-header)}.to-tl-header--weekend:not(.to-tl-header--holiday){background:var(--ui-timeoff-weekend-header)}.to-tl-header--weekend.to-tl-header--today:not(.to-tl-header--holiday){background:var(--ui-timeoff-today-header)}.to-tl-header-day{color:var(--to-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.to-tl-header-num{color:var(--to-text);font-size:.85rem;font-weight:600}.to-tl-row-contents{display:contents}.to-tl-name{color:var(--to-text);background:var(--ui-surface);border-bottom:1px solid var(--ui-timeoff-grid-divider);border-right:1px solid var(--to-border);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:48px;padding:0 12px;font-size:.82rem;font-weight:500;display:flex;overflow:hidden}.to-tl-row-contents:last-child .to-tl-name,.to-tl-row-contents:last-child .to-tl-cell{border-bottom:none}.to-tl-cell{background:var(--ui-surface);border-bottom:1px solid var(--ui-timeoff-grid-divider);border-right:1px solid var(--ui-timeoff-grid-divider);justify-content:center;align-items:center;min-height:48px;padding:4px 2px;transition:none;display:flex}.to-tl-cell:last-child{border-right:none}.to-tl-cell--weekend:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview):not(.to-tl-cell--holiday){background:var(--ui-timeoff-weekend-cell)}.to-tl-cell--today:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview):not(.to-tl-cell--holiday){background:var(--ui-timeoff-today-cell)}.to-tl-cell--vacation{background:#d1fae5}.to-tl-cell--sick{background:#dbeafe}.to-tl-cell--other{background:#fef3c7}.to-tl-cell--preview{background:#ede9fe;animation:1.5s ease-in-out infinite alternate tl-preview-pulse}@keyframes tl-preview-pulse{0%{background:#ede9fe}to{background:#ddd6fe}}.to-tl-cell-label{color:var(--ui-timeoff-label-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:600}.to-tl-cell{position:relative}.to-tl-tooltip{z-index:200;color:#fff;pointer-events:none;white-space:nowrap;background:#1f2937;border-radius:8px;min-width:180px;max-width:240px;padding:8px 12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.to-tl-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:50%;transform:translate(-50%)}.to-tl-tooltip-name{border-bottom:1px solid #ffffff26;margin-bottom:6px;padding-bottom:4px;font-size:.75rem;font-weight:700}.to-tl-tooltip-entry{flex-direction:column;gap:1px;padding:3px 0;display:flex}.to-tl-tooltip-entry+.to-tl-tooltip-entry{border-top:1px solid #ffffff1a;padding-top:5px}.to-tl-tooltip-type{font-size:.72rem;font-weight:600}.to-tl-tooltip-dates{color:#9ca3af;font-size:.68rem}.to-tl-tooltip-status{margin-top:2px;font-size:.65rem;font-weight:600}.to-tl-tooltip-status--approved{color:#34d399}.to-tl-tooltip-status--noticed{color:#a3a3a3}.to-tl-tooltip-status--requested{color:#60a5fa}.to-tl-tooltip-status--pending_notice{color:#fbbf24}.to-tl-legend{border-top:1px solid var(--ui-timeoff-grid-divider);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:10px;display:flex}.to-tl-legend-item{color:var(--ui-profile-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.to-tl-legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.to-tl-expand-row{justify-content:flex-end;margin-top:8px;display:flex}.to-tl-expand-btn{border:1px solid var(--to-border);background:var(--ui-surface);cursor:pointer;width:32px;height:32px;color:var(--to-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.to-tl-expand-btn:hover{background:var(--to-soft);color:var(--to-text);border-color:var(--ui-timeoff-control-divider)}.to-expanded-overlay{z-index:9999;background:var(--ui-timeoff-expanded-overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.to-expanded-content{background:var(--ui-surface);width:100%;max-width:calc(100vw - 48px);height:auto;max-height:calc(100vh - 48px);box-shadow:0 20px 60px var(--ui-timeoff-expanded-shadow-color);border-radius:12px;padding:24px;overflow:auto}.to-expanded-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.to-expanded-month{margin-bottom:28px}.to-expanded-month:last-child{margin-bottom:0}.to-expanded-month-title{color:var(--to-text);margin:0 0 8px;font-size:.95rem;font-weight:700}.to-tl-grid--no-top-radius{border-radius:0 0 8px 8px}.to-expanded-content .to-tl-header-day{font-size:.55rem}.to-expanded-content .to-tl-header-num{font-size:.72rem}.to-expanded-content .to-tl-cell{min-height:38px;padding:2px 1px}.to-tl-week-row{border-bottom:1px solid var(--ui-timeoff-control-divider);margin-bottom:0;display:grid}.to-tl-week-label-corner{color:var(--to-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--to-soft);border:1px solid var(--to-border);border-bottom:none;border-radius:8px 0 0;justify-content:center;align-items:center;padding:4px 8px;font-size:.65rem;font-weight:600;display:flex}.to-tl-week-label{color:var(--to-primary);border-top:1px solid var(--to-border);background:0 0;border-bottom:none;border-right:1px solid #0000;justify-content:center;align-items:center;padding:5px 4px;font-size:.7rem;font-weight:700;display:flex}.to-tl-week-label:last-child{border-right:1px solid var(--to-border);border-radius:0 8px 0 0}.to-tl-header--week-start{border-left:2px solid var(--ui-timeoff-control-divider)}.to-tl-cell--week-start{border-left:2px solid var(--ui-state-divider)}.to-timeline--expanded .to-tl-grid,.to-expanded-content .to-tl-grid--no-top-radius{border-radius:0 0 8px 8px}.to-timeline--expanded .to-tl-corner,.to-expanded-content .to-tl-grid--no-top-radius .to-tl-corner{border-radius:0}.to-timeline--expanded .to-tl-header--today:not(.to-tl-header--holiday),.to-expanded-content .to-tl-header--today:not(.to-tl-header--holiday){background:var(--ui-timeoff-expanded-today)}.to-timeline--expanded .to-tl-header--today .to-tl-header-num,.to-expanded-content .to-tl-header--today .to-tl-header-num{background:var(--to-primary);color:var(--ui-brand-text);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.to-timeline--expanded .to-tl-header--weekend:not(.to-tl-header--holiday),.to-expanded-content .to-tl-header--weekend:not(.to-tl-header--holiday){background:var(--ui-timeoff-grid-divider)}.to-timeline--expanded .to-tl-cell--weekend:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview):not(.to-tl-cell--holiday),.to-expanded-content .to-tl-cell--weekend:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview):not(.to-tl-cell--holiday){background:var(--ui-timeoff-expanded-weekend)}.to-bulk-bar{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.to-bulk-count{color:#4338ca;margin-right:8px;font-size:.82rem;font-weight:600}.to-pending-list{flex-direction:column;gap:0;display:flex}.to-pending-select-all{border-bottom:1px solid var(--to-border);padding:8px 14px}.to-checkbox-label{color:var(--to-muted);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:flex}.to-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--to-primary);cursor:pointer}.to-form-grid>.to-checkbox-label.to-field--wide{color:var(--ui-timeoff-settings-checkbox-label);margin:2px 0;font-size:.95rem;font-weight:700}.to-form-grid>.to-checkbox-label.to-field--wide input[type=checkbox]{width:20px;height:20px}.to-pending-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:14px;transition:background .1s;display:flex}.to-pending-row:hover{background:var(--to-soft)}.to-pending-row--selected{background:#f0f4ff}.to-pending-row--selected:hover{background:#e8edff}.to-pending-row--past{opacity:.65}.to-pending-checkbox{flex-shrink:0;align-items:center;width:20px;display:flex}.to-pending-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--to-primary);cursor:pointer}.to-pending-info{flex:1;min-width:0}.to-pending-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.to-pending-name{color:var(--to-text);font-size:.9rem;font-weight:600}.to-pending-meta{color:var(--to-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.to-pending-dot{color:#d1d5db}.to-pending-type{font-weight:500}.to-pending-notes{color:var(--to-muted);margin-top:4px;font-size:.8rem;font-style:italic}.to-pending-actions{flex-shrink:0;gap:6px;display:flex}.to-kebab{flex-shrink:0;position:relative}.to-kebab-btn{cursor:pointer;width:32px;height:32px;color:var(--to-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.to-kebab-btn:hover{background:var(--to-soft);border-color:var(--to-border);color:var(--to-text)}.to-kebab-menu{z-index:100;border:1px solid var(--to-border);background:#fff;border-radius:8px;min-width:150px;padding:4px 0;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #0000001f}.to-kebab-item{text-align:left;cursor:pointer;width:100%;color:var(--to-text);background:0 0;border:none;padding:8px 14px;font-size:.82rem;font-weight:500;transition:background .1s;display:block}.to-kebab-item:hover{background:var(--to-soft)}.to-kebab-item--approve{color:#059669}.to-kebab-item--reject{color:#dc2626}.to-kebab-item--preview{color:#7c3aed}.to-send-back-names{color:var(--to-text);margin-bottom:12px;font-size:.88rem}.to-btn--reject{color:#fff;background:#dc2626;border-color:#dc2626}.to-btn--reject:hover{background:#b91c1c}.to-btn--reject:disabled{cursor:not-allowed;background:#fca5a5;border-color:#fca5a5}.to-pending-info--clickable{cursor:pointer;border-radius:6px;margin:-4px -8px;padding:4px 8px;transition:background .1s}.to-pending-info--clickable:hover{background:#f0f4ff}.to-modal--detail{width:95vw;max-width:560px}.to-detail-info-grid{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.to-detail-info-item{flex-direction:column;gap:3px;min-width:120px;display:flex}.to-detail-info-label{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.to-detail-info-value{color:var(--to-text);font-size:.88rem;font-weight:500}.to-detail-balance-card{background:var(--to-soft);border:1px solid var(--to-border);border-radius:8px;margin-bottom:18px;padding:14px 16px}.to-detail-balance-title{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.to-detail-balance-grid{gap:24px;display:flex}.to-detail-balance-item{flex-direction:column;flex:1;gap:4px;display:flex}.to-detail-balance-label{color:var(--to-text);font-size:.8rem;font-weight:500}.to-detail-balance-val{color:var(--to-muted);font-size:.78rem}.to-detail-balance-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.to-detail-balance-fill{border-radius:3px;height:100%;transition:width .3s}.to-detail-balance-fill--vacation{background:#34d399}.to-detail-balance-fill--sick{background:#60a5fa}.to-detail-balance-note{color:var(--to-muted);margin-top:10px;font-size:.78rem;font-style:italic}.to-detail-comments{margin-bottom:16px}.to-detail-comments-title{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.to-detail-no-comments{color:var(--to-muted);font-size:.85rem;font-style:italic}.to-detail-thread{flex-direction:column;gap:8px;max-height:250px;margin-bottom:12px;display:flex;overflow-y:auto}.to-detail-msg{border-radius:8px;max-width:85%;padding:10px 12px}.to-detail-msg--employee{background:#f3f4f6;align-self:flex-start}.to-detail-msg--manager{background:#ecfdf5;align-self:flex-end}.to-detail-msg-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.to-detail-msg-name{color:var(--to-text);font-size:.75rem;font-weight:600}.to-detail-msg-date{color:var(--to-muted);font-size:.68rem}.to-detail-msg-text{color:var(--to-text);font-size:.85rem;line-height:1.4}.to-detail-comment-input{align-items:flex-end;gap:8px;display:flex}.to-detail-comment-input textarea{resize:none;border:1px solid var(--to-border);border-radius:8px;flex:1;height:40px;padding:8px 10px;font-family:inherit;font-size:.85rem}.to-detail-comment-input textarea:focus{border-color:var(--to-primary);outline:none}.to-detail-send-btn{background:var(--to-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .12s;display:flex}.to-detail-send-btn:hover{background:var(--to-primary-hover)}.to-detail-send-btn:disabled{cursor:not-allowed;background:#d1d5db}.to-modal--wide{width:95vw;max-width:900px}.to-preview-hint{color:var(--to-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:.85rem;display:flex}.to-preview-highlight-swatch{background:#ede9fe;border:1px solid #c4b5fd;border-radius:3px;width:14px;height:14px;display:inline-block}.to-settings{max-width:600px}.to-settings-hint{color:var(--to-muted);margin:0 0 24px;font-size:.88rem}.to-settings-section{margin-bottom:28px}.to-settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--to-muted);margin:0 0 12px;font-size:.82rem;font-weight:700}.to-settings-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.to-settings-actions{padding-top:8px}.to-settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.to-settings-section-header .to-settings-section-title{margin-bottom:4px}.to-settings-section-header .to-settings-hint{margin:0}.to-settings-toggle{appearance:none;cursor:pointer;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;width:40px;min-width:40px;height:22px;margin:0;transition:background .2s;position:relative}.to-settings-toggle:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.to-settings-toggle:checked{background:#2f7162}.to-settings-toggle:checked:after{transform:translate(18px)}.to-toggle-row{color:var(--to-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;font-weight:500;display:flex}.to-indented-section{border-left:2px solid #e5e7eb;margin-top:8px;margin-left:16px;padding-left:16px}.to-tooltip-wrap{display:inline;position:relative}.to-info-icon{color:#6b7280;cursor:help;vertical-align:middle;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.to-tooltip-box{z-index:100;color:#fff;white-space:normal;pointer-events:none;background:#1f2937;border-radius:6px;min-width:200px;max-width:280px;padding:6px 10px;font-size:.75rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.to-success-icon{color:#065f46;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.2rem;font-weight:700;display:flex}.to-modal-text{color:var(--to-muted);text-align:center;margin-bottom:16px;font-size:.88rem}.to-reason-row--clickable{cursor:pointer;transition:background .1s}.to-reason-row--clickable:hover{background:var(--to-soft)}.to-kebab-backdrop{z-index:99;position:fixed;inset:0}.to-weekday-chips{flex-wrap:wrap;gap:6px;display:flex}.to-weekday-chip{border:1px solid var(--to-border);cursor:pointer;color:var(--to-muted);background:#fff;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .12s}.to-weekday-chip:hover{background:var(--to-soft);border-color:#d1d5db}.to-weekday-chip--active{background:var(--to-primary);border-color:var(--to-primary);color:#fff}.to-weekday-chip--active:hover{background:var(--to-primary-hover)}.to-nw-holiday-list{max-height:280px;overflow-y:auto}.to-nw-add-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.to-nw-add-input{border:1px solid var(--to-border);border-radius:6px;flex:1;padding:6px 10px;font-size:.82rem}.to-nw-holiday-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:6px 0;display:flex}.to-nw-holiday-name{color:var(--to-text);flex:1;font-size:.82rem}.to-nw-holiday-date{color:var(--to-muted);font-family:monospace;font-size:.78rem}.to-nw-holiday-remove{cursor:pointer;width:22px;height:22px;color:var(--to-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;display:flex}.to-nw-holiday-remove:hover{color:#dc2626;background:#fee2e2}.to-ei-type-list{flex-direction:column;gap:2px;display:flex}.to-ei-type-row{border:1px solid #f0f0f0;border-radius:8px;padding:8px 12px}.to-ei-type-row:hover{background:var(--to-soft)}.to-ei-period-range{align-items:flex-start;gap:12px;display:flex}.to-ei-period-col{flex:1}.to-ei-period-label{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.to-ei-period-arrow{color:var(--to-muted);flex-shrink:0;padding-top:34px;font-size:1rem}.to-reasons-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.to-reason-row{border:1px solid var(--to-border);background:var(--ui-surface);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.to-reason-left{flex-direction:column;gap:4px;display:flex}.to-reason-name{color:var(--to-text);font-size:.88rem;font-weight:500}.to-reason-meta{align-items:center;gap:8px;display:flex}.to-reason-category-badge{border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:600}.to-reason-category-badge--timeoff{color:#1e40af;background:#dbeafe}.to-reason-category-badge--absence{color:#92400e;background:#fef3c7}.to-reason-limit-badge{color:var(--to-text);background:#f3f4f6;border-radius:4px;padding:1px 7px;font-size:.68rem;font-weight:500}.to-reason-limit-badge--none{color:var(--to-muted)}.to-reason-badge{color:#065f46;background:#d1fae5;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.to-scheduled-change{border:1px solid var(--ui-timeoff-settings-scheduled-border);border-left:4px solid var(--ui-timeoff-settings-scheduled-edge);background:var(--ui-timeoff-settings-scheduled-bg);color:var(--ui-timeoff-field-label);border-radius:8px;margin:6px 0 8px;padding:12px}.to-scheduled-change__entry+.to-scheduled-change__entry{border-top:1px solid var(--ui-timeoff-settings-scheduled-divider);margin-top:12px;padding-top:12px}.to-scheduled-change__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.to-scheduled-change__head strong{color:var(--ui-timeoff-tooltip-title);font-size:.86rem}.to-scheduled-change__badge{background:var(--ui-timeoff-settings-scheduled-badge);min-height:22px;color:var(--ui-timeoff-settings-scheduled-on-badge);text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.to-scheduled-change p{color:var(--ui-timeoff-settings-scheduled-copy);margin:6px 0 10px;font-size:.8rem}.to-scheduled-change__grid{border:1px solid var(--ui-timeoff-settings-scheduled-divider);background:var(--ui-surface);border-radius:8px;grid-template-columns:minmax(140px,.9fr) minmax(120px,1fr) minmax(120px,1fr);gap:0;display:grid;overflow:hidden}.to-scheduled-change__grid>span{background:var(--ui-timeoff-settings-scheduled-cell);color:var(--ui-timeoff-settings-scheduled-label);text-transform:uppercase;padding:8px 10px;font-size:.72rem;font-weight:800}.to-scheduled-change__row{grid-template-columns:subgrid;border-top:1px solid var(--ui-timeoff-settings-scheduled-divider);grid-column:1/-1;display:grid}.to-scheduled-change__row>*{overflow-wrap:anywhere;min-width:0;padding:9px 10px;font-size:.82rem}.to-scheduled-change__row strong{color:var(--ui-timeoff-tooltip-title)}.to-scheduled-color{align-items:center;gap:7px;display:inline-flex}.to-scheduled-color span{border:1px solid var(--ui-timeoff-hover-divider);border-radius:4px;flex:none;width:18px;height:18px}.to-field-hint{color:var(--to-muted);margin:2px 0 8px;font-size:.8rem}.to-category-options{gap:10px;display:flex}.to-category-btn{border:2px solid var(--to-border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:12px 14px;transition:all .12s;display:flex}.to-category-btn:hover{background:var(--to-soft);border-color:#d1d5db}.to-category-btn--active{border-color:var(--to-primary);background:#f0fdf4}.to-category-btn--active:hover{background:#ecfdf5}.to-category-btn-title{color:var(--to-text);font-size:.88rem;font-weight:600}.to-category-btn-desc{color:var(--to-muted);font-size:.75rem;line-height:1.3}.to-limit-input{max-width:200px;margin-top:10px}.to-limit-input label{color:var(--to-text);margin-bottom:4px;font-size:.82rem;font-weight:500;display:block}.to-limit-input input{border:1px solid var(--to-border);border-radius:6px;width:100%;padding:7px 10px;font-size:.88rem}.to-approval-right{flex-direction:column;gap:16px;display:flex}.to-sync-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.to-toggle-switch{background:var(--ui-timeoff-control-divider);cursor:pointer;border-radius:10px;outline:none;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.to-toggle-switch:focus-visible{box-shadow:0 0 0 3px var(--ui-focus-ring)}.to-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.to-toggle-switch--on .to-toggle-knob{transform:translate(16px)}.to-sync-toggle-label{color:#374151;font-size:.875rem;font-weight:500}.to-approval-cards-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.to-approval-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.to-approval-card-title{color:#111827;font-size:.95rem;font-weight:700}.to-approval-card-subtitle{color:#6b7280;margin-top:2px;font-size:.78rem}.to-sync-option-list{border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.to-approval-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.to-approval-card-current{color:#6b7280;font-size:.82rem}.to-approval-card-current strong{color:#2f7162;font-weight:600}.to-approval-edit-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:background .13s,border-color .13s;display:flex}.to-approval-edit-btn:hover{background:#f3f4f6;border-color:#d1d5db}.to-modal-section{margin-bottom:20px}.to-modal-section-label{color:var(--ui-action-text);margin:0 0 10px;font-size:.82rem;font-weight:700}.to-modal-section-hint{color:var(--ui-profile-muted);margin:-6px 0 10px;font-size:.78rem;line-height:1.5}.to-modal-divider{background:var(--ui-state-divider);height:1px;margin:0 0 20px}@media (width<=700px){.to-approval-cards-row{grid-template-columns:1fr}}.to-btn-secondary{border:1px solid var(--to-border);background:var(--ui-surface);cursor:pointer;color:var(--to-text);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:none}.to-btn-secondary:hover{background:var(--to-soft)}@media (width<=700px){.timeoff-page{padding:16px clamp(16px,3vw,24px) clamp(36px,5vh,48px)}.to-scheduled-change__grid{flex-direction:column;display:flex}.to-scheduled-change__grid>span{display:none}.to-scheduled-change__row{grid-template-columns:1fr;gap:2px;padding:8px 10px;display:grid}.to-scheduled-change__row>*{padding:0}.to-scheduled-change__row>span:before{color:var(--ui-timeoff-settings-scheduled-marker);text-transform:uppercase;content:attr(data-label);margin-top:4px;font-size:.68rem;font-weight:800;display:block}.to-cal-day{min-height:56px}.to-dates-row{grid-template-columns:1fr}.to-my-layout{flex-direction:column;gap:12px}.to-left-col{flex-flow:wrap;gap:10px;width:100%;position:static}.to-sidenav-card{flex-direction:row;flex:1;min-width:140px;padding:.35rem}.to-sidenav-btn{text-align:center;flex:1;justify-content:center;padding:.4rem .75rem;font-size:.82rem}.timeoff-page .to-summary-card{flex-direction:row;flex:1;gap:0;min-width:180px}.to-summary-item{flex:1;padding:6px 8px}.to-summary-divider{width:1px;height:auto;margin:8px 0}}.to-people-search{margin-bottom:16px}.to-people-search-input{border:1px solid var(--to-border);border-radius:8px;outline:none;width:100%;max-width:360px;padding:9px 14px;font-size:.88rem;transition:border-color .12s}.to-people-search-input:focus{border-color:var(--to-primary)}.to-people-list{flex-direction:column;gap:0;display:flex}.to-people-item{cursor:pointer;text-align:left;width:100%;color:var(--to-muted);background:0 0;border:none;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .1s;display:flex}.to-people-item:hover{background:var(--to-soft)}.to-people-item-left{align-items:center;gap:12px;display:flex}.to-people-avatar{color:#0369a1;background:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;display:flex}.to-people-item-name{color:var(--to-text);font-size:.88rem;font-weight:600;display:block}.to-people-item-team{color:var(--to-muted);font-size:.75rem;display:block}.to-manage-tr--selected td{background:#f0f4ff}.to-manage-name-btn{cursor:pointer;color:var(--to-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:.85rem;font-weight:600;display:flex}.to-manage-name-btn:hover{color:var(--to-primary)}.to-manage-tags{flex-wrap:wrap;gap:4px;display:flex}.to-manage-tag{color:var(--to-text);background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.to-manage-tag--empty{color:var(--to-muted);background:0 0;font-style:italic}.to-manage-arrow{cursor:pointer;width:28px;height:28px;color:var(--to-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .1s;display:flex}.to-manage-arrow:hover{background:var(--to-soft);color:var(--to-text)}.to-assign-type-btns{gap:10px;display:flex}.to-back-btn{border:1px solid var(--to-border);cursor:pointer;color:var(--to-muted);background:#fff;border-radius:6px;align-items:center;gap:4px;margin-bottom:16px;padding:6px 10px;font-size:.8rem;font-weight:500;transition:all .12s;display:inline-flex}.to-back-btn:hover{background:var(--to-soft);color:var(--to-text)}.to-person-title{color:var(--to-text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.to-person-team{color:var(--to-muted);font-size:.82rem}.to-person-balances{margin-top:24px}.to-person-balances-title{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.78rem;font-weight:600}.to-person-balance-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.to-person-balance-label{color:var(--to-text);font-size:.85rem;font-weight:500}.to-person-balance-right{align-items:center;gap:12px;display:flex}.to-person-balance-nums{color:var(--to-muted);font-size:.82rem}.to-person-balance-remaining{color:var(--to-primary);font-size:.78rem;font-weight:600}.to-person-entries{margin-top:24px}.to-person-entry-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.to-person-entry-left{flex-direction:column;gap:2px;display:flex}.to-person-entry-type{color:var(--to-text);font-size:.85rem;font-weight:500}.to-person-entry-dates{color:var(--to-muted);font-size:.78rem}.to-annual-subtitle{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.82rem;font-weight:600}.to-team-tag{color:var(--to-muted);background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500}.to-row--warn td{background:#fffbeb}.to-text--warn{color:#d97706}.to-detail-balance-fill--warn{background:#f59e0b}.to-absences-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.to-saved-views{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.to-saved-view-pill{border:1px solid var(--to-border);background:#fff;border-radius:16px;align-items:center;display:flex;overflow:hidden}.to-saved-view-pill--active{border-color:var(--to-primary);background:#f0fdf4}.to-saved-view-pill-btn{cursor:pointer;color:var(--to-text);background:0 0;border:none;padding:4px 10px;font-size:.78rem;font-weight:500}.to-saved-view-pill-btn:hover{background:var(--to-soft)}.to-saved-view-pill-delete{border:none;border-left:1px solid var(--to-border);cursor:pointer;color:var(--to-muted);background:0 0;padding:4px 8px;font-size:.82rem}.to-saved-view-pill-delete:hover{color:#dc2626;background:#fee2e2}.to-pending-manager{color:#d97706;font-size:.78rem;font-style:italic}.to-section-hint{color:var(--to-muted);margin-bottom:16px;font-size:.85rem;line-height:1.5}.to-table-count{color:var(--to-muted);margin-top:8px;font-size:.78rem}.to-absences-topbar-actions{gap:8px;display:flex}.to-al-year-block{margin-bottom:40px}.to-al-year-block--past{opacity:.85;border-top:1px solid var(--to-border);padding-top:24px}.to-al-year-header{margin-bottom:16px}.to-al-year-title{color:var(--to-text);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:700;display:flex}.to-al-year-current-tag{color:#065f46;text-transform:uppercase;letter-spacing:.04em;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.to-al-subtitle{color:var(--to-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.78rem;font-weight:600}.to-balance-type-selector{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.to-balance-type-selector label{color:var(--to-text);font-size:.82rem;font-weight:600}.to-balance-type-select{border:1px solid var(--to-border);cursor:pointer;background:#fff;border-radius:8px;min-width:220px;padding:7px 12px;font-size:.85rem}.to-balance-type-select:focus{border-color:var(--to-primary);outline:none}.to-balance-type-hint{color:var(--to-muted);font-size:.75rem;font-style:italic}.to-date-range-row{align-items:flex-end;gap:12px;margin:12px 0 4px;display:flex}.to-date-range-field{flex-direction:column;gap:3px;display:flex}.to-date-range-field label{color:var(--to-muted);font-size:.75rem;font-weight:600}.to-date-range-field input{border:1px solid var(--to-border);border-radius:6px;padding:6px 10px;font-size:.82rem}.to-date-range-clear{border:1px solid var(--to-border);background:var(--ui-surface);cursor:pointer;color:var(--to-muted);border-radius:6px;padding:6px 10px;font-size:.78rem}.to-date-range-clear:hover{background:var(--to-soft);color:var(--to-text)}.to-row--danger td{background:#fef2f2}.to-text--danger{color:#dc2626}.to-ei-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.to-ei-badge{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.to-ei-badge--over{color:#991b1b;background:#fee2e2}.to-ei-badge--ok{color:#065f46;background:#d1fae5}.to-ei-badge--none{color:var(--to-muted);background:#f3f4f6}.to-ei-year-block{border:1px solid var(--to-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.to-ei-year-block--past{opacity:.9}.to-ei-year-toggle{background:var(--to-soft);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:background .1s;display:flex}.to-ei-year-toggle:hover{background:#f0f0f0}.to-ei-year-toggle-left{align-items:center;gap:10px;display:flex}.to-ei-year-toggle-label{color:var(--to-text);font-size:.9rem;font-weight:700}.to-ei-chevron{color:var(--to-muted);flex-shrink:0;transition:transform .2s}.to-ei-chevron--open{transform:rotate(180deg)}.to-ei-year-content{padding:16px}.to-ei-details{margin-top:8px}.to-ei-detail-card{background:#fffbfb;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:14px}.to-ei-detail-header{align-items:center;gap:10px;margin-bottom:10px;font-size:.88rem;display:flex}.to-table--compact{font-size:.82rem}.to-table--compact th,.to-table--compact td{padding:6px 10px}.to-sidenav-badge{color:#fff;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.to-sidenav-btn.active .to-sidenav-badge{color:#dc2626;background:#fff}.to-msg-section{margin-bottom:28px}.to-msg-section:last-child{margin-bottom:0}.to-msg-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--to-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.75rem;font-weight:700;display:flex}.to-msg-section-count{color:#fff;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.to-msg-empty{color:var(--to-muted);padding:4px 0;font-size:.85rem;font-style:italic}.to-msg-list{flex-direction:column;gap:0;display:flex}.to-msg-row{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 14px;transition:background .1s;display:flex}.to-msg-row:hover{background:var(--to-soft)}.to-msg-row--action{border-left:3px solid #dc2626}.to-msg-row-info{flex:1;min-width:0}.to-msg-row-top{align-items:center;gap:10px;margin-bottom:3px;display:flex}.to-msg-row-type{color:var(--to-text);font-size:.88rem;font-weight:600}.to-msg-row-dates{color:var(--to-muted);font-size:.78rem}.to-msg-row-comment{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.78rem;font-style:italic;overflow:hidden}.to-brc-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--to-muted);margin-bottom:10px;font-size:.75rem;font-weight:700}.to-brc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.to-brc-grid--past{margin-top:12px}.to-brc{border:1px solid var(--to-border);background:#fff;border-radius:10px;transition:box-shadow .12s;overflow:hidden}.to-brc:hover{box-shadow:0 2px 8px #0000000f}.to-brc-header{background:var(--to-soft);border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.to-brc-type{color:var(--to-text);font-size:.82rem;font-weight:700}.to-brc-period{color:var(--to-muted);font-size:.68rem;font-weight:500}.to-brc-body{padding:12px 14px 14px}.to-brc-main-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.to-brc-used{color:var(--to-text);font-size:1.4rem;font-weight:800;line-height:1}.to-brc-total{color:var(--to-muted);font-size:.85rem;font-weight:500}.to-brc-remaining{color:var(--to-primary);font-size:.78rem;font-weight:600}.to-brc-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.to-brc-bar-fill{background:var(--to-primary);border-radius:3px;height:100%;transition:width .3s}.to-brc-detail-row{color:var(--to-muted);gap:12px;font-size:.72rem;display:flex}.to-brc-pending{color:#d97706;font-weight:600}.to-brc-past-toggle{cursor:pointer;color:var(--to-muted);background:0 0;border:none;align-items:center;gap:8px;padding:10px 0;font-size:.82rem;font-weight:700;transition:color .1s;display:flex}.to-brc-past-toggle:hover{color:var(--to-text)}.to-msg-edit-form{background:var(--to-soft);border:1px solid var(--to-border);border-radius:8px;margin-bottom:16px;padding:14px}.to-profile-tab{--to-primary:var(--primary-color,#2f7162);--to-primary-hover:#245c4f;--to-text:#17202a;--to-muted:#64748b;width:100%;margin-bottom:clamp(32px,5vh,64px)}.to-profile-tab--state{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:center;align-items:center;min-height:clamp(420px,60vh,720px);padding:32px;display:flex}.to-side-badge{background:var(--ui-section-alert-bg);min-width:18px;height:18px;color:var(--ui-danger-on-solid);border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.to-left-col{flex-basis:260px;width:260px}.to-profile-tab .to-summary-value-row{white-space:nowrap;flex-wrap:nowrap}.to-sidenav-btn.active .to-side-badge{background:var(--ui-section-alert-selected-bg);color:var(--ui-section-alert-bg)}.to-sidenav-btn{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:auto;min-height:auto;padding:9px 10px;display:grid}.to-sidenav-btn>span:first-child{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-align:left;min-width:0;line-height:1.2}.to-main-topbar{margin-bottom:22px}.to-main-topbar--calendar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.to-main-topbar--calendar>:first-child{margin-right:auto}.to-main-topbar--calendar .to-cal-nav{justify-content:flex-end}.to-cal-nav-btn{background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:34px;min-height:34px;transition:none;display:inline-flex}.to-cal-nav-btn:hover{background:var(--ui-timeoff-soft);border-color:var(--ui-state-divider)}.to-cal-nav-btn svg{color:currentColor;stroke:currentColor;width:15px;height:15px;display:block}.to-cal-nav-symbol{color:currentColor;justify-content:center;align-items:center;width:15px;min-width:15px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.to-cal-nav-symbol--flip{transform:rotate(180deg)}.to-summary-tooltip{opacity:0;visibility:hidden;transition:opacity .12s,transform .12s,visibility .12s;transform:translateY(-3px)}.to-summary-item--hoverable:hover .to-summary-tooltip,.to-summary-item--hoverable:focus .to-summary-tooltip,.to-summary-item--hoverable:focus-within .to-summary-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.to-profile-tab .to-summary-card{width:100%}.to-profile-tab .to-balance-empty-state{flex-direction:column;flex-basis:100%;grid-column:1/-1;gap:8px;min-width:0;display:flex}.to-profile-tab .to-rail-action{max-width:100%;color:var(--primary-color,#2f7162);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:4px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.to-profile-tab .to-rail-action>span:first-child{overflow-wrap:anywhere;min-width:0}.to-profile-tab button.to-rail-action:hover,.to-profile-tab .to-flex-rail--clickable:hover .to-rail-action{text-underline-offset:3px;text-decoration:underline}.to-profile-tab button.to-rail-action:focus-visible{outline:2px solid var(--primary-color,#2f7162);outline-offset:3px;border-radius:2px}.to-profile-tab .to-summary-item--future{opacity:.78}.to-profile-tab .to-summary-item--future .to-summary-label,.to-profile-tab .to-summary-item--future .to-summary-value,.to-profile-tab .to-summary-item--future .to-summary-value-suffix{color:#334155}.to-summary-period-note{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.to-summary-item--future .to-summary-period-note{color:#475569}.to-profile-tab .to-balance-used-divider{background:var(--text-muted,#64748b);opacity:.18;border:0;height:1px;margin:10px 0 0}.to-profile-tab .to-balance-rail .to-rail-title,.to-profile-tab .to-balance-used-title{color:#111827;letter-spacing:0;text-transform:none;opacity:1;font-size:15px;font-weight:700;line-height:1.3}.to-profile-tab .to-balance-used-title{color:var(--text-muted,#64748b);margin:10px 0 8px}.to-profile-tab .to-summary-item--used{opacity:.62}.to-profile-tab .to-summary-item--used .to-summary-label,.to-profile-tab .to-summary-item--used .to-summary-value,.to-profile-tab .to-summary-item--used .to-summary-value-suffix{color:var(--text-muted,#64748b)}.to-team-timeline{--to-grid-line:var(--ui-timeoff-grid-line);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.to-timeline-scroll,.to-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.to-team-timeline .to-tl-grid{grid-template-columns:minmax(140px, 180px) repeat(var(--to-days), minmax(42px, 1fr));min-width:max(760px, var(--to-days-min-width));overflow:visible}.to-team-timeline .to-timeline-scroll{isolation:isolate;overscroll-behavior-x:contain;border-radius:8px;padding:0}.to-team-timeline .to-timeline-scroll:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-expanded-results{position:relative}.to-tl-month-row{border:1px solid var(--to-grid-line);background:var(--ui-surface-subtle);color:var(--ui-text);border-bottom:0;display:grid}.to-tl-month-corner{z-index:5;background:var(--ui-surface-subtle);border-right:1px solid var(--to-grid-line);position:sticky;left:0}.to-tl-month-label{border-right:1px solid var(--to-grid-line);padding:6px 8px;font-size:12px;font-weight:600}.to-tl-month-label>span{position:sticky;left:152px}.to-team-timeline :is(.to-tl-name,.to-tl-corner,.to-tl-week-label-corner){z-index:4;position:sticky;left:0}.to-team-timeline :is(.to-tl-corner,.to-tl-week-label-corner){z-index:5}.to-team-timeline .to-tl-grid,.to-team-timeline .to-tl-week-row{border-color:var(--to-grid-line)}.to-team-timeline .to-tl-corner,.to-team-timeline .to-tl-header{background:var(--ui-surface-subtle)}.to-team-timeline .to-tl-header--weekend:not(.to-tl-header--holiday),.to-team-timeline .to-tl-cell--weekend:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview):not(.to-tl-cell--holiday){background:var(--ui-timeoff-weekend-header)}.to-team-timeline .to-tl-header--today:not(.to-tl-header--holiday){background:var(--ui-timeoff-today-header)}.to-team-timeline .to-tl-header--holiday,.to-team-timeline .to-tl-cell--holiday:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview){background:var(--ui-profile-time-danger-bg)}.to-team-timeline .to-tl-cell--employee-holiday:not(.to-tl-cell--vacation):not(.to-tl-cell--sick):not(.to-tl-cell--other):not(.to-tl-cell--preview){background:color-mix(in srgb, var(--to-cell-color,#f6d365) 28%, var(--ui-surface));border-color:color-mix(in srgb, var(--to-cell-color,#f6d365) 42%, var(--to-grid-line))}.to-team-timeline .to-tl-cell{z-index:0;border:0;border-right:1px solid var(--to-grid-line);border-bottom:1px solid var(--to-grid-line);cursor:default;min-width:0}.to-team-timeline .to-tl-cell--typed:not(.to-tl-cell--preview){background:var(--to-cell-color,#2f7162);color:var(--ui-text)}.to-team-timeline .to-tl-cell--typed.to-tl-cell--preview{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--to-cell-color,#2f7162) 38%, var(--ui-surface)) 0, color-mix(in srgb, var(--to-cell-color,#2f7162) 38%, var(--ui-surface)) 6px, var(--ui-surface) 6px, var(--ui-surface) 11px);border-color:color-mix(in srgb, var(--to-cell-color,#2f7162) 45%, var(--ui-surface));animation:none}.to-team-timeline .to-tl-cell--highlight{box-shadow:inset 0 0 0 2px var(--ui-timeoff-highlight), inset 0 0 0 4px var(--ui-timeoff-highlight-underlay)}.to-team-timeline .to-tl-header,.to-team-timeline .to-tl-name,.to-team-timeline .to-tl-corner{border-right:1px solid var(--to-grid-line);border-bottom:1px solid var(--to-grid-line)}.to-team-timeline .to-tl-header--week-start,.to-team-timeline .to-tl-cell--week-start{border-left:0}.to-team-timeline .to-tl-cell[class*=to-tl-cell--vacation],.to-team-timeline .to-tl-cell[class*=to-tl-cell--sick],.to-team-timeline .to-tl-cell[class*=to-tl-cell--other]{cursor:pointer}.to-team-timeline .to-tl-cell--run-start,.to-team-timeline .to-tl-cell--run-label{z-index:2}.to-team-timeline .to-tl-cell-label{left:calc(var(--to-run-length,1) * 50%);max-width:calc(var(--to-run-length,1) * 100% - 10px);box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;pointer-events:none;z-index:4;background:var(--ui-timeoff-run-label-bg);border:1px solid var(--ui-timeoff-subtle-shadow-color);width:auto;min-width:0;box-shadow:0 1px 2px var(--ui-timeoff-subtle-shadow-color);color:var(--ui-profile-time-dialog-ink);text-shadow:none;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:700;line-height:1.2;display:block;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.to-team-timeline .to-tl-cell--run-label{overflow:visible}.to-team-timeline .to-tl-cell--vacation:not(.to-tl-cell--run-end),.to-team-timeline .to-tl-cell--sick:not(.to-tl-cell--run-end),.to-team-timeline .to-tl-cell--other:not(.to-tl-cell--run-end),.to-team-timeline .to-tl-cell--preview:not(.to-tl-cell--run-end){border-right-color:#0000}.to-team-timeline .to-tl-holiday-label,.to-calendar-holiday-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ui-person-muted-text);font-size:.68rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.to-team-timeline--expanded-inline{padding:12px}.to-team-timeline--expanded-inline .to-expanded-month{margin-bottom:18px}.to-team-timeline--expanded-inline .to-expanded-month:last-child{margin-bottom:0}.to-team-timeline--expanded-inline .to-expanded-month-title{margin:0 0 8px;font-size:.86rem}.to-team-timeline--expanded-inline .to-tl-name{min-height:34px;padding:0 8px;font-size:.72rem}.to-team-timeline--expanded-inline .to-tl-header{min-height:38px;padding:5px 2px}.to-team-timeline--expanded-inline .to-tl-cell{min-height:44px}.to-team-timeline--expanded-inline .to-tl-cell-label{white-space:nowrap;max-height:none;padding:2px 4px;font-size:.58rem;line-height:1.2}.to-team-timeline--expanded-inline .to-tl-holiday-label{display:none}.to-team-timeline .to-tl-footer{background:0 0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:10px 2px 0;display:flex}.to-team-timeline .to-tl-expand-btn{flex:none;width:34px;min-width:34px;height:34px;padding:0;font-size:1.05rem}.to-team-timeline .to-tl-footer .to-tl-legend{background:0 0;border:0;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:6px 16px;min-width:0;margin:0;padding:0;display:flex}.to-team-timeline .to-tl-legend-item{min-width:0;max-width:100%}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--vacation{background:#d1fae5;border:1px solid #6ee7b7}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--sick{background:#dbeafe;border:1px solid #93c5fd}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--other{background:#fef3c7;border:1px solid #fcd34d}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--preview{background:#ede9fe;border:1px solid #c4b5fd}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--holiday{background:var(--ui-profile-time-danger-bg);border:1px solid var(--ui-timeoff-holiday-border)}.to-team-timeline .to-tl-legend-swatch--employee-holiday{background:color-mix(in srgb, var(--to-cell-color,#f6d365) 28%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--to-cell-color,#f6d365) 42%, var(--to-grid-line))}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--today{background:var(--ui-timeoff-today-cell);border:1px solid var(--to-primary)}.to-team-timeline .to-tl-legend-swatch.to-tl-cell--weekend{background:var(--ui-timeoff-weekend-cell);border:1px solid var(--ui-timeoff-weekend-border)}.to-team-timeline .to-tl-legend--top{border:1px solid var(--to-border);background:var(--ui-timeoff-legend-bg);border-radius:8px;margin:0 0 10px;padding:9px 12px}.to-tl-header-num--today{color:var(--to-primary);font-weight:800}.to-team-timeline .to-tl-band-label{text-transform:uppercase;letter-spacing:.04em;min-height:32px;color:var(--ui-person-muted-text);gap:5px;font-size:.68rem;font-weight:700}.to-tl-band-icon{flex:none;width:15px;height:15px}.to-tl-person-controls{align-items:center;gap:5px;min-width:0;display:flex}.to-tl-highlight-toggle{accent-color:var(--ui-brand-solid);flex:none;margin:0}.to-tl-highlight-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-tl-name-btn{white-space:nowrap;width:100%;min-width:0;display:block}.to-tl-name-btn .wf-starter{width:100%;display:flex}.to-tl-name-btn .employee-profile-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.to-team-timeline .to-tl-row--selected .to-tl-name-btn{font-weight:700}.to-team-timeline .to-tl-row--selected>*{box-shadow:inset 0 2px 0 var(--to-primary), inset 0 -2px 0 var(--to-primary)}.to-team-timeline .to-tl-row--selected>:first-child{box-shadow:inset 2px 0 0 var(--to-primary), inset 0 2px 0 var(--to-primary), inset 0 -2px 0 var(--to-primary)}.to-team-timeline .to-tl-row--selected>:last-child{box-shadow:inset -2px 0 0 var(--to-primary), inset 0 2px 0 var(--to-primary), inset 0 -2px 0 var(--to-primary)}.to-team-timeline .to-tl-band-cell{background:var(--ui-surface);border-right:1px solid var(--to-grid-line);border-bottom:1px solid var(--to-grid-line);justify-content:flex-start;align-items:center;min-width:0;min-height:32px;padding:3px 2px;display:flex;overflow:hidden}.to-team-timeline .to-tl-band-cell.to-tl-band-cell--holiday{background:var(--ui-profile-time-danger-bg);z-index:3}.to-tl-holiday-chip{box-sizing:border-box;background:var(--ui-timeoff-holiday-chip-bg);border:1px solid var(--ui-timeoff-holiday-border);width:100%;min-width:0;max-width:100%;color:var(--ui-timeoff-holiday-chip-text);white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:default;z-index:4;border-radius:5px;padding:2px 4px;font-size:.68rem;font-weight:600;display:block;position:relative;overflow:hidden}.to-expanded-content .to-tl-cell-label{max-width:calc(var(--to-run-length,1) * 100% - 6px);white-space:nowrap;max-height:none;padding:1px 6px;font-size:.62rem;line-height:1.2}.to-expanded-content .to-tl-cell{min-height:44px}.to-tl-holiday-chip:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.to-cal-tooltip{z-index:10001;background:var(--ui-surface);border:1px solid var(--ui-state-divider);max-width:280px;box-shadow:0 8px 24px var(--ui-timeoff-tooltip-shadow-color);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:fixed}.to-cal-tooltip-title{color:var(--ui-timeoff-tooltip-title);font-size:.8rem;font-weight:700}.to-cal-tooltip-sub{color:var(--ui-profile-muted);font-size:.74rem}.to-table-wrap{border:1px solid var(--to-border);background:var(--ui-surface);border-radius:8px;margin-top:12px}.to-table{min-width:680px}.to-table tbody tr{transition:none}.to-table tbody tr:hover td{background:var(--ui-timeoff-soft)}.to-table td .es-avatar,.to-table td .wf-avatar{flex:none}.to-table-select-col{text-align:center;cursor:pointer;width:42px}.to-table-select-col input{width:16px;height:16px;accent-color:var(--ui-brand-solid);cursor:pointer}.to-table-actions{white-space:nowrap;text-align:right;width:1%}.to-btn--compact{gap:6px;min-height:32px;padding:0 10px}.to-bulk-action-bar{border:1px solid var(--ui-timeoff-bulk-border);background:var(--ui-timeoff-preview-bg);color:var(--ui-person-muted-text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.to-bulk-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.to-preview-modal{max-width:min(1120px,100vw - 32px)}.to-preview-selected-list{flex-wrap:wrap;align-items:stretch;gap:8px;padding:1px 0 2px;display:flex;overflow:visible}.to-preview-pill{border:1px solid var(--ui-timeoff-preview-border);background:var(--ui-timeoff-preview-bg);min-width:220px;min-height:76px;color:var(--ui-timeoff-preview-text);text-align:left;cursor:pointer;border-radius:8px;flex:0 220px;align-content:center;gap:2px;padding:9px 11px;display:grid}.to-preview-pill:hover{border-color:var(--to-primary);background:var(--ui-timeoff-preview-hover)}.to-preview-pill span,.to-preview-pill small{color:var(--ui-text-muted);font-size:.78rem;font-weight:600}.to-preview-pill strong{color:var(--ui-action-text);font-size:.9rem}.to-preview-calendars{gap:18px;margin-top:18px;display:grid}.to-preview-calendar-section{gap:10px;min-width:0;display:grid}.to-preview-calendar-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.to-preview-calendar-heading span{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.to-preview-calendar-heading h3{color:var(--ui-action-text);margin:2px 0 0;font-size:1rem;font-weight:800;line-height:1.2}.to-preview-calendar-heading small{color:var(--ui-text-muted);flex:none;font-size:.82rem;font-weight:700;line-height:1.2}.to-preview-calendar-controls{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.to-preview-calendar-controls .to-cal-nav-btn{min-width:30px;min-height:30px}.to-preview-modal .to-expanded-overlay{z-index:10080}@media (width<=720px){.to-bulk-action-bar{flex-direction:column;align-items:stretch}.to-bulk-action-buttons,.to-bulk-action-buttons .to-btn{width:100%}.to-preview-pill{flex-basis:190px;min-width:190px}.to-preview-calendar-heading{flex-direction:column;align-items:flex-start;gap:4px}.to-preview-calendar-controls{justify-content:flex-start}}.to-panel-header .to-panel-title{margin:0}.to-panel-title>span,.to-panel-title .wf-starter-label{color:var(--to-text);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:700}.to-employee-mini-button{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}button.to-employee-mini-button:not(:disabled){cursor:pointer}button.to-employee-mini-button--link:not(:disabled) .employee-mini-label{color:var(--ui-person-link-text);text-decoration:none}button.to-employee-mini-button--link:not(:disabled):hover .employee-mini-label{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}button.to-employee-mini-button--link:not(:disabled):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset);border-radius:6px}button.to-employee-mini-button--link:not(:disabled):hover .wf-avatar,button.to-employee-mini-button--link:not(:disabled):hover .es-avatar{box-shadow:none;transform:none}.to-panel>.saf-container{border-color:var(--ui-chrome-border);background:var(--ui-search-filter-context-bg);border-radius:8px;margin-bottom:14px;padding:12px}.timeoff-page .to-panel>.saf-container{border-color:var(--ui-table-context-border)}.to-profile-tab .to-panel>.saf-container{border-color:var(--ui-search-filter-profile-border)}.to-panel .saf-main-row{gap:8px}.to-panel .saf-search-wrap{min-width:210px}.to-early-period-control{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin:0 0 12px;display:flex}.to-early-period-select{max-width:100%;min-height:34px;color:var(--to-muted);font:inherit;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:8px;padding:5px 34px 5px 8px;font-size:.9rem}.to-early-period-select:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--to-border);background-color:var(--ui-timeoff-date-row-bg)}.to-early-period-select:focus-visible{border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring)}.to-early-period-select:disabled{cursor:wait;opacity:.7}.to-early-period-status{color:var(--to-muted);font-size:.78rem}.to-early-period-status--error{color:var(--ui-timeoff-early-error)}.to-employee-picker{flex-direction:column;gap:12px;min-width:0;display:flex}.to-employee-picker--filter{flex-flow:wrap;align-items:center}.to-employee-picker .es-wrapper{max-width:460px}.to-selected-employees{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.to-selected-employee-row{border:1px solid var(--to-border);background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.to-selected-employee-row>span{min-width:0}.to-employee-picker-note{margin:0}.to-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.to-filter-row .input{min-width:180px;max-width:260px}.to-list-row,.to-list-main,.to-list-main>span:last-child{min-width:0}.to-list-main strong,.to-list-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-btn,.to-btn--primary{white-space:nowrap;border-radius:8px;min-height:34px;font-size:.85rem;font-weight:600}.to-btn--primary{background:var(--to-primary);border-color:var(--to-primary);color:var(--ui-text-on-brand)}.to-btn--primary:hover{background:var(--to-primary-hover);border-color:var(--to-primary-hover);color:var(--ui-text-on-brand)}.to-modal-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.to-modal-header>:first-child{flex:auto;min-width:0}.to-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.to-panel-actions .to-btn,.to-panel-actions .to-btn-submit{min-height:38px}.to-modal-subtitle{color:var(--ui-text-muted);margin:6px 0 0;font-size:.9rem;font-weight:500}.to-balance-import-modal{max-width:980px}.to-balance-import-help{border:1px solid var(--ui-timeoff-import-help-border);background:var(--ui-timeoff-import-help-bg);color:var(--ui-profile-time-control-text);border-radius:8px;padding:12px 14px}.to-balance-import-help strong{margin-bottom:6px;display:block}.to-balance-import-help ul{color:var(--ui-neutral-text);margin:0;padding-left:18px;line-height:1.45;list-style:outside}.to-balance-import-help li{margin:3px 0;display:list-item}.to-import-template-row{color:var(--ui-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:.88rem;display:grid}.to-import-dropzone{border:1px dashed var(--ui-input-border);background:var(--ui-profile-time-list-header-bg);text-align:center;color:var(--ui-neutral-text);border-radius:10px;justify-items:center;gap:8px;padding:22px;display:grid}.to-import-dropzone.is-dragging{border-color:var(--ui-brand-text);background:var(--ui-worktime-progress-bg)}.to-import-dropzone.is-invalid,.to-import-dropzone[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-timeoff-import-invalid-bg);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.to-import-dropzone:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.to-import-dropzone.is-invalid:focus-visible,.to-import-dropzone[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.to-field-error{color:#dc2626;margin-top:-8px;font-size:.78rem;font-weight:600;line-height:1.35}.to-required-marker{color:#dc2626}.to-import-dropzone svg{width:24px;height:24px;color:var(--ui-brand-text)}.to-import-replace{color:var(--ui-action-text);align-items:flex-start}.to-import-preview{gap:10px;display:grid}.to-import-preview-header{color:var(--ui-profile-time-control-text);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.to-import-preview-header span{color:var(--ui-text-muted);font-size:.86rem}.to-import-preview-table{border:1px solid var(--ui-timeoff-detail-border);border-radius:8px;max-height:320px;overflow:auto}.to-import-preview-table .to-table{margin:0}.to-import-row--error td{background:var(--ui-timeoff-import-invalid-bg)}.to-import-status{max-width:320px;color:var(--ui-neutral-text);white-space:normal;line-height:1.35;display:inline-flex}.to-import-status--error{color:var(--ui-action-danger-text)}.to-import-status--success{color:var(--ui-timeoff-import-success);font-weight:700}.to-balance-import-modal :is(.to-field-error,.to-required-marker){color:var(--ui-danger-text)}.to-import-replace input{accent-color:var(--ui-brand-solid)}.to-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.to-field--wide{grid-column:1/-1}.to-check-field{min-height:34px;color:var(--to-text);align-items:center;gap:8px;font-size:.86rem;display:flex}.to-two-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.to-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.to-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.to-detail-grid>div{border:1px solid var(--to-border);border-radius:8px;min-width:0;padding:12px}.to-thread{flex-direction:column;gap:8px;display:flex}.to-thread-message{border:1px solid var(--ui-timeoff-thread-border);background:var(--ui-surface-subtle);border-radius:8px;padding:10px 12px}.to-month-day-picker{grid-template-columns:minmax(0,2.2fr) minmax(80px,.8fr);gap:8px;display:grid}.to-month-day-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.to-month-day-range>.to-field{margin:0}.to-color-picker-row{grid-template-columns:minmax(64px,90px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.to-color-picker-row input[type=color]{width:100%;min-height:34px;padding:3px}.to-color-value{min-width:0;color:var(--to-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.to-modal{border:1px solid var(--ui-timeoff-thread-border);background:var(--ui-surface)}.to-modal h2{color:var(--ui-action-text);font-size:1.5rem;font-weight:700}.to-modal .to-field{margin-bottom:0}.to-request-modal>*,.to-request-modal .to-form-grid>*{flex-shrink:0;min-width:0}.to-request-modal .input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.to-bank-request-preview{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.to-bank-request-preview p{margin:0 0 .5rem}.to-request-modal>.to-modal-actions{z-index:1;background:#fff;padding:12px 0;position:sticky;bottom:-20px}.to-modal .input,.to-modal select,.to-modal textarea,.to-modal input[type=date]{border:1px solid var(--ui-timeoff-control-divider);background:var(--ui-surface);color:var(--ui-action-text);border-radius:8px;padding:11px 14px;font-size:.9rem}.to-modal .input[aria-invalid=true],.to-modal select[aria-invalid=true],.to-modal textarea[aria-invalid=true],.to-modal input[aria-invalid=true],.to-modal .to-field-empty[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.to-modal .input[aria-invalid=true]:focus,.to-modal select[aria-invalid=true]:focus,.to-modal textarea[aria-invalid=true]:focus,.to-modal input[aria-invalid=true]:focus{outline-color:var(--ui-focus-ring)}.to-modal .to-field-error{margin-top:4px;display:block}.to-request-date-input{min-width:0;display:block;position:relative}.to-request-date-input>.input{box-sizing:border-box;width:100%}.to-request-date-input__display{display:none}.to-request-date-input__icon{color:#111827;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:16px;line-height:1;display:inline-flex}.to-modal select,.to-modal select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.to-team-timeline .to-tl-cell-label--holiday{max-width:calc(100% - 8px);color:var(--ui-timeoff-holiday-label-text);background:var(--ui-timeoff-holiday-label-bg);border-color:color-mix(in srgb, var(--to-cell-color,#f6d365) 50%, var(--ui-timeoff-subtle-shadow-color));padding:1px 5px}.to-inline-number-field{align-items:center;gap:10px;display:flex}.to-inline-number-field input{flex:0 0 112px;max-width:112px}.to-inline-number-field span{color:var(--ui-neutral-text);font-size:.9rem;font-weight:600;line-height:1.35}@media (width<=640px){.to-inline-number-field{flex-direction:column;align-items:stretch}.to-inline-number-field input{flex-basis:auto;width:100%;max-width:none}}.to-field>span{color:var(--to-text);font-size:.82rem;font-weight:700}.to-modal .to-field>span{color:var(--ui-timeoff-field-label);font-size:.95rem;font-weight:600}.to-field-empty{border:1px dashed var(--ui-timeoff-control-divider);background:var(--ui-timeoff-soft);color:var(--ui-profile-muted);border-radius:8px;margin:0;padding:11px 14px;font-size:.9rem}.to-type-card{border:1px solid var(--to-border);background:var(--ui-surface);border-radius:8px;overflow:hidden}.to-type-card .to-type-row{background:0 0;border:0;border-radius:0}.to-type-row--expandable{cursor:pointer}.to-type-row--expandable:hover{background:var(--ui-timeoff-date-row-bg)}.to-type-row-main{align-items:center;gap:10px;min-width:0;display:flex}.to-type-chevron,.to-type-chevron-placeholder{width:18px;min-width:18px;color:var(--ui-brand-text);justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.to-type-chevron{transition:transform .15s;transform:rotate(-90deg)}.to-type-chevron--open{transform:rotate(0)}.to-type-row .to-reason-name{font-size:1rem;font-weight:600}.to-type-row-actions{flex:none;align-items:center;display:inline-flex}.to-archived-types-card{margin-top:12px}.to-archived-types-toggle{width:100%;color:var(--to-text);font:inherit;text-align:left}.to-archived-types-list{padding-right:14px}.to-archived-type-row{background:var(--ui-surface)}.to-archived-balance-type{color:var(--to-muted);font-size:.78rem}.to-type-balances{border-top:1px solid var(--to-border);background:var(--ui-timeoff-legend-bg);flex-direction:column;gap:6px;padding:8px 14px 12px 40px;display:flex}.to-type-balances-title{color:var(--to-text);margin-bottom:2px;font-size:.82rem;font-weight:700}.to-add-balance-btn{border:1px dashed var(--ui-brand-border);background:var(--ui-surface);color:var(--ui-brand-text);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.to-add-balance-btn:hover{background:var(--ui-timeoff-settings-add-hover)}.to-modal .input:focus,.to-modal select:focus,.to-modal textarea:focus,.to-modal input[type=date]:focus{border-color:var(--ui-timeoff-action);box-shadow:0 0 0 3px var(--ui-focus-ring)}.to-modal-summary,.to-detail-grid>div{border-color:var(--ui-timeoff-thread-border);background:var(--ui-surface)}.to-calendar-day.is-finnish-holiday.is-finnish-holiday:not(.is-selected){background:color-mix(in srgb, var(--to-holiday-color,#fdecec) 26%, white)}.to-calendar-day.is-finnish-holiday.is-outside:not(.is-selected){background:color-mix(in srgb, var(--to-holiday-color,#fdecec) 20%, white)}.to-calendar-week.to-calendar-week--bars{position:relative}.to-calendar-week.to-calendar-week--bars .to-calendar-day{min-height:var(--to-profile-calendar-day-min-height,118px)}.to-calendar-bar{z-index:3;background:var(--to-chip-color,#2f7162);color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;white-space:nowrap;border:0;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.2;display:flex;position:absolute;overflow:hidden}.to-calendar-bar-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.to-calendar-bar--pending,.to-calendar-bar--waiting{color:#1d2a34;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--to-chip-color,#2f7162) 34%, white) 0, color-mix(in srgb, var(--to-chip-color,#2f7162) 34%, white) 6px, #fff 6px, #fff 11px)}.to-calendar-bar--rejected,.to-calendar-bar--cancelled{background:#7f8a94}.to-legend-dot--work-time{background:#1d4ed8;border-color:#1d4ed8}.to-legend-dot--default-work-time{background:#fff;border:2px dashed #2f7162}.to-calendar-worktime-chip{z-index:3;color:#1e3a8a;box-sizing:border-box;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;height:22px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;display:flex;position:absolute}.to-calendar-worktime-chip:hover,.to-calendar-worktime-chip:focus-visible{background:#dbeafe;border-color:#93c5fd}.to-calendar-worktime-chip:focus-visible{outline-offset:2px;outline:2px solid #2563eb40}.to-calendar-worktime-chip span,.to-calendar-worktime-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-calendar-worktime-chip strong{flex:none}.to-profile-tab .to-calendar-worktime-chip{justify-content:center}.to-profile-tab .to-calendar-worktime-chip span{display:none}.to-calendar-default-worktime-chip{z-index:3;border:1px dashed var(--to-default-work-color,#2f7162);color:#215b4e;box-sizing:border-box;cursor:pointer;background:#f3f9f7;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;height:22px;padding:0 7px;font-family:inherit;font-size:10px;font-weight:750;display:flex;position:absolute}.to-calendar-default-worktime-chip:hover,.to-calendar-default-worktime-chip:focus-visible{outline-offset:2px;background:#e4f2ed;outline:2px solid #2f716233}.to-calendar-default-worktime-chip span,.to-calendar-default-worktime-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-calendar-action-modal{gap:12px;display:grid}.to-calendar-action-period{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:1.3}.to-calendar-action-options{gap:8px;display:grid}.to-missing-work-time-date-form{gap:16px;display:grid}.to-missing-work-time-date-form .wt-field-hint--standalone{margin:0}.to-missing-work-picker-head{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;display:grid}.to-missing-work-picker-head .to-cal-nav-btn{width:36px;height:36px}.to-missing-work-picker-head svg{width:18px;height:18px}.to-missing-work-picker{min-height:312px}.to-missing-work-picker-weekdays,.to-missing-work-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.to-missing-work-picker-weekdays{color:#64748b;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.to-missing-work-picker-day{color:#17202a;min-width:0;min-height:44px;font:inherit;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe3ea;border-radius:8px;font-weight:750}.to-missing-work-picker-day:hover:not(:disabled),.to-missing-work-picker-day:focus-visible{border-color:#2f7162;outline:none;box-shadow:0 0 0 3px #2f71621f}.to-missing-work-picker-day.is-selected{color:#1f5a4d;background:#e7f3ef;border-color:#2f7162;box-shadow:inset 0 0 0 1px #2f7162}.to-missing-work-picker-day.is-today{text-decoration:underline;text-decoration-thickness:2px}.to-missing-work-picker-day:disabled,.to-missing-work-picker-day.is-outside{cursor:default;color:#a4adb8;opacity:.72;background:#f4f6f8}.to-missing-work-picker-count{color:#475569;margin:0;font-size:13px;font-weight:700}.wt-selected-days-summary{color:#365a50;background:#f3f9f7;border:1px solid #cbded8;border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.wt-selected-days-summary span:last-child{max-height:92px;overflow:auto}.to-calendar-action-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.to-calendar-action-choice:hover,.to-calendar-action-choice:focus-visible{background:#f8fbfa;border-color:#2f7162;box-shadow:0 0 0 3px #2f71621f}.to-calendar-action-choice:focus-visible{outline:none}.to-calendar-action-choice:disabled{cursor:wait;box-shadow:none;opacity:.78;background:#f8fafc;border-color:#dbe3ea}.to-calendar-action-choice--unavailable:disabled{cursor:not-allowed}.to-calendar-action-choice strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800;line-height:1.25}.to-calendar-action-copy{gap:2px;min-width:0;display:grid}.to-calendar-action-copy small{color:#64748b;font-size:12px;font-weight:600;line-height:1.35}.to-calendar-action-icon{color:#2f7162;background:#eaf4f1;border-radius:8px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.to-calendar-action-choice--work-time .to-calendar-action-icon{color:#2144a1;background:#eef4ff}.to-calendar-action-arrow{color:#94a3b8;justify-self:end;font-size:16px}.to-calendar-bar-more{z-index:3;box-sizing:border-box;color:#60717f;text-align:left;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;overflow:hidden}.to-calendar-day.is-finnish-holiday .to-day-number:after{content:"";background:var(--to-holiday-color,#c0392b);vertical-align:middle;border-radius:999px;width:5px;height:5px;margin-left:4px;display:inline-block}.to-calendar-holiday-name{margin-top:4px}.to-scope-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.to-scope-mode-card{border:1px solid var(--to-border);min-width:0;min-height:92px;color:var(--to-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:12px}.to-scope-mode-card strong,.to-scope-mode-card span{display:block}.to-scope-mode-card strong{margin-bottom:6px;font-size:.86rem}.to-scope-mode-card span{color:var(--to-muted);font-size:.75rem;line-height:1.35}.to-scope-mode-card.active{border-color:var(--to-primary);background:#eef8f4;box-shadow:inset 0 0 0 1px #2f71622e}.to-scope-filter-field{max-width:520px}.to-scope-summary-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.to-scope-summary-row span{border:1px solid var(--to-border);min-height:28px;color:var(--to-muted);background:#f8faf9;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.to-recipient-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.to-recipient-mode{border:1px solid var(--to-border);min-height:78px;color:var(--to-text);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.to-recipient-mode input{opacity:0;pointer-events:none;position:absolute}.to-recipient-mode__dot{background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:16px;height:16px;margin-top:2px}.to-recipient-mode strong,.to-recipient-mode small{min-width:0;display:block}.to-recipient-mode strong{font-size:.86rem}.to-recipient-mode small{color:var(--to-muted);margin-top:4px;font-size:.74rem;line-height:1.35}.to-recipient-mode.is-selected{border-color:var(--to-primary);background:#eef8f4;box-shadow:inset 0 0 0 1px #2f71622e}.to-recipient-mode.is-selected .to-recipient-mode__dot{border-color:var(--to-primary);background:var(--to-primary);box-shadow:inset 0 0 0 3px #fff}.to-calendar-filters{margin:4px 0 14px}.to-expanded-filters{margin-bottom:18px}.to-team-timeline+.to-panel{margin-top:22px}.to-company-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:10px 0 2px;display:flex}.to-company-list-controls .to-date-range-row{margin:0}.to-company-date-error,.to-date-range-error{color:var(--ui-danger-text);overflow-wrap:anywhere;flex-basis:100%;order:1;font-size:.78rem}.to-date-range-clear:active:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-action-text);border-color:var(--ui-border-strong)}.to-assignment-overview-table td{vertical-align:top}.to-assignment-pill-row{flex-wrap:wrap;gap:6px;display:flex}.to-assignment-pill{background:var(--ui-table-icon-bg);min-height:24px;color:var(--ui-org-root-label);border-radius:999px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.to-assignment-grid{grid-template-columns:minmax(220px,1fr) max-content;align-items:end;row-gap:12px}.to-assignment-grid .to-field{margin:0}.to-assignment-grid .to-btn{align-self:end;min-height:39px}.to-profile-assignment-grid{gap:14px;display:grid}.to-assignment-action-row{grid-template-columns:minmax(220px,1fr) max-content;align-items:end;gap:10px;display:grid}.to-assignment-action-row .to-field{margin:0}.to-assignment-action-row .to-btn{min-width:150px;min-height:39px}.to-assignment-action-row .to-btn--primary:disabled{opacity:1;color:#64748b;background:#eef2f6;border-color:#cbd5e1}.to-btn--proceed{background:var(--to-primary,#2f7162);border-color:var(--to-primary,#2f7162);color:#fff;min-width:120px}.to-conflict-list{gap:8px;max-height:min(320px,42vh);padding-right:2px;display:grid;overflow:auto}.to-conflict-row{border:1px solid var(--ui-modal-conflict-border);background:var(--ui-surface-subtle);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.to-conflict-row strong{color:inherit}.to-conflict-row span{color:inherit;font-size:.82rem}.to-balance-list-table td,.to-early-table td{vertical-align:middle}.to-ur-subnote{color:var(--to-muted);margin-top:2px;font-size:.74rem;display:block}.to-table td.to-ur-negative{color:var(--ui-timeoff-negative);font-weight:600}.to-ur-panel-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.to-ur-panel-period{color:var(--to-muted);font-size:.82rem;font-weight:500}.to-ur-panel-status{color:var(--to-muted);font-size:.78rem;font-style:italic;font-weight:500}.to-balance-rail-meta{color:var(--to-muted);gap:3px;margin-top:6px;font-size:.74rem;line-height:1.25;display:grid}.to-summary-value-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.to-balance-summary{flex-direction:column;gap:12px;display:flex}.to-balance-summary-title,.to-profile-tab .to-panel-header h3{color:var(--to-text);margin:0;font-size:.92rem;font-weight:600}.to-balance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.to-balance-box{--to-box-accent:#2f7162;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.to-balance-box:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.to-balance-box-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.to-balance-box-title{color:var(--to-text);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.to-balance-box-value{align-items:baseline;gap:6px;line-height:1;display:flex}.to-balance-box-used{color:var(--to-box-accent);letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.to-balance-box-total{color:#9ca3af;font-size:1rem;font-weight:600}.to-balance-box-unit{color:#6b7280;margin-left:4px;font-size:.82rem;font-weight:600}.to-balance-box-footnote{background:color-mix(in srgb, var(--to-box-accent) 14%, #fff);color:var(--to-box-accent);border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.to-balance-box-progress{background:#eef2f6;border-radius:999px;height:6px;overflow:hidden}.to-balance-box-progress-fill{background:var(--to-box-accent);border-radius:999px;height:100%;transition:width .3s}.to-balance-box-period{color:var(--to-muted);margin-top:auto;font-size:.74rem;font-weight:600}.to-list-groups>.to-balance-summary{margin-bottom:4px}.to-summary-value-suffix{color:var(--to-muted);font-size:.78rem;font-weight:600}.to-profile-tab .to-my-main{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.to-profile-timeoff-topbar{border-bottom:1px solid #e5e7eb;align-items:center;margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem 16px}.to-profile-tab .to-list-heading{color:#111827;font-size:1.25rem;font-weight:600}.to-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.to-title-row .to-period-note{margin:0}.to-profile-tab .to-profile-content-card--calendar .to-profile-timeoff-topbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.to-profile-tab .to-profile-content-card--calendar .to-title-row{flex-wrap:nowrap;flex:16rem;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.to-profile-tab .to-profile-content-card--calendar .to-title-text{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;max-width:100%;display:flex}.to-profile-tab .to-profile-content-card--calendar .to-title-text .to-list-heading,.to-profile-tab .to-profile-content-card--calendar .to-title-text .to-period-note{white-space:normal;overflow-wrap:anywhere;margin:0}.to-profile-tab .to-profile-content-card--calendar .to-cal-nav{flex:none;max-width:100%}.to-profile-tab .to-profile-content-card--calendar .to-cal-nav-btn{flex:none}.to-profile-tab .to-profile-content-card--calendar .to-profile-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.to-profile-worktime-actions-menu{flex:none;min-width:0}.to-profile-other-actions-trigger{white-space:normal;overflow-wrap:anywhere;gap:9px;max-width:100%}.to-profile-other-actions-chevron{flex:none;font-size:11px;transition:transform .15s}.to-profile-other-actions-chevron.is-open{transform:rotate(180deg)}.to-profile-worktime-actions-popover{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #e1e7ec;border-radius:12px;gap:2px;width:min(280px,100%);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a24}.to-profile-worktime-actions-item{box-sizing:border-box;color:#24313c;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.25;display:flex}.to-profile-worktime-actions-item>i{color:#53616d;text-align:center;flex:none;width:20px;font-size:18px}.to-profile-worktime-actions-item:hover:not(:disabled),.to-profile-worktime-actions-item:focus-visible{color:#1f5f52;background:#f1f6f4;outline:none}.to-profile-worktime-actions-item:focus-visible{box-shadow:inset 0 0 0 2px #2f716259}.to-profile-worktime-actions-item:disabled{color:#94a3b8;cursor:not-allowed}.to-profile-worktime-actions-item:disabled>i{color:#a8b2bd}.to-profile-tab .to-list-row{cursor:default;background:#fff;border-color:#cdd9e4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;box-shadow:0 1px 3px #0f172a0f}.to-profile-tab .to-list-row>*{min-width:0}.to-profile-tab .to-list-row .to-list-main{width:100%}.to-profile-tab .to-list-row .to-days{text-align:center;white-space:nowrap;justify-self:center}.to-profile-tab .to-list-row .havu-status-badge{white-space:nowrap;justify-self:end}@media (width<=520px){.to-profile-tab .to-list-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.to-profile-tab .to-list-row .to-list-main{grid-column:1/-1}.to-profile-tab .to-list-row .to-days{text-align:left;justify-self:start}.to-profile-tab .to-list-row .havu-status-badge{justify-self:end}}.to-profile-tab .to-list-row:hover{background:#fbfdfc;border-color:#b7c9d6;box-shadow:0 2px 8px #0f172a14}.to-profile-tab .to-list-row.to-list-row--clickable{cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s}.to-profile-tab .to-list-row.to-list-row--clickable:hover{background:#f8fffe;border-color:#aac5bc;box-shadow:0 2px 8px #0f172a14}.to-profile-tab .to-list-row.to-list-row--clickable:focus-visible{outline:2px solid var(--to-primary,#2f7162);outline-offset:2px}.to-pager{color:var(--to-muted);border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:.8rem;display:flex}.to-pager-info{font-weight:500}.to-pager-nav{align-items:center;gap:4px;display:flex}.to-pager-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.to-pager-btn:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#cbd5e1}.to-pager-btn:disabled{opacity:.4;cursor:not-allowed}.to-pager-btn svg,.to-pager-btn i{font-size:.95rem;line-height:1;display:block}.to-pager-page{text-align:center;color:#111827;min-width:56px;font-weight:600}.to-profile-tab .to-list-main,.to-profile-tab .to-list-main--static{cursor:default}.to-profile-tab .to-list-row.to-list-row--clickable .to-list-main,.to-profile-tab .to-list-row.to-list-row--clickable .to-list-main--static,.to-profile-tab .to-list-row.to-list-row--clickable .to-days,.to-profile-tab .to-list-row.to-list-row--clickable .havu-status-badge{cursor:pointer}.to-profile-tab .to-new-btn{color:#fff;background:#2f7162;border:1px solid #245c4f;box-shadow:0 1px 3px #0f172a29}.to-profile-tab .to-new-btn:hover{background:#245c4f}.to-btn--danger{color:#991b1b;background:#fff7f7;border-color:#fecaca}.to-btn--danger:hover{background:#fee2e2}.to-calendar-day.is-selectable{cursor:pointer}.to-calendar-day.is-selectable:hover{box-shadow:inset 0 0 0 2px #2f71622e}.to-calendar-day.is-selectable:focus-visible{outline-offset:-2px;outline:2px solid #2f7162}.to-calendar-legend{color:var(--to-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 2px 12px;font-size:.76rem;display:flex}.to-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.to-calendar-legend small{color:var(--to-muted);font-weight:600}.to-calendar-hint{color:var(--to-muted);margin-top:10px;padding:0 2px;font-size:.76rem;font-weight:600;display:block}.to-legend-dot--holiday{background:#fdecec;border-color:#f3b6b6}.to-btn-submit{justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.to-btn-submit svg{flex:none;width:15px;height:15px;display:block}.to-reason-row{cursor:default}.to-reason-people{align-items:center;gap:8px;display:flex}.to-reason-people-label{color:var(--to-muted);font-size:.74rem;font-weight:600}.to-shared-non-working-title{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.to-connected-pill{background:var(--ui-timeoff-settings-connected-bg);color:var(--ui-timeoff-settings-connected-text);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.to-table tbody tr{cursor:default}.to-table tbody tr.to-table-row--clickable{cursor:pointer}.to-list-groups{gap:18px}.to-list-groups>.to-settings-section:last-child,.to-list-groups>.to-panel:last-child{margin-bottom:0}.to-date-range-row{border:1px solid var(--to-border);background:var(--ui-timeoff-date-row-bg);border-radius:8px;margin:4px 0 0;padding:12px}.to-date-range-field>span{color:var(--to-muted);font-size:.75rem;font-weight:600}.to-profile-content-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-height:min(560px,100vh - 320px);padding:20px}.to-profile-content-card .to-profile-timeoff-topbar{border-bottom:1px solid #edf1f4;align-items:center;margin-bottom:18px;padding-bottom:16px}.to-profile-tab .to-profile-shift-calendar-refresh{min-width:0;position:relative}@media (width<=640px){.to-profile-tab .to-profile-shift-calendar-refresh>.ls-refresh{top:auto;bottom:12px}}.to-profile-content-card .to-list-groups{gap:14px}.to-profile-content-card .to-panel{background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.to-profile-content-card .to-panel-header{background:#fbfcfd;border-bottom:1px solid #edf1f4;min-height:46px;margin:0;padding:12px 16px}.to-profile-content-card .to-panel-header h3,.to-profile-content-card .to-panel-title,.to-profile-content-card .to-settings-section-title{color:#0f172a;letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:800;line-height:1.25}.to-profile-content-card .to-count{color:#475569;background:#eef3f6;min-width:24px;height:24px;font-size:12px;font-weight:800}.to-profile-content-card .to-count--hot{color:#fff;background:#c44545}.to-profile-content-card .to-empty{color:#64748b;background:#fff;min-height:88px;padding:22px 16px;font-size:13px;line-height:1.45}.to-profile-content-card .to-empty strong{color:#0f172a;font-size:13px;font-weight:800}.to-profile-content-card .to-empty span{color:#64748b;font-size:13px;font-weight:500}.to-profile-content-card .to-list{background:#fff;gap:8px;margin:0;padding:14px 16px 16px}.to-profile-content-card .to-list-row{border-color:#e5eaf0;border-radius:10px;min-height:56px;padding:10px 12px}.to-profile-content-card .to-list-main strong{color:#0f172a;font-size:13px;font-weight:800}.to-profile-content-card .to-list-main small,.to-profile-content-card .to-days{color:#64748b;font-size:12px;font-weight:600}.to-profile-content-card--settings .to-panel{margin-bottom:14px}.to-profile-content-card--settings .to-panel:last-child{margin-bottom:0}.to-profile-content-card--settings .to-table-wrap{background:#fff;border:0;border-radius:0;margin:0}.to-profile-content-card--settings .to-table th{color:#64748b;letter-spacing:.04em;background:#fbfcfd;padding:12px 16px;font-size:11px;font-weight:800}.to-profile-content-card--settings .to-table td{color:#0f172a;border-bottom-color:#edf1f4;padding:14px 16px;font-size:13px}.to-profile-content-card--settings .havu-pager{border-top:1px solid var(--ui-pager-context-border);color:var(--ui-text-muted);margin:0;padding:12px 16px}.to-profile-content-card--settings .to-profile-assignment-grid{gap:14px;padding:16px}.to-profile-content-card--settings .to-field>span{color:#0f172a;font-size:12px;font-weight:800}.to-profile-content-card--settings .input,.to-profile-content-card--settings select,.to-profile-content-card--settings input[type=date]{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:38px;padding:9px 12px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s}.to-profile-content-card--settings select.input{padding-right:34px}.to-profile-content-card--settings .input:focus,.to-profile-content-card--settings select:focus,.to-profile-content-card--settings input[type=date]:focus{border-color:var(--to-primary,#2f7162);box-shadow:0 0 0 3px #2f716224}.to-profile-content-card--settings .input[aria-invalid=true],.to-profile-content-card--settings select[aria-invalid=true],.to-profile-content-card--settings input[type=date][aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.to-profile-content-card--settings .input[aria-invalid=true]:focus,.to-profile-content-card--settings select[aria-invalid=true]:focus,.to-profile-content-card--settings input[type=date][aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.to-profile-content-card--settings .to-field-error{margin:4px 0 0;display:block}.to-profile-calendar-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:20px}.to-profile-calendar-card .to-profile-timeoff-topbar{align-items:center;min-height:38px;margin-bottom:16px;position:relative}.to-profile-calendar-card .to-title-row .to-list-heading{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.2}.to-profile-calendar-card .to-title-row .to-period-note{color:#64748b;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2}.to-profile-calendar-card .to-cal-nav--center{justify-content:flex-end;gap:8px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.to-profile-calendar-card .to-profile-timeoff-topbar .to-cal-nav{justify-content:flex-end;margin-left:auto}.to-profile-calendar-card .to-profile-timeoff-topbar .to-profile-topbar-actions{margin-left:0}.to-profile-calendar-card .to-cal-nav-btn{box-sizing:border-box;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.to-profile-calendar-card .to-cal-nav-btn:hover{background:#f1f5f9}.to-profile-calendar-card .to-cal-nav-btn:nth-child(2){background:#f1f5f9;width:auto;min-width:auto;padding:0 16px}.to-profile-calendar-card .to-cal-nav-btn:nth-child(2):hover{background:#e2e8f0}.to-profile-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:auto;display:flex;position:relative}.to-profile-topbar-actions>*{box-sizing:border-box;flex:0 auto;min-width:0;max-width:100%}.to-profile-topbar-actions>.havu-add-new-btn{white-space:normal;overflow-wrap:anywhere}.to-profile-tab .havu-add-new-btn{min-height:34px;padding:8px 16px}.to-profile-calendar-card .to-calendar{background:#fff;border-color:#dbe3ea currentColor currentColor;border-bottom-style:none;border-bottom-width:0;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0 0 10px 10px;margin:0 -20px}.to-profile-calendar-card .to-calendar-weekdays span:first-child,.to-profile-calendar-card .to-calendar-week .to-calendar-day:first-child{border-left:0}.to-profile-calendar-card .to-calendar-weekdays span:last-child,.to-profile-calendar-card .to-calendar-week .to-calendar-day:last-child{border-right:0}.to-profile-calendar-card .to-calendar-legend{background:#fff;border-top:1px solid #edf1f4;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:10px 20px 8px;display:flex}.to-profile-calendar-card .to-calendar-legend small{flex:0 auto;margin-top:0;margin-left:4px}@media (width<=980px){.to-profile-tab .to-profile-content-card--calendar .to-profile-topbar-actions{width:100%;margin-left:0}.to-profile-calendar-card .to-profile-timeoff-topbar{flex-direction:column;align-items:stretch}.to-profile-calendar-card .to-cal-nav--center{position:static;transform:none}.to-profile-topbar-actions{justify-content:flex-end;width:100%}}@media (width<=560px){.to-profile-content-card{padding:16px}.to-profile-tab .to-profile-content-card--calendar .to-profile-topbar-actions{flex-direction:column;align-items:stretch}.to-profile-tab .to-profile-content-card--calendar .havu-add-new-btn{flex:auto;width:100%}.to-profile-worktime-actions-menu,.to-profile-other-actions-trigger{width:100%}.to-profile-other-actions-trigger{justify-content:space-between}.to-profile-calendar-card{padding:16px}.to-profile-calendar-card .to-calendar{margin-left:-16px;margin-right:-16px}.to-profile-calendar-card .to-calendar-legend{gap:5px 12px;padding-left:16px;padding-right:16px}.to-profile-calendar-card .to-cal-nav--center,.to-profile-topbar-actions .havu-add-new-btn{justify-content:center;width:100%}}@media (width<=980px){.to-profile-tab .to-profile-content-card--calendar .to-profile-timeoff-topbar{flex-flow:wrap;align-items:flex-start}.to-profile-tab .to-profile-content-card--calendar .to-title-row{flex-wrap:nowrap;flex:100%;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.to-profile-tab .to-profile-content-card--calendar .to-title-text{flex-wrap:wrap;flex:auto;min-width:0}.to-profile-tab .to-profile-content-card--calendar .to-title-text .to-list-heading,.to-profile-tab .to-profile-content-card--calendar .to-title-text .to-period-note{white-space:normal}.to-profile-tab .to-profile-content-card--calendar .to-title-text .to-list-heading{font-size:17px}.to-profile-tab .to-profile-content-card--calendar .to-title-text .to-period-note{font-size:13px}.to-profile-tab .to-profile-content-card--calendar .to-cal-nav{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;width:auto;display:flex}.to-profile-tab .to-profile-content-card--calendar .to-cal-nav-btn{width:auto}.to-profile-tab .to-profile-content-card--calendar .to-profile-topbar-actions{flex-basis:100%;justify-content:flex-end;margin-left:0}.timeoff-page{padding:16px 16px clamp(36px,5vh,56px)}.timeoff-page-content{padding:16px}.to-my-layout,.to-profile-tab.to-my-layout{flex-direction:column;display:flex}.to-left-col{flex-flow:wrap;flex:0 auto;width:100%;position:static}.to-sidenav-card{flex-flow:wrap;width:100%}.to-sidenav-btn{text-align:center;flex:160px;justify-content:center;align-items:center;gap:6px;display:flex}.to-profile-tab .to-left-col{display:flex}.to-sidenav-btn>span:first-child{text-align:center;flex:0 auto}.to-my-main,.to-profile-main{width:100%;padding-left:0}.to-balance-rail.to-summary-card{flex-flow:wrap;gap:10px}.to-balance-rail .to-summary-item{flex:1;min-width:180px}.to-balance-rail .to-balance-rail-head,.to-balance-rail .to-rail-title,.to-balance-rail .to-rail-empty,.to-balance-rail .to-balance-used-divider,.to-balance-rail .to-balance-used-title{flex-basis:100%;width:100%}.to-detail-grid,.to-scope-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.to-recipient-mode-grid{grid-template-columns:1fr}}@media (width<=700px){.timeoff-page{padding:12px 12px clamp(32px,5vh,48px)}.timeoff-page-content{box-shadow:none;border-radius:0 0 10px 10px;padding:12px}.to-main-topbar,.to-settings-section-header{flex-direction:column;align-items:stretch}.to-cal-nav{flex-wrap:wrap;justify-content:space-between;width:100%}.to-main-topbar--calendar{flex-direction:column;align-items:stretch}.to-main-topbar--calendar>:first-child,.to-main-topbar--calendar .to-cal-nav{margin-left:0;margin-right:0}.to-filter-row .input,.to-date-range-field,.to-date-range-field input,.to-date-range-clear{width:100%;max-width:none}.to-panel>.saf-container,.to-date-range-row{padding:10px}.to-panel .saf-search-wrap{min-width:0}.to-employee-picker .es-wrapper{max-width:none}.to-selected-employees{grid-template-columns:1fr}.to-list-row{grid-template-columns:1fr;align-items:start}.to-row-actions{justify-self:start}.to-form-grid,.to-detail-grid,.to-assignment-grid{grid-template-columns:1fr}.to-field--wide{grid-column:auto}.to-two-inputs,.to-month-day-picker,.to-color-picker-row,.to-month-day-range,.to-assignment-action-row,.to-scope-mode-grid{grid-template-columns:1fr}.to-team-timeline .to-tl-footer{flex-direction:column;align-items:stretch}.to-team-timeline .to-tl-expand-btn{align-self:flex-start}.to-modal{max-height:calc(100vh - 24px);padding:20px}.to-calendar{overflow-x:auto}.to-calendar-weekdays,.to-calendar-week,.to-cal-grid{min-width:640px}.to-team-timeline{padding:10px}.to-team-timeline .to-tl-grid{min-width:var(--to-days-mobile-min-width);grid-template-columns:136px repeat(var(--to-days), 40px)}}@media (width<=700px) and (pointer:coarse){.to-request-date-input{background:#fff;border:1px solid #d1d5db;border-radius:8px}.to-request-date-input:focus-within{border-color:#2f7162;box-shadow:0 0 0 3px #2f716229}.to-request-date-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.to-request-date-input.is-invalid:focus-within{box-shadow:0 0 0 3px #dc262633}.to-modal .to-request-date-input>input[type=date]{z-index:2;width:100%;box-shadow:none;color:#0000;opacity:0;cursor:pointer;background:0 0;border-color:#0000;position:relative}.to-request-date-input__display{z-index:1;box-sizing:border-box;color:#111827;pointer-events:none;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:.9rem;display:flex;position:absolute;inset:0}}@media (width<=520px){.to-cal-nav-btn{flex:1 1 0}.to-profile-timeoff-topbar .to-new-btn{justify-content:center;width:100%}.to-calendar-legend{align-items:flex-start}}@media (width<=640px){.to-profile-tab{min-height:0;margin-bottom:24px}.to-profile-tab.to-my-layout{gap:10px}.to-profile-tab .to-left-col{grid-template-columns:1fr;gap:10px;display:grid}.to-profile-tab .to-sidenav-card{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.to-profile-tab .to-sidenav-btn{border-radius:7px;flex:none;min-width:0;min-height:42px;padding:7px 6px;font-size:12px;line-height:1.15}.to-profile-tab .to-sidenav-btn>span:first-child{text-align:center}.to-profile-tab .to-side-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px}.to-profile-tab .to-summary-card{border-radius:10px;padding:12px}.to-profile-tab .to-flex-rail.to-summary-card{flex-direction:column;flex:none;align-items:stretch;gap:8px;min-width:0}.to-profile-tab .to-flex-rail-head{align-items:center;width:100%}.to-profile-tab .to-flex-rail-expand{justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-flex}.to-profile-tab .to-balance-rail.to-summary-card{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 10px;display:grid}.to-profile-tab .to-balance-rail .to-rail-title,.to-profile-tab .to-balance-rail .to-rail-empty,.to-profile-tab .to-balance-rail .to-balance-used-divider,.to-profile-tab .to-balance-rail .to-balance-used-title{grid-column:1/-1}.to-profile-tab .to-balance-rail .to-summary-item{min-width:0;padding:6px 0}.to-profile-tab .to-summary-value-row{white-space:normal;flex-wrap:wrap}.to-profile-tab .to-summary-label,.to-profile-tab .to-summary-period-note,.to-profile-tab .to-summary-value-suffix{font-size:11px}.to-profile-tab .to-summary-value,.to-profile-tab .to-flex-rail-value{font-size:18px}.to-profile-tab .to-my-main,.to-profile-tab .to-profile-main{background:0 0;border:0;border-radius:0;padding:0}.to-profile-tab .to-profile-content-card{border-radius:10px;min-height:0;padding:12px}.to-profile-tab .to-profile-content-card .to-profile-timeoff-topbar,.to-profile-tab .to-profile-timeoff-topbar{align-items:stretch;margin:0 0 12px;padding:0 0 12px}.to-profile-tab .to-title-row{gap:3px;display:grid}.to-profile-tab .to-list-heading{font-size:17px;line-height:1.2}.to-profile-tab .to-period-note{font-size:12px;line-height:1.25}.to-profile-tab .to-profile-topbar-actions{grid-template-columns:1fr;gap:8px;width:100%;margin-left:0;display:grid}.to-profile-tab .to-profile-content-card--list .to-profile-topbar-actions,.to-profile-tab .to-profile-content-card--messages .to-profile-topbar-actions{display:none}.to-profile-tab .to-cal-nav{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;width:100%;display:grid}.to-profile-tab .to-cal-nav-btn{width:100%;min-width:0;min-height:38px;padding:0 8px}.to-profile-tab .havu-add-new-btn,.to-profile-tab .to-profile-topbar-actions .havu-add-new-btn{justify-content:center;width:100%;min-height:40px}.to-profile-tab .to-calendar-wrap{min-width:0}.to-profile-tab .to-calendar{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;overflow:visible}.to-profile-tab .to-calendar-weekdays,.to-profile-tab .to-calendar-week,.to-profile-tab .to-cal-grid{min-width:0}.to-profile-tab .to-calendar-weekdays span{text-align:center;text-overflow:clip;padding:7px 0;font-size:10px;line-height:1;overflow:hidden}.to-profile-tab .to-calendar-week.to-calendar-week--bars .to-calendar-day{min-height:var(--to-profile-calendar-day-min-height,86px);touch-action:manipulation;padding:4px 3px 28px}.to-profile-tab .to-day-number{width:20px;height:20px;font-size:11px}.to-profile-tab .to-calendar-holiday-name{display:none}.to-profile-tab .to-calendar-bar{border-radius:999px;height:7px;padding:0;font-size:0}.to-profile-tab .to-calendar-bar-label{opacity:0}.to-profile-tab .to-calendar-worktime-chip{border-radius:5px;justify-content:center;height:19px;padding:0 3px;font-size:10px}.to-profile-tab .to-calendar-worktime-chip span{display:none}.to-profile-tab .to-calendar-worktime-chip strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.to-profile-tab .to-calendar-legend{flex-wrap:wrap;gap:8px;margin-left:-12px;margin-right:-12px;padding:0 12px 8px}.to-profile-tab .to-calendar-legend span{flex:none}.to-profile-tab .to-calendar-hint{display:none}.to-profile-tab .to-profile-content-card .to-panel{border-radius:10px}.to-profile-tab .to-profile-content-card .to-panel-header{padding:10px 12px}.to-profile-tab .to-profile-content-card .to-list{padding:10px}.to-profile-tab .to-profile-content-card .to-list-row,.to-profile-tab .to-list-row{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:10px}.to-profile-tab .to-list-row .to-list-main,.to-profile-tab .to-list-row .to-days,.to-profile-tab .to-list-row .havu-status-badge{text-align:left;justify-self:start}.to-calendar-action-choice{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;min-height:52px;padding:8px 10px}.to-calendar-action-icon{width:36px;height:36px;font-size:17px}}@media (width<=380px){.to-profile-tab .to-sidenav-card{grid-template-columns:1fr}.to-profile-tab .to-sidenav-btn{min-height:38px}.to-profile-tab .to-balance-rail.to-summary-card{grid-template-columns:1fr}}.to-modal.to-form-modal{border:1px solid var(--ui-timeoff-settings-modal-border);width:min(680px,100%);max-width:680px;box-shadow:0 12px 36px var(--ui-timeoff-settings-modal-shadow);border-radius:12px;gap:20px;padding:28px}.to-form-modal .to-modal-header h2{color:var(--ui-action-text);font-size:20px;font-weight:700;line-height:1.2}.to-form-modal__body{flex-direction:column;gap:20px;display:flex}.to-form-modal .to-field{flex-direction:column;gap:6px;margin:0;display:flex}.to-form-modal .to-field>span{color:var(--ui-action-text);font-size:14px;font-weight:600}.to-form-modal .input{border:1px solid var(--ui-state-divider);background:var(--ui-surface);width:100%;height:44px;color:var(--ui-action-text);box-sizing:border-box;border-radius:8px;padding:0 12px;font-size:14px}.to-form-modal select.input{height:44px;padding-right:34px}.to-form-modal .input[type=color]{border-radius:6px;width:64px;height:36px;padding:2px}.to-form-modal .input[type=number]{width:140px}.to-form-modal .to-color-picker-row{align-items:center;gap:10px;display:flex}.to-form-modal .to-month-day-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.to-form-modal .to-month-day-range>.to-field{margin:0}.to-form-modal .to-field-hint{color:var(--ui-profile-muted);font-size:12.5px;font-weight:500}.to-form-modal .to-field-hint--warning{color:var(--ui-timeoff-settings-warning-text);margin-top:6px;display:block}.to-access-rights-guidance{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-4px 0 14px;display:flex}.to-access-rights-link{color:var(--ui-brand-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.to-access-rights-link:hover{color:var(--ui-timeoff-settings-link-hover)}.to-access-rights-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:2px}.to-readonly-field{border:1px solid var(--ui-timeoff-settings-readonly-border);background:var(--ui-timeoff-date-row-bg);min-height:44px;color:var(--ui-timeoff-settings-readonly-text);border-radius:8px;align-items:center;padding:0 14px;font-weight:700;display:flex}.to-calendar-helmi{margin-top:10px}.to-assigned-people-list{border:1px solid var(--ui-timeoff-settings-assignment-border);background:var(--ui-timeoff-preview-bg);border-radius:8px;gap:8px;padding:10px;display:grid}.to-assigned-person-row{border:1px solid var(--ui-timeoff-settings-person-border);background:var(--ui-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.to-assigned-person-row__meta{color:var(--ui-profile-muted);flex:none;font-size:12.5px;font-weight:700}.to-assigned-people-list>span,.to-assigned-people-list .es-avatar{cursor:default}.to-form-modal .to-modal-actions{justify-content:flex-end;padding-top:4px}.to-form-modal .to-assignment-section{border:0;border-top:1px solid var(--ui-state-divider);background:0 0;border-radius:0;flex-direction:column;gap:16px;margin:0;padding:16px 0 0;display:flex}.to-toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.to-toggle-row__label{color:var(--ui-action-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.to-toggle-switch{background:var(--ui-state-divider);cursor:pointer;outline-offset:2px;border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .18s;position:relative}.to-toggle-switch:focus-visible{outline:2px solid var(--ui-focus-ring)}.to-toggle-switch:disabled{opacity:.55;cursor:not-allowed}.to-toggle-switch--on{background:var(--ui-timeoff-action)}.to-toggle-switch__thumb{background:var(--ui-timeoff-settings-toggle-thumb);width:20px;height:20px;box-shadow:0 1px 2px var(--ui-timeoff-modal-elevation-color);border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.to-toggle-switch--on .to-toggle-switch__thumb{transform:translate(20px)}.to-form-modal--early .to-early-type-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.to-form-modal--early .to-early-type-chip{border:1px solid var(--ui-state-divider);background:var(--ui-surface);cursor:pointer;color:var(--ui-action-text);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.to-form-modal--early .to-early-type-chip input{margin:0}.to-segmented{border:1px solid var(--ui-state-divider);background:var(--ui-surface);border-radius:8px;width:100%;display:flex;overflow:hidden}.to-segmented__option{border:0;border-left:1px solid var(--ui-state-divider);min-width:0;height:40px;color:var(--ui-action-text);cursor:pointer;background:0 0;flex:1 1 0;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.to-segmented__option:first-child{border-left:0}.to-segmented__option:hover:not(.to-segmented__option--on){background:var(--ui-timeoff-soft)}.to-segmented__option--on{background:var(--ui-timeoff-action);color:var(--ui-text-on-brand);font-weight:600}.to-segmented__option:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.to-early-shared-info{color:var(--ui-text-muted);margin:6px 0 0;font-size:13px;font-style:italic;line-height:1.45}.to-weekday-pills{flex-wrap:wrap;gap:8px;display:flex}.to-weekday-pill{border:1px solid var(--ui-state-divider);background:var(--ui-surface);min-width:44px;height:36px;color:var(--ui-action-text);cursor:pointer;outline-offset:2px;border-radius:999px;flex:1 1 0;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.to-weekday-pill:hover{border-color:var(--ui-timeoff-hover-divider)}.to-weekday-pill:focus-visible{outline:2px solid var(--ui-focus-ring)}.to-weekday-pill--on{background:var(--ui-timeoff-action);color:var(--ui-text-on-brand);border-color:var(--ui-brand-border)}.to-weekday-pill--on:hover{background:var(--ui-timeoff-settings-selected-hover);border-color:var(--ui-timeoff-settings-selected-hover)}.to-form-modal--rule .to-weekend-toggles{border-left:2px solid var(--ui-state-divider);flex-direction:column;gap:12px;margin-left:2px;padding-left:16px;display:flex}.to-add-holiday-btn{border:1px solid var(--ui-state-divider);background:var(--ui-surface);width:100%;height:40px;color:var(--ui-brand-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.to-add-holiday-btn:hover:not(:disabled){background:var(--ui-timeoff-soft);border-color:var(--ui-timeoff-control-divider)}.to-add-holiday-btn:disabled{opacity:.55;cursor:not-allowed}.to-add-holiday-inline{border:1px solid var(--ui-state-divider);background:var(--ui-timeoff-soft);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.to-add-holiday-inline__actions{justify-content:flex-end;gap:8px;display:flex}.to-holiday-list-v2{border:1px solid var(--ui-state-divider);background:var(--ui-state-divider);border-radius:8px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.to-holiday-row-v2{background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.to-holiday-row-v2__name{min-width:0;color:var(--ui-action-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.to-holiday-row-v2__date{color:var(--ui-action-text);font-variant-numeric:tabular-nums;font-size:13px}.to-holiday-row-v2__date--muted{color:var(--ui-text-muted);font-style:italic}.to-holiday-row-v2__remove{width:24px;height:24px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .12s,background-color .12s;display:inline-flex}.to-holiday-row-v2__remove:hover{color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg)}.to-holiday-row-v2__remove:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}@media (width<=720px){.to-modal.to-form-modal{padding:20px}.to-form-modal .to-month-day-range{grid-template-columns:1fr}.to-weekday-pill{flex:calc(25% - 8px)}}.am-modal{--am-ink:var(--ui-profile-time-dialog-ink);--am-muted:var(--ui-profile-time-dialog-muted);--am-border:var(--ui-profile-time-dialog-border);--am-brand:var(--ui-brand-text);--am-brand-hover:var(--ui-timeoff-approval-hover);border-radius:14px;gap:18px}.am-modal-header{align-items:flex-start;gap:16px}.am-title-wrap{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.am-title-wrap h2{color:var(--am-ink);margin:0}.am-status{border:1px solid var(--ui-profile-time-dialog-border);background:var(--ui-timeoff-approval-quiet);color:var(--ui-person-muted-text);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.am-status-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.am-status--pending,.am-status--warning,.am-status--waiting{background:var(--ui-profile-time-warning-bg);border-color:var(--ui-profile-time-warning-border);color:var(--ui-profile-time-warning-text)}.am-status--success,.am-status--approved{background:var(--ui-profile-time-success-bg);border-color:var(--ui-profile-time-success-border);color:var(--ui-profile-time-success-text)}.am-status--danger,.am-status--rejected{background:var(--ui-profile-time-danger-bg);border-color:var(--ui-profile-time-danger-border);color:var(--ui-profile-time-danger-text)}.am-status--neutral,.am-status--submitted,.am-status--cancelled{background:var(--ui-profile-time-neutral-bg);border-color:var(--ui-profile-time-neutral-border);color:var(--ui-profile-time-neutral-text)}.am-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am-detail-grid>div{border:1px solid var(--am-border);background:var(--ui-surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.am-detail-grid>div>.to-muted{color:var(--am-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.am-detail-grid>div>strong{color:var(--am-ink);font-size:.98rem;line-height:1.2}.am-field-sub{color:var(--am-muted);font-size:.78rem;font-weight:500;line-height:1.25}.to-self-approval-modal{--am-ink:#15212b;--am-muted:#65727e;--am-border:#e4e9ed;--am-brand:#2f7162;--am-brand-hover:#265d50;max-width:760px}.to-self-approval-header h2{margin:0}.to-self-approval-helmi{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;display:grid}.to-self-approval-avatar{object-fit:cover;object-position:center 14%;background:#f8fafc;border:1px solid #dfe8e4;border-radius:50%;width:58px;height:58px;transform:scaleX(-1)}.to-self-approval-bubble{color:#0f172a;background:#f6fbf9;border:1px solid #d9ebe5;border-radius:12px;min-width:0;padding:14px 16px;position:relative}.to-self-approval-bubble:before{content:"";background:#f6fbf9;border-bottom:1px solid #d9ebe5;border-left:1px solid #d9ebe5;width:14px;height:14px;position:absolute;top:20px;left:-8px;transform:rotate(45deg)}.to-self-approval-speaker{color:var(--to-primary,#2f7162);text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800;line-height:1.2;display:block}.to-self-approval-bubble p{margin:0;font-size:.95rem;line-height:1.5}.to-self-approval-inline-action{color:var(--to-primary,#2f7162);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.to-self-approval-inline-action:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.to-self-approval-inline-action:disabled{opacity:.6;cursor:default}.to-self-approval-details{grid-template-columns:repeat(2,minmax(0,1fr))}.to-self-approval-details>div{flex-direction:column;gap:6px;display:flex}.to-self-approval-details>div>.to-muted{color:#65727e;text-transform:uppercase;font-size:.74rem;font-weight:700}.to-self-approval-details>div>strong{color:#15212b;overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.to-self-approval-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=640px){.to-self-approval-modal{width:min(100%,100vw - 24px)}.to-self-approval-helmi{grid-template-columns:46px minmax(0,1fr);gap:10px}.to-self-approval-avatar{width:46px;height:46px}.to-self-approval-bubble{padding:12px 14px}.to-self-approval-bubble:before{top:16px}.to-self-approval-details{grid-template-columns:1fr}.to-self-approval-actions .to-btn,.to-self-approval-actions .to-btn--primary{justify-content:center;width:100%}}.am-balance-panel{background:var(--ui-profile-time-dialog-panel);border:1px solid var(--ui-timeoff-balance-border);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.am-context-panels{gap:14px;display:grid}.am-balance-panel-title{color:var(--am-brand);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.74rem;font-weight:700}.am-metric{flex-direction:column;gap:6px;display:flex}.am-metric>.to-muted{color:var(--am-muted);font-size:.78rem;font-weight:600}.am-metric>strong{color:var(--am-ink);font-size:1rem;line-height:1.2}.am-progress{background:var(--ui-timeoff-progress-track);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.am-progress-fill{background:var(--ui-timeoff-action);border-radius:999px;height:100%;transition:width .3s}.am-history{flex-direction:column;gap:8px;display:flex}.am-history-title{color:var(--am-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.74rem;font-weight:700}.am-thread-message{border-color:var(--am-border);background:var(--ui-surface)}.am-thread-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.am-thread-row strong{color:var(--am-ink);font-size:.9rem}.am-thread-row small{color:var(--am-muted);font-size:.78rem}.am-action-chip{background:var(--ui-timeoff-action-chip-bg);color:var(--am-brand);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;margin-left:auto;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.am-history-changes{border:1px solid var(--ui-timeoff-history-border);background:var(--ui-profile-time-dialog-history);border-radius:10px;gap:10px;margin:10px 0 0;padding:12px 14px;display:grid}.am-history-change-row{grid-template-columns:minmax(72px,.24fr) minmax(0,1fr);align-items:baseline;gap:10px 14px;min-width:0;display:grid}.am-history-change-row dt{color:var(--am-muted);font-size:.78rem;font-weight:700}.am-history-change-row dd{min-width:0;color:var(--am-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin:0;font-size:.86rem;line-height:1.45;display:flex}.am-history-change-row del{color:var(--am-muted);-webkit-text-decoration-color:var(--ui-timeoff-history-strike);text-decoration-color:var(--ui-timeoff-history-strike);text-decoration-thickness:1.5px}.am-history-change-row strong{color:var(--am-ink);font-size:inherit;font-weight:700}.am-history-change-arrow{color:var(--am-brand);flex:none;font-size:1rem;font-weight:800;line-height:1}.am-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.am-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.am-actions-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.am-btn-quiet{color:var(--am-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 4px;font-size:.9rem;font-weight:600;transition:none}.am-btn-quiet:hover{color:var(--am-ink);background:var(--ui-timeoff-approval-quiet)}.am-btn{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:.92rem;font-weight:600;transition:none;display:inline-flex}.am-btn:disabled{opacity:.55;cursor:not-allowed}.am-btn--secondary{background:var(--ui-surface);border:1px solid var(--am-border);color:var(--am-ink)}.am-btn--secondary:hover:not(:disabled){background:var(--ui-timeoff-approval-quiet);border-color:var(--ui-timeoff-hover-divider)}.am-btn--primary{background:var(--ui-timeoff-action);border:1px solid var(--ui-timeoff-action);color:var(--ui-text-on-brand);box-shadow:0 4px 14px var(--ui-timeoff-action-shadow-color)}.am-btn--primary:hover:not(:disabled){background:var(--am-brand-hover);border-color:var(--am-brand-hover);box-shadow:0 6px 16px var(--ui-timeoff-action-hover-shadow-color)}.am-btn--danger{background:var(--ui-surface);border:1px solid var(--ui-profile-time-danger-border);color:var(--ui-profile-time-danger-text)}.am-btn--danger:hover:not(:disabled){background:var(--ui-profile-time-danger-bg);border-color:var(--ui-timeoff-danger-hover-border)}.am-actions--right-only{justify-content:flex-end}.am-comment-section{flex-direction:column;gap:8px;display:flex}.am-comment-section .to-textarea{min-height:84px}.am-add-comment-toggle{align-self:flex-start}.am-comment-send-row{justify-content:flex-end;display:flex}.absence-empty{text-align:center;box-sizing:border-box;background:linear-gradient(#fbfdfc 0%,#f6faf8 100%);border:1px solid #eef1f4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:36px 24px;display:flex}.absence-empty-icon{color:#2f7162;background:#eef4f2;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;display:inline-flex}.absence-empty-icon svg{display:block}.absence-empty-label{color:#15212b;margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.am-btn svg{flex:none;display:block}@media (width<=640px){.am-detail-grid{grid-template-columns:1fr}.am-actions{flex-direction:column;align-items:stretch;gap:10px}.am-history-changes{padding:11px 12px}.am-history-change-row{grid-template-columns:1fr;gap:4px}.am-btn-quiet{align-self:flex-start}.am-actions-right{flex-direction:column;align-items:stretch;gap:8px}.am-btn{width:100%}}:where(.am-modal,.to-preview-modal,.to-expanded-content,.to-team-timeline){--to-primary:var(--ui-timeoff-action);--to-primary-hover:var(--ui-profile-time-action-hover);--to-border:var(--ui-table-context-border);--to-muted:var(--ui-profile-muted);--to-text:var(--ui-action-text);--to-soft:var(--ui-timeoff-soft)}.timeoff-page-content,.to-modal,.to-expanded-content{color:var(--ui-action-text)}.to-table tbody tr.to-table-row--clickable:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}:is(.to-cal-nav-btn,.to-btn,.to-icon-btn,.to-date-range-clear,.to-tl-expand-btn,.to-preview-pill,.to-employee-mini-button,.am-btn,.am-btn-quiet):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-team-timeline .to-tl-header-day{color:var(--ui-person-muted-text)}.to-team-timeline .to-tl-header--today:not(.to-tl-header--holiday) :is(.to-tl-header-day,.to-tl-header-num){color:var(--ui-brand-soft-text)}.to-team-timeline .to-tl-header--holiday :is(.to-tl-header-day,.to-tl-header-num){color:var(--ui-profile-time-danger-text)}.to-team-timeline .to-tl-cell:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--ui-surface);z-index:3;position:relative}.to-team-timeline .to-tl-legend-swatch{outline:1px solid var(--ui-border-strong);outline-offset:-1px}.to-preview-pill :is(span,small){color:var(--ui-text-muted-on-canvas)}.to-preview-pill:active{border-color:var(--ui-brand-border)}.to-cal-nav-btn:active,.to-btn:active:not(:disabled),.am-btn--secondary:active:not(:disabled){background:var(--ui-surface-hover)}.to-btn--primary:active:not(:disabled),.am-btn--primary:active:not(:disabled){background:var(--ui-brand-active);border-color:var(--ui-brand-active);color:var(--ui-text-on-brand)}.am-btn--danger:active:not(:disabled){background:var(--ui-danger-bg);border-color:var(--ui-danger-border);color:var(--ui-danger-text)}:is(button,select):is(.to-btn,.to-icon-btn,.to-cal-nav-btn,.to-date-range-clear,.to-early-period-select,.am-btn):disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);box-shadow:none;cursor:not-allowed}.to-modal :is(.input,select,textarea,input[type=date]),.to-date-range-field input{border-color:var(--ui-input-border);color-scheme:inherit}.to-modal :is(.input,select,textarea,input[type=date]):focus,.to-date-range-field input:focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:none}.to-modal :is(.input,select,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.to-modal :is(.input,select,textarea):is(:disabled,[readonly]),.to-date-range-field input:disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);opacity:1}.to-modal :is(.input,select,textarea,input)[aria-invalid=true],.to-modal .am-comment-input--invalid,.to-date-range-field input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.to-early-period-select[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background-color:var(--ui-input-invalid-bg);color:var(--ui-danger-text);box-shadow:var(--ui-input-invalid-shadow)}.am-comment-error{color:var(--ui-danger-text);margin-top:4px;font-size:.78rem}.to-sidenav-btn,.to-cal-nav-btn,.to-btn,.to-icon-btn,.to-preview-pill,.to-tl-cell,.to-tl-expand-btn,.am-btn,.am-btn-quiet{transition:none}@media (forced-colors:active){.to-team-timeline :is(.to-tl-cell,.to-tl-header,.to-tl-name,.to-tl-cell-label,.to-tl-legend-swatch),.to-preview-pill,.am-status,.am-balance-panel,.am-history-changes{border-color:canvastext}.to-team-timeline .to-tl-cell--preview{border-style:dashed}.to-team-timeline .to-tl-row--selected>*{outline:1px solid highlight}.to-team-timeline .to-tl-cell:focus-visible{outline-color:highlight}}.to-team-timeline .to-expanded-content .to-tl-header--today:not(.to-tl-header--holiday) .to-tl-header-num{background:var(--ui-timeoff-action);color:var(--ui-text-on-brand)}.timeoff-page .saf-container :is(button,input),.to-preview-modal .saf-container :is(button,input){transition:none}:-webkit-any(.to-modal :-webkit-any(input,textarea):-webkit-autofill,.to-date-range-field input:-webkit-autofill){-webkit-text-fill-color:var(--ui-action-text);caret-color:var(--ui-action-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}:is(.to-modal :is(input,textarea):autofill,.to-date-range-field input:autofill){-webkit-text-fill-color:var(--ui-action-text);caret-color:var(--ui-action-text);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}:-webkit-any(.to-modal :-webkit-any(input,textarea)[aria-invalid=true]:-webkit-autofill,.to-date-range-field input[aria-invalid=true]:-webkit-autofill){-webkit-text-fill-color:var(--ui-danger-text);box-shadow:inset 0 0 0 1000px var(--ui-input-invalid-bg), var(--ui-input-invalid-shadow)}:is(.to-modal :is(input,textarea)[aria-invalid=true]:autofill,.to-date-range-field input[aria-invalid=true]:autofill){-webkit-text-fill-color:var(--ui-danger-text);box-shadow:inset 0 0 0 1000px var(--ui-input-invalid-bg), var(--ui-input-invalid-shadow)}:-webkit-any(.to-modal :-webkit-any(input,textarea):-webkit-any(:disabled,[readonly]):-webkit-autofill,.to-date-range-field input:disabled:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}:is(.to-modal :is(input,textarea):is(:disabled,[readonly]):autofill,.to-date-range-field input:disabled:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)}@media (forced-colors:active){.to-sidenav-btn.active{outline-offset:-2px;outline:2px solid highlight}.to-modal :-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:CanvasText;box-shadow:none}.to-modal :is(input,textarea):autofill{-webkit-text-fill-color:CanvasText;box-shadow:none}.to-date-range-field input:-webkit-autofill{-webkit-text-fill-color:CanvasText;box-shadow:none}.to-modal :-webkit-any(input,textarea)[aria-invalid=true]:-webkit-autofill{-webkit-text-fill-color:CanvasText;box-shadow:none}.to-modal :is(input,textarea)[aria-invalid=true]:autofill{-webkit-text-fill-color:CanvasText;box-shadow:none}.to-date-range-field input[aria-invalid=true]:-webkit-autofill{-webkit-text-fill-color:CanvasText;box-shadow:none}:-webkit-any(.to-modal :-webkit-any(input,textarea):-webkit-any(:disabled,[readonly]):-webkit-autofill,.to-date-range-field input:disabled:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}:is(.to-modal :is(input,textarea):is(:disabled,[readonly]):autofill,.to-date-range-field input:disabled:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}}.to-my-layout .ers-inline,.to-modal .ers-inline{min-height:0;padding:18px 0}.to-settings-region,.to-settings-view,.to-settings-modal{--to-primary:var(--ui-timeoff-action);--to-primary-hover:var(--ui-profile-time-action-hover);--to-border:var(--ui-table-context-border);--to-muted:var(--ui-profile-muted);--to-text:var(--ui-action-text);--to-soft:var(--ui-timeoff-soft);color:var(--ui-action-text)}.to-settings-region{min-width:0;position:relative}.to-settings-region>.ls-refresh{max-width:100%;margin-bottom:6px;top:auto;bottom:100%;right:0}.to-settings-region .ers-inline{min-height:0}.to-settings-modal :is(.to-toggle-switch,.to-weekday-pill,.to-segmented__option,.to-add-holiday-btn,.to-holiday-row-v2__remove):disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed;box-shadow:none}.to-toggle-switch--on .to-toggle-switch__thumb{background:var(--ui-text-on-brand)}.to-settings-modal .to-toggle-switch:not(.to-toggle-switch--on):not(:disabled),.to-settings-modal .to-toggle-switch:not(.to-toggle-switch--on):not(:disabled) .to-toggle-switch__thumb{box-shadow:inset 0 0 0 1px var(--ui-input-border)}.to-settings-modal .to-toggle-switch:disabled .to-toggle-switch__thumb{background:var(--ui-text-muted-on-canvas)}.to-settings-modal :is(.to-toggle-switch,.to-weekday-pill,.to-segmented__option,.to-add-holiday-btn):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-settings-modal .to-segmented__option:focus-visible{outline-offset:-3px}.to-settings-modal :is(.to-toggle-switch--on,.to-weekday-pill--on,.to-segmented__option--on):active:not(:disabled){color:var(--ui-text-on-brand);background:var(--ui-brand-active);border-color:var(--ui-brand-active)}.to-settings-modal .to-early-type-chip:has(input:checked){border-color:var(--ui-brand-border);box-shadow:inset 0 0 0 1px var(--ui-brand-border)}.to-settings-modal .to-early-type-chip:has(input:focus-visible){outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-settings-modal .to-early-type-chip:has(input:disabled){color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);cursor:not-allowed}.to-settings-modal input[type=checkbox]{accent-color:var(--ui-brand-solid)}.to-settings-modal input[type=color]{border-color:var(--ui-input-border)}.to-settings-modal input[type=color]::-webkit-color-swatch{border:1px solid var(--ui-input-border)}.to-settings-modal input[type=color]::-moz-color-swatch{border:1px solid var(--ui-input-border)}.to-settings-modal :is(.to-toggle-switch,.to-weekday-pill,.to-segmented__option,.to-add-holiday-btn,.to-holiday-row-v2__remove),.to-settings-popup .havu-kebab-item,.to-balance-history-trigger,.to-balance-history-tab{transition:none}.to-balance-history-tab--active:hover{background:var(--ui-timeoff-action);color:var(--ui-text-on-brand);border-color:var(--ui-brand-border)}@media (forced-colors:active){.to-settings-modal :is(.to-toggle-switch--on,.to-weekday-pill--on,.to-segmented__option--on),.to-balance-history-tab--active{outline-offset:-2px;outline:2px solid highlight}.to-settings-modal .to-toggle-switch{border:1px solid buttontext}.to-settings-modal .to-toggle-switch__thumb{background:buttontext}.to-settings-modal .to-early-type-chip:has(input:checked){border:2px solid highlight}}.to-my-layout>.to-my-main{position:relative}.to-my-layout>.to-my-main>.ls-refresh{width:fit-content;max-width:100%;margin:0 0 6px;position:absolute;top:auto;bottom:100%;right:0}@media (width<=640px){.ls-refresh .ls-card:is(.to-company-refresh,.to-timeoff-refresh){padding:6px}:is(.to-company-refresh,.to-timeoff-refresh) .ls-body{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}:where(.to-balance-import-modal,.to-retained-assignments){--to-border:var(--ui-table-context-border);--to-muted:var(--ui-profile-muted);--to-text:var(--ui-action-text);--to-soft:var(--ui-timeoff-soft)}.to-retained-request-row.to-list-row{color:var(--ui-action-text);background:var(--ui-surface);border-color:var(--ui-timeoff-retained-row-border);box-shadow:var(--ui-shadow-small)}.to-retained-request-row .to-list-main:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-retained-calendar.to-calendar{color:var(--ui-action-text);border-color:var(--ui-chrome-border);background:var(--ui-surface)}.to-retained-calendar .to-cal-grid--headers,.to-retained-calendar .to-cal-day{background:var(--ui-surface)}.to-retained-calendar .to-cal-header-cell{color:var(--ui-profile-muted)}.to-retained-calendar .to-cal-day{border-color:var(--ui-chrome-border)}.to-retained-calendar .to-cal-day:hover{background:var(--ui-worktime-progress-bg)}.to-retained-calendar .to-cal-day.is-outside{background:var(--ui-timeoff-soft);color:var(--ui-text-muted-on-canvas)}.to-retained-calendar .to-cal-day-num{color:inherit}.to-retained-calendar .to-cal-day.is-today .to-day-number{background:var(--ui-timeoff-action);color:var(--ui-text-on-brand)}.to-retained-calendar .to-more{color:var(--ui-profile-time-muted)}.to-retained-calendar :is(.to-chip--vacation-approved,.to-chip--vacation-pending){--to-retained-chip-bg:var(--ui-people-success-hover);background:var(--to-retained-chip-bg);color:var(--ui-password-strong-text);border-color:var(--ui-bulk-success-status-border)}.to-retained-calendar :is(.to-chip--sick-approved,.to-chip--sick-pending){--to-retained-chip-bg:var(--ui-profile-time-work-hover);background:var(--to-retained-chip-bg);color:var(--ui-info-text);border-color:var(--ui-timeoff-retained-sick-border)}.to-retained-calendar :is(.to-chip--other-approved,.to-chip--other-pending){--to-retained-chip-bg:var(--ui-worktime-manual-bg);background:var(--to-retained-chip-bg);color:var(--ui-profile-devices-closed-text);border-color:var(--ui-availability-warning-border)}.to-retained-calendar :is(.to-chip--vacation-pending,.to-chip--sick-pending,.to-chip--other-pending){background:repeating-linear-gradient(-45deg, var(--to-retained-chip-bg) 0px, var(--to-retained-chip-bg) 4px, var(--ui-surface) 4px, var(--ui-surface) 8px)}.to-retained-calendar .to-chip:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.to-retained-request-row.to-list-row:hover{background:var(--ui-profile-time-list-hover-bg);border-color:var(--ui-timeoff-retained-row-hover-border);box-shadow:var(--ui-timeoff-retained-row-hover-shadow)}.to-retained-request-row,.to-retained-calendar .to-cal-day{transition:none}.to-preview-request-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.to-preview-request-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.profile-time-theme,.profile-time-theme :is(.am-modal,.to-self-approval-modal){--to-primary:var(--ui-brand-solid);--to-primary-hover:var(--ui-profile-time-action-hover);--to-border:var(--ui-border);--to-text:var(--ui-profile-time-text);--to-muted:var(--ui-text-muted);--to-soft:var(--ui-surface-subtle);--am-ink:var(--ui-profile-time-dialog-ink);--am-muted:var(--ui-profile-time-dialog-muted);--am-border:var(--ui-profile-time-dialog-border);--am-brand:var(--ui-brand-text);--am-brand-hover:var(--ui-brand-text-hover);color:var(--ui-profile-time-text);color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid);scrollbar-color:var(--ui-border-strong) var(--ui-surface)}.profile-time-theme.to-profile-tab--state,.profile-time-theme :is(.to-sidenav-card,.to-summary-card,.to-profile-content-card),.profile-time-theme.to-profile-tab .to-my-main{background:var(--ui-surface);border-color:var(--ui-state-divider)}.profile-time-theme :is(.to-list-heading,.to-rail-title,.to-flex-rail-value,.to-summary-value),.profile-time-theme .to-balance-rail .to-rail-title{color:var(--ui-action-text)}.profile-time-theme :is(.to-rail-empty,.to-summary-label,.to-flex-rail-expand){color:var(--ui-profile-muted)}.profile-time-theme :is(.to-summary-total,.to-summary-period-note,.to-summary-value-suffix){color:var(--ui-text-muted)}.profile-time-theme.to-profile-tab .to-summary-item--used{opacity:1}.profile-time-theme.to-profile-tab :is(.to-balance-used-title,.to-summary-item--used .to-summary-label,.to-summary-item--used .to-summary-value,.to-summary-item--used .to-summary-value-suffix){color:var(--ui-text-muted)}.profile-time-theme :is(.to-summary-divider,.to-balance-used-divider){background:var(--ui-border)}.profile-time-theme :is(.to-flex-rail--clickable,.to-balance-history-trigger):hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-small)}.profile-time-theme :is(.to-flex-rail--clickable:hover .to-flex-rail-expand,.to-balance-history-trigger:hover){color:var(--ui-text)}.profile-time-theme .to-sidenav-btn{color:var(--ui-brand-text)}.profile-time-theme .to-sidenav-btn:hover{background:var(--ui-surface-hover)}.profile-time-theme .to-sidenav-btn.active{color:var(--ui-profile-time-nav-on);background:var(--ui-profile-time-nav)}.profile-time-theme :is(.to-profile-timeoff-topbar,.to-profile-content-card .to-profile-timeoff-topbar){border-color:var(--ui-profile-time-grid)}.profile-time-theme .to-profile-worktime-actions-popover{background:var(--ui-surface-raised);border-color:var(--ui-border);box-shadow:var(--ui-profile-time-menu-shadow)}.profile-time-theme .to-profile-worktime-actions-item{color:var(--ui-profile-time-control-text)}.profile-time-theme .to-profile-worktime-actions-item>i{color:var(--ui-text-muted)}.profile-time-theme .to-profile-worktime-actions-item:is(:hover:not(:disabled),:focus-visible){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.profile-time-theme .to-profile-worktime-actions-item:disabled{color:var(--ui-text-muted)}.profile-time-theme .to-profile-worktime-actions-item:disabled>i{color:inherit}.profile-time-theme .to-period-note{color:var(--ui-profile-time-muted)}.profile-time-theme .to-cal-nav-btn{color:var(--ui-profile-time-text)}.profile-time-theme .to-cal-nav-btn:hover{background:var(--ui-action-add-hover-bg);border-color:var(--ui-state-divider)}.profile-time-theme :is(.to-profile-content-card--list,.to-profile-content-card--messages) .to-main-topbar{flex-wrap:wrap}.profile-time-theme :is(.to-profile-content-card--list,.to-profile-content-card--messages) .to-profile-topbar-actions{flex-wrap:wrap;max-width:100%}.profile-time-theme .to-list-groups--messages .to-panel,.profile-time-theme .to-list-groups--absences .to-panel{background:var(--ui-surface);border-color:var(--ui-profile-time-list-border);box-shadow:var(--ui-profile-time-list-panel-shadow)}.profile-time-theme .to-list-groups--messages .to-panel-header,.profile-time-theme .to-list-groups--absences .to-panel-header{background:var(--ui-profile-time-list-header-bg);border-color:var(--ui-profile-time-grid)}.profile-time-theme .to-list-groups--messages :is(.to-panel-header h3,.to-list-main strong),.profile-time-theme .to-list-groups--absences :is(.to-panel-header h3,.to-list-main strong){color:var(--ui-text)}.profile-time-theme .to-list-groups--messages :is(.to-list-main small,.to-days),.profile-time-theme .to-list-groups--absences :is(.to-list-main small,.to-days,.to-pager,.to-balance-box-total,.to-balance-box-period){color:var(--ui-text-muted)}.profile-time-theme .to-list-groups--messages .to-list,.profile-time-theme .to-list-groups--absences .to-list{background:var(--ui-surface)}.profile-time-theme.to-profile-tab .to-list-groups--messages .to-list-row,.profile-time-theme.to-profile-tab .to-list-groups--absences .to-list-row{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-profile-time-list-border);box-shadow:var(--ui-profile-time-list-row-shadow)}.profile-time-theme.to-profile-tab .to-list-groups--messages .to-list-row--clickable:hover,.profile-time-theme.to-profile-tab .to-list-groups--absences .to-list-row--clickable:hover{background:var(--ui-profile-time-list-hover-bg);border-color:var(--ui-profile-time-list-hover-border);box-shadow:var(--ui-profile-time-list-hover-shadow)}.profile-time-theme.to-profile-tab .to-list-groups--messages .to-list-row--clickable:active,.profile-time-theme.to-profile-tab .to-list-groups--absences .to-list-row--clickable:active{background:var(--ui-brand-soft);border-color:var(--ui-brand-border)}.profile-time-theme .to-list-groups--messages .to-list-row--clickable:hover .to-list-main strong,.profile-time-theme .to-list-groups--absences .to-list-row--clickable:hover .to-list-main strong{color:var(--ui-profile-time-list-hover-text)}.profile-time-theme .to-list-groups--messages .to-list-row--clickable:hover :is(.to-list-main small,.to-days),.profile-time-theme .to-list-groups--absences .to-list-row--clickable:hover :is(.to-list-main small,.to-days){color:var(--ui-profile-time-list-hover-muted)}.profile-time-theme .to-list-groups--messages .to-list-row--clickable:active :is(.to-list-main strong,.to-list-main small,.to-days),.profile-time-theme .to-list-groups--absences .to-list-row--clickable:active :is(.to-list-main strong,.to-list-main small,.to-days){color:var(--ui-brand-soft-text)}.profile-time-theme.to-profile-tab .to-list-groups--messages .to-list-row--clickable:focus-visible,.profile-time-theme.to-profile-tab .to-list-groups--absences .to-list-row--clickable:focus-visible,.profile-time-theme .to-list-groups--absences .to-pager-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.profile-time-theme .to-list-groups--absences .to-pager{border-color:var(--ui-profile-time-list-track)}.profile-time-theme .to-list-groups--absences .to-pager-btn{background:var(--ui-surface);color:var(--ui-profile-time-list-pager-text);border-color:var(--ui-state-divider)}.profile-time-theme .to-list-groups--absences .to-pager-btn:hover:not(:disabled){background:var(--ui-profile-time-list-pager-hover-bg);color:var(--ui-action-text);border-color:var(--ui-profile-time-list-pager-hover-border)}.profile-time-theme .to-list-groups--absences .to-pager-btn:active:not(:disabled){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border)}.profile-time-theme .to-list-groups--absences .to-pager-btn:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border);opacity:1}.profile-time-theme .to-list-groups--absences .to-pager-page{color:var(--ui-action-text)}.profile-time-theme .to-list-groups--messages .absence-empty,.profile-time-theme .to-list-groups--absences .absence-empty{background:var(--ui-profile-time-list-empty-bg);border-color:var(--ui-profile-time-list-empty-border)}.profile-time-theme .to-list-groups--messages .absence-empty-icon,.profile-time-theme .to-list-groups--absences .absence-empty-icon{background:var(--ui-profile-time-list-empty-icon-bg);color:var(--ui-brand-text)}.profile-time-theme .to-list-groups--messages .absence-empty-label,.profile-time-theme .to-list-groups--absences .absence-empty-label{color:var(--ui-profile-time-dialog-ink)}.profile-time-theme .to-list-groups--absences :is(.to-balance-summary-title,.to-balance-box-title){color:var(--ui-profile-time-text)}.profile-time-theme .to-list-groups--absences .to-balance-box{background:var(--ui-surface);border-color:var(--ui-state-divider)}.profile-time-theme .to-list-groups--absences .to-balance-box:hover{box-shadow:var(--ui-profile-time-list-card-hover-shadow)}.profile-time-theme .to-list-groups--absences .to-balance-box-used{color:var(--ui-text)}.profile-time-theme .to-list-groups--absences .to-balance-box-unit{color:var(--ui-profile-time-list-unit)}.profile-time-theme .to-list-groups--absences .to-balance-box-footnote{color:var(--ui-text);background:color-mix(in srgb, var(--to-box-accent) 14%, var(--ui-surface))}.profile-time-theme .to-list-groups--absences .to-balance-box-progress{background:var(--ui-profile-time-list-track)}.profile-time-theme .to-list-groups--messages .to-type-dot,.profile-time-theme .to-list-groups--absences :is(.to-type-dot,.to-balance-box-progress-fill){box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.profile-time-theme .to-list-groups--messages .to-type-dot--shift{background:var(--ui-brand-solid)}.profile-time-theme .to-list-groups--messages .tv-employee-refresh-status{color:var(--ui-text-muted)}.profile-time-theme.to-profile-tab :is(.to-list-groups--absences,.to-list-groups--messages) .to-list-row--clickable{transition:box-shadow min(.12s, var(--ui-duration-fast)) ease}.profile-time-theme :is(.to-sidenav-btn,.to-flex-rail--clickable,.to-balance-history-trigger,.am-btn,.to-btn,.havu-cancel-btn){transition:box-shadow min(.15s, var(--ui-duration-fast)) ease}.profile-time-theme .to-calendar{background:var(--ui-surface);border-color:var(--ui-border)}.profile-time-theme .to-calendar-weekdays span{background:var(--ui-profile-time-weekday-bg);color:var(--ui-profile-time-weekday-text);border-color:var(--ui-border)}.profile-time-theme .to-calendar-day{background:var(--ui-surface);color:var(--ui-profile-time-text);border-color:var(--ui-profile-time-grid)}.profile-time-theme .to-calendar-day.is-outside{background:var(--ui-profile-time-outside-bg);color:var(--ui-text-muted-on-canvas)}.profile-time-theme .to-calendar-day.is-today .to-day-number{background:var(--ui-profile-time-today-bg);color:var(--ui-profile-time-today-text)}.profile-time-theme .to-calendar-day.is-selected{background:var(--ui-profile-time-selected-bg);color:var(--ui-text)}.profile-time-theme .to-calendar-day.is-finnish-holiday.is-finnish-holiday:not(.is-selected){background:color-mix(in srgb, var(--to-holiday-color,var(--ui-danger-bg)) 26%, var(--ui-surface))}.profile-time-theme .to-calendar-day.is-finnish-holiday.is-outside:not(.is-selected){background:color-mix(in srgb, var(--to-holiday-color,var(--ui-danger-bg)) 20%, var(--ui-surface))}.profile-time-theme .to-calendar-holiday-name{color:var(--ui-text)}.profile-time-theme .to-calendar-day.is-finnish-holiday .to-day-number:after{box-shadow:0 0 0 1px var(--ui-border-strong)}.profile-time-theme .to-calendar-day.is-selectable:hover{box-shadow:inset 0 0 0 2px var(--ui-brand-border)}.profile-time-theme .to-calendar-bar{color:var(--to-chip-text);background:var(--to-chip-color);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.profile-time-theme :is(.to-calendar-bar--pending,.to-calendar-bar--waiting){color:var(--ui-text);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--to-chip-color) 20%, var(--ui-surface)) 0, color-mix(in srgb, var(--to-chip-color) 20%, var(--ui-surface)) 6px, var(--ui-surface) 6px, var(--ui-surface) 11px)}.profile-time-theme :is(.to-calendar-bar--rejected,.to-calendar-bar--cancelled){background:var(--ui-neutral-bg);color:var(--ui-neutral-text)}.profile-time-theme .to-calendar-bar-more{color:var(--ui-profile-time-muted)}.profile-time-theme .to-calendar-worktime-chip{background:var(--ui-profile-time-work-bg);color:var(--ui-profile-time-work-text);border-color:var(--ui-profile-time-work-border)}.profile-time-theme .to-calendar-worktime-chip:is(:hover,:focus-visible){background:var(--ui-profile-time-work-hover);border-color:var(--ui-info-border)}.profile-time-theme .to-calendar-default-worktime-chip{background:var(--ui-profile-time-default-bg);color:var(--ui-profile-time-default-text);box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.profile-time-theme .to-calendar-default-worktime-chip:is(:hover,:focus-visible){background:var(--ui-profile-time-default-hover)}.profile-time-theme .to-calendar-worktime-chip strong{flex-shrink:1;min-width:0}.profile-time-theme .to-calendar-worktime-chip .to-calendar-worktime-duration-full{display:inline}.profile-time-theme .to-calendar-worktime-chip .to-calendar-worktime-duration-compact{display:none}.profile-time-theme .to-legend-dot--work-time{background:var(--ui-info-text);border-color:var(--ui-info-text)}.profile-time-theme .to-legend-dot--default-work-time{background:var(--ui-surface);border-color:var(--ui-brand-text)}.profile-time-theme .to-legend-dot--pending{background:repeating-linear-gradient(-45deg, var(--ui-success-bg) 0, var(--ui-success-bg) 3px, var(--ui-surface) 3px, var(--ui-surface) 6px);border-color:var(--ui-success-border)}.profile-time-theme .to-legend-dot{box-shadow:0 0 0 1px var(--ui-border-strong)}.profile-time-theme .tv-calendar-shift{box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.profile-time-theme .tv-calendar-shift:hover{filter:none;box-shadow:inset 0 0 0 2px var(--ui-border-strong)}.profile-time-theme .tv-shift-panel-parts{border-color:var(--ui-border)}.profile-time-theme:is(.to-modal,.wt-modal,.form-modal),.profile-time-theme :is(.to-modal,.wt-modal,.form-modal){background:var(--ui-surface);color:var(--ui-profile-time-text);border-color:var(--ui-border);box-shadow:var(--ui-profile-time-shadow)}.profile-time-theme:is(.to-modal-overlay,.to-modal-backdrop,.wt-modal-overlay),:is(.wt-modal-overlay:has(>.profile-time-theme),.form-modal-overlay:has(>.profile-time-theme)){background:var(--ui-profile-time-overlay)}.profile-time-theme :is(.wt-modal-header,.wt-modal-actions,.am-modal-header,.am-actions,.am-history,.am-comment-section){border-color:var(--ui-profile-time-dialog-border)}.profile-time-theme :is(.to-modal-header h2,.to-modal-header h3,.wt-modal-title){color:var(--ui-action-text)}.profile-time-theme :is(.to-muted,.to-modal-subtitle,.to-field-hint,.to-thread-message small){color:var(--ui-text-muted)}.profile-time-theme .am-modal .to-empty{color:var(--ui-profile-time-muted)}.profile-time-theme .am-modal .to-empty strong{color:var(--ui-text)}.profile-time-theme :is(.to-profile-content-card--list,.to-profile-content-card--messages) .to-empty{background:var(--ui-surface);color:var(--ui-text-muted)}.profile-time-theme :is(.to-profile-content-card--list,.to-profile-content-card--messages) .to-empty strong{color:var(--ui-text)}.profile-time-theme :is(.to-profile-content-card--list,.to-profile-content-card--messages) .to-empty span{color:var(--ui-text-muted)}.profile-time-theme :is(.to-field>span,.wt-field-label,.wt-detail-row,.wt-detail-history-item,.wb-section-total){color:var(--ui-filter-text)}.profile-time-theme .to-form-grid>.to-checkbox-label.to-field--wide{color:var(--ui-profile-time-text)}.profile-time-theme :is(.to-field-error,.wt-required-marker,.wt-field-error,.wt-field-hint--error,.wt-break-timeline-error){color:var(--ui-required-mark-text)}.profile-time-theme :is(.to-modal-summary,.to-detail-grid>div,.to-thread-message,.wt-detail-entry,.wb-card){background:var(--ui-surface);border-color:var(--ui-border)}.profile-time-theme .to-modal-summary{color:var(--ui-person-muted-text)}.profile-time-theme :is(.to-form-error,.wt-modal-error,.wb-card-error){background:var(--ui-danger-bg);color:var(--ui-danger-text);border-color:var(--ui-danger-border)}.profile-time-theme :is(.to-request-context>div,.wt-fixed-employee,.wt-selected-date-list,.wt-history-card,.wt-detail-entry--locked,.wt-detail-lock-note,.wt-break-timeline-block){background:var(--ui-surface-subtle);color:var(--ui-text);border-color:var(--ui-border)}.profile-time-theme :is(.wt-selected-date-chip,.wt-selected-days-summary,.wt-modal-progress){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border)}.profile-time-theme .to-field-empty{background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.profile-time-theme .to-field-empty[aria-invalid=true]{background:var(--ui-input-invalid-bg);color:var(--ui-text);border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.profile-time-theme .to-field-empty[aria-invalid=true]:focus-visible{outline:2px solid var(--ui-input-invalid-border);outline-offset:2px}.profile-time-theme :is(.wt-field-hint,.wt-hm-unit,.wb-meta,.wt-block-col-label,.wt-detail-note,.wt-history-muted,.wt-detail-history-item small,.wt-location-value small,.wt-break-timeline-source,.wt-break-timeline-copy span){color:var(--ui-text-muted-on-canvas)}.profile-time-theme :is(.wt-detail-time-separator,.wt-block-col-value,.wt-block-note-value,.wt-detail-row span:last-child,.wt-detail-breakdown-row,.wt-break-timeline-copy strong,.wt-detail-history h4,.wt-detail-history-item strong,.wb-section-title,.wt-summary-row span:last-child,.wt-summary-breakdown-row,.wt-day-name,.wt-stat-tile-value,.wt-bar-value,.wt-history-title){color:var(--ui-action-text)}.profile-time-theme :is(.wt-detail-times,.wt-clock-day-offset,.wb-card-range,.wt-link-btn:not(.wt-flex-usage-delete),.wt-summary-row--strong span:last-child,.wt-history-toggle-text,.wt-summary-day-offset){color:var(--ui-brand-text)}.profile-time-theme :is(.wb-card-chevron,.wt-flex-zero,.wt-nav-btn,.wt-breakdown-total-label,.wt-bar-label,.wt-summary-row,.wt-flex-limit-row){color:var(--ui-text-muted)}.profile-time-theme :is(.wt-detail-history,.wt-detail-history-item+.wt-detail-history-item,.wt-history-table th,.wt-history-table td,.wt-summary-row,.wt-field--divided){border-color:var(--ui-border)}.profile-time-theme :is(.wb-card-divider,.wt-block-col-divider,.wt-bar-progress){background:var(--ui-border)}.profile-time-theme :is(.wt-history-table-wrap,.wt-stat-tile,.wt-table-wrap){background:var(--ui-surface);border-color:var(--ui-border)}.profile-time-theme :is(.wt-history-table th,.wt-table thead th){background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.profile-time-theme .wt-table tbody td{color:var(--ui-text);border-color:var(--ui-border)}.profile-time-theme .wt-table tbody tr:hover{background:var(--ui-surface-hover)}.profile-time-theme .wt-section-hint,.profile-time-theme .wt-day-worked-label{color:var(--ui-text-muted)}.profile-time-theme .wt-scope{border-color:var(--ui-border)}.profile-time-theme .wt-scope-mode{background:var(--ui-surface);color:var(--ui-person-muted-text);border-color:var(--ui-input-border)}.profile-time-theme .wt-scope-mode--active{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border)}.profile-time-theme .wt-flex-usage-delete{color:var(--ui-danger-text)}.profile-time-theme .wt-bar-progress::-webkit-progress-bar{background:var(--ui-border)}.profile-time-theme .wt-bar-progress::-webkit-progress-value{background:var(--ui-brand-solid)}.profile-time-theme .wt-bar-progress::-moz-progress-bar{background:var(--ui-brand-solid)}.profile-time-theme :is(.wt-chip,.wt-chip--open,.wt-chip--manual){background:var(--ui-neutral-bg);color:var(--ui-neutral-text)}.profile-time-theme :is(.wt-chip--open,.wt-chip--good){background:var(--ui-success-bg);color:var(--ui-success-text)}.profile-time-theme :is(.wt-chip--manual,.wt-warning){background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}.profile-time-theme :is(.wt-chip--bad,.wt-flex-neg){color:var(--ui-danger-text)}.profile-time-theme .wt-chip--bad{background:var(--ui-danger-bg)}.profile-time-theme :is(.wt-flex-pos,.wt-verification-value--verified){color:var(--ui-success-text)!important}.profile-time-theme .wt-verification-dot{background:var(--ui-text-muted)}.profile-time-theme .wt-verification-value--verified .wt-verification-dot{background:var(--ui-success-border)}.profile-time-theme :is(.wb-card--error,.wt-break-timeline-block--error){border-color:var(--ui-input-invalid-border)}.profile-time-theme .am-status{background:var(--ui-profile-time-neutral-bg);color:var(--ui-profile-time-neutral-text);border-color:var(--ui-profile-time-neutral-border)}.profile-time-theme :is(.am-status--pending,.am-status--warning,.am-status--waiting){background:var(--ui-profile-time-warning-bg);color:var(--ui-profile-time-warning-text);border-color:var(--ui-profile-time-warning-border)}.profile-time-theme :is(.am-status--success,.am-status--approved){background:var(--ui-profile-time-success-bg);color:var(--ui-profile-time-success-text);border-color:var(--ui-profile-time-success-border)}.profile-time-theme :is(.am-status--danger,.am-status--rejected){background:var(--ui-profile-time-danger-bg);color:var(--ui-profile-time-danger-text);border-color:var(--ui-profile-time-danger-border)}.profile-time-theme .am-balance-panel{background:var(--ui-profile-time-dialog-panel);border-color:var(--ui-border)}.profile-time-theme .am-history-changes{background:var(--ui-profile-time-dialog-history);border-color:var(--ui-border)}.profile-time-theme .am-progress{background:var(--ui-border)}.profile-time-theme .am-action-chip{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.profile-time-theme .am-history-change-row del{-webkit-text-decoration-color:var(--ui-text-muted);text-decoration-color:var(--ui-text-muted)}.profile-time-theme .to-thread-message>div{color:var(--ui-profile-time-control-text)}.profile-time-theme .to-thread-message p{color:var(--ui-text)}.profile-time-theme .to-self-approval-avatar{background:var(--ui-surface-subtle);border-color:var(--ui-border)}.profile-time-theme .to-self-approval-bubble,.profile-time-theme .to-self-approval-bubble:before{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border)}.profile-time-theme :is(.to-self-approval-speaker,.to-self-approval-inline-action){color:var(--ui-brand-soft-text)}.profile-time-theme .to-self-approval-details>div>.to-muted{color:var(--ui-profile-time-dialog-muted)}.profile-time-theme .to-self-approval-details>div>strong{color:var(--ui-profile-time-dialog-ink)}.profile-time-theme :is(.to-calendar-action-period,.to-missing-work-picker-weekdays,.to-calendar-action-copy small,.to-balance-history-period,.to-balance-history-facts,.to-balance-history-assignment,.to-balance-history-empty-copy){color:var(--ui-text-muted)}.profile-time-theme :is(.to-missing-work-picker-day,.to-calendar-action-choice,.to-balance-history-tab){background:var(--ui-surface);color:var(--ui-profile-time-text);border-color:var(--ui-input-border)}.profile-time-theme :is(.to-calendar-action-choice strong,.to-balance-history,.to-balance-history-current-value,.to-balance-history-period-title,.to-balance-history-empty strong){color:var(--ui-action-text)}.profile-time-theme :is(.to-calendar-action-choice:hover:not(:disabled),.to-balance-history-tab:hover){background:var(--ui-surface-hover);color:var(--ui-brand-text);border-color:var(--ui-brand-border)}.profile-time-theme :is(.to-missing-work-picker-day.is-selected,.to-balance-history-tab--active,.to-balance-history-tab--active:hover){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border);box-shadow:inset 0 0 0 1px var(--ui-brand-border)}.profile-time-theme :is(.to-missing-work-picker-day:disabled,.to-missing-work-picker-day.is-outside,.to-calendar-action-choice:disabled){background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1;box-shadow:none}.profile-time-theme .to-calendar-action-choice:disabled :is(strong,small){color:var(--ui-text-muted-on-canvas)}.profile-time-theme .to-calendar-action-icon{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.profile-time-theme .to-calendar-action-choice--work-time .to-calendar-action-icon{background:var(--ui-info-bg);color:var(--ui-info-text)}.profile-time-theme .to-calendar-action-arrow{color:var(--ui-text-muted)}.profile-time-theme :is(.to-missing-work-picker-count,.to-balance-history-eyebrow,.to-balance-history-previous h3,.to-balance-history-fact strong){color:var(--ui-filter-text)}.profile-time-theme .to-balance-history-current{background:var(--ui-surface-subtle);border-color:var(--ui-border)}.profile-time-theme :is(.to-balance-history-current>.to-balance-history-assignment,.to-balance-history-period-row){border-color:var(--ui-border)}.profile-time-theme :is(.to-balance-history-current-empty,.to-balance-history-empty){background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.profile-time-theme :is(.to-balance-history-fact-separator,.to-balance-history-assignment--unknown),.profile-time-theme .to-balance-history-assignment>span+span:before{color:var(--ui-text-muted)}.profile-time-theme .to-balance-history-assignment--automatic{color:var(--ui-brand-text)}.profile-time-theme .to-balance-history-manual-chip{background:var(--ui-warning-bg);color:var(--ui-warning-text)}.profile-time-theme :is(.input,.wt-input,.wt-select,textarea,select,input[type=date]){--pt-field-bg:var(--ui-input-bg);--pt-field-text:var(--ui-action-text);--pt-field-shadow:0 0 0 0 transparent;background:var(--pt-field-bg);color:var(--pt-field-text);caret-color:var(--pt-field-text);border-color:var(--ui-input-border);box-shadow:var(--pt-field-shadow);color-scheme:var(--ui-color-scheme)}.profile-time-theme :is(.input,.wt-input,.wt-select,textarea,select,input[type=date])::placeholder{color:var(--ui-input-placeholder);opacity:1}.profile-time-theme :is(.input,.wt-input,.wt-select,textarea,select,input[type=date]):focus{--pt-field-shadow:var(--ui-modal-field-shadow);border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.profile-time-theme :is(input,textarea)[readonly]{--pt-field-bg:var(--ui-surface-subtle);--pt-field-text:var(--ui-text)}.profile-time-theme :is(.input,.wt-input,.wt-select,textarea,select,input[type=date]):disabled{--pt-field-bg:var(--ui-input-disabled-bg);--pt-field-text:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.profile-time-theme :is(.input,.wt-input,.wt-select,textarea,select,input[type=date])[aria-invalid=true]{--pt-field-bg:var(--ui-input-invalid-bg);--pt-field-shadow:var(--ui-input-invalid-shadow);border-color:var(--ui-input-invalid-border)}.profile-time-theme :is(.input,.wt-input,.wt-select,textarea,select,input[type=date])[aria-invalid=true]:focus{outline-color:var(--ui-input-invalid-border)}.profile-time-theme :-webkit-any(input,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--pt-field-text,var(--ui-action-text));box-shadow:0 0 0 1000px var(--pt-field-bg,var(--ui-input-bg)) inset, var(--pt-field-shadow,0 0 0 0 transparent)}.profile-time-theme :is(input,textarea):is(:autofill,:autofill){-webkit-text-fill-color:var(--pt-field-text,var(--ui-action-text));box-shadow:0 0 0 1000px var(--pt-field-bg,var(--ui-input-bg)) inset, var(--pt-field-shadow,0 0 0 0 transparent)}.profile-time-theme .to-request-date-input{background:var(--ui-input-bg);border-color:var(--ui-input-border)}.profile-time-theme .to-request-date-input__display,.profile-time-theme .to-request-date-input__icon{color:var(--ui-action-text)}.profile-time-theme.to-modal select,.profile-time-theme .to-modal select{background-image:var(--ui-profile-time-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px}.profile-time-theme .to-request-date-input:focus-within{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:var(--ui-modal-field-shadow)}.profile-time-theme .to-request-date-input.is-invalid{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.profile-time-theme.tv-employee-modal .tv-employee-error{color:var(--ui-required-mark-text)}.profile-time-theme.tv-employee-modal .tv-employee-input{background:var(--pt-field-bg);color:var(--pt-field-text);border-color:var(--ui-input-border);box-shadow:var(--pt-field-shadow)}.profile-time-theme.tv-employee-modal .tv-employee-input:focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:var(--pt-field-shadow)}.profile-time-theme.tv-employee-modal .tv-employee-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:var(--pt-field-shadow)}.profile-time-theme.tv-employee-modal .tv-employee-input[aria-invalid=true]:focus{outline-color:var(--ui-input-invalid-border)}.profile-time-theme.tv-employee-modal .tv-employee-input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--pt-field-bg) inset, var(--pt-field-shadow)}.profile-time-theme.tv-employee-modal .tv-employee-input:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--pt-field-bg) inset, var(--pt-field-shadow)}.profile-time-theme.tv-roster-image .tv-manual-help{color:var(--ui-text-muted)}.profile-time-theme.tv-roster-image .tv-roster-image-wrap{background:var(--ui-surface-subtle);border-color:var(--ui-border)}.profile-time-theme :is(.to-btn,.to-icon-btn,.am-btn--secondary,.wt-btn--ghost,.tv-shift-panel-button){background:var(--ui-surface);color:var(--ui-profile-time-control-text);border-color:var(--ui-input-border)}.profile-time-theme :is(.to-btn,.to-icon-btn,.am-btn--secondary,.wt-btn--ghost,.tv-shift-panel-button):hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.profile-time-theme :is(.to-btn--primary,.am-btn--primary,.wt-btn--primary){background:var(--ui-brand-solid);color:var(--ui-text-on-brand);border-color:var(--ui-brand-solid);box-shadow:none}.profile-time-theme :is(.to-btn--primary,.am-btn--primary,.wt-btn--primary):hover:not(:disabled){background:var(--ui-brand-hover);border-color:var(--ui-brand-hover);box-shadow:var(--ui-shadow-small)}.profile-time-theme :is(.to-btn--danger,.am-btn--danger,.wt-entry-delete-btn){background:var(--ui-action-danger-bg);color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-border)}.profile-time-theme :is(.to-btn--danger,.am-btn--danger,.wt-entry-delete-btn):hover:not(:disabled){background:var(--ui-action-danger-hover-bg);color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-hover-border)}.profile-time-theme :is(.to-btn,.am-btn,.wt-btn):disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.profile-time-theme :is(.wt-add-break-btn,.wt-add-break-btn:hover){background:var(--ui-surface);color:var(--ui-brand-text);border-color:var(--ui-brand-border)}.profile-time-theme :is(.to-flex-rail--clickable,.to-balance-history-trigger,.to-profile-worktime-actions-item,.to-cal-nav-btn,.to-calendar-day,.to-calendar-bar,.to-calendar-worktime-chip,.to-calendar-default-worktime-chip,.tv-calendar-shift,.to-missing-work-picker-day,.to-calendar-action-choice,.to-balance-history-tab,.to-balance-history-panel,.to-btn,.am-btn,.wb-card-toggle,.wt-add-break-btn,.wt-nav-btn):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:none}.profile-time-theme .to-calendar-day:focus-visible{outline-offset:-2px}@media (width<=640px){.profile-time-theme.to-profile-tab :is(.to-my-main,.to-profile-main){background:0 0;border:0}.profile-time-theme.to-profile-tab :is(.to-calendar-worktime-chip,.to-calendar-default-worktime-chip){font-variant-numeric:tabular-nums;justify-content:center;padding-inline:1px}.profile-time-theme .to-calendar-worktime-chip .to-calendar-worktime-duration-full{display:none}.profile-time-theme .to-calendar-worktime-chip .to-calendar-worktime-duration-compact{display:inline}.profile-time-theme .to-calendar-default-worktime-chip{height:24px}.profile-time-theme .to-calendar-default-worktime-chip strong{text-align:center;flex-direction:column;min-width:0;font-size:10px;line-height:10px;display:flex}.profile-time-theme .to-calendar-default-worktime-chip .to-calendar-default-worktime-separator{display:none}}@media (width<=700px) and (pointer:coarse){.profile-time-theme .to-modal .to-request-date-input>input[type=date]{color:#0000;opacity:0;box-shadow:none;background:0 0}}@media (forced-colors:active){.profile-time-theme.to-profile-tab .to-list-groups--messages .to-list-row--clickable:focus-visible,.profile-time-theme.to-profile-tab .to-list-groups--absences .to-list-row--clickable:focus-visible,.profile-time-theme .to-list-groups--absences .to-pager-btn:focus-visible{outline-color:highlight}.profile-time-theme .to-list-groups--messages .to-type-dot,.profile-time-theme .to-list-groups--absences .to-type-dot{outline:1px solid canvastext}.profile-time-theme .to-list-groups--absences .to-balance-box-progress-fill{background:highlight}.profile-time-theme .to-list-groups--absences .to-pager-btn:disabled{color:graytext}.profile-time-theme :is(.to-calendar-day,.to-calendar-bar,.to-calendar-worktime-chip,.to-calendar-default-worktime-chip,.tv-calendar-shift){color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.profile-time-theme :is(.to-calendar-day.is-selected,.to-missing-work-picker-day.is-selected){outline-offset:-2px;outline:2px solid highlight}.profile-time-theme :is(input,textarea,select){color:canvastext;caret-color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.profile-time-theme :-webkit-any(input,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.profile-time-theme :is(input,textarea):is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.profile-time-theme :is(input,textarea,select)[aria-invalid=true]{border-style:dashed}.profile-time-theme :is(input,textarea,select):disabled{color:graytext;-webkit-text-fill-color:GrayText}.profile-time-theme.tv-employee-modal .tv-employee-input{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.profile-time-theme.tv-employee-modal .tv-employee-input:-webkit-any(:autofill,:-webkit-autofill,[aria-invalid=true]){box-shadow:none}.profile-time-theme.tv-employee-modal .tv-employee-input:is(:autofill,:autofill,[aria-invalid=true]){box-shadow:none}.profile-time-theme.tv-employee-modal .tv-employee-input:focus,.profile-time-theme.tv-employee-modal .tv-employee-input[aria-invalid=true]:focus{box-shadow:none;outline-color:highlight}.profile-time-theme.tv-employee-modal .tv-employee-input:disabled{color:graytext}.profile-time-theme :focus-visible{outline-color:highlight}}.profile-time-theme :is(.tv-calendar-shift--planned,.tv-shift-block--planned,.tv-shift-panel-marker--planned){--tv-shift-color:var(--ui-neutral-text);background:var(--ui-neutral-bg);color:var(--ui-neutral-text);border-color:var(--ui-neutral-border)}.profile-time-theme :is(.tv-calendar-shift--recorded,.tv-shift-block--recorded,.tv-shift-panel-marker--recorded){--tv-shift-color:var(--ui-info-border);background:var(--ui-profile-time-work-bg);color:var(--ui-profile-time-work-text);border-color:var(--ui-profile-time-work-border)}.profile-time-theme :is(.tv-calendar-shift--swap,.tv-shift-block--swap){--tv-shift-color:var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-warning-text);border-color:var(--ui-warning-border)}.profile-time-theme :is(.tv-calendar-shift-swap,.tv-shift-block-swap){color:var(--ui-warning-text)}.profile-time-theme .tv-shift-panel-details dt,.profile-time-theme .tv-shift-panel-hint{color:var(--ui-text-muted)}.profile-time-theme .tv-shift-panel-details dd,.profile-time-theme .tv-shift-panel-parts h4{color:var(--ui-text)}.profile-time-theme .tv-view-switcher{background:var(--ui-surface-subtle);border-color:var(--ui-border)}.profile-time-theme .tv-view-switcher-button{color:var(--ui-text-muted)}.profile-time-theme .tv-view-switcher-button:hover{color:var(--ui-text)}.profile-time-theme .tv-view-switcher-button--selected{background:var(--ui-surface);color:var(--ui-brand-text);box-shadow:none}.profile-time-theme :is(.tv-week-headings,.tv-week-day-heading,.tv-week-column,.tv-week-line){border-color:var(--ui-border)}.profile-time-theme :is(.tv-week-corner,.tv-week-day-heading,.tv-week-axis span){color:var(--ui-text-muted)}.profile-time-theme .tv-week-day-heading strong{color:var(--ui-text)}.profile-time-theme .tv-week-day-heading--today strong{color:var(--ui-brand-text)}.profile-time-theme .tv-week-column--today{background:var(--ui-brand-soft)}.profile-time-theme .tv-day-marker{color:var(--ui-text-muted);background:var(--ui-surface);border-color:var(--ui-border-strong)}.profile-time-theme .tv-day-marker--wish{color:var(--ui-brand-text);border-color:var(--ui-brand-border)}.profile-time-theme :is(.tv-week-shift,.tv-view-switcher-button,.tv-day-marker--wish):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.profile-time-theme .to-legend-dot--shift{background:var(--ui-neutral-bg);border-color:#0000}.profile-time-theme .to-legend-dot--shift-done{background:var(--ui-profile-shift-recorded-legend);border-color:#0000}.profile-time-theme .to-legend-dot--shift-swap{background:var(--ui-shift-open-bg);border-color:#0000}.profile-time-theme .tv-week-shift small{opacity:1}.profile-time-theme .tv-day-marker--absence{color:var(--ui-text)}.profile-time-theme .to-profile-content-card .tv-wish-marker--not_wanted{color:var(--ui-warning-text)}.profile-time-theme .to-profile-content-card .tv-wish-marker:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.form-modal-overlay:has(>.profile-published-shift-dialog){background:var(--ui-modal-backdrop)}.profile-time-theme.profile-published-shift-dialog.tv-employee-modal{color:var(--ui-text);border-color:var(--ui-modal-border);box-shadow:var(--ui-modal-shadow)}.profile-published-shift-dialog .tv-employee-error{color:var(--ui-danger-text)}.profile-time-theme .wt-own-shifts>.ers-inline{min-height:0}.profile-published-shift-dialog .sd-display:disabled,.profile-published-shift-dialog button:is(.havu-save-btn,.havu-cancel-btn,.havu-tab):disabled,.profile-time-theme .wt-own-shifts button:is(.havu-save-btn,.havu-cancel-btn):disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);opacity:1;box-shadow:none}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:disabled{--pt-field-bg:var(--ui-input-disabled-bg);--pt-field-text:var(--ui-text-muted-on-canvas);--pt-field-shadow:0 0 0 0 transparent;background:var(--pt-field-bg);color:var(--pt-field-text);opacity:1}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--pt-field-text);box-shadow:0 0 0 1000px var(--pt-field-bg) inset, var(--pt-field-shadow)}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--pt-field-text);box-shadow:0 0 0 1000px var(--pt-field-bg) inset, var(--pt-field-shadow)}.profile-published-shift-dialog :is(.havu-save-btn,.havu-cancel-btn,.havu-tab),.profile-time-theme .wt-own-shifts :is(.havu-save-btn,.havu-cancel-btn){transition:none}.profile-published-shift-dialog .havu-checkbox--disabled{opacity:1}.profile-published-shift-dialog .havu-checkbox--disabled .havu-checkbox__label{color:var(--ui-text-muted-on-canvas)}@media (forced-colors:active){.profile-time-theme :is(.tv-calendar-shift,.tv-week-shift,.tv-view-switcher-button,.tv-day-marker--wish,.tv-wish-marker,.tv-profile-layer-toggle):focus-visible,.profile-time-theme .to-profile-content-card .tv-wish-marker:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.profile-time-theme :is(.tv-calendar-shift--planned,.tv-calendar-shift--recorded,.tv-calendar-shift--swap,.tv-shift-block--planned,.tv-shift-block--recorded,.tv-shift-block--swap){color:canvastext;background:canvas;border-color:canvastext}.profile-time-theme :is(.tv-calendar-shift-swap,.tv-shift-block-swap,.tv-day-marker--absence),.profile-time-theme .to-profile-content-card .tv-wish-marker--not_wanted{color:canvastext}.profile-published-shift-dialog .sd-display:disabled,.profile-published-shift-dialog button:is(.havu-save-btn,.havu-cancel-btn,.havu-tab):disabled,.profile-time-theme .wt-own-shifts button:is(.havu-save-btn,.havu-cancel-btn):disabled,.profile-time-theme.profile-published-shift-dialog .tv-employee-input:disabled{color:graytext;background:canvas;border-color:graytext}.profile-published-shift-dialog .havu-checkbox--disabled .havu-checkbox__label{color:graytext}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText}.profile-time-theme.profile-published-shift-dialog .tv-employee-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText}}.preonboarding-field-picker-anchor{display:inline-flex;position:relative}.preonboarding-settings-modal .preonboarding-builder-actions .preonboarding-field-picker-anchor>button{background:var(--ui-surface-raised);color:var(--ui-hiring-picker-trigger-text)}.preonboarding-settings-modal .preonboarding-builder-actions .preonboarding-field-picker-anchor>button:hover:not(:disabled){text-decoration:underline}.preonboarding-settings-modal .preonboarding-builder-actions .preonboarding-field-picker-anchor>button:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.preonboarding-field-picker{box-sizing:border-box;border:1px solid var(--ui-modal-editor-border);background:var(--ui-surface-raised);width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 16px);color:var(--ui-recommendation-context-text);box-shadow:var(--ui-people-picker-shadow);color-scheme:var(--ui-color-scheme);border-radius:10px;flex-direction:column;display:flex;position:fixed}.preonboarding-field-picker__body{flex:auto;min-height:0;max-height:380px;padding:6px;overflow-y:auto}.preonboarding-field-picker__group+.preonboarding-field-picker__group{border-top:1px solid var(--ui-hiring-picker-divider)}.preonboarding-field-picker__group-head{width:100%;color:var(--ui-modal-context-heading-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px;font-size:.82rem;font-weight:700;display:flex}.preonboarding-field-picker__group-head:hover{background:var(--ui-hiring-picker-hover-bg)}.preonboarding-field-picker__group-head svg{width:15px;height:15px;color:var(--ui-hiring-picker-icon);flex:none}.preonboarding-field-picker__fields{gap:2px;padding:0 8px 8px;display:grid}.preonboarding-field-picker__checkbox{color:var(--ui-recommendation-context-text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:5px 4px;font-size:.82rem;font-weight:500;display:flex}.preonboarding-field-picker__checkbox:hover{background:var(--ui-hiring-picker-hover-bg)}.preonboarding-field-picker__checkbox input{accent-color:var(--ui-hiring-picker-check);color-scheme:var(--ui-color-scheme);flex:none;margin:0}.preonboarding-field-picker__footer{border-top:1px solid var(--ui-hiring-picker-divider);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:10px;display:flex}.preonboarding-field-picker__empty{color:var(--ui-text-muted);margin:0;padding:9px 8px;font-size:.82rem}.preonboarding-field-picker :is(button,input):focus-visible,.preonboarding-field-picker-anchor>button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-field-picker__group-head:focus-visible{outline-offset:-2px}.preonboarding-field-picker-anchor>button:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.preonboarding-field-picker__checkbox:has(input:disabled){color:var(--ui-text-disabled);cursor:not-allowed}.preonboarding-field-picker__checkbox span,.preonboarding-field-picker__group-head span{overflow-wrap:anywhere;min-width:0}.preonboarding-field-picker__footer{flex-wrap:wrap}@media (forced-colors:active){.preonboarding-field-picker{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.preonboarding-field-picker :is(button,input):focus-visible,.preonboarding-field-picker-anchor>button:focus-visible{outline-color:highlight}}.preonboarding-wizard-work-time-plan{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:10px;grid-column:1/-1;align-items:flex-start;padding:16px}.preonboarding-wizard-work-time-plan p{margin:0}.preonboarding-wizard-work-time-plan .preonboarding-field-hint{color:var(--ui-text-muted);font-weight:400}.preonboarding-wizard-work-time-plan__reviewed{overflow-wrap:anywhere;color:var(--ui-text);gap:4px;display:grid}.preonboarding-wizard-work-time-plan .havu-cancel-btn[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}body:has(.preonboarding-wizard-work-time-plan[data-editor-open=true]) .wt-modal-overlay:has(>.wt-work-time-assignment){z-index:calc(var(--ui-layer-popup) + 90)}.preonboarding-module,.preonboarding-notes{--pre-green:#2f7162;--pre-green-dark:#24584d;--pre-green-soft:#edf6f2;--pre-border:#dce5e1;--pre-muted:#64748b;--pre-danger:#b42318;color:#17211e;width:100%;min-width:0}.preonboarding-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.preonboarding-page-header h2,.preonboarding-portal-content h2{color:#17211e;margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.preonboarding-page-header p{max-width:720px;color:var(--pre-muted);margin:6px 0 0;line-height:1.5}.preonboarding-person-cell,.preonboarding-status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.preonboarding-person-cell strong,.preonboarding-person-cell small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.preonboarding-person-cell small{color:var(--pre-muted)}.preonboarding-table-actions{text-align:right;width:56px}.preonboarding-process-table .havu-table td{vertical-align:middle}.preonboarding-detail-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:start;gap:28px;display:grid}.preonboarding-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.preonboarding-timeline__item{grid-template-columns:34px minmax(0,1fr);gap:13px;min-height:72px;display:grid;position:relative}.preonboarding-timeline__item:not(:last-child):after{background:var(--pre-border);content:"";width:2px;position:absolute;top:32px;bottom:0;left:16px}.preonboarding-timeline__marker{z-index:1;border:2px solid var(--pre-border);width:34px;height:34px;color:var(--pre-muted);background:#fff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative}.preonboarding-timeline__item--done .preonboarding-timeline__marker,.preonboarding-timeline__item--current .preonboarding-timeline__marker{border-color:var(--pre-green);background:var(--pre-green);color:#fff}.preonboarding-timeline__content{align-content:start;gap:3px;padding-top:5px;display:grid}.preonboarding-timeline__content span{color:var(--pre-muted);font-size:.8rem}.preonboarding-detail-summary{border:1px solid var(--pre-border);background:#fafcfb;border-radius:14px;align-content:start;gap:14px;padding:18px;display:grid}.preonboarding-detail-summary>div{gap:4px;display:grid}.preonboarding-detail-summary span,.preonboarding-detail-summary small{color:var(--pre-muted);font-size:.78rem}.preonboarding-detail-summary .preonboarding-contract-readiness{background:#fff8e7;border:1px solid #f0c36a;border-radius:9px;padding:11px 12px}.preonboarding-detail-summary .preonboarding-contract-readiness strong{color:#7a4b00;font-size:.82rem;line-height:1.45}.preonboarding-detail-summary .preonboarding-contract-readiness p{color:#7c5a18;margin:6px 0 0;font-size:.76rem;line-height:1.45}.preonboarding-intro-steps{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.preonboarding-intro-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.preonboarding-intro-steps li>span{width:26px;height:26px;color:var(--pre-green-dark);background:#dceddf;border-radius:50%;place-items:center;font-weight:700;display:grid}.preonboarding-intro-steps li div{gap:2px;min-width:0;display:grid}.preonboarding-intro-steps small{color:var(--pre-muted)}.preonboarding-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.preonboarding-stepper span,.preonboarding-stepper button{color:var(--pre-muted);font:inherit;text-align:center;background:#f3f6f5;border:0;border-radius:9px;padding:10px 12px;font-size:.82rem;font-weight:650}.preonboarding-stepper button{cursor:pointer;transition:background-color .15s,color .15s}.preonboarding-stepper button:hover:not(:disabled):not(.is-active){background:var(--pre-green-soft);color:var(--pre-green-dark)}.preonboarding-stepper button:focus-visible{outline-offset:2px;outline:3px solid #16796f38}.preonboarding-stepper button:disabled{cursor:not-allowed;opacity:.7}.preonboarding-stepper .is-active{background:var(--pre-green);color:#fff}.preonboarding-stepper .is-done{background:var(--pre-green-soft);color:var(--pre-green-dark)}.preonboarding-form-grid,.preonboarding-portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.preonboarding-field{color:#263b35;gap:7px;min-width:0;font-size:.84rem;font-weight:650;display:grid}.preonboarding-field input,.preonboarding-field select,.preonboarding-field textarea{color:#17211e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdad6;border-radius:9px;outline:none;font-weight:400}.preonboarding-field input,.preonboarding-field select{min-height:43px;padding:9px 11px}.preonboarding-field textarea{resize:vertical;min-height:104px;padding:10px 11px}.preonboarding-field input:focus,.preonboarding-field select:focus,.preonboarding-field textarea:focus{border-color:var(--pre-green,#2f7162);box-shadow:0 0 0 3px #2f71621f}.preonboarding-field input[aria-invalid=true],.preonboarding-field select[aria-invalid=true],.preonboarding-field textarea[aria-invalid=true]{border-color:#d92d20}.preonboarding-field input:disabled,.preonboarding-field select:disabled,.preonboarding-field textarea:disabled{color:#64748b;cursor:not-allowed;background:#f5f7f6}.preonboarding-field small{color:var(--pre-muted,#64748b);font-size:.75rem;font-weight:400;line-height:1.4}.preonboarding-field .preonboarding-field-error,.preonboarding-field-error{color:#b42318}.preonboarding-field-hint{color:#64748b;font-size:.8125rem;line-height:1.4}.preonboarding-field--full{grid-column:1/-1}.form-modal .preonboarding-note-form .preonboarding-field,.form-modal.preonboarding-detail-modal .preonboarding-field{color:var(--ui-modal-context-heading-text)}.form-modal .preonboarding-note-form .preonboarding-field small,.form-modal.preonboarding-detail-modal .preonboarding-field small,.form-modal.preonboarding-detail-modal .preonboarding-timeline__content span,.form-modal.preonboarding-detail-modal .preonboarding-contract-details p,.form-modal.preonboarding-detail-modal .preonboarding-detail-answers p,.form-modal.preonboarding-detail-modal .preonboarding-detail-answers dt{color:var(--ui-text-muted)}.form-modal .preonboarding-note-form .preonboarding-field .preonboarding-field-error,.form-modal.preonboarding-detail-modal .preonboarding-field .preonboarding-field-error{color:var(--ui-modal-context-error-text)}.form-modal.preonboarding-detail-modal .preonboarding-detail-summary{color:#17211e}.form-modal.preonboarding-detail-modal .preonboarding-detail-summary span,.form-modal.preonboarding-detail-modal .preonboarding-detail-summary small,.form-modal.preonboarding-detail-modal .preonboarding-contract-field-preview dt{color:#64748b}.preonboarding-contract-fields,.preonboarding-contact-person,.preonboarding-message-template{border:1px solid var(--pre-border);border-radius:12px;margin:0;padding:18px}.preonboarding-contract-fields legend,.preonboarding-contact-person legend,.preonboarding-message-template legend{padding:0 6px;font-weight:700}.preonboarding-contract-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:12px;display:grid}.preonboarding-checkbox{color:#425b54;align-items:center;gap:8px;font-size:.83rem;font-weight:550;display:inline-flex}.preonboarding-checkbox input{accent-color:var(--pre-green,#2f7162)}.preonboarding-radio-row{flex-wrap:wrap;gap:16px;margin:8px 0 16px;display:flex}.preonboarding-radio-row label{align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.preonboarding-radio-row input{accent-color:var(--pre-green)}.preonboarding-collection-step,.preonboarding-settings-stack{gap:20px;display:grid}.preonboarding-collection-step h3,.preonboarding-settings-subsection h3{margin:0}.preonboarding-collection-step p{color:var(--pre-muted);margin:5px 0 0}.preonboarding-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preonboarding-check-card{border:1px solid var(--pre-border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:12px;font-size:.82rem;display:flex}.preonboarding-check-card:has(input:checked){background:var(--pre-green-soft);border-color:#8fb9aa}.preonboarding-check-card input{accent-color:var(--pre-green);margin-top:2px}.preonboarding-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.preonboarding-field-row{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e3e8e6;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px 6px 7px 12px;font-size:.82rem;transition:background-color .12s,border-color .12s;display:flex}.preonboarding-field-row:hover,.preonboarding-field-row:focus-within,.preonboarding-field-row.is-dragging{background:#f1f4f3;border-color:#cfd8d4}.preonboarding-field-row:focus-visible{outline:2px solid var(--pre-green);outline-offset:2px}.preonboarding-field-row:active{cursor:grabbing}.preonboarding-field-row[aria-disabled=true]{cursor:default}.preonboarding-field-row.is-dragging{opacity:.9;box-shadow:0 10px 24px #142d262e}.preonboarding-field-row__label{overflow-wrap:anywhere;flex:auto;min-width:0}.preonboarding-field-row__remove{width:30px;height:30px;color:var(--pre-danger);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:opacity .12s;display:inline-flex}.preonboarding-field-row:hover .preonboarding-field-row__remove,.preonboarding-field-row:focus-within .preonboarding-field-row__remove,.preonboarding-field-row__remove:focus-visible{opacity:1}.preonboarding-field-row__remove:hover:not(:disabled){background:#d92d2017}.preonboarding-field-row__remove:disabled{opacity:0;cursor:default}.preonboarding-field-row__remove:focus-visible{outline:2px solid var(--pre-green);outline-offset:2px}@media (hover:none){.preonboarding-field-row__remove:not(:disabled){opacity:1}}@media (prefers-reduced-motion:reduce){.preonboarding-field-row,.preonboarding-field-row__remove{transition:none}}.preonboarding-builder-actions{flex-wrap:wrap;gap:10px;display:flex}.preonboarding-builder-actions button,.preonboarding-language-tabs button{color:var(--pre-green-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #9bbab0;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:650}.preonboarding-builder-row{border:1px solid var(--pre-border);background:#fafcfb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.preonboarding-builder-row--document{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.preonboarding-link-danger{color:var(--pre-danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:650}.preonboarding-review{gap:20px;display:grid}.preonboarding-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.preonboarding-review dl div{border:1px solid var(--pre-border);border-radius:10px;padding:14px}.preonboarding-review dt{color:var(--pre-muted);font-size:.75rem}.preonboarding-review dd{margin:5px 0 0;font-weight:650}.preonboarding-settings-card{border:1px solid var(--pre-border);background:#fff;border-radius:15px;margin-bottom:20px;overflow:hidden}.preonboarding-tabs{border-bottom:1px solid var(--pre-border);min-width:0;display:flex;overflow-x:auto}.preonboarding-tabs button{color:#526a63;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:0 auto;padding:14px 18px 11px;font-size:.86rem;font-weight:650}.preonboarding-tabs button.is-active{border-bottom-color:var(--pre-green,#2f7162);color:var(--pre-green-dark,#24584d)}.preonboarding-settings-panel{padding:clamp(18px,3vw,28px)}.preonboarding-settings-actions{border-top:1px solid var(--pre-border);background:#fafcfb;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.preonboarding-settings-toggle{border:1px solid var(--pre-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.preonboarding-settings-toggle>span{gap:4px;min-width:0;display:grid}.preonboarding-settings-toggle small{color:var(--pre-muted);font-weight:400;line-height:1.4}.preonboarding-settings-toggle input{width:42px;height:22px;accent-color:var(--pre-green)}.preonboarding-settings-toggle.is-disabled{background:#f7f9f8}.preonboarding-settings-subsection{gap:14px;display:grid}.preonboarding-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preonboarding-upload{color:#526a63;text-align:center;cursor:pointer;background:#fafcfb;border:1px dashed #99aea7;border-radius:12px;place-items:center;gap:10px;min-height:190px;padding:18px;display:grid}.preonboarding-upload img{object-fit:contain;border-radius:8px;width:100%;max-height:120px}.preonboarding-upload input{max-width:100%}.preonboarding-language-tabs{gap:8px;display:flex}.preonboarding-language-tabs button.is-active{background:var(--pre-green);color:#fff}.preonboarding-message-template{gap:14px;display:grid}.preonboarding-inline-fields{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.preonboarding-inline-fields .preonboarding-field{min-width:190px}.preonboarding-account-invite{padding:18px}.preonboarding-public-page{--pre-green:#2f7162;--pre-green-dark:#24584d;--pre-border:#dce5e1;--pre-muted:#64748b;color:#17211e;background:#f2f5f3;place-items:start center;min-height:100vh;padding:clamp(16px,4vw,48px);display:grid}.preonboarding-auth-card{border:1px solid var(--pre-border);background:#fff;border-radius:18px;width:min(460px,100%);margin-top:max(20px,8vh);padding:clamp(24px,5vw,40px);box-shadow:0 14px 40px #1f362f14}.preonboarding-public-brand{color:var(--pre-green-dark);align-items:center;gap:10px;display:flex}.preonboarding-public-brand>img{object-fit:contain;flex:none;width:36px;height:36px}.preonboarding-auth-card h1{margin:24px 0 8px;font-size:1.65rem}.preonboarding-auth-card>p{color:var(--pre-muted);margin:0 0 22px;line-height:1.55}.preonboarding-auth-card form{gap:16px;display:grid}.preonboarding-primary,.preonboarding-secondary{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.preonboarding-primary{border:1px solid var(--pre-green);background:var(--pre-green);color:#fff}.preonboarding-primary:hover{background:var(--pre-green-dark)}.preonboarding-secondary{color:#36574e;background:#fff;border:1px solid #cfdad6}.preonboarding-primary:disabled,.preonboarding-secondary:disabled{opacity:.6;cursor:not-allowed}.preonboarding-auth-actions{justify-content:flex-end;gap:10px;display:flex}.preonboarding-auth-generic{color:var(--pre-muted);line-height:1.45}.preonboarding-auth-icon{width:48px;height:48px;color:var(--pre-green);background:#e4f4f1;border-radius:14px;place-items:center;margin:24px 0 16px;font-size:20px;font-weight:900;display:grid}.preonboarding-auth-kicker{color:var(--pre-green);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:850;line-height:1.2}.preonboarding-form-error{color:#9d251c;background:#fff1f0;border:1px solid #f3b8b3;border-radius:8px;padding:10px 12px;font-size:.82rem}.preonboarding-portal-card{border:1px solid var(--pre-border);background:#fff;border-radius:20px;width:min(900px,100%);overflow:hidden;box-shadow:0 16px 44px #1f362f17}.preonboarding-portal-cover{background:linear-gradient(135deg,#d9eee5,#8fc4af) 50%/cover;height:clamp(130px,25vw,220px)}.preonboarding-portal-logo{background:#fff;border:6px solid #fff;border-radius:17px;place-items:center;width:82px;height:82px;margin:-41px 0 0 clamp(20px,5vw,42px);display:grid;overflow:hidden;box-shadow:0 5px 18px #0f172a1f}.preonboarding-portal-logo img{object-fit:contain;width:100%;height:100%}.preonboarding-portal-welcome{padding:20px clamp(20px,5vw,42px) 26px}.preonboarding-portal-welcome h1{margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.preonboarding-portal-welcome p{color:var(--pre-muted);margin:7px 0 0}.preonboarding-portal-tabs{padding:0 clamp(10px,3vw,28px)}.preonboarding-portal-tabs button{text-align:center;flex:1 1 0}.preonboarding-portal-content{min-height:360px;padding:clamp(22px,5vw,42px)}.preonboarding-portal-content section>h2{margin-bottom:22px}.preonboarding-portal-submit{justify-content:flex-end;padding-top:4px;display:flex}.preonboarding-file-request{border:1px dashed #aebfba;border-radius:10px;padding:14px}.preonboarding-thank-you,.preonboarding-contract-state{text-align:center;justify-items:center;max-width:620px;margin:20px auto;display:grid}.preonboarding-thank-you>span,.preonboarding-contract-icon{width:56px;height:56px;color:var(--pre-green);background:#e8f5ef;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.preonboarding-thank-you h3,.preonboarding-contract-state h3{margin:16px 0 6px}.preonboarding-thank-you p,.preonboarding-contract-state p{color:var(--pre-muted);margin:0 0 20px;line-height:1.55}.preonboarding-portal-readonly{border-top:1px solid var(--pre-border);width:min(680px,100%);margin:30px auto 0;padding-top:22px}.preonboarding-portal-readonly h3{margin:0 0 12px}.preonboarding-portal-readonly dl{gap:0;margin:0;display:grid}.preonboarding-portal-readonly dl>div{border-top:1px solid var(--pre-border);grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:14px;padding:10px 0;display:grid}.preonboarding-portal-readonly dt{color:var(--pre-muted)}.preonboarding-portal-readonly dd{overflow-wrap:anywhere;margin:0;font-weight:650}.preonboarding-contract-sign-form{border:1px solid var(--pre-border);text-align:left;background:#f8fbfa;border-radius:14px;gap:14px;width:min(100%,430px);margin-top:22px;padding:20px;display:grid}.preonboarding-contract-sign-form .preonboarding-primary{justify-self:start}.preonboarding-contract-field-preview{grid-column:1/-1}.preonboarding-contract-field-preview dl{gap:8px;margin:8px 0 0;display:grid}.preonboarding-contract-field-preview dl>div{border-top:1px solid var(--pre-border);grid-template-columns:minmax(120px,1fr) 1fr;gap:12px;padding-top:8px;display:grid}.preonboarding-contract-field-preview dt{color:var(--pre-muted)}.preonboarding-contract-field-preview dd{overflow-wrap:anywhere;margin:0;font-weight:650}.preonboarding-detail-answers{border-top:1px solid var(--pre-border);margin-top:20px;padding-top:18px}.preonboarding-detail-answers .preonboarding-detail-section-heading{color:#17211e;margin:0 0 16px;font-size:1.05rem;font-weight:700;line-height:1.4}.preonboarding-detail-answers p{color:var(--pre-muted);margin:0}.preonboarding-detail-answers dl{gap:0;margin:0;display:grid}.preonboarding-detail-answers dl>div{border-top:1px solid var(--pre-border);grid-template-columns:minmax(150px,.8fr) 1.2fr;align-items:start;gap:14px;padding:12px 0;display:grid}.preonboarding-detail-answers dt{color:var(--pre-muted)}.preonboarding-detail-answers dd{overflow-wrap:anywhere;margin:0;font-weight:650}.preonboarding-contact-card{border:1px solid var(--pre-border);background:#fafcfb;border-radius:12px;width:min(430px,100%);margin-top:18px;padding:14px}.preonboarding-contact-card p{margin:8px 0 0;font-size:.82rem}.preonboarding-manager-card{margin-bottom:18px}.preonboarding-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preonboarding-portal-person{border:1px solid var(--pre-border);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.preonboarding-portal-person.is-highlighted{background:#edf7f3;border-color:#9bc5b6}.preonboarding-portal-person>img,.preonboarding-portal-person>span{object-fit:cover;width:42px;height:42px;color:var(--pre-green-dark);background:#dcece6;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.preonboarding-portal-person div{text-align:left;gap:2px;min-width:0;display:grid}.preonboarding-portal-person strong,.preonboarding-portal-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preonboarding-portal-person small{color:var(--pre-muted)}.preonboarding-portal-person em{color:var(--pre-green);font-size:.72rem;font-style:normal;font-weight:700}.preonboarding-portal-document-upload{min-height:96px}.preonboarding-portal-custom-content{border-top:1px solid var(--pre-border);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-top:22px;padding-top:22px;display:grid}.preonboarding-portal-custom-section{border:1px solid var(--pre-border);background:#fafcfb;border-radius:12px;min-width:0;max-width:100%;padding:16px}.preonboarding-portal-custom-section h3{margin:0 0 10px}.preonboarding-portal-custom-section p{white-space:pre-wrap;margin:0;line-height:1.55}.preonboarding-portal-custom-section>a{color:var(--pre-green);overflow-wrap:anywhere;font-weight:700}.preonboarding-portal-video-embed{aspect-ratio:16/9;background:#0f172a;border-radius:12px;width:100%;max-width:100%;margin:0 0 10px;position:relative;overflow:hidden}.preonboarding-portal-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.preonboarding-portal-asset-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preonboarding-portal-asset-actions>span{flex:1;min-width:180px;font-weight:650}.preonboarding-public-dialog-overlay{z-index:1000;background:#0f1f1a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.preonboarding-public-dialog{background:#fff;border-radius:18px;grid-template-columns:68px minmax(0,1fr);gap:18px;width:min(680px,100%);padding:clamp(22px,5vw,36px);display:grid;box-shadow:0 20px 60px #00000038}.preonboarding-public-dialog__avatar{background:var(--pre-green);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.4rem;font-weight:800;display:grid}.preonboarding-public-dialog__speaker{color:var(--pre-green);text-transform:uppercase;font-size:.76rem;font-weight:800}.preonboarding-public-dialog h2{margin:4px 0 8px}.preonboarding-public-dialog p{color:var(--pre-muted);margin:0;line-height:1.5}.preonboarding-public-stages{gap:9px;margin:20px 0;padding:0;list-style:none;display:grid}.preonboarding-public-stages li{border:1px solid var(--pre-border);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px;display:grid}.preonboarding-public-stages li>span{background:#eef2f1;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.preonboarding-public-stages li div{gap:2px;display:grid}.preonboarding-public-stages small{color:var(--pre-muted)}.preonboarding-public-stages li.is-current{background:#edf7f3;border-color:#83bba8}.preonboarding-public-stages li.is-current>span,.preonboarding-public-stages li.is-done>span{background:var(--pre-green);color:#fff}.preonboarding-helmi-fab{background:var(--pre-green);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.15rem;font-weight:800;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #184a3d47}.preonboarding-notes-empty{justify-items:start;gap:18px;max-width:760px;padding:22px 0;display:grid}.preonboarding-note-list{gap:12px;display:grid}.preonboarding-note-card{border:1px solid var(--pre-border);background:#fff;border-radius:12px;padding:17px 18px}.preonboarding-note-card.is-automatic{background:#f2f8f5}.preonboarding-note-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preonboarding-note-card header>div{gap:2px;display:grid}.preonboarding-note-card time{color:var(--pre-muted);font-size:.75rem}.preonboarding-note-card>p{white-space:pre-wrap;margin:15px 0;line-height:1.55}.preonboarding-note-card footer{color:var(--pre-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.74rem;display:flex}.preonboarding-note-card footer em{color:var(--pre-green);font-style:normal;font-weight:650}.preonboarding-note-form{gap:18px;display:grid}@media (width<=760px){.preonboarding-detail-grid,.preonboarding-form-grid,.preonboarding-portal-form,.preonboarding-upload-grid{grid-template-columns:1fr}.preonboarding-field--full{grid-column:auto}.preonboarding-check-grid,.preonboarding-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preonboarding-field-list{grid-template-columns:1fr}.preonboarding-builder-row,.preonboarding-builder-row--document{grid-template-columns:1fr;align-items:stretch}.preonboarding-review dl{grid-template-columns:1fr}}@media (width<=540px){.preonboarding-page-header{flex-direction:column;align-items:stretch}.preonboarding-page-header .havu-add-new-btn{justify-content:center;width:100%}.preonboarding-stepper,.preonboarding-check-grid,.preonboarding-team-grid,.preonboarding-contract-field{grid-template-columns:1fr}.preonboarding-settings-actions{flex-wrap:wrap;padding:14px}.preonboarding-settings-actions button{flex:120px}.preonboarding-public-page{padding:0}.preonboarding-auth-card,.preonboarding-portal-card{border:0;border-radius:0;min-height:100vh;margin:0}.preonboarding-public-dialog{grid-template-columns:1fr}.preonboarding-public-dialog__avatar{width:50px;height:50px}.preonboarding-helmi-fab{bottom:14px;right:14px}}.form-modal-overlay:has(.preonboarding-wizard){padding:20px}.preonboarding-wizard-modal{--pre-wizard-border:var(--ui-modal-wizard-border);--pre-wizard-green:var(--ui-hiring-wizard-marker-bg);--pre-wizard-green-dark:var(--ui-modal-wizard-action-text);--pre-wizard-green-soft:var(--ui-hiring-wizard-active-bg);width:min(700px,100%);max-height:min(88dvh,840px);box-shadow:var(--ui-modal-wizard-shadow);border-radius:12px;gap:0;padding:0;overflow:hidden}.preonboarding-wizard-modal .form-modal-header{border-bottom:1px solid var(--ui-modal-wizard-border);flex:none;align-items:center;padding:18px 22px}.preonboarding-wizard-modal .form-modal-title{font-size:1.05rem;font-weight:650;line-height:1.35}.preonboarding-wizard-modal .form-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:0;min-height:0;padding:18px 22px 22px;overflow-y:auto}.preonboarding-wizard-modal .form-modal-actions{border-top:1px solid var(--ui-modal-wizard-border);background:var(--ui-surface);flex:none;min-height:66px;padding:14px 20px}.preonboarding-wizard{min-width:0;color:var(--ui-selector-context-text)}.preonboarding-wizard :where(button,input,select):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-wizard-intro,.preonboarding-wizard-success{gap:22px;min-width:0;display:grid}.preonboarding-wizard-success{padding-block:4px 10px}.preonboarding-wizard__helmi{grid-template-columns:58px minmax(0,1fr);gap:14px}.preonboarding-wizard__helmi .helmi-recommendation__bubble{background:var(--ui-home-guidance-bg);border-radius:7px 14px 14px;padding:14px 16px}.preonboarding-wizard__helmi .helmi-recommendation__bubble:before{background:var(--ui-home-guidance-bg)}.preonboarding-wizard__helmi .helmi-recommendation__speaker{color:var(--ui-modal-wizard-action-text)}.preonboarding-wizard__helmi .helmi-recommendation__details{color:var(--ui-text-subtle)}.preonboarding-wizard .preonboarding-intro-steps{gap:0;margin:0 0 0 6px;display:grid}.preonboarding-wizard .preonboarding-intro-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px;min-height:58px;padding-bottom:14px;position:relative}.preonboarding-wizard .preonboarding-intro-steps li:last-child{min-height:auto;padding-bottom:0}.preonboarding-wizard .preonboarding-intro-steps li:not(:last-child):after{content:"";z-index:0;background:var(--ui-hiring-wizard-connector);width:1px;position:absolute;top:29px;bottom:-1px;left:14px}.preonboarding-wizard .preonboarding-intro-steps li>span{z-index:1;background:var(--pre-wizard-green);width:28px;height:28px;color:var(--ui-hiring-wizard-marker-text);box-shadow:0 0 0 3px var(--ui-surface);border-radius:50%;place-items:center;font-size:.8rem;font-weight:750;display:grid;position:relative}.preonboarding-wizard .preonboarding-intro-steps li div{gap:3px;padding-top:3px}.preonboarding-wizard .preonboarding-intro-steps strong{color:var(--ui-modal-wizard-heading-text);font-size:.88rem;font-weight:650;line-height:1.4}.preonboarding-wizard .preonboarding-intro-steps small{color:var(--ui-text-muted);font-size:.75rem;line-height:1.35}.preonboarding-wizard .preonboarding-stepper{gap:7px;margin:0 0 20px}.preonboarding-wizard .preonboarding-stepper span{color:#677582;background:#f7f9fa;border:1px solid #e2e8ec;border-radius:8px;min-width:0;padding:9px 10px;font-size:.77rem;font-weight:650}.preonboarding-wizard .preonboarding-stepper button{background:var(--ui-hiring-wizard-step-bg);min-width:0;color:var(--ui-text-subtle)}.preonboarding-wizard .preonboarding-stepper button:hover:not(:disabled):not(.is-active){background:var(--ui-hiring-wizard-hover-bg);color:var(--ui-brand-soft-text)}.preonboarding-wizard .preonboarding-stepper button:active:not(:disabled){background:var(--ui-hiring-wizard-active-bg);color:var(--ui-modal-wizard-action-text)}.preonboarding-wizard .preonboarding-stepper button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-wizard .preonboarding-stepper .is-active{border-color:var(--pre-wizard-green);background:var(--pre-wizard-green-soft);color:var(--pre-wizard-green-dark)}.preonboarding-wizard .preonboarding-stepper .is-done{border-color:var(--ui-brand-border);background:var(--ui-hiring-wizard-done-bg);color:var(--pre-wizard-green-dark)}.preonboarding-wizard .preonboarding-form-grid{gap:16px}.preonboarding-wizard .preonboarding-field-row.is-fixed{cursor:default}.preonboarding-wizard-modal.preonboarding-wizard-modal--contract-preview{width:min(1280px,100%)}.preonboarding-hire-layout{align-items:start;gap:24px;min-width:0;display:grid}.preonboarding-hire-layout--with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.preonboarding-template-preview{border:1px solid var(--ui-modal-wizard-border);background:var(--ui-surface);min-width:0;height:min(440px,88dvh - 200px);min-height:0;color:var(--ui-text);border-radius:10px;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.preonboarding-template-preview__heading{border-bottom:1px solid var(--ui-modal-wizard-border);overflow-wrap:anywhere;flex:none;padding:12px 16px}.preonboarding-template-preview__heading h3{color:var(--ui-modal-wizard-heading-text);margin:0 0 4px;font-size:.95rem;line-height:1.4}.preonboarding-template-preview__heading span{color:var(--ui-text-subtle);font-size:.85rem}.preonboarding-template-preview__heading p,.preonboarding-template-preview__status{color:var(--ui-text-muted);margin:6px 0 0;font-size:.8rem;line-height:1.45}.preonboarding-template-preview__status{flex:none;margin:0;padding:8px 16px}.preonboarding-template-preview__document{flex:auto;min-width:0;min-height:0;display:flex}.preonboarding-template-preview__document>iframe{background:var(--document-paper);width:100%;height:100%;min-height:0;color-scheme:var(--document-color-scheme);border:0}.preonboarding-template-preview .ers-wrap{background:0 0;flex:none;min-height:0;padding:12px}@media (width<=980px){.preonboarding-hire-layout--with-preview{grid-template-columns:minmax(0,1fr)}.preonboarding-template-preview{height:min(440px,100dvh - 200px);position:static}}.preonboarding-wizard .preonboarding-field{color:var(--ui-modal-wizard-field-text);gap:6px}.preonboarding-wizard .preonboarding-field>span{font-size:.8rem;font-weight:650}.preonboarding-wizard .preonboarding-field input,.preonboarding-wizard .preonboarding-field select{border-color:#d8e0e5;border-radius:8px;min-height:42px}.preonboarding-wizard .preonboarding-field :where(.sd-wrapper,.es-wrapper){width:100%;min-width:0}.preonboarding-wizard .preonboarding-field :where(.sd-display,.es-display){border-radius:8px;min-height:42px}.preonboarding-wizard .preonboarding-field :where(.sd-display:not(:disabled)),.preonboarding-wizard .preonboarding-field :where(.es-display:not(:disabled)){border-color:var(--ui-selector-context-border);color:var(--ui-selector-context-text)}.preonboarding-wizard .preonboarding-field .es-selected{flex-wrap:nowrap}.preonboarding-wizard .preonboarding-field .es-selected .es-name{text-align:left}.preonboarding-wizard .preonboarding-field .es-display:not(:disabled) .es-selected .es-name{color:var(--ui-selector-context-text)}.preonboarding-wizard .preonboarding-field input[aria-invalid=true],.preonboarding-wizard .preonboarding-field select[aria-invalid=true]{background-color:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.preonboarding-wizard .preonboarding-field .sd-display[aria-invalid=true],.preonboarding-wizard .preonboarding-field .es-display[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background-color:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.preonboarding-wizard .preonboarding-field .sd-display[aria-invalid=true]:focus-visible,.preonboarding-wizard .preonboarding-field .es-display[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.preonboarding-wizard--error .ers-wrap{background:0 0;height:100%;min-height:0;padding:12px}.preonboarding-wizard .preonboarding-contract-fields,.preonboarding-wizard .preonboarding-contact-person{border-color:var(--pre-wizard-border);border-radius:10px}.preonboarding-wizard .preonboarding-collection-step{gap:22px}.preonboarding-wizard .preonboarding-collection-step h3{color:var(--ui-selector-context-text);font-size:1rem;line-height:1.4}.preonboarding-wizard .preonboarding-collection-step p{max-width:62ch;color:var(--ui-text-muted);font-size:.8rem;line-height:1.5}.preonboarding-collection-groups{gap:20px;display:grid}.preonboarding-collection-group{gap:9px;min-width:0;display:grid}.preonboarding-wizard .preonboarding-collection-group h4{color:#697585;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750;line-height:1.4}.preonboarding-wizard .preonboarding-check-grid{flex-wrap:wrap;gap:8px;display:flex}.preonboarding-wizard .preonboarding-check-card{width:auto;color:var(--pre-wizard-green-dark);white-space:normal;border-color:#a8c8c1;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.25;position:relative}.preonboarding-wizard .preonboarding-check-card:has(input:checked){border-color:var(--pre-wizard-green);background:var(--pre-wizard-green-soft)}.preonboarding-wizard .preonboarding-check-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #16847733}.preonboarding-wizard .preonboarding-check-card input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.preonboarding-check-card__indicator{color:var(--pre-wizard-green);font-size:.8rem;font-weight:800;line-height:1;display:none}.preonboarding-check-card__indicator:before{content:"✓"}.preonboarding-check-card:has(input:checked) .preonboarding-check-card__indicator{display:inline}.preonboarding-wizard .preonboarding-builder-actions{gap:18px}.preonboarding-wizard .preonboarding-builder-actions button{color:var(--ui-modal-wizard-action-text);background:0 0;border:0;padding:3px 0;font-size:.8rem;font-weight:650}.preonboarding-wizard .preonboarding-builder-actions button:hover{text-underline-offset:3px;text-decoration:underline}.preonboarding-wizard .preonboarding-builder-row{border-color:var(--ui-modal-wizard-border);background:var(--ui-modal-context-card-bg);border-radius:10px}.preonboarding-wizard .preonboarding-contact-person{padding:16px}.preonboarding-wizard .preonboarding-contact-person legend{align-items:center;display:inline-flex}.preonboarding-wizard .preonboarding-review{gap:18px}.preonboarding-wizard .preonboarding-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.preonboarding-wizard .preonboarding-review dl div{border-color:var(--pre-wizard-border);background:var(--ui-modal-context-card-bg);min-width:0}.preonboarding-wizard .preonboarding-review :is(dt,dd){overflow-wrap:anywhere}@media (width<=760px){.preonboarding-wizard .preonboarding-review dl{grid-template-columns:minmax(0,1fr)}.form-modal-overlay:has(.preonboarding-wizard){padding:12px}.preonboarding-wizard-modal{max-height:calc(100dvh - 24px)}.preonboarding-wizard-modal .form-modal-header{padding:16px 18px}.preonboarding-wizard-modal .form-modal-body{scrollbar-gutter:auto;padding:16px 18px 20px}.preonboarding-wizard-modal .form-modal-actions{min-height:62px;padding:12px 16px}}@media (width<=520px){.form-modal-overlay:has(.preonboarding-wizard){padding:8px}.preonboarding-wizard-modal{border-radius:10px;max-height:calc(100dvh - 16px)}.preonboarding-wizard-modal .form-modal-header{padding:14px 16px}.preonboarding-wizard-modal .form-modal-body{padding:15px 16px 18px}.preonboarding-wizard-modal .form-modal-actions{align-items:stretch;padding:11px 14px}.preonboarding-wizard-modal .form-modal-actions button{flex:118px}.preonboarding-wizard-intro,.preonboarding-wizard-success{gap:18px}.preonboarding-wizard .preonboarding-intro-steps{margin-left:0}.preonboarding-wizard .preonboarding-stepper{grid-template-columns:1fr}.preonboarding-wizard .preonboarding-check-card{max-width:100%}}@media (prefers-reduced-motion:reduce){.preonboarding-wizard *,.preonboarding-wizard :before,.preonboarding-wizard :after{scroll-behavior:auto!important}}.preonboarding-collection-block{gap:10px;min-width:0;display:grid}.preonboarding-collection-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:28px;display:flex}.preonboarding-collection-block__head h3{color:#263b35;align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;display:inline-flex}.preonboarding-collection-step .preonboarding-radio-row{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;display:flex}.preonboarding-collection-step .preonboarding-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 18px;display:grid}:is(.preonboarding-collection-step .preonboarding-check-card,.preonboarding-collection-step .preonboarding-check-card:has(input:checked)){background:0 0;border:0;border-radius:0;align-items:center;padding:4px 0}.preonboarding-collection-step .preonboarding-check-card input{opacity:1;pointer-events:auto;width:auto;height:auto;accent-color:var(--pre-green);flex:none;margin:0;position:static}@media (width<=640px){.preonboarding-collection-step .preonboarding-check-grid{grid-template-columns:minmax(0,1fr)}}.preonboarding-wizard-modal .preonboarding-field>small:not(.preonboarding-field-error),.preonboarding-wizard-modal .preonboarding-review dt{color:var(--ui-text-muted)}.preonboarding-wizard-modal .preonboarding-field .preonboarding-field-error,.preonboarding-wizard-modal .preonboarding-field-error,.preonboarding-wizard-modal .preonboarding-link-danger{color:var(--ui-modal-context-error-text)}.preonboarding-wizard-modal .preonboarding-link-danger:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-wizard-modal .preonboarding-checkbox{color:var(--ui-modal-checkbox-text)}.preonboarding-wizard-modal .preonboarding-collection-step .preonboarding-check-card{color:var(--ui-modal-wizard-action-text)}.preonboarding-wizard-modal .preonboarding-builder-actions button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-wizard-modal .preonboarding-check-card:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.form-modal-overlay.preonboarding-wizard-overlay{z-index:var(--ui-layer-popup)}.preonboarding-wizard--step-1 .preonboarding-form-grid>*,.preonboarding-wizard--step-1 .preonboarding-contract-field>*{min-width:0}.preonboarding-wizard--step-1 .preonboarding-contract-fields{min-width:0;color:var(--ui-selector-context-text)}.preonboarding-wizard--step-1 .preonboarding-contract-field>.preonboarding-field:only-child{grid-column:1/-1}.preonboarding-wizard--step-1 .preonboarding-field>input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--ui-hiring-step-bg);padding:0}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea){--hire-field-bg:var(--ui-input-bg);--hire-field-text:var(--ui-hiring-text);--hire-field-shadow:0 0 0 0 transparent;background:var(--hire-field-bg);color:var(--hire-field-text);caret-color:var(--hire-field-text);border-color:var(--ui-input-border);box-shadow:var(--hire-field-shadow);color-scheme:var(--ui-color-scheme)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,textarea)::placeholder,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):where(:hover:not(:disabled):not([readonly])),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):where(:hover:not(:disabled):not([readonly])){border-color:var(--ui-focus-ring)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):focus,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):focus{--hire-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 12%, transparent);border-color:var(--ui-focus-ring);outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea)[aria-invalid=true],.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]{--hire-field-bg:var(--ui-input-invalid-bg);--hire-field-shadow:var(--ui-input-invalid-shadow);border-color:var(--ui-input-invalid-border)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]:focus,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]:focus{outline-color:var(--ui-input-invalid-border)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,textarea)[readonly],.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,textarea)[readonly]{--hire-field-bg:var(--ui-hiring-disabled-bg)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):disabled,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):disabled{--hire-field-bg:var(--ui-hiring-disabled-bg);--hire-field-text:var(--ui-text-subtle);cursor:not-allowed}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--hire-field-text);box-shadow:0 0 0 1000px var(--hire-field-bg) inset, var(--hire-field-shadow)}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill){-webkit-text-fill-color:var(--hire-field-text);box-shadow:0 0 0 1000px var(--hire-field-bg) inset, var(--hire-field-shadow)}.preonboarding-wizard--step-1 .preonboarding-checkbox input{accent-color:var(--ui-hiring-step-bg);color-scheme:var(--ui-color-scheme);flex-shrink:0}.preonboarding-wizard--step-1 .preonboarding-checkbox input:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}@media (width<=760px){.preonboarding-wizard--step-1 .preonboarding-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.preonboarding-wizard--step-1 .preonboarding-contract-field{grid-template-columns:minmax(0,1fr)}.preonboarding-wizard-new-hire-scope .form-modal-title,.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>span,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>span,.preonboarding-wizard--step-1 .preonboarding-contract-fields legend{overflow-wrap:anywhere}.preonboarding-wizard-new-hire-scope .form-modal-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:2.25rem}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):focus,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):focus,.preonboarding-wizard .preonboarding-stepper button:focus-visible{outline-offset:-3px}}@media (forced-colors:active){.preonboarding-wizard .preonboarding-intro-steps li>span{border:1px solid buttontext}.preonboarding-wizard .preonboarding-stepper .is-active{outline-offset:-1px;outline:1px solid highlight}.preonboarding-wizard .preonboarding-stepper button:focus-visible{outline-offset:-3px;outline:2px solid highlight}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea){color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill),.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):disabled,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):disabled{color:graytext;-webkit-text-fill-color:GrayText}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea):focus,.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea):focus,.preonboarding-wizard--step-1 .preonboarding-checkbox input:focus-visible{outline-color:highlight}.preonboarding-wizard.preonboarding-wizard--step-1 .preonboarding-field>:is(input,select,textarea)[aria-invalid=true],.preonboarding-wizard.preonboarding-wizard--step-2 .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]{border-style:dashed}}.preonboarding-wizard--step-2 .preonboarding-field-row{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.preonboarding-wizard--step-2 .preonboarding-field-row:is(:hover,:focus-within,.is-dragging){background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.preonboarding-wizard--step-2 .preonboarding-field-row.is-dragging{box-shadow:var(--ui-people-menu-shadow)}.preonboarding-wizard--step-2 .preonboarding-field-row__remove{color:var(--ui-danger-text)}.preonboarding-wizard--step-2 .preonboarding-field-row__remove:hover:not(:disabled){background:var(--ui-danger-bg)}.preonboarding-wizard--step-2 :is(.preonboarding-field-row,.preonboarding-field-row__remove):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-wizard--step-2 .preonboarding-builder-row>*,.preonboarding-wizard--step-2 .preonboarding-check-card>span{min-width:0}.preonboarding-wizard--step-2 .preonboarding-check-card>span,.preonboarding-wizard--step-2 .preonboarding-radio-row label{overflow-wrap:anywhere}.preonboarding-wizard--step-2 .preonboarding-collection-step :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-hiring-step-bg);color-scheme:var(--ui-color-scheme);flex-shrink:0}.preonboarding-wizard--step-2 .preonboarding-collection-step :is(input[type=checkbox],input[type=radio]):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-wizard--step-2 .preonboarding-collection-step .preonboarding-link-danger:hover{text-underline-offset:3px;text-decoration:underline}.preonboarding-wizard--step-2 .preonboarding-builder-actions button:disabled,.preonboarding-wizard--step-2 .preonboarding-link-danger:disabled{color:var(--ui-text-subtle);cursor:not-allowed;text-decoration:none}@media (width<=540px){.preonboarding-wizard-portal-scope .form-modal-title,.preonboarding-wizard-review-scope .form-modal-title{overflow-wrap:anywhere}.preonboarding-wizard-portal-scope .form-modal-actions button,.preonboarding-wizard-review-scope .form-modal-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:2.25rem}.preonboarding-wizard--step-2 .preonboarding-builder-actions{flex-wrap:wrap}}@media (forced-colors:active){.preonboarding-wizard--step-2 .preonboarding-collection-step :is(input[type=checkbox],input[type=radio]):focus-visible{outline-color:highlight}.preonboarding-wizard--step-2 .preonboarding-check-card:has(input:focus-visible){outline-color:highlight}}.preonboarding-detail-modal.preonboarding-detail-modal--contract.form-modal--wide{width:min(1380px,100%)}.preonboarding-detail-modal--contract .preonboarding-detail-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:24px}.preonboarding-contract-template{min-width:0}.preonboarding-contract-template>.sd-wrapper{width:100%;min-width:0}.preonboarding-detail-summary .preonboarding-contract-template>span:first-child{color:var(--ui-text);font-size:.9rem;font-weight:700}.preonboarding-detail-summary .preonboarding-contract-readiness.is-ready{border-color:var(--ui-success-border);border-left-color:var(--ui-success-border);background:var(--ui-success-bg);color:var(--ui-success-text)}.preonboarding-detail-summary .preonboarding-contract-readiness.is-ready strong{color:var(--ui-success-text)}.preonboarding-contract-draft{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:13px;flex-direction:column;min-width:0;min-height:420px;display:flex;overflow:hidden}.preonboarding-contract-draft>header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.preonboarding-contract-draft>header>div{min-width:0;color:var(--ui-text);gap:2px;font-size:.85rem;display:grid}.preonboarding-contract-draft>header small{color:var(--ui-text-muted);font-size:.75rem}.preonboarding-contract-draft-body{min-height:0;padding:12px;position:relative}.preonboarding-contract-draft-body .ds-pdf-preview{min-height:360px}.preonboarding-contract-draft .ds-pdf-preview{background:var(--ui-signing-pdf-bg)}.preonboarding-contract-draft .ds-pdf-canvas-document{background:var(--ui-signing-pdf-stage)}.preonboarding-contract-draft .ds-pdf-canvas-document:focus-visible{outline-color:var(--ui-focus-ring)}.preonboarding-contract-draft .ds-pdf-preview-state{color:var(--ui-text-muted-on-canvas)}.preonboarding-contract-draft .ds-pdf-preview-open{border-color:var(--ui-signing-border);background:var(--ui-surface);color:var(--ui-signing-secondary-text)}.preonboarding-contract-draft .ds-pdf-preview-open:is(:hover,:focus-visible){background:var(--ui-signing-pdf-link-hover);outline-color:var(--ui-focus-ring)}.preonboarding-contract-draft .ds-pdf-preview-open:active{background:var(--ui-surface-selected);color:var(--ui-brand-text)}.preonboarding-contract-draft-empty{color:var(--ui-text-muted);text-align:center;gap:6px;padding:28px 16px;display:grid}.preonboarding-contract-draft-empty p{color:var(--ui-warning-text);margin:0}@media (width<=900px){.preonboarding-detail-modal--contract .preonboarding-detail-grid{grid-template-columns:minmax(0,1fr)}.preonboarding-contract-draft{min-height:320px}}.hiring-processes-panel{--hiring-processes-border:var(--ui-chrome-border);--hiring-processes-muted:var(--ui-text-muted);--pre-muted:var(--ui-text-muted);color:var(--ui-hiring-text);border:1px solid var(--hiring-processes-border);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-chrome-shadow);box-sizing:border-box;border-radius:0 0 14px 14px;margin-top:6px;padding:20px}.hiring-processes-detail .preonboarding-contract-details{border-top:1px solid var(--ui-hiring-border);min-width:0;margin-top:20px;padding-top:20px}.hiring-processes-detail .preonboarding-contract-details h3{color:var(--ui-hiring-text);margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.4}.hiring-processes-detail .preonboarding-contract-details p{color:var(--ui-text-muted);line-height:1.5}.hiring-processes-detail .preonboarding-contract-details fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;margin:16px 0;padding:0;display:grid}.hiring-processes-detail .preonboarding-contract-details .preonboarding-field{align-content:start;min-width:0}.hiring-processes-detail .preonboarding-contract-details input[type=checkbox]{width:20px;min-height:20px}.hiring-processes-detail .preonboarding-contract-source-fields{border:1px solid var(--ui-hiring-border);background:var(--ui-surface-subtle);border-radius:9px;padding:12px 14px}.hiring-processes-detail .preonboarding-contract-source-fields p{margin:0 0 8px;font-size:13px}.hiring-processes-detail .preonboarding-contract-source-fields ul{color:var(--ui-filter-text);margin:0;padding-left:20px;font-size:13px;line-height:1.6}@media (width<=720px){.hiring-processes-detail .preonboarding-contract-details fieldset{grid-template-columns:minmax(0,1fr)}}.hiring-processes-panel .preonboarding-page-header{align-items:center;margin-bottom:16px}.hiring-processes-panel .preonboarding-page-header h2{color:var(--ui-action-text);letter-spacing:-.01em;font-size:22px;font-weight:750}.hiring-processes-panel .preonboarding-page-header p{color:var(--hiring-processes-muted);margin-top:5px;font-size:14px}.hiring-processes-panel .saf-container{margin-bottom:12px}.hiring-processes-panel .preonboarding-process-table{min-width:0}.hiring-processes-data,.hiring-processes-detail-data{min-width:0;position:relative}.hiring-processes-panel .preonboarding-process-table .havu-table{table-layout:fixed;min-width:860px}.hiring-processes-panel .preonboarding-process-table th:first-child,.hiring-processes-panel .preonboarding-process-table td:first-child{width:19%}.hiring-processes-panel .preonboarding-process-table th:nth-child(2),.hiring-processes-panel .preonboarding-process-table td:nth-child(2){width:13%}.hiring-processes-panel .preonboarding-process-table th:nth-child(3),.hiring-processes-panel .preonboarding-process-table td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;width:20%;overflow:hidden}.hiring-processes-panel .hiring-processes-started-by{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.hiring-processes-started-by .wf-starter{vertical-align:middle;max-width:100%}.hiring-processes-panel .preonboarding-process-table th:nth-child(4),.hiring-processes-panel .preonboarding-process-table td:nth-child(4){width:21%}.hiring-processes-panel .preonboarding-process-table th.preonboarding-table-actions,.hiring-processes-panel .preonboarding-process-table td.preonboarding-table-actions{text-align:left;width:27%}.hiring-processes-panel .preonboarding-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.hiring-processes-panel .preonboarding-row-primary{white-space:nowrap;min-height:34px;padding:6px 12px;font-size:.8rem}.hiring-processes-panel .preonboarding-person-cell{box-sizing:border-box;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.hiring-processes-person-avatar{background:var(--ui-neutral-bg);width:32px;height:32px;color:var(--ui-filter-text);letter-spacing:.02em;border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:800;display:grid}.hiring-processes-person-copy{gap:2px;min-width:0;display:grid}.hiring-processes-panel .preonboarding-person-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text);font-weight:750;display:block;overflow:hidden}.hiring-processes-panel .preonboarding-person-cell .employee-profile-link{font-weight:inherit}.hiring-processes-panel .preonboarding-person-cell .employee-profile-link:focus-visible{outline-offset:-2px}.hiring-processes-panel .preonboarding-status-cell{flex-flow:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hiring-processes-panel .havu-pager{margin-top:4px}@media (width<=720px){.hiring-processes-panel{padding:16px}.hiring-processes-panel .preonboarding-process-table .havu-table{table-layout:auto;min-width:0}.hiring-processes-panel .preonboarding-process-table th,.hiring-processes-panel .preonboarding-process-table td{width:auto}.hiring-processes-panel .preonboarding-process-table .havu-table td{box-sizing:border-box;align-items:center;width:100%}}@media (width<=540px){.hiring-processes-panel{border-radius:0 0 12px 12px;margin-top:4px;padding:14px}.hiring-processes-panel .preonboarding-page-header{align-items:stretch}}.form-modal-overlay.hiring-processes-detail-overlay{z-index:var(--ui-layer-popup)}body:has(.preonboarding-contract-details[data-work-time-editor-open=true]) .wt-modal-overlay:has(>.wt-work-time-assignment){z-index:calc(var(--ui-layer-popup) + 90)}.form-modal.hiring-processes-detail{--pre-border:var(--ui-hiring-border);--pre-muted:var(--ui-text-muted)}.hiring-processes-detail .preonboarding-detail-grid>*{min-width:0}.hiring-processes-detail .preonboarding-detail-summary{overflow-wrap:anywhere}.hiring-processes-detail .preonboarding-timeline__content{overflow-wrap:anywhere;min-width:0}.hiring-processes-detail .preonboarding-detail-answers .preonboarding-detail-section-heading{color:var(--ui-hiring-text)}.hiring-processes-detail .preonboarding-timeline__marker{border-color:var(--ui-hiring-border);background:var(--ui-surface);color:var(--ui-text-muted)}.hiring-processes-detail :is(.preonboarding-timeline__item--done,.preonboarding-timeline__item--current) .preonboarding-timeline__marker{border-color:var(--ui-hiring-step-bg);background:var(--ui-hiring-step-bg);color:var(--ui-hiring-step-text)}.form-modal.hiring-processes-detail .preonboarding-detail-summary{background:var(--ui-hiring-summary-bg);color:var(--ui-hiring-text)}.form-modal.hiring-processes-detail .preonboarding-detail-summary :is(span,small):not(.havu-required-mark),.form-modal.hiring-processes-detail .preonboarding-contract-field-preview dt{color:var(--ui-text-muted)}.form-modal.hiring-processes-detail .preonboarding-detail-summary .hiring-processes-started-by :is(.wf-starter,.employee-mini-label){color:var(--ui-text);font-size:14px}.form-modal.hiring-processes-detail .preonboarding-detail-summary .hiring-processes-started-by .wf-avatar--initials{color:var(--ui-text-on-brand);font-size:10px}.form-modal.hiring-processes-detail .preonboarding-contract-readiness{border-color:var(--ui-hiring-readiness-border);background:var(--ui-hiring-readiness-bg)}.form-modal.hiring-processes-detail .preonboarding-contract-readiness strong{color:var(--ui-hiring-readiness-text)}.form-modal.hiring-processes-detail .preonboarding-contract-readiness span,.form-modal.hiring-processes-detail .preonboarding-contract-readiness p{color:var(--ui-hiring-readiness-help)}.hiring-processes-panel .preonboarding-row-primary{border-color:var(--ui-brand-solid);background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.hiring-processes-panel .preonboarding-row-primary:hover:not(:disabled){background:var(--ui-brand-hover)}.hiring-processes-detail .preonboarding-contract-draft .preonboarding-secondary{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.hiring-processes-detail .preonboarding-contract-draft .preonboarding-secondary:hover:not(:disabled){background:var(--ui-surface-hover)}.hiring-processes-panel .preonboarding-row-primary:focus-visible,.hiring-processes-detail .preonboarding-contract-draft .preonboarding-secondary:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.form-modal.hiring-processes-detail .preonboarding-contract-readiness.is-ready{border-color:var(--ui-success-border);background:var(--ui-success-bg);color:var(--ui-success-text)}.form-modal.hiring-processes-detail .preonboarding-contract-readiness.is-ready strong{color:var(--ui-success-text)}.form-modal.hiring-processes-detail .preonboarding-contract-template>span:first-child{color:var(--ui-text)}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea){--hiring-field-bg:var(--ui-input-bg);--hiring-field-text:var(--ui-hiring-text);--hiring-field-shadow:0 0 0 0 transparent;background:var(--hiring-field-bg);color:var(--hiring-field-text);caret-color:var(--hiring-field-text);border-color:var(--ui-input-border);box-shadow:var(--hiring-field-shadow);color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid)}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):focus{--hiring-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 12%, transparent);outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring)}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]:focus{--hiring-field-shadow:var(--ui-input-invalid-shadow);outline-color:var(--ui-input-invalid-border)}.hiring-processes-detail .preonboarding-field>:is(input,textarea)[readonly]{--hiring-field-bg:var(--ui-hiring-disabled-bg)}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):disabled{--hiring-field-bg:var(--ui-hiring-disabled-bg);--hiring-field-text:var(--ui-text-subtle);cursor:not-allowed}.hiring-processes-detail .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--hiring-field-text);box-shadow:0 0 0 1000px var(--hiring-field-bg) inset, var(--hiring-field-shadow)}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill){-webkit-text-fill-color:var(--hiring-field-text);box-shadow:0 0 0 1000px var(--hiring-field-bg) inset, var(--hiring-field-shadow)}@media (forced-colors:active){.hiring-processes-detail .preonboarding-timeline__marker{border-color:buttontext}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea){color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.hiring-processes-detail .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):disabled{color:graytext;-webkit-text-fill-color:GrayText}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):focus{outline-color:highlight}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]{border-style:dashed}}@media (width<=760px){.hiring-processes-detail .preonboarding-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.hiring-processes-detail .havu-save-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:2.25rem;padding-top:6px;padding-bottom:6px}.hiring-processes-detail .havu-save-btn:focus-visible{outline-offset:-4px;outline-color:var(--ui-text-on-brand);box-shadow:none}.hiring-processes-detail .preonboarding-field>:is(input,select,textarea):focus{outline-offset:-3px}.hiring-processes-detail .preonboarding-detail-answers dl>div,.hiring-processes-detail .preonboarding-contract-field-preview dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.preonboarding-preview-mode{min-width:0;color:inherit;color-scheme:var(--ui-color-scheme);font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:4px;margin:0;padding:0;display:flex}.preonboarding-preview-mode>legend,.preonboarding-preview-mode__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preonboarding-preview-mode>label{box-sizing:border-box;border-radius:var(--ui-radius-control);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.preonboarding-preview-mode:not(:disabled)>label:hover{border-color:currentColor}.preonboarding-preview-mode>label:has(input:checked){border-color:currentColor;box-shadow:inset 0 0 0 1px}.preonboarding-preview-mode:not(:disabled)>label:active{border-color:currentColor;box-shadow:inset 0 0 0 1px}.preonboarding-preview-mode>label:has(input:focus-visible){outline:2px solid var(--preonboarding-preview-mode-focus,var(--ui-focus-ring));outline-offset:2px}.preonboarding-preview-shell__bar .preonboarding-preview-mode{--preonboarding-preview-mode-focus:var(--ui-hiring-preview-bar-text)}.preonboarding-preview-mode input[type=radio]{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.preonboarding-preview-mode__icon{pointer-events:none;width:20px;height:20px}.preonboarding-preview-mode:disabled>label{cursor:not-allowed}@media (forced-colors:active){.preonboarding-preview-mode>label{color:buttontext}.preonboarding-preview-mode>label:has(input:checked){border-color:highlight}.preonboarding-preview-mode>label:has(input:focus-visible){outline-color:highlight}.preonboarding-preview-mode:disabled>label{color:graytext}}.cn-ed{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-editor-shadow);border-radius:16px;overflow:hidden}.cn-ed.cn-ed--invalid,.cn-ed.posts-field-control--error{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.cn-ed.cn-ed--invalid:focus-within{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.cn-ed.cn-ed--disabled{opacity:1}.cn-ed.cn-ed--disabled .cn-ed-editable{cursor:not-allowed}.cn-ed-toolbar{background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-border);z-index:2;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:sticky;top:0}.cn-ed--tables .cn-ed-toolbar{flex-wrap:wrap}.cn-ed-select{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:100px;color:var(--ui-text);border-radius:12px;padding:6px 8px;font-size:12px;font-weight:800}.cn-ed-divider{background:var(--ui-border);width:1px;height:26px;margin:0 4px}.cn-ed-btn{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;min-width:38px;color:var(--ui-text);border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.cn-ed-btn:hover{background:var(--ui-surface-hover)}.cn-ed-btn.is-disabled,.cn-ed-btn.is-disabled:hover{color:var(--ui-text-disabled);background:var(--ui-surface-hover);border-color:var(--ui-border);cursor:not-allowed;opacity:1}.cn-ed-btn.active{box-shadow:inset 0 0 0 2px var(--ui-brand-border);border-color:var(--ui-brand-border)}.cn-ed-linkWrap{position:relative}.cn-ed-tableWrap{position:static}.cn-ed-linkPopover{border:1px solid var(--ui-editor-popup-border);background:var(--ui-surface);width:min(320px,100vw - 48px);box-shadow:var(--ui-editor-popup-shadow);z-index:8;border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.cn-ed-linkPopover.cn-ed-embedPopover{box-sizing:border-box;overscroll-behavior:contain;overflow-wrap:anywhere;z-index:1000;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;position:fixed;bottom:auto;right:auto;overflow-y:auto}.cn-ed-tablePopover{box-sizing:border-box;width:min(460px,100% - 20px);top:calc(100% + 8px);left:10px;right:auto}.cn-ed-tableFields,.cn-ed-tableActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cn-ed-tableFields .cn-ed-linkLabel{gap:6px;display:grid}.cn-ed-tableActionGrid .cn-ed-linkAction{text-align:left}.cn-ed-embedSource{resize:vertical;min-height:76px;line-height:1.45}.cn-ed-embedNotice{background:var(--ui-input-warning-bg);color:var(--ui-warning-text);border-radius:10px;padding:9px 10px;font-size:11px;line-height:1.45}.cn-ed-linkLabel{color:var(--ui-filter-text);font-size:12px;font-weight:800}.cn-ed-linkInput{box-sizing:border-box;border:1px solid var(--ui-editor-popup-border);background:var(--ui-surface);width:100%;font:inherit;color:var(--ui-text);border-radius:10px;padding:9px 11px;font-size:13px}.cn-ed-linkInput:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-editor-focus-shadow);outline:none}.cn-ed-linkHelp,.cn-ed-linkError{font-size:12px;line-height:1.45}.cn-ed-linkHelp{color:var(--ui-text-muted)}.cn-ed-linkError{color:var(--ui-action-danger-text);font-weight:700}.cn-ed-linkActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cn-ed-linkAction{border:1px solid var(--ui-editor-popup-border);background:var(--ui-surface);color:var(--ui-filter-text);cursor:pointer;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;transition:background-color .15s,border-color .15s,color .15s}.cn-ed-linkAction:hover{background:var(--ui-surface-subtle);border-color:var(--ui-action-secondary-hover-border)}.cn-ed-linkAction:disabled,.cn-ed-linkAction:disabled:hover{color:var(--ui-text-disabled);background:var(--ui-surface-subtle);border-color:var(--ui-border);cursor:not-allowed}.cn-ed-linkAction--primary{background:var(--ui-editor-action);border-color:var(--ui-editor-action);color:var(--ui-text-on-brand)}.cn-ed-linkAction--primary:hover{background:var(--ui-editor-action-hover);border-color:var(--ui-editor-action-hover)}.cn-ed-linkAction--primary:active:not(:disabled){background:var(--ui-brand-active);border-color:var(--ui-brand-active)}.cn-ed-linkAction--danger{color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-border);background:var(--ui-editor-danger-bg);margin-right:auto}.cn-ed-linkAction--danger:hover{background:var(--ui-danger-bg);border-color:var(--ui-action-danger-hover-border)}.cn-ed-link{color:var(--ui-editor-link);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.08em}.cn-ed-surface{padding:12px;overflow-x:auto}.cn-ed-editable{color:var(--ui-text);outline:none;font-size:14px;line-height:1.75;min-height:clamp(240px,38vh,320px)!important}.cn-ed-editable h1{margin:12px 0 8px;font-size:22px;font-weight:950}.cn-ed-editable h2{margin:12px 0 8px;font-size:18px;font-weight:950}.cn-ed-editable h3{margin:10px 0 6px;font-size:15px;font-weight:900}.cn-ed-editable blockquote{border-left:4px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted);border-radius:14px;margin:12px 0;padding:10px 12px}.cn-ed-editable ul{margin:10px 0;padding-left:22px;list-style:outside!important}.cn-ed-editable ol{margin:10px 0;padding-left:22px;list-style:decimal!important}.cn-ed-editable li{margin:6px 0}.cn-ed-table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;margin:14px 0}.cn-ed-table th,.cn-ed-table td{border:1px solid var(--ui-action-secondary-hover-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:140px;padding:10px 12px}.cn-ed-table th{color:var(--ui-editor-table-text);background:var(--ui-editor-table-bg);font-weight:900}.cn-ed-table td{background:var(--ui-surface)}.cn-ed-table th:focus-within,.cn-ed-table td:focus-within{box-shadow:inset 0 0 0 2px var(--ui-editor-action);position:relative}.cn-ed-table p{margin:0}.cn-ed-table p+p{margin-top:8px}@media (width<=560px){.cn-ed-linkPopover.cn-ed-tablePopover{width:auto;max-height:calc(100dvh - 32px);position:fixed;inset:auto 16px 16px;overflow-y:auto}.cn-ed-tableFields,.cn-ed-tableActionGrid{grid-template-columns:1fr}}.cn-ed-imageWrap{margin:12px 0}.cn-ed-image{border:1px solid var(--ui-border);max-width:100%;box-shadow:var(--ui-editor-image-shadow);border-radius:14px}.cn-ed-embedWrap{margin:14px 0}.cn-ed-embedCard{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.cn-ed-embedCardBody{min-width:0;color:var(--ui-text);gap:4px;display:grid}.cn-ed-embedType{color:var(--ui-brand-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.cn-ed-embedUrl{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cn-ed-embedCardActions{flex:none;align-items:center;gap:8px;display:flex}.cn-ed-embedCardActions .cn-ed-linkAction{margin-right:0;text-decoration:none}@media (width<=640px){.cn-ed-linkPopover:not(.cn-ed-embedPopover){box-sizing:border-box;overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 32px);position:fixed;inset:auto 16px 16px;overflow-y:auto}.cn-ed-embedCard{flex-direction:column;align-items:stretch}.cn-ed-embedCardActions{flex-wrap:wrap}}.cn-ed,.cn-ed-linkPopover{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.cn-ed-surface,.cn-ed-linkPopover{scrollbar-color:var(--ui-border-strong) transparent}:is(.cn-ed,.cn-ed-linkPopover) :is(input,select,textarea){color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid);caret-color:var(--ui-text)}.cn-ed-select,.cn-ed-linkInput{border-color:var(--ui-input-border)}.cn-ed-linkInput{--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-text);background:var(--ui-field-autofill-bg);color:var(--ui-field-autofill-text)}.cn-ed-linkInput:is(:disabled,[readonly]){--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);cursor:not-allowed}.cn-ed-linkInput[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)}.cn-ed-linkInput:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.cn-ed-linkInput:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.cn-ed-linkInput::placeholder{color:var(--ui-input-placeholder);opacity:1}.cn-ed-editable [data-slate-placeholder=true]{color:var(--ui-input-placeholder);opacity:1!important}.cn-ed-editable ::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}.cn-ed-editable::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}.cn-ed-editable{caret-color:var(--ui-text)}.cn-ed-linkAction{transition:none}.cn-ed--disabled .cn-ed-editable{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.cn-ed-editable blockquote{color:var(--ui-text-muted-on-canvas)}.cn-ed-table :is(th,td):focus-within{box-shadow:inset 0 0 0 2px var(--ui-focus-ring)}.cn-ed-link:hover{color:var(--ui-brand-text-hover)}:is(.cn-ed-btn,.cn-ed-select,.cn-ed-linkInput,.cn-ed-linkAction,.cn-ed-editable):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.cn-ed-btn.active:focus-visible{outline-offset:3px}.cn-ed-select:disabled,.cn-ed-btn.is-disabled,.cn-ed-btn.is-disabled:hover,.cn-ed-linkAction:disabled,.cn-ed-linkAction:disabled:hover{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);cursor:not-allowed;opacity:1}@media (prefers-reduced-motion:reduce){:is(.cn-ed,.cn-ed-linkPopover) *{transition:none}}@media (forced-colors:active){.cn-ed,.cn-ed-toolbar,.cn-ed-linkPopover,.cn-ed-embedCard,.cn-ed-table th,.cn-ed-table td{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.cn-ed-linkPopover :is(input,select,textarea),.cn-ed-editable{color:fieldtext;caret-color:fieldtext;background:field;border-color:buttontext}:is(.cn-ed,.cn-ed-linkPopover) :is(button,input):focus-visible,.cn-ed-editable:focus-visible{box-shadow:none;outline-color:highlight}.cn-ed-btn.active{border:1px solid highlight}}.cn-ed-paste-feedback{color:var(--ui-text-muted);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.cn-ed-paste-feedback [role=status]{color:var(--ui-text)}.cn-ed-paste-feedback [role=alert]{color:var(--ui-modal-context-error-text);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.4}.ds-completed-signatures{border:1px solid var(--ui-candidate-auth-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);text-align:left;border-radius:12px;padding:18px}.ds-completed-signatures>h2{margin:0 0 14px;font-size:15px;font-weight:750}.ds-completed-signatures>ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ds-completed-signatures li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ds-completed-signatures-check{background:var(--ui-candidate-signature-bg);width:28px;height:28px;color:var(--ui-candidate-signature-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.ds-completed-signatures li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.ds-completed-signatures strong{font-size:13px;font-weight:750}.ds-completed-signatures li>div>span,.ds-completed-signatures time{color:var(--ui-candidate-signature-meta);font-size:12px;line-height:1.5}@media (forced-colors:active){.ds-completed-signatures{color:canvastext;background:canvas;border-color:canvastext}.ds-completed-signatures-check{color:canvastext;background:canvas;outline:1px solid canvastext}.ds-completed-signatures li>div>span,.ds-completed-signatures time{color:canvastext}}.signing-privacy{text-align:left;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0;display:flex}.signing-privacy>.signing-privacy-link,.signing-privacy>.signing-service-link{min-height:32px;color:var(--ui-signing-privacy-link);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ui-signing-privacy-link-border);text-decoration-color:var(--ui-signing-privacy-link-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 0;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.signing-privacy>.signing-privacy-link:hover,.signing-privacy>.signing-service-link:hover{color:var(--ui-signing-privacy-link-hover);text-decoration-color:currentColor}.signing-privacy>.signing-privacy-link:focus-visible,.signing-privacy>.signing-service-link:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px;border-radius:3px}.signing-privacy-separator{color:var(--ui-signing-privacy-separator);font-size:14px}.signing-privacy-dialog{text-align:left;border-radius:16px;gap:0;width:min(720px,100vw - 24px);padding:0;overflow:hidden}.signing-privacy-dialog>.form-modal-header{border-bottom:1px solid var(--ui-signing-privacy-border);background:var(--ui-signing-privacy-header-bg);padding:24px 28px 20px}.signing-privacy-dialog .form-modal-title{letter-spacing:-.02em;color:var(--ui-signing-privacy-title);font-size:22px;line-height:1.35}.signing-privacy-dialog>.form-modal-body{gap:24px;padding:20px 28px 28px}.signing-privacy-dialog>.form-modal-actions{border-top:1px solid var(--ui-signing-privacy-border);padding:14px 28px}.signing-privacy-dialog article,.signing-privacy-organization{text-align:left;color:var(--ui-signing-privacy-copy);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.signing-privacy-dialog .signing-privacy-version{color:var(--ui-signing-privacy-meta);flex-wrap:wrap;gap:8px 16px;margin:0 0 22px;font-size:12px;font-weight:500;display:flex}.signing-privacy-section+.signing-privacy-section{border-top:1px solid var(--ui-signing-privacy-divider);margin-top:22px;padding-top:22px}.signing-privacy-dialog h3{color:var(--ui-signing-privacy-heading);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4}.signing-privacy-dialog p{margin:8px 0 0}.signing-privacy-retention{border-left:3px solid var(--ui-signing-privacy-retention-border);margin-top:16px;padding-left:16px}.signing-privacy-retention h4{color:var(--ui-signing-privacy-retention-heading);margin:0 0 10px;font-size:13px;font-weight:700}.signing-privacy-retention dl{gap:8px;margin:0;display:grid}.signing-privacy-retention dl>div{justify-content:space-between;gap:16px;display:flex}.signing-privacy-retention dt{font-size:13px}.signing-privacy-retention dd{color:var(--ui-signing-privacy-retention-value);flex-shrink:0;margin:0;font-weight:600}.signing-privacy-organization{border-top:1px solid var(--ui-signing-privacy-border);padding-top:22px}.signing-privacy-organization a{color:var(--ui-signing-privacy-organization-link);text-underline-offset:3px}.ds-public-auth-dialog .lp-shell>.signing-privacy{justify-content:center}@media (width<=480px){.signing-privacy-separator{display:none}.signing-privacy{gap:0 12px}.signing-privacy-dialog>.form-modal-header{padding:20px 18px 16px}.signing-privacy-dialog .form-modal-title{font-size:19px}.signing-privacy-dialog>.form-modal-body{padding:18px}.signing-privacy-dialog>.form-modal-actions{padding:12px 18px}.signing-privacy-retention dl>div{flex-wrap:wrap;gap:2px 12px}}.signing-privacy :is(button,a),.signing-privacy-dialog :is(button,a){transition:none}.signing-privacy-dialog .signing-privacy-section p,.signing-privacy-dialog .signing-privacy-organization p{color:var(--ui-signing-privacy-copy)}.signing-privacy-organization a:hover{color:var(--ui-brand-text-hover)}.signing-privacy-organization a:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (forced-colors:active){.signing-privacy-dialog>.form-modal-header{background:canvas}.signing-privacy-dialog :is(.form-modal-title,article,p,h3,h4,dd),.signing-privacy-organization{color:canvastext}.signing-privacy-dialog :is(.form-modal-header,.form-modal-actions,.signing-privacy-section,.signing-privacy-retention,.signing-privacy-organization){border-color:canvastext}.signing-privacy>:is(.signing-privacy-link,.signing-service-link),.signing-privacy-organization a{color:linktext;text-decoration-color:currentColor}.signing-privacy :is(button,a):focus-visible,.signing-privacy-organization a:focus-visible{outline-color:highlight}}.signing-terms-step{box-sizing:border-box;border:1px solid var(--ui-signing-terms-border);background:var(--ui-signing-terms-bg);text-align:left;overflow-wrap:anywhere;border-radius:14px;width:100%;min-width:0;margin:20px 0;padding:18px}.signing-terms-step .signing-terms-heading{letter-spacing:-.015em;color:var(--ui-signing-terms-heading);margin:0;font-size:16px;font-weight:750;line-height:1.35}.signing-terms-header{gap:8px;margin-bottom:10px;display:grid}.signing-terms-step p{color:var(--ui-signing-terms-copy);margin:8px 0;font-size:13px;line-height:1.6}.signing-terms-step .signing-terms-intro{margin:0 0 14px}.signing-terms-document{border:1px solid var(--ui-signing-terms-border);background:var(--ui-surface);border-radius:10px}.signing-terms-document summary{cursor:pointer;gap:3px;padding:12px 36px 12px 13px;list-style:none;display:grid;position:relative}.signing-terms-document summary::-webkit-details-marker{display:none}.signing-terms-document-label{color:var(--ui-signing-terms-label);font-size:13px;font-weight:700;line-height:1.4}.signing-terms-document-version{color:var(--ui-signing-terms-meta);font-size:11px;line-height:1.5}.signing-terms-chevron{fill:none;width:17px;height:17px;stroke:var(--ui-signing-terms-chevron);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:18px;right:12px}.signing-terms-document[open] .signing-terms-chevron{transform:rotate(180deg)}.signing-terms-document>div{border-top:1px solid var(--ui-signing-terms-divider);padding:14px 13px 12px}.signing-terms-document h4{color:var(--ui-signing-terms-title);margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.4}.signing-terms-form{gap:14px;margin-top:14px;display:grid}.signing-terms-consent{border:1px solid #0000;border-radius:8px;padding:0}.signing-terms-consent.is-invalid{border-color:var(--ui-input-invalid-border);background:var(--ui-candidate-invalid-bg);padding:8px}.signing-terms-consent label{color:var(--ui-signing-terms-consent);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.signing-terms-consent input[type=checkbox]{width:17px;height:17px;accent-color:var(--ui-brand-solid);flex:none;margin:2px 0 0}.signing-terms-error{color:var(--ui-native-field-error-text);margin-top:6px;font-size:12px;display:block}.signing-terms-accept-button{background:var(--ui-brand-solid);width:100%;color:var(--ui-text-on-brand);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font-size:13px;font-weight:750}.signing-terms-accept-button:disabled{cursor:progress;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1}.signing-terms-accept-button:focus-visible,.signing-terms-document summary:focus-visible,.signing-terms-consent input:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.signing-terms-step .signing-terms-accepted{color:var(--ui-candidate-success-text);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:650;display:flex}.signing-terms-accepted>span{background:var(--ui-signing-terms-accepted-bg);border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.signing-terms-step .signing-privacy{margin-top:16px}@media (width<=480px){.signing-terms-step{padding:15px}}.signing-terms-step,.signing-terms-step :is(button,input,summary){transition:none}.signing-terms-document summary:hover{background:var(--ui-surface-hover)}.signing-terms-document summary:active{background:var(--ui-surface-selected)}.signing-terms-document summary:is(:hover,:active) .signing-terms-document-version{color:var(--ui-text-muted-on-canvas)}.signing-terms-accept-button:hover:not(:disabled){background:var(--ui-brand-hover);color:var(--ui-text-on-brand)}.signing-terms-accept-button:active:not(:disabled){background:var(--ui-brand-active);color:var(--ui-text-on-brand)}.signing-terms-consent:has(input:disabled) label{color:var(--ui-text-muted-on-canvas);cursor:default}@media (forced-colors:active){.signing-terms-step,.signing-terms-document,.signing-terms-consent.is-invalid{background:canvas;border-color:canvastext}.signing-terms-step :is(p,h3,h4,label,small,.signing-terms-document-label,.signing-terms-document-version){color:canvastext}.signing-terms-chevron{stroke:buttontext}.signing-terms-accept-button,.signing-terms-accepted>span{color:buttontext;background:buttonface;border:1px solid buttontext}.signing-terms-accept-button:disabled{color:graytext}.signing-terms-consent:has(input:disabled) label{color:graytext}.signing-terms-step :is(button,input,summary):focus-visible{outline-color:highlight}}.signing-decline-dialog{max-width:540px}.signing-decline-field{flex-direction:column;gap:8px;margin-top:20px;display:flex}.signing-decline-field textarea{resize:vertical;border:1px solid var(--ui-input-border);width:100%;min-width:0;font:inherit;border-radius:8px;padding:12px}.signing-decline-field.is-invalid textarea{border-color:var(--ui-input-invalid-border)}.signing-decline-error{color:var(--ui-modal-context-error-text);margin:6px 0;font-size:13px}.signing-decline-help{color:var(--ui-security-muted);margin-top:10px;font-size:13px}.signing-decline-action{border:1px solid var(--ui-signing-decline-border);background:var(--ui-surface);min-height:42px;color:var(--ui-signing-decline-text);font:inherit;text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.signing-decline-action:hover:not(:disabled){border-color:var(--ui-signing-decline-hover-border);background:var(--ui-signing-decline-hover-bg);color:var(--ui-signing-decline-hover-text)}.signing-decline-action:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.signing-decline-action:disabled{opacity:1;cursor:default;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.signing-decline-reason{white-space:pre-wrap;overflow-wrap:anywhere}.signing-decline-dialog{color:var(--ui-text)}.signing-decline-dialog textarea{background:var(--ui-input-bg);color:var(--ui-text);transition:none}.signing-decline-dialog textarea:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.signing-decline-dialog textarea:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);-webkit-text-fill-color:var(--ui-text-muted-on-canvas);cursor:default}.signing-decline-action{transition:none}.signing-decline-dialog :is(.havu-save-btn,.havu-cancel-btn,.havu-close-btn):disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.signing-decline-action:active:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger-text);border-color:var(--ui-danger-border)}@media (forced-colors:active){.signing-decline-dialog,.signing-decline-dialog :is(p,label){color:canvastext}.signing-decline-dialog textarea,.signing-decline-action{color:fieldtext;background:field;border-color:fieldtext}.signing-decline-dialog textarea:disabled,.signing-decline-action:disabled{color:graytext;-webkit-text-fill-color:GrayText;border-color:graytext}.signing-decline-dialog :is(.havu-save-btn,.havu-cancel-btn,.havu-close-btn):disabled{color:graytext;border-color:graytext}.signing-decline-dialog textarea:focus-visible,.signing-decline-action:focus-visible{outline-color:highlight}}:root,[data-theme=light]{--havu-logo-light-display:block;--havu-logo-dark-display:none}[data-theme=dark]{--havu-logo-light-display:none;--havu-logo-dark-display:block}.havu-logo{aspect-ratio:760.69/251;vertical-align:middle;flex-shrink:0;width:120px;max-width:100%;display:inline-block}.havu-logo--compact{aspect-ratio:236.5/251;width:48px}.havu-logo>:is(.havu-logo__light,.havu-logo__dark){object-fit:contain;width:100%;height:100%}.havu-logo>.havu-logo__light{display:var(--havu-logo-light-display,block)}.havu-logo>.havu-logo__dark{display:var(--havu-logo-dark-display,none)}.preonboarding-public-page{--pre-green:var(--ui-candidate-accent);--pre-green-dark:var(--ui-candidate-accent-hover);--pre-border:var(--ui-candidate-border);--pre-muted:var(--ui-candidate-muted);--pre-green-soft:var(--ui-candidate-team-bg);--pre-danger:var(--ui-candidate-error-text);color-scheme:var(--ui-color-scheme);min-height:calc(100vh - var(--public-page-toolbar-space,0px));min-height:calc(100dvh - var(--public-page-toolbar-space,0px));background:var(--ui-candidate-canvas);color:var(--ui-candidate-text);grid-template-columns:minmax(0,1fr);place-items:center;padding:32px 18px;display:grid;overflow-x:hidden}.preonboarding-public-page,.preonboarding-public-page *,.preonboarding-public-page :before,.preonboarding-public-page :after{box-sizing:border-box}.preonboarding-public-page .preonboarding-auth-card{font-family:var(--ui-font-family);border:1px solid var(--ui-candidate-auth-border);background:var(--ui-surface);width:min(480px,100%);box-shadow:var(--ui-candidate-auth-shadow);border-radius:16px;margin-top:0;padding:clamp(24px,5vw,36px)}.preonboarding-public-page .preonboarding-auth-card .preonboarding-public-brand{justify-self:start;margin-bottom:22px}.preonboarding-public-page .preonboarding-public-brand .havu-logo{width:146px;max-width:100%;height:auto}.preonboarding-public-page .preonboarding-auth-card h1{color:var(--ui-text);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:4px 0 8px;font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1.2}.preonboarding-public-page .preonboarding-auth-card>p:not(.preonboarding-auth-kicker){color:var(--ui-text-muted);overflow-wrap:anywhere;text-wrap:pretty;margin-bottom:24px;line-height:1.6}.preonboarding-public-page .preonboarding-auth-card form{gap:10px}.preonboarding-public-page .preonboarding-auth-card .preonboarding-auth-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;width:100%;display:grid}.preonboarding-public-page .preonboarding-auth-card .preonboarding-primary,.preonboarding-public-page .preonboarding-auth-card .preonboarding-secondary{width:100%;min-height:46px}.preonboarding-public-page .preonboarding-auth-card--status{text-align:center;justify-items:center;display:grid}.preonboarding-public-page .preonboarding-auth-card--status .preonboarding-public-brand{justify-content:flex-start;justify-self:start}.preonboarding-public-page .preonboarding-auth-icon--warning{border:1px solid var(--ui-candidate-warning-border);background:var(--ui-candidate-warning-bg);color:var(--ui-candidate-warning-text)}.preonboarding-public-page .preonboarding-auth-icon--success{border:1px solid var(--ui-candidate-success-border);background:var(--ui-candidate-success-bg);color:var(--ui-candidate-success-icon)}.preonboarding-public-page .preonboarding-auth-card--status>p:not(.preonboarding-auth-kicker){max-width:390px;margin-bottom:0}.preonboarding-public-page .preonboarding-auth-card--loading .preonboarding-public-brand{margin-bottom:16px}.preonboarding-public-page .preonboarding-auth-card--loading .ls-wrap.ls-inline{padding-bottom:0}.preonboarding-public-page .preonboarding-session-conflict-hint{border-left:3px solid var(--ui-candidate-warning-border);background:var(--ui-candidate-conflict-bg);width:100%;max-width:none;color:var(--ui-candidate-conflict-text);text-align:left;margin-top:12px;padding:10px 12px;font-size:.82rem}.preonboarding-public-page .preonboarding-auth-card--status .preonboarding-form-error{text-align:left;width:100%;margin-top:12px}.preonboarding-public-page .preonboarding-session-conflict-action{width:100%;margin-top:20px}.preonboarding-public-page .preonboarding-auth-retry{gap:16px;display:grid}.preonboarding-public-page .preonboarding-auth-generic{color:var(--ui-text-muted);text-align:center;margin:6px 12px 0;font-size:11px;line-height:1.55}.preonboarding-public-page .preonboarding-auth-status{border:1px solid var(--ui-candidate-success-border);background:var(--ui-candidate-success-bg);color:var(--ui-candidate-success-text);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.preonboarding-public-page .preonboarding-auth-link{color:var(--ui-candidate-success-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 6px;font-size:12px;font-weight:750;text-decoration:underline}.preonboarding-public-page .preonboarding-auth-link:disabled{opacity:.6;cursor:not-allowed}.preonboarding-public-page .preonboarding-code-fieldset{border:0;min-width:0;margin:0;padding:0}.preonboarding-public-page .preonboarding-code-fieldset>legend{color:var(--ui-text);margin-bottom:8px;padding:0;font-size:12px;font-weight:750}.preonboarding-public-page .preonboarding-code-inputs{grid-template-columns:repeat(4,minmax(0,1fr)) min-content repeat(4,minmax(0,1fr));align-items:center;gap:clamp(3px,1vw,7px);width:100%;display:grid}.preonboarding-public-page .preonboarding-code-inputs>input{border:1px solid var(--ui-input-border);width:100%;min-width:0;height:clamp(42px,10vw,48px);color:var(--ui-text);font:inherit;text-align:center;text-transform:uppercase;border-radius:9px;outline:none;padding:0;font-size:20px;font-weight:800;line-height:1}.preonboarding-public-page .preonboarding-code-separator{color:var(--ui-text-muted);font-size:20px;font-weight:850;line-height:1}.preonboarding-public-page .preonboarding-code-inputs>input:focus{border-color:var(--ui-candidate-success-icon);box-shadow:0 0 0 3px var(--ui-focus-ring)}.preonboarding-public-page .preonboarding-code-inputs>input:disabled{opacity:.6;cursor:not-allowed}.preonboarding-public-page .preonboarding-auth-form[aria-busy=true] button:disabled,.preonboarding-public-page .preonboarding-auth-form[aria-busy=true] .preonboarding-code-inputs>input:disabled{cursor:progress}.preonboarding-public-page .preonboarding-code-fieldset[aria-invalid=true] .preonboarding-code-inputs>input{border-color:var(--ui-danger-border);background:var(--ui-candidate-invalid-bg)}.preonboarding-public-page .preonboarding-code-fieldset[aria-invalid=true] .preonboarding-code-inputs>input:focus{box-shadow:0 0 0 3px var(--ui-danger-border)}.preonboarding-public-page .preonboarding-portal-card{background:var(--ui-surface);width:min(860px,100%);min-width:0;box-shadow:var(--ui-candidate-card-shadow);border:0;border-radius:20px;overflow:hidden}.preonboarding-public-page .preonboarding-portal-header{min-width:0}.preonboarding-public-page .preonboarding-portal-cover{background-color:var(--ui-candidate-cover-bg);background-image:linear-gradient(115deg, var(--ui-candidate-cover-start) 0%, var(--ui-candidate-cover-end) 100%);background-position:50%;background-size:cover;height:clamp(150px,18vw,190px)}.preonboarding-public-page .preonboarding-portal-logo{border:5px solid var(--ui-surface);background:var(--ui-surface);width:74px;height:74px;box-shadow:var(--ui-candidate-logo-shadow);border-radius:16px;place-items:center;margin:-40px 0 0 clamp(28px,4vw,38px);display:grid;overflow:hidden}.preonboarding-public-page .preonboarding-portal-logo img{object-fit:contain;width:100%;height:100%}.preonboarding-public-page .preonboarding-portal-logo.is-fallback strong{min-width:0;color:var(--pre-green-dark);letter-spacing:.01em;overflow-wrap:anywhere;text-align:left;font-size:.9rem;font-weight:800;line-height:1.2}.preonboarding-public-page .preonboarding-portal-logo.is-fallback{justify-content:start;width:fit-content;min-width:74px;max-width:calc(100% - clamp(56px,8vw,76px));height:auto;min-height:58px;padding:10px 14px;overflow:visible}.preonboarding-public-page .preonboarding-portal-welcome{padding:14px clamp(28px,4vw,38px) 26px}.preonboarding-public-page .preonboarding-portal-welcome h1{color:var(--ui-candidate-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,3vw,2rem);font-weight:800;line-height:1.2}.preonboarding-public-page .preonboarding-portal-welcome p{color:var(--ui-candidate-muted);margin:6px 0 0;font-size:.88rem}.preonboarding-public-page .preonboarding-portal-tabs{border-bottom:1px solid var(--ui-candidate-tabs-border);scrollbar-width:thin;gap:4px;padding:0 clamp(20px,3.6vw,32px);overflow-x:auto}.preonboarding-public-page .preonboarding-portal-tabs button{min-height:48px;color:var(--ui-candidate-muted);text-align:left;border-bottom-width:2px;flex:none;padding:13px 10px 11px;font-size:.9rem;font-weight:650}.preonboarding-public-page .preonboarding-portal-tabs button+button{margin-left:clamp(4px,2vw,14px)}.preonboarding-public-page .preonboarding-portal-tabs button.is-active{border-bottom-color:var(--pre-green);color:var(--pre-green-dark)}.preonboarding-public-page .preonboarding-portal-tabs button:focus-visible,.preonboarding-public-page .preonboarding-primary:focus-visible,.preonboarding-public-page .preonboarding-secondary:focus-visible,.preonboarding-public-page .preonboarding-helmi-fab:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-public-page .preonboarding-portal-content{min-width:0;min-height:300px;padding:clamp(26px,4vw,36px)}.preonboarding-public-page .preonboarding-company-privacy{border-top:1px solid var(--ui-candidate-border);overflow-wrap:anywhere;padding:20px clamp(20px,4vw,36px);font-size:14px;line-height:1.5}.preonboarding-public-page .preonboarding-company-privacy a{color:var(--ui-candidate-link);text-underline-offset:2px;text-decoration:underline}.preonboarding-public-page .preonboarding-company-privacy a:hover{color:var(--ui-brand-text-hover)}.preonboarding-public-page .preonboarding-portal-panel{outline:none;min-width:0}.preonboarding-public-page .preonboarding-portal-panel:focus-visible{box-shadow:0 0 0 3px var(--ui-focus-ring);border-radius:8px}.preonboarding-public-page .preonboarding-details-panel>h2,.preonboarding-public-page .preonboarding-team-panel>h2,.preonboarding-public-page .preonboarding-contract-state>h2{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preonboarding-public-page .preonboarding-portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;display:grid}.preonboarding-public-page .preonboarding-field{color:var(--ui-candidate-text);gap:7px;font-size:.84rem;font-weight:650}.preonboarding-public-page .preonboarding-field input,.preonboarding-public-page .preonboarding-field select,.preonboarding-public-page .preonboarding-field textarea{border-color:var(--ui-input-border);color:var(--ui-candidate-text);border-radius:10px;font-size:.94rem}.preonboarding-public-page .preonboarding-field input,.preonboarding-public-page .preonboarding-field select{min-height:50px;padding:11px 13px}.preonboarding-public-page .preonboarding-field textarea{min-height:116px;padding:12px 13px}.preonboarding-public-page .preonboarding-file-request{border:1px solid var(--ui-input-border);background:var(--ui-surface);border-radius:11px;align-content:start;gap:7px;min-width:0;padding:15px;display:grid}.preonboarding-public-page .preonboarding-file-request.has-error{border-color:var(--ui-candidate-error-border)}.preonboarding-public-page .preonboarding-file-request-heading{min-width:0;color:var(--ui-candidate-text);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.preonboarding-public-page .preonboarding-file-request-status{background:var(--ui-candidate-submitted-bg);color:var(--pre-green-dark);border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:750}.preonboarding-public-page .preonboarding-file-input{display:none}.preonboarding-public-page .preonboarding-candidate-dropzone{border:2px dashed var(--ui-candidate-upload-border);background:var(--ui-candidate-upload-bg);width:100%;min-height:116px;color:var(--ui-candidate-upload-text);cursor:pointer;font:inherit;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:11px;margin-top:3px;padding:18px;transition:none;display:flex}.preonboarding-public-page .preonboarding-candidate-dropzone>svg{width:25px;height:25px;color:var(--ui-candidate-muted);flex:none}.preonboarding-public-page .preonboarding-candidate-dropzone strong{color:var(--pre-green-dark)}.preonboarding-public-page .preonboarding-candidate-dropzone:hover,.preonboarding-public-page .preonboarding-candidate-dropzone.is-drag-active{border-color:var(--pre-green);background:var(--ui-candidate-upload-hover)}.preonboarding-public-page .preonboarding-candidate-dropzone[aria-invalid=true]{border-color:var(--ui-danger-border);box-shadow:0 0 0 1px var(--ui-danger-border)}.preonboarding-public-page .preonboarding-candidate-dropzone[aria-invalid=true]:focus-visible{outline-color:var(--ui-danger-border)}.preonboarding-public-page .preonboarding-candidate-dropzone:focus-visible,.preonboarding-public-page .preonboarding-candidate-file-remove:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-public-page .preonboarding-file-help{color:var(--ui-candidate-muted);font-size:.76rem;font-weight:500;line-height:1.45}.preonboarding-public-page .preonboarding-candidate-file{border:1px solid var(--ui-input-border);background:var(--ui-candidate-upload-bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:3px;padding:13px;display:grid}.preonboarding-public-page .preonboarding-candidate-file-icon{background:var(--ui-candidate-file-bg);width:46px;height:52px;color:var(--ui-candidate-file-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.preonboarding-public-page .preonboarding-candidate-file-icon>svg{width:24px;height:24px}.preonboarding-public-page .preonboarding-candidate-file-icon small{max-width:calc(100% - 6px);color:inherit;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800;line-height:1;position:absolute;bottom:3px;right:3px;overflow:hidden}.preonboarding-public-page .preonboarding-candidate-file-icon.is-word{background:var(--ui-candidate-word-bg);color:var(--ui-candidate-word-text)}.preonboarding-public-page .preonboarding-candidate-file-icon.is-excel{background:var(--ui-candidate-excel-bg);color:var(--ui-candidate-excel-text)}.preonboarding-public-page .preonboarding-candidate-file-icon.is-powerpoint{background:var(--ui-candidate-powerpoint-bg);color:var(--ui-candidate-powerpoint-text)}.preonboarding-public-page .preonboarding-candidate-file-icon.is-image{background:var(--ui-candidate-image-bg);color:var(--ui-candidate-image-text)}.preonboarding-public-page .preonboarding-candidate-file-details{gap:3px;min-width:0;display:grid}.preonboarding-public-page .preonboarding-candidate-file-details strong{color:var(--ui-candidate-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.preonboarding-public-page .preonboarding-candidate-file-details span{color:var(--ui-candidate-muted);font-size:.76rem;font-weight:500}.preonboarding-public-page .preonboarding-candidate-file-actions{align-items:center;gap:7px;display:flex}.preonboarding-public-page .preonboarding-candidate-file-actions .preonboarding-secondary{min-height:36px;padding:7px 11px}.preonboarding-public-page .preonboarding-candidate-file-remove{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-candidate-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.preonboarding-public-page .preonboarding-candidate-file-remove:hover{border-color:var(--ui-candidate-error-border);background:var(--ui-candidate-remove-hover);color:var(--ui-candidate-error-text)}.preonboarding-public-page .preonboarding-candidate-file-remove svg{width:16px;height:16px}.preonboarding-public-page .preonboarding-portal-submit{justify-content:flex-end;padding-top:5px;display:flex}.preonboarding-public-page .preonboarding-portal-submit .preonboarding-primary{min-width:200px}.preonboarding-public-page .preonboarding-primary,.preonboarding-public-page .preonboarding-secondary{border-radius:9px;min-height:42px}.preonboarding-public-page .preonboarding-primary{border-color:var(--pre-green);background:var(--pre-green)}.preonboarding-public-page .preonboarding-primary:hover:not(:disabled){border-color:var(--pre-green-dark);background:var(--pre-green-dark)}.preonboarding-public-page .preonboarding-thank-you,.preonboarding-public-page .preonboarding-contract-state{text-align:center;align-content:center;justify-items:center;width:min(620px,100%);min-height:225px;margin:0 auto;padding:24px 12px;display:grid}.preonboarding-public-page .preonboarding-contract-state{width:min(760px,100%);max-width:760px}.preonboarding-public-page .preonboarding-contract-preview{border:1px solid var(--ui-candidate-border);background:var(--ui-signing-pdf-bg);text-align:left;border-radius:12px;width:100%;height:clamp(440px,66vh,700px);min-height:440px;margin:4px 0 22px;position:relative;overflow:hidden}.preonboarding-public-page .preonboarding-contract-preview-retry{z-index:2;white-space:nowrap;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.preonboarding-public-page .preonboarding-contract-preview+.preonboarding-contract-sign-form{margin-top:0}.preonboarding-public-page .preonboarding-thank-you>span,.preonboarding-public-page .preonboarding-contract-icon{background:var(--ui-candidate-complete-bg);width:54px;height:54px;color:var(--pre-green);border:0;border-radius:50%}.preonboarding-public-page .preonboarding-thank-you h3,.preonboarding-public-page .preonboarding-contract-state h3{color:var(--ui-candidate-text);margin:16px 0 7px;font-size:1.14rem}.preonboarding-public-page .preonboarding-thank-you>p,.preonboarding-public-page .preonboarding-contract-state>p{max-width:520px;color:var(--ui-candidate-muted);margin:0 0 20px}.preonboarding-public-page .preonboarding-contact-card{background:0 0;border:0;width:min(430px,100%);margin-top:15px;padding:0}.preonboarding-public-page .preonboarding-contact-card>h3,.preonboarding-public-page .preonboarding-portal-custom-section h3{color:var(--ui-candidate-text);letter-spacing:-.01em;margin:0 0 10px;font-size:1rem;font-weight:750}.preonboarding-public-page .preonboarding-portal-readonly{width:min(680px,100%);margin-top:24px;padding-top:20px}.preonboarding-public-page .preonboarding-portal-readonly>h3{color:#182b27;letter-spacing:-.015em;margin:0 0 16px;font-size:18px;font-weight:750;line-height:1.35}.preonboarding-public-page .preonboarding-portal-readonly dl>div{min-width:0}.preonboarding-public-page .preonboarding-manager-card{margin-bottom:18px}.preonboarding-public-page .preonboarding-manager-card .preonboarding-portal-person{min-height:86px;padding:16px}.preonboarding-public-page .preonboarding-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.preonboarding-public-page .preonboarding-portal-person{border-color:var(--ui-candidate-border);background:var(--ui-surface);border-radius:12px;min-width:0}.preonboarding-public-page .preonboarding-portal-person.is-highlighted{border-color:var(--ui-candidate-team-border);background:var(--ui-candidate-team-bg)}.preonboarding-public-page .preonboarding-portal-person>img,.preonboarding-public-page .preonboarding-portal-person>span{background:var(--ui-candidate-avatar-bg);width:48px;height:48px;color:var(--pre-green-dark)}.preonboarding-public-page .preonboarding-manager-card .preonboarding-portal-person>img,.preonboarding-public-page .preonboarding-manager-card .preonboarding-portal-person>span{width:56px;height:56px}.preonboarding-public-page .preonboarding-team-grid .preonboarding-portal-person{text-align:center;flex-direction:column;justify-content:center;min-height:134px;padding:16px 10px}.preonboarding-public-page .preonboarding-team-grid .preonboarding-portal-person div{text-align:center;width:100%}.preonboarding-public-page .preonboarding-portal-person strong,.preonboarding-public-page .preonboarding-portal-person small{max-width:100%}.preonboarding-public-page .preonboarding-portal-person em{color:var(--pre-green);font-size:.73rem}.preonboarding-public-page .preonboarding-contract-sign-form{border-color:var(--ui-candidate-border);background:var(--ui-candidate-contract-bg);width:min(100%,460px);margin-top:20px}.preonboarding-public-page .preonboarding-contract-state>.signing-terms-step{width:min(100%,460px);margin:8px 0 0}.preonboarding-public-page .signing-terms-step .signing-terms-heading{margin:0;font-size:16px;line-height:1.35}.preonboarding-public-page .preonboarding-contract-state .preonboarding-contract-sign-heading{color:#182b27;letter-spacing:-.015em;margin:0 0 2px;font-size:18px;font-weight:750;line-height:1.4}.preonboarding-public-page .preonboarding-contract-state>.signing-decline-action{width:min(100%,460px)}.preonboarding-public-page .preonboarding-contract-consent{border:1px solid #0000;border-radius:8px;gap:6px;padding:8px;display:grid}.preonboarding-public-page .preonboarding-contract-consent.is-invalid{border-color:var(--ui-danger-border);background:var(--ui-candidate-invalid-bg)}.preonboarding-public-page .preonboarding-portal-custom-content{border-top-color:var(--ui-candidate-section-border)}.preonboarding-public-page .preonboarding-portal-custom-section{border-color:var(--ui-candidate-border);background:var(--ui-candidate-section-bg)}.preonboarding-public-page .preonboarding-public-dialog-overlay{z-index:1000;background:var(--ui-candidate-overlay);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);justify-content:center;align-items:center;min-width:0;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.preonboarding-public-page .preonboarding-public-dialog{background:var(--ui-surface);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--ui-candidate-dialog-shadow);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(22px,4vw,30px);display:grid;overflow-y:auto}.preonboarding-public-page .preonboarding-public-dialog__guidance{min-width:0}.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__bubble,.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__bubble:before{border-color:var(--ui-candidate-guidance-border);background:var(--ui-candidate-team-bg)}.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__title{color:var(--ui-candidate-text);font-size:1.08rem}.preonboarding-public-page .preonboarding-public-stages{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.preonboarding-public-page .preonboarding-public-stages li{border:1px solid var(--ui-candidate-stage-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.preonboarding-public-page .preonboarding-public-stages li>span{background:var(--ui-candidate-stage-bg);width:28px;height:28px;color:var(--ui-candidate-muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:750;display:grid}.preonboarding-public-page .preonboarding-public-stages li div{gap:2px;min-width:0;display:grid}.preonboarding-public-page .preonboarding-public-stages strong,.preonboarding-public-page .preonboarding-public-stages small{overflow-wrap:anywhere}.preonboarding-public-page .preonboarding-public-stages small{color:var(--ui-candidate-muted);font-size:.74rem;line-height:1.35}.preonboarding-public-page .preonboarding-public-stages li.is-current{border-color:var(--ui-candidate-current-border);background:var(--ui-candidate-current-bg)}.preonboarding-public-page .preonboarding-public-stages li.is-current>span,.preonboarding-public-page .preonboarding-public-stages li.is-done>span{background:var(--pre-green);color:var(--ui-surface)}.preonboarding-public-page .preonboarding-public-dialog__actions{justify-content:flex-end;display:flex}.preonboarding-public-page .preonboarding-public-dialog__actions .preonboarding-primary{min-width:170px}.preonboarding-public-page .preonboarding-helmi-fab{z-index:30;border:4px solid var(--ui-surface);background:var(--ui-surface);width:58px;height:58px;box-shadow:var(--ui-candidate-fab-shadow);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden}.preonboarding-public-page .preonboarding-helmi-fab img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transform:scaleX(-1)}@media (width<=900px){.preonboarding-public-page .preonboarding-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.preonboarding-public-page:not(.preonboarding-public-page--access){background:var(--ui-surface);padding:0}.preonboarding-public-page--access{background:var(--ui-candidate-canvas);padding:18px}.preonboarding-public-page .preonboarding-portal-card{min-height:calc(100vh - var(--public-page-toolbar-space,0px));min-height:calc(100dvh - var(--public-page-toolbar-space,0px));box-shadow:none;border:0;border-radius:0;margin:0}.preonboarding-public-page--access .preonboarding-auth-card{border:1px solid var(--ui-candidate-auth-border);width:min(480px,100%);min-height:0;box-shadow:var(--ui-candidate-auth-shadow);border-radius:16px;margin:0;padding:22px 18px}.preonboarding-public-page .preonboarding-code-inputs{gap:3px}.preonboarding-public-page .preonboarding-code-inputs>input{border-radius:7px;height:42px}.preonboarding-public-page .preonboarding-portal-cover{height:138px}.preonboarding-public-page .preonboarding-portal-logo{width:66px;height:66px;margin-top:-35px;margin-left:20px}.preonboarding-public-page .preonboarding-portal-logo.is-fallback{width:fit-content;min-width:66px;max-width:calc(100% - 40px);height:auto;min-height:52px;padding:9px 12px}.preonboarding-public-page .preonboarding-portal-welcome{padding:13px 20px 22px}.preonboarding-public-page .preonboarding-portal-tabs{padding-inline:10px}.preonboarding-public-page .preonboarding-portal-content{padding:24px 20px 80px}.preonboarding-public-page .preonboarding-portal-form{grid-template-columns:minmax(0,1fr)}.preonboarding-public-page .preonboarding-field--full{grid-column:auto}.preonboarding-public-page .preonboarding-portal-submit .preonboarding-primary{max-width:100%}.preonboarding-public-page .preonboarding-candidate-file{grid-template-columns:auto minmax(0,1fr)}.preonboarding-public-page .preonboarding-candidate-file-actions{grid-column:1/-1;justify-content:flex-end}.preonboarding-public-page .preonboarding-portal-readonly dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.preonboarding-public-page .preonboarding-contract-preview{height:min(62vh,560px);min-height:360px}.preonboarding-public-page .preonboarding-public-dialog-overlay{padding:12px}.preonboarding-public-page .preonboarding-public-dialog{max-height:calc(100dvh - 24px);padding:20px 16px}.preonboarding-public-page .preonboarding-public-dialog__actions .preonboarding-primary{width:100%}.preonboarding-public-page .preonboarding-helmi-fab{width:54px;height:54px;bottom:14px;right:14px}}.preonboarding-public-page .preonboarding-contact-email{color:var(--pre-green);overflow-wrap:anywhere;margin-top:5px;font-size:.82rem;text-decoration:underline;display:block}.preonboarding-public-page .preonboarding-contact-email:focus-visible{outline:2px solid var(--pre-green);outline-offset:3px}@media (width<=470px){.preonboarding-public-page .preonboarding-team-grid{grid-template-columns:minmax(0,1fr)}.preonboarding-public-page .preonboarding-manager-card .preonboarding-portal-person,.preonboarding-public-page .preonboarding-team-grid .preonboarding-portal-person{text-align:left;flex-direction:row;justify-content:flex-start;min-height:0}.preonboarding-public-page .preonboarding-team-grid .preonboarding-portal-person div{text-align:left}.preonboarding-public-page .preonboarding-public-stages li{grid-template-columns:28px minmax(0,1fr);padding:9px}}@media (prefers-reduced-motion:reduce){.preonboarding-public-page *{scroll-behavior:auto!important}}.preonboarding-public-page .preonboarding-start-message>:first-child{margin-top:0}.preonboarding-public-page .preonboarding-start-message>:last-child{margin-bottom:0}.preonboarding-public-page .preonboarding-start-message img{max-width:100%;height:auto}.preonboarding-public-page .preonboarding-portal-asset-embed{border:1px solid var(--pre-border);background:var(--ui-surface);border-radius:12px;min-width:0;max-width:100%;margin:10px 0 12px;overflow:hidden}.preonboarding-public-page .preonboarding-portal-asset-embed iframe,.preonboarding-public-page .preonboarding-portal-asset-embed embed,.preonboarding-public-page .preonboarding-portal-asset-embed object{border:0;width:100%;height:min(70vh,620px);display:block}.preonboarding-public-page .preonboarding-team-lead{color:var(--ui-candidate-text);margin:0 0 4px;font-size:1rem;font-weight:700}.preonboarding-public-page .preonboarding-start-panel .preonboarding-contact-card{margin-top:34px}.preonboarding-public-page .preonboarding-contract-state>.ds-completed-signatures{margin-bottom:22px}.preonboarding-public-page .preonboarding-contract-state .ds-completed-signatures>h2{margin:0 0 14px;font-size:15px;font-weight:750}.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__bubble{color:var(--ui-candidate-guidance-text)}.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__speaker{color:var(--ui-candidate-speaker-text)}.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__message{color:var(--ui-candidate-message-text)}.preonboarding-public-page .preonboarding-public-dialog__guidance .helmi-recommendation__details{color:var(--ui-candidate-details-text)}.preonboarding-public-page .preonboarding-portal-content h2{color:var(--ui-hiring-text)}.preonboarding-public-page .preonboarding-auth-link{color:var(--ui-candidate-link)}.preonboarding-public-page .preonboarding-primary{background:var(--ui-candidate-action);border-color:var(--ui-candidate-action);color:var(--ui-text-on-brand)}.preonboarding-public-page .preonboarding-primary:hover:not(:disabled){background:var(--ui-candidate-action-hover);border-color:var(--ui-candidate-action-hover);color:var(--ui-text-on-brand)}.preonboarding-public-page .preonboarding-primary:active:not(:disabled){background:var(--ui-brand-active);border-color:var(--ui-brand-active)}.preonboarding-public-page .preonboarding-secondary{border-color:var(--ui-input-border);background:var(--ui-surface);color:var(--ui-candidate-secondary-text)}.preonboarding-public-page .preonboarding-secondary:hover:not(:disabled),.preonboarding-public-page .preonboarding-portal-tabs button:hover:not(:disabled,.is-active){background:var(--ui-surface-hover);color:var(--ui-text)}.preonboarding-public-page .preonboarding-secondary:active:not(:disabled){background:var(--ui-surface-selected);color:var(--ui-brand-soft-text)}.preonboarding-public-page :is(.preonboarding-primary,.preonboarding-secondary):disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);border-color:var(--ui-input-border)}.preonboarding-public-page .preonboarding-field :is(input,select,textarea),.preonboarding-public-page .preonboarding-code-inputs>input{--ui-candidate-field-bg:var(--ui-input-bg);background:var(--ui-candidate-field-bg);color:var(--ui-candidate-text);caret-color:currentColor;border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme)}.preonboarding-public-page .preonboarding-field :is(input,select,textarea):is(:disabled,[readonly]),.preonboarding-public-page .preonboarding-code-inputs>input:disabled{--ui-candidate-field-bg:var(--ui-input-disabled-bg);background:var(--ui-candidate-field-bg);color:var(--ui-text-subtle);opacity:1}.preonboarding-public-page .preonboarding-field :is(input,select,textarea)[aria-invalid=true],.preonboarding-public-page .preonboarding-code-fieldset[aria-invalid=true] .preonboarding-code-inputs>input{--ui-candidate-field-bg:var(--ui-candidate-invalid-bg);background:var(--ui-candidate-field-bg);border-color:var(--ui-danger-border)}.preonboarding-public-page .preonboarding-field :is(input,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.preonboarding-public-page .preonboarding-field :is(input,select,textarea):focus,.preonboarding-public-page .preonboarding-code-inputs>input:focus{border-color:var(--ui-focus-ring);box-shadow:none;outline:2px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-public-page .preonboarding-field :is(input,select,textarea)[aria-invalid=true]:focus,.preonboarding-public-page .preonboarding-code-fieldset[aria-invalid=true] .preonboarding-code-inputs>input:focus{outline-color:var(--ui-danger-border);border-color:var(--ui-danger-border);box-shadow:none}.preonboarding-public-page :-webkit-any(input,textarea):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-candidate-text);-webkit-box-shadow:0 0 0 1000px var(--ui-candidate-field-bg,var(--ui-input-bg)) inset;caret-color:var(--ui-candidate-text)}.preonboarding-public-page :is(input,textarea):is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-candidate-text);-webkit-box-shadow:0 0 0 1000px var(--ui-candidate-field-bg,var(--ui-input-bg)) inset;caret-color:var(--ui-candidate-text)}.preonboarding-public-page .preonboarding-field-hint{color:var(--ui-text-muted)}.preonboarding-public-page .preonboarding-field-error,.preonboarding-public-page .preonboarding-field .preonboarding-field-error{color:var(--ui-candidate-error-text)}.preonboarding-public-page .preonboarding-form-error{border-color:var(--ui-candidate-form-error-border);background:var(--ui-candidate-form-error-bg);color:var(--ui-candidate-form-error-text)}.preonboarding-public-page .preonboarding-checkbox{color:var(--ui-candidate-checkbox-text)}.preonboarding-public-page .preonboarding-checkbox input{accent-color:var(--ui-brand-solid)}.preonboarding-public-page :is(a,button,input[type=checkbox]):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.preonboarding-public-page .preonboarding-contract-consent.is-invalid input:focus-visible{outline-color:var(--ui-danger-border)}.preonboarding-public-page .preonboarding-file-request-status{background:var(--ui-candidate-submitted-bg);color:var(--ui-candidate-submitted-text)}.preonboarding-public-page :is(.preonboarding-thank-you>span,.preonboarding-contract-icon){background:var(--ui-candidate-complete-bg);color:var(--ui-candidate-complete-text)}.preonboarding-public-page .preonboarding-public-stages li.is-current>span{background:var(--ui-candidate-action);color:var(--ui-text-on-brand)}.preonboarding-public-page .preonboarding-public-stages li.is-done>span{background:var(--ui-candidate-submitted-bg);color:var(--ui-candidate-submitted-text)}.preonboarding-public-page :is(.preonboarding-start-message,.preonboarding-portal-custom-section,.preonboarding-contact-card) a{color:var(--ui-candidate-link);text-underline-offset:2px;text-decoration:underline}.preonboarding-public-page :is(.preonboarding-start-message,.preonboarding-portal-custom-section,.preonboarding-contact-card) a:hover{color:var(--ui-brand-text-hover)}.preonboarding-public-page .preonboarding-start-message :is(th,td){border-color:var(--ui-candidate-border)}.preonboarding-public-page .preonboarding-start-message blockquote{border-inline-start-color:var(--ui-candidate-border);color:var(--ui-candidate-muted)}.preonboarding-public-page .preonboarding-candidate-file-icon.is-pdf{background:var(--ui-candidate-pdf-bg);color:var(--ui-candidate-pdf-text)}.preonboarding-public-page .preonboarding-candidate-dropzone:is(:hover,.is-drag-active){color:var(--ui-brand-soft-text)}.preonboarding-public-page .preonboarding-candidate-dropzone:is(:hover,.is-drag-active)>svg{color:inherit}.preonboarding-public-page .preonboarding-portal-logo:not(.is-fallback){background:var(--document-paper);border-color:var(--document-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.preonboarding-public-page .preonboarding-portal-video-embed{background:var(--ui-signing-pdf-stage)}.preonboarding-public-page .ds-pdf-preview{background:var(--ui-signing-pdf-bg)}.preonboarding-public-page .ds-pdf-canvas-document{background:var(--ui-signing-pdf-stage)}.preonboarding-public-page .ds-pdf-canvas-document:focus-visible{outline-color:var(--ui-focus-ring)}.preonboarding-public-page .ds-pdf-preview-state{color:var(--ui-text-subtle)}.preonboarding-public-page .ds-pdf-preview>.ds-pdf-preview-open{border-color:var(--ui-candidate-border);background:var(--ui-surface);color:var(--ui-candidate-pdf-link)}.preonboarding-public-page .ds-pdf-preview>.ds-pdf-preview-open:is(:hover,:focus-visible){background:var(--ui-signing-pdf-link-hover);outline-color:var(--ui-focus-ring)}.preonboarding-public-page .ds-completed-signatures{border-color:var(--ui-candidate-auth-border);background:var(--ui-surface);color:var(--ui-text)}.preonboarding-public-page .ds-completed-signatures-check{background:var(--ui-candidate-signature-bg);color:var(--ui-candidate-signature-text)}.preonboarding-public-page .ds-completed-signatures li>div>span,.preonboarding-public-page .ds-completed-signatures time{color:var(--ui-candidate-signature-meta)}@media (forced-colors:active){.preonboarding-public-page .preonboarding-primary{border:1px solid buttontext}.preonboarding-public-page .preonboarding-public-stages li.is-current{outline:2px solid highlight}}.form-modal-overlay.preonboarding-cover-crop-overlay{z-index:calc(var(--ui-layer-popup) + 1)}.preonboarding-cover-crop-modal{width:min(780px,100%);max-height:calc(100dvh - 36px)}.preonboarding-cover-crop-help{color:var(--ui-text-muted);margin:0;line-height:1.5}.preonboarding-cover-crop-canvas{background:var(--ui-crop-canvas);border-radius:8px;flex:none;width:100%;height:clamp(180px,40vw,300px);position:relative;overflow:hidden}.preonboarding-cover-crop-canvas.is-disabled{pointer-events:none}.preonboarding-cover-crop-canvas .reactEasyCrop_CropArea{border:2px solid #fff;box-shadow:0 0 0 9999px #11182773}.preonboarding-cover-crop-zoom{color:var(--ui-modal-label);align-items:center;gap:16px;font-weight:600;display:flex}.preonboarding-cover-crop-zoom input{min-width:0;accent-color:var(--ui-crop-slider);cursor:pointer;flex:1}.preonboarding-cover-crop-zoom input:disabled{cursor:not-allowed}.preonboarding-cover-crop-error{color:var(--ui-action-danger-text);margin:0}.preonboarding-cover-crop-modal :is(input[type=range],.reactEasyCrop_CropArea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}@media (width<=520px){.preonboarding-cover-crop-modal{padding:18px}.preonboarding-cover-crop-zoom{flex-direction:column;align-items:stretch;gap:8px}}@media (forced-colors:active){.preonboarding-cover-crop-canvas .reactEasyCrop_CropArea{forced-color-adjust:none}.preonboarding-cover-crop-error{color:canvastext}.preonboarding-cover-crop-modal :is(input[type=range],.reactEasyCrop_CropArea):focus-visible{outline-color:highlight}}.preonboarding-settings,.preonboarding-portal-editor{--pre-green:var(--ui-hiring-settings-accent);--pre-green-dark:var(--ui-hiring-settings-accent-hover);--pre-green-soft:var(--ui-hiring-settings-soft);--pre-border:var(--ui-hiring-settings-border);--pre-muted:var(--ui-text-muted);--pre-danger:var(--ui-modal-context-error-text);color:var(--ui-hiring-text)}.preonboarding-settings{max-width:980px}.preonboarding-settings .sr-only,.preonboarding-portal-editor .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preonboarding-settings-overview__header{margin-bottom:12px}.preonboarding-settings-new-badge{vertical-align:middle}.preonboarding-settings-overview__header p{max-width:620px}.preonboarding-settings-overview{gap:12px;display:grid}.preonboarding-overview-card{border:1px solid var(--pre-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-action-text);text-align:left;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:17px 18px;display:grid}.preonboarding-overview-card--button{font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.preonboarding-overview-card--button:hover{border-color:var(--ui-hiring-settings-hover-border);box-shadow:var(--ui-hiring-settings-hover-shadow);transform:translateY(-1px)}.preonboarding-overview-card--button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-overview-card__icon{background:var(--ui-hiring-settings-icon-bg);width:46px;height:46px;color:var(--ui-hiring-settings-icon-text);border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.preonboarding-overview-card__copy{gap:3px;min-width:0;display:grid}.preonboarding-overview-card__copy strong{font-size:.97rem;line-height:1.35}.preonboarding-overview-card__copy small{color:var(--ui-hiring-picker-icon);font-size:.82rem;line-height:1.45}.preonboarding-overview-card__edit{border:1px solid var(--ui-hiring-settings-border);background:var(--ui-surface);width:40px;height:40px;color:var(--ui-hiring-settings-detail);border-radius:10px;place-items:center;display:grid}.preonboarding-overview-card--account{align-items:start}.preonboarding-settings-overview .preonboarding-settings-toggle{border:0;min-width:0;padding:2px 0 0}.preonboarding-settings-overview .preonboarding-settings-toggle>span{gap:3px;display:grid}.preonboarding-settings-toggle input[type=checkbox]{appearance:none;background:radial-gradient(circle at 11px 50%, var(--ui-surface) 0 7px, transparent 8px), var(--ui-border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .16s,background-position .16s}.preonboarding-settings-toggle input[type=checkbox]:checked{background:radial-gradient(circle at 31px 50%, var(--ui-text-on-brand) 0 7px, transparent 8px), var(--ui-brand-solid)}.preonboarding-settings-toggle input[type=checkbox]:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-settings-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.62}.preonboarding-account-invite__schedule,.preonboarding-overview-card__control{border-top:1px solid var(--ui-chrome-border);min-width:0;color:var(--ui-hiring-settings-meta);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;margin-top:4px;padding-top:14px;font-size:.82rem;display:flex}.preonboarding-compact-field input{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:78px;min-height:38px;color:var(--ui-action-text);font:inherit;border-radius:9px;padding:7px 9px}.preonboarding-compact-field input[type=time]{width:112px}.preonboarding-account-invite__input{vertical-align:middle;display:inline-flex;position:relative}.preonboarding-account-invite__input>.havu-required-mark{pointer-events:none;line-height:1;position:absolute;top:2px;right:4px}.preonboarding-compact-field--workflow{flex:260px;min-width:0}.preonboarding-compact-field--workflow select{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-height:38px;color:var(--ui-action-text);font:inherit;border-radius:9px;padding:7px 9px}.preonboarding-compact-field--workflow select:focus{border-color:var(--pre-green);box-shadow:var(--ui-modal-field-shadow);outline:none}.preonboarding-compact-field--workflow select:disabled{background:var(--ui-input-disabled-bg);cursor:not-allowed}.preonboarding-compact-field input:focus{border-color:var(--pre-green);box-shadow:var(--ui-modal-field-shadow);outline:none}.form-modal.preonboarding-settings-modal{border-radius:13px;gap:0;width:min(780px,100%);max-height:min(88vh,900px);padding:0;overflow:hidden}.preonboarding-settings-modal .form-modal-header{border-bottom:1px solid var(--ui-hiring-settings-divider);flex:none;align-items:center;padding:18px 20px}.preonboarding-settings-modal .form-modal-title{font-size:1.05rem;font-weight:650}.preonboarding-settings-modal .form-modal-body{flex:auto;gap:0;min-height:0;overflow:hidden}.preonboarding-settings-modal .form-modal-actions{border-top:1px solid var(--ui-hiring-settings-divider);background:var(--ui-surface);flex:none;padding:14px 20px}.preonboarding-settings-modal__tabs{background:var(--ui-surface);flex:none;padding:0 20px}.preonboarding-settings-modal__tabs button{color:var(--ui-hiring-picker-icon);border-bottom-width:2px;margin-right:24px;padding:14px 2px 11px;font-size:.84rem}.preonboarding-settings-modal__tabs button.is-active{color:var(--pre-green)}.preonboarding-settings-modal .preonboarding-settings-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px 20px 22px;overflow-y:auto}.preonboarding-settings-modal .preonboarding-settings-stack{gap:12px}.preonboarding-settings-section{border:1px solid var(--ui-hiring-settings-section-border);background:var(--ui-surface);border-radius:12px;overflow:hidden}.preonboarding-settings-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:12px 14px 12px 38px;list-style:none;display:grid;position:relative}.preonboarding-settings-section>summary::-webkit-details-marker{display:none}.preonboarding-settings-section>summary:before{color:var(--ui-hiring-picker-icon);content:"›";font-size:1.15rem;transition:transform .16s;position:absolute;left:15px;transform:rotate(0)}.preonboarding-settings-section[open]>summary:before{transform:rotate(90deg)}.preonboarding-settings-section__copy{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.preonboarding-settings-section__copy strong{color:var(--ui-text);font-size:.86rem}.preonboarding-settings-section__copy small{color:var(--ui-hiring-picker-icon);font-size:.75rem}.preonboarding-settings-section__body{border-top:1px solid var(--ui-hiring-settings-divider);gap:16px;padding:16px;display:grid}.preonboarding-switch{cursor:pointer;display:inline-flex;position:relative}.preonboarding-switch input{opacity:0;width:1px;height:1px;position:absolute}.preonboarding-switch input+span{background:var(--ui-border-strong);border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.preonboarding-switch input+span:after{background:var(--ui-surface);width:18px;height:18px;box-shadow:var(--ui-hiring-settings-switch-shadow);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.preonboarding-switch input:checked+span{background:var(--ui-brand-solid)}.preonboarding-switch input:checked+span:after{background:var(--ui-text-on-brand);transform:translate(18px)}.preonboarding-switch input:focus-visible+span{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-switch.is-disabled{cursor:not-allowed;opacity:.68}.preonboarding-settings-hint{color:var(--ui-hiring-picker-icon);margin:0;font-size:.77rem;line-height:1.5}.preonboarding-settings-modal .preonboarding-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.preonboarding-settings-modal .preonboarding-check-card{background:0 0;border:0;border-radius:0;align-items:center;padding:4px 0}.preonboarding-settings-modal .preonboarding-check-card:has(input:checked){background:0 0;border:0}.preonboarding-settings-modal .preonboarding-builder-actions button{color:var(--pre-green);background:0 0;border-color:#0000;padding:6px 0}.preonboarding-settings-modal .preonboarding-builder-actions button+button{margin-left:14px}.preonboarding-scope-options{border:0;gap:7px;margin:0;padding:0;display:grid}.preonboarding-scope-options legend{color:var(--ui-hiring-picker-icon);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:750}.preonboarding-scope-options label{align-items:center;gap:8px;font-size:.84rem;display:flex}.preonboarding-scope-options input{accent-color:var(--pre-green)}.preonboarding-settings-modal .preonboarding-builder-row{background:var(--ui-surface)}.preonboarding-settings-modal .preonboarding-builder-row--document{grid-template-columns:repeat(2,minmax(0,1fr))}.preonboarding-settings-modal .preonboarding-upload.is-invalid,.preonboarding-settings-modal .preonboarding-logo-picker.is-invalid,.preonboarding-compact-field input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.preonboarding-compact-field .preonboarding-field-error{color:var(--ui-modal-context-error-text);margin-top:4px;font-size:.72rem;line-height:1.25;display:block}.preonboarding-settings-modal .preonboarding-builder-row--document>.preonboarding-link-danger,.preonboarding-settings-modal .preonboarding-builder-row--document>.preonboarding-builder-row__remove{justify-self:end}.preonboarding-logo-setting{color:var(--ui-hiring-settings-detail);gap:8px;font-size:.83rem;font-weight:650;display:grid}.preonboarding-logo-picker{cursor:pointer;align-items:center;gap:12px;width:fit-content;display:flex;position:relative}.preonboarding-logo-picker img,.preonboarding-logo-picker>span{background:var(--ui-hiring-settings-icon-bg);object-fit:contain;width:52px;height:52px;color:var(--pre-green);border-radius:11px;place-items:center;display:grid}.preonboarding-logo-picker strong{border:1px solid var(--ui-input-border);background:var(--ui-surface);color:var(--ui-hiring-settings-detail);border-radius:9px;padding:9px 12px;font-size:.82rem}.preonboarding-logo-picker input,.preonboarding-cover-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.preonboarding-cover-upload{border-color:var(--ui-border-strong);background:var(--ui-hiring-settings-upload-bg);min-height:128px;position:relative}.preonboarding-cover-upload img{object-fit:cover;max-height:150px}.preonboarding-settings-modal .preonboarding-language-tabs{margin-left:auto}.preonboarding-language-tabs{background:var(--ui-hiring-settings-language-bg);border-radius:10px;gap:0;width:fit-content;padding:3px}.preonboarding-language-tabs button{min-width:74px;color:var(--ui-hiring-picker-icon);background:0 0;border:0}.preonboarding-language-tabs button.is-active{background:var(--ui-surface);color:var(--pre-green);box-shadow:var(--ui-shadow-avatar)}.preonboarding-message-template{border:0;border-radius:0;gap:12px;padding:0}.preonboarding-message-template+.preonboarding-message-template{border-top:1px solid var(--ui-chrome-border);padding-top:16px}.preonboarding-message-template legend{padding:0;font-size:.86rem}.preonboarding-template-field{gap:7px;display:grid;position:relative}.preonboarding-template-field__editor{border:1px solid var(--ui-input-border);background:var(--ui-surface);border-radius:9px;min-height:128px;transition:border-color .15s,box-shadow .15s;overflow:auto}.preonboarding-template-field__editor.is-single-line{min-height:42px;overflow:hidden}.preonboarding-template-field__editor:focus-within{border-color:var(--pre-green);box-shadow:var(--ui-modal-field-shadow)}.preonboarding-template-field__editable{min-height:inherit;color:var(--ui-hiring-settings-template-text);white-space:pre-wrap;overflow-wrap:anywhere;outline:0;padding:10px 96px 10px 12px;font-size:.84rem;font-weight:400;line-height:1.55}.preonboarding-template-field__editor.is-single-line .preonboarding-template-field__editable{white-space:nowrap;align-items:center;min-height:40px;padding-top:8px;padding-bottom:8px;display:flex;overflow-x:auto}.preonboarding-template-field__editable>div{margin:0}.preonboarding-template-variable{border:1px solid var(--ui-hiring-settings-variable-border);background:var(--ui-hiring-settings-variable-bg);color:var(--ui-hiring-settings-variable-text);vertical-align:baseline;cursor:default;border-radius:999px;align-items:center;margin:0 2px;padding:1px 7px;font-size:.86em;font-weight:750;line-height:1.45;display:inline-flex}.preonboarding-template-variable__children{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.preonboarding-template-variable-button{border:1px solid var(--ui-hiring-settings-variable-border);background:var(--ui-hiring-settings-variable-button-bg);min-height:28px;color:var(--ui-hiring-settings-variable-text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.preonboarding-template-variable-button:hover:not(:disabled){border-color:var(--pre-green);background:var(--ui-hiring-settings-variable-bg)}.preonboarding-template-variable-button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.preonboarding-template-field.is-disabled .preonboarding-template-field__editor,.preonboarding-template-field.is-disabled .preonboarding-template-variable-button{background:var(--ui-hiring-settings-disabled-bg)}@media (width<=720px){.form-modal-overlay:has(.preonboarding-settings-modal){align-items:center;padding:10px}.form-modal.preonboarding-settings-modal{max-height:calc(100dvh - 20px)}.preonboarding-settings-modal .preonboarding-check-grid,.preonboarding-settings-modal .preonboarding-builder-row,.preonboarding-settings-modal .preonboarding-builder-row--document{grid-template-columns:1fr}}@media (width<=540px){.preonboarding-overview-card{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:14px}.preonboarding-overview-card__icon{width:40px;height:40px}.preonboarding-overview-card--account .preonboarding-settings-toggle{grid-column:2/-1}.preonboarding-account-invite__schedule,.preonboarding-overview-card__control{grid-column:1/-1}.preonboarding-settings-modal .form-modal-header,.preonboarding-settings-modal .form-modal-actions{padding:13px 14px}.preonboarding-settings-modal__tabs,.preonboarding-settings-modal .preonboarding-settings-panel{padding-left:14px;padding-right:14px}.preonboarding-settings-modal__tabs button{margin-right:18px}.preonboarding-settings-section>summary{padding-right:12px}}.form-modal-overlay.preonboarding-portal-editor-overlay{padding:0}.form-modal.preonboarding-portal-editor{background:var(--ui-modal-editor-bg);border-radius:0;flex-direction:column;gap:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;display:flex;position:fixed;inset:0}.preonboarding-portal-editor>.form-modal-header{background:var(--ui-surface);border-bottom:1px solid var(--ui-modal-editor-border);padding:12px 20px}.preonboarding-portal-editor>.form-modal-body{flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.preonboarding-portal-editor__bar{border-bottom:1px solid var(--pre-border);background:var(--ui-surface);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:10px 20px;display:flex}.preonboarding-portal-editor__bar h2{color:var(--ui-action-text);margin:0;font-size:1.05rem;font-weight:800}.preonboarding-portal-editor__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preonboarding-portal-editor__body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:0;display:grid}.preonboarding-portal-editor__form{border-right:1px solid var(--pre-border);background:var(--ui-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.preonboarding-portal-editor__preview{background:var(--ui-hiring-settings-preview-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.preonboarding-portal-editor__preview-frame{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.preonboarding-portal-editor__preview-toolbar{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);flex-wrap:wrap;flex:none;justify-content:flex-end;padding:8px 12px;display:flex}.preonboarding-portal-editor__preview-sizer{min-height:0}.preonboarding-portal-editor__preview-scale{transform-origin:0 0}.preonboarding-portal-editor__preview-scale .preonboarding-public-page{align-items:start;min-height:0;padding-top:32px;padding-bottom:32px}@media (width<=1100px){.preonboarding-portal-editor__body{overscroll-behavior:contain;display:block;overflow-y:auto}.preonboarding-portal-editor__form{border-right:0;border-bottom:1px solid var(--pre-border);overflow:visible}.preonboarding-portal-editor__form .preonboarding-settings-panel,.preonboarding-portal-editor__preview-frame{scrollbar-gutter:auto;flex:none;overflow:visible}.preonboarding-portal-editor__preview-scale{margin-inline:auto}.preonboarding-portal-editor__preview-scale .preonboarding-public-page{padding-block:16px}.preonboarding-portal-editor__preview-scale .preonboarding-portal-card{min-height:0}}@media (width<=680px){.preonboarding-portal-editor__preview-scale .preonboarding-public-page{padding:0}}.preonboarding-rich-text{min-width:0;margin-top:5px}.preonboarding-rich-text .cn-ed-editable{min-height:150px}.preonboarding-settings-modal .preonboarding-portal-document-upload{border:1px dashed var(--ui-input-border);background:var(--ui-action-add-hover-bg);text-align:left;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:0;padding:13px 15px;display:flex}.preonboarding-settings-modal .preonboarding-portal-document-upload:hover{border-color:var(--pre-green);background:var(--pre-green-soft)}.preonboarding-settings-modal .preonboarding-portal-document-upload strong{color:var(--ui-action-text);font-size:.85rem;font-weight:850}.preonboarding-settings-modal .preonboarding-portal-document-upload span{min-width:0;max-width:100%;color:var(--ui-control-icon);overflow-wrap:anywhere;font-size:.79rem;font-weight:600;line-height:1.4}.preonboarding-settings-modal .preonboarding-portal-document-upload input[type=file]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preonboarding-settings-toggle__tooltip{vertical-align:middle;margin-left:6px;display:inline-flex}.preonboarding-assistant{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-bottom:14px;display:grid}.preonboarding-assistant .helmi-circle-avatar{margin-top:8px}.preonboarding-assistant .helmi-circle-avatar>img{transform:scaleX(-1)}.preonboarding-assistant__bubble{min-width:0;margin-top:28px;margin-left:8px;position:relative}.preonboarding-assistant__tail{z-index:0;border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid var(--ui-modal-approval-border);width:0;height:0;position:absolute;top:18px;left:-10px}.preonboarding-assistant__tail:after{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:10px solid var(--ui-hiring-settings-assistant-bg);content:"";width:0;height:0;position:absolute;top:-7px;left:2px}.preonboarding-assistant__box{z-index:1;border:1px solid var(--ui-modal-approval-border);background:var(--ui-hiring-settings-assistant-bg);border-radius:14px;padding:12px;position:relative}.preonboarding-assistant__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.preonboarding-assistant__title{min-width:0;color:var(--ui-action-text)}.preonboarding-assistant__toggle{color:var(--ui-hiring-picker-icon);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.87rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.preonboarding-assistant__toggle:hover{background:var(--ui-control-hover-bg);color:var(--ui-action-text)}.preonboarding-assistant__toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-assistant__copy{color:var(--ui-hiring-picker-icon);gap:10px;margin-top:12px;font-size:.87rem;line-height:1.45;display:grid}.preonboarding-assistant__copy p{margin:0}.preonboarding-assistant__copy ol{margin:0;padding-left:22px;list-style:decimal}.preonboarding-assistant__copy ol li{margin-bottom:8px}.preonboarding-assistant__copy ol li:last-child{margin-bottom:0}.preonboarding-assistant__copy ol li::marker{color:var(--ui-action-text);font-weight:700}@media (width<=640px){.preonboarding-assistant{grid-template-columns:minmax(0,1fr)}.preonboarding-assistant .helmi-circle-avatar{--helmi-circle-size:84px}.preonboarding-assistant__bubble{margin-top:12px;margin-left:0}.preonboarding-assistant__tail{display:none}}.preonboarding-assistant__link{color:var(--pre-green);font-weight:650;text-decoration:underline}.preonboarding-assistant__link:hover{color:var(--pre-green-dark)}.preonboarding-assistant__speaker{color:var(--ui-brand-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;line-height:1.3}.preonboarding-template-field__variables{z-index:3;position:absolute;top:7px;right:8px}.preonboarding-template-field__variables-trigger{color:var(--pre-green);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.preonboarding-template-field__variables-trigger svg{width:13px;height:13px}.preonboarding-template-field__variables-trigger:hover:not(:disabled){background:var(--pre-green-soft)}.preonboarding-template-field__variables-trigger:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.preonboarding-template-field__variables-menu{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--ui-input-border);background:var(--ui-surface);width:max-content;min-width:min(200px,100vw - 16px);max-width:calc(100vw - 16px);box-shadow:var(--ui-hiring-settings-variable-shadow);border-radius:10px;gap:4px;padding:6px;display:grid;position:fixed;overflow-y:auto}.preonboarding-template-field__variables-menu .preonboarding-template-variable-button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.preonboarding-reminder-card{border:1px solid var(--ui-hiring-settings-section-border);background:var(--ui-surface);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.preonboarding-reminder-card .preonboarding-settings-toggle{border:0;padding:0}.preonboarding-reminder-card__row{border-top:1px solid var(--ui-chrome-border);color:var(--ui-hiring-settings-meta);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:12px;font-size:.82rem;display:flex}.preonboarding-info-block{gap:10px;min-width:0;display:grid}.preonboarding-info-block+.preonboarding-info-block{border-top:1px solid var(--ui-hiring-settings-subdivider);margin-top:18px;padding-top:18px}.preonboarding-info-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-height:30px;display:flex}.preonboarding-info-block__head h4{color:var(--ui-modal-context-heading-text);margin:0;font-size:.84rem;font-weight:650;line-height:1.35}.preonboarding-info-block__head .preonboarding-builder-actions{margin:0}.preonboarding-info-block .preonboarding-radio-row{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;display:flex}.preonboarding-info-block .preonboarding-rich-text{margin-top:0}.preonboarding-settings-modal .preonboarding-builder-row--document>.preonboarding-portal-document-upload{grid-column:1/-1;min-height:92px;padding:18px 20px}.preonboarding-appearance-toggle{border:1px solid var(--ui-hiring-settings-section-border);background:var(--ui-surface);border-radius:12px;padding:13px 15px}.preonboarding-appearance-toggle .preonboarding-settings-toggle{border:0;padding:0}.preonboarding-message-panel .preonboarding-settings-section__body{gap:14px;display:grid}.preonboarding-message-panel .preonboarding-reminder-card{margin-bottom:2px}.hiring-settings-theme.preonboarding-settings .preonboarding-page-header p{color:var(--ui-text-muted-on-canvas)}.hiring-settings-theme .page-title{color:var(--ui-hiring-text)}.hiring-settings-theme .preonboarding-settings-toggle{background:var(--ui-surface);color:var(--ui-hiring-text)}.hiring-settings-theme .preonboarding-settings-toggle.is-disabled{background:var(--ui-input-disabled-bg)}.hiring-settings-theme .preonboarding-settings-toggle small{color:var(--ui-text-muted)}.hiring-settings-theme.preonboarding-portal-editor{color:var(--ui-hiring-text)}.form-modal-overlay.preonboarding-portal-editor-overlay{z-index:var(--ui-layer-popup)}.preonboarding-portal-editor__preview .ui-theme-scope{--pre-green-soft:var(--ui-hiring-settings-soft);--pre-danger:var(--ui-modal-context-error-text)}.preonboarding-portal-editor__form .preonboarding-field{color:var(--ui-modal-context-heading-text)}.preonboarding-portal-editor__form .preonboarding-checkbox{color:var(--ui-modal-checkbox-text)}.preonboarding-portal-editor__form .preonboarding-field-error{color:var(--ui-modal-context-error-text)}.preonboarding-portal-editor__form .preonboarding-field-hint{color:var(--ui-text-muted)}.preonboarding-portal-editor__form .preonboarding-link-danger{color:var(--ui-modal-context-error-text)}.preonboarding-portal-editor__form .preonboarding-link-danger:hover:not(:disabled){text-decoration:underline}.preonboarding-portal-editor__form .preonboarding-builder-actions button:disabled,.preonboarding-portal-editor__form .preonboarding-link-danger:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.preonboarding-portal-editor__form .preonboarding-upload{color:var(--ui-hiring-settings-upload-text)}.preonboarding-logo-picker>span{color:var(--ui-hiring-settings-icon-text)}.preonboarding-logo-picker img{background:var(--ui-logo-plate)}.preonboarding-settings-modal .preonboarding-portal-document-upload:hover :is(strong,span),.preonboarding-template-field__variables-trigger:hover:not(:disabled){color:var(--ui-brand-soft-text)}.preonboarding-portal-editor__form .preonboarding-field-row{background:var(--ui-surface);border-color:var(--ui-hiring-border);color:var(--ui-hiring-text);transition:none}.preonboarding-portal-editor__form .preonboarding-field-row:is(:hover,:focus-within,.is-dragging){background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.preonboarding-portal-editor__form .preonboarding-field-row.is-dragging{box-shadow:var(--ui-menu-shadow)}.preonboarding-portal-editor__form .preonboarding-field-row__remove{color:var(--ui-danger-text)}.preonboarding-portal-editor__form .preonboarding-field-row__remove:hover:not(:disabled){background:var(--ui-danger-bg)}.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea),.hiring-settings-theme .preonboarding-compact-field :is(input,select){--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-hiring-text);--ui-field-autofill-shadow:0 0 0 0 transparent;background:var(--ui-input-bg);color:var(--ui-hiring-text);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme);caret-color:var(--ui-hiring-text)}.hiring-settings-theme .preonboarding-compact-field :is(input,select){--ui-field-autofill-text:var(--ui-action-text);color:var(--ui-action-text);caret-color:var(--ui-action-text)}.preonboarding-portal-editor__form .preonboarding-field>:is(input,textarea)::placeholder,.hiring-settings-theme .preonboarding-compact-field input::placeholder{color:var(--ui-input-placeholder);opacity:1}.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea):is(:disabled,[readonly]),.hiring-settings-theme .preonboarding-compact-field :is(input,select):is(:disabled,[readonly]){--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);caret-color:var(--ui-text-muted-on-canvas)}.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea):focus,.hiring-settings-theme .preonboarding-compact-field :is(input,select):focus{border-color:var(--ui-focus-ring);outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:var(--ui-modal-field-shadow)}.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea)[aria-invalid=true],.hiring-settings-theme .preonboarding-compact-field :is(input,select)[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);--ui-field-autofill-shadow:var(--ui-input-invalid-shadow);background:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.preonboarding-portal-editor__form .preonboarding-field>:-webkit-any(input,select,textarea):-webkit-any(:autofill,:-webkit-autofill),.hiring-settings-theme .preonboarding-compact-field :-webkit-any(input,select):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea):is(:autofill,:autofill),.hiring-settings-theme .preonboarding-compact-field :is(input,select):is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.preonboarding-portal-editor__form :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-brand-solid);color-scheme:var(--ui-color-scheme)}.preonboarding-portal-editor__form :is(button,summary,input[type=checkbox],input[type=radio],.preonboarding-field-row):focus-visible,.hiring-settings-theme .preonboarding-compact-field :is(input,select):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-settings-section>summary:focus-visible{outline-offset:-3px}.preonboarding-portal-editor__form :is(.preonboarding-upload,.preonboarding-logo-picker):has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.preonboarding-template-field__editor:focus-within{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-template-field.is-disabled{opacity:1}.preonboarding-template-field.is-disabled .preonboarding-template-field__editable{color:var(--ui-text-muted-on-canvas)}.preonboarding-settings-panel,.preonboarding-template-field__editor{scrollbar-color:var(--ui-border-strong) var(--ui-surface)}.preonboarding-rich-text .cn-ed{background:var(--ui-surface);border-color:var(--ui-chrome-border);box-shadow:var(--ui-hiring-settings-editor-shadow)}.preonboarding-rich-text .cn-ed-toolbar{background:var(--ui-surface-subtle);border-color:var(--ui-chrome-border);flex-wrap:wrap}.preonboarding-rich-text .cn-ed-divider{background:var(--ui-chrome-border)}.preonboarding-rich-text :is(.cn-ed-select,.cn-ed-btn,.cn-ed-linkInput,.cn-ed-linkAction){background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme)}.preonboarding-rich-text .cn-ed-btn:hover{background:var(--ui-surface-hover)}.preonboarding-rich-text .cn-ed-btn.active{border-color:var(--ui-brand-border);box-shadow:inset 0 0 0 2px var(--ui-brand-border)}.preonboarding-rich-text .cn-ed-linkPopover{background:var(--ui-surface-raised);border-color:var(--ui-border-strong);box-shadow:var(--ui-hiring-settings-editor-popup-shadow)}.preonboarding-rich-text .cn-ed-linkLabel{color:var(--ui-filter-text)}.preonboarding-rich-text :is(.cn-ed-linkHelp,.cn-ed-paste-feedback){color:var(--ui-text-muted)}.preonboarding-rich-text :is(.cn-ed-editable,.cn-ed-paste-feedback [role=status]){color:var(--ui-text)}.preonboarding-rich-text .cn-ed-linkError{color:var(--ui-danger-text)}.preonboarding-rich-text .posts-field-error{color:var(--ui-modal-context-error-text)}.preonboarding-rich-text .cn-ed:is(.cn-ed--invalid,.posts-field-control--error),.preonboarding-rich-text .cn-ed.cn-ed--invalid:focus-within{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.preonboarding-rich-text .cn-ed-image{border-color:var(--ui-chrome-border);box-shadow:var(--ui-hiring-settings-image-shadow)}.preonboarding-rich-text .cn-ed-linkAction:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.preonboarding-rich-text .cn-ed-linkAction--primary{background:var(--ui-hiring-step-bg);border-color:var(--ui-hiring-step-bg);color:var(--ui-hiring-step-text)}.preonboarding-rich-text .cn-ed-linkAction--primary:hover{background:var(--ui-hiring-settings-editor-primary-hover);border-color:var(--ui-hiring-settings-editor-primary-hover)}.preonboarding-rich-text .cn-ed-linkAction--danger{background:var(--ui-action-danger-bg);border-color:var(--ui-action-danger-border);color:var(--ui-danger-text)}.preonboarding-rich-text .cn-ed-linkAction--danger:hover{background:var(--ui-danger-bg);border-color:var(--ui-danger-border)}.preonboarding-rich-text :is(.cn-ed-btn.is-disabled,.cn-ed-btn.is-disabled:hover,.cn-ed-linkAction:disabled,.cn-ed-linkAction:disabled:hover){background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);opacity:1}.preonboarding-rich-text .cn-ed.cn-ed--disabled{opacity:1}.preonboarding-rich-text .cn-ed--disabled .cn-ed-editable{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.preonboarding-rich-text .cn-ed-link{color:var(--ui-brand-text)}.preonboarding-rich-text .cn-ed-editable blockquote{background:var(--ui-surface-subtle);border-color:var(--ui-border-strong);color:var(--ui-text-muted)}.preonboarding-rich-text :is(.cn-ed-btn,.cn-ed-select,.cn-ed-linkAction,.cn-ed-linkInput,.cn-ed-editable):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.preonboarding-rich-text .cn-ed-linkInput:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-modal-field-shadow)}.preonboarding-rich-text .cn-ed-linkInput::placeholder{color:var(--ui-input-placeholder);opacity:1}.preonboarding-rich-text .cn-ed-linkInput[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg)}.preonboarding-rich-text .cn-ed-linkInput{--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-text)}.preonboarding-rich-text .cn-ed-linkInput[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg)}.preonboarding-rich-text .cn-ed-linkInput:disabled{--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.preonboarding-rich-text .cn-ed-linkInput:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.preonboarding-rich-text .cn-ed-linkInput:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.preonboarding-rich-text .cn-ed-editable [data-slate-placeholder=true]{color:var(--ui-input-placeholder);opacity:1!important}.hiring-settings-theme :is(.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.preonboarding-overview-card,.preonboarding-assistant__toggle,.preonboarding-settings-toggle input,.preonboarding-switch input+span),.preonboarding-portal-editor__form :is(input,select,textarea,button,.preonboarding-template-field__editor,.havu-tooltip-icon i),.hiring-settings-popup .es-item{transition:none}@media (width<=540px){.preonboarding-portal-editor__bar{flex-wrap:wrap;gap:10px;padding:10px 12px}.preonboarding-portal-editor__bar h2{overflow-wrap:anywhere;min-width:0}.preonboarding-portal-editor__actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:36px}.preonboarding-rich-text .cn-ed-linkPopover{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.preonboarding-settings-section>summary:before,.preonboarding-switch input+span:after{transition:none}}@media (forced-colors:active){.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea),.hiring-settings-theme .preonboarding-compact-field :is(input,select),.preonboarding-rich-text :is(.cn-ed-select,.cn-ed-linkInput){color:fieldtext;box-shadow:none;-webkit-text-fill-color:FieldText;background:field;border-color:buttontext}.preonboarding-portal-editor__form .preonboarding-field>:is(input,select,textarea)[aria-invalid=true]{border-style:dashed}.preonboarding-switch input+span{border:1px solid buttontext}.preonboarding-switch input+span:after{background:buttontext}.preonboarding-switch input:checked+span{background:highlight}.preonboarding-switch input:checked+span:after{background:highlighttext}.preonboarding-settings-toggle input[type=checkbox]{appearance:auto}.preonboarding-portal-editor__form :focus-visible{outline-color:highlight}}.profile-notes-overlay.form-modal-overlay{z-index:var(--ui-layer-popup)}.profile-notes-tab{color:var(--ui-hiring-text);color-scheme:var(--ui-color-scheme);box-sizing:border-box;border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:.75rem;width:100%;min-width:0;min-height:clamp(420px,60vh,760px);overflow:hidden}.profile-notes-tab__header{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.profile-notes-tab__heading{min-width:0}.profile-notes-tab__heading h2{color:var(--ui-action-text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.profile-notes-tab__heading p{max-width:42rem;color:var(--ui-text-muted);margin:.3rem 0 0;font-size:.875rem;line-height:1.45}.profile-notes-tab__header>.havu-add-new-btn{flex:none}.profile-notes-tab__content{box-sizing:border-box;background:var(--ui-surface);flex-direction:column;min-height:clamp(330px,48vh,650px);padding:1.5rem;display:flex}.profile-notes-tab__list{gap:.75rem;display:grid}.profile-notes-tab__note{border:1px solid var(--ui-profile-notes-border);background:var(--ui-surface);min-width:0;box-shadow:none;border-radius:.75rem;padding:1rem 1.25rem}.profile-notes-tab__note.is-automatic{border-color:var(--ui-profile-notes-question-border);background:var(--ui-surface-subtle)}.profile-notes-tab__note header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.profile-notes-tab__meta{flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;min-width:0;display:flex}.profile-notes-tab__meta strong{color:var(--ui-action-text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.profile-notes-tab__meta time,.profile-notes-tab__edited{color:var(--ui-text-muted);white-space:nowrap;font-size:.75rem}.profile-notes-tab__note-body{width:100%;min-width:0;color:var(--ui-modal-note-text);text-align:left;margin:1.1rem 0 .85rem;font-family:inherit;font-size:.875rem;line-height:1.55;display:block}.profile-notes-tab__note-preview-text{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-notes-tab__note-preview-button{cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:0}.profile-notes-tab__note-preview-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px}.profile-notes-tab__read-more{color:var(--ui-people-link);margin-top:.375rem;font-weight:600;display:block}.profile-notes-tab__note-preview-button:hover .profile-notes-tab__read-more{text-decoration:underline}.profile-notes-tab__preview-modal{overflow:hidden}.profile-notes-tab__preview-modal>.form-modal-header,.profile-notes-tab__preview-modal>.form-modal-actions{flex-shrink:0}.profile-notes-tab__preview-modal>.form-modal-body{min-height:0;overflow-y:auto}.profile-notes-tab__full-note{color:var(--ui-modal-note-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.profile-notes-tab__note footer{min-width:0;color:var(--ui-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;font-size:.75rem;display:flex}.profile-notes-tab__note footer .aas-wrap{min-width:28px}.profile-notes-tab__note footer em{background:var(--ui-profile-notes-origin-bg);color:var(--ui-profile-notes-origin-text);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-style:normal;font-weight:600}.profile-notes-tab__empty{box-sizing:border-box;text-align:left;flex:1;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:3.5rem 1.25rem;display:flex}.profile-notes-tab__empty-guidance{max-width:42rem}.profile-notes-tab__field-meta{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.profile-notes-tab__character-count{font-variant-numeric:tabular-nums;text-align:right;flex:none;margin-left:auto}.profile-notes-tab__audit{border:1px solid var(--ui-profile-notes-border);background:var(--ui-surface-subtle);min-width:0;color:var(--ui-profile-notes-history-text);border-radius:.625rem;gap:.65rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.45;display:grid}.profile-notes-tab__audit-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.profile-notes-tab__audit-toggle>span:first-child,.profile-notes-tab__audit-static{gap:.125rem;min-width:0;display:grid}.profile-notes-tab__audit-title{color:var(--ui-text);font-weight:750}.profile-notes-tab__audit-muted{color:var(--ui-text-muted);overflow-wrap:anywhere}.profile-notes-tab__audit-toggle-text{color:var(--ui-people-link);white-space:nowrap;flex:none;font-weight:750}.profile-notes-tab__audit-table-wrap{border:1px solid var(--ui-profile-notes-border);background:var(--ui-surface);border-radius:.5rem;width:100%;min-width:0;overflow:auto}.profile-notes-tab__audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:.75rem}.profile-notes-tab__audit-table th,.profile-notes-tab__audit-table td{border-bottom:1px solid var(--ui-profile-notes-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:.55rem .625rem}.profile-notes-tab__audit-table th{background:var(--ui-surface-subtle);color:var(--ui-table-heading-text);font-weight:750}.profile-notes-tab__audit-table th:first-child,.profile-notes-tab__audit-table td:first-child{width:3.5rem}.profile-notes-tab__audit-table tr:last-child td{border-bottom:0}.profile-notes-tab__question{border:1px solid var(--ui-profile-notes-question-border);background:var(--ui-surface);border-radius:.625rem;min-width:0;margin-top:.9rem;padding:.7rem .9rem}.profile-notes-tab__answer-label{color:var(--ui-profile-notes-origin-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.profile-notes-tab__question-text{color:var(--ui-action-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.profile-notes-tab__answer{gap:.25rem;min-width:0;margin-top:.85rem;display:grid}.profile-notes-tab__answer .profile-notes-tab__note-body{margin:0 0 .85rem}.profile-notes-tab__preview-content{gap:.6rem;display:grid}.profile-notes-tab__preview-content .profile-notes-tab__question,.preonboarding-note-form .profile-notes-tab__question{margin-top:0}.profile-notes-tab__answer-help{color:var(--ui-text-muted);font-size:.8125rem;line-height:1.45}.profile-notes-theme.form-modal .preonboarding-field{color:var(--ui-modal-context-heading-text)}.profile-notes-theme.form-modal .preonboarding-field small{color:var(--ui-text-muted)}.profile-notes-theme.form-modal .preonboarding-field .preonboarding-field-error{color:var(--ui-modal-context-error-text)}.profile-notes-theme.form-modal .preonboarding-field textarea{--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-hiring-text);--ui-field-autofill-shadow:0 0 0 0 transparent;color:var(--ui-hiring-text);background:var(--ui-input-bg);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme);caret-color:var(--ui-hiring-text);scrollbar-color:var(--ui-border-strong) var(--ui-input-bg)}.profile-notes-theme.form-modal .preonboarding-field textarea::placeholder{color:var(--ui-input-placeholder);opacity:1}.profile-notes-theme.form-modal .preonboarding-field textarea:focus{--ui-field-autofill-shadow:var(--ui-modal-field-shadow);border-color:var(--ui-focus-ring);box-shadow:var(--ui-modal-field-shadow)}.profile-notes-theme.form-modal .preonboarding-field textarea:is(:disabled,:read-only){--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);caret-color:var(--ui-text-muted-on-canvas)}.profile-notes-theme.form-modal .preonboarding-field textarea:disabled{cursor:not-allowed}.profile-notes-theme.form-modal .preonboarding-field textarea[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);--ui-field-autofill-shadow:var(--ui-input-invalid-shadow);border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.profile-notes-theme.form-modal .preonboarding-field textarea:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.profile-notes-theme.form-modal .preonboarding-field textarea:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.profile-notes-theme :is(.profile-notes-tab__audit-toggle,.profile-notes-tab__full-note,.profile-notes-tab__audit-table-wrap):focus-visible,.profile-notes-theme.form-modal .preonboarding-field textarea:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.profile-notes-theme :is(.profile-notes-tab__audit-table-wrap,.profile-notes-tab__preview-content){scrollbar-color:var(--ui-border-strong) var(--ui-surface)}.profile-notes-theme :is(.havu-add-new-btn,.havu-cancel-btn,.havu-save-btn,.havu-close-btn,.havu-kebab-btn),.profile-notes-popup :is(.havu-kebab-item,.es-item,.aas-row){transition:none}@media (width<=640px){.profile-notes-tab__header{flex-direction:column;align-items:stretch;padding:1rem 1.1rem}.profile-notes-tab__header>.havu-add-new-btn{justify-content:center;width:100%}.profile-notes-tab__content{padding:1.1rem}.profile-notes-tab__empty{padding:2.5rem 0}.profile-notes-tab__note{padding:.9rem 1rem}.profile-notes-tab__note footer{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.profile-notes-theme.form-modal .preonboarding-field textarea{color:fieldtext;-webkit-text-fill-color:currentColor;caret-color:currentColor;box-shadow:none;background:field;border-color:buttontext}.profile-notes-theme.form-modal .preonboarding-field textarea[aria-invalid=true]{border-style:dashed}.profile-notes-theme.form-modal .preonboarding-field textarea:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.profile-notes-theme.form-modal .preonboarding-field textarea:is(:autofill,:autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.profile-notes-theme.form-modal .preonboarding-field textarea:disabled,.profile-notes-theme.form-modal .preonboarding-field textarea:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText}.profile-notes-theme.form-modal .preonboarding-field textarea:disabled,.profile-notes-theme.form-modal .preonboarding-field textarea:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText}.profile-notes-theme :is(.profile-notes-tab__note-preview-button,.profile-notes-tab__audit-toggle,.profile-notes-tab__full-note,.profile-notes-tab__audit-table-wrap):focus-visible,.profile-notes-theme.form-modal .preonboarding-field textarea:focus-visible{outline-color:highlight}}.nfs-wrap{box-sizing:border-box;--nfs-brand:var(--ui-brand-solid);width:100%}.nfs-wrap.nfs-page{width:100%;min-height:calc(100vh - 120px);padding:18px;justify-content:center!important;align-items:center!important;display:flex!important}.nfs-inline{padding:14px 0}.nfs-card{border:1px solid var(--ui-state-not-found-border);background:var(--ui-surface);width:min(720px,100%);box-shadow:var(--ui-state-not-found-shadow);border-radius:16px;gap:14px;margin:0 auto;display:flex;overflow:hidden}.nfs-left{align-items:flex-start;padding:16px 0 16px 16px;display:flex}.nfs-icon{background:var(--ui-state-active-bg);width:46px;height:46px;color:var(--ui-brand-text);letter-spacing:.5px;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:1000;display:flex}.nfs-body{overflow-wrap:anywhere;flex:auto;min-width:0;padding:16px 16px 16px 0}.nfs-title{color:var(--ui-state-title);font-size:18px;font-weight:900;line-height:1.2}.nfs-message{color:var(--ui-state-body);margin-top:6px;font-size:14px;line-height:1.45}.nfs-hint{color:var(--ui-state-message);margin-top:10px;font-size:12.5px}.nfs-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.nfs-btn{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-state-title);cursor:pointer;outline:revert;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:800}.nfs-btn:hover{background:var(--ui-state-not-found-hover)}.nfs-btn:focus{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.nfs-primary{border-color:var(--ui-brand-solid);background:var(--nfs-brand);color:var(--ui-text-on-brand)}.nfs-primary:hover{background:var(--ui-state-not-found-action-hover)}@media (width<=520px){.nfs-left{padding-right:0}.nfs-body{overflow-wrap:anywhere;padding-right:16px}}@media (width<=420px){.nfs-card{flex-direction:column;gap:10px}.nfs-left{padding:16px 16px 0}.nfs-body{overflow-wrap:anywhere;padding:0 16px 16px}.nfs-actions .nfs-btn{width:100%}}.nfs-btn:active{background:var(--ui-state-not-found-hover)}.nfs-primary:active{background:var(--ui-brand-active);border-color:var(--ui-brand-active)}@media (forced-colors:active){.nfs-card,.nfs-btn{border-color:buttontext}.nfs-btn:focus{outline-color:highlight}}.password-strength{background:var(--ui-state-plain-bg);gap:.55rem;margin-top:.65rem;display:grid}.password-strength--compact{margin-top:.5rem}.password-strength__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.password-strength__label,.password-strength__value{font-size:.75rem;font-weight:800}.password-strength__label{color:var(--ui-state-message)}.password-strength__value{color:var(--ui-state-body)}.password-strength__value--weak{color:var(--ui-action-danger-text)}.password-strength__value--fair{color:var(--ui-password-fair-text)}.password-strength__value--good{color:var(--ui-password-good-text)}.password-strength__value--strong{color:var(--ui-password-strong-text)}.password-strength__bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.password-strength__bar span{background:var(--ui-state-divider);border-radius:999px;height:.35rem}.password-strength__bar--weak span.is-active{background:var(--ui-password-weak-bar)}.password-strength__bar--fair span.is-active{background:var(--ui-password-fair-bar)}.password-strength__bar--good span.is-active,.password-strength__bar--strong span.is-active{background:var(--ui-password-good-bar)}.password-hint{border:1px solid var(--ui-password-hint-border);background:var(--ui-password-hint-bg);box-shadow:var(--ui-password-hint-shadow);border-radius:.5rem;margin-top:.5rem;padding:.65rem .75rem;position:relative}.password-hint:before{content:"";background:var(--ui-password-hint-bg);border-left:1px solid var(--ui-password-hint-border);border-top:1px solid var(--ui-password-hint-border);width:10px;height:10px;position:absolute;top:-6px;left:1rem;transform:rotate(45deg)}.password-hint--compact{padding:.6rem .7rem}.password-hint__checks{grid-template-columns:1fr;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.password-hint__check{min-width:0;color:var(--ui-state-message);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.password-hint__check.is-met{color:var(--ui-password-met-text)}.password-hint__dot{background:var(--ui-password-pending-dot);border-radius:999px;flex:none;width:.5rem;height:.5rem}.password-hint__check.is-met .password-hint__dot{background:var(--ui-password-met-dot);clip-path:polygon(0 45%,30% 75%,85% 10%,100% 25%,30% 100%,0 65%);border-radius:0}@media (width<=520px){.password-hint{padding:.6rem .65rem}}@media (forced-colors:active){.password-strength__bar span{border:1px solid graytext}.password-strength__bar span.is-active{forced-color-adjust:none;background:highlight}.password-hint,.password-hint:before{border-color:canvastext}.password-hint__dot{border:1px solid canvastext}.password-hint__check.is-met .password-hint__dot{forced-color-adjust:none;background:highlight}}.account-password-card__subtitle{color:var(--ui-control-icon);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.account-password-card__title-row{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.account-password-card__meta{color:var(--ui-security-meta-text);margin:.45rem 0 0;font-size:.85rem;font-weight:700;line-height:1.4}.account-password-card__form{gap:1rem;padding:1.5rem;display:grid}.account-password-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem 1.5rem;display:grid}.account-password-card__field{gap:.45rem;display:grid}.account-password-card__field label{color:var(--ui-control-icon);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.account-password-card__label{align-items:center;width:fit-content;display:inline-flex}.account-password-card__tooltip{margin-left:.35rem}.account-password-card__tooltip i{font-size:.9rem}.account-password-card__field input{border:1px solid var(--ui-input-border);width:100%;color:var(--ui-action-text);background:var(--ui-surface);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.55rem .75rem}.account-password-card__field input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-focus-ring) 14%, transparent)}.account-password-card__field input[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.account-password-card__field input[aria-invalid=true]:focus{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-input-invalid-border) 14%, transparent)}.account-password-card__field-error{color:var(--ui-modal-context-error-text);margin:-.1rem 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.account-password-card__field input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.account-password-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-password-card__footer--split{justify-content:space-between;padding:0 1.5rem 1.5rem}.account-password-card__footer--end{justify-content:flex-end}.account-password-card__form .account-password-card__footer--split{padding:0}.account-password-card__checkbox{color:var(--ui-modal-label);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.account-password-card__checkbox input{width:1rem;height:1rem;accent-color:var(--ui-brand-solid)}.account-password-card__submit{border:1px solid var(--ui-security-action-bg);background:var(--ui-security-action-bg);min-height:2.35rem;color:var(--ui-security-action-on);cursor:pointer;border-radius:.375rem;padding:0 1rem;font-size:.875rem;font-weight:800}.account-password-card__submit:hover:not(:disabled){background:var(--ui-security-action-hover);border-color:var(--ui-security-action-hover)}.account-password-card__submit--secondary{background:var(--ui-surface);border-color:var(--ui-input-border);color:var(--ui-action-text)}.account-password-card__submit--secondary:hover:not(:disabled){background:var(--ui-action-add-hover-bg);border-color:var(--ui-border-strong)}.account-password-card__submit:disabled{opacity:.65;cursor:not-allowed}.account-password-card__hint{color:var(--ui-control-icon);margin:0;font-size:.875rem;line-height:1.45}.account-password-card__notice{border:1px solid var(--ui-profile-info-border);background:var(--ui-info-bg);color:var(--ui-security-info-text);border-radius:.5rem;gap:.25rem;margin:0 1.5rem 1.25rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;display:grid}.account-password-card__button-with-tooltip{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.account-password-card__reset-controls{gap:.35rem;min-width:0;display:grid}.account-password-card__reset-meta{color:var(--ui-security-muted);margin:0;font-size:.78rem;line-height:1.35}.account-password-card--two-factor>.ic-header{border-bottom:none;padding-bottom:1rem}.account-password-card--two-factor>.account-password-card__footer--split{padding-top:.25rem}.account-password-card--two-factor>.account-password-card__error,.account-password-card--two-factor>.account-password-card__notice{margin:0 1.5rem 1rem}.account-password-card__qr-block{border:1px solid var(--ui-chrome-border);background:var(--ui-action-add-hover-bg);border-radius:.5rem;justify-items:start;gap:.75rem;padding:1rem;display:grid}.account-password-card__manual-setup{border:1px solid var(--ui-input-border);background:var(--ui-surface);border-radius:.5rem;overflow:hidden}.account-password-card__manual-setup summary{min-height:2.65rem;color:var(--ui-security-detail-text);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .9rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.account-password-card__manual-setup summary::-webkit-details-marker{display:none}.account-password-card__manual-setup summary:after{content:"";border-right:2px solid var(--ui-security-muted);border-bottom:2px solid var(--ui-security-muted);flex:none;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)}.account-password-card__manual-setup[open] summary:after{transform:rotate(225deg)}.account-password-card__manual-setup-body{border-top:1px solid var(--ui-chrome-border);gap:.75rem;padding:.85rem .9rem .95rem;display:grid}.account-password-card__manual-setup-body input{box-sizing:border-box;border:1px solid var(--ui-input-border);width:100%;min-height:2.65rem;color:var(--ui-action-text);background:var(--ui-surface);font:inherit;border-radius:.375rem;padding:.55rem .75rem}.account-password-card__manual-setup-body input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-focus-ring) 14%, transparent);outline:none}.account-password-card__error{background:var(--ui-input-invalid-bg);border:1px solid var(--ui-status-danger-border);color:var(--ui-danger-text);border-radius:.5rem;padding:.75rem .9rem;font-size:.875rem;font-weight:700}.account-password-card__error--info{background:var(--ui-info-bg);border-color:var(--ui-profile-info-border);color:var(--ui-security-info-text)}.account-password-card__submit:active:not(:disabled){background:var(--ui-brand-active);border-color:var(--ui-brand-active);color:var(--ui-text-on-brand)}.account-password-card__submit--secondary:active:not(:disabled){background:var(--ui-action-secondary-active-bg);border-color:var(--ui-border-strong);color:var(--ui-action-text)}.account-password-card__manual-setup summary:hover{background:var(--ui-surface-hover)}.profile-security-theme :is(.account-password-card__submit,.account-password-card__checkbox input,.account-password-card__manual-setup summary):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.account-password-card__manual-setup summary:focus-visible{outline-offset:calc(-1 * var(--ui-focus-width))}.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input{--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-action-text);--ui-field-autofill-shadow:0 0 0 0 transparent;background:var(--ui-input-bg);color:var(--ui-action-text);color-scheme:var(--ui-color-scheme);caret-color:var(--ui-action-text)}.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input::placeholder{color:var(--ui-input-placeholder);opacity:1}.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input:is(:disabled,[readonly]){--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);caret-color:var(--ui-text-muted-on-canvas)}.profile-security-theme .account-password-card__field input[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);--ui-field-autofill-shadow:var(--ui-input-invalid-shadow);background:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.profile-security-theme :-webkit-any(.account-password-card__field,.account-password-card__manual-setup-body) input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset, var(--ui-field-autofill-shadow)}.profile-security-theme :is(input,button),.profile-security-theme .havu-tooltip-icon i{transition:none}@media (prefers-reduced-motion:reduce){.account-password-card__manual-setup summary:after{transition:none}}@media (forced-colors:active){.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input{color:fieldtext;-webkit-text-fill-color:currentColor;caret-color:currentColor;box-shadow:none;background:field;border-color:buttontext}.profile-security-theme .account-password-card__field input[aria-invalid=true]{border-style:dashed}.profile-security-theme :-webkit-any(.account-password-card__field,.account-password-card__manual-setup-body) input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.profile-security-theme :is(.account-password-card__field,.account-password-card__manual-setup-body) input:is(:autofill,:autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.profile-security-theme .account-password-card__field input:disabled{color:graytext;-webkit-text-fill-color:GrayText}.profile-security-theme :is(input,button,summary):focus-visible{outline-color:highlight}}@media (width<=920px){.account-password-card__grid{grid-template-columns:1fr}}@media (width<=520px){.account-password-card__form{padding:1.1rem}.account-password-card__field input{font-size:16px}.account-password-card__submit{width:100%}.account-password-card__footer--split{padding:0 1.1rem 1.1rem}.account-password-card__form .account-password-card__footer--split{padding:0}.account-password-card__notice{margin:0 1.1rem 1.1rem}.account-password-card--two-factor>.account-password-card__error,.account-password-card--two-factor>.account-password-card__notice{margin:0 1.1rem 1rem}}.totp-qr{border:1px solid var(--ui-qr-frame-border);background:var(--qr-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;forced-color-adjust:none;border-radius:8px;width:min(220px,100%);padding:12px}.totp-qr svg{width:100%;height:auto;image-rendering:pixelated;display:block}.connected-accounts-card__subtitle{color:var(--ui-control-icon);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.connected-accounts-card__body{gap:1rem;min-width:0;padding:1.5rem;display:grid}.connected-accounts-card__providers{gap:.875rem;display:grid}.connected-accounts-card__provider{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:.625rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;padding:1rem;display:grid}.connected-accounts-card__provider-mark{border-radius:.625rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.connected-accounts-card__provider-mark--google{color:#b42318;background:#fef2f2}.connected-accounts-card__provider-mark--microsoft{color:#175cd3;background:#eff6ff}.connected-accounts-card__provider-content{gap:.65rem;min-width:0;display:grid}.connected-accounts-card__provider-heading{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.connected-accounts-card__provider-heading h4{color:var(--ui-action-text);margin:0;font-size:1rem;line-height:1.3}.connected-accounts-card__status{background:var(--ui-security-neutral-bg);min-height:1.5rem;color:var(--ui-security-meta-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.connected-accounts-card__status.is-connected{background:var(--ui-security-connected-bg);color:var(--ui-security-connected-text)}.connected-accounts-card__status.is-disabled{background:var(--ui-security-disabled-bg);color:var(--ui-security-disabled-text)}.connected-accounts-card__metadata{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;display:flex}.connected-accounts-card__metadata>div{gap:.2rem;min-width:min(100%,10rem);display:grid}.connected-accounts-card__metadata dt{color:var(--ui-security-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.connected-accounts-card__metadata dd{color:var(--ui-security-detail-text);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.4}.connected-accounts-card__provider-help,.connected-accounts-card__security-note{color:var(--ui-security-muted);margin:0;font-size:.82rem;line-height:1.45}.connected-accounts-card__actions{align-self:center}.connected-accounts-card__button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:2.35rem;color:var(--ui-security-action-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.375rem;padding:0 .9rem;font-size:.875rem;font-weight:800}.connected-accounts-card__button--primary{border-color:var(--ui-security-action-bg);background:var(--ui-security-action-bg);color:var(--ui-security-action-on)}.connected-accounts-card__button--danger{border-color:var(--ui-security-danger-border);color:var(--ui-modal-context-error-text)}.connected-accounts-card__button:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.connected-accounts-card__button--primary:hover:not(:disabled){background:var(--ui-security-action-hover);border-color:var(--ui-security-action-hover)}.connected-accounts-card__button--danger:hover:not(:disabled){background:var(--ui-action-danger-hover-bg);border-color:var(--ui-action-danger-hover-border)}.connected-accounts-card__button:active:not(:disabled){background:var(--ui-action-secondary-active-bg)}.connected-accounts-card__button--primary:active:not(:disabled){background:var(--ui-brand-active);border-color:var(--ui-brand-active)}.connected-accounts-card__button--danger:active:not(:disabled){background:var(--ui-danger-bg);border-color:var(--ui-danger-border)}.connected-accounts-card__button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:2px}.connected-accounts-card__button:disabled{opacity:.6;cursor:not-allowed}.connected-accounts-card__security-note{border:1px solid var(--ui-profile-info-border);background:var(--ui-info-bg);color:var(--ui-security-info-text);border-radius:.5rem;padding:.8rem .9rem}@media (width<=720px){.connected-accounts-card__provider{grid-template-columns:auto minmax(0,1fr)}.connected-accounts-card__actions{grid-column:1/-1;justify-self:stretch}.connected-accounts-card__button{width:100%}}@media (width<=520px){.connected-accounts-card__body{padding:1.1rem}.connected-accounts-card__provider{gap:.75rem;padding:.9rem}.connected-accounts-card__metadata{gap:.7rem;display:grid}}.login-email-card>.ic-header>div{min-width:0}.login-email-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:1.5rem;display:grid}.login-email-card__address{gap:.45rem;min-width:0;margin:0;display:grid}.login-email-card__address dt{color:var(--ui-control-icon);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.login-email-card__address dd{color:var(--ui-action-text);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.login-email-card__pending{color:var(--ui-control-icon);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.45}.login-email-modal{gap:0;padding:0;overflow:hidden}.form-modal-overlay.profile-security-overlay{z-index:var(--ui-layer-popup)}.login-email-modal:focus{outline:none}.login-email-modal:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.login-email-modal>.form-modal-header{border-bottom:1px solid var(--ui-chrome-border);flex:none;padding:1.25rem 1.5rem}.login-email-modal .form-modal-title{overflow-wrap:anywhere;min-width:0}.login-email-modal>.form-modal-body{overscroll-behavior:contain;flex:0 auto;min-height:0;padding:1.5rem;overflow-y:auto}.login-email-modal>.form-modal-actions{border-top:1px solid var(--ui-chrome-border);flex:none;padding:1rem 1.5rem}.login-email-card__form{min-width:0;color:var(--ui-action-text);gap:1rem;font-size:.875rem;display:grid}.login-email-card__form p:not(.account-password-card__field-error){overflow-wrap:anywhere;margin:0;line-height:1.45}.login-email-card__notice{border:1px solid var(--ui-profile-info-border);background:var(--ui-info-bg);color:var(--ui-security-info-text);border-radius:.5rem;padding:.85rem 1rem}.login-email-card__field,.login-email-card__field input{min-width:0}.login-email-card__hint{color:var(--ui-control-icon)}.login-email-card__cancel{color:var(--ui-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.3rem 0;font-weight:700;text-decoration:underline}.login-email-card .account-password-card__submit:focus-visible,.login-email-modal .account-password-card__submit:focus-visible,.login-email-card__cancel:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:2px}.login-email-card__cancel:disabled{opacity:.65;cursor:not-allowed}.login-email-card__cancel:hover:not(:disabled),.login-email-card__cancel:active:not(:disabled){color:var(--ui-brand-text-hover)}.login-email-modal .account-password-card__submit{white-space:normal;padding:.55rem 1rem}@media (width<=520px){.login-email-card__body{grid-template-columns:minmax(0,1fr);padding:1.1rem}.login-email-modal>.form-modal-header,.login-email-modal>.form-modal-body,.login-email-modal>.form-modal-actions{padding:1.1rem}.login-email-modal>.form-modal-actions{grid-template-columns:minmax(0,1fr);display:grid}}.login-email-modal .account-password-card__field label,.login-email-modal .login-email-card__hint{color:var(--ui-control-icon)}.login-email-modal .account-password-card__field-error{color:var(--ui-modal-context-error-text)}.login-email-modal .login-email-card__cancel{color:var(--ui-brand-text)}.login-email-modal .account-password-card__submit:focus-visible,.login-email-modal .login-email-card__cancel:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.profile-security-page{background:var(--ui-canvas);width:100%;min-height:100%;color:var(--ui-text);box-sizing:border-box;padding:24px clamp(24px,3.5vw,48px) 40px}.profile-security-page__inner{width:100%;max-width:none;margin:0}.profile-security-page__header{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-sizing:border-box;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;display:flex}.profile-security-page__header h1{color:var(--ui-action-text);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:800;line-height:1.15}@media (width<=720px){.profile-security-page{padding:16px 16px 28px}.profile-security-page__header{flex-direction:column;align-items:stretch}}.cn-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.cn-empty{margin:0;padding:6px 0}.cn-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cn-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cn-helmi-wrap{justify-content:center;align-items:center;gap:28px;min-height:clamp(320px,38vh,500px);padding:64px 32px 48px;display:flex}.cn-helmi-wrap .helmi-circle-avatar>img{transform:scaleX(-1)}.cn-helmi-img{object-fit:contain;mix-blend-mode:normal;flex-shrink:0;width:180px;height:auto}.cn-helmi-bubble{background:var(--ui-news-guidance-bg);border:1px solid var(--ui-news-guidance-border);color:var(--ui-text);border-radius:16px;max-width:520px;padding:20px 24px;font-size:14px;line-height:1.7;position:relative}.cn-helmi-bubble:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:10px solid var(--ui-news-guidance-border);width:0;height:0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.cn-helmi-bubble:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:9px solid var(--ui-news-guidance-bg);width:0;height:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.cn-helmi-bubble p{margin:0 0 8px}.cn-helmi-bubble p:last-child{margin-bottom:0;font-weight:700}@media (width<=520px){.cn-helmi-wrap{gap:16px;padding:24px 16px}.cn-helmi-img{width:120px}.cn-helmi-bubble{padding:16px;font-size:13px}}.posts-item{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-news-card-shadow);border-radius:16px;flex-direction:column;margin-bottom:14px;display:flex;position:relative;overflow:visible}.posts-item-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.posts-item-header-left{flex:1;min-width:0}.posts-item-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.posts-item-title{letter-spacing:-.01em;color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:900}.posts-item-meta{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.posts-item-meta-vis{align-items:center;gap:4px;display:inline-flex}.posts-item-meta-icon{font-size:14px}.posts-item-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 12px;min-height:28px;margin-top:auto;padding:0 16px 16px;display:flex}.posts-item-dates{min-width:0;color:var(--ui-text-muted);flex-wrap:wrap;flex:160px;gap:6px 14px;padding-bottom:4px;font-size:12px;font-style:italic;font-weight:500;display:flex}.posts-item-author{min-width:0;max-width:100%;padding-right:26px;font-size:12px;font-weight:600}.posts-item-author-name{overflow-wrap:anywhere}.posts-item-avatar{background:var(--ui-editor-action);width:48px;height:48px;color:var(--ui-text-on-brand);border:3px solid var(--ui-surface);box-shadow:var(--ui-avatar-author-shadow);z-index:2;cursor:default;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-14px;right:-10px;overflow:hidden}.posts-item-avatar-img{object-fit:cover;width:100%;height:100%}.posts-item-avatar-initials{font-size:17px;font-weight:800;line-height:1}.posts-item-image--cover{background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:14px;width:calc(100% - 32px);height:220px;margin:12px 16px 0;overflow:hidden}.posts-item-image--cover img{width:100%;height:100%;display:block}.posts-item-preview{color:var(--ui-text-muted);margin:0;padding:10px 16px 0;font-size:14px;line-height:1.55}.posts-modal-overlay{background:var(--ui-news-backdrop);z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.posts-modal{background:var(--ui-surface);width:100%;max-width:1120px;max-height:90vh;box-shadow:var(--ui-news-modal-shadow);border:1px solid var(--ui-border);contain:layout paint;will-change:transform;color:var(--ui-text);color-scheme:var(--ui-color-scheme);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;transform:translateZ(0)}.posts-modal-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.posts-modal-header h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:900}.posts-modal-close{background:var(--ui-surface-hover);border:1px solid var(--ui-border);cursor:pointer;color:var(--ui-text-muted);border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.posts-modal-close:hover{background:var(--ui-border);color:var(--ui-text)}.posts-form-error{color:var(--ui-action-danger-text);margin:10px 20px 0;font-weight:700}.posts-validation-field{min-width:0}.posts-required-label{color:var(--ui-text-muted-on-canvas);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.posts-field-error{color:var(--ui-modal-context-error-text);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.4}.posts-import-overlay{z-index:1000;background:var(--ui-import-news-backdrop);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.posts-import-modal{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(780px,100%);max-height:90vh;box-shadow:var(--ui-import-news-shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.posts-import-modal--preview{width:min(840px,100%)}.posts-import-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:16px 20px;display:flex}.posts-import-header h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:950}.posts-import-body{flex:1;min-height:0;padding:20px;overflow:auto}.posts-import-upload{border:2px dashed var(--ui-input-border);background:var(--ui-surface);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:34px;transition:none;display:flex}.posts-import-upload:hover,.posts-import-upload--drag{border-color:color-mix(in srgb, var(--ui-brand-text) 52%, transparent);background:color-mix(in srgb, var(--ui-brand-text) 4%, transparent)}.posts-import-file{display:none}.posts-import-upload-icon{color:var(--ui-brand-text);font-size:36px;line-height:1}.posts-import-upload-title{color:var(--ui-text);margin:0;font-size:16px;font-weight:900}.posts-import-upload-sub{color:var(--ui-import-upload-help);margin:0;font-size:13px}.posts-import-spinner{border:3px solid var(--ui-border);border-top-color:var(--ui-brand-text);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite posts-import-spin}@keyframes posts-import-spin{to{transform:rotate(360deg)}}.posts-import-modal.is-updating .posts-import-draft-pane{opacity:.58;pointer-events:none;transition:opacity .16s}.posts-import-preview-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.posts-import-preview-head h3{color:var(--ui-text);margin:4px 0 0;font-size:22px;font-weight:950;line-height:1.2}.posts-import-kicker{color:var(--ui-brand-text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.posts-import-status{border:1px solid var(--ui-import-notice-border);background:color-mix(in srgb, var(--ui-brand-text) 6%, transparent);min-height:28px;color:var(--ui-brand-text);border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.posts-import-article{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.65}.posts-import-article h1,.posts-import-article h2,.posts-import-article h3{color:#0f172a;margin:12px 0 8px;font-weight:950}.posts-import-article h1{font-size:22px}.posts-import-article h2{font-size:18px}.posts-import-article h3{color:#2f7162;font-size:15px}.posts-import-article p{margin:0 0 10px}.posts-import-article ul,.posts-import-article ol{margin:10px 0;padding-left:22px}.posts-import-article ul{list-style:outside}.posts-import-article ol{list-style:decimal}.posts-import-article blockquote{color:#475569;background:#f8fafc;border-left:4px solid #dbe7e4;border-radius:10px;margin:12px 0;padding:10px 12px}.posts-import-article a{color:#2f7162;overflow-wrap:anywhere;text-underline-offset:2px;font-weight:700;text-decoration:underline}.posts-import-article a[href],.posts-import-article a[href]:hover{color:#2f7162;opacity:1}.posts-import-article a[href]:focus-visible{outline-offset:2px;outline:2px solid #2f7162}.posts-import-chat{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:16px}.posts-import-chat-label{color:var(--ui-text);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.posts-import-conversation{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:8px;flex-direction:column;gap:10px;max-height:200px;margin-bottom:12px;padding:10px;display:flex;overflow:auto}.posts-import-error-avatar{object-fit:cover;object-position:center 14%;width:36px;height:36px;box-shadow:var(--ui-shadow-small);border-radius:50%;flex:none;transform:scaleX(-1)}.posts-import-chat-row{gap:8px;display:flex}.posts-import-chat-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.posts-import-chat-input{border:1px solid var(--ui-input-border);min-width:0;min-height:44px;color:var(--ui-text);font:inherit;border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:13px}.posts-import-chat-input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-offset)}.posts-import-chat-send{background:var(--ui-section-nav-trigger-bg);min-height:44px;color:var(--ui-section-nav-trigger-text);font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.posts-import-chat-send:disabled{opacity:.55;cursor:default}.posts-import-error-card{border:1px solid var(--ui-import-error-border);background:var(--ui-bulk-danger-bg);color:var(--ui-import-label);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.posts-import-error-avatar{width:42px;height:42px;box-shadow:var(--ui-import-avatar-shadow)}.posts-import-error-title{color:var(--ui-import-error-title);font-size:13px;font-weight:900}.posts-import-error-content p{color:var(--ui-filter-text);margin:4px 0 0;font-size:13px;line-height:1.5}.posts-import-error-tips{margin-top:10px}.posts-import-error-tips-title{color:var(--ui-person-muted-text);font-size:12px;font-weight:900}.posts-import-error-tips ul{margin:5px 0 0;padding-left:18px}.posts-import-error-tips li{color:var(--ui-person-muted-text);font-size:12px;line-height:1.45}.posts-import-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.posts-import-reupload-btn{border:1px solid var(--ui-input-border);background:var(--ui-surface);min-height:38px;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-right:auto;padding:0 12px;font-size:13px;font-weight:850;transition:none;display:inline-flex}.posts-import-reupload-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-brand-text) 45%, transparent);background:var(--ui-import-reupload-hover-bg);color:var(--ui-import-reupload-hover-text)}.posts-import-reupload-btn:focus-visible{border-color:color-mix(in srgb, var(--ui-brand-text) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-brand-text) 14.0%, transparent);outline:none}.posts-import-reupload-btn:disabled{cursor:default;opacity:.58}.posts-import-reupload-btn svg,.posts-import-reupload-btn i{font-size:15px;line-height:1}.posts-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.posts-form-grid{contain:layout paint;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:1fr 360px;gap:18px;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.posts-col-main{min-width:0}.posts-inline-title{letter-spacing:-.02em;width:100%;color:var(--ui-text);border:none;border-bottom:2px solid var(--ui-brand-text);box-sizing:border-box;background:0 0;outline:none;margin-bottom:14px;padding:6px 0 8px;font-size:22px;font-weight:800}.posts-inline-title::placeholder{color:var(--ui-input-placeholder);opacity:1;font-weight:600}.posts-import-progress{border:1px solid var(--ui-import-notice-border);background:var(--ui-import-progress-bg);border-radius:14px;flex-direction:column;gap:16px;min-height:240px;padding:24px;display:flex}.posts-import-progress--replacement{min-height:0;margin-bottom:16px;padding:18px}.posts-import-progress-file{min-width:0;color:var(--ui-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;font-size:12px;display:grid}.posts-import-progress-file strong{min-width:0;color:var(--ui-import-label);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.posts-import-progress-elapsed{color:var(--ui-import-notice-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.posts-import-progress-status{border:1px solid color-mix(in srgb, var(--ui-brand-text) 20%, transparent);background:var(--ui-surface);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.posts-import-progress-status strong{color:var(--ui-import-progress-title);font-size:15px;line-height:1.35}.posts-import-progress-status .posts-import-spinner{border-width:3px;flex:none;width:30px;height:30px}.posts-import-progress-activities{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.4}.posts-import-progress-activities>p{color:var(--ui-filter-text);margin:0;font-weight:800}.posts-import-progress-activities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:8px 0 0;padding-left:18px;display:grid}.posts-import-progress-activities li{min-width:0;color:var(--ui-text-muted)}.posts-import-progress-save-notice{border-left:3px solid var(--ui-brand-text);background:color-mix(in srgb, var(--ui-brand-text) 6%, transparent);color:var(--ui-import-notice-text);margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.posts-import-cancelled{border:1px solid var(--ui-import-notice-border);background:color-mix(in srgb, var(--ui-brand-text) 5%, transparent);color:var(--ui-import-notice-text);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.posts-title-field{margin-bottom:14px}.posts-title-field .posts-inline-title{margin-bottom:0}.posts-inline-title[aria-invalid=true],.posts-inline-title.posts-field-control--error{border-bottom-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-radius:8px;padding-left:8px;padding-right:8px}.posts-inline-title[aria-invalid=true]:focus{border-bottom-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.posts-col-side{align-content:start;gap:14px;display:grid}.posts-side-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-editor-shadow);border-radius:16px;padding:12px}.posts-side-title{color:var(--ui-text);margin-bottom:14px;font-weight:900}.posts-form-field{margin-bottom:14px}.posts-form-field.compact{margin-bottom:10px}.posts-form-field label{color:var(--ui-text);margin-bottom:8px;font-weight:900;display:block}.posts-form-field input,.posts-form-field textarea,.posts-form-field select{border:1px solid var(--ui-border);width:100%;font:inherit;box-sizing:border-box;background:var(--ui-surface);border-radius:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.posts-form-field input:focus,.posts-form-field textarea:focus,.posts-form-field select:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-editor-focus-shadow);outline:none}.posts-field-help{color:var(--ui-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.posts-optional{color:var(--ui-text-muted);margin-left:6px;font-size:12px;font-weight:400}.cn-hint{color:var(--ui-text-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.posts-modal-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.posts-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.posts-schedule-row{align-items:center;gap:10px;margin-left:auto;display:flex}.posts-schedule-label{color:var(--ui-text);white-space:nowrap;font-size:13px;font-weight:800}.posts-schedule-inputs{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;align-items:center;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.posts-schedule-inputs:focus-within{border-color:var(--ui-focus-ring);box-shadow:var(--ui-editor-focus-shadow)}.posts-schedule-field{min-width:0;display:grid}.posts-schedule-inputs.is-invalid,.posts-schedule-inputs.posts-field-control--error{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.posts-schedule-inputs.is-invalid:focus-within{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.posts-schedule-input{height:38px;font:inherit;background:0 0;border:0;border-radius:0;padding:8px 10px;font-size:13px}.posts-schedule-date{width:150px}.posts-schedule-time-picker{align-self:stretch;position:relative}.posts-schedule-time-trigger{border-left:1px solid var(--ui-border);background:var(--ui-surface-subtle);width:84px;height:38px;color:var(--ui-text);font:inherit;cursor:pointer;border-top:0;border-bottom:0;border-right:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;transition:background-color .15s,color .15s;display:inline-flex}.posts-schedule-time-trigger:hover,.posts-schedule-time-trigger[aria-expanded=true]{background:var(--ui-news-time-hover);color:var(--ui-news-time-hover-text)}.posts-schedule-time-trigger svg,.posts-schedule-time-trigger i{flex:none;width:14px;height:14px;font-size:12px}.posts-schedule-time-menu{background:linear-gradient(90deg, transparent 0 19px, var(--ui-news-time-line) 19px 20px, transparent 20px), var(--ui-surface);border:1px solid var(--ui-news-time-border);width:136px;max-height:300px;box-shadow:var(--ui-news-time-shadow);z-index:80;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.posts-schedule-time-option{height:34px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px 0 8px;font-size:13px;font-weight:800;transition:background-color .12s,color .12s;display:flex}.posts-schedule-time-dot{background:var(--ui-news-time-dot);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-surface);border-radius:50%;flex:none}.posts-schedule-time-label{font-variant-numeric:tabular-nums}.posts-schedule-time-option.is-hour .posts-schedule-time-dot{background:var(--ui-brand-solid);width:9px;height:9px}.posts-schedule-time-option:hover{background:var(--ui-news-time-hover);color:var(--ui-news-time-hover-text)}.posts-schedule-time-option.is-selected{background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.posts-schedule-time-option.is-selected .posts-schedule-time-dot{background:var(--ui-text-on-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-text-on-brand) 25%, transparent)}.posts-schedule-time-option.is-disabled{color:var(--ui-text-muted-on-canvas);cursor:not-allowed;opacity:1}.posts-schedule-time-option.is-disabled:hover{color:var(--ui-text-muted-on-canvas);background:0 0}.posts-schedule-time-option.is-disabled .posts-schedule-time-dot{background:var(--ui-action-secondary-hover-border)}.posts-schedule-input:focus,.posts-schedule-time-trigger:focus{outline:none}.posts-schedule-cancel{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s}.posts-schedule-cancel:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.posts-publish-split{align-items:stretch;display:inline-flex;position:relative}.posts-publish-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.posts-publish-chevron{min-width:unset;justify-content:center;align-items:center;display:inline-flex;border-left:1px solid var(--ui-on-brand-divider)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:10px 8px!important}.posts-publish-chevron i{font-size:12px}.posts-publish-menu{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:180px;box-shadow:var(--ui-news-menu-shadow);z-index:60;border-radius:10px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.posts-publish-menu-item{text-align:left;width:100%;color:var(--ui-text);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:700;transition:background-color .12s;display:block}.posts-publish-menu-item:hover{background:var(--ui-surface-hover)}.posts-publish-menu-item+.posts-publish-menu-item{border-top:1px solid var(--ui-surface-hover)}.cn-cover{border:2px dashed var(--ui-action-add-border);background:var(--ui-action-add-hover-bg);border-radius:14px;padding:0;transition:border-color .15s,background-color .15s}.cn-cover:hover{border-color:var(--ui-text-disabled);background:var(--ui-surface-hover)}.cn-cover.is-disabled{cursor:not-allowed;opacity:1}.cn-cover.cn-cover--invalid,.cn-cover.posts-field-control--error{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.cn-cover.cn-cover--invalid:focus-within{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.cn-cover.has-image{border-style:solid;border-width:1px;border-color:var(--ui-border);background:var(--ui-surface);padding:12px}.cn-cover-input{display:none}.cn-cover-dropzone{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.cn-cover-dropzone-icon{color:var(--ui-control-icon);font-size:22px}.cn-cover-dropzone-text{color:var(--ui-control-icon);margin:0;font-size:13px}.cn-cover-browse{color:var(--ui-brand-text);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.cn-cover-browse:hover{color:var(--ui-brand-text-hover)}.cn-cover-btn{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .12s}.cn-cover-btn:hover{background:var(--ui-surface-hover)}.cn-cover-btn.danger{background:var(--ui-danger-bg);border-color:var(--ui-action-danger-border);color:var(--ui-danger-text)}.cn-cover-hint{color:var(--ui-text-muted);font-size:12px;font-weight:400}.cn-cover-preview{gap:10px;display:grid}.cn-cover-img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ui-border);background:var(--ui-surface-hover);border-radius:12px;width:100%}.cn-cover-preview-actions{justify-content:flex-end;gap:10px;display:flex}.posts-image-error{color:var(--ui-input-invalid-border);margin-top:8px;font-size:12px}.cn-vis{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-editor-shadow);border-radius:16px;overflow:hidden}.cn-vis.cn-vis--invalid,.cn-vis.posts-field-control--error{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.cn-vis.cn-vis--invalid:focus-within{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.cn-vis.is-disabled{opacity:1}.cn-vis.is-disabled .cn-vis-header,.cn-vis.is-disabled label,.cn-vis.is-disabled button,.cn-vis.is-disabled input{cursor:not-allowed}.cn-vis-header{background:var(--ui-surface);cursor:pointer;border:none;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:12px;transition:background-color .15s;display:flex}.cn-vis-header:hover{background-color:var(--ui-surface-subtle)}.cn-vis-title{color:var(--ui-text);font-weight:900}.cn-vis-summary{color:var(--ui-text-muted);white-space:nowrap;margin-left:auto;margin-right:6px;font-size:13px;font-weight:800}.cn-vis-chevron{width:20px;height:20px;color:var(--ui-control-icon);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.cn-vis-header:hover .cn-vis-chevron{color:var(--ui-control-icon)}.cn-vis-body{border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);gap:8px;padding:10px;display:grid}.cn-vis-option{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:14px;gap:10px;padding:10px;transition:border-color .15s;display:flex}.cn-vis-option:hover{border-color:var(--ui-action-secondary-hover-border)}.cn-vis-option-title{color:var(--ui-text);font-size:13px;font-weight:900}.cn-vis-option-sub{color:var(--ui-text-muted);margin-top:2px;font-size:12px}.cn-vis-groups{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;overflow:hidden}.cn-vis-group+.cn-vis-group{border-top:1px solid var(--ui-border)}.cn-vis-group-header{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px;transition:background-color .15s;display:flex}.cn-vis-group-header:hover{background-color:var(--ui-control-hover-bg)}.cn-vis-group-title{color:var(--ui-modal-label);font-size:13px;font-weight:700}.cn-vis-group-chevron{width:20px;height:20px;color:var(--ui-control-icon);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.cn-vis-group-header:hover .cn-vis-group-chevron{color:var(--ui-control-icon)}.cn-vis-group-fields{flex-direction:column;gap:2px;padding:0 10px 10px;display:flex}.cn-vis-checkbox{color:var(--ui-modal-label);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.cn-vis-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-brand-solid)}.cn-email-notify{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-editor-shadow);border-radius:16px;padding:12px}.cn-email-notify .havu-checkbox{align-items:flex-start}.cn-email-notify .havu-checkbox__label{color:var(--ui-text);font-size:13px;font-weight:900;line-height:1.45}.cn-email-notify p{color:var(--ui-text-muted);margin:8px 0 0 28px;font-size:12px;line-height:1.45}.cn-vis-managers-toggle{color:var(--ui-text);cursor:pointer;justify-content:space-between;align-items:center;padding:10px;font-size:13px;font-weight:900;display:flex}.cn-vis-managers-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-brand-solid)}.post-modal-text a{color:var(--ui-home-reader-settings-link);text-underline-offset:.16em;word-break:break-word;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em}.post-modal-text a:hover{color:var(--ui-home-reader-settings-link-hover)}.cn-cover-controls{gap:10px;margin-top:14px;display:grid}.cn-cover-controlRow{gap:8px;display:grid}.cn-cover-controlTitle{color:var(--ui-control-icon);font-size:13px;font-weight:500}.cn-cover-radio{color:var(--ui-text);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:400;display:flex}.cn-cover-radio input[type=radio]{accent-color:var(--ui-brand-text)}.cn-cover-controls input[type=range]{width:100%}@media (width<=980px){.posts-form-grid{grid-template-columns:1fr}}@media (width<=640px){.posts-modal-overlay{padding:12px}.posts-modal-header{padding:14px}.posts-form-error{margin:10px 14px 0}.posts-form-grid{padding:14px 14px 16px}.posts-schedule-row{flex-wrap:wrap;width:100%;margin-left:0}.posts-schedule-inputs{flex:100%;width:100%}.posts-schedule-date,.posts-schedule-time-picker{min-width:0}.posts-schedule-date{flex:auto;width:auto}.posts-schedule-time-picker{flex:0 0 82px;width:82px}.posts-schedule-time-trigger{width:82px}.posts-schedule-time-menu{width:136px;right:0}.posts-footer-actions{flex-wrap:wrap}.cn-page-actions{justify-content:stretch;width:100%}.cn-page-actions>*{flex:auto}.posts-import-overlay{padding:12px}.posts-import-preview-head,.posts-import-chat-row{flex-direction:column}.posts-import-chat-send{flex:1;width:auto}.posts-import-progress{padding:16px}.posts-import-progress-file{grid-template-columns:minmax(0,1fr) auto}.posts-import-progress-file>span:first-child{display:none}.posts-import-progress-activities ul{grid-template-columns:1fr}.posts-import-footer{flex-wrap:wrap}.posts-import-reupload-btn{width:100%;margin-right:0}.posts-footer-actions .havu-cancel-btn,.posts-footer-actions .havu-save-btn{text-align:center;flex:1;justify-content:center}.posts-publish-split{flex:1}.posts-publish-main{text-align:center;flex:1;justify-content:center}}.company-posts-management{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.posts-form-grid,.posts-schedule-time-menu{scrollbar-color:var(--ui-border-strong) transparent}.posts-modal :is(input,select,textarea){color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid);caret-color:var(--ui-text)}.posts-form-field :is(input,textarea,select),.posts-schedule-inputs{border-color:var(--ui-input-border)}.posts-form-field :is(input,textarea,select){--ui-field-autofill-bg:var(--ui-input-bg);--ui-field-autofill-text:var(--ui-text);background:var(--ui-field-autofill-bg);color:var(--ui-field-autofill-text)}.posts-form-field :is(input,textarea,select):is(:disabled,[readonly]){--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);cursor:not-allowed}.posts-form-field :is(input,textarea,select)[aria-invalid=true]{--ui-field-autofill-bg:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)}.posts-form-field :-webkit-any(input,textarea,select):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.posts-form-field :is(input,textarea,select):is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.posts-form-field :is(input,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.posts-schedule-time-trigger,.posts-schedule-time-option,.posts-schedule-cancel,.cn-vis-header,.cn-vis-chevron,.cn-vis-option,.cn-vis-group-header,.cn-vis-group-chevron,.cn-cover,.cn-cover-btn,.posts-publish-menu-item,.posts-schedule-inputs,.posts-form-field :is(input,textarea,select){transition:none}.cn-cover.is-disabled,.cn-vis.is-disabled :is(.cn-vis-header,.cn-vis-option,.cn-vis-group-header){background:var(--ui-input-disabled-bg)}:is(.posts-modal-close,.posts-inline-title,.posts-schedule-input,.posts-schedule-time-trigger,.posts-schedule-time-option,.posts-schedule-cancel,.posts-publish-menu-item,.cn-cover-dropzone,.cn-cover-browse,.cn-cover-btn,.cn-cover-radio input,.cn-cover-controls input,.cn-vis-header,.cn-vis-group-header,.cn-vis input):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.posts-schedule-time-option:focus-visible{outline-offset:-2px}.posts-schedule-time-option.is-selected:focus-visible{outline-color:var(--ui-text-on-brand)}.cn-cover-btn.danger:hover:not(:disabled){background:var(--ui-action-danger-hover-bg);border-color:var(--ui-action-danger-hover-border)}:is(.posts-modal-close,.posts-inline-title,.posts-schedule-input,.posts-schedule-time-trigger,.posts-schedule-cancel,.posts-publish-menu-item,.cn-cover-btn):disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);cursor:not-allowed;opacity:1}.posts-schedule-inputs:is(.is-invalid,.posts-field-control--error){border-color:var(--ui-input-invalid-border)}@media (prefers-reduced-motion:reduce){.posts-modal *{transition:none}}@media (forced-colors:active){.posts-item,.posts-modal,.posts-modal-header,.posts-modal-footer,.posts-side-card,.cn-vis,.cn-vis-body,.cn-vis-groups,.cn-email-notify,.cn-helmi-bubble{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.cn-helmi-bubble:before{border-right-color:canvastext}.cn-helmi-bubble:after{border-right-color:canvas}.posts-modal :is(input,select,textarea){color:fieldtext;caret-color:fieldtext;background:field;border-color:buttontext}.posts-modal :is(button,input):focus-visible{box-shadow:none;outline-color:highlight}.posts-schedule-time-option.is-selected{border:1px solid highlight}}.posts-import-chat{background:var(--ui-state-plain-bg);color:var(--ui-text)}.posts-import-conversation{scrollbar-color:var(--ui-border-strong) transparent;overscroll-behavior:contain}.posts-import-chat-input{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-input-border);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme);transition:none}.posts-import-chat-input::placeholder{color:var(--ui-text-subtle);opacity:1}.posts-import-chat-input:focus,.posts-import-chat-input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-offset)}.posts-import-chat-input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);border-color:var(--ui-input-border)}.posts-import-chat-send:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.posts-import-chat-send,.posts-import-chat-send:active{transition:none;transform:none}}@media (forced-colors:active){.posts-import-chat,.posts-import-conversation{color:canvastext;scrollbar-color:auto;background:canvas;border-color:canvastext}.posts-import-chat>.posts-import-chat-label{color:canvastext}.posts-import-chat-input,.posts-import-chat-input:focus,.posts-import-chat-input:focus-visible{color:fieldtext;caret-color:fieldtext;box-shadow:none;background:field;border-color:buttontext;outline-color:highlight}.posts-import-chat-input::placeholder{color:graytext}.posts-import-chat-input:disabled{color:graytext;background:field;border-color:graytext}.posts-import-chat-send,.posts-import-chat-send:hover:not(:disabled),.posts-import-chat-send:active:not(:disabled){color:buttontext;box-shadow:none;background:buttonface}.posts-import-chat-send:focus-visible{box-shadow:none;outline-color:highlight}.posts-import-chat-send:disabled{opacity:1;color:graytext}}.posts-import-modal{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.posts-import-article{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.posts-import-body{scrollbar-color:var(--ui-border-strong) transparent;overscroll-behavior:contain}.posts-import-upload:hover,.posts-import-upload--drag,.posts-import-reupload-btn:hover:not(:disabled){border-color:var(--ui-brand-text)}.posts-import-upload:focus-visible,.posts-import-reupload-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.posts-import-spinner{animation:none}.posts-import-modal.is-updating .posts-import-draft-pane{transition:none}}@media (forced-colors:active){.posts-import-modal,.posts-import-header,.posts-import-footer,.posts-import-progress,.posts-import-progress-status,.posts-import-progress-activities,.posts-import-error-card{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.posts-import-header h2,.posts-import-preview-head h3,.posts-import-kicker,.posts-import-upload-title,.posts-import-upload-sub,.posts-import-upload-icon,.posts-import-progress-file,.posts-import-progress-file strong,.posts-import-progress-elapsed,.posts-import-progress-status strong,.posts-import-progress-activities>p,.posts-import-progress-activities li,.posts-import-error-title,.posts-import-error-content p,.posts-import-error-tips-title,.posts-import-error-tips li{color:canvastext}.posts-import-upload,.posts-import-upload:hover,.posts-import-upload--drag,.posts-import-reupload-btn,.posts-import-reupload-btn:hover:not(:disabled){color:buttontext;background:buttonface;border-color:buttontext}.posts-import-upload:focus-visible,.posts-import-reupload-btn:focus-visible{box-shadow:none;outline-color:highlight}.posts-import-reupload-btn:disabled{opacity:1;color:graytext;border-color:graytext}.posts-import-status,.posts-import-progress-save-notice,.posts-import-cancelled{color:canvastext;background:canvas;border-color:canvastext}.posts-import-body{scrollbar-color:auto}.posts-import-spinner{border-color:highlight graytext graytext}}.draft-chat-typing-indicator{align-items:flex-end;gap:8px;min-width:0;display:flex}.draft-chat-typing-indicator__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}.draft-chat-typing-indicator__avatar{object-fit:cover;object-position:center 14%;width:32px;height:32px;box-shadow:var(--ui-chat-avatar-shadow);border-radius:50%;flex:none;transform:scaleX(-1)}.draft-chat-typing-indicator__bubble{border:1px solid var(--ui-menu-border);background:var(--ui-surface);min-width:58px;max-width:min(650px,100% - 42px);color:var(--ui-neutral-text);border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.draft-chat-typing-indicator__label{color:var(--ui-text-muted);font-size:11px;font-weight:900;line-height:1.3}.draft-chat-typing-indicator__dots{align-items:center;gap:4px;min-height:12px;display:inline-flex}.draft-chat-typing-indicator__dots>span{opacity:.3;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite draft-chat-typing-dot}.draft-chat-typing-indicator__dots>span:nth-child(2){animation-delay:.16s}.draft-chat-typing-indicator__dots>span:nth-child(3){animation-delay:.32s}@keyframes draft-chat-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.draft-chat-typing-indicator__dots>span{opacity:.65;transform:none;animation:none!important}}.section-nav-dropdown{display:none;position:relative}.section-nav-dropdown__trigger{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.section-nav-dropdown__trigger:hover:where(:not(:disabled)){border-color:var(--ui-section-nav-hover-border)}.section-nav-dropdown__trigger:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.section-nav-dropdown__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-action-text);flex:auto;font-size:.9375rem;font-weight:700;overflow:hidden}.section-nav-dropdown__chevron{color:var(--ui-control-icon);flex:none;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.section-nav-dropdown__menu{z-index:var(--ui-layer-popup);background:var(--ui-surface-raised);border:1px solid var(--ui-chrome-border);box-shadow:var(--ui-section-nav-shadow);box-sizing:border-box;overscroll-behavior:contain;border-radius:10px;margin:0;padding:6px;list-style:none;overflow-y:auto}.section-nav-dropdown__option{cursor:pointer;color:var(--ui-section-nav-option-text);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.9375rem;font-weight:600;display:flex}.section-nav-dropdown__option:hover:where(:not([aria-disabled=true])){background:var(--ui-surface-hover)}.section-nav-dropdown__option:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.section-nav-dropdown__option.is-active{background:var(--ui-section-nav-selected-bg);color:var(--ui-section-nav-selected-text)}.section-nav-dropdown__option-label{flex:auto;min-width:0}.section-nav-dropdown__badge{background:var(--ui-section-nav-trigger-bg);min-width:18px;height:18px;color:var(--ui-section-nav-trigger-text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.section-nav-dropdown--tab{flex-shrink:0;display:inline-flex}.section-nav-dropdown--tab .section-nav-dropdown__trigger{background-color:var(--ui-section-nav-trigger-bg);white-space:nowrap;border:none;border-radius:.75rem;gap:.5rem;width:auto;padding:.5rem 1rem;font-size:.875rem}.section-nav-dropdown--tab .section-nav-dropdown__label{font-size:inherit;color:var(--ui-section-nav-trigger-text);font-weight:600}.section-nav-dropdown--tab .section-nav-dropdown__chevron{color:var(--ui-section-nav-trigger-text)}.section-nav-dropdown--tab .section-nav-dropdown__trigger>.section-nav-dropdown__badge{background:var(--ui-selected-count-bg);color:var(--ui-selected-count-text)}.section-nav-dropdown__trigger:disabled{background-color:var(--ui-input-disabled-bg);cursor:not-allowed}.section-nav-dropdown__trigger:disabled :is(.section-nav-dropdown__label,.section-nav-dropdown__chevron),.section-nav-dropdown__option[aria-disabled=true]{color:var(--ui-text-disabled);cursor:not-allowed}@media (forced-colors:active){.section-nav-dropdown__trigger,.section-nav-dropdown__menu{border-color:buttontext}.section-nav-dropdown__trigger:focus-visible,.section-nav-dropdown__option:focus-visible{outline-color:highlight}.section-nav-dropdown__option.is-active{outline-offset:-1px;outline:1px solid highlight}.section-nav-dropdown__option.is-active:focus-visible{outline-width:var(--ui-focus-width)}.section-nav-dropdown__badge{outline:1px solid buttontext}.section-nav-dropdown__trigger:disabled{opacity:1}.section-nav-dropdown__trigger:disabled :is(.section-nav-dropdown__label,.section-nav-dropdown__chevron),.section-nav-dropdown__option[aria-disabled=true]{color:graytext}}.havu-page-header{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-shadow:var(--ui-chrome-shadow);border-bottom:none;border-radius:14px 14px 0 0;padding:24px 20px 20px}.havu-page-header--no-tabs{border-bottom:1px solid var(--ui-chrome-border);border-radius:14px}.havu-page-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.havu-page-header__title-wrap{align-items:center;gap:10px;min-width:0;display:inline-flex}.havu-page-header__title{color:var(--ui-text);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900}.havu-page-header__tabs{border-top:1px solid var(--ui-chrome-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:1.5rem;margin-top:20px;padding-top:16px;display:flex;overflow-x:auto}.havu-page-header__tabs::-webkit-scrollbar{display:none}.havu-page-header__tab-label{align-items:center;gap:8px;display:inline-flex}.havu-tab--with-new-badge{margin-top:8px;position:relative}.havu-page-header__tab-label--with-new{flex-direction:row;align-items:center;gap:8px}.havu-page-header__tab-row{align-items:center;gap:8px;display:inline-flex}.havu-page-header__tab-new-badge{z-index:1;min-height:16px;padding:2px 6px;font-size:8px;position:absolute;top:-10px;right:10px}.havu-page-header__tab-badge{min-width:20px;height:20px;color:var(--ui-text-on-brand);background:var(--ui-brand-solid);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.havu-page-header__tab-lock{background:var(--ui-action-secondary-hover-bg);width:22px;height:22px;color:var(--ui-text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.havu-page-header__tab-lock svg{flex:none;width:12px;height:12px}.havu-tab--active .havu-page-header__tab-badge{background:var(--ui-selected-count-bg);color:var(--ui-selected-count-text)}@media (forced-colors:active){.havu-page-header{border-color:canvastext}.havu-page-header__tab-badge{outline:1px solid buttontext}}@media (width<=640px){.havu-page-header{padding:18px 16px 16px}.havu-page-header__title{font-size:22px}}@media (prefers-reduced-motion:reduce){.havu-page-header__tab-badge{transition:none!important}}.people-table-container{box-sizing:border-box;width:100%}.people-sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.people-sort-header:hover,.people-table th[aria-sort] .people-sort-header{color:var(--primary-color,#2f7162)}.people-sort-header:focus-visible,.people-sort-direction:focus-visible,.people-mobile-sort select:focus-visible{outline:2px solid var(--primary-color,#2f7162);outline-offset:3px;border-radius:3px}.people-sort-indicator{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.people-sort-indicator svg,.people-sort-direction svg{width:16px;height:16px}.people-mobile-sort{display:none}.people-table{table-layout:auto;width:max-content;min-width:100%}.people-table th,.people-table td{white-space:nowrap;padding:12px 16px}.people-table--with-empty{border-bottom-right-radius:0;border-bottom-left-radius:0}.people-table-row{border-bottom:1px solid var(--ui-table-context-border)}.people-table-row:hover{background-color:var(--ui-action-add-hover-bg)}.people-table-row:last-child{border-bottom:none}.people-table-cell{color:var(--ui-action-text);vertical-align:top;text-align:left;min-width:120px;font-size:14px}.people-table-cell--checkbox{width:44px;min-width:44px}.people-table-cell--employee-col,.people-table-cell--employee{min-width:220px}.people-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-brand-solid)}.people-table input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:4px}.people-row-archived{opacity:1}.people-row-archived .people-avatar{opacity:.6}.people-employee-info{justify-content:flex-start;align-items:center;gap:12px;display:flex}.people-employee-name{margin-bottom:2px;font-weight:650}.people-you-label{color:var(--ui-control-icon);margin-left:.5rem;font-size:.75rem;font-weight:500}.people-preonboarding-label{border:1px solid var(--ui-people-preonboarding-border);background:var(--ui-people-preonboarding-bg);color:var(--ui-people-preonboarding-text);vertical-align:middle;border-radius:999px;align-items:center;margin-left:.5rem;padding:.125rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.people-name-button{font:inherit;color:var(--ui-person-link-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:flex-start;width:100%;margin:0;padding:0;display:flex}.people-name-button:hover{text-decoration:underline}.people-name-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:6px}.people-empty-state{text-align:center;background-color:var(--ui-surface);border:1px solid var(--ui-table-context-border);border-top:none;border-radius:0 0 10px 10px;margin-top:-1px;padding:56px 20px}.people-empty-state h3{color:var(--ui-action-text);margin:0 0 8px;font-size:18px;font-weight:750}.people-empty-icon{margin-bottom:14px;font-size:44px}.people-empty-text{color:var(--ui-selector-icon);margin:0;font-size:14px}.people-avatar{background:var(--ui-action-secondary-hover-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:hidden}.people-avatar-fallback{color:var(--ui-filter-text);font-size:12px;font-weight:800}.people-avatar-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=640px){.people-table-cell{padding:10px 12px;font-size:13px}.people-empty-state{padding:44px 16px}}@media (width<=480px){.people-mobile-sort{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.people-mobile-sort label{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.people-mobile-sort select,.people-sort-direction{color:#334155;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px}.people-sort-direction{cursor:pointer;justify-content:center;align-items:center;width:40px;display:inline-flex}.people-sort-direction:disabled{opacity:.5;cursor:default}.people-table-wrap .people-table thead{display:none}.people-table-wrap .people-table,.people-table-wrap .people-table tbody,.people-table-wrap .people-table tr,.people-table-wrap .people-table td{width:100%;display:block}.people-table-wrap .people-table tr{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);box-shadow:var(--ui-table-card-shadow);border-radius:14px;margin-bottom:10px;overflow:hidden}.people-table-wrap .people-table td{border-bottom:1px solid var(--ui-chrome-border);white-space:normal;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.people-table-wrap .people-table td:last-child{border-bottom:none}.people-table-wrap .people-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);flex:none;max-width:45%;font-size:12px;font-weight:900}}.people-required-star{color:var(--ui-native-field-error-text);margin-left:4px}.people-modal.people-add-modal{max-width:780px}.people-modal-body.people-add-form-fieldset{border:0;min-width:0;margin:0}.people-label-row{align-items:center;gap:.35rem;margin-bottom:6px;display:inline-flex}.people-label-row .people-label{margin-bottom:0}.people-field-tooltip{align-items:center;display:inline-flex;position:relative}.people-field-tooltip-trigger{border:1px solid var(--ui-action-secondary-hover-border);background:var(--ui-surface-subtle);width:18px;height:18px;color:var(--ui-person-muted-text);cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.people-field-tooltip-trigger:hover{background:var(--ui-action-secondary-hover-bg);color:var(--ui-filter-text)}.people-field-tooltip-trigger:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.people-field-tooltip-pop{z-index:10150;background:var(--ui-people-hint-bg);color:var(--ui-people-hint-text);white-space:pre-line;box-sizing:border-box;pointer-events:none;width:max-content;max-width:min(340px,100vw - 24px);box-shadow:var(--ui-people-hint-shadow);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;position:fixed}.people-field-tooltip-pop:before{content:"";top:-6px;left:var(--people-tooltip-arrow-left,50%);border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--ui-people-hint-bg);position:absolute;transform:translate(-50%)}.people-field-tooltip-pop--above:before{border-bottom:0;border-top:6px solid var(--ui-people-hint-bg);top:auto;bottom:-6px}.people-add-accordion{margin-bottom:4px}.people-add-accordion-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.people-add-accordion-toggle:focus-visible{outline:2px solid var(--ui-brand-text);outline-offset:2px;border-radius:4px}.people-add-accordion-title{color:var(--ui-text);font-size:15px;font-weight:800}.people-add-accordion-chev{width:26px;height:26px;color:var(--ui-text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;transition:none;display:flex}.people-add-accordion-toggle:hover .people-add-accordion-chev{background:var(--ui-control-hover-bg);color:var(--ui-action-text)}.people-add-accordion-body{flex-direction:column;gap:12px;padding:8px 0 12px;display:flex}.people-input.people-input--invalid,.people-select.people-select--invalid,.people-textarea.people-textarea--invalid{border-color:var(--ui-people-invalid-border);box-shadow:var(--ui-people-invalid-shadow)}.people-input.people-input--invalid:focus,.people-select.people-select--invalid:focus,.people-textarea.people-textarea--invalid:focus{border-color:var(--ui-people-invalid-border);box-shadow:var(--ui-people-invalid-focus)}.people-add-required-hint{margin-top:12px}.people-invite-toggle{align-items:flex-start;gap:10px;margin-top:12px;line-height:1.35;display:flex}.people-invite-toggle input[type=checkbox]{margin-top:2px}.people-invite-toggle-text{color:var(--ui-person-muted-text);font-size:13px}@media (width<=640px){.people-modal.people-add-modal{max-width:none}.people-field-tooltip-pop{max-width:min(320px,100vw - 24px)}}@media (forced-colors:active){.people-field-tooltip-pop{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.people-field-tooltip-pop:before{border-bottom-color:canvastext}.people-field-tooltip-pop--above:before{border-top-color:canvastext}.people-field-tooltip-trigger:focus-visible,.people-add-accordion-toggle:focus-visible{outline-color:highlight}}.people-import-modal{max-width:800px}.people-import-helper{margin-top:0;margin-bottom:12px}.people-import-template-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.people-import-template-menu-wrapper{display:inline-block;position:relative}.people-import-template-trigger{justify-content:center;align-items:center;gap:8px;display:inline-flex}.people-import-template-trigger-icon{justify-content:center;align-items:center;display:inline-flex}.people-import-template-trigger-icon svg{width:16px;height:16px}.people-import-template-menu{z-index:40;background:var(--ui-surface);border:1px solid var(--ui-border);width:min(240px,100vw - 48px);box-shadow:var(--ui-people-menu-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.people-import-template-menu-item{background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-action-text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.people-import-template-menu-item:hover{background:var(--ui-people-template-hover)}.people-import-template-menu-item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.people-import-template-menu-item+.people-import-template-menu-item{margin-top:4px}.people-import-file-input{display:none}.people-import-dropzone{border:2px dashed var(--ui-input-border);text-align:center;background-color:var(--ui-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;margin-bottom:16px;padding:24px}.people-import-dropzone--dragging{background-color:var(--ui-action-add-hover-bg)}.people-import-dropzone:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.people-import-dropzone-main{margin-bottom:4px;font-size:14px}.people-import-dropzone-sub{margin-top:4px}.people-import-alert{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4}.people-import-alert--error{background-color:var(--ui-action-danger-bg);border:1px solid var(--ui-action-danger-border);color:var(--ui-action-danger-text)}.people-import-alert--warning{background-color:var(--ui-bulk-warning-bg);border:1px solid var(--ui-bulk-warning-status-border);color:var(--ui-clock-warning-text)}.people-import-preview{border:1px solid var(--ui-table-context-border);-webkit-overflow-scrolling:touch;border-radius:8px;max-height:260px;margin-bottom:16px;overflow:auto}.people-import-table{border-collapse:collapse;width:100%;font-size:13px}.people-import-table thead{background-color:var(--ui-action-add-hover-bg);z-index:1;position:sticky;top:0}.people-import-table th{text-align:left;border-bottom:1px solid var(--ui-table-context-border);color:var(--ui-modal-label);white-space:nowrap;padding:8px;font-weight:750}.people-import-table td{border-bottom:1px solid var(--ui-control-hover-bg);vertical-align:top;word-break:break-word;padding:8px}.people-import-row:hover td{background-color:var(--ui-people-import-hover)}.people-import-row--error td{background-color:var(--ui-bulk-danger-bg)}.people-import-row--error:hover td{background-color:var(--ui-people-import-error-hover)}.people-import-status{font-size:13px}.people-import-status--error{color:var(--ui-action-danger-text);font-weight:650}.people-import-status--ok{color:var(--ui-success-text);font-weight:650}.people-import-status-link{appearance:none;color:var(--ui-people-link);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.people-import-status-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:3px}.people-import-server-errors{margin-top:4px;margin-bottom:0;padding:10px 12px}.people-import-server-errors-title{margin-bottom:6px;font-weight:750}.people-import-server-errors-list{margin:0;padding-left:18px}.people-import-server-errors-item{word-break:break-word;margin-bottom:4px}.people-import-note{margin-top:10px}.people-import-invite-card{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:10px;margin-top:12px;padding:12px}.people-import-invite-title{color:var(--ui-action-text);margin-bottom:10px;font-weight:700}.people-import-invite-field+.people-import-invite-field{margin-top:10px}.people-import-invite-label{color:var(--ui-modal-label);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.people-import-invite-hint{color:var(--ui-control-icon);margin-top:6px;font-size:12px}@media (width<=640px){.people-import-template-menu-wrapper,.people-import-template-trigger{width:100%}.people-import-template-menu{width:auto;right:0}.people-import-dropzone{padding:16px}.people-import-preview{max-height:220px}.people-import-table{font-size:12px}.people-import-table th,.people-import-table td{padding:8px 6px}}.people-import-input--invalid{box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-color:var(--ui-input-invalid-border)!important}.people-import-required-error{color:var(--ui-native-field-error-text);margin-top:6px;font-size:13px;font-weight:600}.people-import-dropzone--disabled{cursor:not-allowed;opacity:.65}.people-import-dialog-issues{margin:8px 0 0;padding-left:20px}.manage-people-page{color:var(--ui-text);color-scheme:var(--ui-color-scheme);--people-primary:var(--ui-brand-solid);--people-primary-hover:var(--ui-people-primary-hover);--people-border:var(--ui-table-context-border);--people-muted:var(--ui-control-icon);--people-text:var(--ui-action-text);--people-soft:var(--ui-action-add-hover-bg);--people-success-bg:var(--ui-bulk-success-bg);--people-success-border:var(--ui-status-success-border);--people-success-text:var(--ui-success-text);--people-ring:var(--ui-focus-ring)}.people-header-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 16px;display:flex}.people-header-left{min-width:0;margin-right:auto}.people-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.people-title{color:var(--ui-action-text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750}.people-status-summary{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.people-status-summary--ok{background-color:var(--ui-bulk-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-success-text)}.people-status-summary--ok:hover{background-color:var(--ui-people-success-hover)}.people-status-summary--warning{background-color:var(--ui-bulk-warning-bg);border-color:var(--ui-bulk-warning-status-border);color:var(--ui-clock-warning-text)}.people-status-summary--warning:hover{background-color:var(--ui-clock-warning-icon-bg)}.people-status-summary--neutral{background-color:var(--ui-neutral-bg);border-color:var(--ui-border);color:var(--ui-filter-text)}.people-status-summary--neutral:hover{background-color:var(--ui-border)}.people-status-summary--readonly{cursor:default;opacity:.95}.people-status-summary--readonly:hover{background-color:inherit}.people-select{color:var(--ui-text);border:1px solid var(--ui-input-border);background-color:var(--ui-surface);cursor:pointer;box-sizing:border-box;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.people-select:focus{border-color:var(--ui-brand-solid);box-shadow:var(--ui-people-field-focus);outline:none}.people-label{color:var(--ui-action-text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.people-input{color:var(--ui-text);border:1px solid var(--ui-input-border);box-sizing:border-box;background:var(--ui-surface);border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.people-input:focus{border-color:var(--ui-brand-solid);box-shadow:var(--ui-people-field-focus);outline:none}.people-textarea{color:var(--ui-text);border:1px solid var(--ui-input-border);box-sizing:border-box;resize:vertical;background:var(--ui-surface);border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.people-textarea:focus{border-color:var(--ui-brand-solid);box-shadow:var(--ui-people-field-focus);outline:none}.people-form-group{margin-bottom:20px}.people-form-group:last-child{margin-bottom:0}.people-helper-text{color:var(--ui-control-icon);margin-top:4px;font-size:.875rem;line-height:1.45}.people-helper-text--invalid{color:var(--ui-action-danger-text)}.people-button-primary{background-color:var(--ui-brand-solid);color:var(--ui-text-on-brand);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:650}.people-button-primary:hover{background-color:var(--ui-people-primary-hover)}.people-button-outline{background-color:var(--ui-surface);color:var(--ui-people-outline-text);border:1px solid var(--ui-selector-border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:650}.people-button-outline:hover{background-color:var(--ui-action-add-hover-bg)}.people-button-primary[disabled],.people-button-primary:disabled,.people-button-primary[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.people-button-outline[disabled],.people-button-outline:disabled,.people-button-outline[aria-disabled=true]{opacity:.55;cursor:not-allowed}.people-button-outline:disabled:hover{background-color:var(--ui-surface)}.people-button-primary:disabled{cursor:not-allowed}.people-button-primary:focus-visible,.people-button-outline:focus-visible,.people-status-summary:focus-visible,.people-quickview-pill:focus-visible,.people-add-menu-item:focus-visible,.people-close-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:8px}.people-add-menu-wrapper{display:inline-block;position:relative}.people-add-menu{background:var(--ui-surface);border:1px solid var(--ui-table-context-border);z-index:40;width:min(360px,100vw - 24px);box-shadow:var(--ui-people-menu-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.people-add-menu-item{text-align:left;background:var(--ui-surface);cursor:pointer;width:100%;color:var(--ui-action-text);border:none;border-radius:10px;align-items:flex-start;gap:12px;min-height:56px;padding:12px;font-size:14px;line-height:1.35;display:flex}.people-add-menu-item:hover{background:var(--ui-action-add-hover-bg)}.people-add-menu-item+.people-add-menu-item{margin-top:4px;position:relative}.people-add-menu-item+.people-add-menu-item:before{content:"";background:var(--ui-people-divider);height:1px;position:absolute;top:-2px;left:10px;right:10px}.people-add-menu-item-icon{color:var(--ui-modal-label);flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.people-add-menu-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.people-add-menu-item-title{color:var(--ui-action-text);font-weight:750}.people-add-menu-item-desc{color:var(--ui-control-icon);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.people-actions-menu-wrapper{display:inline-block;position:relative}.people-actions-menu{background:var(--ui-surface);border:1px solid var(--ui-table-context-border);z-index:2100;width:min(360px,100vw - 24px);box-shadow:var(--ui-people-menu-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.people-actions-menu-item{text-align:left;background:var(--ui-surface);cursor:pointer;width:100%;color:var(--ui-action-text);border:none;border-radius:10px;align-items:flex-start;gap:12px;min-height:56px;padding:12px;font-size:14px;line-height:1.35;display:flex}.people-actions-menu-item:hover{background:var(--ui-action-add-hover-bg)}.people-actions-menu-item--disabled,.people-actions-menu-item--disabled:hover,.people-actions-menu-item:disabled,.people-actions-menu-item:disabled:hover{background:var(--ui-surface-subtle);color:var(--ui-text-muted);cursor:not-allowed;opacity:.82}.people-actions-menu-item--disabled .people-actions-menu-item-icon,.people-actions-menu-item--disabled .people-actions-menu-item-title,.people-actions-menu-item:disabled .people-actions-menu-item-icon,.people-actions-menu-item:disabled .people-actions-menu-item-title{color:var(--ui-text-muted)}.people-actions-menu-item+.people-actions-menu-item{margin-top:4px;position:relative}.people-actions-menu-item+.people-actions-menu-item:before{content:"";background:var(--ui-people-divider);height:1px;position:absolute;top:-2px;left:10px;right:10px}.people-actions-menu-item-icon{color:var(--ui-modal-label);flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.people-actions-menu-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.people-actions-menu-item-title{color:var(--ui-action-text);overflow-wrap:anywhere;font-weight:750}.people-actions-menu-item-desc{color:var(--ui-control-icon);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.people-actions-menu-item--danger:hover{background:var(--ui-info-bg)}.people-actions-menu-item--danger:hover .people-actions-menu-item-desc{color:var(--ui-text-subtle)}.people-quickviews{flex-wrap:wrap;gap:8px;display:flex}.people-quickview-pill{border:1px solid var(--ui-table-context-border);background:var(--ui-surface);white-space:nowrap;color:var(--ui-action-text);border-radius:6px;align-items:center;gap:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.people-quickview-pill:hover{background:var(--ui-action-add-hover-bg)}.people-quickview-pill-name{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:none;padding:6px 4px 6px 12px;font-size:13px;font-weight:600}.people-colpicker-anchor{position:relative}.people-column-picker{background-color:var(--ui-surface);border:1px solid var(--ui-table-context-border);width:280px;box-shadow:var(--ui-people-picker-shadow);z-index:50;box-sizing:border-box;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.people-column-picker-body{max-height:380px;padding:6px;overflow-y:auto}.people-column-picker-footer{border-top:1px solid var(--ui-table-context-border);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.people-column-group{min-width:0}.people-column-group+.people-column-group{border-top:1px solid var(--ui-table-context-border)}.people-column-group-header{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px;transition:none;display:flex}.people-column-group-header:hover{background-color:var(--ui-control-hover-bg)}.people-column-group-title{color:var(--ui-modal-label);font-size:13px;font-weight:700}.people-column-group-chevron{width:20px;height:20px;color:var(--ui-control-icon);justify-content:center;align-items:center;font-size:14px;transition:none;display:inline-flex}.people-column-group-header:hover .people-column-group-chevron{color:var(--ui-control-icon)}.people-column-group-fields{flex-direction:column;gap:2px;padding:0 10px 10px;display:flex}.people-column-checkbox{color:var(--ui-modal-label);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.manage-people-page input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-brand-solid)}.people-bulk-actions{background:var(--ui-people-selected-bg);border:1px solid var(--ui-people-selected-border);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 16px;font-size:14px;display:flex}.people-bulk-actions--top{margin-top:0}.people-bulk-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.people-modal-overlay{background-color:var(--ui-people-backdrop);z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.people-modal{color:var(--ui-text);color-scheme:var(--ui-color-scheme);background-color:var(--ui-surface);width:min(500px,100%);max-height:90vh;box-shadow:var(--ui-people-modal-shadow);border-radius:10px;overflow:auto}.people-modal--narrow{width:min(420px,100%)}.people-modal--bulk-profile{width:min(780px,100%)}.people-modal-header{border-bottom:1px solid var(--ui-table-context-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.people-modal-header h2{color:var(--ui-action-text);margin:0;font-size:18px;font-weight:750}.people-close-button{cursor:pointer;color:var(--ui-selector-icon);background:0 0;border:none;padding:0;font-size:22px;line-height:1}.people-close-button:hover{color:var(--ui-people-outline-text)}.people-modal-body{padding:20px}.people-modal-hint{color:var(--ui-control-icon);margin-top:8px;font-size:13px}.people-bulk-profile-summary{color:var(--ui-control-icon);flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:13px;line-height:1.4;display:flex}.people-bulk-profile-summary span{color:var(--ui-clock-warning-text)}.people-bulk-profile-confirm-details{color:var(--ui-action-text);white-space:normal;margin-top:12px}.people-bulk-profile-confirm-list{scrollbar-gutter:stable;gap:8px;max-height:min(44vh,360px);margin:0;padding:2px 6px 2px 2px;list-style:none;display:grid;overflow-y:auto}.people-bulk-profile-confirm-person{border:1px solid var(--ui-table-context-border);background:var(--ui-surface);text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;min-width:0;padding:6px 8px;display:flex}.people-bulk-profile-confirm-person .wf-starter{width:100%}.people-bulk-profile-confirm-person .wf-starter-label{color:var(--ui-action-text);font-size:14px;font-weight:650}.people-bulk-profile-confirm-skipped{color:var(--ui-clock-warning-text);text-align:left;margin-top:12px}.people-bulk-profile-picker{grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr);gap:12px;min-height:260px;display:grid}.people-bulk-profile-sections,.people-bulk-profile-fields{border:1px solid var(--ui-table-context-border);background:var(--ui-surface);border-radius:8px;max-height:300px;padding:6px;overflow-y:auto}.people-bulk-profile-section,.people-bulk-profile-field{width:100%;color:var(--ui-action-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px}.people-bulk-profile-section{justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.people-bulk-profile-section svg,.people-bulk-profile-section i{color:var(--ui-people-faint-icon);flex:none}.people-bulk-profile-field{padding:9px 10px;font-size:14px}.people-bulk-profile-section:hover,.people-bulk-profile-field:hover,.people-bulk-profile-section--active,.people-bulk-profile-field--active{background:var(--ui-action-add-hover-bg)}.people-bulk-profile-section--active,.people-bulk-profile-field--active{color:var(--ui-people-link)}.people-bulk-profile-empty{text-align:center;min-height:120px;color:var(--ui-control-icon);justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.people-bulk-profile-editor{border-top:1px solid var(--ui-table-context-border);margin-top:16px;padding-top:16px}.people-bulk-profile-multi{min-height:120px}.people-bulk-profile-clear{color:var(--ui-action-text);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.people-modal-footer{border-top:1px solid var(--ui-table-context-border);gap:12px;padding:16px 20px;display:flex}.people-modal-footer .people-button-outline,.people-modal-footer .people-button-primary{flex:1}.people-quickview-pill--active{background-color:var(--ui-people-selected-bg);border-color:var(--ui-people-selected-border);color:var(--ui-people-selected-text)}.people-quickview-pill--active .people-quickview-pill-name{color:var(--ui-people-selected-text)}.people-quickview-pill--active:hover{background:var(--ui-people-selected-bg)}.people-quickview-menu-wrapper{align-items:center;display:flex;position:relative}.people-quickview-dots{cursor:pointer;color:var(--ui-state-step-text);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px 4px 2px;font-size:18px;font-weight:800;line-height:1;transition:opacity .12s;display:inline-flex}.people-quickview-pill:hover .people-quickview-dots,.people-quickview-pill:focus-within .people-quickview-dots{opacity:1}.people-quickview-dots:hover{color:var(--ui-action-text)}.people-quickview-dropdown{background:var(--ui-surface);border:1px solid var(--ui-table-context-border);box-shadow:var(--ui-people-view-shadow);z-index:50;border-radius:8px;min-width:120px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.people-quickview-dropdown-item{text-align:left;width:100%;color:var(--ui-action-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;display:block}.people-quickview-dropdown-item:hover{background:var(--ui-action-add-hover-bg)}.people-quickview-dropdown-item--danger{color:var(--ui-native-field-error-text)}.people-quickview-dropdown-item--danger:hover{color:var(--ui-action-danger-text);background:var(--ui-action-danger-bg)}.people-quickview-dropdown-item:disabled,.people-quickview-dropdown-item:disabled:hover{color:var(--ui-text-muted);background:var(--ui-surface-subtle);cursor:not-allowed}.people-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;margin-bottom:12px;display:flex}.people-toolbar-actions-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.people-toolbar-actions-right{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.people-quickviews-label{color:var(--ui-control-icon);white-space:nowrap;font-size:13px;font-weight:650}@media (width<=767px){.people-toolbar-actions-right{justify-content:flex-end;margin-left:auto}.people-toolbar-actions-right .people-button-outline{text-overflow:ellipsis;max-width:100%;overflow:hidden}.people-column-picker{z-index:1000;width:min(280px,100vw - 32px);max-height:60vh;left:auto;right:0}.people-column-picker .people-column-picker-body{max-height:calc(60vh - 52px);overflow-y:auto}}@media (width<=640px){.people-header-row{padding:0 0 12px}.people-title{font-size:20px}.people-header-right{flex-wrap:wrap;justify-content:flex-start}.people-bulk-actions .people-button-primary,.people-bulk-actions .people-button-outline,.people-modal-footer .people-button-primary,.people-modal-footer .people-button-outline{justify-content:center;width:100%}.people-bulk-actions-buttons{width:100%}.people-column-picker{grid-template-columns:1fr;padding:12px 14px}.people-modal-overlay{align-items:flex-end;padding:10px}.people-modal{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0}.people-modal--bulk-profile{width:100%}.people-modal-header,.people-modal-body,.people-modal-footer{padding-left:14px;padding-right:14px}.people-modal-footer{flex-direction:column}.people-modal-footer .people-button-outline,.people-modal-footer .people-button-primary{flex:unset;width:100%}.people-add-menu-wrapper{width:100%}.people-add-menu{width:auto;left:0;right:0}.people-actions-menu-wrapper{width:100%}.people-actions-menu{width:auto;left:0;right:0}.people-bulk-profile-picker{grid-template-columns:1fr;min-height:0}.people-bulk-profile-sections,.people-bulk-profile-fields{max-height:220px}}:is(.people-input,.people-select,.people-textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}:is(.people-input,.people-select,.people-textarea):disabled{--people-autofill-bg:var(--ui-input-disabled-bg);background:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);-webkit-text-fill-color:var(--ui-text-disabled);cursor:not-allowed}:is(.people-input,.people-textarea)[readonly]:not(:disabled){--people-autofill-bg:var(--ui-surface-subtle);background:var(--ui-surface-subtle)}:is(.people-input,.people-select,.people-textarea):autofill{box-shadow:inset 0 0 0 1000px var(--people-autofill-bg,var(--ui-input-bg));-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text)}:is(.people-input,.people-select,.people-textarea):autofill[aria-invalid=true]{box-shadow:inset 0 0 0 1000px var(--people-autofill-bg,var(--ui-input-bg)), var(--ui-people-invalid-shadow)}:is(.people-input,.people-select,.people-textarea):autofill[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1000px var(--people-autofill-bg,var(--ui-input-bg)), var(--ui-people-invalid-focus)}:is(.people-input,.people-select,.people-textarea):disabled:autofill{-webkit-text-fill-color:var(--ui-text-disabled);caret-color:var(--ui-text-disabled)}.people-modal :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-brand-solid)}:is(.people-actions-menu-item,.people-quickview-pill-name,.people-quickview-dots,.people-quickview-dropdown-item,.people-column-group-header,.people-bulk-profile-section,.people-bulk-profile-field):focus-visible,.manage-people-page :is(input[type=checkbox],input[type=radio]):focus-visible,.people-modal :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.people-button-primary:active:not(:disabled){background:var(--ui-brand-active)}.people-button-primary:disabled:hover{background:var(--ui-brand-solid)}.people-button-outline:active:not(:disabled){background:var(--ui-surface-selected)}@media (hover:none){.people-quickview-dots{opacity:1}}@media (forced-colors:active){.people-modal,.people-add-menu,.people-actions-menu,.people-column-picker,.people-quickview-dropdown{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}:is(.people-input,.people-select,.people-textarea){color:fieldtext;-webkit-text-fill-color:currentColor;box-shadow:none;background:field;border-color:buttontext}:is(.people-input,.people-select,.people-textarea):disabled{color:graytext;-webkit-text-fill-color:GrayText}:is(.people-input,.people-select,.people-textarea):autofill{box-shadow:none;-webkit-text-fill-color:FieldText;caret-color:fieldtext}:is(.people-input,.people-select,.people-textarea):autofill[aria-invalid=true]{box-shadow:none;-webkit-text-fill-color:FieldText;caret-color:fieldtext}:is(.people-input,.people-select,.people-textarea):autofill[aria-invalid=true]:focus{box-shadow:none;-webkit-text-fill-color:FieldText;caret-color:fieldtext}:is(.people-input,.people-select,.people-textarea):disabled:autofill{-webkit-text-fill-color:GrayText;caret-color:graytext}:is(.people-input,.people-select,.people-textarea):disabled:autofill[aria-invalid=true]{-webkit-text-fill-color:GrayText;caret-color:graytext}:is(.people-input,.people-select,.people-textarea):disabled:autofill[aria-invalid=true]:focus{-webkit-text-fill-color:GrayText;caret-color:graytext}.people-quickview-pill--active,.people-quickview-pill--active:hover,.people-bulk-profile-section--active,.people-bulk-profile-field--active{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}.people-quickview-pill--active .people-quickview-pill-name,.people-quickview-pill--active .people-quickview-dots{color:highlighttext}:is(.people-button-primary,.people-button-outline,.people-add-menu-item,.people-actions-menu-item,.people-quickview-pill-name,.people-quickview-dots,.people-quickview-dropdown-item,.people-column-group-header,.people-bulk-profile-section,.people-bulk-profile-field):focus-visible{outline-color:highlight}}.plm-modal{max-width:900px}.plm-summary{color:var(--ui-selector-icon);margin-bottom:10px;line-height:1.45}.plm-loading{color:var(--ui-selector-icon);padding:12px}.plm-table-wrap{border:1px solid var(--ui-chrome-border);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:320px;overflow:auto}.plm-recipients{border-radius:10px}.plm-recipients--invalid .plm-table-wrap,.plm-input--invalid{box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-color:var(--ui-input-invalid-border)!important}.plm-required-error{color:var(--ui-native-field-error-text);margin-top:6px;font-size:13px;font-weight:600}.plm-check-col{width:40px}.plm-all-logged-in{color:var(--ui-success-text);background:var(--ui-success-bg);border:1px solid var(--ui-status-success-border);border-radius:10px;align-items:center;gap:10px;padding:24px 16px;font-size:15px;font-weight:600;display:flex}.plm-all-logged-in-icon{color:var(--ui-success-text);font-size:20px}.plm-spacer{height:16px}.plm-preview{gap:10px;display:grid}.plm-preview-title{color:var(--ui-action-text);font-weight:800}.plm-field-label{color:var(--ui-action-text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.plm-hint{color:var(--ui-selector-icon);margin-top:6px;font-size:12px;line-height:1.35}.plm-error{color:var(--ui-native-field-error-text);margin-top:8px;font-weight:750}@media (width<=640px){.plm-modal{max-width:none}.plm-table-wrap{max-height:260px}.plm-summary{font-size:13px}}.swm-modal{--people-primary:var(--ui-brand-solid);--people-primary-hover:var(--ui-people-primary-hover);--people-border:var(--ui-table-context-border);--people-muted:var(--ui-control-icon);--people-text:var(--ui-action-text);--people-soft:var(--ui-action-add-hover-bg);--people-ring:var(--ui-focus-ring);max-width:760px}.swm-header{flex-direction:column;gap:2px;min-width:0;display:flex}.swm-subtitle{color:var(--ui-control-icon);font-size:12px;font-weight:650}.swm-body{padding-top:16px}.swm-step-pills{align-items:center;gap:8px;margin-bottom:14px;display:flex}.swm-step-dot{background:var(--ui-chrome-border);border-radius:999px;width:10px;height:10px;transition:transform .14s}.swm-step-dot--active{background:var(--ui-brand-solid);transform:scale(1.06)}.swm-error-wrap{margin-bottom:12px}.swm-content{flex-direction:column;gap:12px;min-height:280px;display:flex;position:relative}.swm-panel{border:1px solid var(--ui-table-context-border);background:var(--ui-people-workflow-panel);border-radius:12px;padding:14px}.swm-input--invalid{box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-color:var(--ui-input-invalid-border)!important}.swm-required-error{color:var(--ui-native-field-error-text);margin-top:6px;font-size:13px;font-weight:600}.swm-preview{flex-direction:column;gap:12px;display:flex}.swm-preview-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.swm-preview-meta{color:var(--ui-text-muted);font-size:13px;font-weight:750}.swm-preview-count{font-weight:700}.swm-preview-card{border:1px solid var(--ui-table-context-border);background:var(--ui-surface);border-radius:12px;padding:14px}.swm-employee-head{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.swm-avatar{background:var(--ui-border);border:1px solid var(--ui-menu-border);border-radius:999px;flex:none;width:28px;height:28px;position:relative;overflow:hidden}.swm-avatar-fallback{color:var(--ui-filter-text);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}.swm-avatar-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.swm-employee-name{color:var(--ui-action-text);letter-spacing:-.01em;min-width:0;margin-bottom:0;font-weight:850}.swm-preview-line{border-top:1px solid var(--ui-fullpage-footer-border);border-bottom:1px solid var(--ui-fullpage-footer-border);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding:10px 0;display:flex}.swm-preview-label{color:var(--ui-person-muted-text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.swm-preview-value{color:var(--ui-action-text);font-size:13px;font-weight:750}.swm-empty-sections{color:var(--ui-text-muted);padding:8px 0 4px;font-size:13px}.swm-employee-count{color:var(--ui-person-muted-text);align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.swm-clear-btn{padding:2px 8px;font-size:11px}.swm-busy-overlay{background:var(--ui-people-busy-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.swm-busy-card{border:1px solid var(--ui-menu-border);background:var(--ui-surface);box-shadow:var(--ui-people-busy-shadow);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.swm-spinner{border:2px solid var(--ui-people-spinner-track);border-top-color:var(--ui-brand-solid);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite swm-spin}@keyframes swm-spin{to{transform:rotate(360deg)}}.swm-busy-title{color:var(--ui-action-text);font-size:13px;font-weight:850;line-height:1.2}.swm-busy-message{color:var(--ui-text-muted);font-size:12px;font-weight:650;line-height:1.2}.swm-footer--preview{justify-content:space-between;align-items:center;gap:10px}.swm-carousel-controls{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.swm-modal{max-width:none}.swm-content{min-height:220px}.swm-preview-top{align-items:flex-start}.swm-footer--preview{flex-direction:column;align-items:stretch}.swm-carousel-controls{justify-content:stretch;width:100%}.swm-carousel-controls .people-button-outline{width:100%}}.swm-preview :is(.wf-section-count,.wf-muted,.wf-taskrow-chevron){color:var(--ui-text-muted)}.swm-preview .wf-taskrow-title{color:var(--ui-filter-text)}.swm-preview .wf-taskrow{background:var(--ui-surface);border-color:var(--ui-menu-border)}.swm-preview .wf-taskrow-head{background:var(--ui-surface);color:var(--ui-text)}.swm-preview .wf-taskrow-head:hover{background:var(--ui-people-task-hover)}.swm-preview .wf-taskrow-head:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.swm-preview .wf-taskrow-chevron{transition:none}.swm-preview .wf-taskrow-head:hover .wf-taskrow-chevron{background:var(--ui-people-task-chevron-hover);color:var(--ui-filter-text)}.swm-preview .wf-taskrow-body{background:var(--ui-people-task-body);border-color:var(--ui-menu-border);color:var(--ui-text)}.swm-modal .people-button-primary,.swm-modal .people-button-outline,.swm-modal .havu-close-btn,.swm-modal .havu-cancel-btn,.swm-employee-popup .es-item{transition:none}.swm-modal .people-button-primary:disabled,.swm-modal .people-button-outline:disabled,.swm-modal .havu-close-btn:disabled,.swm-modal .havu-cancel-btn:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);color:var(--ui-filter-text);opacity:1;filter:none;box-shadow:none;transform:none}@media (forced-colors:active){.swm-panel,.swm-preview-card,.swm-busy-card,.swm-preview :is(.wf-taskrow,.wf-taskrow-head,.wf-taskrow-body){color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.swm-step-dot{background:graytext}.swm-step-dot--active{background:highlight}}.wf-detail-title{letter-spacing:0;overflow-wrap:anywhere;font-size:15px;font-weight:950}.wf-detail-header{border:1px solid var(--wf-border,#e5e7eb);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.wf-detail-head-left{min-width:0}.wf-detail-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wf-detail-pill{color:#334155;background:#f8fafcb3;border:1px solid #64748b2e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.wf-detail-subrow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wf-left-employee{color:#9ca3af;font-weight:800}.wf-detail-subrow--mt6{margin-top:6px}.wf-detail-subrow--mt8{margin-top:8px}.wf-detail-actions{position:relative}.wf-detail-card--mt{margin-top:12px}.wf-detail-card-title{margin-bottom:10px;font-size:14px;font-weight:950}.wf-detail-section{margin-bottom:14px}.wf-section-title--detail{justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-section-count{color:#64748b;white-space:nowrap;font-size:12px;font-weight:400}.wf-section-name{align-items:center;font-size:14px;font-weight:950;display:inline-flex}.wf-taskrow-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:950;overflow:hidden}.wf-taskrow-icon{color:#4a5568;flex:none;justify-content:center;align-items:center;display:inline-flex}.wf-taskrow-desc{margin-bottom:8px}.wf-taskrow-meta{flex-wrap:wrap;gap:12px;display:flex}.wf-taskrow-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wf-taskrow{background:#fff;border:1px solid #e2e8f0f2;border-radius:14px;margin-top:10px;overflow:hidden}.wf-taskrow-head{text-align:left;cursor:pointer;background:#fff;border:none;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.wf-taskrow-head:hover{background:#f8fafce6}.wf-taskrow-head:focus-visible{outline:none;box-shadow:0 0 0 4px #2f71622e}.wf-taskrow-chevron{color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:background .14s,color .14s;display:inline-flex}.wf-taskrow-head:hover .wf-taskrow-chevron{color:#334155;background:#f1f5f9f2}.wf-taskrow-body{background:#fcfcfd;border-top:1px solid #e2e8f0f2;padding:12px 14px 14px;font-size:14px}.wf-taskrow-desc{white-space:pre-line;margin-bottom:10px;font-size:14px;line-height:1.5}.wf-taskrow-meta{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.wf-detail-titlebar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-detail-pill--scope{color:var(--wf-primary);background:#fff;border-color:#2f716238}.wf-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.15rem;transition:background-color .15s,color .15s;display:inline-flex}.wf-modal-close:hover{color:#111827;background-color:#f3f4f6}.wf-section-done-icon{color:var(--wf-primary,#2f7162);vertical-align:middle;margin-left:6px;font-size:14px}.wf-taskrow-body-top{float:right;margin-left:8px}.wf-taskrow-meta--compact{flex-flow:wrap;align-items:center;gap:6px 20px;display:flex}.wf-taskrow--done{opacity:.6;background:#f8fafc}.wf-taskrow--done .wf-taskrow-head{background:#f8fafc}.wf-completed-badge{color:#64748b;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.wf-menu-item--small{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.wf-btn-light{font-weight:400}.wf-task-actions{margin-left:auto;position:relative}.wf-iconbtn--small{width:28px;height:28px;font-size:18px}.wf-menu--task{min-width:150px;top:32px;right:0}@media (width<=640px){.wf-taskrow-head{grid-template-columns:1fr auto auto;grid-auto-rows:auto}.wf-taskrow-head>.havu-status-badge,.wf-taskrow-head>.wf-completed-badge{grid-column:1/-1;justify-self:start;margin-top:2px}.wf-taskrow-meta{grid-template-columns:1fr}}.wf-workflow-detail.wf-modal-overlay{background:var(--ui-todo-note-backdrop)}.wf-workflow-detail .wf-modal{background:var(--ui-surface);border-color:var(--ui-chrome-border);color:var(--ui-text);box-shadow:var(--ui-todo-note-shadow)}.wf-workflow-detail .wf-modal-header,.wf-workflow-detail .wf-detail-header{background:var(--ui-surface);border-color:var(--ui-chrome-border)}.wf-workflow-detail .wf-detail-title{color:var(--ui-text)}.wf-workflow-detail .wf-left-employee,.wf-workflow-detail .wf-section-count,.wf-workflow-detail .wf-completed-badge{color:var(--ui-text-muted)}.wf-workflow-detail .wf-taskrow{background:var(--ui-surface);border-color:var(--ui-menu-border)}.wf-workflow-detail .wf-taskrow-title{color:var(--ui-filter-text)}.wf-workflow-detail .wf-taskrow-icon{color:var(--ui-table-task-icon)}.wf-workflow-detail .wf-taskrow-head{background:var(--ui-surface);color:var(--ui-text)}.wf-workflow-detail .wf-taskrow-head:hover{background:var(--ui-people-task-hover)}.wf-workflow-detail .wf-taskrow-chevron{color:var(--ui-text-muted);transition:none}.wf-workflow-detail .wf-taskrow-head:hover .wf-taskrow-chevron{background:var(--ui-people-task-chevron-hover);color:var(--ui-filter-text)}.wf-workflow-detail .wf-taskrow-head svg{pointer-events:none}.wf-workflow-detail .wf-taskrow-body{background:var(--ui-people-task-body);border-color:var(--ui-menu-border);color:var(--ui-text)}.wf-workflow-detail .wf-taskrow--done{opacity:1}.wf-workflow-detail .wf-taskrow--done,.wf-workflow-detail .wf-taskrow--done .wf-taskrow-head{background:var(--ui-surface-subtle)}.wf-workflow-detail .wf-taskrow--done .wf-taskrow-head:hover{background:var(--ui-people-task-hover)}.wf-workflow-detail .wf-section-done-icon{color:var(--ui-success-text)}.wf-workflow-detail .wf-alert{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);color:var(--ui-text);border-radius:14px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.wf-workflow-detail .wf-alert--warning{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning-text)}.wf-workflow-detail .wf-btn{background:var(--ui-surface);border-color:var(--ui-input-border);color:var(--ui-filter-text);transition:transform .14s}.wf-workflow-detail .wf-btn:not(.wf-btn-primary):hover{background:var(--ui-surface-subtle)}.wf-workflow-detail .wf-btn:disabled,.wf-workflow-detail .havu-close-btn:disabled,.wf-workflow-detail .havu-kebab-btn:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);color:var(--ui-filter-text);opacity:1;transform:none}.wf-workflow-detail .havu-close-btn,.wf-workflow-detail .havu-kebab-btn,.wf-workflow-detail-menu .havu-kebab-item{transition:none}.wf-workflow-detail .wf-taskrow-head:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:calc(-1 * var(--ui-focus-width));box-shadow:none}.wf-workflow-detail .wf-btn:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);border-color:var(--ui-focus-ring);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.wf-workflow-detail .wf-btn{transition:none}}@media (forced-colors:active){.wf-workflow-detail :is(.wf-modal,.wf-modal-header,.wf-detail-header,.wf-taskrow,.wf-taskrow-head,.wf-taskrow-body,.wf-alert,.wf-btn){color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.wf-workflow-detail .wf-taskrow-title,.wf-workflow-detail .wf-section-done-icon{color:canvastext}.wf-workflow-detail :is(.wf-taskrow-head,.wf-btn):focus-visible{outline-color:highlight}}.people-bulk-profile-picker--invalid{border:1px solid var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-radius:10px}.people-bulk-profile-input--invalid{box-shadow:0 0 0 1px var(--ui-input-invalid-border);border-color:var(--ui-input-invalid-border)!important}.people-bulk-profile-employee-selector[inert]{opacity:.65}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.org-avatar{object-fit:cover;width:46px;height:46px;box-shadow:var(--ui-portrait-shadow);border-radius:999px;display:block}.org-avatar--placeholder{background:var(--ui-avatar-soft-bg);color:var(--ui-avatar-soft-text);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:900;display:flex}.org-chip{background:color-mix(in srgb, var(--ui-text) 5%, transparent);color:var(--ui-text);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.org-chip--muted{background:color-mix(in srgb, var(--ui-text-muted) 12%, transparent);color:var(--ui-org-secondary)}.org-chip--dept{background:var(--ui-org-chip-bg);color:var(--ui-org-branch-text)}.org-drawer-backdrop{z-index:2000;background:var(--ui-org-drawer-backdrop);-webkit-backdrop-filter:none;position:fixed;inset:0}.org-drawer{top:50%;right:calc(12px + env(safe-area-inset-right,0px));z-index:2001;width:min(380px,100% - 24px);max-height:min(640px, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));background:var(--ui-surface);color:var(--ui-text);color-scheme:var(--ui-color-scheme);-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);box-shadow:0 22px 70px rgba(var(--ui-org-shadow-rgb), .18);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(-50%)}.org-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.org-drawer-header-left{align-items:center;gap:10px;min-width:0;display:flex}.org-avatar--drawer{width:44px;height:44px}.org-drawer-titlewrap{min-width:0}.org-drawer-name{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-weight:950;overflow:hidden}.org-drawer-role{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.org-drawer-close{cursor:pointer;color:var(--ui-filter-text);background:0 0;border:none;border-radius:10px;padding:6px 8px;font-size:18px}.org-drawer-close:hover{background:color-mix(in srgb, var(--ui-text) 6%, transparent)}.org-drawer-body{scrollbar-color:var(--ui-border-strong) var(--ui-surface);min-height:0;padding:12px 14px;overflow:auto}.org-drawer-section{margin-top:8px}.org-drawer-section-title{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:950}.org-drawer-muted{color:var(--ui-org-muted);padding:6px 0;font-size:13px}.org-drawer-field{margin-bottom:14px}.org-drawer-field:last-child{margin-bottom:0}.org-drawer-field-label{color:var(--ui-text-muted);margin-bottom:6px;font-size:11px;font-weight:900}.org-drawer-field-value{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;font-weight:850}.org-pill-row{flex-wrap:wrap;gap:6px;display:flex}.org-reportsto{align-items:center;gap:10px;display:flex}.org-avatar--reportsto{width:36px;height:36px}.org-reportsto-text{flex:1;min-width:0}.org-reportsto-name{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900;overflow:hidden}.org-reportsto-sub{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.org-pill-row--reportsto{margin-top:6px}.org-drawer-footer{border-top:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent);gap:10px;padding:12px 14px 14px;display:flex}.org-drawer-btn{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:950;display:inline-flex}.org-drawer-btn-icon{font-size:15px}.org-drawer-btn:hover{background:var(--ui-surface)}.org-drawer-btn--primary{background:var(--ui-org-drawer-action);border-color:var(--ui-org-drawer-action-border);color:var(--ui-text-on-brand)}.org-drawer-btn--primary:hover{background:var(--ui-org-drawer-action-hover)}@media (width<=1024px){.org-drawer{background:var(--ui-surface);-webkit-backdrop-filter:none;max-height:min(600px, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.org-drawer-backdrop{background:var(--ui-org-drawer-backdrop)}}@media (width<=720px){.org-drawer{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(74vh,560px);transform:none}}.org-drawer :is(button,a):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (forced-colors:active){.org-drawer{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.org-drawer-body{scrollbar-color:auto}.org-drawer :is(button,a):focus-visible{outline-color:highlight}}.org-node-card{background:linear-gradient(var(--ui-surface), var(--ui-surface)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--ui-org-accent) 60%, transparent), color-mix(in srgb, var(--ui-org-group-purple) 22%, transparent), color-mix(in srgb, var(--ui-org-decorative-pink) 16%, transparent)) border-box;width:250px;min-height:92px;box-shadow:0 14px 38px rgba(var(--ui-org-shadow-rgb), .1);cursor:pointer;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:10px;padding:14px 12px 12px;transition:transform .14s;display:flex;position:relative}.org-node-card.is-expanded:not(.is-focused){outline:3px solid var(--ui-org-accent);outline-offset:4px;box-shadow:0 18px 60px color-mix(in srgb, var(--ui-org-accent) 16%, transparent), 0 14px 38px rgba(var(--ui-org-shadow-rgb), .1)}.org-handle{pointer-events:none;background:color-mix(in srgb, var(--ui-text) 65%, transparent);border:2px solid var(--ui-surface);width:10px;height:10px;box-shadow:0 8px 16px rgba(var(--ui-org-shadow-rgb), .12);border-radius:999px}.org-handle--target{top:-10px!important}.org-handle--source{bottom:-10px!important}.org-node-card.is-root .org-handle--target,.org-node-card:not(.has-children) .org-handle--source{opacity:0}.org-node-card:hover{box-shadow:0 18px 60px rgba(var(--ui-org-shadow-rgb), .12);transform:translateY(-2px)}.org-node-card:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.org-node-accent{pointer-events:none;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--ui-org-accent) 8%, transparent), transparent 45%);border-radius:18px;position:absolute;inset:0}.org-node-card.is-focused{box-shadow:0 18px 60px color-mix(in srgb, var(--ui-org-accent) 22%, transparent), 0 18px 60px rgba(var(--ui-org-shadow-rgb), .12);outline:3px solid var(--ui-org-accent);outline-offset:4px;animation:none}.org-node-main{flex:1;min-width:0}.org-node-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.org-node-text{min-width:0}.org-node-name{color:var(--ui-action-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:default;max-width:100%;font-size:14px;font-weight:900;display:inline-block;overflow:hidden}.org-node-title{color:var(--ui-org-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.org-node-meta{flex-wrap:wrap;gap:6px;display:flex}.org-expand{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:color-mix(in srgb, var(--ui-text) 4%, transparent);cursor:pointer;height:28px;color:var(--ui-text);box-shadow:none;border-radius:999px;align-self:flex-end;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:950;transition:transform .14s;display:inline-flex}.org-expand:hover{background:color-mix(in srgb, var(--ui-text) 6%, transparent);transform:translateY(-1px)}.org-expand--open{background:color-mix(in srgb, var(--ui-org-accent) 12%, transparent);border-color:color-mix(in srgb, var(--ui-org-accent) 25%, transparent);color:var(--ui-org-branch-text)}.org-expand--disabled{opacity:.35;cursor:default;background:0 0;border-color:#0000}.org-expand-icon{font-size:14px;line-height:1}.org-expand-count{background:color-mix(in srgb, var(--ui-text) 8%, transparent);min-width:18px;height:18px;color:var(--ui-text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.org-expand--open .org-expand-count{background:color-mix(in srgb, var(--ui-org-accent) 18%, transparent);color:var(--ui-org-expand-count-text)}.org-flow-shell--focus .org-expand:not(:disabled){background:var(--ui-surface);border-color:var(--ui-input-border)}.org-flow-shell--focus .org-expand--open:not(:disabled){background:var(--ui-brand-soft);border-color:var(--ui-brand-border)}.org-node-main{color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.org-chart-page .org-node-card:has(.org-node-main:focus-visible){outline:3px solid var(--ui-focus-ring);outline-offset:3px;animation:none}.org-chart-page .org-node-main:focus-visible{outline:none}.org-expand:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.org-node-card,.org-expand{transition:none}.org-node-card.is-focused{animation:none}}@media (forced-colors:active){.org-node-card,.org-node-card--group,.org-node-card--group.is-unassigned{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.org-node-accent{display:none}.org-node-card.is-focused,.org-node-card.is-expanded:not(.is-focused){outline-color:highlight;animation:none}:is(.org-chart-page .org-node-card:has(.org-node-main:focus-visible),.org-expand:focus-visible){outline-color:highlight}.org-handle{box-shadow:none;forced-color-adjust:none;background:canvastext;border-color:canvas}}.org-node-card--group{background:linear-gradient(var(--ui-surface), var(--ui-surface)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--ui-text) 50%, transparent), color-mix(in srgb, var(--ui-org-accent) 22%, transparent), color-mix(in srgb, var(--ui-org-group-purple) 28%, transparent)) border-box}.org-node-card--group.is-unassigned{background:linear-gradient(var(--ui-surface), var(--ui-surface)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--ui-org-decorative-rose) 40%, transparent), color-mix(in srgb, var(--ui-org-unassigned-orange) 26%, transparent), color-mix(in srgb, var(--ui-text) 30%, transparent)) border-box}.org-group-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.org-group-avatar-wrap{flex:none}.org-group-avatar{width:46px;height:46px}.org-group-avatar--fallback{background:color-mix(in srgb, var(--ui-org-group-purple) 14%, transparent);color:var(--ui-org-group-text);letter-spacing:.08em;font-size:13px}.org-node-card--group.is-unassigned .org-group-avatar--fallback{background:color-mix(in srgb, var(--ui-org-unassigned-orange) 12%, transparent);color:var(--ui-org-unassigned-text)}.org-group-text{min-width:0}.org-group-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ui-org-branch-text);margin-bottom:4px;font-size:10px;font-weight:900}.org-group-name{color:var(--ui-action-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.org-group-subtitle{color:var(--ui-org-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.org-person-card{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);width:100%;box-shadow:0 8px 20px rgba(var(--ui-org-shadow-rgb), .08);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;backface-visibility:hidden;text-rendering:geometricprecision;border-radius:14px;padding:9px 10px;transition:transform .14s}.org-person-card:hover{box-shadow:0 18px 40px rgba(var(--ui-org-shadow-rgb), .12);transform:translateY(-2px)}.org-person-card.is-featured{border-color:color-mix(in srgb, var(--ui-org-accent) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 98%, transparent), color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 95%, transparent));width:184px;max-width:100%;margin:0 auto;padding:11px 11px 10px}.org-person-card.is-highlighted{border-color:var(--ui-org-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 99%, transparent), color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 96%, transparent));box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-org-accent) 12%, transparent), 0 18px 40px rgba(var(--ui-org-shadow-rgb), .12)}.org-person-card.is-dimmed{opacity:1;filter:none;box-shadow:0 6px 14px rgba(var(--ui-org-shadow-rgb), .06)}.org-person-card.is-highlighted.is-dimmed{opacity:1;filter:none}.org-person-card__head{align-items:center;gap:8px;display:flex}.org-person-card.is-featured .org-person-card__head{text-align:center;flex-direction:column;gap:10px}.org-person-card__text{min-width:0}.org-person-card.is-featured .org-person-card__text{width:100%}.org-person-card__name{color:var(--ui-action-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.org-person-card.is-featured .org-person-card__name{font-size:13px}.org-person-card__title{color:var(--ui-org-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.org-person-card.is-featured .org-avatar{width:58px;height:58px}.org-person-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.org-person-card{transition:none}}@media (forced-colors:active){.org-person-card,.org-person-card.is-featured,.org-person-card.is-highlighted{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.org-person-card.is-highlighted{outline:2px solid highlight}.org-person-card:focus-visible{outline-color:highlight}}.org-group-section{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-org-accent) 8%, transparent), transparent 32%), color-mix(in srgb, var(--ui-surface) 92%, transparent);box-shadow:0 24px 60px rgba(var(--ui-org-shadow-rgb), .1);border-radius:28px;transition:transform .14s;overflow:hidden}.org-group-section:hover{box-shadow:0 28px 72px rgba(var(--ui-org-shadow-rgb), .12);transform:translateY(-2px)}.org-group-section.is-focused{border-color:var(--ui-org-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-org-accent) 10%, transparent), 0 28px 72px rgba(var(--ui-org-shadow-rgb), .12)}.org-group-section.is-unassigned{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ui-org-unassigned-orange) 10%, transparent), transparent 34%), color-mix(in srgb, var(--ui-surface) 94%, transparent)}.org-group-section__header{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:22px 22px 16px}.org-group-section__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-org-branch-text);font-size:11px;font-weight:900}.org-group-section__title-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.org-group-section__title{color:var(--ui-action-text);font-size:26px;font-weight:900;line-height:1.05}.org-group-section__count{background:color-mix(in srgb, var(--ui-text) 6%, transparent);color:var(--ui-text);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.org-group-section__subtitle{color:var(--ui-person-muted-text);margin-top:8px;font-size:13px;font-weight:700}.org-group-section__badge-row{margin-top:10px}.org-group-section__body{padding:0 22px 22px}.org-group-section__lead-stack{justify-items:center;gap:14px;margin-bottom:16px;display:grid}.org-group-section__connector{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-org-accent) 50%, transparent), color-mix(in srgb, var(--ui-org-accent) 8%, transparent));border-radius:999px;width:2px;height:30px}.org-group-section__members{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.org-group-section.is-chartlike{width:min(100%,420px);box-shadow:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;background:0 0;border:none;border-radius:0;justify-self:center;justify-items:center;gap:0;padding:6px 6px 14px;display:grid;position:relative;overflow:visible}.org-groups-scroll--focus .org-group-section,.org-groups-scroll--focus .org-group-section.is-focused{opacity:1;filter:none}.org-group-section.is-chartlike:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-org-accent) 58%, transparent), color-mix(in srgb, var(--ui-org-accent) 14%, transparent));border-radius:999px;width:2px;height:22px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.org-group-section.is-chartlike:hover{box-shadow:none;transform:none}.org-group-section.is-chartlike.is-focused{box-shadow:none;border-color:#0000}.org-group-section__chart-meta{display:none}.org-group-section__chart-lead{z-index:1;justify-items:center;width:100%;display:grid;position:relative}.org-group-section__lead-missing{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);color:var(--ui-person-muted-text);cursor:pointer;box-shadow:0 10px 24px rgba(var(--ui-org-shadow-rgb), .08);border-radius:999px;margin-bottom:8px;padding:8px 14px;font-size:12px;font-weight:800}.org-group-section__frame{border:2px solid color-mix(in srgb, var(--ui-org-accent) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 98%, transparent), color-mix(in srgb, var(--ui-surface-subtle) 96%, transparent));width:min(100%,340px);box-shadow:0 12px 26px rgba(var(--ui-org-shadow-rgb), .08);backface-visibility:hidden;text-rendering:geometricprecision;border-radius:20px;padding:42px 12px 12px;position:relative}.org-group-section.is-chartlike.is-focused .org-group-section__frame{border-color:var(--ui-org-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-org-accent) 10%, transparent), 0 16px 36px rgba(var(--ui-org-shadow-rgb), .1)}.org-group-section.is-chartlike.is-location{width:min(100%,342px)}.org-group-section.is-chartlike.is-company,.org-group-section.is-chartlike.is-shared-lead-child{width:min(100%,386px)}.org-group-section.is-chartlike.is-shared-lead-child .org-group-section__frame{width:min(100%,320px);padding-top:46px}.org-group-section.is-chartlike.is-location .org-group-section__frame{width:min(100%,288px);padding-top:28px;padding-bottom:10px}.org-group-section.is-chartlike.is-company .org-group-section__frame{border-color:color-mix(in srgb, var(--ui-org-accent) 42%, transparent);width:min(100%,336px);padding-top:34px;padding-bottom:12px}.org-group-section.is-chartlike.is-location .org-group-section__frame-head{gap:6px;margin-bottom:10px}.org-group-section.is-chartlike.is-company .org-group-section__frame-head{gap:8px;margin-bottom:10px}.org-group-section.is-chartlike.is-location .org-group-section__frame-title{padding:5px 11px;font-size:14px}.org-group-section.is-chartlike.is-company .org-group-section__frame-title{color:var(--ui-org-heading);border-radius:14px;padding:7px 13px;font-size:15px}.org-group-section.is-chartlike.is-location .org-group-section__count{padding:4px 7px}.org-group-section.is-chartlike.is-company .org-group-section__count{background:color-mix(in srgb, var(--ui-org-accent) 9%, transparent);color:var(--ui-org-branch-text)}.org-group-section.is-chartlike.is-location .org-group-section__members{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:7px}.org-group-section.is-chartlike.is-company .org-group-section__members{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:10px}.org-group-section.is-chartlike.is-location .org-person-card{padding:8px 9px}.org-group-section.is-chartlike.is-location .org-avatar{width:42px;height:42px}.org-group-section.is-chartlike.is-location .org-person-card__name{font-size:11px}.org-group-section.is-chartlike.is-location .org-person-card__title{font-size:9px}.org-company-ownership{border:1px solid color-mix(in srgb, var(--ui-action-secondary-hover-border) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface-subtle) 94%, transparent), color-mix(in srgb, var(--ui-surface) 96%, transparent));border-radius:14px;gap:9px;padding:10px;display:grid}.org-company-ownership__block{gap:6px;display:grid}.org-company-ownership__label{color:var(--ui-text-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.org-company-ownership__rows{gap:6px;display:grid}.org-company-ownership__primary{border:1px solid color-mix(in srgb, var(--ui-org-accent) 22%, transparent);background:color-mix(in srgb, var(--ui-bulk-success-bg) 82%, transparent);min-height:30px;color:var(--ui-org-branch-text);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.org-company-stake{gap:5px;display:grid}.org-company-stake__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.org-company-stake__name{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.org-company-stake__percent{color:var(--ui-org-branch-text);flex:none;font-size:12px;font-weight:900}.org-company-stake__bar{background:color-mix(in srgb, var(--ui-border) 96%, transparent);border-radius:999px;height:6px;overflow:hidden}.org-company-stake__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--ui-org-accent), var(--ui-org-accent-soft));height:100%;display:block}.org-company-people-toggle{border:1px solid color-mix(in srgb, var(--ui-org-accent) 26%, transparent);background:var(--ui-surface);width:100%;min-height:34px;color:var(--ui-org-branch-text);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.org-company-people-toggle:hover{background:color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 88%, transparent)}.org-company-people-toggle span:last-child{color:var(--ui-text)}.org-group-section__frame-subtitle{color:var(--ui-text-muted);font-size:11px;font-weight:700;line-height:1.35}.org-group-section.is-unassigned .org-group-section__frame{border-color:color-mix(in srgb, var(--ui-org-unassigned-orange) 34%, transparent)}.org-group-section.is-chartlike.is-unassigned{width:min(100%,306px)}.org-group-section.is-chartlike.is-unassigned .org-group-section__frame{width:min(100%,236px);padding-top:28px;padding-bottom:10px}.org-group-section.is-chartlike.is-unassigned .org-group-section__frame-head{margin-bottom:10px}.org-group-section.is-chartlike.is-unassigned .org-group-section__empty-note{min-height:72px;font-size:12px}.org-group-section__frame-title{border:2px solid color-mix(in srgb, var(--ui-org-accent) 30%, transparent);background:var(--ui-surface);color:var(--ui-action-text);cursor:pointer;white-space:normal;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:calc(100% - 18px);box-shadow:0 10px 22px rgba(var(--ui-org-shadow-rgb), .08);border-radius:999px;padding:6px 12px 7px;font-size:14px;font-weight:900;line-height:1.08;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.org-group-section.is-unassigned .org-group-section__frame-title{border-color:color-mix(in srgb, var(--ui-org-unassigned-orange) 30%, transparent)}.org-group-section__frame-head{gap:8px;margin-bottom:12px;display:grid}.org-group-section__frame-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.org-group-section.is-chartlike .org-group-section__eyebrow{font-size:10px}.org-group-section.is-chartlike .org-group-section__count{padding:5px 8px;font-size:10px}.org-group-section.is-chartlike .org-group-section__connector{height:24px}.org-group-section.is-chartlike .org-group-section__members{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.org-group-section__empty-note{min-height:96px;color:var(--ui-text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}@media (width<=640px){.org-group-section__title-row{flex-direction:column;align-items:flex-start}.org-group-section__title{font-size:22px}.org-group-section__body,.org-group-section__header{padding-left:16px;padding-right:16px}.org-group-section.is-chartlike{width:100%;padding-left:6px;padding-right:6px}.org-group-section__frame{width:100%;padding-top:40px;padding-left:10px;padding-right:10px}.org-group-section__frame-title{max-width:calc(100% - 28px);font-size:14px}}.org-group-section__members[hidden],.org-group-section__empty-note[hidden]{display:none}.org-group-section button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.org-group-section{transition:none}}@media (forced-colors:active){.org-group-section__frame,.org-group-section__frame-title,.org-company-ownership,.org-company-people-toggle{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.org-group-section.is-focused,.org-group-section.is-chartlike.is-focused .org-group-section__frame{box-shadow:none;border-color:highlight}.org-group-section button:focus-visible{outline-color:highlight}.org-group-section__connector,.org-group-section.is-chartlike:before{forced-color-adjust:none;background:canvastext}.org-company-stake__bar{background:canvas;border:1px solid canvastext}.org-company-stake__bar span{forced-color-adjust:none;background:highlight}}.org-shared-lead-cluster{justify-items:center;width:max-content;display:grid;position:relative}.org-shared-lead-cluster:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-org-accent) 58%, transparent), color-mix(in srgb, var(--ui-org-accent) 14%, transparent));border-radius:999px;width:2px;height:22px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.org-shared-lead-cluster__lead{z-index:1;position:relative}.org-shared-lead-cluster__connector{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-org-accent) 52%, transparent), color-mix(in srgb, var(--ui-org-accent) 14%, transparent));border-radius:999px;width:2px;height:16px}.org-shared-lead-cluster__summary{border:1px solid color-mix(in srgb, var(--ui-org-accent) 22%, transparent);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);color:var(--ui-org-branch-text);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 20px rgba(var(--ui-org-shadow-rgb), .08);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:900}.org-shared-lead-cluster__sections{grid-auto-columns:max-content;grid-auto-flow:column;align-items:start;gap:24px;padding-top:24px;display:grid;position:relative}.org-shared-lead-cluster__sections:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ui-org-accent) 18%, transparent), color-mix(in srgb, var(--ui-org-accent) 58%, transparent), color-mix(in srgb, var(--ui-org-accent) 18%, transparent));border-radius:999px;height:2px;position:absolute;top:2px;left:clamp(26px,8%,80px);right:clamp(26px,8%,80px)}@media (width<=720px){.org-shared-lead-cluster__sections{gap:20px}}@media (forced-colors:active){.org-shared-lead-cluster:before,.org-shared-lead-cluster__connector,.org-shared-lead-cluster__sections:before{forced-color-adjust:none;background:canvastext}.org-shared-lead-cluster__summary{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.org-chart-page{box-sizing:border-box;color:var(--ui-text);padding:0}.org-chart-page--full{flex-direction:column;flex:1;min-height:0;display:flex}.org-flow-shell{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--ui-org-accent) 14%, transparent), transparent 44%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--ui-org-group-purple) 12%, transparent), transparent 48%), radial-gradient(circle at 55% 95%, color-mix(in srgb, var(--ui-org-decorative-pink) 9%, transparent), transparent 46%), linear-gradient(180deg, var(--ui-surface-subtle), var(--ui-org-canvas-end));flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.org-toolbar{z-index:12;gap:10px;padding:16px 18px 12px;display:grid;position:relative}.org-toolbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-toolbar-row--wrap{align-items:flex-start}.org-viewby-block{gap:8px;display:grid}.org-viewby-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-org-branch-text);padding-left:2px;font-size:11px;font-weight:900}.org-viewby-switch{flex-wrap:wrap;gap:8px;display:flex}.org-viewby-pill{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:color-mix(in srgb, var(--ui-surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--ui-text);cursor:pointer;box-shadow:0 8px 24px rgba(var(--ui-org-shadow-rgb), .08);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:relative}.org-viewby-pill__content{align-items:center;display:inline-flex;position:relative}.org-viewby-pill:hover{background:color-mix(in srgb, var(--ui-surface) 96%, transparent)}.org-viewby-pill.is-active{background:var(--ui-org-selected-bg);border-color:color-mix(in srgb, var(--ui-org-accent) 28%, transparent);color:var(--ui-org-branch-text)}.org-view-settings{flex:none;margin-left:auto;position:relative}.org-view-settings-button{border:1px solid color-mix(in srgb, var(--ui-org-accent) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ui-surface) 96%, transparent), color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 94%, transparent)), var(--ui-surface);width:34px;height:34px;color:var(--ui-org-branch-text);cursor:pointer;box-shadow:0 10px 26px rgba(var(--ui-org-shadow-rgb), .1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.org-view-settings-button:hover,.org-view-settings-button.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--ui-bulk-success-bg) 98%, transparent), color-mix(in srgb, var(--ui-org-pale-pink) 96%, transparent)), var(--ui-surface);border-color:color-mix(in srgb, var(--ui-org-accent) 38%, transparent)}.org-view-settings-button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-org-accent) 22%, transparent);outline-offset:2px}.org-view-settings-popover{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ui-org-accent) 18%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ui-surface) 98%, transparent), color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 98%, transparent) 58%, color-mix(in srgb, var(--ui-org-pale-pink) 96%, transparent)), var(--ui-surface);width:min(320px,100vw - 32px);max-height:calc(100dvh - 24px);box-shadow:0 22px 56px rgba(var(--ui-org-shadow-rgb), .16);z-index:60;border-radius:8px;flex-direction:column;padding:12px;display:flex;position:fixed;overflow:hidden}.org-view-settings-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.org-view-settings-heading-copy{min-width:0}.org-view-settings-helmi{object-fit:cover;object-position:center 12%;border:1px solid color-mix(in srgb, var(--ui-org-accent) 18%, transparent);background:color-mix(in srgb, var(--ui-surface) 90%, transparent);width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--ui-org-accent) 16%, transparent);border-radius:50%;flex:none}.org-view-settings-confirm-icon{object-fit:cover;object-position:center 12%;border:1px solid color-mix(in srgb, var(--ui-org-accent) 18%, transparent);background:color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 95%, transparent);width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--ui-org-accent) 18%, transparent);border-radius:50%;display:block}.org-view-settings-kicker{letter-spacing:0;text-transform:uppercase;color:var(--ui-org-accent);font-size:10px;font-weight:900;line-height:1.2}.org-view-settings-title{color:var(--ui-text);margin-top:2px;font-size:14px;font-weight:900;line-height:1.25}.org-view-settings-options{gap:8px;display:grid}.org-view-settings-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.org-view-settings-option{border:1px solid color-mix(in srgb, var(--ui-border) 95%, transparent);background:color-mix(in srgb, var(--ui-surface) 78%, transparent);min-height:42px;color:var(--ui-text);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative}.org-view-settings-option:hover{border-color:color-mix(in srgb, var(--ui-org-accent) 28%, transparent);background:color-mix(in srgb, var(--ui-surface) 94%, transparent)}.org-view-settings-option:has(input:focus-visible){outline-offset:1px;outline:2px solid #2f7162}.org-view-settings-option.is-checked{border-color:color-mix(in srgb, var(--ui-org-accent) 34%, transparent);background:color-mix(in srgb, var(--ui-org-checked-bg) 78%, transparent)}.org-view-settings-option.is-locked{cursor:default}.org-view-settings-option input{opacity:0;pointer-events:none;position:absolute}.org-view-settings-check{border:1px solid color-mix(in srgb, var(--ui-text-muted) 55%, transparent);background:var(--ui-surface);border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.org-view-settings-check:after{content:"";border-left:2px solid var(--ui-text-on-brand);border-bottom:2px solid var(--ui-text-on-brand);opacity:0;width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.org-view-settings-option.is-checked .org-view-settings-check{border-color:var(--ui-org-action);background:var(--ui-org-action)}.org-view-settings-option.is-checked .org-view-settings-check:after{opacity:1}.org-view-settings-copy{gap:2px;min-width:0;display:grid}.org-view-settings-name{color:var(--ui-text);font-size:13px;font-weight:900;line-height:1.2}.org-view-settings-note{color:var(--ui-text-muted);font-size:11px;font-weight:700;line-height:1.25}.org-view-settings-warning{background:color-mix(in srgb, var(--ui-org-warning-bg) 95%, transparent);color:var(--ui-org-unassigned-text);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.org-view-settings-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.org-view-settings-cancel,.org-view-settings-save{cursor:pointer;border-radius:8px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1}.org-view-settings-cancel{border:1px solid color-mix(in srgb, var(--ui-org-control-border) 95%, transparent);background:color-mix(in srgb, var(--ui-surface) 84%, transparent);color:var(--ui-org-subtext)}.org-view-settings-save{border:1px solid color-mix(in srgb, var(--ui-org-accent) 32%, transparent);background:var(--ui-org-action);color:var(--ui-text-on-brand)}.org-view-settings-cancel:disabled,.org-view-settings-save:disabled{cursor:not-allowed;opacity:.58}.org-search-shell{flex:0 280px;width:min(320px,100%);position:relative}.org-search{position:relative}.org-search-icon{z-index:1;color:var(--ui-org-muted);pointer-events:none;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.org-search-input{color:var(--ui-text);caret-color:var(--ui-text);box-sizing:border-box;border:1px solid var(--ui-input-border);background:color-mix(in srgb, var(--ui-surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);width:100%;box-shadow:0 8px 24px rgba(var(--ui-org-shadow-rgb), .08);border-radius:10px;outline:none;padding:9px 12px 9px 32px;font-size:13px;font-weight:600}.org-search-input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-org-accent) 12%, transparent), 0 8px 24px rgba(var(--ui-org-shadow-rgb), .08)}.org-search-popover{background:var(--ui-surface);border:1px solid var(--ui-org-search-border);box-shadow:var(--ui-org-search-shadow);z-index:50;border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.org-search-item{text-align:left;background:var(--ui-surface);cursor:pointer;border:none;width:100%;padding:10px 12px}.org-search-item:hover{background:var(--ui-org-search-hover)}.org-search-item-name{color:var(--ui-control-icon-hover);font-size:13px;font-weight:900}.org-search-item-sub{color:var(--ui-org-muted);margin-top:2px;font-size:12px}.org-search-empty{color:var(--ui-org-muted);padding:14px 12px;font-size:13px}.org-breadcrumb{flex-wrap:wrap;gap:6px;display:flex}.org-crumb{border:1px solid color-mix(in srgb, var(--ui-border) 90%, transparent);background:color-mix(in srgb, var(--ui-surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);color:var(--ui-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:5px 10px;font-size:11px;font-weight:800;overflow:hidden}.org-crumb:hover{background:color-mix(in srgb, var(--ui-surface) 95%, transparent)}.org-crumb--active{background:var(--ui-org-chip-bg);border-color:color-mix(in srgb, var(--ui-org-accent) 25%, transparent);color:var(--ui-org-branch-text)}.org-crumb--clear{background:color-mix(in srgb, var(--ui-people-invalid-border) 8%, transparent);border-color:color-mix(in srgb, var(--ui-people-invalid-border) 18%, transparent);color:var(--ui-danger-text)}.org-reset-fab{border:1px solid color-mix(in srgb, var(--ui-org-accent) 20%, transparent);background:var(--ui-org-reset-bg);-webkit-backdrop-filter:blur(10px);color:var(--ui-org-branch-text);cursor:pointer;border-radius:8px;flex:none;padding:8px 14px;font-size:12px;font-weight:900}.org-reset-fab:hover{background:var(--ui-org-reset-hover)}.org-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.org-stage-body{flex:1;min-height:0;position:relative}.org-grouped-controls{z-index:7;position:absolute;bottom:18px;left:18px}.org-grouped-controls .react-flow__controls-button:disabled{cursor:not-allowed;opacity:.45}.org-flow-canvas{flex:1;width:100%;height:100%;min-height:0;position:relative}.org-flow-canvas:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ui-surface) 16%, transparent), transparent 65%), linear-gradient(90deg, color-mix(in srgb, var(--ui-text) 3.5%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--ui-text) 3.5%, transparent) 1px, transparent 1px);opacity:.55;background-size:auto,44px 44px,44px 44px;position:absolute;inset:0}.org-flow-canvas .react-flow{background:0 0;width:100%;height:100%;position:relative;z-index:3!important}.org-chart-page .react-flow__edge-path{stroke-linecap:round}.org-flow-dim{z-index:2;pointer-events:none;background:radial-gradient(circle at 30% 20%, rgba(var(--ui-org-overlay-rgb), .18), rgba(var(--ui-org-overlay-rgb), .42) 55%, rgba(var(--ui-org-overlay-rgb), .56));position:absolute;inset:0}.org-minimap{box-shadow:0 18px 50px rgba(var(--ui-org-shadow-rgb), .14);border-radius:12px!important;overflow:hidden!important}.org-flow-shell--focus .react-flow__node{opacity:1}.org-flow-shell--focus .react-flow__node.org-flow-node--inpath{opacity:1;filter:none}.org-flow-shell--focus .react-flow__edge,.org-flow-shell--focus .react-flow__edge.org-flow-edge--inpath{opacity:1}.org-groups-scroll{flex:1;height:100%;min-height:0;padding:0 22px 28px;overflow:auto}.org-groups-scroll--chartlike{cursor:grab;overscroll-behavior:contain;touch-action:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none}.org-groups-scroll--chartlike::-webkit-scrollbar{width:0;height:0}.org-groups-scroll--chartlike.is-panning{cursor:grabbing}.org-groups-surface{box-sizing:border-box;isolation:isolate;-webkit-user-select:none;user-select:none;min-width:100%;min-height:100%;padding:24px 28px 32px;position:relative}.org-groups-surface:before{content:"";background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--ui-surface) 20%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--ui-text) 4%, transparent), color-mix(in srgb, var(--ui-text) 12%, transparent));opacity:0;pointer-events:none;z-index:0;border-radius:38px;transition:opacity .18s;position:absolute;inset:16px 16px 20px}.org-groups-scroll--focus .org-groups-surface:before{opacity:1}.org-chartlike-layout{z-index:1;backface-visibility:hidden;justify-content:center;justify-items:center;width:max-content;margin:0 auto;display:grid;position:relative}.org-chart-root{justify-items:center;gap:8px;width:100%;padding:8px 0 0;transition:none;display:grid;position:relative}.org-groups-scroll--focus .org-chart-root{opacity:1}.org-chart-root__node{border:1px solid color-mix(in srgb, var(--ui-border) 94%, transparent);background:radial-gradient(circle at top center, color-mix(in srgb, var(--ui-org-accent) 16%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 98%, transparent), color-mix(in srgb, var(--ui-confirm-helmi-avatar-bg) 94%, transparent));min-width:220px;max-width:340px;box-shadow:0 18px 40px rgba(var(--ui-org-shadow-rgb), .12);z-index:2;backface-visibility:hidden;text-rendering:geometricprecision;border-radius:28px;justify-items:center;gap:10px;padding:16px 24px;display:grid;position:relative}.org-chart-root__name{text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;max-width:280px;display:flex}.org-chart-root__company{color:var(--ui-text);font-size:22px;font-weight:900;line-height:1.02}.org-chart-root__view{color:var(--ui-org-root-label);opacity:var(--ui-org-root-label-opacity);font-size:22px;font-weight:900;line-height:1.02}.org-chart-root__stem{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-org-accent) 62%, transparent), color-mix(in srgb, var(--ui-org-accent) 8%, transparent));border-radius:999px;width:2px;height:36px}.org-groups-stage{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-content:start;gap:18px;max-width:1480px;margin:0 auto;display:grid}.org-groups-stage--chartlike{-webkit-user-select:none;user-select:none;grid-template-rows:max-content;grid-template-columns:none;grid-auto-columns:minmax(360px,400px);grid-auto-flow:column;justify-content:center;place-items:start center;gap:40px 54px;width:max-content;max-width:none;margin:0;padding-top:34px;position:relative}.org-groups-stage--chartlike.has-shared-leads{grid-auto-columns:max-content}.org-groups-stage--chartlike.is-location-layout{grid-auto-columns:minmax(294px,340px);gap:34px 40px}.org-groups-stage--chartlike.is-company-layout{grid-auto-flow:initial;grid-auto-columns:initial;justify-content:center;align-items:flex-start;gap:38px 44px;display:flex}.org-company-tree-node{align-content:start;justify-items:center;min-width:340px;display:grid;position:relative}.org-company-tree-branch{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-org-accent) 58%, transparent), color-mix(in srgb, var(--ui-org-accent) 14%, transparent));border-radius:999px;width:2px;height:28px;margin-top:-2px}.org-company-tree-children{justify-content:center;align-items:flex-start;gap:34px 38px;padding-top:22px;display:flex;position:relative}.org-company-tree-children>.org-company-tree-node:before{content:"";background:color-mix(in srgb, var(--ui-org-accent) 50%, transparent);pointer-events:none;border-radius:999px;width:2px;height:22px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.org-company-tree-children>.org-company-tree-node:not(:only-child):after{content:"";background:color-mix(in srgb, var(--ui-org-accent) 40%, transparent);pointer-events:none;border-radius:999px;height:2px;position:absolute;top:-22px}.org-company-tree-children>.org-company-tree-node:not(:only-child):first-child:after{left:50%;right:-19px}.org-company-tree-children>.org-company-tree-node:not(:only-child):last-child:after{left:-19px;right:50%}.org-company-tree-children>.org-company-tree-node:not(:only-child):not(:first-child):not(:last-child):after{left:-19px;right:-19px}.org-groups-stage--chartlike.has-chart-root:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ui-org-accent) 18%, transparent), color-mix(in srgb, var(--ui-org-accent) 58%, transparent), color-mix(in srgb, var(--ui-org-accent) 18%, transparent));border-radius:999px;height:2px;position:absolute;top:12px;left:clamp(40px,6%,76px);right:clamp(40px,6%,76px)}.org-groups-stage--chartlike.has-chart-root:has(>:only-child):before{display:none}.org-empty{text-align:center;z-index:5;place-items:center;padding:40px 18px;display:grid;position:absolute;inset:0}.org-empty-title{color:var(--ui-control-icon-hover);margin-bottom:6px;font-weight:900}.org-empty-sub{color:var(--ui-org-muted);font-size:14px}.org-chart-page .react-flow__controls{box-shadow:var(--ui-org-controls-shadow)}.org-chart-page .react-flow__controls-button{background:var(--ui-org-controls-bg);border-bottom-color:var(--ui-org-controls-border);color:var(--ui-org-controls-glyph);fill:currentColor}.org-chart-page .react-flow__controls-button:hover{background:var(--ui-org-controls-hover)}.org-chart-page .react-flow__controls-button:active{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.org-chart-page .react-flow__minimap{background:var(--ui-surface)}.org-chart-page .react-flow__node-group{background-color:var(--ui-org-group-wrapper-bg);border-color:var(--ui-org-group-wrapper-border);color:var(--ui-text)}.org-chart-page .react-flow__node-group.selectable:hover{box-shadow:var(--ui-org-group-wrapper-hover-shadow)}.org-chart-page .react-flow__node-group.selectable.selected,.org-chart-page .react-flow__node-group.selectable:focus,.org-chart-page .react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px var(--ui-org-group-wrapper-border)}.org-chart-page .react-flow__attribution{background:color-mix(in srgb, var(--ui-surface) 90%, transparent)}.org-chart-page .react-flow__attribution a{color:var(--ui-text-muted)}.org-chart-page .react-flow__selection,.org-chart-page .react-flow__nodesselection-rect{background:color-mix(in srgb, var(--ui-brand-soft) 30%, transparent);border-color:var(--ui-brand-border)}.org-chart-page button:focus-visible,.org-search-input:focus-visible,.org-chart-page .react-flow__node:focus-visible,.org-chart-page .react-flow__edge:focus-visible,.org-chart-page .react-flow__attribution a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.org-view-settings-option:has(input:focus-visible){outline:2px solid var(--ui-focus-ring);outline-offset:2px}.org-view-settings-option:has(input:disabled){cursor:default}.org-view-settings-check{border-color:var(--ui-input-border)}.org-view-settings-save:hover:not(:disabled){background:var(--ui-org-drawer-action-hover)}.org-view-settings-save:active:not(:disabled){background:var(--ui-brand-active)}.org-view-settings-cancel:hover:not(:disabled){background:var(--ui-surface-hover)}.org-view-settings-cancel:active:not(:disabled){background:var(--ui-brand-soft)}.org-search-input::placeholder{color:var(--ui-org-muted);opacity:1}.org-search-input:autofill{background:var(--ui-input-bg);color:var(--ui-text);caret-color:var(--ui-text)}.org-search-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);-webkit-box-shadow:0 0 0 1000px var(--ui-input-bg) inset;caret-color:var(--ui-text)}.org-search-item[aria-selected=true]{background:var(--ui-brand-soft)}.org-search-item[aria-selected=true] .org-search-item-name,.org-search-item[aria-selected=true] .org-search-item-sub{color:var(--ui-brand-soft-text)}.org-refresh-error{padding:8px 18px}.org-view-settings-popover{overscroll-behavior:contain;max-height:calc(100dvh - 24px)}@media (prefers-reduced-motion:reduce){.org-chart-page .react-flow__edge.animated path{animation:none}}@media (forced-colors:active){.org-chart-page button,.org-view-settings-option,.org-search-input{border-color:buttontext}.org-viewby-pill.is-active,.org-search-item[aria-selected=true]{outline:2px solid highlight}.org-view-settings-check{border-color:buttontext}.org-view-settings-option.is-checked .org-view-settings-check{forced-color-adjust:none;background:highlight}.org-view-settings-check:after{border-color:highlighttext}.org-chart-page .react-flow__edge-path{stroke:canvastext!important}.org-chart-page .react-flow__arrowhead polyline{fill:canvastext;stroke:canvastext}}@media (width<=900px){.org-toolbar-row{flex-wrap:wrap}.org-search-shell{width:100%;min-width:0}.org-view-settings{margin-left:0}}@media (width<=720px){.org-view-settings{position:static}.org-minimap{display:none}.org-toolbar{padding:14px 14px 10px}.org-grouped-controls{bottom:14px;left:14px}.org-groups-surface{padding:18px 18px 24px}.org-chart-root__node{min-width:180px;padding:14px 18px}.org-chart-root__name{gap:6px 8px}.org-chart-root__company,.org-chart-root__view{font-size:18px}.org-groups-scroll{padding:0 14px 18px}.org-groups-stage{grid-template-columns:1fr}.org-groups-stage--chartlike{grid-template-rows:max-content;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:28px 32px}.org-groups-stage--chartlike.is-location-layout{grid-auto-columns:minmax(252px,296px);gap:24px 26px}.org-groups-stage--chartlike.is-company-layout{gap:28px 30px;display:flex}.org-company-tree-node{min-width:300px}.org-company-tree-children{gap:24px 26px;padding-top:20px}.org-company-tree-children:before{left:112px;right:112px}}.form-modal-overlay.pq-dialog-overlay{z-index:var(--ui-layer-popup)}.pq-dialog-form{flex-direction:column;min-width:0;display:flex}.pq-dialog-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.pq-dialog-field{flex-direction:column;gap:8px;min-width:0;display:flex}.pq-dialog-label{color:var(--ui-person-muted-text);font-size:.875rem;font-weight:600;line-height:1.5}.pq-dialog-input{--pq-field-bg:var(--ui-input-bg);--pq-field-text:var(--ui-action-text);--pq-field-shadow:0 0 0 0 transparent;box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--pq-field-bg);width:100%;min-height:42px;color:var(--pq-field-text);caret-color:var(--pq-field-text);box-shadow:var(--pq-field-shadow);color-scheme:var(--ui-color-scheme);font:inherit;border-radius:8px;padding:11px 14px;font-size:.9rem}.pq-dialog-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.pq-dialog-input:focus{--pq-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus-ring) 18%, transparent);outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring)}.pq-dialog-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.pq-dialog-input[aria-invalid=true]:focus{--pq-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-input-invalid-border) 12%, transparent);outline-color:var(--ui-input-invalid-border)}.pq-dialog-input:read-only{--pq-field-bg:var(--ui-surface-subtle)}.pq-dialog-input:disabled{--pq-field-text:var(--ui-text-muted);--pq-field-bg:var(--ui-surface-subtle);cursor:not-allowed}.pq-dialog-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--pq-field-text);box-shadow:0 0 0 1000px var(--pq-field-bg) inset, var(--pq-field-shadow)}.pq-dialog-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--pq-field-text);box-shadow:0 0 0 1000px var(--pq-field-bg) inset, var(--pq-field-shadow)}.pq-dialog-textarea{resize:vertical;min-height:96px}.pq-dialog-date .havu-date-field input[type=text]{min-height:42px}.pq-dialog-hint{color:var(--ui-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.pq-dialog-error{color:var(--ui-required-mark-text);margin:0;font-size:.8125rem;line-height:1.5}.pq-dialog-people{border:1px solid var(--ui-border);border-radius:10px;flex-direction:column;gap:14px;min-width:0;margin:0;padding:14px;display:flex}.pq-dialog-people>legend{padding:0 4px}.pq-dialog-people--invalid{border-color:var(--ui-input-invalid-border)}.pq-dialog-people:focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.pq-dialog-people--invalid:focus{outline-color:var(--ui-input-invalid-border)}.pq-dialog-people .saf-filter-box{flex:160px;min-width:0}.pq-dialog-people .saf-search-wrap{flex:1 0 100%;min-width:0}.pq-dialog-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pq-dialog-picker-toolbar .havu-checkbox__label{font-size:.875rem}.pq-dialog-people-list{overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;flex-direction:column;gap:0;min-height:132px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pq-dialog-person{align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.pq-dialog-person+.pq-dialog-person{border-top:1px solid var(--ui-border)}.pq-dialog-person--selected{background:var(--ui-qualification-selected-bg);color:var(--ui-qualification-selected-text)}.pq-dialog-person>.havu-checkbox{flex:none}.pq-dialog-person-details{flex-direction:column;gap:5px;min-width:0;display:flex}.pq-dialog-person-meta{color:var(--ui-text-muted);overflow-wrap:anywhere;padding-left:34px;font-size:.8125rem;line-height:1.5}.pq-dialog-no-people{padding:24px 16px}.pq-dialog-shared-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.pq-dialog-person--selected :is(.employee-mini-inline,.employee-mini-empty,.wf-starter){color:var(--ui-qualification-selected-text);background:0 0}.pq-dialog-person--selected .pq-dialog-person-meta{color:var(--ui-qualification-selected-meta)}@media (forced-colors:active){.pq-dialog-input{color:canvastext;box-shadow:none;caret-color:canvastext;background:canvas;border-color:buttontext}.pq-dialog-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.pq-dialog-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.pq-dialog-input:disabled{color:graytext;-webkit-text-fill-color:GrayText}.pq-dialog-input:focus,.pq-dialog-people:focus{outline-color:highlight}.pq-dialog-input[aria-invalid=true],.pq-dialog-people--invalid{border-style:dashed}.pq-dialog-person--selected{outline-offset:-1px;outline:1px solid highlight}}@media (width<=640px){.pq-dialog{padding:20px 16px}.pq-dialog-people,.pq-dialog-people .saf-container{padding:12px}.pq-dialog-people .saf-search-wrap,.pq-dialog-people .saf-filter-box{flex:none;width:100%}.pq-dialog-shared-fields{grid-template-columns:minmax(0,1fr);gap:20px}.pq-dialog-person{gap:10px;padding:10px}}.pq-page{min-width:0;color:var(--ui-text);color-scheme:var(--ui-color-scheme);flex-direction:column;gap:24px;display:flex}.pq-header{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 24px;display:flex}.pq-heading{flex:350px;align-items:center;min-width:0;display:flex}.pq-row-icon{border:1px solid var(--ui-table-icon-border);background:var(--ui-table-icon-bg);color:var(--ui-brand-text);border-radius:12px;flex:none;place-items:center;display:inline-grid}.pq-title{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:650;line-height:1.35}.pq-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pq-back{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.pq-data{flex-direction:column;gap:24px;min-width:0;min-height:350px;padding:0 4px;display:flex;position:relative}.pq-data>.saf-container{margin:0}.pq-table .havu-table{table-layout:fixed}.pq-table .havu-table th{white-space:normal;font-size:.75rem}.pq-table .havu-table td{vertical-align:middle;overflow-wrap:anywhere;padding:16px 10px;line-height:1.5}.pq-name-column,.pq-description-column,.pq-count-column{width:calc(25% - 14px)}.pq-actions-column{width:56px}.pq-person-column{width:27%}.pq-organisation-column{width:21%}.pq-validity-column{width:22%}.pq-sort,.pq-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pq-sort{color:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.pq-link{color:var(--ui-person-link-text);font-weight:600}.pq-sort:hover,.pq-link:hover{text-decoration:underline}.pq-sort:focus-visible,.pq-link:focus-visible,.pq-count-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;border-radius:4px}.pq-name-link{align-items:center;gap:12px;max-width:100%;display:flex}.pq-name-link>span:last-child{overflow-wrap:anywhere;min-width:0}.pq-row-icon{border-radius:10px;width:36px;height:36px;font-size:19px}.pq-count-link{border:1px solid var(--ui-table-count-border);background:var(--ui-table-count-bg);min-width:54px;color:var(--ui-table-count-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-weight:600;display:inline-flex}.pq-count-link:hover{background:var(--ui-table-count-hover-bg)}.pq-count-link:active:not(:disabled){background:var(--ui-brand-soft);color:var(--ui-brand-soft-text)}.pq-link:active:not(:disabled){color:var(--ui-brand-text-hover)}.pq-sort:disabled,.pq-link:disabled,.pq-count-link:disabled{color:var(--ui-text-muted);cursor:not-allowed}.pq-expired{min-width:54px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;text-align:center;padding:5px 10px;font-weight:600;display:inline-block}.pq-expired--on{border:1px solid var(--ui-action-danger-border);background:var(--ui-action-danger-bg);color:var(--ui-action-danger-text);border-radius:8px}.pq-table-description{color:var(--ui-person-muted-text);white-space:pre-wrap;overflow-wrap:anywhere}.pq-person,.pq-organisation,.pq-validity{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.pq-person .employee-profile-link{font-weight:inherit}.pq-person .wf-starter{min-width:0;max-width:100%}.pq-person .wf-starter-label{white-space:normal;overflow-wrap:anywhere}.pq-muted{color:var(--ui-text-muted);font-size:.8125rem}.pq-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;display:block}.pq-validity>span:last-child{font-variant-numeric:tabular-nums;font-size:.8125rem}.pq-empty{flex:1;align-items:center;min-height:280px;padding:24px 16px;display:flex}.pq-table .havu-table .pq-no-matches{color:var(--ui-text-muted);text-align:center;padding:36px 16px}.pq-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}@media (width<=1000px){.pq-row-icon{display:none}}@media (width<=720px){.pq-header{gap:16px;padding:0 0 20px}.pq-heading{flex-basis:100%}.pq-data{gap:20px;padding:0}.pq-table .havu-table td{padding:12px}.pq-table .havu-table td>:not(:first-child),.pq-table .havu-table td>div{min-width:0}.pq-table .havu-table td:before{overflow-wrap:normal}.pq-table-description,.pq-note{max-width:65%}.pq-person,.pq-organisation,.pq-validity{text-align:right;align-items:flex-end;max-width:65%}.pq-name-link{max-width:70%}.pq-empty{padding:20px 0}}@media (prefers-reduced-motion:reduce){.pq-page button{transition:none}}@media (forced-colors:active){.pq-count-link,.pq-row-icon,.pq-expired--on{border-color:buttontext}.pq-sort:focus-visible,.pq-link:focus-visible,.pq-count-link:focus-visible{outline-color:highlight}}.people-module{box-sizing:border-box;width:100%;color:var(--ui-text);background:var(--ui-canvas);color-scheme:var(--ui-color-scheme);padding:24px clamp(24px,3.5vw,48px) 40px}.people-module--org{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}@media (width<=1024px){.people-module--org{height:calc(100dvh - var(--header-height,64px) - 56px)}}.people-module-content{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-shadow:var(--ui-chrome-shadow);border-radius:0 0 14px 14px;margin-top:6px;padding:20px}.people-module-body{width:100%}.people-module-content .people-header-row .people-title{color:var(--ui-action-text)}.people-module-content .people-toolbar-actions .people-quickviews-label{color:var(--ui-control-icon)}.people-module-content>.pq-page,.people-module-content>.pq-page .pq-header .pq-title{color:var(--ui-text)}.people-module-content>.pq-page .pq-header{border-color:var(--ui-border)}.people-module-content .people-status-summary--readonly.people-status-summary--ok:hover{color:var(--ui-success-text)}.people-module-content .people-status-summary--readonly.people-status-summary--warning:hover{color:var(--ui-clock-warning-text)}.people-module-content .people-status-summary--readonly.people-status-summary--neutral:hover{color:var(--ui-filter-text)}.people-module--org .people-module-body{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.org-chart-page--full,.org-flow-shell,.org-flow-wrap,.org-flow-canvas{height:100%}@media (width<=640px){.people-module{padding:16px clamp(16px,3vw,24px) 28px}}@media (forced-colors:active){.people-module,.people-module-content{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.people-module-content .people-header-row .people-title,.people-module-content .people-toolbar-actions .people-quickviews-label,.people-module-content>.pq-page,.people-module-content>.pq-page .pq-header .pq-title,.people-module-content .people-status-summary--readonly:is(.people-status-summary--ok,.people-status-summary--warning,.people-status-summary--neutral):hover{color:canvastext}.people-module-content>.pq-page .pq-header{border-color:canvastext}}.role-drawer-overlay{background:var(--ui-rights-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:5000;overscroll-behavior:contain;justify-content:flex-end;height:100dvh;display:flex;position:fixed;inset:0}@media (width<=1024px){.role-drawer-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.role-drawer{background:var(--ui-surface);width:min(820px,100%);height:100dvh;color:var(--ui-text);box-shadow:var(--ui-rights-drawer-shadow);contain:paint;border-radius:16px 0 0 16px;grid-template-columns:220px minmax(0,1fr);max-width:100%;display:grid;position:relative;overflow:hidden}.role-drawer-sidebar{background:linear-gradient(180deg, var(--ui-rights-sidebar-start) 0%, var(--ui-rights-sidebar-end) 100%);border-right:1px solid var(--ui-border);flex-direction:column;min-width:0;min-height:0;padding:24px 18px;display:flex;overflow:hidden}.role-drawer-sidebar h2{color:var(--ui-text);margin:0 0 1rem;font-size:1.15rem;font-weight:900}.role-drawer-sidebar nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.role-drawer-sidebar nav button{all:unset;color:var(--ui-rights-heading);cursor:pointer;border-radius:10px;align-items:center;padding:10px;font-size:14px;font-weight:400;transition:background .15s,color .15s;display:flex}.role-drawer-sidebar nav button:hover{background:var(--ui-surface-hover);color:var(--ui-rights-heading)}.role-drawer-sidebar nav button.active{color:var(--ui-nav-selected-text);background:var(--ui-nav-selected-bg)}.role-drawer-sidebar nav button.disabled,.role-drawer-sidebar nav button:disabled,.role-drawer-sidebar nav button[aria-disabled=true]{color:var(--ui-text-muted);cursor:not-allowed;opacity:1}.role-drawer-sidebar nav button.disabled:hover,.role-drawer-sidebar nav button:disabled:hover,.role-drawer-sidebar nav button[aria-disabled=true]:hover{color:var(--ui-text-muted);background:0 0}.rd-tab-lock{background:var(--ui-rights-lock-bg);width:22px;height:22px;color:var(--ui-rights-lock-text);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.rd-tab-lock svg,.rd-tab-lock i{width:12px;height:12px;font-size:12px}.role-drawer-sidebar nav button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.role-drawer-content{background:var(--ui-surface);min-width:0;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden auto}.role-drawer .tab-content{flex-direction:column;gap:1rem;min-width:0;display:flex}.role-drawer .tab-content h3{color:var(--ui-rights-heading);margin:0;font-size:20px;font-weight:800}.role-drawer .tab-content h4,.rd-devices-permissions .rd-section-title h4,.rd-devices-permissions .rd-section-title h5{color:var(--ui-brand-text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:700}.role-drawer .tab-content label:not(.rd-checkrow){color:var(--ui-text-muted);margin-top:4px;font-size:13px;font-weight:800;display:block}.rd-subheader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rd-inline-note{font-size:12px}.rd-note-text{color:var(--ui-text-muted);margin:4px 0 0;font-size:13px}.role-drawer .tab-content>p.os-muted{color:var(--ui-rights-description);margin:0;font-size:14px}.role-drawer .tab-content>p.os-muted strong{color:inherit;font-weight:400}.rd-block .os-muted,.rd-block p.os-muted{color:var(--ui-text-subtle);margin-top:8px;padding-left:14px;font-size:12.5px}.rd-divider{background:var(--ui-rights-divider);height:1px;margin:6px 0}.rd-info{background:var(--ui-rights-info-bg);border:1px solid var(--ui-rights-info-border);color:var(--ui-rights-info-text);border-radius:10px;padding:10px 12px;font-size:13px}.rd-section-title{align-items:center;gap:8px;display:inline-flex}.rd-line-with-tip{border-radius:10px;align-items:center;gap:10px;margin-top:2px;padding:10px 14px;transition:background .15s;display:flex}.rd-line-with-tip:hover{background:var(--ui-rights-row-hover)}.rd-line-with-tip .rd-checkrow{border-radius:0;flex:auto;margin-top:0;padding:0}.rd-line-with-tip .rd-checkrow:hover{background:0 0}.role-drawer .tab-content input[type=text]{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;color:var(--ui-text);border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .2s}.role-drawer .tab-content input[type=text]:focus{border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.role-drawer .tab-content input[type=text].rd-field-control--error,.role-drawer .tab-content input[type=text].rd-field-control--error:focus{border-color:var(--ui-rights-error);box-shadow:var(--ui-rights-invalid-shadow)}.rd-required-marker,.rd-field-error{color:var(--ui-rights-error)}.rd-field-error{margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.35}.role-drawer .tab-content input[type=text]:disabled{background:var(--ui-rights-row-hover);color:var(--ui-text-muted);cursor:not-allowed}:where(.ur-scope) .member-list{border:1px solid var(--ui-rights-divider);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}:where(.ur-scope) .member-list li{border-bottom:1px solid var(--ui-rights-row-divider);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;font-size:14px;display:flex}:where(.ur-scope) .member-list li:last-child{border-bottom:none}.rd-remove-btn{cursor:pointer;width:2rem;height:2rem;color:var(--ui-rights-description);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;transition:background-color .15s,color .15s;display:inline-flex}.rd-remove-btn:hover:not(:disabled){background-color:var(--ui-danger-bg);color:var(--ui-rights-delete-text)}.rd-remove-btn:disabled{color:var(--ui-text-disabled);cursor:not-allowed}.role-drawer-close{z-index:10;position:absolute;top:12px;right:12px}.rd-empty{padding:10px 2px}.rd-section+.rd-section{margin-top:20px}.rd-table-wrap{border-radius:10px;width:100%;max-width:100%;overflow-x:hidden}:where(.ur-scope) .perm-table{border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}:where(.ur-scope) .perm-table th{text-align:center;background:var(--ui-rights-row-hover);color:var(--ui-text);border-bottom:2px solid var(--ui-border);white-space:normal;padding:10px 8px;font-size:13px;font-weight:800}:where(.ur-scope) .perm-table td{text-align:center;border-bottom:1px solid var(--ui-rights-row-divider);padding:10px 8px;font-size:14px}:where(.ur-scope) .perm-table input[type=radio]{appearance:none;border:2px solid var(--ui-input-border);background:var(--ui-surface);cursor:pointer;border-radius:999px;width:20px;min-width:20px;height:20px;margin:0;transition:border-color .2s,background .2s;position:relative}:where(.ur-scope) .perm-table input[type=radio]:checked{border-color:var(--ui-rights-choice-bg);background:var(--ui-rights-choice-bg)}:where(.ur-scope) .perm-table input[type=radio]:checked:after{content:"";background:var(--ui-rights-choice-text);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.ur-scope) .perm-table input[type=radio]:disabled{opacity:1;cursor:not-allowed}.rd-scope{color:var(--ui-text);white-space:normal;word-break:break-word;font-weight:800;text-align:left!important}.rd-scope-detail{color:var(--ui-text-muted);margin-top:3px;font-size:11px;font-weight:500;line-height:1.35;display:block}.rd-block{margin-bottom:20px}.rd-help-text{color:var(--ui-rights-help);margin:0 0 14px;font-size:14px;line-height:1.45}.rd-help-text--compact{margin-top:-4px;font-size:13px}.rd-time-off-table .rd-scope{width:40%}.rd-block:last-child{margin-bottom:0}.rd-module-section{border-bottom:1px solid var(--ui-border-subtle);padding:12px 0}.rd-module-section:first-child{padding-top:0}.rd-module-section:last-child{border-bottom:none;padding-bottom:0}.rd-system-access-section{padding-top:20px}.rd-permission-subsection{border-top:1px solid var(--ui-border-subtle);margin-top:14px;padding-top:14px}.rd-checkrow{color:var(--ui-rights-body);cursor:pointer;border-radius:10px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:10px 14px;font-size:14px;font-weight:400;transition:background .15s;display:flex}.rd-checkrow:hover{background:var(--ui-rights-row-hover)}.rd-checkrow:has(input:disabled){cursor:not-allowed}.rd-checkrow:has(input:disabled):hover{background:0 0}.rd-checkrow input[type=checkbox]{appearance:none;background:var(--ui-rights-switch-off);width:40px;min-width:40px;height:22px;box-shadow:inset 0 0 0 1px var(--ui-input-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;margin:0;transition:background .2s;position:relative}.rd-checkrow input[type=checkbox]:after{content:"";background:var(--ui-rights-switch-thumb);width:18px;height:18px;box-shadow:var(--ui-rights-switch-shadow);border-radius:999px;transition:transform .2s;position:absolute;top:2px;left:2px}.rd-checkrow input[type=checkbox]:checked{background:var(--ui-rights-choice-bg);box-shadow:none}.rd-checkrow input[type=checkbox]:checked:after{background:var(--ui-rights-choice-text);transform:translate(18px)}.rd-checkrow input[type=checkbox]:disabled{opacity:1;cursor:not-allowed}.rd-checkrow input[type=radio]{appearance:none;border:2px solid var(--ui-input-border);background:var(--ui-surface);cursor:pointer;border-radius:999px;flex-shrink:0;width:20px;min-width:20px;height:20px;margin:0;transition:border-color .2s,background .2s;position:relative}.rd-checkrow input[type=radio]:checked{border-color:var(--ui-rights-choice-bg);background:var(--ui-rights-choice-bg)}.rd-checkrow input[type=radio]:checked:after{content:"";background:var(--ui-rights-choice-text);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rd-checkrow input[type=radio]:disabled{opacity:1;cursor:not-allowed}:where(.ur-scope) .drawer-footer{border-top:1px solid var(--ui-rights-divider);background:var(--ui-surface);z-index:5;padding-top:1.25rem;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:18px;display:flex;position:sticky;bottom:0}.rd-footer-left{margin-right:auto;font-size:14px}.rd-label-with-help{align-items:center;gap:6px;display:inline-flex}:where(.ur-scope) .delete-section{background:var(--ui-rights-delete-bg);border:1px solid var(--ui-rights-delete-border);border-radius:12px;margin-top:1.25rem;padding:1rem}:where(.ur-scope) .delete-section h4{color:var(--ui-rights-delete-text);text-transform:none;letter-spacing:normal;font-size:1rem;font-weight:800}:where(.ur-scope) .danger-btn{background:var(--ui-danger-solid);color:var(--ui-danger-on-solid);cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:800;transition:background .2s}:where(.ur-scope) .danger-btn:hover{background:var(--ui-danger-hover)}.rd-mobile-toggle,.rd-mobile-backdrop{display:none}@media (width<=860px){.role-drawer{border-radius:0;grid-template-rows:1fr;grid-template-columns:1fr;width:100%}.role-drawer-sidebar{display:none}.role-drawer-sidebar.mobile-open{z-index:101;background:linear-gradient(180deg, var(--ui-rights-sidebar-start) 0%, var(--ui-rights-sidebar-end) 100%);border-right:1px solid var(--ui-border);width:min(280px,80vw);height:100dvh;box-shadow:var(--ui-rights-mobile-shadow);flex-direction:column;padding:24px 16px;display:flex;position:fixed;top:0;left:0}.role-drawer-sidebar.mobile-open nav{flex-direction:column;gap:2px}.role-drawer-content{min-height:0;padding:16px 14px;position:relative;overflow-y:auto}.rd-mobile-toggle{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;width:36px;height:36px;color:var(--ui-rights-heading);z-index:10;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:16px;left:14px}.rd-mobile-toggle:hover{background:var(--ui-surface-hover)}.role-drawer-content>.tab-content>h3:first-child,.role-drawer-content>.tab-content>.rd-section-title:first-child,.role-drawer-content>.tab-content>.rd-subheader:first-child{align-items:center;min-height:36px;padding-left:48px;display:flex}.rd-mobile-backdrop{z-index:100;background:var(--ui-rights-mobile-backdrop);display:block;position:fixed;inset:0}.rd-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}:where(.ur-scope) .perm-table{min-width:600px}:where(.ur-scope) .perm-table th{white-space:nowrap}}@media (width<=520px){:where(.ur-scope) .perm-table{min-width:560px}}.role-drawer input::placeholder{color:var(--ui-input-placeholder);opacity:1}.role-drawer :is(input[type=radio],input[type=checkbox],.rd-remove-btn,.rd-mobile-toggle):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-surface)}.role-drawer .rd-table-wrap:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.role-drawer-sidebar nav button.active:focus-visible{outline-color:var(--ui-nav-selected-text)}.role-drawer .rd-checkrow input[type=checkbox]:not(:checked):after{box-shadow:0 0 0 1px var(--ui-input-border), var(--ui-rights-switch-shadow)}.role-drawer :is(.perm-table,.rd-checkrow) input:disabled{background:var(--ui-input-disabled-bg);border-color:var(--ui-border-strong)}.role-drawer :is(.perm-table,.rd-checkrow) input:disabled:checked{background:var(--ui-text-muted);border-color:var(--ui-text-muted)}.role-drawer :is(.perm-table,.rd-checkrow) input:disabled:checked:after{background:var(--ui-surface)}.role-drawer .rd-mobile-toggle{border-color:var(--ui-input-border)}.role-drawer .tab-content .delete-section h4{color:var(--ui-rights-delete-text)}@media (prefers-reduced-motion:reduce){.role-drawer *,.role-drawer :after{transition:none}}@media (forced-colors:active){.role-drawer :is(.perm-table,.rd-checkrow) input:is([type=radio],[type=checkbox]){forced-color-adjust:none;box-shadow:none;background:canvas;border:2px solid buttontext}.role-drawer :is(.perm-table,.rd-checkrow) input:checked{background:highlight;border-color:highlight}.role-drawer :is(.perm-table,.rd-checkrow) input:after{box-shadow:none;background:buttontext}.role-drawer :is(.perm-table,.rd-checkrow) input:checked:after{background:highlighttext}.role-drawer :is(.perm-table,.rd-checkrow) input:disabled{border-color:graytext}.role-drawer :is(.perm-table,.rd-checkrow) input:disabled:checked{background:graytext}}.ur-page .org-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:64px;display:flex}.ur-title-tooltip.havu-tooltip-icon i{font-size:inherit;color:var(--ui-action-text)}.ur-title-tooltip.havu-tooltip-icon:hover i{color:var(--ui-tooltip-icon)}.role-card{text-align:left;appearance:none;width:100%;font:inherit;border:none;transition:transform .15s,box-shadow .2s}.role-card:hover{box-shadow:var(--ui-rights-card-hover-shadow);transform:translateY(-3px)}.role-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.role-card{position:relative}.role-edit-btn{border:1px solid var(--ui-rights-edit-border);background:var(--ui-surface);height:2.25rem;color:var(--ui-rights-body);border-radius:.375rem;justify-content:center;align-items:center;padding:0 .6rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.role-card:hover .role-edit-btn{background-color:var(--ui-rights-edit-hover)}.role-avatars{align-items:center;gap:6px;display:flex}.role-avatar{background:var(--ui-rights-avatar-bg);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:hidden}.role-avatar-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.role-avatar-initials{color:var(--ui-rights-avatar-text);font-size:11px;font-weight:800;line-height:1}.role-avatar--more{background:var(--ui-rights-more-bg);color:var(--ui-rights-more-text);font-size:11px;font-weight:800}.ur-page .os-card{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-card)}.ur-page .os-card-sub,.ur-page .os-muted{color:var(--ui-text-muted)}.ur-page .role-card:hover{box-shadow:var(--ui-rights-card-hover-shadow)}@media (prefers-reduced-motion:reduce){.ur-page .role-card{transition:none}.ur-page .role-card:hover{transform:none}}.role-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.role-card-open:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.oauth-success-page{background:linear-gradient(to bottom right, var(--ui-brand-soft), var(--ui-surface), var(--ui-brand-soft));min-height:100svh;padding:16px}.pf-page{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.pf-header .os-muted{border-bottom:none;margin-bottom:0;padding-bottom:0}.pf-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pf-content{margin-top:0}.pf-groups{grid-template-columns:1fr;gap:14px;min-width:0;display:grid}.pf-group{border:1px solid var(--ui-border-subtle);background:var(--ui-surface);border-radius:16px;min-width:0;overflow:visible}.pf-group-head{background:var(--ui-profile-fields-header);border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 14px 10px;display:flex}.pf-group-title{color:var(--ui-text);font-weight:950}.pf-module-hidden-badge{background:var(--ui-profile-fields-unavailable-bg);color:var(--ui-profile-fields-unavailable-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.pf-module-hidden-badge svg{width:12px;height:12px}.pf-group-sub{color:var(--ui-text-muted);font-size:13px;font-weight:400}.pf-list{display:grid}.pf-group-unavailable{padding:14px}.pf-module-unavailable{margin:0}.pf-row{border-bottom:1px solid var(--ui-profile-fields-divider);grid-template-columns:1fr auto;gap:12px;padding:12px 14px;display:grid}.pf-row:last-child{border-bottom:none}.pf-row:hover{background:var(--ui-profile-fields-hover)}.pf-row.is-hidden .pf-label{color:var(--ui-text-muted)}.pf-row.is-saving{background:var(--ui-profile-fields-hover)}.pf-left{min-width:0}.pf-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-label{color:var(--ui-text);font-weight:400}.pf-tag{letter-spacing:.2px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:900}.pf-tag--custom{border-color:var(--ui-profile-fields-custom-border);background:var(--ui-profile-fields-custom-bg);color:var(--ui-profile-fields-custom-text)}.pf-right{justify-content:flex-end;align-items:flex-start;display:flex}.pf-visibility{cursor:pointer;width:2rem;height:2rem;color:var(--ui-profile-fields-icon);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pf-visibility:hover{background-color:var(--ui-profile-fields-icon-hover-bg);color:var(--ui-profile-fields-icon-hover)}.pf-visibility:disabled{opacity:1;color:var(--ui-text-muted);cursor:not-allowed}.pf-visibility:disabled:hover{color:var(--ui-profile-fields-icon);background:0 0}.pf-visibility--locked{cursor:default;position:relative;overflow:visible}.pf-visibility--locked:hover{color:var(--ui-profile-fields-icon);background:0 0}.pf-visibility-icon{font-size:18px}.icon-eye-off{position:relative}.icon-eye-off:after{content:"";background:currentColor;border-radius:1px;width:120%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.pf-btn-inline{align-items:center;gap:8px;display:inline-flex}.pf-mini-spinner{border:2px solid var(--ui-profile-fields-spinner-track);border-top-color:var(--ui-profile-fields-spinner-head);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite pf-spin}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-empty-state{border:1px dashed var(--ui-profile-fields-empty-border);background:var(--ui-surface-subtle);text-align:center;border-radius:16px;padding:22px}.pf-empty-title{color:var(--ui-text);font-weight:950}.pf-empty-sub{color:var(--ui-text-muted);margin-top:6px;font-weight:800}.pf-subsection-new{margin-top:8px}.pf-subsection-new-label{color:var(--ui-text-muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.pf-scope.el-dialog-overlay{background:var(--ui-structure-backdrop);z-index:10000;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.pf-scope .el-dialog{background:var(--ui-surface);width:min(520px,100vw - 24px);color:var(--ui-text);box-shadow:var(--ui-shadow-card);border:1px solid var(--ui-border);border-radius:16px;flex-direction:column;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.pf-scope .el-dialog-head{border-bottom:1px solid var(--ui-border-subtle);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pf-scope .el-dialog-title{font-size:16px;font-weight:950}.pf-scope .el-dialog-close{cursor:pointer;color:var(--ui-text-muted);background:0 0;border:none;font-size:14px}.pf-scope .el-dialog-close:hover{color:var(--ui-text)}.pf-scope .el-dialog-close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:8px}.pf-scope .el-dialog-body{-webkit-overflow-scrolling:touch;flex:auto;gap:12px;padding:14px 16px 16px;display:grid;overflow:auto}.pf-scope .el-field label{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.pf-scope .el-field input[type=text],.pf-scope .el-field input[type=number],.pf-scope .el-field select{border:1px solid var(--ui-input-border);width:100%;font:inherit;background:var(--ui-input-bg);color:var(--ui-text);border-radius:10px;padding:10px}.pf-scope .el-field input:focus,.pf-scope .el-field select:focus{border-color:var(--ui-focus-ring);outline:none}.pf-scope .el-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.pf-scope .pf-field-error{color:var(--ui-input-invalid-border);margin-top:6px;font-size:12px;font-weight:800;line-height:1.4}.pf-scope .el-dialog input::placeholder{color:var(--ui-input-placeholder);opacity:1}.pf-scope .el-dialog input:disabled,.pf-scope .el-dialog input[readonly],.pf-scope .el-dialog select:disabled{color:var(--ui-text-subtle);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);opacity:1}.pf-scope .el-dialog :is(input,select)[aria-invalid=true],.pf-scope .el-dialog :is(input,select)[aria-invalid=true]:focus{background:var(--ui-input-invalid-bg);box-shadow:var(--ui-structure-invalid-focus-shadow);border-color:var(--ui-input-invalid-border)!important}.pf-scope .el-dialog .pf-field-error{color:var(--ui-structure-error-text)}.pf-scope .el-dialog input:focus-visible,.pf-scope .el-dialog select:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.pf-scope .el-dialog input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset;caret-color:var(--ui-text)}@media (forced-colors:active){.pf-scope .el-dialog [aria-invalid=true]{border:2px double mark!important}.pf-scope .el-dialog :focus-visible{outline-color:highlight}}@media (width<=860px){.pf-header-top{flex-direction:column;align-items:stretch}.pf-row{grid-template-columns:1fr}.pf-right{justify-content:flex-start}.pf-visibility{width:36px}}.pf-scope{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.pf-scope .pf-visibility:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.pf-scope .pf-visibility:enabled:active{background:var(--ui-surface-selected)}.pf-scope .pf-locked-help.havu-tooltip-icon{font:inherit;background:0 0;border-radius:6px;margin-left:0}.pf-locked-popup.havu-tooltip-icon__popup{min-width:0;padding:10px 14px;font-size:13px;line-height:1.45}.pf-scope .havu-tooltip-icon i,.pf-scope .havu-add-new-btn,.pf-scope .havu-save-btn,.pf-scope .havu-cancel-btn,.pf-scope .havu-close-btn{transition:none}.pf-scope :is(.havu-save-btn,.havu-cancel-btn,.havu-close-btn):disabled{color:var(--ui-text-subtle);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);opacity:1}.pf-scope .pf-locked-help .pf-visibility-icon{color:inherit;font-size:18px}.pf-scope.havu-tooltip-icon__popup{color:var(--ui-filter-text)}.pf-scope .el-dialog-body{scrollbar-color:var(--ui-border-strong) var(--ui-surface)}.pf-scope .el-field input,.pf-scope .el-field select{min-width:0;caret-color:var(--ui-text)}.pf-scope .el-field select option{background:var(--ui-input-bg);color:var(--ui-text)}@media (prefers-reduced-motion:reduce){.pf-mini-spinner{animation:none}}@media (forced-colors:active){.pf-scope .pf-visibility:focus-visible{outline-color:highlight}.pf-scope .pf-visibility:disabled{color:graytext}.pf-mini-spinner{border-color:canvastext graytext graytext}}.havu-ai-root{isolation:isolate;background:var(--ui-canvas);width:100%;min-width:0;height:100%;min-height:0;color:var(--ui-text);color-scheme:var(--ui-color-scheme);grid-template-columns:248px minmax(0,1fr);gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}.havu-ai-root--no-history{grid-template-columns:minmax(0,1fr)}.havu-ai-sidebar,.havu-ai-main{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.havu-ai-sidebar[hidden]{display:none}.havu-ai-sidebar__header{flex:none;padding:20px 16px 16px}.havu-ai-sidebar__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.havu-ai-sidebar__heading h2{margin:0;font-size:15px;font-weight:650}.havu-ai-sidebar__new-btn{border:1px solid var(--ui-brand-text);background:var(--ui-brand-text);width:100%;min-height:42px;color:var(--ui-text-on-brand);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.havu-ai-sidebar__new-btn:hover:not(:disabled){background:var(--ui-brand-text-hover)}.havu-ai-sidebar__new-btn:disabled,.havu-ai-sidebar__item-btn:disabled{opacity:.5;cursor:not-allowed}.havu-ai-sidebar__body{flex:1 1 0;min-height:0;padding:0 10px 14px;overflow:hidden auto}.havu-ai-sidebar__section-label{color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 10px;padding:0 10px;font-size:11px;font-weight:600}.havu-ai-sidebar__empty{color:var(--ui-text-subtle);padding:10px;font-size:13px}.havu-ai-sidebar__list{flex-direction:column;gap:4px;display:flex}.havu-ai-sidebar__item{border-radius:10px;align-items:center;min-width:0;display:flex}.havu-ai-sidebar__item:hover,.havu-ai-sidebar__item:focus-within{background:var(--ui-surface-hover)}.havu-ai-sidebar__item.active{background:var(--ui-surface-selected);box-shadow:inset 3px 0 var(--ui-brand-text)}.havu-ai-sidebar__item-btn{min-width:0;color:var(--ui-action-text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:12px 6px 12px 12px;font-size:13px;overflow:hidden}.havu-ai-sidebar__item.active .havu-ai-sidebar__item-btn{color:var(--ui-brand-soft-text);font-weight:600}.havu-ai-sidebar__menu-wrap{flex:none;margin-right:4px}.havu-ai-sidebar__menu-wrap>.havu-kebab-btn{width:32px;height:32px;color:var(--ui-text-muted);opacity:0}.havu-ai-sidebar__item:hover .havu-kebab-btn,.havu-ai-sidebar__item:focus-within .havu-kebab-btn,.havu-ai-sidebar__menu-wrap>.havu-kebab-btn[aria-expanded=true]{opacity:1}.havu-ai-sidebar__rename-editor{flex:1;gap:4px;min-width:0;padding:6px;display:grid}.havu-ai-sidebar__rename-input{border:1px solid var(--ui-brand-text);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font:inherit;border-radius:6px;padding:8px;font-size:14px}.havu-ai-sidebar__rename-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.havu-ai-sidebar__rename-error{color:var(--ui-image-error-text);padding:0 2px 4px;font-size:12px;line-height:1.35}.havu-ai-header{border-bottom:1px solid var(--ui-border-subtle);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 24px;display:flex}.havu-ai-header__identity{align-items:center;gap:12px;min-width:0;display:flex}.havu-ai-header__portrait{object-fit:cover;object-position:center 14%;background:var(--ui-surface-hover);border-radius:50%;flex:0 0 40px;width:40px;height:40px;transform:scaleX(-1)}.havu-ai-header__titles{min-width:0}.havu-ai-header__titles h1{margin:0;font-size:16px;font-weight:650;line-height:1.4}.havu-ai-header__titles p{white-space:nowrap;text-overflow:ellipsis;color:var(--ui-text-subtle);margin:2px 0 0;font-size:12px;overflow:hidden}.havu-ai-header__actions{flex:none;gap:4px;display:flex}.havu-ai-header__button{border:1px solid var(--ui-border);background:var(--ui-surface);width:40px;height:40px;color:var(--ui-brand-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.havu-ai-header__button:hover{background:var(--ui-surface-hover)}.havu-ai-header__button svg{width:19px;height:19px}.havu-ai-scroll{background:var(--ui-fullpage-canvas);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden auto}.havu-ai-scroll,.havu-ai-sidebar__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;scrollbar-gutter:stable;position:relative}.havu-ai-scroll::-webkit-scrollbar{width:6px}.havu-ai-sidebar__body::-webkit-scrollbar{width:6px}.havu-ai-scroll::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:8px}.havu-ai-sidebar__body::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:8px}.havu-ai-scroll::-webkit-scrollbar-button{display:none}.havu-ai-sidebar__body::-webkit-scrollbar-button{display:none}.havu-ai-welcome{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:840px;margin:0 auto;padding:32px 24px;display:flex}.havu-ai-welcome .helmi-message{--helmi-avatar-size:64px}.havu-ai-messages{flex:none;width:100%;max-width:840px;margin:0 auto;padding:28px 24px 16px}.havu-ai-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border-subtle);flex:none;padding:16px 24px 12px}.havu-ai-composer-wrap{max-width:792px;margin:0 auto}.havu-ai-footer .chat-images__item{width:min(92px,33.3333% - 5.33333px)}.havu-ai__search-wrapper{border:1px solid var(--ui-input-border);background:var(--ui-surface);box-shadow:var(--ui-fullpage-composer-shadow);border-radius:18px;align-items:flex-end;gap:4px;padding:8px;display:flex}.havu-ai__search-wrapper:focus-within{border-color:var(--ui-brand-text);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.havu-ai__search-input{field-sizing:content;min-width:0;height:auto;min-height:44px;max-height:120px;color:var(--ui-text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:10px 4px;font-size:16px;line-height:24px;overflow-y:auto}.havu-ai__search-input::placeholder{color:var(--ui-text-subtle)}.havu-ai__search-input:disabled{cursor:not-allowed;opacity:.65}.havu-ai__search-button{background:var(--ui-brand-text);width:44px;height:44px;color:var(--ui-text-on-brand);cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.havu-ai__search-button:hover:not(:disabled){background:var(--ui-brand-text-hover)}.havu-ai__search-button:disabled{opacity:.4;cursor:not-allowed}.havu-ai__search-button svg{width:19px;height:19px}.havu-ai__disclaimer{color:var(--ui-text-subtle);text-align:center;margin:8px 0 0;padding:0 8px;font-size:11px;line-height:1.4}.havu-ai__char-counter{color:var(--ui-text-subtle);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:6px 4px 0;font-size:11px;line-height:1.35;display:flex}.havu-ai__char-counter.is-warn,.havu-ai__char-counter.is-over{color:var(--ui-image-error-text)}.havu-ai__char-counter-msg{text-align:right}.havu-ai-root button:focus-visible,.havu-ai-sidebar button:focus-visible,.havu-ai-sidebar__rename-input:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:-2px}@media (hover:none){.havu-ai-sidebar__menu-wrap>.havu-kebab-btn{opacity:1}}@media (width<=768px){.havu-ai-root{gap:0;padding:8px;display:flex}.havu-ai-main{border-radius:14px;flex:1}.havu-ai-header{min-height:68px;padding:10px 12px}.havu-ai-header__identity{gap:8px}.havu-ai-header__portrait{flex-basis:34px;width:34px;height:34px}.havu-ai-sidebar{z-index:1101;width:min(300px,100% - 24px);box-shadow:var(--ui-shadow-popup);position:fixed;inset:8px auto 8px 8px}.havu-ai-history-backdrop{z-index:1100;background:var(--ui-backdrop);position:fixed;inset:0}.havu-ai-welcome{padding:20px 12px}.havu-ai-welcome .helmi-message{--helmi-avatar-size:40px}.havu-ai-messages{padding:20px 12px 8px}.havu-ai-footer{padding:10px 10px max(10px, env(safe-area-inset-bottom))}.havu-ai__search-wrapper{border-radius:15px;gap:0;padding:5px}.havu-ai__disclaimer{font-size:10px}}@media (height<=600px){.havu-ai-header{min-height:56px;padding-block:8px}.havu-ai-header__portrait{flex-basis:32px;width:32px;height:32px}.havu-ai-footer{padding-block:8px}.havu-ai-footer .chat-images__item{width:60px;height:48px}.havu-ai__search-input{max-height:56px}}.havu-ai-sidebar{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.havu-ai-root button,.havu-ai-sidebar button,.havu-ai-sidebar__rename-input,.havu-ai__search-wrapper{transition:none}.havu-ai-sidebar__item:not(.active):has(.havu-kebab-btn[aria-expanded=true]){background:var(--ui-surface-hover)}.havu-ai-sidebar__item.active:focus-within{background:var(--ui-surface-selected)}.havu-ai-sidebar__rename-editor{background:var(--ui-surface);color:var(--ui-text)}.havu-ai-sidebar__rename-input:disabled{color:var(--ui-text-disabled);background:var(--ui-input-disabled-bg);cursor:not-allowed}.havu-ai-sidebar__rename-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-surface) inset}.havu-ai-sidebar__rename-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-surface) inset}.havu-ai-sidebar__rename-input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--ui-surface) inset, 0 0 0 1px var(--ui-input-invalid-border)}.havu-ai-sidebar__rename-input[aria-invalid=true]:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--ui-surface) inset, 0 0 0 1px var(--ui-input-invalid-border)}.havu-ai-sidebar__rename-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-disabled);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.havu-ai-sidebar__rename-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-disabled);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.havu-ai__search-wrapper:focus-within{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap)}.havu-ai__search-wrapper:has([aria-invalid=true]){border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.havu-ai-sidebar__rename-input[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.havu-ai__search-wrapper:has([aria-invalid=true]):focus-within{outline-color:var(--ui-input-invalid-border)}.havu-ai-sidebar__menu-wrap .havu-kebab-btn:disabled,.havu-ai-header__button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.havu-ai-root *,.havu-ai-sidebar *,.havu-ai-root :before,.havu-ai-root :after{scroll-behavior:auto}}@media (forced-colors:active){.havu-ai-root,.havu-ai-main,.havu-ai-sidebar,.havu-ai-scroll,.havu-ai-footer,.havu-ai-header,.havu-ai-sidebar__rename-editor{color:canvastext;background:canvas;border-color:canvastext}.havu-ai-sidebar__section-label,.havu-ai-sidebar__empty,.havu-ai__disclaimer,.havu-ai-header__titles p,.havu-ai__char-counter{color:canvastext}:is(.havu-ai-sidebar__item:hover,.havu-ai-sidebar__item:focus-within,.havu-ai-sidebar__item:not(.active):has(.havu-kebab-btn[aria-expanded=true])){background:canvas}.havu-ai-sidebar__item.active,.havu-ai-sidebar__item.active:focus-within{color:highlighttext;background:highlight}.havu-ai-sidebar__item.active .havu-ai-sidebar__item-btn,.havu-ai-sidebar__item.active .havu-kebab-btn,.havu-ai-sidebar__item.active .havu-kebab-btn:hover{color:highlighttext;forced-color-adjust:none;background:highlight}.havu-ai-sidebar__item-btn{color:canvastext}.havu-ai-sidebar__new-btn,.havu-ai-sidebar__new-btn:hover:not(:disabled),.havu-ai-sidebar__menu-wrap .havu-kebab-btn,.havu-ai-sidebar__menu-wrap .havu-kebab-btn:hover,.havu-ai__search-button,.havu-ai__search-button:hover:not(:disabled),.havu-ai-header__button,.havu-ai-header__button:hover{color:buttontext;background:buttonface;border-color:buttontext}.havu-ai-sidebar__rename-input,.havu-ai__search-wrapper,.havu-ai__search-input{color:canvastext;background:canvas;border-color:buttontext}.havu-ai-sidebar__rename-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.havu-ai-sidebar__rename-input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.havu-ai-sidebar__rename-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.havu-ai-sidebar__rename-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.havu-ai-sidebar__rename-input:disabled,.havu-ai__search-input:disabled,.havu-ai__search-button:disabled,.havu-ai-sidebar__new-btn:disabled,.havu-ai-sidebar__item-btn:disabled,.havu-ai-header__button:disabled,.havu-ai-sidebar__menu-wrap .havu-kebab-btn:disabled{color:graytext;opacity:1}.havu-ai__search-input::placeholder,.havu-ai-sidebar__rename-error,.havu-ai__char-counter.is-warn,.havu-ai__char-counter.is-over{color:canvastext}.havu-ai-sidebar__rename-input[aria-invalid=true]{border-style:dashed;border-color:canvastext}.havu-ai__search-wrapper:has([aria-invalid=true]){border-style:dashed;border-color:canvastext}.havu-ai-root :focus-visible,.havu-ai-sidebar :focus-visible,.havu-ai-sidebar__rename-input[aria-invalid=true]:focus-visible,.havu-ai__search-wrapper:focus-within{outline-color:highlight}.havu-ai__search-wrapper:has([aria-invalid=true]):focus-within{outline-color:highlight}.havu-ai-sidebar__body,.havu-ai-scroll{scrollbar-color:auto}}.handbook-sidebar-text,.handbook-sidebar-search-result,.handbook-sidebar-navigation-idle{color:var(--ui-text)}.handbook-sidebar-muted{color:var(--ui-text-muted)}.handbook-search-highlight{color:var(--ui-brand-text)}.handbook-sidebar-search,.handbook-sidebar-search-popup,.handbook-sidebar-category-form,.handbook-icon-picker-trigger,.handbook-icon-picker-popup,.handbook-sidebar-new-category{border-color:var(--ui-border)}.handbook-sidebar-search-popup{background:var(--ui-surface-raised);box-shadow:var(--ui-handbook-search-shadow)}.handbook-sidebar-search-result:hover,.handbook-sidebar-navigation-idle:hover,.handbook-icon-picker-trigger:hover:not(:disabled),.handbook-icon-picker-option:hover:not(:disabled){background:var(--ui-surface-hover)}.handbook-sidebar-category-btn--selected{color:var(--ui-nav-selected-text);background:var(--ui-nav-selected-bg)}.handbook-sidebar-field{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border);caret-color:var(--ui-text);outline:none}.handbook-sidebar-field::placeholder{color:var(--ui-input-placeholder);opacity:1}.handbook-sidebar-field:focus{border-color:var(--ui-brand-border);box-shadow:var(--ui-handbook-field-focus-shadow)}.handbook-sidebar-field[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.handbook-sidebar-field[aria-invalid=true]:focus{box-shadow:var(--ui-handbook-field-invalid-shadow)}.handbook-sidebar-field-error{color:var(--ui-handbook-field-error-text)}.handbook-sidebar-category-form{background:var(--ui-handbook-category-form-bg)}.handbook-sidebar-category-save{color:var(--ui-text-on-brand);background:var(--ui-editor-action)}.handbook-sidebar-category-save:hover:not(:disabled){background:var(--ui-handbook-category-save-hover)}.handbook-sidebar-category-save:active:not(:disabled){background:var(--ui-brand-active)}.handbook-sidebar-new-category{color:var(--ui-text-muted)}.handbook-sidebar-new-category:hover{color:var(--ui-brand-text);background:var(--ui-surface-hover);border-color:var(--ui-brand-border)}.handbook-icon-picker-trigger{color:var(--ui-text)}.handbook-icon-picker-popup{background:var(--ui-surface-raised);color:var(--ui-text);box-shadow:var(--ui-handbook-icon-menu-shadow);overscroll-behavior:contain}.handbook-icon-picker-option{width:100%;min-width:0}.handbook-icon-picker-option.is-selected{background:var(--ui-handbook-icon-selected-bg);box-shadow:inset 0 0 0 1px var(--ui-brand-border)}.handbook-sidebar-search-result:focus-visible,.handbook-sidebar-category-save:focus-visible,.handbook-sidebar-new-category:focus-visible,.handbook-icon-picker-trigger:focus-visible,.handbook-icon-picker-option:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.handbook-sidebar .havu-kebab-btn,.handbook-sidebar .havu-kebab-item,.handbook-sidebar .havu-cancel-btn,.handbook-sidebar .havu-close-btn{transition:none}.handbook-sidebar-field:disabled,.handbook-sidebar .havu-save-btn:disabled,.handbook-sidebar .havu-cancel-btn:disabled,.handbook-sidebar-category-save:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border)}.handbook-sidebar .havu-kebab-btn:disabled,.handbook-icon-picker-trigger:disabled{opacity:1;color:var(--ui-text-muted)}.handbook-sidebar-field:-webkit-any(:autofill,:-webkit-autofill){--handbook-autofill-bg:var(--ui-input-bg);--handbook-autofill-text:var(--ui-text);--handbook-autofill-ring:0 0 0 0 transparent;-webkit-text-fill-color:var(--handbook-autofill-text);box-shadow:inset 0 0 0 1000px var(--handbook-autofill-bg), var(--handbook-autofill-ring)}.handbook-sidebar-field:is(:autofill,:autofill){--handbook-autofill-bg:var(--ui-input-bg);--handbook-autofill-text:var(--ui-text);--handbook-autofill-ring:0 0 0 0 transparent;-webkit-text-fill-color:var(--handbook-autofill-text);box-shadow:inset 0 0 0 1000px var(--handbook-autofill-bg), var(--handbook-autofill-ring)}.handbook-sidebar-field:-webkit-any(:autofill,:-webkit-autofill):focus{--handbook-autofill-ring:var(--ui-handbook-field-focus-shadow)}.handbook-sidebar-field:is(:autofill,:autofill):focus{--handbook-autofill-ring:var(--ui-handbook-field-focus-shadow)}.handbook-sidebar-field[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):focus{--handbook-autofill-ring:var(--ui-handbook-field-invalid-shadow)}.handbook-sidebar-field[aria-invalid=true]:is(:autofill,:autofill):focus{--handbook-autofill-ring:var(--ui-handbook-field-invalid-shadow)}.handbook-sidebar-field:-webkit-any(:autofill,:-webkit-autofill):disabled{--handbook-autofill-bg:var(--ui-input-disabled-bg);--handbook-autofill-text:var(--ui-text-muted-on-canvas)}.handbook-sidebar-field:is(:autofill,:autofill):disabled{--handbook-autofill-bg:var(--ui-input-disabled-bg);--handbook-autofill-text:var(--ui-text-muted-on-canvas)}@media (forced-colors:active){.handbook-sidebar-field:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.handbook-sidebar-field:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.handbook-icon-picker-option.is-selected{outline-offset:-1px;outline:1px solid highlight}}.hb-attachments{color:var(--ui-text);color-scheme:var(--ui-color-scheme);border-top:1px solid var(--ui-border);min-width:0;margin-top:32px;padding-top:24px}.hb-attachments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hb-attachments-header h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:650}.hb-attachments-heading{align-items:center;gap:8px;min-width:0;display:flex}.hb-attachments-heading .havu-tooltip-icon{margin:0}.hb-attachments-header .havu-add-new-btn[aria-invalid=true]{border-color:var(--ui-danger-border)}.hb-attachments-help,.hb-attachments-empty{color:var(--ui-text-muted);margin:10px 0;font-size:13px;line-height:1.6}.hb-attachments-error{color:var(--ui-danger-solid);margin:10px 0;font-size:13px;line-height:1.5}.hb-attachments-body{min-height:48px;position:relative}.hb-attachments-retry{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.hb-attachments-uploading{background:var(--ui-handbook-attachment-upload-bg);border-radius:10px;margin:12px 0 4px}.hb-attachments-uploading .ls-title{overflow-wrap:anywhere}.hb-attachments-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hb-attachments-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}.hb-attachments-icon{color:var(--ui-brand-text);background:var(--ui-handbook-attachment-icon-bg);border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hb-attachments-icon svg{width:20px;height:20px}.hb-attachments-file{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px;font-family:inherit;display:flex}.hb-attachments-file:hover:not(:disabled){background:var(--ui-handbook-attachment-hover-bg)}.hb-attachments-file:disabled{cursor:wait;opacity:1}.hb-attachments-file-details{flex:1;min-width:0}.hb-attachments-view-icon{width:18px;height:18px;color:var(--ui-text-muted);flex:none}.hb-attachments-name{overflow-wrap:anywhere;color:var(--ui-filter-text);font-size:14px;line-height:1.5;display:block}.hb-attachments-size{color:var(--ui-text-muted);margin-top:3px;font-size:12px;display:block}.hb-attachments-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-right:8px;display:flex}.hb-attachments-action{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ui-brand-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:13px;display:inline-flex}.hb-attachments-action svg{width:16px;height:16px}.hb-attachments-remove{color:var(--ui-danger-solid)}.hb-attachments-action:hover:not(:disabled){background:var(--ui-surface-subtle)}.hb-attachments-action:disabled{opacity:1;cursor:not-allowed;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.hb-attachments-action:focus-visible,.hb-attachments-file:focus-visible,.hb-attachments-header h2:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.hb-attachments-file:active:not(:disabled){background:var(--ui-surface-selected)}.hb-attachments-file:is(:hover,:active):not(:disabled) :is(.hb-attachments-size,.hb-attachments-view-icon){color:var(--ui-text-muted-on-canvas)}.hb-attachments-action:active:not(:disabled){background:var(--ui-surface-hover)}.hb-attachments-remove:hover:not(:disabled),.hb-attachments-remove:active:not(:disabled){color:var(--ui-danger-text);background:var(--ui-danger-bg);border-color:var(--ui-danger-border)}.hb-attachments-file:disabled{background:var(--ui-input-disabled-bg)}.hb-attachments-file:disabled :is(.hb-attachments-name,.hb-attachments-size,.hb-attachments-view-icon){color:var(--ui-text-muted-on-canvas)}.hb-attachments .havu-add-new-btn{transition:none}.hb-attachments .havu-add-new-btn:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border)}.hb-attachment-preview-overlay{z-index:9999}.hb-attachment-preview .form-modal-title{overflow-wrap:anywhere;font-size:20px}.hb-attachment-preview>.form-modal-body{scrollbar-gutter:auto;padding:0}.hb-attachment-preview .ds-pdf-canvas-document{background:var(--ui-handbook-attachment-pdf-stage);scrollbar-color:var(--ui-border-strong) transparent;border-radius:8px}.hb-attachment-preview .ds-pdf-canvas-document:focus-visible{outline-color:var(--ui-focus-ring)}.hb-attachment-preview .ds-pdf-preview-state{color:var(--ui-filter-text)}.hb-attachment-preview .ds-pdf-canvas-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--document-paper)}.hb-attachment-preview .havu-close-btn{transition:none}.hb-attachment-preview-image{background:var(--ui-canvas);border-radius:8px;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.hb-attachment-preview-image img{object-fit:contain;max-width:100%;height:auto;display:block}.hb-attachment-preview-text{color:var(--ui-filter-text);background:var(--ui-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:20px;font-size:14px;line-height:1.6}.hb-attachment-preview-text:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.hb-attachment-preview-text::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}.hb-attachment-preview-unavailable,.hb-attachment-preview-notice{color:var(--ui-text-muted);font-size:14px;line-height:1.6}@media (width<=600px){.hb-attachments-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.hb-attachments-file{flex-basis:100%}.hb-attachments-actions{max-width:calc(100% - 60px);margin:0 0 6px 60px}.hb-attachments-action{min-height:40px}.hb-attachment-preview.form-modal{padding:16px}}@media (forced-colors:active){.hb-attachments{color:canvastext;border-color:canvastext}.hb-attachments-row,.hb-attachments-uploading{background:canvas;border-color:canvastext}.hb-attachments-header h2,.hb-attachments-help,.hb-attachments-empty,.hb-attachments-error,.hb-attachments-name,.hb-attachments-size,.hb-attachment-preview-notice,.hb-attachment-preview-unavailable,.hb-attachment-preview .ds-pdf-preview-state{color:canvastext}.hb-attachments-icon{color:canvastext;background:canvas}.hb-attachments-file,.hb-attachments-file:hover:not(:disabled),.hb-attachments-file:active:not(:disabled),.hb-attachments-action,.hb-attachments-action:hover:not(:disabled),.hb-attachments-action:active:not(:disabled){color:buttontext;background:buttonface;border-color:buttontext}.hb-attachments-action:disabled,.hb-attachments-file:disabled,.hb-attachments .havu-add-new-btn:disabled{color:graytext;background:buttonface;border-color:graytext}.hb-attachments-file:disabled :is(.hb-attachments-name,.hb-attachments-size,.hb-attachments-view-icon){color:graytext}.hb-attachments-view-icon,.hb-attachments-file:is(:hover,:active):not(:disabled) :is(.hb-attachments-size,.hb-attachments-view-icon){color:buttontext}.hb-attachments :focus-visible,.hb-attachment-preview :is(.ds-pdf-canvas-document,.hb-attachment-preview-text):focus-visible{outline-color:highlight}.hb-attachment-preview .ds-pdf-canvas-document,.hb-attachment-preview-image,.hb-attachment-preview-text{color:canvastext;scrollbar-color:auto;background:canvas}}.hb-landing{color:var(--ui-text);color-scheme:var(--ui-color-scheme);max-width:800px;margin:0 auto;padding:48px 32px 40px}.hb-landing-header{margin-bottom:40px}.hb-landing-header-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hb-landing-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.hb-landing-title{color:var(--ui-text);margin:0;font-size:28px;font-weight:700}.hb-landing-desc{color:var(--ui-neutral-text);margin:0;font-size:15px;line-height:1.6}.hb-landing-desc--placeholder{color:var(--ui-text-muted);font-style:italic}.hb-landing-desc-input{width:100%;color:var(--ui-filter-text);border:1px solid var(--ui-input-border);resize:vertical;background:var(--ui-surface);border-radius:10px;padding:10px 14px;font-size:15px;line-height:1.6;transition:none}.hb-landing-desc-input:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-handbook-description-focus-shadow);outline:none}.hb-landing-recent{margin-top:8px}.hb-landing-recent-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.hb-landing-owl{object-fit:contain;width:48px;height:48px}.hb-landing-recent-title{color:var(--ui-text);margin:0;font-size:18px;font-weight:650}.hb-landing-cards{flex-direction:column;gap:18px;display:flex}.hb-landing-card{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;transition:transform .15s;display:flex;position:relative;overflow:visible}.hb-landing-card:hover{border-color:var(--ui-action-secondary-hover-border);box-shadow:var(--ui-handbook-card-hover-shadow);transform:translateY(-1px)}.hb-landing-card-icon{width:36px;height:36px;color:var(--ui-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.hb-landing-card-body{flex:1;min-width:0}.hb-landing-card-title{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;font-weight:600;overflow:hidden}.hb-landing-card-cat{color:var(--ui-text-muted);font-size:13px}.hb-landing-card-preview{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.hb-landing-card-date{color:var(--ui-text-muted);flex-shrink:0;margin-top:2px;font-size:12px;font-weight:500}.hb-landing-card-avatar{z-index:2;position:absolute;bottom:-12px;right:-8px}.hb-landing-card-avatar .es-avatar{border:3px solid var(--ui-surface);box-shadow:var(--ui-avatar-author-shadow)}.hb-landing-desc-input{caret-color:var(--ui-text);--ui-field-autofill-bg:var(--ui-surface);--ui-field-autofill-text:var(--ui-filter-text)}.hb-landing-desc-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.hb-landing-desc-input:disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);--ui-field-autofill-bg:var(--ui-input-disabled-bg);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);cursor:not-allowed}.hb-landing-desc-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.hb-landing-desc-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.hb-landing .ic-btn{transition:none}.hb-landing :is(.havu-save-btn,.ic-btn):disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}.hb-landing :is(button,textarea):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.hb-landing ::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}@media (prefers-reduced-motion:reduce){.hb-landing-card{transition:none;transform:none}}@media (forced-colors:active){.hb-landing-card{box-shadow:none;background:canvas;border-color:canvastext}.hb-landing :is(h1,h2,h3,p,span),.hb-landing-card-icon{color:canvastext}.hb-landing-desc-input{color:fieldtext;-webkit-text-fill-color:FieldText;background:field;border-color:buttontext}.hb-landing :focus-visible{box-shadow:none;outline-color:highlight}}.hb-article{background:var(--ui-surface);color:var(--ui-filter-text);color-scheme:var(--ui-color-scheme);width:min(860px,100%);margin:0 auto;padding:44px 32px 56px}.hb-article-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.hb-article-heading{flex:1;min-width:0}.hb-article-title{color:var(--ui-text);margin:0;font-size:34px;font-weight:760;line-height:1.15}.hb-article-title-input{border:0;border-bottom:2px solid var(--ui-editor-action);width:100%;min-height:46px;color:var(--ui-text);background:0 0;outline:none;font-size:32px;font-weight:760;line-height:1.2}.hb-article-category{color:var(--ui-text-muted);margin:7px 0 0;font-size:14px;font-weight:650}.hb-article-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.hb-article-content{max-width:760px}.hb-article-editor{max-width:820px}.hb-article-meta{border-top:1px solid var(--ui-border);margin-top:36px;padding-top:20px}.hb-article-meta-row{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.hb-article-editor .cn-ed-editable,.handbook-rendered-content{color:#334155;font-size:15px;line-height:1.75}.handbook-rendered-content{overflow-x:auto}.hb-article-editor .cn-ed-editable>p,.handbook-rendered-content>p{margin:10px 0!important}.hb-article-editor .cn-ed-editable>h1,.handbook-rendered-content>h1{color:#0f172a;margin:12px 0 8px!important;font-size:22px!important;font-weight:950!important}.hb-article-editor .cn-ed-editable>h2,.handbook-rendered-content>h2{color:#0f172a;margin:12px 0 8px!important;font-size:18px!important;font-weight:950!important}.hb-article-editor .cn-ed-editable>h3,.handbook-rendered-content>h3{color:#0f172a;margin:10px 0 6px!important;font-size:15px!important;font-weight:900!important}.hb-article-editor .cn-ed-editable>blockquote,.handbook-rendered-content>blockquote{color:#64748b;background:#f8fafc!important;border-left:4px solid #e2e8f0!important;border-radius:12px!important;margin:12px 0!important;padding:10px 12px!important}.hb-article-editor .cn-ed-editable>ul,.handbook-rendered-content>ul{margin:10px 0!important;padding-left:22px!important;list-style:outside!important}.hb-article-editor .cn-ed-editable>ol,.handbook-rendered-content>ol{margin:10px 0!important;padding-left:22px!important;list-style:decimal!important}.hb-article-editor .cn-ed-editable li,.handbook-rendered-content li{margin:6px 0!important;display:list-item!important}.handbook-rendered-content a{color:#0f766e;text-underline-offset:.16em;word-break:break-word;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em}.handbook-rendered-content a:hover{color:#115e59}.hbi-preview-category .handbook-rendered-content a[href]{color:#0f766e;opacity:1}.hbi-preview-category .handbook-rendered-content a[href]:hover{color:#115e59}.hbi-preview-category .handbook-rendered-content a[href]:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.handbook-rendered-content img{border:1px solid #e2e8f0;border-radius:14px;max-width:100%;height:auto;margin:12px 0;display:block;box-shadow:0 10px 28px #02061714}.hb-faq-view{background:var(--ui-surface);color:var(--ui-text);color-scheme:var(--ui-color-scheme);max-width:800px;margin:0 auto;padding:48px 32px 40px}.hb-faq-header{margin-bottom:18px}.hb-faq-title{color:var(--ui-brand-text);margin:0;font-size:24px;font-weight:700}.hb-faq-empty{color:var(--ui-text-muted);margin:0;font-size:14px}.hb-faq-list{border-top:1px solid var(--ui-handbook-faq-divider)}.hb-faq-item{border-bottom:1px solid var(--ui-handbook-faq-divider)}.hb-faq-row{align-items:center;gap:10px;min-height:56px;display:flex}.hb-faq-question{min-width:0;min-height:56px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:14px;font-weight:650;display:flex}.hb-faq-question span:first-child{overflow-wrap:anywhere;min-width:0}.hb-faq-question:hover{color:var(--ui-brand-text)}.hb-faq-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.hb-faq-delete-btn{color:var(--ui-danger-solid)}.hb-faq-chevron{width:18px;height:18px;color:var(--ui-text-muted);justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.hb-faq-chevron.is-open{color:var(--ui-brand-text);transform:rotate(180deg)}.hb-faq-answer{max-width:680px;color:var(--ui-neutral-text);white-space:pre-wrap;padding:0 34px 18px 0;font-size:14px;line-height:1.65}.hb-faq-edit-form{max-width:680px;padding:0 0 20px}.hb-faq-edit-label{color:var(--ui-filter-text);margin-bottom:12px;font-size:13px;font-weight:650;display:block}.hb-faq-input,.hb-faq-textarea{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;color:var(--ui-text);border-radius:8px;outline:none;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.5;transition:none}.hb-faq-textarea{resize:vertical;min-height:104px}.hb-faq-input:focus,.hb-faq-textarea:focus{border-color:var(--ui-focus-ring);box-shadow:var(--ui-editor-focus-shadow)}.handbook-rendered-content figure[data-handbook-embed]{width:100%;margin:20px 0}.handbook-rendered-content figure[data-handbook-embed] iframe{aspect-ratio:16/9;background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;width:100%;min-height:420px;display:block;box-shadow:0 10px 28px #02061714}.handbook-rendered-content table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;margin:18px 0}.handbook-rendered-content th,.handbook-rendered-content td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbd5e1;min-width:140px;padding:11px 13px}.handbook-rendered-content th{color:#214f46;background:#eaf5f2;font-weight:900}.handbook-rendered-content td{background:#fff}.handbook-rendered-content th p,.handbook-rendered-content td p{margin:0!important}.handbook-rendered-content th p+p,.handbook-rendered-content td p+p{margin-top:8px!important}.handbook-rendered-content figure[data-handbook-embed=pdf] iframe{aspect-ratio:4/3;min-height:560px}.handbook-rendered-content figure[data-handbook-embed] figcaption{color:#64748b;margin-top:8px;font-size:12px}.hb-faq-input.hb-field-control--error,.hb-faq-textarea.hb-field-control--error{border-color:var(--ui-input-invalid-border)}.hb-faq-input.hb-field-control--error:focus,.hb-faq-textarea.hb-field-control--error:focus{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-prompt-invalid-shadow)}.hb-field-error{color:var(--ui-native-field-error-text);margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;display:block}.hb-faq-edit-actions{align-items:center;gap:8px;display:flex}@media (width<=640px){.hb-landing{padding:28px 20px 32px}.hb-landing-header-top,.hb-article-header{flex-direction:column;align-items:flex-start}.hb-landing-actions,.hb-article-actions{justify-content:flex-start;width:100%}.hb-article{padding:28px 20px 36px}.hb-article-title,.hb-article-title-input{font-size:26px}.hb-faq-view{padding:28px 20px 32px}.hb-faq-title{font-size:22px}.handbook-rendered-content figure[data-handbook-embed] iframe,.handbook-rendered-content figure[data-handbook-embed=pdf] iframe{aspect-ratio:auto;min-height:360px}.hb-faq-row{align-items:flex-start}.hb-faq-actions{padding-top:10px}}.hb-article-editor .cn-ed-editable{color:var(--ui-filter-text)}.hb-article-editor .cn-ed-editable>:is(h1,h2,h3){color:var(--ui-text)}.hb-article-editor .cn-ed-editable>blockquote{color:var(--ui-text-muted-on-canvas);border-left-color:var(--ui-border)!important;background:var(--ui-surface-subtle)!important}.hb-article .handbook-rendered-content{color:var(--ui-filter-text)}.hb-article .handbook-rendered-content li>ul{list-style:outside}.hb-article .handbook-rendered-content li>ol{list-style:decimal}.hb-article .handbook-rendered-content li>:is(ul,ol){padding-left:22px}.hb-article .handbook-rendered-content>:is(h1,h2,h3){color:var(--ui-text)}.hb-article .handbook-rendered-content>blockquote{color:var(--ui-text-muted-on-canvas);border-left-color:var(--ui-border)!important;background:var(--ui-surface-subtle)!important}.hb-article .handbook-rendered-content a{color:var(--ui-rich-link);opacity:1}.hb-article .handbook-rendered-content a:hover{color:var(--ui-rich-link-hover)}.hb-article .handbook-rendered-content img{border-color:var(--ui-border);box-shadow:var(--ui-editor-image-shadow)}.hb-article .handbook-rendered-content figure[data-handbook-embed] iframe{border-color:var(--ui-rich-embed-border);background:var(--ui-surface-subtle);box-shadow:var(--ui-editor-image-shadow)}.hb-article .handbook-rendered-content figure[data-handbook-embed] figcaption{color:var(--ui-text-muted)}.hb-article .handbook-rendered-content :is(th,td){border-color:var(--ui-action-secondary-hover-border)}.hb-article .handbook-rendered-content th{background:var(--ui-editor-table-bg);color:var(--ui-editor-table-text)}.hb-article .handbook-rendered-content td{background:var(--ui-surface)}.hb-article-title-input{color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);--ui-field-autofill-bg:var(--ui-surface);--ui-field-autofill-text:var(--ui-text)}.hb-article-title-input::placeholder{color:var(--ui-input-placeholder);opacity:1}.hb-article-title-input:disabled{color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);--ui-field-autofill-text:var(--ui-text-muted-on-canvas);cursor:not-allowed}.hb-article-title-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.hb-article-title-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-field-autofill-text);caret-color:var(--ui-field-autofill-text);box-shadow:0 0 0 1000px var(--ui-field-autofill-bg) inset}.hb-article :is(.hb-article-title-input,.handbook-rendered-content a,.handbook-rendered-content iframe):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.hb-article .handbook-rendered-content::selection{color:var(--ui-text-on-brand);background:var(--ui-brand-solid)}.hb-article .handbook-rendered-content ::selection{color:var(--ui-text-on-brand);background:var(--ui-brand-solid)}@media (forced-colors:active){.hb-article,.hb-article .handbook-rendered-content :is(th,td,blockquote){color:canvastext;box-shadow:none;background:canvas!important;border-color:canvastext!important}.hb-article :is(.hb-article-title,.hb-article-category,.hb-article-meta-row),.hb-article .handbook-rendered-content,.hb-article .handbook-rendered-content>:is(h1,h2,h3){color:canvastext}.hb-article .handbook-rendered-content a{color:linktext}.hb-article-title-input{color:fieldtext;-webkit-text-fill-color:FieldText;border-color:buttontext}.hb-article :is(.hb-article-title-input,.handbook-rendered-content a,.handbook-rendered-content iframe):focus-visible{outline-color:highlight}}.hb-article .ic-btn,.hb-faq-view .ic-btn{transition:none}.hb-article :is(.havu-save-btn,.ic-btn):disabled,.hb-faq-view :is(.havu-save-btn,.ic-btn):disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);cursor:not-allowed}.hb-faq-question:active{color:var(--ui-brand-text-hover)}.hb-faq-view .hb-faq-delete-btn:hover:not(:disabled),.hb-faq-view .hb-faq-delete-btn:active:not(:disabled){color:var(--ui-danger-text);background:var(--ui-danger-bg)}.hb-faq-input,.hb-faq-textarea{caret-color:var(--ui-text);--hb-faq-autofill-bg:var(--ui-input-bg);--hb-faq-autofill-text:var(--ui-text);--hb-faq-autofill-shadow:0 0 0 0 transparent}.hb-faq-input::placeholder,.hb-faq-textarea::placeholder{color:var(--ui-input-placeholder);opacity:1}.hb-faq-input:focus,.hb-faq-textarea:focus{--hb-faq-autofill-shadow:var(--ui-editor-focus-shadow)}.hb-faq-input.hb-field-control--error:focus,.hb-faq-textarea.hb-field-control--error:focus{--hb-faq-autofill-shadow:var(--ui-prompt-invalid-shadow)}.hb-faq-input:is(:disabled,[readonly]),.hb-faq-textarea:is(:disabled,[readonly]){background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);--hb-faq-autofill-bg:var(--ui-input-disabled-bg);--hb-faq-autofill-text:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.hb-faq-input:-webkit-any(:autofill,:-webkit-autofill),.hb-faq-textarea:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--hb-faq-autofill-text);caret-color:var(--hb-faq-autofill-text);box-shadow:inset 0 0 0 1000px var(--hb-faq-autofill-bg), var(--hb-faq-autofill-shadow)}.hb-faq-input:is(:autofill,:autofill),.hb-faq-textarea:is(:autofill,:autofill){-webkit-text-fill-color:var(--hb-faq-autofill-text);caret-color:var(--hb-faq-autofill-text);box-shadow:inset 0 0 0 1000px var(--hb-faq-autofill-bg), var(--hb-faq-autofill-shadow)}.hb-faq-view :is(button,input,textarea):focus-visible,.hb-article-actions button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.hb-faq-view ::selection{color:var(--ui-selection-text);background:var(--ui-selection-bg)}@media (prefers-reduced-motion:reduce){.hb-faq-chevron{transition:none}}@media (forced-colors:active){.hb-faq-view{color:canvastext;background:canvas}.hb-faq-list,.hb-faq-item{border-color:canvastext}.hb-faq-title,.hb-faq-empty,.hb-faq-question,.hb-faq-question:hover,.hb-faq-question:active,.hb-faq-chevron,.hb-faq-chevron.is-open,.hb-faq-answer,.hb-faq-edit-label,.hb-field-error{color:canvastext}.hb-faq-input,.hb-faq-textarea,.hb-faq-input:-webkit-any(:autofill,:-webkit-autofill),.hb-faq-textarea:-webkit-any(:autofill,:-webkit-autofill){color:fieldtext;-webkit-text-fill-color:FieldText;box-shadow:none;background:field;border-color:buttontext}.hb-faq-input,.hb-faq-textarea,.hb-faq-input:is(:autofill,:autofill),.hb-faq-textarea:is(:autofill,:autofill){color:fieldtext;-webkit-text-fill-color:FieldText;box-shadow:none;background:field;border-color:buttontext}.hb-faq-input.hb-field-control--error,.hb-faq-textarea.hb-field-control--error,.hb-faq-input.hb-field-control--error:focus,.hb-faq-textarea.hb-field-control--error:focus{box-shadow:none;border-color:mark}.hb-faq-view .hb-faq-delete-btn,.hb-faq-view .hb-faq-delete-btn:hover:not(:disabled),.hb-faq-view .hb-faq-delete-btn:active:not(:disabled){color:buttontext;background:buttonface;border-color:buttontext}.hb-article :is(.havu-save-btn,.ic-btn):disabled,.hb-faq-view :is(.havu-save-btn,.ic-btn):disabled,.hb-faq-input:is(:disabled,[readonly]),.hb-faq-textarea:is(:disabled,[readonly]){color:graytext;-webkit-text-fill-color:GrayText;background:field;border-color:graytext}.hb-faq-view :is(button,input,textarea):focus-visible,.hb-article-actions button:focus-visible{outline-color:highlight}}.hbi-overlay{z-index:1000;background:var(--ui-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hbi-modal{background:var(--ui-surface);box-shadow:var(--ui-import-handbook-shadow);border-radius:16px;flex-direction:column;width:min(64rem,96vw);max-height:90vh;display:flex;overflow:hidden}.hbi-modal--sm{width:min(48rem,96vw)}.hbi-modal-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.hbi-modal-title{color:var(--ui-text);margin:0;font-size:18px;font-weight:800}.hbi-modal-body{flex:1;padding:24px;overflow-y:auto}.hbi-upload-area{border:2px dashed var(--ui-input-border);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:40px;transition:none;display:flex}.hbi-upload-area:hover,.hbi-upload-area--drag{border-color:var(--ui-brand-text);background:color-mix(in srgb, var(--ui-brand-text) 4%, transparent)}.hbi-file-input{display:none}.hbi-upload-icon{color:var(--ui-text-subtle);font-size:40px;line-height:1}.hbi-upload-title{color:var(--ui-filter-text);margin:0;font-size:16px;font-weight:700}.hbi-upload-sub{color:var(--ui-text-subtle);margin:0;font-size:13px}.hbi-error-card{border:1px solid var(--ui-import-error-border);background:var(--ui-bulk-danger-bg);color:var(--ui-import-label);border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px;display:grid}.hbi-error-avatar{object-fit:cover;object-position:center 14%;width:42px;height:42px;box-shadow:var(--ui-import-avatar-shadow);border-radius:50%;transform:scaleX(-1)}.hbi-error-content{min-width:0}.hbi-error-title{color:var(--ui-import-error-title);font-size:13px;font-weight:900}.hbi-error-content p{color:var(--ui-filter-text);margin:4px 0 0;font-size:13px;line-height:1.5}.hbi-error-tips{margin-top:10px}.hbi-error-tips-title{color:var(--ui-person-muted-text);font-size:12px;font-weight:900}.hbi-error-tips ul{margin:5px 0 0;padding-left:18px}.hbi-error-tips li{color:var(--ui-person-muted-text);font-size:12px;line-height:1.45}.hbi-preview-page{max-width:900px;margin:0 auto;padding:40px 32px 56px}.hbi-preview-page--updating .hbi-preview-draft-pane{opacity:.58;pointer-events:none;transition:opacity .16s}.hbi-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.hbi-preview-kicker{color:var(--ui-brand-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:900}.hbi-preview-title{color:var(--ui-text);margin:0;font-size:26px;font-weight:900}.hbi-preview-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.hbi-preview-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.hbi-preview-meta span{border:1px solid var(--ui-import-notice-border);background:var(--ui-import-preview-notice-bg);min-height:28px;color:var(--ui-brand-text);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.hbi-processing{border:1px solid var(--ui-import-notice-border);background:var(--ui-import-progress-bg);border-radius:14px;flex-direction:column;gap:16px;min-height:240px;padding:24px;display:flex}.hbi-processing-file{min-width:0;color:var(--ui-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;font-size:12px;display:grid}.hbi-processing-file strong{min-width:0;color:var(--ui-import-label);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hbi-processing-elapsed{color:var(--ui-import-notice-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.hbi-processing-status{border:1px solid color-mix(in srgb, var(--ui-brand-text) 20%, transparent);background:var(--ui-surface);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.hbi-processing-status>div:last-child{flex-direction:column;min-width:0;display:flex}.hbi-processing-status strong{color:var(--ui-import-progress-title);font-size:15px;line-height:1.35}.hbi-processing-status .hbi-spinner{border-width:3px;flex:none;width:30px;height:30px}.hbi-processing-activities{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.4}.hbi-processing-activities>p{color:var(--ui-filter-text);margin:0;font-weight:800}.hbi-processing-activities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:8px 0 0;padding-left:18px;display:grid}.hbi-processing-activities li{color:var(--ui-text-muted);min-width:0}.hbi-processing-save-notice{border-left:3px solid var(--ui-brand-text);background:color-mix(in srgb, var(--ui-brand-text) 6%, transparent);color:var(--ui-import-notice-text);margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.hbi-processing-actions{justify-content:flex-end;display:flex}.hbi-cancelled-message{border:1px solid var(--ui-import-notice-border);background:color-mix(in srgb, var(--ui-brand-text) 5%, transparent);color:var(--ui-import-notice-text);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.hbi-preview-append-notice{border:1px solid var(--ui-import-notice-border);background:var(--ui-import-preview-notice-bg);color:var(--ui-import-notice-text);border-radius:10px;margin:-4px 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.hbi-preview-chat{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:8px;margin-bottom:18px;padding:16px}.hbi-preview-chat-label{color:var(--ui-text);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.hbi-preview-conversation{flex-direction:column;gap:10px;max-height:220px;margin-bottom:12px;display:flex;overflow:auto}.hbi-preview-chat-row{gap:8px;display:flex}.hbi-preview-chat-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.hbi-preview-chat-input{border:1px solid var(--ui-input-border);min-width:0;min-height:44px;color:var(--ui-text);border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:13px}.hbi-preview-chat-input:focus{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-offset)}.hbi-preview-chat-send{background:var(--ui-section-nav-trigger-bg);min-height:44px;color:var(--ui-section-nav-trigger-text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;transition:none;display:inline-flex}.hbi-preview-chat-send:hover:not(:disabled){background:var(--ui-brand-hover);color:var(--ui-text-on-brand)}.hbi-preview-chat-send:active:not(:disabled){background:var(--ui-brand-active);color:var(--ui-text-on-brand)}.hbi-preview-chat-send:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);cursor:not-allowed}.hbi-preview-chat-send>i{font-size:14px;line-height:1}.hbi-preview-description,.hbi-preview-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:18px}.hbi-preview-description h2,.hbi-preview-category h2{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:900}.hbi-preview-description p{color:var(--ui-person-muted-text);margin:0;font-size:14px;line-height:1.6}.hbi-preview-section{border-top:1px solid #edf2f7;margin-top:14px;padding-top:14px}.hbi-preview-section h3{color:#2f7162;margin:0 0 8px;font-size:15px;font-weight:850}.hbi-preview-section-body{font-size:14px}.hbi-spinner{border:3px solid var(--ui-border);border-top-color:var(--ui-brand-text);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite hbi-spin}@keyframes hbi-spin{to{transform:rotate(360deg)}}.handbook-layout--pending{flex-wrap:wrap}.hbi-banner{background:linear-gradient(90deg, var(--ui-bulk-success-bg) 0%, var(--ui-success-bg) 100%);border-bottom:1px solid var(--ui-toast-success-border);flex-wrap:wrap;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 20px;display:flex}.hbi-banner-text{color:var(--ui-password-strong-text);font-size:14px;font-weight:600}.hbi-banner-actions{flex-shrink:0;gap:8px;display:flex}.hbi-banner-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:700;transition:none}.hbi-banner-btn:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);border-color:var(--ui-input-border);cursor:default}.hbi-banner-btn--accept{background:var(--ui-editor-action);color:var(--ui-text-on-brand)}.hbi-banner-btn--accept:hover:not(:disabled){background:var(--ui-action-primary-hover)}.hbi-banner-btn--reject{background:var(--ui-surface);color:var(--ui-text-subtle);border:1px solid var(--ui-border)}.hbi-banner-btn--reject:hover:not(:disabled){background:var(--ui-surface-subtle);color:var(--ui-danger-text);border-color:var(--ui-action-danger-hover-border)}.hbi-pending-cat{border-left:3px solid var(--ui-editor-action)}.hbi-pending-dot{background:var(--ui-editor-action);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hbi-banner-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (forced-colors:active){.hbi-banner,.hbi-banner-btn{color:canvastext;background:canvas;border-color:buttontext}.hbi-banner-text{color:canvastext}.hbi-banner-btn:focus-visible{outline-color:highlight}.hbi-pending-cat{border-color:highlight}.hbi-pending-dot{background:highlight}}@media (width<=640px){.hbi-overlay{padding:12px}.hbi-banner{flex-direction:column;align-items:flex-start}.hbi-preview-page{padding:28px 20px 48px}.hbi-preview-header{flex-direction:column}.hbi-preview-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hbi-preview-chat-row{flex-direction:column}.hbi-preview-chat-send{flex:1;width:auto}.hbi-modal-header,.hbi-modal-body{padding-left:16px;padding-right:16px}.hbi-processing{padding:16px}.hbi-processing-file{grid-template-columns:minmax(0,1fr) auto}.hbi-processing-file>span:first-child{grid-column:1/-1}.hbi-processing-activities ul{grid-template-columns:1fr}.hbi-processing-actions .havu-cancel-btn{width:100%}}@media (prefers-reduced-motion:reduce){.hbi-spinner{animation:none}.hbi-upload-area{transition:none}}.hbi-preview-conversation{scrollbar-color:var(--ui-border-strong) transparent;overscroll-behavior:contain}.hbi-preview-chat-input{background:var(--ui-surface-subtle);color:var(--ui-text);border-color:var(--ui-input-border);caret-color:var(--ui-text);color-scheme:var(--ui-color-scheme);transition:none}.hbi-preview-chat-input::placeholder{color:var(--ui-text-subtle);opacity:1}.hbi-preview-chat-input:focus,.hbi-preview-chat-input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-offset)}.hbi-preview-chat-input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);opacity:1;-webkit-text-fill-color:var(--ui-text-muted-on-canvas)}.hbi-preview-chat-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-surface-subtle) inset}.hbi-preview-chat-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-surface-subtle) inset}.hbi-preview-chat-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.hbi-preview-chat-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.hbi-preview-chat-input::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}.hbi-preview-actions :is(.havu-save-btn,.havu-cancel-btn),.hbi-modal :is(.havu-cancel-btn,.havu-close-btn){transition:none}.hbi-preview-actions :is(.havu-save-btn,.havu-cancel-btn):disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.hbi-preview-chat-send:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.hbi-preview-chat-send,.hbi-preview-chat-send:active{transition:none;transform:none}}@media (forced-colors:active){.hbi-preview-chat,.hbi-preview-conversation{color:canvastext;scrollbar-color:auto;background:canvas;border-color:canvastext}.hbi-preview-chat>.hbi-preview-chat-label{color:canvastext}.hbi-preview-chat-input,.hbi-preview-chat-input:focus,.hbi-preview-chat-input:focus-visible{color:fieldtext;caret-color:fieldtext;box-shadow:none;background:field;border-color:buttontext;outline-color:highlight}.hbi-preview-chat-input::placeholder{color:graytext}.hbi-preview-chat-input:disabled{color:graytext;-webkit-text-fill-color:GrayText;background:field;border-color:graytext}.hbi-preview-chat-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.hbi-preview-chat-input:is(:autofill,:autofill){-webkit-text-fill-color:FieldText;box-shadow:none}.hbi-preview-chat-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.hbi-preview-chat-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.hbi-preview-actions :is(.havu-save-btn,.havu-cancel-btn):disabled{color:graytext;background:buttonface;border-color:graytext}.hbi-preview-chat-send,.hbi-preview-chat-send:hover:not(:disabled),.hbi-preview-chat-send:active:not(:disabled){color:buttontext;box-shadow:none;background:buttonface}.hbi-preview-chat-send:focus-visible{box-shadow:none;outline-color:highlight}.hbi-preview-chat-send:disabled{opacity:1;color:graytext}}.hbi-modal{color:var(--ui-text);background:var(--ui-surface);color-scheme:var(--ui-color-scheme)}.hbi-preview-page{color:var(--ui-text);background:var(--ui-canvas);color-scheme:var(--ui-color-scheme)}.hbi-preview-description{border-color:var(--ui-border);background:var(--ui-surface)}.hbi-preview-description h2{color:var(--ui-text)}.hbi-preview-category{color:#334155;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hbi-modal-body{scrollbar-color:var(--ui-border-strong) transparent;overscroll-behavior:contain}.hbi-upload-area:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}@media (prefers-reduced-motion:reduce){.hbi-spinner{animation:none}.hbi-preview-page--updating .hbi-preview-draft-pane{transition:none}}@media (forced-colors:active){.hbi-modal,.hbi-preview-page,.hbi-processing,.hbi-processing-status,.hbi-processing-activities,.hbi-preview-description,.hbi-error-card{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.hbi-modal-title,.hbi-preview-title,.hbi-preview-description h2,.hbi-preview-description p,.hbi-upload-title,.hbi-upload-sub,.hbi-upload-icon,.hbi-processing-file,.hbi-processing-file strong,.hbi-processing-elapsed,.hbi-processing-status strong,.hbi-processing-activities>p,.hbi-processing-activities li,.hbi-error-title,.hbi-error-content p,.hbi-error-tips-title,.hbi-error-tips li{color:canvastext}.hbi-upload-area,.hbi-upload-area:hover,.hbi-upload-area--drag{color:buttontext;background:buttonface;border-color:buttontext}.hbi-upload-area:focus-visible{box-shadow:none;outline-color:highlight}.hbi-preview-meta span,.hbi-processing-save-notice,.hbi-cancelled-message,.hbi-preview-append-notice{color:canvastext;background:canvas;border-color:canvastext}.hbi-modal-body{scrollbar-color:auto}.hbi-spinner{border-color:highlight graytext graytext}}.handbooks-module{color:var(--ui-text);color-scheme:var(--ui-color-scheme);box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:24px clamp(24px,3.5vw,48px) 0;display:flex;overflow:hidden}.handbooks-module-body{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-shadow:var(--ui-chrome-shadow);border-radius:0 0 14px 14px;flex:1;min-height:0;margin-top:6px;overflow:hidden}.handbooks-module .havu-page-header--no-tabs+.handbooks-module-body{border-radius:14px;margin-top:16px}.handbook-layout{height:100%;display:flex;position:relative}.handbook-sidebar{border-right:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;flex-shrink:0;width:clamp(300px,22vw,320px);height:100%;display:flex;position:relative;overflow:hidden}.handbook-sidebar button{cursor:pointer}.handbook-sidebar button:disabled{cursor:not-allowed}.handbook-sidebar__home-wrap{border-bottom:1px solid var(--ui-handbook-divider);padding:12px 16px}.handbook-sidebar__mobile-header{display:none}.handbook-sidebar-home{border:1px solid var(--ui-handbook-home-border);background:var(--ui-handbook-home-bg);width:100%;min-height:40px;color:var(--ui-brand-text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:800;transition:none;display:flex}.handbook-sidebar-home:hover,.handbook-sidebar-home:focus-visible{background:var(--ui-handbook-home-hover-bg);border-color:var(--ui-handbook-home-hover-border);outline:none}.handbook-sidebar-home.is-active{background:var(--ui-nav-selected-bg);border-color:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text);box-shadow:var(--ui-handbook-home-shadow)}.handbook-sidebar-category-btn,.handbook-sidebar-section-btn{cursor:pointer}.handbook-sidebar-category-btn:focus-visible,.handbook-sidebar-section-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.handbook-sidebar-category-btn:focus-visible .truncate,.handbook-sidebar-section-btn:focus-visible .truncate{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.handbook-sidebar-category,.handbook-sidebar-section{min-width:0;position:relative}.handbook-sidebar-category.is-dragging,.handbook-sidebar-section.is-dragging{opacity:1;background:var(--ui-surface);box-shadow:var(--ui-handbook-drag-shadow);border-radius:10px}.handbook-drag-handle{width:28px;min-width:28px;height:40px;color:var(--ui-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.handbook-drag-handle:hover{color:var(--ui-brand-text);background:var(--ui-handbook-home-hover-bg)}.handbook-drag-handle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.handbook-drag-handle:active{cursor:grabbing}.handbook-section-drag-handle{margin-left:2px}.handbook-sidebar-section--selected{background:var(--ui-content-selected-bg);color:var(--ui-nav-selected-text)}.handbook-sidebar-section.is-active .handbook-drag-handle{color:var(--ui-content-selected-icon-hover)}.handbook-sidebar-section.is-active.is-dragging{background:var(--ui-content-selected-bg);color:var(--ui-nav-selected-text)}.handbook-content-region{background:var(--ui-surface);min-width:0;color:var(--ui-text);scrollbar-color:var(--ui-border-strong) transparent}.handbook-state{color:var(--ui-text);background:var(--ui-surface)}.handbook-sidebar-home:focus-visible,.handbook-drawer-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.handbook-sidebar-section.is-active .handbook-drag-handle:hover{color:var(--ui-content-selected-icon-hover);background:var(--ui-content-selected-icon-hover-bg)}.handbook-section-drop-zone{border-radius:10px;min-height:6px;transition:none}.handbook-section-drop-zone.is-over{background:var(--ui-handbook-drop-bg);box-shadow:var(--ui-handbook-drop-shadow)}.handbook-sidebar-ordering{cursor:progress}@media (hover:none),(pointer:coarse){.handbook-drag-handle{width:44px;min-width:44px;height:44px}}@media (hover:none){.handbook-section-kebab{opacity:1!important}}.handbook-sidebar__mobile-footer{display:none}.handbook-sidebar-kebab .havu-kebab-btn{border-radius:10px}.handbook-section-kebab{margin-right:4px;transition:opacity .15s}.handbook-section-kebab .havu-kebab-btn{width:1.85rem;height:1.85rem}.handbook-section-kebab--active .havu-kebab-btn{color:var(--ui-content-selected-icon)}.handbook-section-kebab--active .havu-kebab-btn:hover:not(:disabled){color:var(--ui-content-selected-icon-hover);background:var(--ui-content-selected-icon-hover-bg)}.handbook-section-kebab--active .havu-kebab-btn:disabled{color:var(--ui-content-selected-icon)}.handbook-drawer-toggle,.handbook-drawer-backdrop{display:none}@media (width<=640px){.handbooks-module{padding:16px clamp(16px,3vw,24px) 0}}@media (width<=768px){.handbooks-module .havu-page-header__tabs{display:none}.handbook-sidebar{z-index:1100;width:300px;max-width:85vw;box-shadow:none;border-right:none;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.handbook-sidebar.mobile-open{box-shadow:var(--ui-handbook-drawer-shadow);overflow:visible;transform:translate(0)}.handbook-sidebar__mobile-header{border-bottom:1px solid var(--ui-border);min-height:60px;color:var(--ui-text);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.handbook-sidebar__mobile-footer{display:block}.handbooks-module .havu-page-header{border-bottom:1px solid var(--ui-chrome-border);border-radius:14px}.handbooks-module .handbooks-module-body{border-radius:14px;margin-top:12px}.handbook-drawer-toggle{border:1px solid var(--ui-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:none;display:flex}.handbook-drawer-toggle:hover:not(:disabled){background:var(--ui-surface-hover)}.handbook-drawer-toggle:disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);cursor:not-allowed}.handbook-drawer-backdrop{z-index:1099;background:var(--ui-handbook-drawer-backdrop);display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.handbooks-module .handbook-sidebar{transition:none}}@media (forced-colors:active){.handbooks-module-body,.handbook-sidebar,.handbook-sidebar.mobile-open,.handbook-content-region,.handbook-sidebar-home,.handbook-drawer-toggle,.handbook-drawer-toggle:hover:not(:disabled),.handbook-drawer-toggle:disabled{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.handbook-sidebar-home.is-active,.handbook-sidebar-section.is-active.is-dragging,.handbook-sidebar-category-btn--selected,.handbook-sidebar-section--selected{forced-color-adjust:none;color:highlighttext;background:highlight}.handbook-sidebar-section--selected :is(.handbook-sidebar-section-btn,.handbook-drag-handle,.havu-kebab-btn),.handbook-sidebar-section--selected .havu-kebab-btn:hover:not(:disabled){color:highlighttext;background:highlight}.handbook-drag-handle{color:buttontext}.handbook-sidebar-section.is-active .handbook-drag-handle,.handbook-sidebar-section.is-active .handbook-drag-handle:hover{color:highlighttext}.handbooks-module :focus-visible{outline-color:highlight}.handbook-section-drop-zone.is-over{box-shadow:none;outline:2px solid highlight}}.invitePage{background:var(--ui-canvas);min-height:100svh;color:var(--ui-text);color-scheme:var(--ui-color-scheme);box-sizing:border-box;padding:clamp(16px,3vw,24px)}.inviteStateWrap{max-width:760px;margin:0 auto;padding-top:clamp(8px,5vh,24px)}.inviteCard{background:var(--ui-surface);border:1px solid var(--ui-state-divider);width:100%;max-width:520px;box-shadow:var(--ui-invite-card-shadow);border-radius:12px;margin:clamp(24px,6vh,40px) auto;padding:20px}.inviteTitle{color:var(--ui-state-title);margin:0 0 8px;font-size:22px;font-weight:700}.inviteSubtitle{color:var(--ui-state-message);margin:0;line-height:1.5}.inviteSpacer16{height:16px}.inviteSpacer12{height:12px}.inviteSpacer10{height:10px}.inviteSpacer18{height:18px}.inviteEmployeeBox{background:var(--ui-invite-summary-bg);border:1px solid var(--ui-state-divider);border-radius:10px;padding:12px}.inviteEmployeeName{color:var(--ui-state-title);font-weight:700}.inviteEmployeeEmail{color:var(--ui-state-body);overflow-wrap:anywhere}.inviteExpires{color:var(--ui-state-message);margin-top:6px;font-size:13px}.inviteAlert{background:var(--ui-action-danger-bg);border:1px solid var(--ui-action-danger-border);color:var(--ui-danger-text);white-space:pre-wrap;border-radius:10px;margin-bottom:12px;padding:12px}.inviteForm{margin:0}.inviteField{display:block}.inviteLabel{color:var(--ui-state-title);margin-bottom:6px;font-weight:600;display:block}.inviteInput{border:1px solid var(--ui-input-border);box-sizing:border-box;background:var(--ui-surface);width:100%;color:var(--ui-state-title);border-radius:10px;outline:none;padding:10px 12px}.inviteInput::placeholder{color:var(--ui-input-placeholder);opacity:1}.inviteInput:focus-visible{border-color:color-mix(in srgb, var(--ui-brand-text) 80%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-brand-text) 18%, transparent)}.inviteInput--invalid,.inviteInput--invalid:focus-visible{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-input-invalid-border) 12%, transparent)}.inviteFieldError{color:var(--ui-action-danger-text);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.4}.inviteShowPw{color:var(--ui-state-body);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.inviteCheckbox{width:16px;height:16px}.inviteBtn{cursor:pointer;border-radius:10px;width:100%;padding:10px 14px;font-weight:700;transition:transform 20ms}.inviteBtn:active:not(:disabled){transform:translateY(1px)}.inviteBtn:disabled{cursor:not-allowed;opacity:1}.inviteBtnPrimary{background:var(--ui-security-action-bg);box-shadow:inset 0 0 0 1px var(--ui-brand-border);color:var(--ui-security-action-on);border:none}.inviteBtnPrimary:disabled{background:var(--ui-input-disabled-bg)}.inviteBtnSecondary{border:1px solid var(--ui-input-border);background:var(--ui-surface);color:var(--ui-state-title)}.inviteInput{--invite-field-bg:var(--ui-input-bg);--invite-field-text:var(--ui-state-title);--invite-field-shadow:0 0 0 0 transparent;background:var(--invite-field-bg);color:var(--invite-field-text);caret-color:var(--invite-field-text);color-scheme:var(--ui-color-scheme);transition:none}.inviteInput[readonly]{--invite-field-bg:var(--ui-surface-subtle)}.inviteInput:focus-visible{--invite-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-brand-text) 18%, transparent);outline:2px solid var(--ui-brand-text);outline-offset:2px}.inviteInput--invalid,.inviteInput--invalid:focus-visible{--invite-field-shadow:0 0 0 3px color-mix(in srgb, var(--ui-input-invalid-border) 12%, transparent)}.inviteInput--invalid:focus-visible{outline-color:var(--ui-input-invalid-border)}.inviteInput:disabled{--invite-field-bg:var(--ui-input-disabled-bg);--invite-field-text:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.inviteInput:-webkit-any(:autofill,:-webkit-autofill),.inviteInput--invalid:-webkit-any(:autofill,:-webkit-autofill):focus-visible{-webkit-text-fill-color:var(--invite-field-text);caret-color:var(--invite-field-text);box-shadow:0 0 0 1000px var(--invite-field-bg) inset, var(--invite-field-shadow)}.inviteInput:is(:autofill,:autofill),.inviteInput--invalid:is(:autofill,:autofill):focus-visible{-webkit-text-fill-color:var(--invite-field-text);caret-color:var(--invite-field-text);box-shadow:0 0 0 1000px var(--invite-field-bg) inset, var(--invite-field-shadow)}.inviteCheckbox{accent-color:var(--ui-brand-solid);color-scheme:var(--ui-color-scheme)}.inviteCheckbox:disabled{cursor:not-allowed}.inviteCheckbox:focus-visible,.inviteBtn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.inviteBtnPrimary:hover:not(:disabled){background:var(--ui-security-action-hover)}.inviteBtnSecondary:hover:not(:disabled){background:var(--ui-surface-hover)}.inviteBtnSecondary:active:not(:disabled){background:var(--ui-surface-selected)}.inviteBtnPrimary:disabled,.inviteBtnSecondary:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);box-shadow:none}@media (prefers-reduced-motion:reduce){.inviteBtn{transition:none}.inviteBtn:active:not(:disabled){transform:none}}@media (forced-colors:active){.inviteInput,.inviteBtnSecondary{border-color:buttontext}.inviteInput--invalid{border-style:dashed}.inviteBtnPrimary{outline-offset:-1px;outline:1px solid buttontext}.inviteInput:focus-visible,.inviteInput--invalid:focus-visible,.inviteCheckbox:focus-visible,.inviteBtn:focus-visible{outline-offset:2px;outline:2px solid highlight}.inviteInput:-webkit-any(:autofill,:-webkit-autofill),.inviteInput--invalid:-webkit-any(:autofill,:-webkit-autofill):focus-visible{-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.inviteInput:is(:autofill,:autofill),.inviteInput--invalid:is(:autofill,:autofill):focus-visible{-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.inviteInput:disabled,.inviteInput:-webkit-any(:autofill,:-webkit-autofill):disabled,.inviteInput--invalid:-webkit-any(:autofill,:-webkit-autofill):focus-visible:disabled{color:graytext;-webkit-text-fill-color:GrayText}.inviteInput:disabled,.inviteInput:is(:autofill,:autofill):disabled,.inviteInput--invalid:is(:autofill,:autofill):focus-visible:disabled{color:graytext;-webkit-text-fill-color:GrayText}.inviteBtnPrimary:disabled,.inviteBtnSecondary:disabled{color:graytext;border-color:graytext;outline-color:graytext}}.wf-page{box-sizing:border-box;--wf-primary:var(--primary-color,#2f7162);--wf-border:#e5e7eb;--wf-muted:#64748b;--wf-text:#0f172a;--wf-surface:#fff;--wf-surface-2:#f8fafc;--wf-shadow:0 18px 45px #0f172a1a;--wf-shadow-sm:0 10px 25px #0f172a14;--wf-radius-lg:14px;--wf-radius-md:12px;--wf-radius-sm:10px;margin:0 auto;padding:24px clamp(24px,3.5vw,48px) 48px}body.wf-modal-open{width:100%;position:fixed;overflow:hidden}.wf-page.wf-page--my-tasks,.wf-my-tasks,.wf-page.wf-page--people-workflows,.wf-people-workflows,.wf-page.wf-page--company-workflows,.wf-company-workflows,.wf-page.wf-page--automatic,.wf-automatic,.wf-page.wf-page--templates,.wf-templates,.wf-template-builder,.wf-task-editor,.wf-workflow-detail{--wf-primary:var(--ui-brand-text);--wf-border:var(--ui-chrome-border);--wf-muted:var(--ui-text-muted);--wf-text:var(--ui-text);--wf-surface:var(--ui-surface);--wf-surface-2:var(--ui-surface-subtle);--wf-shadow-sm:var(--ui-chrome-shadow);color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.wf-body>.wf-card{min-height:60vh}.wf-sub-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-sub-header-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wf-sub-title{color:var(--wf-text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:950}.wf-filters-bar{background:linear-gradient(#f8fafceb,#ffffffeb);border:1px solid #e2e8f0e6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:10px;display:flex}.wf-card>.saf-container{margin-top:20px}@media (width<=640px){.wf-sub-header{flex-direction:column;align-items:flex-start}}.wf-body{margin-top:6px}.wf-body--builder{margin-top:0}.wf-card{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:0 0 var(--wf-radius-lg) var(--wf-radius-lg);box-shadow:var(--wf-shadow-sm);padding:20px}.wf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-input,.wf-select,.wf-textarea{border:1px solid var(--wf-border);box-sizing:border-box;background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;transition:box-shadow .14s,border-color .14s}.wf-textarea{resize:vertical;width:100%;font-family:inherit}.wf-search-wrap{position:relative}.wf-search-wrap .wf-search-icon{color:var(--wf-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.wf-search-wrap .wf-input{box-sizing:border-box;width:100%;height:36px;padding-left:34px}.wf-input:focus-visible,.wf-select:focus-visible,.wf-textarea:focus-visible,.wf-tab:focus-visible,.wf-btn:focus-visible,.wf-btn-primary:focus-visible,.wf-linkbtn:focus-visible{border-color:#2f716273;outline:none;box-shadow:0 0 0 4px #2f71622e}.wf-btn{border:1px solid var(--wf-border);cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;font-weight:850;transition:transform .14s,background .14s,box-shadow .14s,border-color .14s}.wf-btn:not(.wf-btn-primary):hover{background:var(--wf-surface-2)}.wf-btn-primary:hover{background:var(--wf-primary);filter:brightness(.98)}.wf-btn:active{transform:translateY(1px)}.wf-btn-primary{background:var(--wf-primary);color:#fff;border:1px solid #0000;box-shadow:0 14px 30px #2f716238}.wf-btn-primary:hover{filter:brightness(.98)}.wf-btn:disabled,.wf-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.wf-table{border-collapse:collapse;width:100%;margin-top:20px}.wf-table th,.wf-table td{border-bottom:1px solid var(--wf-border);text-align:left;vertical-align:top;padding:10px;font-size:14px}.wf-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.wf-table tbody tr:hover td{background:#f8fafcd9}.wf-table-expand-row td{border-bottom:1px solid var(--wf-border);background:#fcfcfd}.wf-linkbtn{color:var(--wf-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:850;text-decoration:none}.wf-linkbtn:hover{text-decoration:underline}.wf-muted{color:var(--wf-muted);font-size:13px}.wf-progress{appearance:none;background:#f1f5f9;border:none;border-radius:999px;width:100%;height:10px;overflow:hidden}.wf-progress::-webkit-progress-bar{background:#f1f5f9;border-radius:999px}.wf-progress::-webkit-progress-value{background:#2f7162e6;border-radius:999px}.wf-progress::-moz-progress-bar{background:#2f7162e6;border-radius:999px}.wf-progress-wrap{min-width:140px}.wf-progress-pct{margin-top:4px}.wf-btn-success{color:#166534;box-shadow:none;background:#ecfdf5eb;border-color:#16653447}.wf-btn-success:hover{background:#ecfdf5}.wf-iconbtn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:inline-flex}.wf-iconbtn:hover{color:#334155}.wf-iconbtn:disabled{opacity:.45;cursor:not-allowed}.wf-iconbtn:disabled:hover{color:#64748b}.wf-iconbtn--danger{color:#b91c1c}.wf-iconbtn--danger:hover{color:#991b1b}.wf-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 4px #2f71622e}.wf-menu{z-index:50;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;min-width:170px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 18px 45px #0f172a1f}.wf-menu-item{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;border-radius:10px;width:100%;padding:10px;font-weight:400}.wf-menu-item:hover{background:#f8fafcf2}.wf-menu-item:focus-visible{outline:none;box-shadow:0 0 0 4px #2f71622e}.wf-menu-item--danger{color:#b91c1c}.wf-menu-item--danger:hover{background:#b91c1c0f}.wf-modal-overlay{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a75;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.wf-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a75}}@media (width<=980px){.wf-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.wf-modal{border:1px solid var(--wf-border);isolation:isolate;contain:paint;background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);min-height:0;max-height:min(92vh,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0000002e}.wf-modal--wide{width:min(980px,100%)}.wf-modal-header{border-bottom:1px solid var(--wf-border);z-index:2;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex;position:relative}.wf-modal-header h2{color:var(--wf-text);margin:0;font-size:16px;font-weight:950}.wf-modal-close{border:1px solid var(--wf-border);cursor:pointer;color:#64748b;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .14s,transform .14s;display:inline-flex}.wf-modal-close:hover{background:var(--wf-surface-2)}.wf-modal-close:active{transform:translateY(1px)}.wf-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;flex:auto;min-height:0;padding:16px 18px;position:relative;overflow:hidden auto}.wf-modal-footer{border-top:1px solid var(--wf-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.wf-form-group{margin-bottom:14px}.wf-label{color:var(--wf-text);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.wf-btn-small{border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900}.wf-btn-danger{color:#b91c1c;border-color:#b91c1c59}.wf-btn-danger:hover{background:#b91c1c0f}@media (hover:none) and (pointer:coarse){.wf-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (width<=980px){.tpl-grid{grid-template-columns:1fr}}@media (width<=640px){.wf-page{padding:24px clamp(16px,3vw,24px) 48px}}@media (width<=720px){.wf-table thead{display:none}.wf-table,.wf-table tbody,.wf-table tr,.wf-table td{width:100%;display:block}.wf-table tr{border:1px solid var(--wf-border);box-shadow:var(--wf-shadow-sm);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.wf-table td{border-bottom:1px solid var(--wf-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wf-table td:last-child{border-bottom:none}.wf-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:#64748b;flex:none;max-width:45%;font-size:12px;font-weight:900}.wf-table-expand-row td{display:block}.wf-table-expand-row td:before{content:none}}@media (width<=640px){.wf-modal-overlay{align-items:flex-end}.wf-modal{border-radius:18px 18px 0 0;width:100%;max-height:min(96dvh,100%)}}@media (prefers-reduced-motion:reduce){.wf-tab,.wf-btn,.wf-modal-close,.wf-input,.wf-select,.wf-textarea{transition:none!important}}.havu-table .wf-muted,.havu-table .wf-left-employee{color:var(--ui-text-muted)}.havu-table .wf-linkbtn{color:var(--ui-person-link-text)}.havu-table .wf-linkbtn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.havu-table .wf-table-expand-row td{background:var(--ui-table-expanded-bg);border-bottom-color:var(--ui-chrome-border)}.havu-table .wf-progress{background:var(--ui-neutral-bg)}.havu-table .wf-progress::-webkit-progress-bar{background:var(--ui-neutral-bg)}.havu-table .wf-progress::-webkit-progress-value{background:var(--ui-table-progress-fill)}.havu-table .wf-progress::-moz-progress-bar{background:var(--ui-table-progress-fill)}.cn-page{display:contents}.notifications-status-scope{color:var(--ui-text);color-scheme:var(--ui-color-scheme);--ui-duration-fast:0s}.cn-title-tooltip i{font-size:inherit;color:var(--ui-action-text)}.cn-title-tooltip:hover i{color:var(--ui-tooltip-icon)}.cn-title-tooltip .havu-tooltip-icon__popup{z-index:10000;top:calc(100% + 10px);bottom:auto}.cn-title-tooltip .havu-tooltip-icon__popup:after{border-top-color:#0000;border-bottom-color:var(--ui-tooltip-bg);top:auto;bottom:100%}.cn-title-tooltip .havu-tooltip-icon__popup:before{border-top-color:#0000;border-bottom-color:var(--ui-tooltip-popup-border);top:auto;bottom:100%}.cn-tabs{border-bottom:1px solid var(--ui-border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:22px;margin:10px 0 18px;display:flex;overflow:auto hidden}.cn-tabs button{cursor:pointer;font:inherit;color:var(--ui-action-text);white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:12px 0;font-weight:400;transition:none;display:inline-flex;position:relative}.cn-tabs button:hover{color:var(--ui-text-muted)}.cn-tabs button.is-active{color:var(--ui-brand-text);font-weight:800}.cn-tabs button.is-active:after{content:"";background:var(--ui-brand-border);height:2px;position:absolute;bottom:-1px;left:0;right:0}.cn-tabs button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;border-radius:8px}.cn-card{gap:14px;display:grid}.cn-row{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:14px;padding-bottom:14px;display:grid}.cn-row:last-of-type{border-bottom:none;padding-bottom:0}.cn-row-head{gap:6px;min-width:0;display:grid}.cn-title{font-size:16px;font-weight:900}.cn-hint{color:var(--ui-text-muted);font-size:13px;line-height:1.35}.cn-select{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-width:0;height:36px;color:var(--ui-text);border-radius:10px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:400}.tss-field .cn-select[aria-invalid=true]{border-color:var(--ui-notifications-invalid-border);background:var(--ui-notifications-invalid-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-notifications-invalid-border) 12%, transparent)}.tss-field .cn-select[aria-invalid=true]:focus{border-color:var(--ui-notifications-invalid-border);outline:2px solid var(--ui-notifications-invalid-border);outline-offset:1px}.cn-actions{justify-content:flex-end;padding-top:6px;display:flex}.tss-card{margin-bottom:18px}.tss-enable-row .wt-switch{justify-self:end}.tss-section{margin-bottom:36px;display:block}.tss-section+.tss-section{margin-top:8px}.tss-section-title{color:var(--ui-text);margin:0 0 14px;font-size:22px;font-weight:900}.tss-subsection-title{color:var(--ui-text);margin:0;font-size:16px;font-weight:900}.tss-types-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 14px;display:flex}.tss-types-head>div{min-width:0}.tss-types-head h2,.tss-types-head h3{color:var(--ui-text);margin:0;font-size:18px;font-weight:900}.tss-types-head p{color:var(--ui-text-muted);margin:6px 0 0;font-size:13px}.tss-primary-btn,.tss-secondary-btn,.tss-icon-btn{min-width:0;min-height:36px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.tss-primary-btn{border:1px solid var(--ui-notifications-primary-bg);background:var(--ui-notifications-primary-bg);color:var(--ui-text-on-brand);padding:0 14px}.tss-secondary-btn{border:1px solid var(--ui-input-border);background:var(--ui-surface);color:var(--ui-notifications-detail-text);padding:0 14px}.tss-primary-btn:disabled,.tss-secondary-btn:disabled{opacity:1;background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);color:var(--ui-text-subtle);cursor:not-allowed}.tss-types{gap:10px;display:grid}.tss-type-row{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.tss-type-main{align-items:center;gap:12px;min-width:0;display:flex}.tss-type-main>div{min-width:0}.tss-status-icon{--tss-status-color:#2f7162;width:34px;height:34px;color:var(--ts-status-icon-foreground,var(--tss-status-color));background:color-mix(in srgb, var(--tss-status-color) 12%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--tss-status-color) 28%, var(--ui-chrome-border));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tss-status-icon i{font-size:18px}.tss-type-name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.tss-type-access{color:var(--ui-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:700}.tss-row-actions{gap:6px;display:flex}.tss-icon-btn{border:1px solid var(--ui-notifications-icon-border);background:var(--ui-surface);width:34px;height:34px;color:var(--ui-neutral-text)}.tss-icon-btn.is-danger{color:var(--ui-notifications-danger-text)}.tss-icon-btn:disabled{cursor:not-allowed;opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle)}.tss-empty{border:1px dashed var(--ui-notifications-empty-border);color:var(--ui-text-muted);text-align:center;border-radius:8px;padding:20px;font-size:14px;font-weight:700}.tss-modal-form{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.tss-split{grid-template-columns:minmax(0,1fr) 120px;gap:14px;min-width:0;display:grid}.tss-field{min-width:0;color:var(--ui-notifications-detail-text);gap:7px;font-size:13px;font-weight:900;display:grid}.tss-field-error{color:var(--ui-notifications-invalid-border);margin:0;font-size:12px;font-weight:700;line-height:1.35}.tss-color-input{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);border-radius:8px;width:100%;height:36px;padding:3px}.tss-icon-gallery{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;min-width:0;display:grid}.tss-icon-swatch{--tss-status-color:#2f7162;aspect-ratio:1;border:1px solid var(--ui-chrome-border);background:var(--ui-surface);width:100%;color:var(--ts-status-icon-foreground,var(--tss-status-color));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:none;display:inline-flex}.tss-icon-swatch i{font-size:20px}.tss-icon-swatch:hover:not(:disabled){border-color:var(--ui-input-border);background:color-mix(in srgb, var(--tss-status-color) 6%, var(--ui-surface))}.tss-icon-swatch.is-selected{border-color:var(--tss-status-color);background:color-mix(in srgb, var(--tss-status-color) 12%, var(--ui-surface));box-shadow:0 0 0 2px var(--ui-border-strong)}.tss-icon-swatch:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px}.tss-preview{border:1px solid var(--ui-chrome-border);min-width:0;max-width:100%;color:var(--ui-text);border-radius:8px;justify-self:start;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:900;display:inline-flex}.tss-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tss-status-icon i,.tss-icon-swatch i{background:rgb(var(--ts-status-icon-plate-rgb,255 255 255) / max(var(--ts-status-icon-needs-plate,0), var(--ui-team-status-icon-plate-opacity)));border-radius:4px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cn-select,.tss-color-input{color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid);caret-color:var(--ui-text);transition:none}.cn-select option{background:var(--ui-input-bg);color:var(--ui-text)}.cn-select::placeholder{color:var(--ui-input-placeholder);opacity:1}.cn-select:focus-visible,.tss-color-input:focus-visible,.tss-primary-btn:focus-visible,.tss-secondary-btn:focus-visible,.tss-icon-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.cn-select:read-only:not(select){background:var(--ui-surface-subtle)}.cn-select:disabled,.cn-select option:disabled,.tss-color-input:disabled{color:var(--ui-text-subtle);-webkit-text-fill-color:var(--ui-text-subtle);background:var(--ui-input-disabled-bg);opacity:1;cursor:not-allowed}.cn-select:autofill{color:var(--ui-text);background:var(--ui-input-bg);caret-color:var(--ui-text)}.cn-select:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tss-field .cn-select[aria-invalid=true]:autofill{background:var(--ui-notifications-invalid-bg)}.tss-field .cn-select[aria-invalid=true]:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-notifications-invalid-bg) inset}.cn-select:disabled:-webkit-autofill{-webkit-text-fill-color:var(--ui-text-subtle);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tss-color-input::-webkit-color-swatch{border:1px solid var(--ui-input-border);border-radius:3px}.tss-color-input::-moz-color-swatch{border:1px solid var(--ui-input-border);border-radius:3px}.tss-primary-btn:hover:not(:disabled){background:var(--ui-brand-hover);border-color:var(--ui-brand-hover)}.tss-primary-btn:active:not(:disabled){background:var(--ui-brand-active);border-color:var(--ui-brand-active)}.tss-secondary-btn:hover:not(:disabled),.tss-icon-btn:hover:not(:disabled){background:var(--ui-surface-hover)}.tss-secondary-btn:active:not(:disabled),.tss-icon-btn:active:not(:disabled){background:var(--ui-surface-subtle)}.tss-icon-btn.is-danger:hover:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger-text);border-color:var(--ui-danger-border)}.tss-icon-swatch:active:not(:disabled){border-color:var(--ui-text)}.tss-icon-swatch:disabled{background:var(--ui-input-disabled-bg);opacity:1;cursor:not-allowed}.notifications-status-scope .wt-scope-mode:hover:not(:disabled){border-color:var(--ui-input-border)}.notifications-status-scope .wt-scope-mode:disabled,.notifications-status-scope .sd-display:disabled,.notifications-status-scope .es-display:disabled,.notifications-status-scope .havu-add-new-btn:disabled,.notifications-status-scope .havu-close-btn:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);opacity:1;cursor:not-allowed}.notifications-status-scope .sd-display:disabled :is(.sd-value,.sd-arrow),.notifications-status-scope .es-display:disabled :is(.es-placeholder,.es-fixed-label,.es-name,.es-arrow){color:var(--ui-text-subtle)}.notifications-status-scope .wt-scope-mode--active:disabled{border-color:var(--ui-brand-border)}.notifications-status-scope .wt-switch:not(.wt-switch--on){background:var(--ui-input-border)}.notifications-status-scope .wt-switch:disabled{opacity:1;outline:1px dashed var(--ui-text-subtle);outline-offset:2px}.notifications-status-scope .wt-switch:not(.wt-switch--on):after{background:var(--ui-surface)}.notifications-status-scope .wt-switch:after,.notifications-status-scope .havu-tooltip-icon i{transition:none}@media (forced-colors:active){.cn-tabs button.is-active{color:highlight}.cn-tabs button.is-active:after{forced-color-adjust:none;background:highlight}.tss-status-icon i,.tss-icon-swatch i{color:canvastext;background:canvas}.tss-icon-swatch.is-selected,.notifications-status-scope .wt-scope-mode--active{outline-offset:-3px;outline:2px solid highlight}.notifications-status-scope .wt-switch{outline:1px solid buttontext}.notifications-status-scope .wt-switch:after{outline:2px solid buttontext}.notifications-status-scope .wt-switch--on:after,.cn-select:focus-visible,.tss-field .cn-select[aria-invalid=true]:focus,.tss-color-input:focus-visible,.tss-icon-swatch:focus-visible{outline-color:highlight}}@media (width<=680px){.cn-row{grid-template-columns:1fr}.cn-tabs{gap:14px}.cn-tabs button{padding:10px 0}.tss-type-row{grid-template-columns:1fr}.tss-types-head{flex-direction:column;align-items:stretch}.tss-types-head .tss-primary-btn{width:100%}.tss-row-actions{justify-content:flex-end}.tss-split{grid-template-columns:1fr}}@media (width<=520px){.cn-tabs button,.tss-primary-btn,.tss-secondary-btn{font-size:12px}.tss-type-row{gap:10px;padding:10px}.tss-type-main{align-items:flex-start}.tss-row-actions{width:100%}.tss-row-actions .tss-icon-btn{flex:1 1 0;width:auto}}.ai-configuration-page{display:contents}.ai-configuration-scope{color:var(--ui-text);color-scheme:var(--ui-color-scheme);--ui-duration-fast:0s}.ai-settings-separator{border:0;border-top:1px solid var(--ui-border-subtle);margin:16px 0 20px}.ai-settings{gap:12px;width:100%;min-width:0;max-width:980px;display:grid;container:ai-settings/inline-size}.ai-setting-card{border:1px solid var(--ui-ai-card-border);background:var(--ui-surface);min-width:0;color:var(--ui-action-text);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:17px 18px;display:grid}.ai-setting-card__icon{background:var(--ui-ai-icon-bg);width:46px;height:46px;color:var(--ui-ai-icon-text);border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.ai-setting-title{align-items:center;gap:6px;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.ai-setting-title>span{overflow-wrap:anywhere}.ai-setting-title .havu-tooltip-icon,.ai-answer-tone-option>.havu-tooltip-icon{flex-shrink:0;margin-left:0}.ai-setting-card__control{justify-self:end;align-items:center;display:flex}.ai-setting-card__details{border-top:1px solid var(--ui-chrome-border);min-width:0;color:var(--ui-ai-detail-text);grid-column:2/-1;margin-top:4px;padding-top:14px;font-size:.875rem}.ai-faq-language{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.ai-toggle{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.ai-toggle input{opacity:0;width:0;height:0}.ai-toggle-slider{cursor:pointer;background:var(--ui-input-border);border-radius:26px;transition:none;position:absolute;inset:0}.ai-toggle-slider:before{content:"";background:var(--ui-surface);width:18px;height:18px;transition:transform min(.2s, var(--ui-duration-fast)) ease;border-radius:50%;position:absolute;bottom:3px;left:3px}.ai-toggle input:checked+.ai-toggle-slider{background:var(--ui-brand-solid)}.ai-toggle input:checked+.ai-toggle-slider:before{background:var(--ui-text-on-brand);transform:translate(18px)}.ai-toggle input:disabled+.ai-toggle-slider{opacity:1;outline:1px dashed var(--ui-text-subtle);outline-offset:2px;cursor:not-allowed}.ai-toggle input:focus-visible+.ai-toggle-slider{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.ai-setting-card--fallback .ai-setting-card__control{grid-column:2/-1;justify-self:start;width:320px;min-width:0;max-width:100%}.ai-fallback-picker{width:100%;min-width:0}@container ai-settings (width>=760px){.ai-setting-card--fallback .ai-setting-card__control{grid-area:1/3;justify-self:end}}@container ai-settings (width<=500px){.ai-setting-card--fallback .ai-setting-card__control{grid-column:1/-1;width:100%}}.ai-inline-warning{color:var(--ui-ai-warning-text);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:12px;line-height:1.45;display:flex}.ai-inline-warning button{color:var(--ui-ai-warning-action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ai-inline-warning button:disabled{cursor:wait;color:var(--ui-text-subtle);opacity:1}.ai-select{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:220px;max-width:100%;min-height:40px;color:var(--ui-text);border-radius:10px;padding:0 38px 0 12px;font-size:14px;font-weight:500}.ai-select:focus{border-color:var(--ui-brand-border);box-shadow:0 0 0 2px var(--ui-focus-offset);outline:none}.ai-select:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);-webkit-text-fill-color:var(--ui-text-subtle);opacity:1;cursor:not-allowed}.ai-answer-tone-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,720px);min-width:0;margin:0;padding:0;display:grid}.ai-answer-tone-option{border:1px solid var(--ui-modal-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;transition:none;display:grid;position:relative}.ai-answer-tone-choice{min-width:0;cursor:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-answer-tone-option:hover:not(:has(input:disabled)){border-color:var(--ui-brand-border)}.ai-answer-tone-option:has(input:focus-visible){outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ai-answer-tone-option.is-selected{border-color:var(--ui-brand-border);background:var(--ui-ai-tone-selected-bg);box-shadow:0 0 0 1px var(--ui-brand-border)}.ai-answer-tone-option:has(input:disabled){background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);cursor:not-allowed;opacity:1}.ai-answer-tone-option input[type=radio]{width:17px;height:17px;accent-color:var(--ui-brand-border);margin:2px 0 0}.ai-answer-tone-copy{gap:6px;min-width:0;display:grid}.ai-answer-tone-title{color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.ai-answer-tone-default{background:var(--ui-ai-tone-badge-bg);color:var(--ui-ai-tone-badge-text);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ai-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.ai-answer-tone-options{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ai-select{width:100%}}@media (width<=540px){.ai-setting-card{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:14px}.ai-setting-card__icon{width:40px;height:40px}.ai-setting-card__details{grid-column:1/-1}}.ai-configuration-scope .es-display{border-color:var(--ui-input-border)}.ai-configuration-scope .es-display:hover:not(:disabled){border-color:var(--ui-brand-border)}.ai-configuration-scope .es-display:disabled,.ai-configuration-scope .es-display:disabled :is(.es-placeholder,.es-fixed-label,.es-name,.es-arrow){color:var(--ui-text-subtle);opacity:1}.ai-configuration-scope .es-wrapper.es-invalid .es-display{border-color:var(--ui-input-invalid-border)}.ai-configuration-scope .havu-tooltip-icon i{transition:none}.ai-select{color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);transition:none}.ai-select option{background:var(--ui-input-bg);color:var(--ui-text)}.ai-select option:disabled{color:var(--ui-text-subtle)}.ai-select:focus-visible,.ai-inline-warning button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.ai-select[aria-invalid=true],.ai-select[aria-invalid=true]:focus{background:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border)}.ai-inline-warning button:hover:not(:disabled),.ai-inline-warning button:active:not(:disabled){color:var(--ui-ai-warning-text)}.ai-answer-tone-option:has(input:disabled) .ai-answer-tone-title{color:var(--ui-text-subtle)}.ai-answer-tone-option.is-selected:has(input:disabled){border-color:var(--ui-brand-border)}.ai-toggle:hover input:not(:disabled):not(:focus-visible)+.ai-toggle-slider{outline:1px solid var(--ui-input-border);outline-offset:2px}.ai-toggle:hover input:checked:not(:disabled)+.ai-toggle-slider{background:var(--ui-brand-hover)}.ai-toggle:active input:checked:not(:disabled)+.ai-toggle-slider{background:var(--ui-brand-active)}@media (prefers-reduced-motion:reduce){.ai-toggle-slider:before{transition:none}}@media (forced-colors:active){.ai-setting-card,.ai-select,.ai-configuration-scope .es-display{border-color:buttontext}.ai-answer-tone-option.is-selected{outline-offset:-3px;outline:2px solid highlight}.ai-toggle-slider{forced-color-adjust:none;background:canvas;outline:1px solid buttontext}.ai-toggle-slider:before{background:buttontext}.ai-toggle input:checked+.ai-toggle-slider,.ai-toggle:hover input:checked:not(:disabled)+.ai-toggle-slider,.ai-toggle:active input:checked:not(:disabled)+.ai-toggle-slider{background:highlight}.ai-toggle input:checked+.ai-toggle-slider:before{background:highlighttext}.ai-toggle input:disabled+.ai-toggle-slider{outline-color:graytext}.ai-toggle input:focus-visible+.ai-toggle-slider,.ai-select:focus-visible,.ai-inline-warning button:focus-visible{outline:2px solid highlight}.ai-answer-tone-option:has(input:focus-visible){outline:2px solid highlight}.ai-select[aria-invalid=true]{border-style:dashed}}.available-integrations-page{max-width:1040px;color:var(--ui-text)}.available-integrations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:20px;display:grid}.available-integrations-warning{border:1px solid var(--ui-integrations-warning-border);background:var(--ui-integrations-warning-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.available-integrations-warning h2{color:var(--ui-integrations-warning-heading);margin:0 0 4px;font-size:14px;font-weight:900}.available-integrations-warning p{color:var(--ui-integrations-warning-text);margin:0;font-size:13px;line-height:1.45}.available-integrations-warning .os-btn-secondary{flex:none}.available-integrations-warning .os-btn-secondary:disabled{cursor:wait;opacity:.7}.available-integrations-page .os-btn-secondary{background:var(--ui-surface-hover);border-color:var(--ui-border);transition:none;color:var(--ui-text)!important}.available-integrations-page .os-btn-secondary:hover,.available-integrations-page .os-btn-secondary:active{background:var(--ui-integrations-retry-hover-bg)}.available-integrations-page .os-btn-secondary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.available-integration-card{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:220px;color:var(--ui-text);transition:transform min(.16s, var(--ui-duration-fast)) ease;border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;min-width:0;padding:16px;text-decoration:none;display:flex}.available-integration-card:visited{color:var(--ui-text)}.available-integration-card:hover{border-color:var(--ui-integrations-hover-border);box-shadow:var(--ui-integrations-hover-shadow);transform:translateY(-1px)}.available-integration-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.available-integration-card--disabled,.available-integration-card--disabled:hover{background:var(--ui-integrations-disabled-bg);border-color:var(--ui-integrations-disabled-border);box-shadow:none;color:var(--ui-text-muted);transform:none}.available-integration-card__top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.available-integration-logo{box-sizing:border-box;border:1px solid var(--ui-border);object-fit:cover;background:#fff;border-radius:8px;flex:0 0 64px;width:64px;height:64px;display:block;overflow:hidden}.available-integration-logo--netvisor{background:#fff}.available-integration-logo--slack{background:#f4f4f4}.available-integration-logo--teams{object-fit:contain;background:#fff}.available-integration-status{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.available-integration-status svg,.available-integration-status i{width:13px;height:13px;font-size:13px}.available-integration-status--available{background:var(--ui-integrations-available-bg);color:var(--ui-integrations-available-text)}.available-integration-status--started,.available-integration-status--connected{background:var(--ui-integrations-connected-bg);color:var(--ui-integrations-connected-text)}.available-integration-status--paused{background:var(--ui-integrations-paused-bg);color:var(--ui-integrations-paused-text)}.available-integration-status--notIncluded{background:var(--ui-neutral-bg);color:var(--ui-text-muted-on-canvas)}.available-integration-status--unavailable{background:var(--ui-integrations-unavailable-bg);color:var(--ui-integrations-unavailable-text)}.available-integration-card__body{min-width:0}.available-integration-card__category{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:900;line-height:1.35;display:block}.available-integration-card__body h2{color:var(--ui-text);margin:0;font-size:19px;font-weight:900;line-height:1.2}.available-integration-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.available-integration-card__new-badge{flex:none}.available-integration-card__body p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.5}.available-integration-card__action{color:var(--ui-brand-text);align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.available-integration-card__action svg,.available-integration-card__action i{width:13px;height:13px;font-size:13px}.available-integration-card--disabled .available-integration-card__action{color:var(--ui-text-muted)}.available-integrations-empty{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;margin-top:20px;padding:18px}.available-integrations-empty h2{color:var(--ui-text);margin:0 0 8px;font-size:18px;font-weight:900}.available-integrations-empty p{color:var(--ui-text-muted);margin:0 0 14px;font-size:14px}@media (width<=560px){.available-integrations-warning{flex-direction:column;align-items:flex-start}.available-integration-card__top{flex-direction:column}.available-integration-status{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.available-integration-card{transition:none}.available-integration-card:hover{transform:none}}@media (forced-colors:active){.available-integration-card,.available-integration-card--disabled,.available-integration-card--disabled:hover,.available-integrations-empty,.available-integrations-warning,.available-integrations-page .os-btn-secondary,.available-integrations-page .os-btn-secondary:hover{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.available-integrations-page .os-btn-secondary{color:buttontext!important}.available-integration-card__body h2,.available-integration-card__body p,.available-integration-card__category,.available-integrations-warning h2,.available-integrations-warning p,.available-integrations-empty h2,.available-integrations-empty p{color:canvastext}.available-integration-card__action{color:linktext}.available-integration-card--disabled .available-integration-card__action,.available-integrations-page .os-btn-secondary:disabled{opacity:1;border-color:graytext;color:graytext!important}.available-integration-status{color:canvastext;background:canvas;outline:1px solid canvastext}.available-integration-card:focus-visible,.available-integrations-page .os-btn-secondary:focus-visible{outline-color:highlight}}.manage-docs-page{color:var(--ui-text);color-scheme:var(--ui-color-scheme);--docs-primary:var(--primary-color,#2f7162);--docs-primary-hover:#245c4f;--docs-border:#e5e5e5;--docs-muted:#6b7280;--docs-text:#111827;--docs-soft:#f9fafb;--docs-ring:#2f716259;box-sizing:border-box;padding:24px clamp(24px,3.5vw,48px) 40px}.manage-docs-page .sd-wrapper,.manage-docs-page .es-wrapper{--ui-selector-count-bg:var(--ui-brand-solid)}.docs-page-content{box-sizing:border-box;background:var(--ui-surface);border:1px solid var(--ui-table-context-border);width:100%;box-shadow:var(--ui-chrome-shadow);border-radius:0 0 14px 14px;margin-top:6px;padding:20px}.docs-suspense{padding:8px 0}@media (width<=640px){.manage-docs-page{padding:16px clamp(16px,3vw,24px) 28px}.manage-docs-page .havu-page-header__tabs{flex-wrap:wrap;gap:8px 18px;overflow-x:visible}}@media (forced-colors:active){.manage-docs-page{color:canvastext}.docs-page-content{box-shadow:none;background:canvas;border-color:canvastext}}.devices-subtitle{margin:4px 0 0}.devices-header-actions{justify-content:flex-end;align-items:flex-start;display:flex}@media (width<=767px){.devices-header-actions{justify-content:flex-start;width:100%}.devices-header-actions .people-add-menu-wrapper{width:100%}.devices-header-actions .people-add-menu{width:auto;left:0;right:0}}.devices-column-picker-title{color:var(--ui-modal-label);padding:4px 0 10px;font-size:13px;font-weight:700}.devices-column-picker-description{color:var(--people-muted);margin:-4px 0 10px;font-size:12px;line-height:1.4}.devices-column-list{flex-direction:column;gap:2px;display:flex}.devices-column-checkbox{align-items:flex-start}.devices-column-checkbox small{color:var(--people-muted);margin-left:auto;font-size:12px}@media (width<=767px){.devices-column-anchor,.devices-column-anchor>button{width:100%}.devices-column-anchor .people-column-picker{width:min(320px,100vw - 32px);left:auto;right:0}}.devices-left-employee{font-weight:700}.devices-table-container{box-sizing:border-box;width:100%;position:relative;overflow:visible}.devices-table-wrap .havu-table{min-width:max(860px,100%)}.devices-table{table-layout:auto;width:max-content;min-width:100%}.devices-table th,.devices-table td{background:var(--ui-surface)}.devices-table th{white-space:nowrap;padding:12px 16px}.devices-table td{white-space:nowrap;vertical-align:top;padding:12px 16px}.devices-table tbody tr:hover td{background:var(--ui-table-hover-bg)}.devices-table-cell--checkbox{width:44px;min-width:44px}.devices-actions-cell{text-align:right;width:72px;overflow:visible}.devices-type-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.devices-type-icon{width:30px;height:30px;color:var(--people-primary);background:#2f716214;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.devices-table-muted{color:#94a3b8}.devices-table .devices-table-muted{color:var(--ui-text-muted)}@media (width<=640px){.devices-table-wrap .havu-table{min-width:max(760px,100%)}}.devices-table .devices-type-icon{background:var(--ui-table-icon-soft-bg);color:var(--ui-person-link-text)}.devices-modal-overlay{z-index:1200}.devices-modal{width:min(760px,100%)}.devices-modal--narrow{width:min(420px,100%)}.devices-modal--wide{width:min(920px,100%)}.devices-import-modal{width:min(800px,100%);max-width:800px}.devices-import-modal .people-import-dropzone--disabled{cursor:not-allowed;opacity:.65}.devices-modal-body{gap:18px}.devices-modal-body>.ers-inline{min-height:0}.devices-modal-hint{margin:0}.devices-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid{background-color:var(--ui-input-invalid-bg);color:var(--ui-text);border-color:var(--ui-input-invalid-border)!important}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:focus{outline:2px solid var(--ui-input-invalid-border);outline-offset:2px;border-color:var(--ui-input-invalid-border)!important;box-shadow:var(--ui-input-invalid-shadow)!important}:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-invalid-bg), var(--ui-input-invalid-shadow)!important}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:inset 0 0 0 1000px var(--ui-input-invalid-bg), var(--ui-input-invalid-shadow)!important}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:disabled{background-color:var(--ui-input-disabled-bg);color:var(--ui-text-disabled);-webkit-text-fill-color:var(--ui-text-disabled)}:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:-webkit-any(:autofill,:-webkit-autofill):disabled{box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg), var(--ui-input-invalid-shadow)!important}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:is(:autofill,:autofill):disabled{box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg), var(--ui-input-invalid-shadow)!important}@media (forced-colors:active){:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid,:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:focus,:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:-webkit-any(:autofill,:-webkit-autofill),:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:-webkit-any(:autofill,:-webkit-autofill):disabled{color:fieldtext;-webkit-text-fill-color:currentColor;background-color:field;outline-color:highlight;box-shadow:none!important;border-color:highlight!important}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid,:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:focus,:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:is(:autofill,:autofill),:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:is(:autofill,:autofill):disabled{color:fieldtext;-webkit-text-fill-color:currentColor;background-color:field;outline-color:highlight;box-shadow:none!important;border-color:highlight!important}:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:disabled,:-webkit-any(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:-webkit-any(:autofill,:-webkit-autofill):disabled{color:graytext;-webkit-text-fill-color:GrayText}:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:disabled,:is(.people-modal,.devices-bulk-return-modal) .devices-input--invalid:is(:autofill,:autofill):disabled{color:graytext;-webkit-text-fill-color:GrayText}}.devices-field-error{margin-top:4px}.devices-selected-employee-card{background:var(--people-soft);border-color:var(--people-border);box-shadow:none;gap:6px;display:grid}.devices-selected-employee-label{color:var(--people-muted);font-size:13px;font-weight:650}.devices-audit-card{border:1px solid var(--people-border);color:#334155;background:#f8fafc;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.devices-audit-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.devices-audit-toggle>span:first-child,.devices-audit-static{gap:2px;display:grid}.devices-audit-title{color:#0f172a;font-weight:750}.devices-audit-muted{color:#64748b}.devices-audit-toggle-text{color:var(--people-primary);white-space:nowrap;font-weight:750}.devices-audit-table-wrap{border:1px solid var(--people-border);background:#fff;border-radius:8px;width:100%;overflow:auto}.devices-audit-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.devices-audit-table th,.devices-audit-table td{border-bottom:1px solid var(--people-border);text-align:left;vertical-align:top;padding:9px 10px}.devices-audit-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:750}.devices-audit-table tr:last-child td{border-bottom:0}.devices-audit-empty{color:#64748b;font-size:13px}.devices-edit-modal .devices-modal-footer{justify-content:flex-end}.devices-inline-back-button{min-width:92px}.devices-readonly-person-field{border:1px solid var(--people-border);box-sizing:border-box;background:#f8fafc;border-radius:10px;align-items:center;width:100%;min-height:42px;padding:8px 12px;display:flex}.devices-bulk-return-modal{width:min(840px,100%)}.devices-bulk-return-body{background:#f8fafc;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.devices-bulk-return-form{box-sizing:border-box;background:var(--ui-surface);border-bottom:1px solid var(--docs-border);gap:16px;width:100%;padding:20px;display:grid}.devices-bulk-return-list{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%;padding:20px;display:grid;overflow:auto}.devices-bulk-return-card{border:1px solid var(--docs-border);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.devices-bulk-return-card--muted{opacity:.72}.devices-bulk-return-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.devices-bulk-return-card-status{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.devices-bulk-return-card-title{color:#0f172a;font-size:15px;font-weight:750}.devices-bulk-return-card-text{color:#475569;font-size:13px}.devices-bulk-return-card-note{color:#b45309;font-size:12px;font-weight:700}.devices-bulk-return-footer{border-top:1px solid var(--docs-border);background:#fff;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.devices-import-actions{justify-content:flex-start;display:flex}.devices-import-dropzone{border:2px dashed var(--docs-border);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:28px 20px;transition:border-color .12s,background-color .12s}.devices-import-dropzone:hover,.devices-import-dropzone--dragging{border-color:var(--people-primary);background:#2f71620a}.devices-import-file-input{display:none}.devices-import-dropzone-main{color:var(--people-text);font-weight:650}.devices-import-dropzone-sub{color:var(--people-muted);margin-top:8px;font-size:13px}.devices-import-alert{border:1px solid #0000;border-radius:10px;padding:12px 14px;line-height:1.5}.devices-import-alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.devices-import-preview{gap:10px;display:grid}.devices-import-preview-title{color:var(--ui-modal-label);margin:0;font-size:13px;font-weight:700}.devices-import-preview-section{gap:8px;margin-bottom:16px;display:grid}.devices-import-table-scroll{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:0}.devices-import-table-scroll:focus-visible{outline:2px solid var(--people-primary,var(--ui-focus-ring));outline-offset:2px}.devices-import-preview-table--devices{min-width:850px}.devices-import-preview-table--system-access{min-width:1020px}.devices-import-status-cell{min-width:9rem}.devices-import-status-cell .people-import-status{word-break:normal;overflow-wrap:break-word}.devices-import-status-cell .people-import-status--ok{white-space:nowrap;display:inline-block}.devices-import-table{border-collapse:collapse;background:#fff;width:100%}.devices-import-table th,.devices-import-table td{border-bottom:1px solid var(--docs-border);text-align:left;vertical-align:top;padding:10px 8px}.devices-import-row--error td{background:#fff7f7}.devices-import-status{font-size:13px;font-weight:600}.devices-import-status--ok{color:#166534}.devices-import-status--error{color:#b91c1c}.devices-import-errors-list{margin:10px 0 0;padding-left:18px}@media (width<=640px){.devices-form-grid{grid-template-columns:1fr}.devices-bulk-return-list{grid-template-columns:1fr;padding:16px}.devices-bulk-return-footer{flex-direction:column}}.devices-theme .devices-selected-employee-card{background:var(--ui-surface);border-color:var(--ui-table-context-border)}.devices-theme .devices-system-access-card{border-color:var(--ui-chrome-border)}.devices-theme .devices-audit-card{background:var(--ui-surface-subtle);color:var(--ui-filter-text)}.devices-theme .devices-audit-title{color:var(--ui-text)}.devices-theme :is(.devices-audit-muted,.devices-audit-empty){color:var(--ui-text-muted)}.devices-theme .devices-audit-toggle-text{color:var(--ui-brand-text)}.devices-theme .devices-audit-toggle:hover .devices-audit-toggle-text{text-decoration:underline}.devices-theme .devices-audit-table-wrap{background:var(--ui-surface);scrollbar-color:var(--ui-border-strong) transparent}.devices-theme .devices-audit-table th{background:var(--ui-surface-subtle);color:var(--ui-neutral-text)}.devices-theme .devices-readonly-person-field{background:var(--ui-surface-subtle)}.devices-theme.docs-preview-overlay{background:var(--ui-profile-documents-preview-backdrop)}.devices-theme .devices-bulk-return-modal,.devices-theme.devices-bulk-return-modal{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-profile-documents-shadow)}.devices-theme .devices-system-access-bulk-modal{box-shadow:var(--ui-people-modal-shadow)}.devices-theme :is(.docs-preview-header,.devices-bulk-return-footer,.devices-bulk-return-card){background:var(--ui-surface)}.devices-theme .devices-bulk-return-body{background:var(--ui-surface-subtle)}.devices-theme .devices-bulk-return-card--muted{opacity:1}.devices-theme .devices-bulk-return-card-title{color:var(--ui-text)}.devices-theme .devices-bulk-return-card-text{color:var(--ui-neutral-text)}.devices-theme .devices-bulk-return-card-status{color:var(--ui-text-muted)}.devices-theme .devices-bulk-return-card-note{color:var(--ui-bulk-warning-text)}.devices-theme .devices-bulk-return-card--muted :is(.devices-bulk-return-card-title,.devices-bulk-return-card-text){color:var(--ui-text-muted-on-canvas)}.devices-theme .people-import-dropzone--disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.devices-theme .people-import-dropzone--disabled :is(.people-import-dropzone-main,.people-import-dropzone-sub){color:var(--ui-text-muted-on-canvas)}.devices-theme :is(.people-input,.people-select,.people-textarea){color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);transition:none}.devices-theme :is(.people-input,.people-select,.people-textarea):focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.devices-theme :is(.people-input,.people-select,.people-textarea).devices-input--invalid:focus{outline-color:var(--ui-input-invalid-border)}.devices-theme :is(.people-input,.people-select,.people-textarea):disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);-webkit-text-fill-color:var(--ui-text-muted-on-canvas);opacity:1}.devices-theme :-webkit-any(.people-input,.people-select,.people-textarea):disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);caret-color:var(--ui-text-muted-on-canvas);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)!important}.devices-theme :is(.people-input,.people-select,.people-textarea):disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);caret-color:var(--ui-text-muted-on-canvas);box-shadow:inset 0 0 0 1000px var(--ui-input-disabled-bg)!important}@media (forced-colors:active){.devices-theme :is(.devices-audit-card,.devices-audit-table-wrap,.devices-audit-table th,.devices-readonly-person-field,.devices-bulk-return-card,.docs-preview-header,.devices-bulk-return-body,.devices-bulk-return-footer),.devices-theme .devices-bulk-return-modal,.devices-theme.devices-bulk-return-modal{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.devices-theme :is(.devices-audit-title,.devices-audit-muted,.devices-audit-empty,.devices-audit-toggle-text,.devices-bulk-return-card-title,.devices-bulk-return-card-text,.devices-bulk-return-card-status,.devices-bulk-return-card-note),.devices-theme .devices-bulk-return-card--muted :is(.devices-bulk-return-card-title,.devices-bulk-return-card-text){color:canvastext}.devices-theme .people-import-dropzone--disabled,.devices-theme .people-import-dropzone--disabled :is(.people-import-dropzone-main,.people-import-dropzone-sub){color:graytext;background:field}.devices-theme :is(.people-input,.people-select,.people-textarea):focus,.devices-theme :is(.people-input,.people-select,.people-textarea).devices-input--invalid:focus{outline-color:highlight;box-shadow:none!important}.devices-theme :-webkit-any(.people-input,.people-select,.people-textarea):disabled,.devices-theme :-webkit-any(.people-input,.people-select,.people-textarea):disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText;background:field;box-shadow:none!important}.devices-theme :is(.people-input,.people-select,.people-textarea):disabled,.devices-theme :is(.people-input,.people-select,.people-textarea):disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText;background:field;box-shadow:none!important}.devices-import-table-scroll:focus-visible{outline-color:highlight}}.docs-admin{width:100%}.docs-sort-row{justify-content:flex-end;align-items:center;gap:6px;padding:20px 0 24px;display:flex}.docs-sort-label{color:#64748b;white-space:nowrap;font-size:13px;font-weight:700}.docs-sort-select{border:1px solid var(--docs-border,#e5e7eb);color:#334155;cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:400}.docs-sort-select:focus{border-color:var(--docs-primary,#2f7162);outline:none;box-shadow:0 0 0 3px #2f71621f}.docs-bulk-actions{box-sizing:border-box;background:#2f716214;border:1px solid #2f716238;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 16px;font-size:14px;display:flex}.docs-bulk-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.docs-table-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow:visible}.docs-table-container .havu-table{min-width:max(700px,100%)}.docs-table--loading{opacity:.72}.docs-table-loading-overlay{background:var(--ui-table-loading-overlay);z-index:2;pointer-events:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.docs-col-check--center{text-align:center;box-sizing:content-box;width:36px;max-width:36px;padding:10px 0 10px 12px}.docs-actions-cell{text-align:right;overflow:visible}.docs-table-container .havu-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-brand-solid)}.docs-table-container .havu-table input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:4px}.docs-table-cell--name{white-space:normal;vertical-align:top;padding-left:2px}.docs-name-btn{text-align:left;cursor:pointer;color:var(--ui-text);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:750;display:block}.docs-name-btn:hover{text-decoration:underline}.docs-name-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:6px}.docs-name-employee{color:var(--docs-muted,#64748b);margin-top:4px;font-size:13px}.docs-kebab-wrap{justify-content:flex-end;display:inline-flex;position:relative}.docs-kebab-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:inline-flex}.docs-kebab-btn:hover{color:#334155}.docs-kebab-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2f71622e}.docs-kebab-menu{z-index:9000;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;min-width:160px;padding:6px;position:fixed;transform:translate(-100%);box-shadow:0 18px 45px #0f172a1f}.docs-kebab-item{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:400;display:flex}.docs-kebab-item:hover{background:#f8fafcf2}.docs-kebab-item:focus-visible{outline:none;box-shadow:0 0 0 4px #2f71622e}.docs-kebab-item--danger{color:#b91c1c}.docs-kebab-item--danger:hover{background:#b91c1c0f}.docs-kebab-item svg,.docs-kebab-item i{flex-shrink:0;width:16px;height:16px}.docs-empty-state{text-align:center;border:1px solid var(--docs-border);background-color:#fff;border-radius:10px;padding:56px 20px}.docs-empty-state h3{color:var(--docs-text);margin:0 0 8px;font-size:18px;font-weight:750}.docs-empty-icon{color:#94a3b8;margin-bottom:14px}.docs-empty-icon svg{width:56px;height:56px}.docs-empty-text{color:#666;margin:0;font-size:14px}.docs-settings-modal{width:min(560px,96vw)}.docs-settings-modal-overlay{justify-content:center;align-items:center}.docs-settings-modal .docs-modal-header{padding:18px 20px}.docs-settings-modal .docs-modal-header h2{color:var(--docs-text);margin:0;font-size:18px;font-weight:750}.docs-settings-form{gap:16px;display:grid}.docs-settings-field{gap:6px;display:grid}.docs-settings-label{color:#374151;font-size:13px;font-weight:700}.docs-settings-hint{color:var(--docs-muted);margin:0;font-size:12px;line-height:1.4}.docs-audit-card{border:1px solid var(--docs-border);color:#334155;background:#f8fafc;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.docs-audit-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.docs-audit-toggle>span:first-child,.docs-audit-static{gap:2px;display:grid}.docs-audit-title{color:#0f172a;font-weight:750}.docs-audit-muted{color:#64748b}.docs-audit-toggle-text{color:var(--docs-primary);white-space:nowrap;font-weight:750}.docs-audit-table-wrap{border:1px solid var(--docs-border);background:#fff;border-radius:8px;width:100%;overflow:auto}.docs-audit-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.docs-audit-table th,.docs-audit-table td{border-bottom:1px solid var(--docs-border);text-align:left;vertical-align:top;padding:9px 10px}.docs-audit-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:750}.docs-audit-table tr:last-child td{border-bottom:0}.docs-audit-empty{color:#64748b;font-size:13px}@media (width<=720px){.docs-settings-modal-overlay{align-items:center}.docs-settings-modal{border-radius:var(--docs-radius);max-height:90vh}}.docs-preview-overlay{z-index:9999;background-color:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.docs-preview-modal{border:1px solid var(--docs-border);background:#fff;border-radius:12px;flex-direction:column;width:64rem;max-width:92vw;height:90vh;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000040}.docs-preview-header{border-bottom:1px solid var(--docs-border);z-index:2;background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:relative}.docs-preview-head-left{flex-direction:column;gap:4px;min-width:0;display:flex}.docs-preview-title{color:var(--docs-text);text-overflow:ellipsis;white-space:nowrap;max-width:min(64vw,820px);margin:0;font-size:18px;font-weight:850;line-height:1.25;overflow:hidden}.docs-preview-meta-stack{flex-direction:column;gap:2px;margin-top:6px;display:flex}.docs-preview-meta-row{color:var(--docs-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.docs-preview-meta-sep{color:#cbd5e1}.docs-preview-body{background:#f8fafc;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.docs-preview-frame{border:none;width:100%;height:100%}.docs-preview-imageButton{cursor:zoom-in;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.docs-preview-image{object-fit:contain;background-color:var(--docs-soft);width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.docs-preview-empty{width:100%;color:var(--docs-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.docs-preview-empty-title{color:var(--docs-text);font-weight:850}.docs-preview-empty-actions{margin-top:6px}.docs-preview-footer{border-top:1px solid var(--docs-border);background:#fff;flex-shrink:0;justify-content:center;gap:10px;padding:14px 20px;display:flex}.docs-zoomOverlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.docs-zoomPanel{background:#0b1220;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:min(1100px,96vw);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.docs-zoomControls{color:#e5e7eb;background:#ffffff0f;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 12px;display:flex}.docs-zoomControls button{color:#e5e7eb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:6px 10px;font-weight:800}.docs-zoomControls button:hover{background:#ffffff1f}.docs-zoomClose{justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:18px;display:inline-flex}.docs-zoomStage{cursor:grab;background:#0b1220;flex:1;position:relative;overflow:auto}.docs-zoomStage.isPanning{cursor:grabbing}.docs-zoomImg{transform:scale(var(--docs-zoom,1));transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;display:block}@media (width<=640px){.docs-bulk-actions-buttons{width:100%}.docs-preview-overlay{align-items:flex-end;padding:12px}.docs-preview-modal{border-radius:14px 14px 0 0;width:100%}.docs-preview-frame{height:100%}.docs-preview-image{max-height:70vh}.docs-preview-footer{justify-content:stretch}.docs-preview-footer .docs-btn{width:100%}}.docs-no-folder-body{align-items:flex-start;gap:14px;padding:28px 28px 20px;display:flex}.docs-no-folder-avatar{--helmi-circle-size:84px;flex-shrink:0}.docs-no-folder-avatar>img{transform:scaleX(-1)}.docs-no-folder-bubble{background:var(--ui-modal-notice-bg);border:1px solid var(--ui-modal-notice-border);border-radius:6px 16px 16px;flex:1;min-width:0;padding:14px 16px;position:relative}.docs-no-folder-bubble:before{content:"";border-style:solid;border-width:9px 9px 9px 0;border-color:transparent var(--ui-modal-notice-border) transparent transparent;position:absolute;top:16px;left:-9px}.docs-no-folder-bubble:after{content:"";border-style:solid;border-width:8px 8px 8px 0;border-color:transparent var(--ui-modal-notice-bg) transparent transparent;position:absolute;top:17px;left:-8px}.docs-no-folder-title{color:var(--text,#0f172a);margin:0 0 4px;font-size:1.02rem;font-weight:800}.docs-no-folder-text{color:var(--ui-text-subtle);margin:0;font-size:.92rem;line-height:1.5}.docs-management-theme .docs-sort-label{color:var(--ui-text-muted)}.docs-management-theme .docs-sort-select{background:var(--ui-input-bg);color:var(--ui-filter-text);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme);transition:none}.docs-management-theme .docs-sort-select:focus{border-color:var(--ui-focus-ring);outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:var(--ui-search-filter-focus-shadow)}.docs-management-theme .docs-sort-select:disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);opacity:1;cursor:not-allowed}.docs-management-theme .docs-bulk-actions{background:var(--ui-profile-documents-drop-bg);border-color:var(--ui-documents-bulk-border);color:var(--ui-text)}.docs-management-theme .docs-table--loading{opacity:1}.docs-management-theme .docs-name-btn:disabled{color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.docs-management-theme .docs-empty-state{background:var(--ui-surface)}.docs-management-theme .docs-empty-icon{color:var(--ui-text-muted)}.docs-management-theme .docs-empty-text{color:var(--ui-selector-icon)}.docs-management-theme .docs-settings-label{color:var(--ui-state-body)}.docs-management-theme .docs-audit-card{background:var(--ui-surface-subtle);color:var(--ui-filter-text)}.docs-management-theme .docs-audit-title{color:var(--ui-text)}.docs-management-theme .docs-audit-muted,.docs-management-theme .docs-audit-empty{color:var(--ui-text-muted)}.docs-management-theme .docs-audit-table-wrap{background:var(--ui-surface);scrollbar-color:var(--ui-border-strong) transparent}.docs-management-theme .docs-audit-table th{color:var(--ui-neutral-text);background:var(--ui-surface-subtle)}.docs-management-theme .docs-audit-toggle:hover .docs-audit-toggle-text{text-decoration:underline}.docs-management-theme .docs-audit-toggle:disabled{color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.docs-management-theme .docs-audit-toggle:focus-visible,.docs-management-theme .docs-audit-table-wrap:focus-visible,.docs-management-theme .docs-preview-imageButton:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.docs-management-theme.docs-preview-overlay{background:var(--ui-profile-documents-preview-backdrop)}.docs-management-theme .docs-preview-modal{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-profile-documents-shadow)}.docs-management-theme .docs-preview-header,.docs-management-theme .docs-preview-footer{background:var(--ui-surface)}.docs-management-theme .docs-preview-body{background:var(--ui-surface-subtle)}.docs-management-theme .docs-preview-empty{color:var(--docs-muted)}.docs-management-theme .docs-preview-image{background:var(--ui-profile-documents-subtle-bg)}.docs-management-theme .docs-no-folder-title{color:var(--ui-text)}.docs-management-theme .docs-no-folder-text{color:var(--ui-text-subtle)}.docs-management-theme .havu-kebab-btn,.docs-management-popup .havu-kebab-item,.docs-management-popup .sd-item{transition:none}.docs-management-theme .havu-kebab-btn:disabled,.docs-management-popup .havu-kebab-item--disabled,.docs-management-popup .havu-kebab-item--disabled:hover{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.docs-management-theme .docs-zoomControls{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.docs-management-theme .docs-zoomControls button{color:inherit;transition:none}.docs-management-theme .docs-zoomControls button:focus-visible,.docs-management-theme .docs-zoomStage:focus-visible{outline:2px solid var(--document-paper);outline-offset:-3px;box-shadow:none}.docs-management-theme .docs-zoomControls button:disabled{opacity:1;color:var(--document-paper);cursor:not-allowed}@media (forced-colors:active){.docs-management-theme .docs-sort-label,.docs-management-theme .docs-name-btn,.docs-management-theme .docs-empty-text,.docs-management-theme .docs-empty-icon,.docs-management-theme .docs-settings-label,.docs-management-theme .docs-audit-title,.docs-management-theme .docs-audit-muted,.docs-management-theme .docs-audit-empty,.docs-management-theme .docs-audit-toggle-text,.docs-management-theme .docs-no-folder-title,.docs-management-theme .docs-no-folder-text{color:canvastext}.docs-management-theme .docs-sort-select{color:fieldtext;background:field;border-color:buttontext}.docs-management-theme .docs-sort-select:focus{box-shadow:none;border-color:buttontext;outline-color:highlight}.docs-management-theme .docs-bulk-actions,.docs-management-theme .docs-empty-state,.docs-management-theme .docs-audit-card,.docs-management-theme .docs-audit-table-wrap,.docs-management-theme .docs-audit-table th,.docs-management-theme .docs-preview-modal,.docs-management-theme .docs-preview-header,.docs-management-theme .docs-preview-body,.docs-management-theme .docs-preview-footer,.docs-management-theme .docs-no-folder-bubble{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.docs-management-theme .docs-audit-table-wrap{scrollbar-color:auto}.docs-management-theme .docs-preview-empty{color:canvastext}.docs-management-theme .docs-no-folder-bubble:before{border-right-color:canvastext}.docs-management-theme .docs-no-folder-bubble:after{border-right-color:canvas}.docs-management-theme .docs-sort-select:disabled,.docs-management-theme .docs-name-btn:disabled,.docs-management-theme .docs-audit-toggle:disabled,.docs-management-theme .havu-kebab-btn:disabled,.docs-management-popup .havu-kebab-item--disabled,.docs-management-popup .havu-kebab-item--disabled:hover{opacity:1;color:graytext;background:field}.docs-management-theme .docs-audit-toggle:focus-visible,.docs-management-theme .docs-audit-table-wrap:focus-visible,.docs-management-theme .docs-preview-imageButton:focus-visible{outline-color:highlight}.docs-management-theme .docs-zoomPanel,.docs-management-theme .docs-zoomControls,.docs-management-theme .docs-zoomStage{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.docs-management-theme .docs-zoomControls button,.docs-management-theme .docs-zoomControls button:hover{color:buttontext;background:buttonface;border-color:buttontext}.docs-management-theme .docs-zoomControls button:disabled{color:graytext}.docs-management-theme .docs-zoomControls button:focus-visible,.docs-management-theme .docs-zoomStage:focus-visible{outline-color:highlight}}.devices-page{box-sizing:border-box;width:100%;padding:24px clamp(24px,3.5vw,48px) 40px}.devices-page-content{box-sizing:border-box;background:var(--ui-surface);border:1px solid var(--ui-chrome-border);width:100%;box-shadow:var(--ui-chrome-shadow);border-radius:0 0 14px 14px;margin-top:6px;padding:20px}.devices-page .people-column-picker .devices-column-picker-title{color:var(--ui-modal-label)}.devices-page .saf-tags-left{min-width:0;max-width:100%}.devices-page .havu-filter-tag{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35}.devices-page .havu-filter-tag__remove{flex-shrink:0}@media (width<=640px){.devices-page{padding:16px clamp(16px,3vw,24px) 28px}.devices-page-content{padding:16px}}.devices-theme,.devices-theme.docs-scope{--docs-primary:var(--ui-brand-solid);--docs-primary-hover:var(--ui-brand-hover);--docs-border:var(--ui-chrome-border);--docs-muted:var(--ui-control-icon);--docs-text:var(--ui-action-text);--docs-soft:var(--ui-profile-documents-subtle-bg);--docs-ring:var(--ui-focus-ring);--docs-radius:10px;--people-primary:var(--ui-brand-solid);--people-primary-hover:var(--ui-people-primary-hover);--people-border:var(--ui-table-context-border);--people-muted:var(--ui-control-icon);--people-text:var(--ui-action-text);--people-soft:var(--ui-action-add-hover-bg);--people-ring:var(--ui-focus-ring);color:var(--ui-text);color-scheme:var(--ui-color-scheme)}.devices-theme .docs-list-subtitle,.devices-theme .docs-empty-text{color:var(--ui-selector-icon)}.devices-theme .docs-sort-label{color:var(--ui-text-muted)}.devices-theme .docs-sort-select{background:var(--ui-input-bg);color:var(--ui-filter-text);border-color:var(--ui-input-border);color-scheme:var(--ui-color-scheme)}.devices-theme .docs-sort-select:focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-focus-ring);box-shadow:var(--ui-search-filter-focus-shadow)}.devices-theme .docs-bulk-actions{background:var(--ui-profile-documents-drop-bg);border-color:var(--ui-documents-bulk-border);color:var(--ui-text)}.devices-theme .docs-empty-state{background:var(--ui-surface)}.devices-theme .docs-empty-icon{color:var(--ui-text-muted)}.devices-theme .devices-column-picker-title{color:var(--ui-modal-label)}.devices-theme .docs-btn--outline{background:var(--ui-surface);color:var(--ui-documents-outline-text);border-color:var(--ui-documents-outline-border)}.devices-theme .docs-btn--outline:hover:not(:disabled){background:var(--ui-profile-documents-subtle-bg)}.devices-theme .docs-btn--outline:active:not(:disabled){background:var(--ui-surface-hover)}.devices-theme .docs-btn--danger{background:var(--ui-action-danger-bg);color:var(--ui-action-danger-text);border-color:var(--ui-action-danger-border)}.devices-theme .docs-btn--danger:is(:hover,:active):not(:disabled){background:var(--ui-action-danger-hover-bg);color:var(--ui-danger-text);border-color:var(--ui-action-danger-hover-border)}.devices-theme :is(.docs-btn,.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn,.people-button-primary,.people-button-outline,.havu-kebab-btn),.devices-popup :is(.havu-kebab-item,.sd-item,.es-item){transition:none}.devices-theme :is(button,select):is(.docs-btn,.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn,.people-button-primary,.people-button-outline,.havu-kebab-btn,.sd-display,.es-display,.docs-sort-select):is(:disabled,[aria-disabled=true]){background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border);opacity:1;box-shadow:none;cursor:not-allowed}.devices-theme :is(.docs-btn,.devices-audit-toggle,.devices-audit-table-wrap,.devices-import-table-scroll):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.devices-theme .havu-checkbox--disabled{opacity:1}.devices-popup .havu-kebab-item--disabled,.devices-popup .havu-kebab-item--disabled:hover{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1}.devices-theme ::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}@media (forced-colors:active){.devices-theme,.devices-theme.docs-scope{color:canvastext;--docs-text:CanvasText;--docs-muted:CanvasText;--docs-border:CanvasText;--people-border:CanvasText}.devices-theme :is(.docs-list-subtitle,.docs-empty-text,.docs-sort-label,.docs-empty-icon,.devices-column-picker-title){color:canvastext}.devices-theme .docs-bulk-actions,.devices-theme .docs-empty-state{color:canvastext;background:canvas;border-color:canvastext}.devices-theme .docs-btn,.devices-theme .docs-btn:is(:hover,:active):not(:disabled){color:buttontext;background:buttonface;border-color:buttontext}.devices-theme .docs-sort-select,.devices-theme .docs-sort-select:focus{color:fieldtext;box-shadow:none;background:field;border-color:buttontext}.devices-theme :is(button,select):is(.docs-btn,.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn,.people-button-primary,.people-button-outline,.havu-kebab-btn,.sd-display,.es-display,.docs-sort-select):is(:disabled,[aria-disabled=true]){color:graytext;background:field;border-color:graytext}.devices-popup .havu-kebab-item--disabled,.devices-popup .havu-kebab-item--disabled:hover{color:graytext;background:field}.devices-theme .docs-sort-select:focus,.devices-theme :is(.docs-btn,.devices-audit-toggle,.devices-audit-table-wrap,.devices-import-table-scroll):focus-visible{box-shadow:none;outline-color:highlight}}.to-type-tabs.to-tes-tabs{flex-wrap:wrap;padding:0}.to-modal.to-tes-type-modal .to-modal-header{flex-direction:row;align-items:flex-start;gap:16px}.to-tes-type-modal .to-modal-header h2{flex:1;min-width:0;margin:0}.to-tes-type-modal .to-modal-header>button{flex-shrink:0}.to-tes-editor,.to-tes-fields,.to-tes-section{min-width:0;color:var(--ui-action-text);gap:16px;display:grid}.to-tes-editor,.to-tes-fields{gap:24px}.to-tes-section--divided{border-top:1px solid var(--ui-state-divider);padding-top:24px}.to-tes-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.to-tes-section h3,.to-tes-section-heading h3{color:var(--ui-action-text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.to-tes-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.to-tes-editor .to-field,.to-tes-episode .to-field{flex-direction:column;gap:6px;min-width:0;margin:0;font-size:14px;display:flex}.to-modal .to-tes-editor .to-field>span,.to-tes-editor .havu-date-field>label,.to-tes-episode .to-field>span{color:var(--ui-action-text);font-size:14px;font-weight:600;line-height:1.4}.to-modal .to-tes-editor .input,.to-modal .to-tes-editor .input[type=number]{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-width:0;height:42px;color:var(--ui-action-text);font:inherit;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.4}.to-modal .to-tes-editor textarea.input{resize:vertical;height:auto;min-height:88px}.to-tes-editor .sd-wrapper,.to-tes-episode .sd-wrapper{min-width:0}.to-tes-editor .sd-display,.to-tes-episode .sd-display{box-sizing:border-box;min-height:42px;font-weight:400}.to-modal .to-tes-editor .input:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.to-modal .to-tes-editor .input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.to-modal .to-tes-editor .input[aria-invalid=true],.to-tes-editor .to-tes-add-step[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.to-modal .to-tes-editor .to-field>.to-tes-field-error,.to-tes-episode .to-field>.to-tes-field-error,.to-tes-field-error{color:var(--ui-danger-text);font-size:13px;font-weight:400;line-height:1.4;display:block}.to-modal .to-tes-editor .to-field-hint,.to-tes-episode .to-field-hint,.to-tes-reference .to-field-hint{color:var(--ui-text-muted);margin:0;font-size:13px;font-weight:400;line-height:1.5}.to-tes-notice{border-left:3px solid var(--ui-timeoff-hover-divider);background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);padding:12px 14px}.to-modal .to-tes-editor .to-tes-notice{color:var(--ui-text-muted-on-canvas)}.to-tes-tiers{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.to-tes-tiers legend{margin-bottom:12px;font-size:14px;font-weight:600}.to-tes-tier{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.to-tes-add-step{justify-self:start}.to-tes-checks{gap:14px;display:grid}.to-tes-checks .havu-checkbox{align-items:start}.to-tes-checks .havu-checkbox__label{color:var(--ui-action-text)}.to-tes-template{align-items:end;gap:12px;min-width:0;display:flex}.to-tes-template>.to-field{flex:1}.to-tes-actions{border-top:1px solid var(--ui-state-divider);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.to-tes-refresh{flex:0 240px;width:min(240px,100%);min-width:120px;min-height:34px;position:relative}.to-tes-refresh .ls-wrap.ls-refresh{max-width:100%;top:0;right:0}.to-tes-refresh .ls-refresh .ls-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.to-tes-reference{gap:16px;min-width:0;display:grid}.to-tes-reference .to-tes-details{gap:8px;min-width:0;margin:0;font-size:13px;line-height:1.4;display:grid}.to-tes-details dt{color:var(--ui-text-muted);font-weight:400}.to-tes-details dd{color:var(--ui-action-text);margin:2px 0 0;font-weight:500}.to-tes-reference-table td>div,.to-tes-reference-table td>strong{overflow-wrap:anywhere;min-width:0}.to-tes-episode{border-top:1px solid var(--ui-state-divider);color:var(--ui-action-text);gap:16px;padding:20px 0 0;display:grid}.to-tes-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.to-tes-fields-grid,.to-tes-tier{grid-template-columns:minmax(0,1fr)}.to-tes-template{flex-direction:column;align-items:stretch}.to-tes-tier+.to-tes-tier{border-top:1px solid var(--ui-state-divider);padding-top:16px}.to-tes-tier>button,.to-tes-template>button{place-self:start}.to-tes-section-heading{align-items:flex-start}.to-tes-section-heading h3{flex:1}.to-tes-section-heading .to-tes-refresh{flex-basis:120px}.to-tes-reference-panel .to-panel-header{flex-flow:wrap}}.to-tes-episode .havu-save-btn:disabled,.to-tes-episode .sd-display:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg);border-color:var(--ui-border);box-shadow:none}.wt-approval-backlog{overscroll-behavior:contain;scrollbar-gutter:stable;white-space:normal;gap:8px;max-height:min(16rem,35vh);padding-right:3px;display:grid;overflow-y:auto}.wt-approval-backlog__period{border:1px solid var(--ui-modal-approval-border);background:var(--ui-surface);border-radius:12px;gap:10px;min-width:0;padding:11px 12px;display:grid}.wt-approval-backlog__period-copy{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.wt-approval-backlog__period-copy strong{min-width:0;color:var(--ui-action-text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.wt-approval-backlog__period-copy span{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;line-height:1.35}.wt-approval-backlog__people{border-top:1px solid var(--ui-assignment-divider);padding-top:8px}.wt-approval-backlog__hint{color:var(--ui-text-muted);margin:2px 0 0;font-size:11px;line-height:1.4}@media (width<=420px){.wt-approval-backlog{max-height:min(15rem,34vh)}.wt-approval-backlog__period-copy{flex-direction:column;align-items:flex-start;gap:2px}.wt-approval-backlog__period-copy span{flex:0 auto}}.wt-modal.wt-view-editor{width:min(100%,460px)}.wt-view-editor__group{border:0;min-width:0;margin:0 0 20px;padding:0}.wt-view-editor__group:last-child{margin-bottom:0}.wt-view-editor__group legend{color:var(--ui-text);margin-bottom:4px;font-weight:600}.wt-view-editor__choices{flex-wrap:wrap;gap:4px 24px;display:flex}.wt-view-editor__option{min-height:44px;color:var(--ui-text);cursor:pointer;align-items:center;gap:10px;display:flex}.wt-view-editor__option input{width:18px;height:18px;accent-color:var(--ui-brand-solid);margin:0}.wt-view-editor__option:has(input:disabled){color:var(--ui-text-muted);cursor:default}.wt-overview-calendar-footer{justify-content:flex-end;margin-top:16px;display:flex}.wt-nav-btn.wt-overview-expand{border:1px solid var(--ui-border-strong);border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:18px}.wt-overview-expand svg{width:18px;height:18px}.form-modal.wt-modal--expanded-calendar{border:1px solid var(--ui-border-strong);width:min(1600px,100%);max-height:90dvh;box-shadow:var(--ui-shadow-popup);overflow:hidden}.wt-modal--expanded-calendar>.form-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.wt-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wt-overview-range{color:var(--ui-text);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;inline-size:26ch;max-inline-size:100%;margin-right:auto;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.wt-overview-refreshing{color:var(--ui-text-muted);font-size:12px;font-weight:500}.wt-overview-results{min-width:0;position:relative;container-type:inline-size}.wt-overview-filters{min-width:0;margin:16px 0}.wt-overview-filters .saf-additional-row{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}@media (width<=640px){.wt-overview-filters .saf-search-wrap{flex-basis:100%;min-width:0}.wt-overview-filters :is(.saf-search-input,.saf-more-btn,.es-display,.sd-display,.saf-clear-btn){min-height:44px}}.wt-overview-view-switch{gap:4px;display:flex}.wt-overview-view-switch .wt-btn[aria-pressed=true]{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);border-color:var(--ui-brand-border)}.wt-sheet-scroll{isolation:isolate;overscroll-behavior-x:contain}.wt-sheet-scroll:focus-visible,.wt-sheet-time-off:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.wt-sheet{border-collapse:separate;border-spacing:0}.wt-sheet .wt-sheet-employee-col{z-index:2;min-width:180px;max-width:240px;box-shadow:1px 0 var(--ui-chrome-border);position:sticky;left:0}.wt-sheet--selectable .wt-sheet-employee-col{left:44px}.wt-sheet .wt-sheet-select-col{z-index:2;box-sizing:border-box;position:sticky;left:0}.wt-sheet tbody :is(.wt-sheet-employee-col,.wt-sheet-select-col){background:var(--ui-surface)}.wt-sheet tbody tr:hover :is(.wt-sheet-employee-col,.wt-sheet-select-col){background:var(--ui-worktime-table-surface)}.wt-sheet thead :is(.wt-sheet-employee-col,.wt-sheet-select-col){z-index:3}.wt-sheet td{text-align:center;vertical-align:middle}.wt-sheet td.wt-sheet-employee-col{text-align:left}.wt-sheet .wt-sheet-time-off{border:1px solid var(--ui-info-border);background:var(--ui-info-bg);width:fit-content;color:var(--ui-info-text);white-space:nowrap;cursor:help;border-radius:5px;justify-content:center;align-items:center;gap:4px;margin:2px auto 0;padding:3px 6px;font-size:11px;display:flex}.wt-sheet .wt-sheet-cell .wt-sheet-time-off{margin:0}.wt-sheet-time-off-icon{flex-shrink:0;width:16px;height:16px}.wt-sheet .wt-sheet-time-off-list{justify-items:center;gap:3px;padding:3px;display:grid}.wt-sheet .wt-sheet-time-off--pending{border-style:dashed}.wt-sheet button.wt-sheet-time-off{cursor:pointer;font-family:inherit}.wt-sheet button.wt-sheet-time-off:disabled{cursor:default;opacity:.65}.wt-sheet .wt-sheet-absence-cell{flex-direction:column;justify-content:center;align-items:center;display:flex}.wt-sheet .wt-sheet-cell--absence-action{width:auto;max-width:100%;padding:4px;font-size:11px}.wt-overview-selection{color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;font-size:13px;display:flex}.wt-overview-legend{color:var(--ui-neutral-text);align-items:center;margin:8px 0 12px;display:flex}.wt-overview-legend .wt-overview-legend-trigger{min-height:36px;color:var(--ui-text);cursor:pointer;background:0 0;border-radius:9px;gap:8px;margin:0;padding:6px 10px;font-size:14px;font-weight:600}.wt-overview-legend .wt-overview-legend-trigger:is(:hover,[aria-expanded=true]){background:var(--ui-surface-subtle)}.wt-overview-legend .wt-overview-legend-trigger:focus-visible{border-radius:9px}.havu-tooltip-icon__popup.wt-overview-legend-popup{white-space:normal;width:370px;max-width:calc(100vw - 16px);padding:14px 16px}.wt-overview-legend-popup .havu-tooltip-icon__content{max-height:calc(100dvh - 76px)}.wt-overview-legend-list{gap:8px;display:grid}.wt-overview-legend-item{align-items:center;gap:12px;min-width:0;line-height:1.4;display:flex}.wt-overview-legend-swatch{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:4px;flex:0 0 38px;justify-content:center;align-items:center;height:28px;display:inline-flex}.wt-overview-legend-swatch svg{width:18px;height:18px}.wt-overview-legend-swatch--missing{color:var(--ui-worktime-timing-text)}.wt-overview-legend-swatch--review{color:var(--ui-worktime-review-text)}.wt-overview-legend-swatch--away,.wt-overview-legend-swatch--away-pending{color:var(--ui-info-text)}.wt-overview-legend-swatch--locked{color:var(--ui-text-muted);background:var(--ui-surface)}.wt-overview-legend-swatch--pending{background:repeating-linear-gradient(135deg, var(--ui-worktime-pending-stripe) 0, var(--ui-worktime-pending-stripe) 7px, var(--ui-worktime-pending-stripe-soft) 7px, var(--ui-worktime-pending-stripe-soft) 14px)}.wt-overview-legend-swatch--approved{background:var(--ui-worktime-positive-bg)}.wt-overview-legend-swatch--follow-up{background:var(--ui-surface);border-color:var(--ui-worktime-add-border);border-style:dashed}.wt-overview-weeknav{flex-wrap:nowrap}.wt-overview-approve-btn,.wt-overview-approve-all-wrap,.wt-overview-approve-all{flex:none}.wt-overview-approve-all-wrap{flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;display:inline-flex}.wt-overview-approve-all:disabled{cursor:not-allowed}.wt-overview-weeknav .wt-nav-btn{box-sizing:border-box;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;font-weight:600;line-height:1;display:inline-flex}.wt-overview-weeknav .wt-btn{box-sizing:border-box;min-height:32px;color:var(--ui-neutral-text);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.wt-overview-weeknav .wt-btn:hover:not(:disabled){filter:none;color:var(--ui-brand-text);text-underline-offset:3px;background:0 0;text-decoration:underline}.wt-overview-weeknav .wt-btn:disabled{color:var(--ui-text-muted)}.wt-sheet thead th.wt-sheet-day{text-align:center;min-width:78px}.wt-sheet th.wt-sheet-select-col,.wt-sheet td.wt-sheet-select-col{text-align:center;width:44px;min-width:44px}.wt-sheet-select-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-brand-solid);cursor:pointer;margin:0}.wt-sheet thead th.wt-sheet-total{text-align:right;color:var(--ui-worktime-link-text)}.wt-sheet-daycol{flex-direction:column;align-items:center;font-size:11px;line-height:1.4;display:inline-flex}.wt-sheet-daycol small{color:var(--ui-text-muted);text-transform:none;letter-spacing:0;font-weight:400;display:block}.wt-sheet-cell{width:100%;color:var(--ui-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:600;display:inline-flex}.wt-sheet-cell:hover:not(:disabled){background:var(--ui-brand-soft)}.wt-sheet-cell--empty{color:var(--ui-text-muted);cursor:default;font-weight:400}.wt-sheet-cell--empty:hover:not(:disabled){background:0 0}.wt-sheet-cell--inspectable{cursor:pointer}.wt-sheet-cell--inspectable:hover:not(:disabled){background:var(--ui-surface-hover)}.wt-sheet-cell--open{color:var(--ui-worktime-link-text)}.wt-sheet td.wt-sheet-total-cell{text-align:right;color:var(--ui-worktime-link-text);font-variant-numeric:tabular-nums;font-weight:700}.wt-sheet td.wt-sheet-target-cell{background:var(--ui-surface-subtle)}.wt-sheet-total{min-width:120px}button.wt-review-summary-trigger{color:inherit;text-align:right;white-space:nowrap;margin:0}.wt-review-difference{color:var(--ui-text);margin-top:5px;font-size:11px;font-weight:500;display:block}.wt-review-difference--below{color:var(--ui-warning-text)}.wt-review-summary-popup{white-space:normal;max-width:min(400px,100vw - 16px)}.wt-review-summary-details{gap:8px;display:grid}.wt-review-summary-line{justify-content:space-between;gap:20px;display:flex}.wt-review-summary-line strong{font-variant-numeric:tabular-nums;flex-shrink:0}.wt-review-summary-dates{font-size:12px}.wt-review-summary-cutoff{border-top:1px solid var(--ui-tooltip-popup-border);padding-top:8px;font-size:12px}.wt-sheet td.wt-sheet-weekend{background:var(--ui-timeoff-expanded-weekend)}.wt-sheet-today,.wt-sheet td.wt-sheet-today{background:var(--ui-worktime-today-bg)}.wt-sheet thead th.wt-sheet-locked-date,.wt-sheet td.wt-sheet-locked-date,.wt-sheet td.wt-sheet-locked-date.wt-sheet-today{background:var(--ui-surface-subtle)}.wt-sheet td.wt-sheet-prestart-date,.wt-sheet td.wt-sheet-prestart-date.wt-sheet-today,.wt-sheet td.wt-sheet-prestart-date.wt-sheet-locked-date{background:var(--ui-surface-subtle);color:var(--ui-text-muted)}.wt-sheet td.wt-sheet-approval-pending,.wt-sheet td.wt-sheet-approval-pending.wt-sheet-locked-date,.wt-sheet td.wt-sheet-approval-pending.wt-sheet-today{background:repeating-linear-gradient(135deg, var(--ui-worktime-pending-stripe) 0, var(--ui-worktime-pending-stripe) 7px, var(--ui-worktime-pending-stripe-soft) 7px, var(--ui-worktime-pending-stripe-soft) 14px)}.wt-sheet td.wt-sheet-approval-approved,.wt-sheet td.wt-sheet-approval-approved.wt-sheet-locked-date,.wt-sheet td.wt-sheet-approval-approved.wt-sheet-today{background:var(--ui-worktime-positive-bg)}.wt-sheet thead th.wt-sheet-locked-date,.wt-sheet-lock-icon,.wt-sheet-cell-lock{color:var(--ui-text-muted)}.wt-sheet-lock-icon{margin-top:2px;font-size:12px}.wt-sheet-cell--locked{color:var(--ui-text-muted)}button.wt-sheet-cell--locked{cursor:pointer}button.wt-sheet-cell--locked:hover:not(:disabled){background:var(--ui-surface-hover)}.wt-sheet-cell--empty.wt-sheet-cell--locked{color:var(--ui-text-muted)}.wt-sheet-cell--empty.wt-sheet-cell--locked:hover:not(:disabled){background:0 0}.wt-sheet-cell--prestart,.wt-sheet-cell--empty.wt-sheet-cell--prestart{color:var(--ui-text-muted)}button.wt-sheet-cell--prestart:hover:not(:disabled),button.wt-sheet-cell--inspectable.wt-sheet-cell--locked:hover:not(:disabled){background:var(--ui-surface-hover)}button.wt-sheet-cell--empty.wt-sheet-cell--follow-up{cursor:pointer;border:1px dashed var(--ui-worktime-add-border);background:var(--ui-surface);color:var(--ui-worktime-link-text)}button.wt-sheet-cell--empty.wt-sheet-cell--follow-up:hover:not(:disabled){background:var(--ui-bulk-success-bg);border-color:var(--ui-worktime-add-hover-border)}.wt-approve-period-form{gap:16px;display:grid}.wt-muted{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.45}.wt-form-grid{gap:14px;display:grid}.wt-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-sheet-cell-lock{flex:none;font-size:11px}@media (width<=720px){.wt-overview-toolbar{flex-direction:column;align-items:stretch}.wt-overview-range,.wt-overview-weeknav,.wt-overview-toolbar>.wt-btn:last-child{margin-left:0;margin-right:0}.wt-overview-range{align-self:flex-start}.wt-overview-weeknav{align-self:flex-end}.wt-overview-toolbar>.wt-btn:last-child,.wt-overview-approve-btn,.wt-overview-approve-all-wrap,.wt-overview-approve-all,.wt-form-grid--two{width:100%}.wt-form-grid--two{grid-template-columns:1fr}}.wt-sheet td.wt-sheet-needs-review{outline:1px solid var(--ui-worktime-review-border);outline-offset:-1px}.wt-sheet-needs-review .wt-sheet-cell{flex-direction:column;gap:5px}.wt-sheet-review-label{white-space:normal;max-width:100%;color:var(--ui-worktime-review-text);background:var(--ui-worktime-review-bg);border-radius:5px;padding:3px 5px;font-size:10px;line-height:1.3;display:block}.wt-sheet-worked-time{justify-content:center;align-items:center;gap:5px;display:inline-flex}.wt-sheet-warning-icon{flex:none;width:17px;height:17px}.wt-sheet td.wt-sheet-timing-warning{background:0 0;outline:none}.wt-sheet-cell.wt-sheet-cell--warning{border:1px solid var(--ui-worktime-timing-border);background:var(--ui-worktime-timing-bg);min-height:64px;color:var(--ui-worktime-timing-text);padding:8px}.wt-sheet-cell.wt-sheet-cell--warning:hover:not(:disabled){background:var(--ui-worktime-timing-hover)}.wt-sheet-cell--warning .wt-sheet-review-label{color:inherit;background:0 0;padding:0;font-size:11px;font-weight:600}.wt-sheet-cell.wt-sheet-cell--missing{flex-direction:column;gap:4px;padding:6px 2px}.wt-sheet-cell--warning:focus-visible{outline:2px solid var(--ui-worktime-timing-text);outline-offset:2px}.wt-sheet-employee-warning{color:var(--ui-worktime-review-text);white-space:normal;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.wt-fixed-review-count{color:var(--ui-worktime-review-text);text-align:right;margin-top:4px;font-size:12px;display:block}.wt-fixed-review-panel{border:1px solid var(--ui-worktime-review-panel-border);background:var(--ui-worktime-review-panel-bg);border-radius:12px;margin-top:18px;padding:16px 20px;font-size:13px}.wt-fixed-review-panel h3{margin:0 0 10px;font-size:15px}.wt-fixed-review-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.wt-fixed-review-row+.wt-fixed-review-row{border-top:1px solid var(--ui-worktime-review-divider)}.wt-fixed-review-row>div{overflow-wrap:anywhere;min-width:0}.wt-fixed-review-row p{color:var(--ui-worktime-review-text);margin:4px 0 0}.wt-fixed-review-row .wt-btn{flex-shrink:0}@media (width<=600px){.wt-fixed-review-row{flex-direction:column;align-items:flex-start}}.wt-sheet-cell:focus-visible,.wt-sheet-select-col input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.wt-sheet-select-col input:disabled{cursor:not-allowed}.wt-overview-results>.ers-wrap.ers-inline{min-height:0;padding:16px 0}.wt-sheet :is(.wt-sheet-approval-approved,.wt-sheet-approval-pending) :is(.wt-sheet-cell--empty,.wt-sheet-cell--locked,.wt-sheet-cell--prestart):not(.wt-sheet-cell--warning,.wt-sheet-cell--review),button.wt-sheet-cell--locked:hover:not(:disabled):not(.wt-sheet-cell--warning,.wt-sheet-cell--review),button.wt-sheet-cell--prestart:hover:not(:disabled):not(.wt-sheet-cell--warning,.wt-sheet-cell--review),button.wt-sheet-cell--inspectable:hover:not(:disabled):not(.wt-sheet-cell--warning,.wt-sheet-cell--review){color:var(--ui-text-muted-on-canvas)}button.wt-sheet-cell:disabled{cursor:not-allowed}@media (forced-colors:active){.wt-sheet-cell:focus-visible,.wt-sheet-select-col input:focus-visible{outline-color:highlight}button.wt-sheet-cell:disabled{color:graytext}}.wt-sheet-scroll--continuous{border-radius:8px}.wt-sheet--continuous{table-layout:fixed;--display-summary-width:var(--summary-width)}.wt-sheet--continuous :is(th,td){box-sizing:border-box}.wt-sheet--continuous.wt-table tbody td,.wt-sheet--continuous.wt-table thead th{border-right:1px solid var(--ui-chrome-border);border-bottom:1px solid var(--ui-chrome-border);padding:4px}.wt-sheet--continuous.wt-table tbody td{height:48px}.wt-sheet--continuous.wt-table .wt-sheet-employee-col{min-width:0;max-width:144px;padding:6px 12px}.wt-sheet--continuous .wt-emp{gap:8px;min-width:0}.wt-sheet--continuous .wt-emp>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wt-sheet--continuous.wt-table thead th.wt-sheet-day{min-width:0;height:52px}.wt-sheet--continuous .wt-sheet-daycol{font-size:9px}.wt-sheet--continuous .wt-sheet-daycol small{color:var(--ui-text);font-size:12px;font-weight:700}.wt-sheet--continuous .wt-sheet-month-row th{text-transform:none;letter-spacing:0;height:30px;font-size:12px}.wt-sheet--continuous .wt-sheet-month-row th>span{left:calc(var(--employee-offset) + 8px);position:sticky}.wt-sheet--continuous .wt-sheet-week-row th{text-align:center;height:28px;color:var(--ui-brand-text);font-size:10px}.wt-sheet--continuous .wt-sheet-week-row th>span{left:calc(var(--employee-offset) + 8px);right:calc(var(--display-summary-width) + 8px);display:inline-block;position:sticky}.wt-sheet--continuous .wt-sheet-timeline-corner{z-index:3;position:sticky;left:0}.wt-sheet--continuous .wt-sheet-summary-corner{z-index:3;position:sticky;right:0}.wt-sheet--continuous.wt-table :is(.wt-sheet-total,.wt-sheet-total-cell){right:var(--summary-right);z-index:2;white-space:normal;overflow-wrap:anywhere;background:var(--ui-surface-subtle);min-width:0;box-shadow:-1px 0 var(--ui-chrome-border);padding:6px 8px;position:sticky}.wt-sheet--continuous.wt-table thead .wt-sheet-total{z-index:3;font-size:10px}.wt-sheet--continuous .wt-sheet-cell{border-radius:4px;gap:2px;padding:4px 0;font-size:11px}.wt-sheet--continuous .wt-sheet-worked-time{flex-wrap:wrap}.wt-sheet--continuous .wt-sheet-time-off-list{min-width:0;padding:0}.wt-sheet--continuous .wt-sheet-time-off{box-sizing:border-box;gap:2px;max-width:100%;padding:3px 2px;font-size:10px}.wt-sheet--continuous .wt-sheet-time-off-icon{width:12px;height:12px}.wt-sheet--continuous .wt-sheet-time-off span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wt-sheet--continuous .wt-review-summary-trigger{white-space:normal;max-width:100%;font-size:12px}.wt-sheet--continuous .wt-review-difference{font-size:10px}.wt-sheet--continuous.wt-table thead .wt-sheet-weekend{background:var(--ui-timeoff-grid-divider)}.wt-sheet--continuous.wt-table thead .wt-sheet-today{background:var(--ui-timeoff-expanded-today)}.wt-sheet--continuous .wt-sheet-today .wt-sheet-daycol small{background:var(--ui-brand-solid);width:20px;height:20px;color:var(--ui-text-on-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.wt-overview-legend-swatch--today{background:var(--ui-worktime-today-bg)}.wt-overview-legend-swatch--weekend{background:var(--ui-timeoff-expanded-weekend);border-color:var(--ui-chrome-border)}.wt-overview-compact-totals{margin-top:12px;display:none}.wt-overview-compact-totals caption{text-align:left;color:var(--ui-text);padding:10px 14px;font-size:12px;font-weight:600}.wt-overview-compact-totals .wt-table{min-width:480px}.wt-overview-compact-totals .wt-sheet-total-cell{text-align:right;color:var(--ui-worktime-link-text);font-weight:700}.wt-overview-compact-totals .wt-sheet-target-cell{background:var(--ui-surface-subtle)}@container (width<=850px){.wt-sheet--continuous{--display-summary-width:0px}.wt-sheet--continuous :is(.wt-sheet-summary-col,.wt-sheet-summary-corner,.wt-sheet-total,.wt-sheet-total-cell){display:none}.wt-overview-compact-totals{display:block}}.wt-sheet:not(.wt-sheet--continuous){table-layout:fixed;min-width:var(--range-min-width)}.wt-sheet:not(.wt-sheet--continuous) .wt-sheet-employee-col{min-width:0;max-width:none}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td[data-date]{height:64px;padding:6px}.wt-sheet td[data-date]{position:relative}.wt-sheet td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell){box-sizing:border-box;width:100%;min-height:52px;margin:0}.wt-sheet--continuous td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell){min-height:38px}.wt-sheet td[data-date] .wt-sheet-cell{flex-direction:column;gap:3px;padding:4px 2px}.wt-sheet td[data-date] .wt-sheet-warning-icon{width:20px;height:20px}.wt-sheet--continuous td[data-date] .wt-sheet-warning-icon{width:16px;height:16px}.wt-sheet-cell.wt-sheet-cell--warning{min-height:52px;padding:4px 2px}.wt-sheet td[data-date] .wt-sheet-cell.wt-sheet-cell--review{border:1px solid var(--ui-worktime-review-border);background:var(--ui-worktime-review-bg);color:var(--ui-worktime-review-text)}.wt-sheet td[data-date] .wt-sheet-cell.wt-sheet-cell--review:hover:not(:disabled){background:var(--ui-worktime-review-bg);filter:brightness(.97)}.wt-sheet-cell--review:focus-visible{outline:2px solid var(--ui-worktime-review-text);outline-offset:2px}.wt-sheet td[data-date]>.wt-sheet-time-off-list{gap:4px;padding:0;display:flex}.wt-sheet td[data-date] .wt-sheet-time-off-list>.wt-sheet-time-off{flex:1 1 0;min-width:0}.wt-sheet td[data-date] .wt-sheet-time-off,.wt-sheet td[data-date] .wt-sheet-time-off-list>.wt-sheet-time-off{box-sizing:border-box;border-radius:8px;width:100%;min-height:52px;margin:0;padding:0}.wt-sheet--continuous td[data-date] :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){border-radius:4px;min-height:38px}.wt-sheet td[data-date] .wt-sheet-time-off-icon{width:20px;height:20px}.wt-sheet--continuous td[data-date] .wt-sheet-time-off-icon{width:16px;height:16px}.wt-sheet td[data-date] .wt-sheet-absence-cell{gap:4px}.wt-sheet .wt-sheet-time-off-corner{z-index:1;gap:2px;display:flex;position:absolute;top:3px;right:3px}.wt-sheet td[data-date] .wt-sheet-time-off-corner :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){border-radius:5px;width:20px;height:20px;min-height:20px}.wt-sheet td[data-date] .wt-sheet-time-off-corner .wt-sheet-time-off-list{gap:2px;padding:0;display:flex}.wt-sheet td[data-date] .wt-sheet-time-off-corner .wt-sheet-time-off-icon{width:12px;height:12px}.wt-sheet td[data-date]>.wt-sheet-absence-cell{align-items:stretch}.wt-sheet td[data-date]>.wt-sheet-absence-cell>.wt-sheet-time-off-list{gap:4px;width:100%;padding:0;display:flex}.wt-sheet td[data-date] .wt-sheet-mark{width:100%;min-height:inherit;color:inherit;font:inherit;cursor:inherit;flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;gap:3px;display:flex}.wt-sheet--month.wt-table thead th{padding:8px 2px}.wt-sheet--month.wt-table thead th.wt-sheet-day{min-width:0}.wt-sheet--month.wt-table thead th:is(.wt-sheet-employee-col,.wt-sheet-select-col,.wt-sheet-total){padding:8px 10px}.wt-sheet--month .wt-sheet-daycol{letter-spacing:0;font-size:9px}.wt-sheet--month .wt-sheet-daycol small{color:var(--ui-text);font-size:11px;font-weight:700}.wt-sheet--month .wt-sheet-total{white-space:normal;min-width:0;font-size:10px}.wt-sheet--month td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell),.wt-sheet--month td[data-date] :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off),.wt-sheet--month .wt-sheet-cell.wt-sheet-cell--warning{min-height:36px}.wt-sheet--month td[data-date] .wt-sheet-cell{border-radius:5px;gap:1px;padding:2px 0;font-size:10px}.wt-sheet--month td[data-date] :is(.wt-sheet-warning-icon,.wt-sheet-time-off-icon){width:14px;height:14px}.wt-sheet--month td[data-date] :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){border-radius:5px}.wt-sheet--month td[data-date] .wt-sheet-time-off-corner{top:1px;right:1px}.wt-sheet--month td[data-date] .wt-sheet-time-off-corner :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){border-radius:3px;width:12px;height:12px;min-height:12px}.wt-sheet--month td[data-date] .wt-sheet-time-off-corner .wt-sheet-time-off-icon{width:9px;height:9px}.wt-sheet--month td[data-date] .wt-sheet-cell-lock{width:10px;height:10px}.wt-sheet--month .wt-sheet-cell--absence-action{padding:1px;font-size:9px}.wt-sheet--month.wt-table tbody td.wt-sheet-employee-col{padding:6px 10px}.wt-sheet--month .wt-emp>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wt-sheet--month.wt-table tbody td.wt-sheet-total-cell{padding:6px 8px;font-size:12px}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td[data-date],.wt-sheet:not(.wt-sheet--continuous).wt-table thead th.wt-sheet-day{border-right:1px solid var(--ui-chrome-border);border-bottom:1px solid var(--ui-chrome-border)}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-employee-col{border-bottom:1px solid var(--ui-chrome-border);border-right:1px solid var(--ui-chrome-border)}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td[data-date]{vertical-align:middle;height:64px;padding:5px}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month.wt-table tbody td[data-date]{height:46px;padding:3px 2px}.wt-sheet:not(.wt-sheet--continuous) td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell){justify-content:center;align-items:stretch;height:52px;min-height:0;display:flex;overflow:hidden}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell){height:38px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-cell{flex-direction:column;align-items:center}.wt-sheet:not(.wt-sheet--continuous) td[data-date] :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off),.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-mark{height:100%;min-height:0}.wt-sheet td[data-date] .wt-sheet-worked-time{white-space:nowrap;text-overflow:clip;max-width:100%;font-size:12px;line-height:1.2;display:block;overflow:hidden}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-cell{position:relative}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-cell-lock{width:10px;height:10px;margin:0;position:absolute;top:3px;left:3px}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month td[data-date] .wt-sheet-cell-lock{width:8px;height:8px;top:1px;left:1px}.wt-sheet td[data-date].wt-sheet-mark-missing,.wt-overview-legend-swatch--missing{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-worktime-timing-border) 32%, var(--ui-worktime-timing-bg)) 0, color-mix(in srgb, var(--ui-worktime-timing-border) 32%, var(--ui-worktime-timing-bg)) 7px, var(--ui-worktime-timing-bg) 7px, var(--ui-worktime-timing-bg) 14px)}.wt-sheet td[data-date].wt-sheet-mark-review,.wt-overview-legend-swatch--review{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-worktime-review-border) 38%, var(--ui-worktime-review-bg)) 0, color-mix(in srgb, var(--ui-worktime-review-border) 38%, var(--ui-worktime-review-bg)) 7px, var(--ui-worktime-review-bg) 7px, var(--ui-worktime-review-bg) 14px)}.wt-sheet td[data-date].wt-sheet-mark-away-pending,.wt-overview-legend-swatch--away-pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ui-info-border) 24%, var(--ui-info-bg)) 0, color-mix(in srgb, var(--ui-info-border) 24%, var(--ui-info-bg)) 7px, var(--ui-info-bg) 7px, var(--ui-info-bg) 14px)}.wt-sheet td[data-date].wt-sheet-mark-away,.wt-overview-legend-swatch--away{background:var(--ui-info-bg)}.wt-sheet td[data-date] :is(.wt-sheet-cell.wt-sheet-cell--warning,.wt-sheet-cell.wt-sheet-cell--review,.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){box-shadow:none;background:0 0;border:0}.wt-sheet td[data-date] .wt-sheet-cell.wt-sheet-cell--warning{color:var(--ui-worktime-timing-text)}.wt-sheet td[data-date] .wt-sheet-cell.wt-sheet-cell--review{color:var(--ui-worktime-review-text)}.wt-sheet td[data-date] .wt-sheet-time-off{color:var(--ui-info-text)}.wt-sheet td[data-date] :is(.wt-sheet-cell.wt-sheet-cell--warning,.wt-sheet-cell.wt-sheet-cell--review):hover:not(:disabled),.wt-sheet td[data-date] button.wt-sheet-time-off:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent);filter:none}.wt-sheet td[data-date] .wt-sheet-time-off-corner :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){background:var(--ui-info-bg)}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month.wt-table tbody td[data-date]{padding:3px 0}.wt-sheet--month td[data-date] .wt-sheet-cell{padding:2px 0}.wt-sheet--month td[data-date] .wt-sheet-worked-time{letter-spacing:-.02em;font-size:9.5px}.wt-sheet:not(.wt-sheet--continuous).wt-table thead th.wt-sheet-total{white-space:normal;letter-spacing:.02em;min-width:0;padding:8px 10px;font-size:11px;line-height:1.25}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month.wt-table thead th.wt-sheet-total{letter-spacing:0;padding:6px;font-size:10px}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-total-cell{padding-left:10px;padding-right:10px}.wt-sheet:not(.wt-sheet--continuous).wt-table thead th.wt-sheet-total{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.wt-sheet:not(.wt-sheet--month) td[data-date] .wt-sheet-worked-time{letter-spacing:-.02em;font-size:11px}.wt-sheet:not(.wt-sheet--continuous):not(.wt-sheet--month).wt-table tbody td[data-date]{padding:5px 2px}@media (pointer:coarse){.wt-overview-legend .wt-overview-legend-trigger{min-height:44px}}@media (forced-colors:active){.wt-overview-legend-swatch{border-color:canvastext}}.wt-sheet-mobile-date,.wt-sheet-mobile-select-label,.wt-sheet-mobile-summary-label,.wt-sheet td[data-date] .wt-sheet-worked-time--mobile{display:none}.wt-sheet-select-all{justify-content:center;align-items:center;display:flex}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-employee-col{padding:6px 10px}.wt-sheet--month:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-employee-col{padding-top:4px;padding-bottom:4px}.wt-sheet:not(.wt-sheet--continuous) .wt-emp{gap:6px;min-width:0}.wt-sheet:not(.wt-sheet--continuous) .wt-emp>a{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.wt-sheet:not(.wt-sheet--continuous) .wt-sheet-employee-warning{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:14px;display:block;overflow:hidden}.wt-sheet-employee-warning .wt-sheet-warning-icon{vertical-align:-2px;width:12px;height:12px;margin-right:4px;display:inline-block}.wt-sheet--month:not(.wt-sheet--continuous) .wt-emp>:first-child:not(a){display:none}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-total-cell{padding-top:6px;padding-bottom:6px}.wt-sheet:not(.wt-sheet--continuous) .wt-review-summary-trigger{white-space:normal;max-width:100%;font-size:12px;line-height:1.2}.wt-sheet--month:not(.wt-sheet--continuous) .wt-review-summary-trigger{max-width:100%;font-size:11px}.wt-sheet--month:not(.wt-sheet--continuous) .wt-review-difference{margin-top:3px;font-size:10px}@container (width<=640px){.wt-sheet-scroll{background:0 0;border:0;border-radius:0;overflow:visible}.wt-sheet:not(.wt-sheet--continuous){width:100%;min-width:0;display:block}.wt-sheet:not(.wt-sheet--continuous) colgroup{display:none}.wt-sheet:not(.wt-sheet--continuous) thead{display:block}.wt-sheet:not(.wt-sheet--continuous) thead tr{display:block;position:relative}.wt-sheet:not(.wt-sheet--continuous) thead th:not(.wt-sheet-select-col){clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}.wt-sheet:not(.wt-sheet--continuous).wt-table thead th.wt-sheet-select-col{text-transform:none;letter-spacing:0;background:0 0;border:0;width:100%;padding:0;font-size:12px;display:block;position:static}.wt-sheet-select-all{cursor:pointer;justify-content:flex-start;gap:10px;width:fit-content;min-height:44px}.wt-sheet-mobile-select-label{white-space:normal;display:inline}.wt-sheet:not(.wt-sheet--continuous) tbody{gap:16px;display:grid}.wt-sheet:not(.wt-sheet--continuous) tbody tr{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:repeat(14,minmax(0,1fr));display:grid;overflow:hidden}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td{box-sizing:border-box;min-width:0;max-width:none;display:block}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-employee-col{box-shadow:none;border:0;grid-area:1/1/auto/-1;padding:12px;position:static}.wt-sheet--selectable:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-employee-col{grid-column:3/-1;padding-left:4px}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-select-col{border:0;grid-area:1/1/auto/span 2;justify-content:center;align-items:center;width:auto;padding:0;display:flex;position:static}.wt-sheet:not(.wt-sheet--continuous) .wt-sheet-select-col input{width:20px;height:20px}.wt-sheet:not(.wt-sheet--continuous) .wt-emp>a{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.wt-sheet--month:not(.wt-sheet--continuous) .wt-emp>:first-child:not(a){display:inline-flex}.wt-sheet:not(.wt-sheet--continuous) .wt-sheet-employee-warning{white-space:normal}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td[data-date]{border:0;border-top:1px solid var(--ui-chrome-border);border-right:1px solid var(--ui-chrome-border);grid-column:span 2;grid-column:var(--mobile-day-start) / span 2;grid-row:var(--mobile-day-row);height:74px;padding:4px 0}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month.wt-table tbody td[data-date]{height:66px}.wt-sheet-mobile-date{white-space:nowrap;height:16px;color:var(--ui-text-muted);justify-content:center;align-items:center;font-size:10px;line-height:16px;display:flex}.wt-sheet:not(.wt-sheet--continuous) td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell){border-radius:4px;height:48px;padding:0}.wt-sheet:not(.wt-sheet--continuous).wt-sheet--month td[data-date]>:is(.wt-sheet-cell,.wt-sheet-time-off,.wt-sheet-time-off-list,.wt-sheet-absence-cell){height:44px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] :is(.wt-sheet-warning-icon,.wt-sheet-time-off-icon){width:20px;height:20px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-worked-time{letter-spacing:-.02em;font-size:11px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-worked-time--mobile{display:block}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-worked-time--full{display:none}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-time-off-corner{top:17px;right:0}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-time-off-corner :is(.wt-sheet-time-off,.wt-sheet-time-off-list>.wt-sheet-time-off){width:24px;height:24px;min-height:24px;padding:2px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-time-off-corner .wt-sheet-time-off-icon{width:16px;height:16px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-absence-cell>.wt-sheet-cell--absence-action{height:24px;min-height:24px;padding:0;font-size:9px}.wt-sheet:not(.wt-sheet--continuous) td[data-date] .wt-sheet-absence-cell>.wt-sheet-time-off-list{min-height:24px;padding:0}.wt-sheet:not(.wt-sheet--continuous).wt-table tbody td.wt-sheet-total-cell{grid-column:var(--mobile-summary-column) / span 7;grid-row:var(--mobile-summary-row);border:0;border-top:1px solid var(--ui-chrome-border);text-align:left;background:var(--ui-surface-subtle);padding:10px}.wt-sheet-mobile-summary-label{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3;display:block}.wt-sheet:not(.wt-sheet--continuous) .wt-review-summary-trigger{text-align:left;white-space:normal;justify-content:flex-start;max-width:100%;min-height:36px;font-size:13px}.wt-sheet:not(.wt-sheet--continuous) .wt-review-difference{font-size:12px}}@container (width<=280px){.wt-sheet-mobile-date{letter-spacing:-.02em;font-size:9px}}@media (width<=640px){.wt-overview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wt-overview-range{inline-size:auto;grid-column:1/-1;min-height:24px}.wt-overview-toolbar .wt-btn{white-space:normal;min-width:0;min-height:44px;padding:8px;line-height:1.25}.wt-overview-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.wt-overview-weeknav{grid-column:1/-1;grid-template-columns:44px 1fr 44px;width:100%;margin:0;display:grid}.wt-overview-weeknav .wt-nav-btn{width:44px;height:44px}.wt-overview-approve-all-wrap{grid-column:1/-1}.wt-overview-approve-all{width:100%}.wt-overview-legend .wt-overview-legend-trigger{min-height:44px}}.wt-flex-import-trigger{justify-content:center;align-items:center;gap:6px;display:inline-flex}.wt-flex-import-trigger .lni{font-size:18px}.wt-modal.wt-flex-import-modal{max-width:560px}.wt-modal.wt-flex-import-modal--preview{max-width:1060px}.wt-flex-import-modal .wt-modal-actions>button{height:auto;min-height:40px}.wt-flex-import-modal .wt-modal-actions .havu-save-btn{flex:1}.wt-flex-import-modal--preview .wt-modal-actions .havu-save-btn{flex:0 auto}.wt-flex-import-intro{margin:0 0 20px}.wt-flex-import-date{max-width:300px;margin-bottom:18px}.wt-flex-import-templates{margin-bottom:18px}.wt-flex-import-templates .havu-kebab-btn{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:auto;height:auto;min-height:40px;color:var(--ui-filter-text);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:none;display:inline-flex}.wt-flex-import-templates .havu-kebab-btn:hover:not(:disabled){background:var(--ui-worktime-import-template-hover)}.wt-flex-import-templates .havu-kebab-btn .lni{font-size:14px}.wt-flex-import-file-label{color:var(--ui-neutral-text);align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.wt-flex-import-file{border:2px dashed var(--ui-input-border);background:var(--ui-surface);width:100%;min-width:0;min-height:124px;color:var(--ui-filter-text);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 18px;font-size:14px;display:flex}.wt-flex-import-file>.lni{color:var(--ui-worktime-link-text);font-size:26px}.wt-flex-import-file>span{max-width:100%}.wt-flex-import-file-name{font-weight:600}.wt-flex-import-file-change{color:var(--ui-text-muted);font-size:13px}.wt-flex-import-file:hover:not(:disabled){background:var(--ui-worktime-import-drop-hover-bg);border-color:var(--ui-brand-border)}.wt-flex-import-file:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.wt-flex-import-file:disabled,.wt-flex-import-templates .havu-kebab-btn:disabled{cursor:not-allowed;opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-neutral-text)}.wt-flex-import-file:disabled .wt-flex-import-file-change{color:inherit}.wt-flex-import-file.is-dragging:not(:disabled){border-color:var(--ui-worktime-import-drop-active-border);background:var(--ui-worktime-import-drop-active-bg)}.wt-flex-import-file.is-invalid{border-color:var(--ui-danger-solid)}.wt-flex-import-preview{min-width:0;margin-top:22px}.wt-flex-import-preview h3{margin:0 0 8px;font-size:16px}.wt-flex-import-preview .wt-table-wrap{max-height:360px;overflow:auto}.wt-flex-import-preview th{z-index:1;background:var(--ui-surface-subtle);position:sticky;top:0}.wt-flex-import-preview td{vertical-align:top}.wt-flex-import-preview td small{color:var(--ui-text-muted);margin-top:5px;display:block}.wt-flex-import-preview td:nth-child(2),.wt-flex-import-preview td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:260px}.wt-flex-import-warning{background:var(--ui-worktime-import-retry-bg);color:var(--ui-worktime-import-retry-text);border-radius:8px;padding:12px}.wt-flex-import-modal .ers-inline,.wt-flex-import-modal .ads-inline{min-height:0}.wt-flex-import-modal .havu-tooltip-icon i,.wt-flex-import-popup .havu-kebab-item{transition:none}@media (forced-colors:active){.wt-flex-import-file,.wt-flex-import-templates .havu-kebab-btn{color:canvastext;background:canvas;border-color:buttontext}.wt-flex-import-file:focus-visible{outline-color:highlight}.wt-flex-import-file:disabled,.wt-flex-import-templates .havu-kebab-btn:disabled{color:graytext;border-color:graytext}.wt-flex-import-file.is-invalid{border-color:highlight}}@media (width<=760px){.wt-flex-import-trigger{width:100%}}@media (width<=600px){.wt-flex-import-templates .havu-kebab-wrap,.wt-flex-import-templates .havu-kebab-btn,.wt-flex-import-date{width:100%;max-width:none}.wt-flex-import-file{padding:14px}}.wt-breakdown-total-label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.wt-bar-row{grid-template-columns:170px 1fr 96px;align-items:center;gap:12px;padding:9px 0;display:grid}.wt-bar-label{color:var(--ui-filter-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.wt-bar-progress{appearance:none;background:var(--ui-surface-hover);border:none;border-radius:999px;width:100%;height:16px;overflow:hidden}.wt-bar-progress::-webkit-progress-bar{background:var(--ui-surface-hover);border-radius:999px}.wt-bar-progress::-webkit-progress-value{background:var(--ui-brand-solid);border-radius:999px}.wt-bar-progress::-moz-progress-bar{background:var(--ui-brand-solid);border-radius:999px}.wt-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ui-text);font-size:13px;font-weight:700}@media (width<=560px){.wt-bar-row{grid-template-columns:1fr auto;gap:8px}.wt-bar-progress{display:none}.wt-breakdown-total-label{width:100%}}.wt-breakdown-view>.ers-inline{min-height:0}.wt-settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wt-settings-layout>section{min-width:0}.wt-nonworking-card{--to-primary:var(--primary-color,#2f7162);--to-primary-hover:#245c4f;--to-border:#e5e5e5;--to-muted:#6b7280;--to-text:#111827;--to-soft:#f9fafb}.wt-side-tabs{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:0 0 210px;gap:2px;width:210px;height:fit-content;padding:8px;display:flex;position:sticky;top:16px}.wt-side-tab{text-align:left;min-height:38px;color:var(--ui-brand-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;transition:none;display:flex}.wt-side-tab>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.wt-side-badge{background:var(--ui-section-alert-bg);min-width:18px;height:18px;color:var(--ui-danger-on-solid);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.wt-side-tab--active .wt-side-badge{background:var(--ui-section-alert-selected-bg);color:var(--ui-section-alert-bg)}.wt-side-tab:hover{background:var(--ui-surface-hover)}.wt-side-tab--active,.wt-side-tab--active:hover{background:var(--ui-nav-selected-bg);color:var(--ui-nav-selected-text)}.wt-side-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (width<=768px){.wt-settings-layout{grid-template-columns:1fr}.wt-settings-layout .wt-side-tabs{display:none}}.wt-setting-row{border-bottom:1px solid var(--ui-surface-hover);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.wt-setting-row:last-child{border-bottom:none}.wt-setting-text{max-width:560px}.wt-setting-label{color:var(--ui-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.wt-setting-desc{color:var(--ui-text-muted);margin-top:3px;font-size:13px;line-height:1.5}.wt-switch{background:var(--ui-worktime-control-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:none;position:relative}.wt-switch--on{background:var(--ui-brand-solid)}.wt-switch:after{content:"";background:var(--ui-worktime-switch-thumb);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.wt-switch--on:after{background:var(--ui-text-on-brand);transform:translate(18px)}button.wt-switch:disabled{opacity:1;background:var(--ui-input-disabled-bg);cursor:not-allowed}.wt-activation-status{border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.wt-activation-status--on{color:var(--ui-worktime-settings-activation-on-text);background:var(--ui-worktime-settings-activation-on-bg)}.wt-activation-status--off{color:var(--ui-worktime-settings-activation-off-text);background:var(--ui-worktime-settings-activation-off-bg)}.wt-activation-note{border:1px solid var(--ui-worktime-settings-notice-border);background:var(--ui-worktime-settings-notice-bg);color:var(--ui-neutral-text);border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.wt-approval-info{border:1px solid var(--ui-worktime-settings-approval-border);background:var(--ui-worktime-settings-notice-bg);color:var(--ui-neutral-text);border-radius:8px;align-items:flex-start;gap:12px;margin:14px 0 4px;padding:14px;display:flex}.wt-approval-info-icon{background:var(--ui-brand-solid);width:22px;height:22px;color:var(--ui-text-on-brand);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.wt-approval-info-copy{gap:4px;min-width:0;font-size:13px;line-height:1.5;display:grid}.wt-approval-info-copy strong{color:var(--ui-text);font-size:14px}.wt-approval-info-copy p{margin:0}.wt-card-actions{border-top:none;padding-right:0}.wt-nested-settings{padding-top:16px}.wt-nested-settings>.wt-field:last-child,.wt-nested-settings.wt-field{margin-bottom:0}.wt-settings-pair-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));justify-content:start;gap:12px 24px;max-width:100%;margin-bottom:16px;display:grid}.wt-setting-inline-field{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:0;display:flex}.wt-settings-pair-grid .wt-setting-inline-field{border-bottom:1px solid var(--ui-surface-hover);min-height:36px;padding:6px 0 10px}.wt-setting-inline-field .wt-field-label{overflow-wrap:anywhere;flex:auto;min-width:0}.wt-settings-pair-grid .wt-setting-inline-field .wt-field-label{flex:auto}.wt-setting-inline-field .wt-field-hint{flex-basis:100%}.wt-setting-inline-field .wt-hm{flex:0 auto;max-width:100%;margin-left:auto}.wt-auto-break-threshold{border-bottom:1px solid var(--ui-surface-hover);margin-bottom:16px;padding:10px 0}.wt-meal-break-panel{background:#fff;border:1px solid #dbe4ef;border-radius:14px;margin:0 0 16px;padding:16px}.wt-meal-break-mode{width:min(320px,100%);min-width:220px}.wt-meal-break-auto{gap:18px;display:grid}.wt-meal-break-threshold{justify-content:space-between;align-items:center;gap:18px;display:flex}.wt-meal-break-threshold>span,.wt-meal-break-subtitle{color:#0f172a;font-size:14px;font-weight:600;line-height:1.4}.wt-meal-break-hours{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.wt-meal-break-hours .wt-input{text-align:center;width:88px;min-height:36px;font-size:14px}.wt-meal-break-section,.wt-meal-break-field{gap:8px;margin:0;display:grid}.wt-meal-break-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wt-meal-break-time-grid .wt-field{margin:0}.wt-meal-break-time-grid .wt-input,.wt-meal-break-field>.wt-input{min-height:40px;font-size:14px}.wt-meal-break-helper{color:#64748b;background:#f3faf6;border:1px solid #d5eadf;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.wt-meal-break-helper strong{color:#0f172a;font-weight:700}.wt-hm--left{justify-content:flex-start}.wt-scope--spaced{background:var(--ui-surface);flex-direction:column;gap:14px;margin-bottom:18px;padding:16px;display:flex}.wt-scope--spaced>.wt-field{margin-bottom:0}.wt-scope--spaced>.wt-setting-inline-field,.wt-nested-settings.wt-setting-inline-field{border-bottom:1px solid var(--ui-surface-hover);padding:10px 0}.wt-scope--spaced>.wt-setting-inline-field:last-child,.wt-nested-settings.wt-setting-inline-field:last-child{border-bottom:none}.wt-dropdown-control{min-width:160px}.wt-lock-deadline-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wt-lock-deadline-input{width:110px;max-width:100%}.wt-lock-deadline-unit{color:var(--ui-text-muted);font-size:13px;font-weight:600}.wt-meter-control{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.wt-meter-control .wt-input{text-align:center;width:110px}.wt-secondary-button,.wt-primary-mini-button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.wt-secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.wt-secondary-button:disabled,.wt-primary-mini-button:disabled{opacity:.5;cursor:not-allowed}.wt-primary-mini-button{border:1px solid var(--primary-color,#16796f);background:var(--primary-color,#16796f);color:#fff}@media (width<=640px){.wt-setting-row{flex-direction:column}.wt-setting-row>:last-child{align-self:flex-start}.wt-dropdown-control{width:100%}.wt-settings-pair-grid{grid-template-columns:1fr}.wt-setting-inline-field{flex-flow:column wrap;align-items:flex-start}.wt-setting-inline-field .wt-hm{margin-left:0}.wt-lock-deadline-input{width:100%}.wt-meter-control{justify-content:flex-start}.wt-meal-break-threshold{flex-direction:column;align-items:stretch}.wt-meal-break-mode{width:100%;min-width:0}.wt-meal-break-time-grid{grid-template-columns:1fr}.wt-meal-break-hours{align-items:stretch}.wt-meal-break-hours .wt-input{width:100%}}.wt-card .sd-display[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background-color:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.wt-card .sd-display[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.wt-default-work-time-policy{width:min(100%,320px)}.wt-switch{box-shadow:inset 0 0 0 1px var(--ui-input-border)}button.wt-switch:disabled:after{background:var(--ui-text-muted-on-canvas)}.wt-switch:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.wt-settings-theme :is(.ers-inline,.ads-inline),.wt-work-time-modal :is(.ers-inline,.ads-inline),.wt-assignment-modal :is(.ers-inline,.ads-inline){min-height:0}.wt-settings-theme :is(.sd-display,.sd-search,.es-display,.havu-kebab-btn,.havu-tooltip-icon i),.wt-work-time-modal :is(.sd-display,.sd-search,.es-display,.havu-kebab-btn,.havu-tooltip-icon i),.wt-rule-modal-layer :is(.sd-display,.sd-search,.es-display,.havu-kebab-btn,.havu-tooltip-icon i),.wt-settings-popup :is(.sd-item,.es-option,.havu-kebab-item){transition:none}@media (forced-colors:active){button.wt-switch{box-shadow:none;background:buttonface;border:1px solid buttontext}button.wt-switch:after{background:buttontext}button.wt-switch--on{background:highlight}button.wt-switch--on:after{background:highlighttext}button.wt-switch:disabled{background:buttonface;border-color:graytext}button.wt-switch:disabled:after{background:graytext}button.wt-switch:focus-visible{outline-color:highlight}}.wt-settings-theme :is(.wt-input,.wt-select,.wt-scope-mode):disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.wt-settings-theme .wt-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.wt-settings-theme .wt-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.wt-settings-theme .wt-input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.wt-settings-theme .wt-input[aria-invalid=true]:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.wt-settings-theme .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.wt-settings-theme .wt-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}@media (forced-colors:active){.wt-settings-theme :is(.wt-input,.wt-select,.wt-scope-mode):disabled{color:graytext;background:canvas;border-color:graytext}.wt-settings-theme .wt-input:-webkit-any(:autofill,:-webkit-autofill),.wt-settings-theme .wt-input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-settings-theme .wt-input:is(:autofill,:autofill),.wt-settings-theme .wt-input[aria-invalid=true]:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-settings-theme .wt-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-settings-theme .wt-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}}.wt-modal.wt-assignment-modal{width:min(760px,100vw - 32px);max-width:760px}.wt-assignment-summary{color:var(--ui-text-muted);margin:0 0 24px}.wt-assignment-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.wt-assignment-fields>.wt-field{margin-top:12px}.wt-assignment-selected{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wt-assignment-selected li{background:var(--ui-worktime-settings-assignment-chip-bg);max-width:100%;color:var(--ui-worktime-settings-assignment-chip-text);border-radius:20px;align-items:center;gap:4px;padding-left:4px;display:flex}.wt-assignment-selected .wt-emp,.wt-assignment-changes .wt-emp{min-width:0;font-weight:400}.wt-assignment-selected .wt-emp>span,.wt-assignment-changes .wt-emp>span{overflow-wrap:anywhere;min-width:0}.wt-assignment-selected button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;font-size:20px}.wt-assignment-preview{min-width:0;margin-top:28px}.wt-assignment-preview h3{margin:0 0 12px;font-size:1rem}.wt-assignment-changes{margin:0;padding:0;list-style:none}.wt-assignment-changes li{border-top:1px solid var(--ui-worktime-settings-assignment-border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding:16px 0;display:grid}.wt-assignment-change-details{text-align:right}.wt-assignment-changes p{margin:0 0 4px}.wt-members-sections{gap:16px;min-width:0;display:grid}.wt-members-section{border:1px solid var(--ui-worktime-settings-assignment-border);border-radius:12px;min-width:0;overflow:hidden}.wt-members-heading{margin:0;font-size:1rem;font-weight:600}.wt-members-title,.wt-members-toggle{align-items:center;gap:10px;padding:16px;display:flex}.wt-members-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.wt-members-toggle>:last-child{flex-shrink:0;margin-left:auto}.wt-members-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-3px}.wt-members-count{background:var(--ui-worktime-settings-assignment-chip-bg);color:var(--ui-text-muted-on-canvas);border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:400}.wt-members-section .wt-table-wrap{border:0;border-top:1px solid var(--ui-worktime-settings-assignment-border);border-radius:0}.wt-members-empty{color:var(--ui-text-muted);margin:0;padding:0 16px 16px}.wt-table.wt-members-table th,.wt-table.wt-members-table td{white-space:normal}.wt-table.wt-members-table{table-layout:fixed;min-width:0}.wt-members-table th:first-child{width:35%}.wt-members-table .wt-emp{gap:8px;min-width:0;font-weight:400}.wt-members-table .wt-emp>span{overflow-wrap:anywhere;min-width:0}.wt-member-change{overflow-wrap:anywhere;gap:4px;display:grid}@media (width<=600px){.wt-modal.wt-assignment-modal{width:calc(100vw - 24px)}.wt-assignment-changes li{grid-template-columns:minmax(0,1fr);gap:8px}.wt-assignment-change-details{text-align:left}.wt-assignment-selected button{flex-basis:44px;min-height:44px}.wt-table.wt-members-table th,.wt-table.wt-members-table td{padding:10px 6px;font-size:12px}.wt-table.wt-members-table th{overflow-wrap:anywhere}.wt-members-title,.wt-members-toggle{padding:14px 12px}.wt-members-table .wt-emp{flex-direction:column;align-items:flex-start;gap:4px}}.wt-assignment-selected button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.wt-assignment-selected button:disabled{color:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.wt-assignment-selected button:hover:not(:disabled){background:var(--ui-surface-hover)}.wt-members-toggle{transition:none}@media (forced-colors:active){.wt-members-toggle:focus-visible,.wt-assignment-selected button:focus-visible{outline-color:highlight}.wt-assignment-selected li{color:canvastext;background:canvas;border:1px solid buttontext}.wt-assignment-selected button:disabled{color:graytext}}.wt-clock-point-modal-copy{color:var(--ui-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.wt-clock-point-form{gap:18px;min-width:0;display:grid}.wt-clock-point-form .wt-field{min-width:0;margin:0}.wt-clock-point-form .wt-field-label{color:var(--ui-worktime-settings-clock-heading);font-weight:700}.wt-clock-point-form .wt-input,.wt-clock-point-form .wt-select{height:42px;min-height:42px;line-height:20px}.wt-clock-point-form+.wt-modal-error{margin:16px 0 0}.wt-clock-point-enabled-settings{gap:18px;min-width:0;padding-top:18px;display:grid}.wt-clock-point-pending-note,.wt-clock-point-option-error{border:1px solid var(--ui-worktime-settings-clock-warning-border);background:var(--ui-worktime-settings-clock-warning-bg);color:var(--ui-worktime-settings-clock-warning-text);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.wt-clock-point-option-error{min-height:42px}.wt-clock-point-settings-section{min-width:0}.wt-clock-point-settings-section+.wt-clock-point-settings-section{border-top:1px solid var(--ui-border);padding-top:18px}.wt-clock-point-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wt-clock-point-section-head>div{min-width:0}.wt-clock-point-section-head h4{color:var(--ui-text);margin:0;font-size:14px;font-weight:750}.wt-clock-point-section-head p{color:var(--ui-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.wt-clock-point-verification-settings>.wt-setting-row{padding-top:0}.wt-clock-point-use-setting{border-top:1px solid var(--ui-border);min-width:0;margin-top:18px;padding-top:2px}.wt-clock-point-use-setting>.wt-setting-row{border-bottom:0}.wt-clock-point-policy-summary{min-width:0;padding-top:16px}.wt-clock-point-policy-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.wt-clock-point-policy-head .havu-add-new-btn{min-height:44px}.wt-clock-point-scope-editor{min-width:0}.wt-clock-point-scope-editor>.wt-clock-point-modal-copy{margin-bottom:16px}.wt-clock-point-scope,.wt-clock-point-scope .wt-scope-modes,.wt-clock-point-scope .wt-scope-mode,.wt-clock-point-scope .es-wrapper,.wt-clock-point-scope .sd-wrapper,.wt-clock-point-scope .es-display,.wt-clock-point-scope .sd-display{min-width:0;max-width:100%}.wt-clock-point-scope .es-wrapper,.wt-clock-point-scope .sd-wrapper{width:100%}.wt-clock-point-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.wt-clock-point-scope-grid .wt-scope-group{min-width:0;margin:0}.wt-clock-point-scope-error{color:var(--ui-worktime-timing-text);margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.45}.wt-clock-point-rule-list-wrap{min-width:0;margin-top:18px}.wt-clock-point-rule-list-wrap--editor{border-top:1px solid var(--ui-border);padding-top:18px}.wt-clock-point-rule-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.wt-clock-point-rule-row{border:1px solid var(--ui-worktime-settings-clock-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px 9px 12px;display:grid}.wt-clock-point-rule-target{gap:2px;min-width:0;display:grid}.wt-clock-point-rule-target strong{min-width:0;color:var(--ui-worktime-settings-clock-heading);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.wt-clock-point-rule-target span{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.wt-clock-point-rule-actions{align-items:center;gap:6px;min-width:0;display:flex}.wt-clock-point-requirement-status{border:1px solid var(--ui-worktime-settings-clock-border);background:var(--ui-surface-subtle);min-height:32px;color:var(--ui-filter-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:13px;font-weight:750;line-height:1.25;display:inline-flex}.wt-clock-point-requirement-status--mandatory{border-color:var(--ui-worktime-settings-mandatory-border);background:var(--ui-worktime-settings-mandatory-bg);color:var(--ui-worktime-settings-mandatory-text)}.wt-clock-point-requirement-options{border:1px solid var(--ui-worktime-settings-clock-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(88px,1fr));min-width:0;display:grid;overflow:hidden}.wt-clock-point-requirement-option{min-height:44px;color:var(--ui-filter-text);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;padding:0 13px;font-size:13px;font-weight:750}.wt-clock-point-requirement-option+.wt-clock-point-requirement-option{border-left:1px solid var(--ui-worktime-settings-clock-border)}.wt-clock-point-requirement-option--active{background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.wt-clock-point-rule-remove{width:44px;min-height:44px;color:var(--ui-text-muted);cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.wt-clock-point-requirement-option:not(.wt-clock-point-requirement-option--active):hover:not(:disabled),.wt-clock-point-rule-remove:hover:not(:disabled){background:var(--ui-brand-soft)}.wt-clock-point-rule-remove:hover:not(:disabled){color:var(--ui-worktime-timing-text)}.wt-clock-point-requirement-option:focus-visible,.wt-clock-point-rule-remove:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;z-index:1;position:relative}.wt-clock-point-disabled-note{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-canvas);border-radius:9px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.5}.wt-clock-point-settings-error{margin:16px 0 0}.wt-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}.wt-clock-point-pairing{gap:16px;min-width:0;display:grid}.wt-clock-point-pairing-instructions{color:var(--ui-worktime-settings-clock-heading);margin:0;font-size:14px;line-height:1.55}.wt-clock-point-kiosk-url{background:var(--ui-brand-soft);color:var(--ui-brand-soft-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-weight:750}.wt-clock-point-pairing-card{border:1px solid var(--ui-worktime-settings-clock-border);background:var(--ui-worktime-settings-clock-subtle-bg);border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.wt-clock-point-pairing-label{color:var(--ui-text-muted-on-canvas);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.3}.wt-clock-point-pairing-code{min-width:0;color:var(--ui-text);letter-spacing:.18em;text-align:center;white-space:nowrap;padding:6px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(2rem,7vw,2.75rem);font-weight:750;line-height:1.2}.wt-clock-point-pairing-expiry{border-top:1px solid var(--ui-worktime-settings-clock-border);color:var(--ui-text-muted-on-canvas);text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin:2px 0 0;padding-top:12px;font-size:13px;line-height:1.45;display:flex}.wt-clock-point-pairing-expiry>i{flex:none;margin-top:2px;font-size:14px}.wt-clock-point-management-pin-block{border:1px solid var(--ui-worktime-settings-clock-border);background:var(--ui-surface);border-radius:10px;gap:6px;min-width:0;padding:11px 13px;display:grid}.wt-clock-point-management-pin-row{align-items:center;gap:10px;min-width:0;display:flex}.wt-clock-point-management-pin-label{min-width:0;color:var(--ui-filter-text);font-size:13px;font-weight:700;line-height:1.4}.wt-clock-point-management-pin{background:var(--ui-worktime-settings-clock-subtle-bg);color:var(--ui-text);letter-spacing:.12em;white-space:nowrap;border-radius:6px;flex:none;margin-left:auto;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:750;line-height:1.35}.wt-clock-point-management-pin-help{color:var(--ui-text-muted);text-align:left;margin:0;font-size:13px;line-height:1.5}.wt-clock-point-management-pin-modal{gap:18px;min-width:0;display:grid}.wt-clock-point-management-pin-modal>p:first-child{color:var(--ui-filter-text);margin:0;line-height:1.55}.wt-clock-point-management-pin--standalone{border:1px solid var(--ui-worktime-settings-clock-border);background:var(--ui-worktime-settings-clock-subtle-bg);text-align:center;border-radius:12px;margin-left:0;padding:22px 16px;font-size:clamp(2rem,8vw,2.75rem)}.wt-clock-point-security-note{border:1px solid var(--ui-worktime-settings-mandatory-border);background:var(--ui-worktime-settings-mandatory-bg);color:var(--ui-filter-text);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.wt-clock-point-security-note p{min-width:0;margin:0;font-size:13px;line-height:1.5}.wt-clock-point-security-icon{background:var(--ui-surface);width:28px;height:28px;color:var(--ui-worktime-settings-mandatory-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}@media (width<=480px){.wt-clock-point-section-head{flex-direction:column;align-items:stretch}.wt-clock-point-section-head .wt-btn{width:100%}.wt-clock-point-policy-head{flex-direction:column;align-items:stretch}.wt-clock-point-policy-head .havu-add-new-btn{justify-content:center;width:100%}.wt-clock-point-scope-grid{grid-template-columns:1fr}.wt-clock-point-scope .wt-scope-modes{flex-direction:column}.wt-clock-point-scope .wt-scope-mode{white-space:normal;overflow-wrap:anywhere;min-height:44px}.wt-clock-point-rule-row{grid-template-columns:minmax(0,1fr)}.wt-clock-point-rule-actions{justify-content:space-between;width:100%}.wt-clock-point-requirement-options{flex:auto;width:100%}.wt-clock-point-policy-summary .wt-clock-point-requirement-status{justify-self:start}.wt-clock-point-pairing-card{padding:14px 12px}.wt-clock-point-pairing-code{letter-spacing:.12em;font-size:clamp(1.45rem,8vw,2.25rem)}.wt-clock-point-management-pin--standalone{letter-spacing:.12em;font-size:clamp(1.55rem,9vw,2.2rem)}.wt-clock-point-management-pin-row{align-items:flex-start}.wt-clock-point-security-note{padding:11px 12px}}@media (width<=360px){.wt-clock-point-requirement-option{padding-left:6px;padding-right:6px;font-size:12px}}.wt-clock-point-requirement-options{border-color:var(--ui-input-border)}.wt-clock-point-requirement-option{transition:none}.wt-clock-point-requirement-option--active{position:relative}.wt-clock-point-requirement-option:disabled,.wt-clock-point-rule-remove:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.wt-clock-point-requirement-option--active:disabled{box-shadow:inset 0 -3px 0 var(--ui-text-muted-on-canvas)}.wt-clock-point-requirement-option--active:focus-visible{outline-color:var(--ui-text-on-brand)}@media (forced-colors:active){.wt-clock-point-requirement-option{color:buttontext;background:buttonface}.wt-clock-point-requirement-option--active{color:highlighttext;background:highlight}.wt-clock-point-requirement-option:focus-visible,.wt-clock-point-rule-remove:focus-visible{outline-color:highlight}.wt-clock-point-requirement-option--active:focus-visible{outline-color:highlighttext}.wt-clock-point-requirement-option:disabled,.wt-clock-point-rule-remove:disabled{color:graytext;background:buttonface}.wt-clock-point-requirement-option--active:disabled{box-shadow:none;border-bottom:3px solid graytext}}.wt-kiosk-page{color-scheme:var(--ui-color-scheme);width:100%;min-height:100svh;color:var(--ui-kiosk-ink);background:radial-gradient(circle at 15% 15%, var(--ui-kiosk-glow-primary), transparent 34rem), radial-gradient(circle at 90% 85%, var(--ui-kiosk-glow-secondary), transparent 32rem), var(--ui-kiosk-canvas);padding:clamp(1rem,2.5vw,2rem)}.wt-kiosk-page button,.wt-kiosk-page input,.wt-kiosk-repair-dialog button,.wt-kiosk-repair-dialog input{font:inherit}.wt-kiosk-page h1,.wt-kiosk-page h2,.wt-kiosk-page p,.wt-kiosk-repair-dialog p{margin-top:0}.wt-kiosk-page--setup{place-items:center;display:grid}.wt-kiosk-setup{border:1px solid var(--ui-kiosk-border);background:var(--ui-kiosk-panel-translucent);width:min(100%,35rem);box-shadow:var(--ui-kiosk-setup-shadow);border-radius:1.5rem;padding:clamp(1.5rem,5vw,3rem)}.wt-kiosk-setup__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.wt-kiosk-setup-language{border:1px solid var(--ui-kiosk-border);background:var(--ui-kiosk-toggle-bg);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;display:inline-grid}.wt-kiosk-setup-language button{min-height:2.3rem;color:var(--ui-kiosk-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.6rem;padding:.45rem .75rem;font-size:.88rem;font-weight:700;transition:none}.wt-kiosk-setup-language button:hover:not(:disabled){color:var(--ui-kiosk-ink)}.wt-kiosk-setup-language button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-kiosk-accent-text);box-shadow:var(--ui-kiosk-language-shadow)}.wt-kiosk-setup-language button:focus-visible{z-index:1;outline:3px solid var(--ui-focus-ring);outline-offset:2px;position:relative}.wt-kiosk-brand{color:var(--ui-kiosk-accent-text);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.7rem;font-size:1.3rem;font-weight:750;display:inline-flex}.wt-kiosk-brand__logo{object-fit:contain;width:auto;max-width:100%;height:2.6rem;display:block}.wt-kiosk-brand--company{width:min(100%,10rem);min-width:0}.wt-kiosk-brand__company-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:3rem;display:block}.wt-kiosk-setup__copy{margin:clamp(2rem,6vh,3.5rem) 0 2rem}.wt-kiosk-setup__copy h1{color:var(--ui-kiosk-ink);letter-spacing:-.035em;font-size:clamp(1.9rem,5vw,2.6rem)}.wt-kiosk-setup__copy>p:last-child{max-width:31rem;color:var(--ui-kiosk-muted);margin:1rem 0 0;font-size:1.05rem}.wt-kiosk-eyebrow{color:var(--ui-kiosk-accent-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.77rem;font-weight:750}.wt-kiosk-form{flex-direction:column;display:flex}.wt-kiosk-management-pin-form{flex-direction:column;min-width:0;display:flex}.wt-kiosk-management-pin-form .wt-workplace-code-input{width:min(100%,14rem);margin-top:1.15rem}.wt-kiosk-management-pin-form .wt-workplace-code-input>legend{color:var(--ui-kiosk-ink);margin-bottom:.55rem;font-size:.88rem;font-weight:750}.wt-kiosk-management-pin-form .wt-workplace-code-inputs{gap:.4rem}.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input{border-color:var(--ui-input-border);border-radius:.55rem;height:3rem}.wt-kiosk-management-pin-form[aria-busy=true] .wt-workplace-code-inputs>input:disabled{cursor:progress}.wt-kiosk-management-pin-form .wt-kiosk-form__actions{border-top:1px solid var(--ui-kiosk-border);margin-top:.25rem;padding-top:1rem}.wt-kiosk-form__actions{justify-content:flex-end;gap:.65rem;display:flex}.wt-kiosk-form__actions .wt-kiosk-button{flex:1 1 0}.wt-kiosk-pairing-code-fieldset{border:0;min-width:0;margin:0;padding:0}.wt-kiosk-pairing-code-fieldset>legend{color:var(--ui-kiosk-ink);margin-bottom:.55rem;padding:0;font-weight:700}.wt-kiosk-pairing-code-inputs{grid-template-columns:repeat(4,minmax(0,1fr)) min-content repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.2rem,1vw,.45rem);width:100%;display:grid}.wt-kiosk-pairing-code-inputs>input{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-width:0;height:clamp(2.65rem,10vw,3rem);color:var(--ui-kiosk-ink);font:inherit;text-align:center;text-transform:uppercase;border-radius:.55rem;outline:none;padding:0;font-size:1.25rem;font-weight:800;line-height:1}.wt-kiosk-pairing-code-separator{color:var(--ui-text-muted);font-size:1.25rem;font-weight:850;line-height:1}.wt-kiosk-pairing-code-inputs>input:focus{border-color:var(--ui-brand-solid);box-shadow:0 0 0 3px var(--ui-focus-ring)}.wt-kiosk-pairing-code-inputs>input:disabled{background:var(--ui-kiosk-subtle-bg);color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input{border-color:var(--ui-input-invalid-border);background:var(--ui-kiosk-invalid-bg)}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:focus{box-shadow:0 0 0 3px var(--ui-danger-border)}.wt-kiosk-form[aria-busy=true] .wt-kiosk-pairing-code-inputs>input:disabled{cursor:progress}.wt-kiosk-form__help{color:var(--ui-kiosk-muted);margin:.55rem 0 0;font-size:.9rem}.wt-kiosk-alert{min-height:1.5rem;color:var(--ui-kiosk-error-text);margin:.65rem 0;font-size:.93rem;font-weight:600}.wt-kiosk-button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;min-height:2.9rem;padding:.7rem 1rem;font-weight:700;transition:none}.wt-kiosk-button:disabled{cursor:wait;opacity:1}.wt-kiosk-button:not(:disabled):active{transform:translateY(1px)}.wt-kiosk-button--primary{background:var(--ui-brand-solid);color:var(--ui-text-on-brand);box-shadow:var(--ui-kiosk-action-shadow)}.wt-kiosk-button--primary:hover:not(:disabled){background:var(--ui-kiosk-action-hover)}.wt-kiosk-button--secondary{border-color:var(--ui-input-border);background:var(--ui-surface);color:var(--ui-kiosk-ink)}.wt-kiosk-button--secondary:hover:not(:disabled){background:var(--ui-kiosk-subtle-bg)}.wt-kiosk-button--danger{border-color:var(--ui-kiosk-danger-border);background:var(--ui-kiosk-danger-bg);color:var(--ui-kiosk-error-text)}.wt-kiosk-button--danger:hover:not(:disabled){background:var(--ui-kiosk-danger-hover-bg)}.wt-kiosk-button:focus-visible,.wt-kiosk-icon-button:focus-visible,.wt-kiosk-settings__trigger:focus-visible,.wt-kiosk-settings__action:focus-visible,.wt-kiosk-settings__language select:focus-visible,.wt-kiosk-theme-mode select:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.wt-kiosk-icon-button{width:2.35rem;height:2.35rem;color:var(--ui-kiosk-muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:none;place-items:center;transition:none;display:grid}.wt-kiosk-icon-button:hover:not(:disabled){background:var(--ui-kiosk-toggle-bg);color:var(--ui-kiosk-ink)}.wt-kiosk-icon-button svg{width:1rem;height:1rem}.wt-kiosk-page--display{flex-direction:column;gap:clamp(.75rem,2vh,1.35rem);display:flex;overflow:auto}.wt-kiosk-header{z-index:10;border:1px solid var(--ui-kiosk-border);background:var(--ui-kiosk-header-translucent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(10rem,2fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);width:min(100%,84rem);margin:0 auto;padding:.7rem clamp(.8rem,2vw,1.2rem);display:grid;position:relative}.wt-kiosk-header>.wt-kiosk-brand{justify-self:start;min-width:0}.wt-kiosk-place{text-align:center;grid-column:2;min-width:0}.wt-kiosk-place p,.wt-kiosk-place span{color:var(--ui-kiosk-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;line-height:1.3;display:block;overflow:hidden}.wt-kiosk-place h1{color:var(--ui-kiosk-ink);text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0;font-size:clamp(1.05rem,2.4vw,1.4rem);line-height:1.2;overflow:hidden}.wt-kiosk-settings{grid-column:3;justify-self:end;position:relative}.wt-kiosk-settings__trigger{border:1px solid var(--ui-kiosk-border);background:var(--ui-kiosk-panel-translucent);width:2.8rem;height:2.8rem;color:var(--ui-kiosk-accent-text);box-shadow:var(--ui-kiosk-trigger-shadow);cursor:pointer;border-radius:.8rem;place-items:center;transition:none;display:grid}.wt-kiosk-settings__trigger:hover:not(:disabled):not([aria-expanded=true]){background:var(--ui-brand-soft);transform:translateY(-1px)}.wt-kiosk-settings__trigger[aria-expanded=true]{background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.wt-kiosk-settings__trigger svg{width:1.25rem;height:1.25rem}.wt-kiosk-settings__panel{z-index:30;border:1px solid var(--ui-kiosk-border);background:var(--ui-surface);width:min(22rem,100vw - 1.5rem);max-height:calc(100svh - 6rem);box-shadow:var(--ui-kiosk-popup-shadow);border-radius:1rem;padding:1rem;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0;overflow-y:auto}.wt-kiosk-settings__header,.wt-kiosk-repair-dialog__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wt-kiosk-settings__header h2,.wt-kiosk-repair-dialog__header h2{color:var(--ui-kiosk-ink);letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:780;line-height:1.25}.wt-kiosk-settings__status{background:var(--ui-kiosk-status-bg);color:var(--ui-kiosk-muted);border-radius:.75rem;align-items:flex-start;gap:.7rem;margin-top:.85rem;padding:.8rem;font-size:.86rem;line-height:1.45;display:flex}.wt-kiosk-settings__status p{min-width:0;margin:0}.wt-kiosk-settings__status-dot{background:var(--ui-kiosk-status-dot);width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem var(--ui-kiosk-status-ring);border-radius:999px;flex:none;margin-top:.3rem}.wt-kiosk-settings__language{margin-top:.85rem}.wt-kiosk-settings__language label{color:var(--ui-kiosk-ink);font-size:.9rem;font-weight:700;display:block}.wt-kiosk-settings__language>p:first-of-type{color:var(--ui-kiosk-muted);margin:.25rem 0 .55rem;font-size:.83rem;line-height:1.4}.wt-kiosk-settings__language select,.wt-kiosk-theme-mode select{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-height:2.75rem;color:var(--ui-kiosk-ink);cursor:pointer;border-radius:.7rem;padding:.55rem 2.4rem .55rem .75rem}.wt-kiosk-settings__language select[aria-invalid=true],.wt-kiosk-theme-mode select[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.wt-kiosk-settings__language-error{min-height:1.2rem;color:var(--ui-kiosk-error-text);margin:.35rem 0 0;font-size:.8rem;font-weight:600;line-height:1.35}.wt-kiosk-settings__action{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;min-height:2.9rem;color:var(--ui-kiosk-accent-text);cursor:pointer;text-align:start;border-radius:.75rem;margin-top:.85rem;padding:.7rem 1rem;font-weight:700;transition:none}.wt-kiosk-settings__action:hover:not(:disabled){border-color:var(--ui-brand-solid);background:var(--ui-brand-soft)}.wt-kiosk-dialog-backdrop{z-index:50;background:var(--ui-kiosk-backdrop);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.wt-kiosk-repair-dialog{color:var(--ui-kiosk-ink);border:1px solid var(--ui-kiosk-border);background:var(--ui-surface);width:min(100%,34rem);max-height:calc(100svh - 2rem);box-shadow:var(--ui-kiosk-dialog-shadow);border-radius:1.25rem;overflow-y:auto}.wt-kiosk-repair-dialog__header{border-bottom:1px solid var(--ui-kiosk-border);padding:1.2rem 1.4rem}.wt-kiosk-repair-dialog__body{padding:1.35rem 1.4rem 1.4rem}.wt-kiosk-repair-dialog__intro p{max-width:29rem;color:var(--ui-kiosk-muted);margin:0;font-size:.98rem;line-height:1.6}.wt-kiosk-display{flex:auto;grid-template-columns:minmax(17rem,1fr) minmax(19rem,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(100%,76rem);min-height:0;margin:0 auto;padding:0 clamp(.25rem,2vw,1.5rem);display:grid}.wt-kiosk-qr-panel{place-items:center;display:grid}.wt-kiosk-qr,.wt-kiosk-qr-placeholder{aspect-ratio:1;width:min(42vw,52vh,28rem);max-width:100%;box-shadow:var(--ui-kiosk-qr-shadow);background:#fff;border:clamp(.45rem,1vw,.8rem) solid #fff;border-radius:1.15rem;display:block}.wt-kiosk-qr-placeholder{background:linear-gradient(90deg, transparent, var(--ui-kiosk-placeholder-glow), transparent), #fff;background-size:200% 100%;animation:1.2s ease-in-out infinite wt-kiosk-code-loading}@keyframes wt-kiosk-code-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.wt-kiosk-code-panel{text-align:left}.wt-kiosk-code{color:var(--ui-kiosk-ink);letter-spacing:.03em;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(3.4rem,8vw,6.8rem);font-weight:780;line-height:1}.wt-kiosk-instruction{max-width:31rem;color:var(--ui-kiosk-muted);margin:clamp(1rem,3vh,1.7rem) 0;font-size:clamp(1.05rem,2.2vw,1.35rem)}.wt-kiosk-countdown{width:min(100%,31rem)}.wt-kiosk-countdown p{color:var(--ui-kiosk-accent-text);margin-bottom:.45rem;font-size:.95rem;font-weight:700}.wt-kiosk-countdown__track{background:var(--ui-kiosk-countdown-track);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.wt-kiosk-countdown__track span{border-radius:inherit;background:var(--ui-brand-solid);height:100%;transition:width .18s linear;display:block}.wt-kiosk-generation-error{border:1px solid var(--ui-kiosk-danger-border);background:var(--ui-kiosk-generation-error-bg);text-align:center;border-radius:1rem;grid-column:1/-1;place-self:center;max-width:34rem;padding:2rem}.wt-kiosk-generation-error h2{margin-bottom:.55rem;font-size:1.35rem}.wt-kiosk-generation-error p{color:var(--ui-kiosk-muted);margin-bottom:0}@media (width<=53.75rem){.wt-kiosk-page--display{overflow:auto}.wt-kiosk-display{grid-template-columns:1fr;gap:clamp(1.25rem,4vh,2.5rem);padding-block:.5rem}.wt-kiosk-qr,.wt-kiosk-qr-placeholder{width:min(74vw,39vh,26rem)}.wt-kiosk-code-panel{text-align:center}.wt-kiosk-instruction,.wt-kiosk-countdown{margin-left:auto;margin-right:auto}}@media (width<=35rem){.wt-kiosk-page{padding:.75rem}.wt-kiosk-setup{border-radius:1.1rem;padding:1.3rem}.wt-kiosk-setup-language{width:100%}.wt-kiosk-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem}.wt-kiosk-header .wt-kiosk-brand--company{width:min(22vw,5.5rem)}.wt-kiosk-header .wt-kiosk-brand__company-logo{height:2.6rem}.wt-kiosk-settings__trigger{width:2.75rem;height:2.75rem}.wt-kiosk-code{font-size:clamp(2.8rem,15vw,4.4rem)}.wt-kiosk-pairing-code-inputs{gap:.2rem}.wt-kiosk-pairing-code-inputs>input{border-radius:.45rem;height:2.65rem}.wt-kiosk-form__actions{flex-direction:column-reverse}.wt-kiosk-dialog-backdrop{align-items:end;padding:0}.wt-kiosk-repair-dialog{border-radius:1.15rem 1.15rem 0 0;max-height:calc(100svh - .75rem)}.wt-kiosk-repair-dialog__header{padding:1rem 1.1rem}.wt-kiosk-repair-dialog__body{padding:1.1rem}.wt-kiosk-management-pin-form .wt-workplace-code-inputs{gap:.3rem}}@media (orientation:landscape) and (height<=39rem){.wt-kiosk-page--display{gap:.5rem;padding-block:.6rem}.wt-kiosk-header{padding-block:.45rem}.wt-kiosk-display{gap:3vw}.wt-kiosk-qr,.wt-kiosk-qr-placeholder{width:min(36vw,68vh,23rem)}.wt-kiosk-instruction{margin-block:.7rem}.wt-kiosk-repair-dialog__header{padding-block:.75rem}.wt-kiosk-repair-dialog__body{padding-block:.8rem}.wt-kiosk-repair-dialog__intro p{margin-bottom:.75rem}}@media (prefers-reduced-motion:reduce){.wt-kiosk-button,.wt-kiosk-icon-button,.wt-kiosk-settings__action,.wt-kiosk-settings__trigger,.wt-kiosk-setup-language button,.wt-kiosk-countdown__track span{transition:none}.wt-kiosk-qr-placeholder{animation:none}}.wt-kiosk-brand__company-logo{background:var(--ui-logo-plate);border-radius:4px}.wt-kiosk-brand__company-logo--dark{background:0 0}.wt-kiosk-brand--light{display:var(--havu-logo-light-display,block)}.wt-kiosk-brand--dark{display:var(--havu-logo-dark-display,none)}.wt-kiosk-qr{forced-color-adjust:none}.wt-kiosk-pairing-code-inputs>input,.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input{color-scheme:var(--ui-color-scheme);caret-color:var(--ui-kiosk-ink)}.wt-kiosk-pairing-code-inputs>input::placeholder{color:var(--ui-input-placeholder);opacity:1}.wt-kiosk-pairing-code-inputs>input:focus-visible,.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:focus-visible,.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:focus{outline-color:var(--ui-danger-border)}.wt-kiosk-button--primary:active:not(:disabled){background:var(--ui-brand-active)}.wt-kiosk-button--secondary:active:not(:disabled),.wt-kiosk-icon-button:active:not(:disabled),.wt-kiosk-settings__action:active:not(:disabled){background:var(--ui-surface-selected)}.wt-kiosk-button--danger:active:not(:disabled){background:var(--ui-danger-bg)}.wt-kiosk-button:disabled,.wt-kiosk-icon-button:disabled,.wt-kiosk-settings__action:disabled,.wt-kiosk-settings__language select:disabled,.wt-kiosk-theme-mode select:disabled,.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:disabled{color:var(--ui-text-muted-on-canvas);background:var(--ui-kiosk-subtle-bg);border-color:var(--ui-input-border);opacity:1;box-shadow:none}.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input{border-color:var(--ui-input-invalid-border);background:var(--ui-kiosk-invalid-bg)}.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled,.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:disabled{background:var(--ui-kiosk-subtle-bg)}.wt-kiosk-pairing-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-kiosk-ink);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.wt-kiosk-pairing-code-inputs>input:is(:autofill,:autofill),.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-kiosk-ink);box-shadow:inset 0 0 0 1000px var(--ui-input-bg)}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--ui-kiosk-invalid-bg)}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:is(:autofill,:autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--ui-kiosk-invalid-bg)}.wt-kiosk-pairing-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:inset 0 0 0 1000px var(--ui-kiosk-subtle-bg)}.wt-kiosk-pairing-code-inputs>input:disabled:is(:autofill,:autofill),.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:inset 0 0 0 1000px var(--ui-kiosk-subtle-bg)}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--ui-kiosk-subtle-bg)}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:disabled:is(:autofill,:autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--ui-kiosk-subtle-bg)}@media (forced-colors:active){.wt-kiosk-page,.wt-kiosk-setup,.wt-kiosk-header,.wt-kiosk-settings__panel,.wt-kiosk-repair-dialog{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.wt-kiosk-page :is(button,input,select),.wt-kiosk-repair-dialog :is(button,input,select){color:buttontext;box-shadow:none;background:canvas;border-color:buttontext}.wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:focus-visible,.wt-kiosk-theme :is(button,input,select):focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid highlight}.wt-kiosk-theme :is(button,input,select):disabled{color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none;border-color:graytext}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input,.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input{background:canvas;border-style:dashed;border-color:highlight}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:focus-visible,.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:focus{outline-color:highlight}.wt-kiosk-theme :-webkit-any(input):-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-kiosk-theme :is(input):is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-kiosk-theme :-webkit-any(input):disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-kiosk-theme :is(input):disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none}.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:is(:autofill,:autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:is(:autofill,:autofill),.wt-kiosk-pairing-code-fieldset[aria-invalid=true] .wt-kiosk-pairing-code-inputs>input:disabled:is(:autofill,:autofill),.wt-kiosk-management-pin-form .wt-workplace-code-input[aria-invalid=true] .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){box-shadow:none}.wt-kiosk-theme .wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-kiosk-theme .wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.wt-kiosk-theme .wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-kiosk-theme .wt-kiosk-management-pin-form .wt-workplace-code-inputs>input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.wt-kiosk-countdown__track{background:canvas;border:1px solid canvastext}.wt-kiosk-countdown__track span{background:highlight}}.wt-kiosk-theme-mode{min-width:0;color:var(--ui-kiosk-ink);gap:.4rem;margin:1rem 0;font-size:.9rem;font-weight:700;display:grid}.wt-kiosk-theme-mode>[role=status]{color:var(--ui-kiosk-error-text);font-size:.83rem;font-weight:500}.wt-kiosk-theme-mode>[role=status] button{color:var(--ui-kiosk-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:.5rem;padding:0;text-decoration:underline}.wt-kiosk-theme-mode>[role=status] button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (forced-colors:active){.wt-kiosk-theme-mode>[role=status]{color:canvastext}.wt-kiosk-theme-mode>[role=status] button{color:linktext}.wt-kiosk-theme-mode>[role=status] button:focus-visible{outline-color:highlight}}.wt-kiosk-settings__language select[aria-invalid=true]:disabled,.wt-kiosk-theme-mode select[aria-invalid=true]:disabled{border-color:var(--ui-input-invalid-border)}.wt-kiosk-settings__language select[aria-invalid=true]:focus-visible,.wt-kiosk-theme-mode select[aria-invalid=true]:focus-visible{outline-color:var(--ui-danger-border)}@media (forced-colors:active){.wt-kiosk-settings__language select[aria-invalid=true],.wt-kiosk-theme-mode select[aria-invalid=true],.wt-kiosk-settings__language select[aria-invalid=true]:disabled,.wt-kiosk-theme-mode select[aria-invalid=true]:disabled{border-style:dashed;border-color:highlight}.wt-kiosk-settings__language select[aria-invalid=true]:focus-visible,.wt-kiosk-theme-mode select[aria-invalid=true]:focus-visible{outline-color:highlight}}.tv-tes-settings{min-width:0}.tv-tes-list-region{border:0;min-width:0;margin:0;padding:0}.tv-tes-settings .tv-list-actions{flex:1;justify-content:flex-end}.tv-tes-settings .tv-tes-refresh{flex:0 96px;width:auto;max-width:128px}.tv-tes-modal{color:var(--ui-text)}.tv-tes-modal>.form-modal-header,.tv-tes-modal>.form-modal-actions{flex-shrink:0}.tv-tes-modal .form-modal-title{overflow-wrap:anywhere}.tv-tes-intro{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.6}.tv-tes-picker-modal>.form-modal-header{border-bottom:1px solid var(--ui-border);padding-bottom:16px}.tv-tes-picker-modal>.form-modal-actions{border-top:1px solid var(--ui-border);padding-top:16px}.tv-tes-template-catalog{gap:16px;min-width:0;display:grid}.tv-tes-template-search{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:10px;gap:12px;padding:16px;display:grid}.tv-tes-template-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tv-tes-template-section-heading h3{color:var(--ui-text);margin:0;font-size:14px;font-weight:600}.tv-tes-template-section-heading>span{color:var(--ui-text-muted);font-size:13px}.tv-tes-template-picker .saf-container{background:0 0;border:0;margin:0;padding:0}.tv-tes-template-options{gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.tv-tes-template-options>li{min-width:0}.tv-tes-template{border:1px solid var(--ui-shift-settings-tes-border);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shift-settings-tes-shadow);border-radius:12px;gap:20px;padding:20px;display:grid}.tv-tes-template:focus-within{border-color:var(--ui-brand-solid)}.tv-tes-template-header{align-items:flex-start;gap:14px;display:flex}.tv-tes-template-icon{height:42px;color:var(--ui-shift-settings-tes-accent-text);background:var(--ui-shift-settings-tes-accent-bg);border-radius:10px;flex:0 0 42px;place-items:center;font-size:22px;display:grid}.tv-tes-template-text{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.tv-tes-template-text h4{color:var(--ui-text);margin:0;font-size:16px;font-weight:600;line-height:1.5}.tv-tes-template-model{background:var(--ui-shift-settings-tes-model-bg);color:var(--ui-shift-settings-tes-model-text);border-radius:6px;justify-self:start;padding:3px 8px;font-size:12px;line-height:1.5}.tv-tes-template-source{gap:4px;min-width:0;margin:0;display:grid}.tv-tes-template-source dt{color:var(--ui-text-muted);font-size:12px;font-weight:600}.tv-tes-template-source dd{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.tv-tes-template-footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.tv-tes-template-footer p{color:var(--ui-text-muted);flex:180px;margin:0;font-size:13px;line-height:1.5}.tv-tes-template-footer>button{flex-shrink:0;margin-inline-start:auto}.tv-tes-template-empty{border:1px dashed var(--ui-shift-divider-strong);color:var(--ui-text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.tv-tes-template-empty>i{font-size:24px}.tv-tes-template-empty p{margin:0;font-size:14px;line-height:1.5}.tv-tes-details-modal>.form-modal-header,.tv-tes-editor-modal>.form-modal-header{border-bottom:1px solid var(--ui-border);padding-bottom:16px}.tv-tes-details-modal>.form-modal-actions,.tv-tes-editor-modal>.form-modal-actions{border-top:1px solid var(--ui-border);padding-top:16px}.tv-tes-details-modal>.form-modal-body,.tv-tes-editor-modal>.form-modal-body{padding-inline-end:4px}.tv-tes-details,.tv-tes-editor{gap:20px}.tv-tes-section-card{border:1px solid var(--ui-shift-settings-tes-section-border);background:var(--ui-surface);border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.tv-tes-section-card>.tv-block>legend{border-bottom:1px solid var(--ui-border);width:100%;margin:0 0 18px;padding:0 0 14px;line-height:1.5}.tv-tes-section-card .tv-group-description{margin-bottom:20px}.tv-tes-section-card .tv-hint{margin:0}.tv-tes-section-card .tv-group-grid{gap:20px 24px}.tv-tes-identity{background:var(--ui-canvas)}.tv-tes-identity .tv-group-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center}.tv-tes-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.tv-tes-section-toolbar>div{flex:320px;min-width:0}.tv-tes-section-toolbar>button{flex-shrink:0}.tv-tes-section-toolbar h3,.tv-tes-assignment-history>h3{color:var(--ui-text);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.5}.tv-tes-section-toolbar .tv-tes-intro{font-size:13px}.tv-tes-section-title{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.tv-tes-section-title h3{margin:0}.tv-tes-tabs{z-index:2;border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:12px;gap:8px;padding:4px;display:flex;position:sticky;top:0}.tv-tes-tabs>.havu-tab{white-space:normal;flex:1 1 0;justify-content:center;min-width:0}.tv-tes-panel{gap:20px;min-width:0;display:grid}.tv-tes-panel[hidden]{display:none}.tv-tes-panel:focus-visible{outline:2px solid var(--ui-brand-solid);outline-offset:2px;border-radius:12px}.tv-tes-version-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-tes-version-status>button{margin-inline-start:auto}.tv-tes-editor-context{gap:6px;min-width:0;padding:2px 2px 0;display:grid}.tv-tes-editor-context>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.tv-tes-notice{border:1px solid var(--ui-shift-settings-tes-notice-border);background:var(--ui-shift-settings-tes-notice-bg);color:var(--ui-neutral-text);border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6}.tv-tes-rule-sections{gap:16px;min-width:0;display:grid}.tv-tes-section-heading{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.tv-tes-rule-number{background:var(--ui-shift-settings-tes-accent-bg);height:36px;color:var(--ui-shift-settings-tes-accent-text);font-variant-numeric:tabular-nums;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.tv-tes-rule-title{overflow-wrap:anywhere;flex:1;min-width:0}.tv-tes-rule-reference{color:var(--ui-text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.tv-tes-rule-option{border:1px solid var(--ui-shift-settings-tes-border);background:var(--ui-shift-settings-tes-option-bg);border-radius:8px;padding:12px 14px}.tv-tes-daily-limit-choice{align-items:center;gap:16px;display:flex}.tv-tes-daily-limit-choice>.tv-toggle-text{flex:1;min-width:0}.tv-tes-daily-limit-switch{background:var(--ui-text-muted);cursor:pointer;border:0;border-radius:13px;flex:0 0 44px;width:44px;height:26px;padding:3px;position:relative}.tv-tes-daily-limit-switch>span{background:var(--ui-surface);border-radius:50%;width:20px;height:20px;display:block}.tv-tes-daily-limit-switch[aria-checked=true]{background:var(--ui-brand-solid)}.tv-tes-daily-limit-switch[aria-checked=true]>span{background:var(--ui-text-on-brand);transform:translate(18px)}.tv-tes-daily-limit-switch:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.tv-tes-daily-limit-switch:disabled{background:var(--ui-text-muted-on-canvas);opacity:1;cursor:default}.tv-tes-daily-limit-switch:disabled>span{background:var(--ui-input-disabled-bg)}.tv-tes-daily-limit-value{align-content:start;gap:10px;min-width:0;display:grid}.tv-tes-daily-limit-value>.havu-status-badge{justify-self:start}.tv-tes-fixed-value{margin:0;font-weight:600}.tv-tes-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,280px);display:grid}.tv-tes-duration .tv-input{font-variant-numeric:tabular-nums;width:100%}.tv-tes-duration .tv-unit{flex-shrink:0}.tv-tes-rule-sections--readonly .tv-field-heading{color:var(--ui-text-muted);font-size:13px;font-weight:400;line-height:1.5}.tv-tes-rule-sections--readonly .tv-computed-value{padding:0;font-size:15px;line-height:1.5}.tv-tes-panel .tv-history{border:1px solid var(--ui-shift-settings-tes-section-border);border-radius:12px;padding:20px}.tv-tes-panel .tv-history-toggle,.tv-tes-panel .tv-history-toggle:hover{cursor:default;background:var(--ui-canvas)}.tv-tes-assignment-history{overflow:hidden}.tv-tes-template-search .tv-hint,.tv-tes-template-section-heading>span,.tv-tes-modal :is(.tv-tes-identity,.tv-tes-rule-option) :is(.tv-hint,.tv-group-description,.tv-tes-rule-reference){color:var(--ui-text-muted-on-canvas)}.tv-tes-template,.tv-tes-panel{transition:none}@media (forced-colors:active){.tv-tes-panel:focus-visible{outline-color:highlight}.tv-tes-template:focus-within{border-color:highlight}.tv-tes-daily-limit-switch{forced-color-adjust:none;background:canvastext}.tv-tes-daily-limit-switch>span{background:canvas}.tv-tes-daily-limit-switch[aria-checked=true]{background:highlight}.tv-tes-daily-limit-switch[aria-checked=true]>span{background:highlighttext}.tv-tes-daily-limit-switch:disabled{background:graytext}.tv-tes-daily-limit-switch:disabled>span{background:canvas}.tv-tes-daily-limit-switch:focus-visible{outline-color:highlight}}.tv-tes-people-selector{gap:18px;min-width:0;display:grid}.tv-tes-people-modes,.tv-tes-people-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.tv-tes-people-mode{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-width:0;color:var(--ui-text-muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:12px 16px;font-weight:600}.tv-tes-people-mode[aria-pressed=true]{border-color:var(--ui-brand-solid);background:var(--ui-brand-soft);color:var(--ui-brand-text)}.tv-tes-people-mode:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.tv-tes-people-mode:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);opacity:1;cursor:default}.tv-tes-people-preview{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:16px;display:flex}.tv-tes-people-preview>span{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:600}@media (width<=600px){.tv-tes-people-modes,.tv-tes-people-groups{grid-template-columns:minmax(0,1fr)}.tv-tes-picker-modal.form-modal--stable-height{height:min(720px,100dvh - 36px)}.tv-tes-details-modal,.tv-tes-editor-modal{padding:16px}.tv-tes-details-modal .form-modal-title,.tv-tes-editor-modal .form-modal-title{font-size:20px}.tv-tes-details-modal>.form-modal-body,.tv-tes-editor-modal>.form-modal-body{padding-inline-end:0}.tv-tes-section-card{padding:16px}.tv-tes-identity .tv-group-grid{grid-template-columns:minmax(0,1fr)}.tv-tes-tabs{gap:4px}.tv-tes-tabs>.havu-tab{padding:8px;font-size:13px}.tv-tes-section-toolbar>button{justify-content:center;width:100%}.tv-tes-template{gap:16px;padding:16px}.tv-tes-template-footer{flex-direction:column;align-items:stretch}.tv-tes-template-footer p{flex-basis:auto}.tv-tes-template-footer>button{width:100%;margin-inline-start:0}}.tv-settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.tv-section{flex-direction:column;gap:32px;min-width:0;display:flex}.tv-cell-main{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tv-cell-meta{color:var(--ui-text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.tv-color-badge{box-shadow:inset 0 0 0 1px var(--ui-shift-settings-swatch-edge);letter-spacing:.02em;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.tv-notice{color:#6b4a08;background:#fdf6e3;border:1px solid #e2cb89;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tv-link-button{border:1px solid var(--ui-selector-muted-border);background:var(--ui-surface);color:var(--ui-text);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tv-link-button:hover{background:var(--ui-surface-hover)}.tv-callout{color:#6b4a08;background:#fdf6e3;border:1px solid #e2cb89;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.tv-callout--subtle{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.tv-callout-pending{vertical-align:middle;margin-left:6px;display:inline-block}.tv-list-group+.tv-list-group{margin-top:18px}.tv-list-group-heading{color:var(--ui-text);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.tv-list-group-count{background:var(--ui-shift-settings-count-bg);color:var(--ui-neutral-text);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.tv-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-filter-row .tv-input{width:auto;min-width:160px}.tv-column-selection{width:44px}.tv-staffing-table-wrap{scrollbar-width:thin;min-width:0;max-width:100%;position:relative;overflow-x:auto}.tv-staffing-table{border-collapse:collapse;width:100%;font-size:14px}.tv-staffing-table th,.tv-staffing-table td{border-bottom:1px solid var(--ui-chrome-border);text-align:left;vertical-align:middle;color:var(--ui-text);padding:10px}.tv-staffing-table thead th{background:var(--ui-canvas);color:var(--ui-neutral-text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom-width:2px;font-size:12px;font-weight:900}.tv-staffing-table .tv-staffing-day{text-align:center;width:72px;min-width:72px}.tv-staffing-table .tv-staffing-row-actions{text-align:right;width:56px;min-width:56px}.tv-staffing-table tbody th{white-space:nowrap;vertical-align:top;font-weight:600}.tv-staffing-assignment{border-right:1px solid var(--ui-chrome-border)}.tv-staffing-assignment .tv-staffing-template-time{color:var(--ui-text-muted);font-size:12px;font-weight:400;display:block}.tv-staffing-targets{margin-top:16px}.tv-staffing-targets>h3{margin:0 0 8px;font-size:15px}.tv-staffing-assignment .tv-color-badge{margin-right:8px}.tv-staffing-group-start>*{border-top:1px solid var(--ui-selector-muted-border)}.tv-staffing-table tbody tr:first-child>*{border-top:none}.tv-staffing-table tbody tr:last-child>*{border-bottom:none}.tv-staffing-level{color:var(--ui-neutral-text);white-space:nowrap;font-size:14px;font-weight:600}.tv-staffing-level--title{color:var(--ui-text-muted);font-weight:500;padding-left:18px!important}.tv-staffing-add-form td{padding-top:4px;padding-bottom:10px}.tv-staffing-add-button{align-self:flex-start}.tv-staffing-selector{align-items:center;gap:8px;display:inline-flex}.tv-staffing-selector .tv-input{width:auto;min-width:180px}.tv-link-button--small{padding:5px 10px;font-size:12px}.tv-staffing-grid-cell{border:1px solid var(--ui-input-border);width:56px;min-height:36px;font:inherit;text-align:center;background:var(--ui-surface);color:var(--ui-text);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:14px}.tv-staffing-grid-cell--zero{color:var(--ui-text-muted)}.tv-staffing-grid-cell:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-staffing-grid-cell--derived{background:var(--ui-canvas);cursor:default;border-color:#0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tv-staffing-grid-cell--derived.tv-staffing-grid-cell--zero{font-weight:400}.tv-staffing-grid-cell--empty{color:var(--ui-text-muted-on-canvas);font-weight:400}.tv-staffing-add-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.tv-week-grid-wrap{overflow-x:auto}.tv-week-grid{border-collapse:collapse;width:100%;font-size:12.5px}.tv-week-grid th,.tv-week-grid td{text-align:left;color:var(--text,#0f172a);vertical-align:top;border:1px solid #e2e8f0;padding:6px}.tv-week-grid thead th{background:var(--surface-muted,#f4f6f8);color:#475569;text-transform:uppercase;font-size:11.5px}.tv-week-grid td{min-width:120px}.tv-variant-table{overflow-x:auto}.tv-variant-table .tv-input{min-width:90px}.tv-value-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:13px;display:flex}.tv-value-row:last-child{border-bottom:none}.tv-value-row-heading{color:#475569}.tv-value-row-value{color:var(--text,#0f172a);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tv-range{align-items:center;gap:8px;display:flex}.tv-range-separator{color:var(--text-muted,#64748b)}.tv-constraint-list{flex-direction:column;gap:12px;display:flex}.tv-constraint-row{grid-template-columns:1fr}.tv-constraint-row-delete{position:absolute;top:8px;right:8px}@media (width<=620px){.tv-constraint-row{grid-template-columns:1fr}}.tv-checkboxes{flex-wrap:wrap;gap:14px;display:flex}.tv-save-bar{border-top:1px solid var(--ui-chrome-border);background:var(--ui-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 4px;display:flex;position:sticky;bottom:0}.tv-save-bar-state{color:var(--ui-text-muted);font-size:14px}.tv-save-bar-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tv-settings-nav{border-right:1px solid var(--ui-chrome-border);flex-direction:column;align-self:start;gap:4px;padding-right:16px;display:flex;position:sticky;top:16px}.tv-settings-nav-tab{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:8px;min-height:42px;line-height:1.4;display:flex}.tv-settings-nav-count{font-variant-numeric:tabular-nums;opacity:1;font-size:12px;font-weight:500}.tv-settings-nav-fallback{justify-self:start;display:inline-flex}.tv-settings-content{min-width:0}.tv-tab{flex-direction:column;gap:18px;display:flex}.tv-tab-heading{color:var(--text,#0f172a);margin:0;font-size:18px;font-weight:700}.tv-tab-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tv-empty-text{color:var(--text-muted,#64748b);padding:6px 2px;font-size:13px}.tv-card-stack{flex-direction:column;gap:14px;display:flex}.tv-card{background:var(--surface,#fff);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.tv-card-heading h3{color:var(--text,#0f172a);margin:0;font-size:15px;font-weight:700}.tv-card-heading--action{justify-content:space-between;align-items:center;gap:10px;display:flex}.tv-rule-list,.tv-resource-list,.tv-tes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tv-rule-list li,.tv-resource-row,.tv-tes-row{background:var(--surface-muted,#f4f6f8);color:var(--text,#0f172a);border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.tv-tes-row p{color:#475569;margin:4px 0 0;font-size:12.5px}.tv-tes-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tv-tes-meta-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tv-pill{color:var(--text,#0f172a);background:#e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tv-resource-row--block{flex-direction:column;align-items:stretch}.tv-tvt-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-tvt-titles,.tv-tvt-employees{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tv-tvt-label{color:#475569;margin-right:6px;font-size:12px;font-weight:600}.tv-tvt-employee-list{flex-wrap:wrap;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.tv-tvt-employee{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.tv-tvt-avatar{background:var(--primary-color,#2f7162);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.tv-tvt-avatar-img{object-fit:cover;width:100%;height:100%}.tv-tvt-employee-name{color:var(--text,#0f172a)}.tv-tag--highlighted{border-color:var(--primary-color,#2f7162);color:#14564a;background:#d6f0ea}.tv-pill i{opacity:.7;font-size:11px}.tv-pill--highlighted{color:#6b4a08;background:#fdf6e3;border:1px solid #e2cb89}.tv-tes-help{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.tv-tes-hint{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12px;line-height:1.45}.tv-resource-value{flex:1;min-width:0}.tv-resource-buttons{align-items:center;gap:4px;display:inline-flex}.tv-add-row{gap:8px;display:flex}.tv-add-row input{font:inherit;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.tv-field-row{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.tv-field-row select,.tv-field-row input{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:13px}.tv-icon-button{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-size:14px}.tv-icon-button:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.tv-shift-type-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tv-shift-type-table{border-collapse:collapse;width:100%;font-size:13px}.tv-shift-type-table th,.tv-shift-type-table td{text-align:left;vertical-align:middle;color:var(--text,#0f172a);border-bottom:1px solid #eef2f7;padding:10px 12px}.tv-shift-type-table thead th{background:var(--surface-muted,#f4f6f8);color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tv-row-buttons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tv-staffing-row td{background:var(--surface-muted,#f4f6f8)}.tv-staffing-grid{border-collapse:collapse;width:100%;font-size:12.5px}.tv-staffing-grid th,.tv-staffing-grid td{text-align:left;color:var(--text,#0f172a);border:1px solid #e2e8f0;padding:6px 10px}.tv-staffing-grid input{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 7px;font-size:12.5px}.tv-color-selector{flex-wrap:wrap;gap:8px;display:flex}.tv-color-swatch{cursor:pointer;width:36px;height:36px;color:inherit;border:2px solid #0000;border-radius:8px;padding:0;font-size:14px;font-weight:800}.tv-color-swatch--selected{border-color:var(--primary-color,#2f7162);box-shadow:0 0 0 3px #2f71622e}.tv-modal-row{color:var(--text,#0f172a);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.tv-modal-row input[type=checkbox]{accent-color:var(--primary-color,#2f7162);margin-top:3px}.tv-modal-fieldset{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:12px 14px 14px;display:flex}.tv-modal-fieldset legend{text-transform:uppercase;letter-spacing:.05em;color:#475569;padding:0 6px;font-size:12px;font-weight:800}.tv-modal-fieldset--alignment{background:#fdf6e3;border-color:#e2cb89}.tv-modal-fieldset--alignment legend{color:#6b4a08}.tv-modal--wider{max-width:560px}.tv-modal-two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tv-shift-templates{border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.tv-shift-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:4px;display:grid}.tv-shift-template-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.tv-shift-template-card__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tv-shift-template-card__name{color:var(--text,#0f172a);margin:0;font-size:15px;font-weight:700;line-height:1.25}.tv-shift-template-card__vt-badge{border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.tv-shift-template-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.tv-shift-template-card__meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tv-shift-template-card__meta dt{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tv-shift-template-card__meta dd{color:var(--text,#0f172a);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.tv-tes-layout{grid-template-columns:1fr}.tv-tes-profile-list{flex-direction:column;gap:8px;display:flex}.tv-tes-profile-row{cursor:pointer;transition:background .1s}.tv-tes-profile-row:hover{background:#eef2f7}.tv-tes-profile-row--selected{border-color:var(--primary-color,#2f7162);box-shadow:0 0 0 1px var(--primary-color,#2f7162);background:#d6f0ea}.tv-tes-rules{min-width:0}@media (width<=768px){.tv-tes-layout{grid-template-columns:1fr}}.tv-tab-subheading{color:var(--text,#0f172a);margin:0;font-size:15px;font-weight:700}.tv-row-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tv-row-toggle input[type=checkbox]{accent-color:var(--primary-color,#2f7162);cursor:pointer}.tv-professional-group+.tv-professional-group{margin-top:14px}.tv-professional-group-heading{color:var(--text,#0f172a);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;display:inline-flex}.tv-resource-row--readonly{background:var(--surface,#fff);cursor:default;border-color:#e5e7eb}.tv-professional-linkki{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tv-professional-linkki:hover strong{text-decoration:underline}.tv-professional-meta{color:var(--text-muted,#64748b);font-size:11.5px;font-weight:500}.tv-workspace-meta{color:var(--text-muted,#64748b);margin-left:4px;font-size:12px;font-weight:500}.tv-workspace-meta--orphan{color:#b3401e;font-style:italic}.tv-modal-label select{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px}@media (width<=768px){.tv-settings{grid-template-columns:1fr}}.tv-location-list{flex-direction:column;gap:0;display:flex}.tv-location{border-bottom:1px solid var(--ui-chrome-border);background:var(--ui-surface);min-width:0}.tv-location.on-pois{background:var(--ui-canvas)}.tv-location.on-pois .tv-location-name strong,.tv-location.on-pois .tv-location-details{color:var(--ui-text-muted-on-canvas)}.tv-location.on-pois .tv-color-badge{opacity:1}.tv-location-heading{align-items:center;gap:12px;padding:14px 0;display:flex}.tv-location-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.tv-location-arrow{width:26px;height:26px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.tv-location-arrow:hover{background:var(--ui-shift-settings-group-bg);color:var(--ui-text)}.tv-location-arrow:focus-visible,.tv-location-toggle:focus-visible,.tv-employee-group-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-location-arrow svg{width:14px;height:14px}.tv-employee-group-toggle .tv-location-arrow{background:0 0;width:auto;height:auto;display:inline-flex}.tv-employee-group-toggle .tv-location-arrow:hover{background:0 0}.tv-link-button svg{width:14px;height:14px}.tv-location-name{flex-direction:column;min-width:0;display:flex}.tv-location-name strong{color:var(--ui-text);font-size:14px;font-weight:600}.tv-location-name small{color:var(--ui-text-muted);font-size:13px}.tv-location-details{color:var(--ui-text-muted);flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.tv-location-actions{flex:none;align-items:center;gap:8px;display:flex}.tv-location-content{flex-direction:column;gap:24px;padding:8px 0 24px;display:flex}.tv-location-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tv-location-section h3{color:var(--ui-text);margin:0;font-size:15px;font-weight:600}.tv-avatars{flex:none;align-items:center;gap:2px;display:inline-flex}.tv-avatars small{color:var(--ui-text-muted);font-size:11px}.tv-link-button:disabled{opacity:1;cursor:not-allowed}.tv-workspace-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tv-workspace-list li{background:var(--surface,#fff);color:#334155;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:8px 4px 8px 10px;font-size:13px;display:flex}.tv-row-kebab{margin-left:auto}.tv-workspace-list li:hover{border-color:#cbd5e1}.tv-employee-list{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tv-employee-list li{color:var(--ui-filter-text);border-radius:6px;align-items:center;gap:12px;padding:5px 8px;font-size:13px;display:flex}.tv-employee-list li:nth-child(odd){background:var(--ui-canvas)}.tv-employee-list li>.wf-starter,.tv-workspace-name{flex:auto;min-width:0}.tv-employee-group{border-bottom:1px solid var(--ui-shift-settings-group-border);margin-top:4px}.tv-employee-group-row{align-items:center;gap:12px;padding:12px 0;display:flex}.tv-employee-group-row>.es-wrapper{flex:0 240px}.tv-employee-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.tv-employee-group-name{color:var(--ui-text);font-size:14px;font-weight:500}.tv-employee-group-count{background:var(--ui-shift-settings-group-bg);color:var(--ui-text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tv-employee-group-empty{padding:0 10px 10px}.tv-employee-group .tv-employee-list{margin:0;padding:0 6px 8px}@media (width<=1100px){.tv-location-heading,.tv-employee-group-row{flex-wrap:wrap}.tv-location-actions{margin-left:auto}}@media (width<=620px){.tv-location-toggle{flex-basis:100%}.tv-location-details{flex-wrap:wrap}.tv-location-actions{justify-content:space-between;width:100%;margin-left:0}.tv-location-section-heading{flex-wrap:wrap}.tv-employee-group-toggle{flex-basis:calc(100% - 110px)}}.tv-employee-role{color:var(--text-muted,#64748b);background:#eef2f6;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.tv-row-delete{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.tv-row-delete svg{width:14px;height:14px}.tv-row-delete:hover{color:#b91c1c;background:#fee2e2}.tv-workspace-list li>span{color:var(--text-muted,#64748b);flex:none;font-size:12px}.tv-workspace-name{align-items:center;gap:8px;display:flex}.tv-workspace-name small{color:#94a3b8;white-space:nowrap;font-size:11px}.tv-workspace-list li.on-passiivinen{opacity:.6}.tv-workspace-name strong{color:var(--text,#0f172a);font-size:13px;font-weight:600}.tv-location-tabs{border-bottom:1px solid var(--ui-chrome-border);flex-wrap:wrap;gap:6px;margin:0;padding-bottom:16px;display:flex}.tv-staffing-location-heading{margin:0}.tv-staffing-location-heading h3{color:var(--ui-text);align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.tv-staffing-period-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tv-staffing-period-row-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:12px}.tv-period-chip{color:var(--text,#0f172a);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:baseline;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.tv-period-chip--defaultValue{color:var(--text-muted,#64748b);font-style:italic}.tv-staffing-period-start>*{border-top:1px dashed var(--ui-border)}.tv-staffing-period{vertical-align:top;white-space:nowrap;font-size:14px}.tv-staffing-period strong{display:block}.tv-staffing-period span{color:var(--ui-text-muted)}.tv-staffing-table--read td.tv-staffing-value{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.tv-staffing-value--zero{color:var(--ui-text-muted);font-weight:400!important}.tv-staffing-value--empty{color:var(--ui-text-muted-on-canvas);font-weight:400!important}.tv-staffing-editor-period{border:1px solid var(--ui-border);border-radius:8px;min-width:0;margin:0;padding:16px}.tv-staffing-editor-heading{grid-template-columns:minmax(0,1fr) 120px 120px 36px;align-items:end;gap:8px;margin-bottom:12px;display:grid}.tv-staffing-editor-heading>*{min-width:0}.tv-staffing-editor-heading .tv-input{width:100%}.tv-staffing-editor-heading .sd-wrapper{width:100%;min-width:0}.tv-staffing-editor-table{width:100%;min-width:0;overflow-x:auto}.tv-staffing-editor-table .tv-staffing-table{min-width:580px}.tv-staffing-editor-table:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (width<=650px){.tv-staffing-editor-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.tv-staffing-editor-heading>:first-child{grid-column:1/-1}}.tv-staffing-table--editor th,.tv-staffing-table--editor td{padding:4px 6px}.tv-seats-table{min-width:480px}.tv-seats-table td{vertical-align:middle}.tv-seats-table td:first-child{width:60%}.tv-seats-total{color:var(--ui-text);margin:0;font-size:14px;font-weight:600}.tv-period-editor{border-collapse:collapse;width:100%;margin:8px 0}.tv-period-editor th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);padding:4px 6px;font-size:12px}.tv-period-editor td{vertical-align:middle;padding:4px 6px}.tv-period-editor td:first-child{width:45%}.tv-staffing-grid-cell--varying{background:var(--surface-muted,#f4f6f8);width:100%;color:var(--text-muted,#64748b);font:inherit;cursor:pointer;border:1px dashed #cbd5e1;border-radius:6px;padding:4px 6px;font-size:11px}.tv-staffing-grid-cell--varying:hover{color:var(--text,#0f172a);border-color:#94a3b8}.tv-staffing-organisation{margin-top:20px}.tv-staffing-organisation h3{color:var(--text,#0f172a);margin:0 0 4px;font-size:16px;font-weight:600}.tv-staffing-row-actions{vertical-align:middle;text-align:right}.tv-no-work-type{color:var(--ui-text-muted-on-canvas);align-items:center;gap:4px;display:inline-flex}.tv-settings-example{background:var(--surface-muted,#f4f6f8);border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:4px;padding:10px 14px;display:flex}.tv-publishing-settings>.tv-block+.tv-block{border-top:1px solid var(--ui-chrome-border);padding-top:24px}.tv-publishing-settings .tv-toggle{padding-block:4px}@media (width<=650px){.tv-save-bar{align-items:stretch}.tv-save-bar-buttons{justify-content:flex-end;width:100%}.tv-staffing-editor-period{padding:12px}}.tv-staffing-heading-row{position:relative}.tv-staffing-heading-row>.tv-list-heading{padding-right:48px}.tv-staffing-heading-row>.tv-list-actions{position:absolute;top:0;right:0}.tv-staffing-heading-row>.tv-staffing-refresh{width:240px;max-width:calc(100% - 44px);min-height:0;position:absolute;top:0;right:44px}.tv-staffing-setup{max-width:760px}.tv-staffing-setup-actions{display:flex}.tv-dialog-list{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);text-align:left;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5;list-style:none}.tv-closure-table{min-width:560px}.tv-closure-table td{vertical-align:top}.tv-closure-table td:first-child,.tv-closure-table td:nth-child(2){width:27%}.tv-closure-table td:nth-child(3){width:auto}.tv-closure-table .tv-field{margin:0}.havu-table .tv-cell-meta{color:var(--ui-text-muted)}.havu-table .tv-link-button{background:var(--ui-surface);border-color:var(--ui-selector-muted-border);color:var(--ui-text)}.havu-table .tv-link-button:hover{background:var(--ui-surface-hover)}.havu-table .tv-icon-button{color:var(--ui-text-muted)}.havu-table .tv-icon-button:hover{background:var(--ui-neutral-bg);color:var(--ui-text)}.havu-table .tv-icon-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-tes-search{max-width:420px}.tv-tes-row .havu-save-btn{flex-shrink:0}.tv-tes-version-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tv-tes-version-tabs{flex-wrap:wrap;gap:6px;display:flex}.tv-tes-version-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.tv-tes-version-status{color:var(--ui-neutral-text);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.tv-tes-new-version{flex-direction:column;gap:10px;display:flex}.tv-tes-new-version .tv-row-buttons{justify-content:flex-end;gap:8px;display:flex}.tv-duration{align-items:center;gap:8px;display:inline-flex}.tv-duration .tv-input{width:84px}.tv-staffing-grid-cell{color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);transition:none}.tv-staffing-grid-cell--derived.tv-staffing-grid-cell--zero,.tv-employee-group-count,.tv-location.on-pois :is(.tv-hint,.tv-location-name small,.tv-location-arrow),.tv-staffing-table .tv-staffing-value--empty{color:var(--ui-text-muted-on-canvas)}.tv-staffing-table .tv-staffing-value--zero{color:var(--ui-text-muted)}.tv-staffing-grid-cell::placeholder{color:var(--ui-input-placeholder);opacity:1}input.tv-staffing-grid-cell:not(:disabled):not([aria-invalid=true]):hover{border-color:var(--ui-focus-ring)}.tv-staffing-grid-cell[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.tv-staffing-grid-cell[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.tv-staffing-grid-cell:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tv-staffing-grid-cell:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tv-staffing-grid-cell[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset, var(--ui-input-invalid-shadow)}.tv-staffing-grid-cell[aria-invalid=true]:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset, var(--ui-input-invalid-shadow)}.tv-staffing-grid-cell:disabled,.tv-link-button:disabled,.havu-table .tv-link-button:disabled,.tv-icon-button:disabled,.havu-table .tv-icon-button:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);cursor:not-allowed}.tv-staffing-grid-cell:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-staffing-grid-cell:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-link-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-settings :is(.tv-location-toggle,.tv-location-arrow,.tv-employee-group-toggle){transition:none}@media (forced-colors:active){.tv-staffing-grid-cell{color:canvastext;background:canvas;border-color:buttontext}.tv-staffing-grid-cell[aria-invalid=true]{box-shadow:none;border-style:dashed}.tv-staffing-grid-cell:focus-visible,.tv-staffing-grid-cell[aria-invalid=true]:focus-visible,.tv-staffing-editor-table:focus-visible,.tv-link-button:focus-visible,.tv-location-arrow:focus-visible,.tv-location-toggle:focus-visible,.tv-employee-group-toggle:focus-visible,.havu-table .tv-icon-button:focus-visible{outline-offset:2px;outline:2px solid highlight}.tv-staffing-grid-cell:-webkit-any(:autofill,:-webkit-autofill),.tv-staffing-grid-cell[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-staffing-grid-cell:is(:autofill,:autofill),.tv-staffing-grid-cell[aria-invalid=true]:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-staffing-grid-cell:disabled,.tv-link-button:disabled,.havu-table .tv-link-button:disabled,.tv-icon-button:disabled,.havu-table .tv-icon-button:disabled,.tv-staffing-grid-cell:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none;background:canvas;border-color:graytext}.tv-staffing-grid-cell:disabled,.tv-link-button:disabled,.havu-table .tv-link-button:disabled,.tv-icon-button:disabled,.havu-table .tv-icon-button:disabled,.tv-staffing-grid-cell:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none;background:canvas;border-color:graytext}}.tv-availability-fact{width:100%;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block}.tv-availability-fact+.tv-availability-fact{margin-top:6px}.tv-availability-fact .havu-status-badge{white-space:normal;text-align:left;max-width:100%;line-height:1.5;display:block}.tv-availability-fact small{font-variant-numeric:tabular-nums;font-size:12px;display:block}.tv-availability-fact:hover{filter:none}.tv-availability-fact:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.tv-availability-fact:disabled{cursor:default;opacity:1}.tv-manual-markers .tv-availability-fact{width:auto}.tv-availability-detail{color:var(--ui-text);font-size:14px;line-height:1.5}.tv-availability-detail>.form-modal-body{gap:20px}.tv-availability-detail>.form-modal-actions{border-top:1px solid var(--ui-border);padding-top:16px}.tv-availability-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.tv-availability-detail-fields div{min-width:0}.tv-availability-detail-fields dt{color:var(--ui-text-muted);margin-bottom:6px;font-size:13px;font-weight:600;line-height:20px}.tv-availability-detail-fields dd{overflow-wrap:anywhere;margin:0;font-size:14px}.tv-availability-detail-fields .tv-availability-detail-person{font-size:16px;line-height:24px}.tv-availability-detail-summary{border:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:8px;padding:16px}.tv-availability-detail-section{border:1px solid var(--ui-border);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.tv-availability-detail-section>h3{margin:0;font-size:14px;font-weight:700;line-height:20px}.tv-availability-detail-section>p{overflow-wrap:anywhere;margin:0}.tv-availability-detail-impact{border-left:3px solid var(--ui-focus-ring);background:var(--ui-canvas);padding-left:14px}.tv-availability-detail-impact>p{color:var(--ui-text-muted);font-size:13px}.tv-availability-detail-rules{gap:16px;display:grid}.tv-availability-detail-rules section{border-top:1px solid var(--ui-border);padding-top:16px}.tv-availability-detail-rules h4{margin:0 0 6px;font-size:14px;font-weight:600}.tv-availability-detail-rules p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.tv-availability-detail-hint{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.tv-availability-detail-rules .tv-availability-detail-hint{margin-top:6px}.tv-availability-empty{padding:48px 20px}.tv-availability-detail-summary :is(dt,.tv-availability-detail-hint),.tv-availability-detail-impact>p{color:var(--ui-text-muted-on-canvas)}@media (forced-colors:active){.tv-availability-fact:focus-visible{outline-color:highlight}}@media (width<=520px){.tv-availability-detail-fields{grid-template-columns:minmax(0,1fr)}.tv-availability-detail>.form-modal-body{gap:16px}}.tv-tes-period-modal{color:var(--ui-text);font-size:14px;line-height:1.5}.tv-tes-period-modal>.form-modal-header,.tv-tes-period-modal>.form-modal-actions,.tv-tes-period-modal .havu-close-btn{flex-shrink:0}.tv-tes-period-modal>.form-modal-actions{border-top:1px solid var(--ui-border);padding-top:16px}.tv-tes-periods{gap:24px;min-width:0;display:grid}.tv-tes-periods-intro{gap:12px;min-width:0;display:grid}.tv-tes-periods-intro .wf-starter-label{white-space:normal;overflow-wrap:anywhere}.tv-tes-periods-help{color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.5}.tv-tes-period{border:1px solid var(--ui-border);border-radius:8px;min-width:0}.tv-tes-period-heading{border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tv-tes-period-heading>div{min-width:0}.tv-tes-period-label{color:var(--ui-text-muted);font-size:13px;font-weight:600}.tv-tes-period-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.5}.tv-tes-period-body{padding:20px}.tv-tes-period-notice{border-left:3px solid var(--ui-shift-open-border);background:var(--ui-shift-notice-bg);color:var(--ui-shift-warning-text);margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.5}.tv-tes-period-section+.tv-tes-period-section{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:20px}.tv-tes-period-section h4{margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5}.tv-tes-period-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.tv-tes-period-facts+.tv-tes-period-facts{margin-top:16px}.tv-tes-period-facts>div{min-width:0}.tv-tes-period-facts dt{color:var(--ui-text-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:13px;font-weight:600}.tv-tes-period-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}.tv-tes-period-heading .tv-tes-period-label{color:var(--ui-text-muted-on-canvas)}@media (width<=540px){.tv-tes-period-facts{grid-template-columns:minmax(0,1fr)}.tv-tes-period-heading,.tv-tes-period-body{padding:16px}}.tv-workflows{min-width:0;color:var(--text,#0f172a);flex-direction:column;gap:24px;font-size:14px;display:flex}.tv-workflow-toolbar,.tv-workflow-nav,.tv-workflow-options,.tv-workflow-period,.tv-workflow-date-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.tv-workflow-toolbar{justify-content:space-between;align-items:end;gap:16px 24px}.tv-workflow-filter{flex-direction:column;gap:8px;width:260px;max-width:100%;display:flex}.tv-workflow-filter>span,.tv-workflow-label,.tv-workflow-field>span{color:var(--text-muted,#64748b);font-size:14px;font-weight:600;line-height:20px}.tv-workflow-filter .sd-display,.tv-workflow-nav .havu-tab,.tv-workflow-date-actions .havu-cancel-btn{min-height:42px}.tv-workflow-nav{gap:4px}.tv-workflow-period{gap:16px}.tv-workflow-period>.tv-refresh-status{flex:0 0 120px;width:120px;margin-inline-start:auto}.tv-workflow-date-actions{flex-wrap:nowrap;gap:8px}.tv-workflow-date-actions button[aria-label]{width:42px;padding:0}.tv-workflow-date-actions svg{width:18px;height:18px}.tv-workflow-period-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tv-workflow-period-text strong{font-weight:700}.tv-workflow-period-text>span,.tv-workflow-hint{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.tv-workflow-hint,.tv-workflow-label,.tv-workflow-summary p{margin:0}.tv-workflows>.saf-container{background:0 0;border:0;margin:0;padding:0}.tv-workflow-options{gap:12px 24px}.tv-workflow-surface,.tv-workflow-substitute{min-width:0;position:relative}.tv-workflow-surface>div{min-width:0;min-height:220px}.tv-workflow-empty{text-align:center;color:var(--text-muted,#64748b);margin:0;padding:40px 20px}.tv-workflow-status{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:inline-flex}.tv-workflow-table .havu-table :is(th,td){vertical-align:middle}.tv-workflow-table .havu-table th{white-space:normal}.tv-workflow-table .havu-table td{overflow-wrap:anywhere;padding-block:14px}.tv-workflow-table .tv-workflow-selection-column{width:48px}.tv-workflows .tv-queue-bulk{background:var(--surface-muted,#f4f6f8);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.tv-workflows .tv-queue-bulk>span{margin-right:auto;font-weight:600}.tv-workflow-calendar-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;max-width:100%;overflow:auto}.tv-workflow-calendar{border-collapse:separate;border-spacing:0;background:var(--surface,#fff);width:max-content;min-width:100%;font-size:14px}.tv-workflow-calendar th,.tv-workflow-calendar td{border-right:1px solid var(--border-color,#e2e8f0);border-bottom:1px solid var(--border-color,#e2e8f0);vertical-align:top;width:160px;min-width:160px;padding:12px}.tv-workflow-calendar thead th{background:var(--surface-muted,#f4f6f8);color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.tv-workflow-calendar th:first-child{z-index:1;text-align:left;width:200px;min-width:200px;max-width:200px;position:sticky;left:0}.tv-workflow-calendar tbody th{background:var(--surface,#fff);color:var(--text,#0f172a);font-weight:600}.tv-workflow-calendar tr>:last-child{border-right:0}.tv-workflow-calendar tbody tr:last-child>*{border-bottom:0}.tv-workflow-calendar .tv-workflow-fact{white-space:normal;margin-bottom:6px;line-height:1.5;display:block}.tv-workflow-fact small{font-variant-numeric:tabular-nums;display:block}.tv-workflow-calendar .tv-workflow-request{white-space:normal;flex-direction:column;gap:6px;width:100%;min-width:0;height:auto;min-height:80px;margin-bottom:6px;padding:10px;line-height:1.4;display:flex}.tv-workflow-request .havu-status-badge{white-space:normal;text-align:center;max-width:100%}.tv-workflow-dialog{color:var(--ui-text);font-size:14px;line-height:1.5}.tv-workflow-substitute,.tv-workflow-form{flex-direction:column;gap:16px;display:flex}.tv-workflow-summary{flex-direction:column;gap:4px;display:flex}.tv-workflow-candidates{border:1px solid #0000;border-radius:8px;min-width:0}.tv-workflow-field{flex-direction:column;gap:8px;min-width:0;display:flex}.tv-workflow-field textarea{resize:vertical;width:100%;min-height:112px;font-family:inherit}.tv-workflow-field-error{color:var(--ui-input-invalid-border);margin:0;font-size:13px;line-height:1.5}.tv-workflow-candidates[aria-invalid=true],.tv-workflow-dialog textarea[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.tv-workflow-candidates:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.tv-workflow-dialog .tv-queue-details{grid-template-columns:minmax(0,1fr);gap:16px}.tv-workflow-dialog .tv-queue-details dt{color:var(--text-muted,#64748b);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600}.tv-workflow-dialog .tv-queue-details dd{color:var(--text,#0f172a);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.tv-workflow-dialog .tv-queue-reason{background:var(--surface-muted,#f4f6f8);color:var(--text,#0f172a);white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:8px;font-style:normal;line-height:1.5}.tv-request-content{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.tv-request-facts{flex-direction:column;gap:20px;min-width:0;display:flex}.tv-request-section{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.tv-request-section>h3{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:700;line-height:20px}.tv-request-section>p{overflow-wrap:anywhere;margin:0}.tv-request-note{background:var(--surface-muted,#f4f6f8)}.tv-request-note>p{white-space:pre-wrap}.tv-request-hours .havu-table{table-layout:fixed}.tv-request-hours .havu-table :is(th,td){vertical-align:middle;padding:10px 8px}.tv-request-hours .havu-table th{white-space:normal}.tv-request-hours .havu-table :is(th,td):first-child{width:auto}.tv-request-hours .havu-table .tv-request-hours-value{text-align:right}.tv-workflow-freshness{min-height:20px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:20px}.tv-workflow-dialog>.form-modal-actions>.tv-workflow-freshness{flex:190px;margin-right:auto}@media (width<=720px){.tv-workflow-dialog>.form-modal-actions>.tv-workflow-freshness{flex-basis:100%}.tv-workflows{gap:20px}.tv-workflow-toolbar{align-items:stretch}.tv-workflow-filter,.tv-workflow-nav{width:100%}.tv-workflow-period-text{flex-basis:100%;order:1}.tv-workflow-calendar th:first-child{width:140px;min-width:140px;max-width:140px}.tv-workflow-table .tv-workflow-selection-column{width:auto}.tv-workflow-table .tv-workflow-status{text-align:right;align-items:flex-end;max-width:65%}.tv-workflows .tv-queue-bulk>span{flex-basis:100%}.tv-workflows .tv-queue-bulk>button{flex:auto}.tv-request-hours .havu-table :is(th,td):first-child{width:auto}.tv-request-hours .havu-table .tv-request-hours-value{text-align:right}}@media (width<=480px){.tv-workflow-dialog .tv-queue-details{grid-template-columns:minmax(0,1fr);gap:16px}.tv-workflow-dialog .form-modal-actions>button{white-space:normal;height:auto;min-height:40px}}.tv-constraints{flex-direction:column;gap:14px;display:flex}.tv-constraints-selection{background:var(--surface-muted,#f4f6f8);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.tv-constraints-descriptions{flex-direction:column;gap:6px;display:flex}.tv-constraints-descriptions ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.tv-workflow-organisation{border-top:1px solid var(--ui-border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.tv-workflow-organisation>div,.tv-workflow-organisation>p{width:100%}.tv-workflow-search{border:1px solid var(--ui-border);width:100%;max-width:360px;min-height:42px;font:inherit;border-radius:8px;padding:8px 12px}.tv-workflow-dialog .tv-workflow-search{background:var(--ui-input-bg);color:var(--ui-text);border:1px solid var(--ui-input-border);box-sizing:border-box;color-scheme:var(--ui-color-scheme);border-radius:8px;padding:8px 12px;transition:none}.tv-workflow-dialog .tv-workflow-search::placeholder{color:var(--ui-input-placeholder);opacity:1}.tv-workflow-dialog .tv-workflow-search:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-workflow-dialog .tv-workflow-search:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg)}.tv-workflow-dialog .tv-workflow-search:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tv-workflow-dialog .tv-workflow-search:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tv-workflow-dialog .tv-workflow-search:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-workflow-dialog .tv-workflow-search:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}@media (forced-colors:active){.tv-workflow-candidates:focus-visible,.tv-workflow-dialog .tv-workflow-search:focus-visible{box-shadow:none;outline-color:highlight}.tv-workflow-dialog .tv-workflow-search:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-workflow-dialog .tv-workflow-search:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-workflow-dialog .tv-workflow-search:disabled,.tv-workflow-dialog .tv-workflow-search:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.tv-workflow-dialog .tv-workflow-search:disabled,.tv-workflow-dialog .tv-workflow-search:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}}.tv-planning{flex-direction:column;gap:16px;display:flex}.tv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tv-toolbar-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tv-week-label{color:var(--ui-text);font-size:15px;font-weight:700}.tv-view-switch{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tv-view-button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.tv-view-button:hover{color:#0f172a}.tv-view-button--active{color:var(--primary-color,#2f7162);background:#fff;box-shadow:0 1px 2px #0f172a14}.tv-warning-button{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tv-warning-button--active{color:#8a3712;background:#fef1ec;border-color:#f3c8b3}.tv-legend{background:var(--ui-surface);border:1px solid var(--ui-chrome-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;font-size:12px;display:flex}.tv-legend-tag{border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.tv-legend-remote{color:#475569;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.tv-legend-remote i{font-size:12px}.tv-calendar-wrap{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);box-shadow:var(--ui-shift-calendar-shadow);border-radius:12px;overflow-x:auto}.tv-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.tv-calendar thead th{background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-chrome-border);text-align:left;color:var(--ui-text);z-index:2;padding:10px 8px;font-weight:700;position:sticky;top:0}.tv-name-heading{width:92px;min-width:92px}.tv-day-heading{width:116px;min-width:116px}.tv-day-abbreviation{color:var(--ui-text);font-size:12px;font-weight:800}.tv-day-number{color:var(--ui-text-muted);font-size:11px;font-weight:500}.tv-calendar tbody tr+tr td,.tv-calendar tbody tr+tr th{border-top:1px solid var(--ui-shift-row-divider)}.tv-name-cell{background:var(--ui-surface-subtle);border-right:1px solid var(--ui-chrome-border);text-align:left;color:var(--ui-text);vertical-align:top;z-index:1;padding:8px 10px;font-size:12px;font-weight:600;position:sticky;left:0}.tv-day-cell{vertical-align:top;min-height:96px;padding:4px;position:relative}.tv-day-cell-content{flex-direction:column;gap:0;min-height:88px;display:flex}.tv-block-container{width:100%;display:flex}.tv-block-container>.tv-block{width:100%;height:100%}.tv-block-gap{pointer-events:none;width:100%}.tv-day-cell--empty-info{text-align:center;color:#94a3b8;font-size:12px;font-style:italic;display:table-cell}.tv-empty{color:#cbd5e1;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.tv-block{text-align:left;cursor:pointer;width:100%;min-height:0;font:inherit;color:inherit;box-sizing:border-box;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:4px 6px;line-height:1.2;display:flex;position:relative;overflow:hidden}.tv-block .tv-block-time,.tv-block .tv-block-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-block .tv-block-meta{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-height:0;overflow:hidden}.tv-absence{color:var(--ui-neutral-text);background:var(--ui-chrome-border);border:1px solid var(--ui-shift-divider-strong);cursor:default;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:10.5px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.tv-wish{cursor:pointer;text-align:left;box-sizing:border-box;border:1px solid;border-radius:6px;align-items:center;width:100%;padding:4px 7px;font-size:10.5px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.tv-wish:hover{text-decoration:underline}.tv-wish:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.tv-absence--pending{background:repeating-linear-gradient(45deg, var(--ui-shift-row-divider), var(--ui-shift-row-divider) 6px, var(--ui-border) 6px, var(--ui-border) 12px);color:var(--ui-text-muted)}.tv-absence-label{background:var(--ui-shift-tag-bg);color:inherit;letter-spacing:.06em;border-radius:3px;align-items:center;padding:1px 5px;font-size:9px;font-weight:800;display:inline-flex}.tv-absence-type{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tv-legend-absence{color:#475569;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.tv-legend-absence--pending{background:repeating-linear-gradient(45deg,#eef2f5,#eef2f5 5px,#e2e8f0 5px 10px)}.tv-timeoff-banner{border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.4}.tv-timeoff-banner--info{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.tv-timeoff-banner--warning{color:#8a3712;background:#fef1ec;border:1px solid #f3c8b3}.tv-add-shift{color:#64748b;font:inherit;cursor:pointer;opacity:0;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:3px 6px;font-size:10.5px;font-weight:600;transition:opacity .12s,background .12s;display:inline-flex}.tv-day-cell:hover .tv-add-shift,.tv-add-shift:focus-visible{opacity:1}.tv-add-shift:hover{color:#0f172a;background:#f1f5f9;border-style:solid}.tv-add-shift i{font-size:10px}.tv-block:focus-visible{box-shadow:0 0 0 2px var(--ui-focus-ring);outline:none}.tv-block--warning{border-color:#d85a30;box-shadow:inset 0 0 0 1px #d85a30}.tv-block-period{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:9.5px;font-weight:700}.tv-block-time{letter-spacing:.01em;opacity:.8;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.tv-block-name{font-size:12px;font-weight:600}.tv-block-meta{opacity:.85;flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.tv-block-meta>span{align-items:center;display:inline-flex}.tv-remote{background:#0f172a1f;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.tv-remote i{font-size:10px}.tv-location-tag{color:inherit;letter-spacing:.04em;text-transform:uppercase;background:#0f172a2e;border-radius:4px;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-flex}.tv-group-heading th{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#eef2f7;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:12px;font-weight:800;position:sticky;left:0}.tv-badge-vv{color:#fff;z-index:2;background:#d85a30;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.4;position:absolute;top:-4px;right:-4px}.tv-badge-warning{color:#fff;z-index:2;background:#d85a30;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;left:-4px}.tv-badge-auto{color:#fff;z-index:2;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.tv-badge-locked{background:var(--ui-shift-locked-bg);color:var(--ui-shift-locked-text);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:inline-flex;position:absolute;bottom:-4px;left:-4px}.tv-block--draft{opacity:.85;border-style:dashed;border-color:#0f172a66}.tv-toolbar-right{align-items:center;gap:8px;display:inline-flex}.tv-nav-row{align-items:center;gap:6px;display:inline-flex}.tv-nav-button{padding:6px 8px;line-height:1}.tv-nav-today--highlighted{border-color:var(--primary-color,#2f7162);color:var(--primary-color,#2f7162);font-weight:700}.tv-day-heading--today{box-shadow:inset 0 -2px 0 0 var(--ui-brand-border);background:var(--ui-brand-soft)!important}.tv-day-heading--today .tv-day-abbreviation,.tv-day-heading--today .tv-day-number{color:var(--ui-brand-soft-text);font-weight:800}.tv-day-cell--today{background:var(--ui-shift-today-cell-bg);box-shadow:inset 1px 0 0 var(--ui-shift-today-cell-edge), inset -1px 0 0 var(--ui-shift-today-cell-edge)}.tv-planning--3weeks .tv-day-heading{width:78px;min-width:78px}.tv-planning--3weeks .tv-calendar{font-size:11px}.tv-planning--3weeks .tv-block{gap:1px;padding:3px 4px}.tv-planning--3weeks .tv-block-time{font-size:10px}.tv-planning--3weeks .tv-block-name{font-size:10.5px}.tv-planning--3weeks .tv-block-meta{font-size:9.5px}.tv-planning--3weeks .tv-day-cell{height:auto;min-height:72px}.tv-planning--3weeks .tv-day-cell-content{min-height:64px}.tv-planning--3weeks .tv-absence{padding:3px 5px;font-size:9.5px}.tv-planning--3weeks .tv-add-shift{padding:2px 5px;font-size:9.5px}.tv-planning--day .tv-day-cell{height:auto;min-height:140px;padding:8px}.tv-planning--day .tv-day-cell-content{gap:6px;min-height:124px}.tv-planning--day .tv-calendar{font-size:14px}.tv-planning--day .tv-block{gap:4px;padding:8px 10px}.tv-planning--day .tv-block-time{font-size:13px}.tv-planning--day .tv-block-name{font-size:14px}.tv-planning--day .tv-block-meta{font-size:12px}.tv-planning--day .tv-add-shift{padding:6px 10px;font-size:12px}.tv-color-teal{background:var(--ui-shift-wish-bg);color:var(--ui-shift-wish-text)}.tv-color-blue{color:#0c447c;background:#e6f1fb}.tv-color-purple{color:#3c3489;background:#eeedfe}.tv-color-gray{background:var(--ui-shift-negative-wish-bg);color:var(--ui-shift-negative-wish-text)}.tv-color-amber{color:#633806;background:#faeeda}.tv-color-sky{color:#0b4a6f;background:#e3f2fd}.tv-color-rose{color:#831843;background:#fce7f3}.tv-color-lime{color:#3f6212;background:#ecfccb}.tv-color-sand{color:#6b4a2f;background:#f5efe6}.tv-color-vv{color:#fff;background:#d85a30}.tv-warning-panel{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);border-radius:12px;overflow:hidden}.tv-warning-panel-heading{background:var(--ui-surface-subtle);border:none;border-bottom:1px solid var(--ui-chrome-border);width:100%;font:inherit;color:var(--ui-text);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:12px 14px;font-weight:700;display:flex}.tv-warning-panel-content{flex-direction:column;gap:6px;padding:8px;display:flex}.tv-warning-row{border:1px solid var(--ui-shift-warning-row-border);background:var(--ui-shift-warning-row-bg);border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.tv-warning-row--dismissed{color:#64748b;opacity:.85;background:#f1f5f9;border-color:#e2e8f0;text-decoration:line-through}.tv-warning-row--severe{background:var(--ui-shift-severe-row-bg);border-color:var(--ui-shift-severe-row-edge);color:var(--ui-shift-severe-row-text);box-shadow:inset 4px 0 0 var(--ui-shift-severe-row-edge)}.tv-warning-row--severe .tv-warning-label{background:#b3401e}.tv-warning-row--allowed{color:#6b4a08;background:#fdf6e3;border-color:#e2cb89}.tv-warning-row--allowed .tv-warning-label{background:#9c7b1f}.tv-warning-row--dismissed .tv-warning-text em{color:#475569;margin-top:2px;font-size:11px;font-style:normal;text-decoration:none;display:block}.tv-warning-label{color:#fff;background:#d85a30;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.tv-warning-row--dismissed .tv-warning-label{background:#94a3b8}.tv-warning-text{flex-direction:column;gap:2px;line-height:1.35;display:flex}.tv-warning-empty{color:var(--ui-text-muted);margin:0;padding:8px;font-size:13px}.tv-dismissed-toggle{color:var(--primary-color,#2f7162);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 10px;font-weight:600}.tv-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.tv-btn-tight{padding:4px 10px;font-size:12px}.tv-btn-primary{background:var(--primary-color,#2f7162);color:#fff;border-color:var(--primary-color,#2f7162)}.tv-btn-primary:hover{opacity:.92}.tv-btn-secondary{color:#0f172a;background:#fff;border-color:#d1d5db}.tv-btn-secondary:hover{background:#f9fafb}.tv-modal-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tv-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:20px;display:flex;box-shadow:0 18px 40px #0f172a40}.tv-modal h3{color:#0f172a;margin:0;font-size:16px}.tv-modal p{color:#334155;margin:0;font-size:13.5px;line-height:1.5}.tv-modal-label{color:#475569;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.tv-modal-label input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px}.tv-modal-label input:focus-visible{border-color:#2f716273;outline:none;box-shadow:0 0 0 4px #2f71622e}.tv-modal-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tv-shift-modal{max-width:640px}.tv-shift-modal-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tv-shift-modal-heading h3{margin:0}.tv-shift-modal-duration{color:var(--ui-neutral-text);font-size:13px}.tv-shift-modal-duration strong{color:var(--ui-shift-accent-text);font-variant-numeric:tabular-nums}.tv-shift-modal-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.tv-shift-modal-grid .tv-modal-label--wider{grid-column:1/-1}.tv-shift-modal-grid .tv-modal-row--full{grid-column:1/-1;padding:4px 0 0}.tv-shift-modal-warnings{color:#5a1f0c;background:#fef1ec;border:1px solid #f1c5b3;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tv-shift-modal-warning{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;line-height:1.4;display:flex}.tv-shift-modal-warning strong{display:block}.tv-btn-danger{color:#b3401e;border-color:#f3c8b3}.tv-btn-danger:hover{background:#fef1ec;border-color:#d85a30}@media (width<=560px){.tv-shift-modal-grid{grid-template-columns:1fr}}.tv-constraint-background{position:relative}.tv-constraint-background:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.tv-constraint-background .tv-day-cell-content{z-index:1;position:relative}.tv-constraint-background--absent:before{background:var(--ui-shift-absence-shade)}.tv-constraint-background--blocked:before{background:0 0}.tv-constraint-background--discouraged:before{background:var(--ui-shift-discouraged-shade)}.tv-constraint-background--preferred:before{background:var(--ui-shift-preferred-shade)}.tv-constraint-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tv-shift-modal-period{color:#475569;margin-left:14px;font-size:12px}.tv-shift-modal-period strong{color:#0f172a}.tv-person-option--absent{color:#94a3b8}.tv-person-option--qualification{color:#92400e}.tv-availability-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0 0;padding:10px 12px;display:flex}.tv-availability-warning-text{color:#78350f;font-size:13px}.tv-availability-warning-text ul{margin:4px 0 0;padding-left:18px}.tv-availability-confirmation{color:#78350f;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tv-name-cell{vertical-align:top}.tv-name-text{display:block}.tv-row-summary{align-items:center;gap:6px;margin-top:4px;font-weight:400;display:flex}.tv-row-bar{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:44px;height:4px;display:block;overflow:hidden}.tv-row-bar-fill{background:#94a3b8;height:100%;display:block}.tv-row-summary-text{color:#94a3b8;white-space:nowrap;font-size:10.5px}.tv-badge-parts{color:#fff;z-index:2;background:#475569;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.tv-parts{border:1px solid var(--ui-border);border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.tv-parts-heading h4{margin:0;font-size:14px}.tv-parts-hint{color:#64748b;margin:4px 0 0;font-size:12px}.tv-parts-table{border-collapse:collapse;width:100%;font-size:13px}.tv-parts-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);padding:4px 6px;font-size:11px;font-weight:700}.tv-parts-table td{vertical-align:middle;padding:4px 6px}.tv-parts-table input[type=time],.tv-parts-table select{border:1px solid var(--ui-border);width:100%;min-width:90px;font:inherit;border-radius:8px;padding:5px 7px;font-size:13px}.tv-parts-table input[type=time]:disabled{background:var(--ui-surface-hover);color:var(--ui-text-muted)}.tv-parts-missing{border-color:#f59e0b}.tv-parts-remote{text-align:center}.tv-parts-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.tv-parts-split{align-items:center;gap:4px;display:inline-flex}.tv-parts-split input[type=time]{min-width:82px}.tv-parts-notice{color:var(--ui-shift-warning-text);margin:0;font-size:12px}.tv-parts-error{color:#b91c1c;margin:0;font-size:12px}.tv-modal-summary{color:#64748b;align-items:center;min-height:34px;font-size:13px;display:inline-flex}.tv-nav-date{width:auto}.tv-parts-table-wrap{overflow-x:auto}.tv-parts-notices{color:#9a3412;margin:8px 0 0;padding-left:18px;font-size:12.5px}.tv-parts-notices li{margin:2px 0}.tv-block--locked{opacity:.85}.tv-badge-parts{opacity:.8;font-size:10px;position:absolute;top:2px;right:4px}.tv-legend-absence--confirmed:before{background:#64748b}.tv-block--uncovered{box-shadow:inset 0 0 0 2px var(--ui-shift-uncovered-text)}.tv-block--uncovered .tv-block-time{color:var(--ui-shift-uncovered-text)}.tv-substitute-heading{margin:0 0 6px;font-size:14px}.tv-substitute-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.tv-substitute-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11px}.tv-substitute-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:7px 8px}.tv-substitute-row--ineligible td{color:#64748b}.tv-substitute-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.tv-substitute-queue-section{margin-top:20px}.tv-substitute-queue-heading{margin:0 0 6px;font-size:15px}.tv-planning--equal-rows .tv-day-cell-content{gap:3px}.tv-planning--equal-rows .tv-block-container>.tv-block{height:auto}.tv-planning--equal-rows .tv-day-cell{height:1px}.tv-state-switch{align-items:center;gap:10px;margin:10px 0 0;display:flex}.tv-periods{flex-direction:column;gap:12px;margin-top:12px;display:flex}.tv-periods-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tv-periods-filters .tv-input{max-width:140px}.tv-periods .tv-substitute-table tr.tv-period-row--current td{background:#d6f0ea59}.tv-periods .tv-substitute-table tr.tv-period-row--past td{color:#64748b}.tv-periods-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tv-availability-warning--blocked{background:#fff1f2;border-color:#e11d48}.tv-availability-warning--blocked strong{color:#9f1239}.tv-wish-form{flex-direction:column;gap:16px;display:flex}.tv-wish-row{flex-wrap:wrap;gap:12px;display:flex}.tv-wish-field{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.tv-wish-heading{color:var(--text-secondary,#5b6472);font-size:.8125rem;font-weight:600}.tv-wish-input{box-sizing:border-box;border:1px solid var(--border-color,#d9dee5);background:var(--input-bg,#fff);width:100%;color:var(--text-primary,#1c2430);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:.9375rem}.tv-wish-input:focus-visible{outline:2px solid var(--accent-color,#2f6f4f);outline-offset:1px}.tv-wish-radios{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.tv-wish-radios legend{width:100%;color:var(--text-secondary,#5b6472);padding:0 0 6px;font-size:.8125rem;font-weight:600}.tv-wish-radio{border:1px solid var(--border-color,#d9dee5);cursor:pointer;color:var(--text-primary,#1c2430);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;transition:border-color .15s,background .15s;display:inline-flex}.tv-wish-radio:hover{border-color:var(--accent-color,#2f6f4f)}.tv-wish-radio--selected{border-color:var(--accent-color,#2f6f4f);background:#2f6f4f14;font-weight:600}.tv-wish-radio:has(input:disabled){opacity:.55;cursor:not-allowed}.tv-wish-hint{color:var(--text-secondary,#5b6472);margin:0;font-size:.8125rem;line-height:1.45}.tv-wish-error{color:#b4231f;background:#dc262617;border-radius:10px;margin:0;padding:9px 12px;font-size:.8125rem}.tv-swap-shift{border:1px solid var(--border-color,#d9dee5);background:var(--surface-subtle,#f6f8fa);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tv-swap-shift-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#5b6472);font-size:.75rem;font-weight:600}.tv-swap-count{color:var(--text-primary,#1c2430);margin:0;font-size:.875rem;font-weight:600}.tv-queue{flex-direction:column;gap:16px;display:flex}.tv-queue-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-queue-type-filter{flex-wrap:wrap;gap:6px;display:flex}.tv-queue-count{color:var(--text-secondary,#5b6472);margin-left:auto;font-size:.8125rem;font-weight:600}.kv-name-text{font-weight:600;line-height:1.25;display:block}.kv-cell-stack{flex-direction:column;align-items:stretch;gap:2px;min-height:34px;padding:3px;display:flex}.kv-cell-constraint{color:#475569;text-align:center;border:1px dashed #94a3b8;border-radius:6px;padding:1px 6px;font-size:.6875rem;font-weight:600}.tv-request-marker{font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:2px 6px;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.tv-request-marker--wanted{color:#14532d;background:#dcfce7;border-color:#86efac}.tv-request-marker--not_wanted{color:#78350f;background:#fef3c7;border-color:#fcd34d}.tv-request-marker--swap{color:#312e81;background:#e0e7ff;border-color:#a5b4fc}.tv-request-marker--decided{opacity:.5}.tv-request-marker-dot{font-weight:800;line-height:1}.tv-queue-content{flex-direction:column;gap:12px;display:flex}.tv-queue-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-queue-input{border:1px solid var(--border-color,#d9dee5);background:var(--input-bg,#fff);color:var(--text-primary,#1c2430);border-radius:10px;padding:8px 11px;font-family:inherit;font-size:.875rem}.tv-queue-selection{align-items:center;display:inline-flex}.tv-queue-bulk{background:var(--surface-subtle,#f6f8fa);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;font-size:.875rem;display:inline-flex}.tv-queue-button{border:1px solid var(--border-color,#d9dee5);background:var(--input-bg,#fff);color:var(--text-primary,#1c2430);font:inherit;cursor:pointer;border-radius:9px;padding:7px 13px;font-size:.875rem}.tv-queue-button:hover{border-color:var(--accent-color,#2f6f4f)}.tv-queue-button--primary{border-color:var(--accent-color,#2f6f4f);background:var(--accent-color,#2f6f4f);color:#fff}.tv-queue-column-selection{width:40px}.tv-queue-link{color:var(--accent-color,#2f6f4f);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tv-queue-link:hover{text-decoration:underline}.tv-queue-status{align-items:center;gap:6px;display:inline-flex}.tv-queue-uncontested{color:var(--accent-color,#2f6f4f);background:#2f6f4f1a;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.tv-queue-panel{flex-direction:column;gap:16px;display:flex}.tv-queue-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.tv-queue-details>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tv-queue-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#5b6472);font-size:.75rem;font-weight:600}.tv-queue-details dd{color:var(--text-primary,#1c2430);margin:0;font-size:.9375rem}.tv-queue-reason{border-left:3px solid var(--border-color,#d9dee5);background:var(--surface-subtle,#f6f8fa);color:var(--text-primary,#1c2430);border-radius:0 8px 8px 0;margin:0;padding:10px 13px;font-size:.875rem;font-style:italic}.tv-queue-context{border:1px solid var(--border-color,#d9dee5);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.tv-queue-context h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#5b6472);margin:10px 0 0;font-size:.75rem;font-weight:700}.tv-queue-context h4:first-child{margin-top:0}.tv-queue-context p{color:var(--text-primary,#1c2430);margin:0;font-size:.875rem;line-height:1.5}.tv-wish-marker{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1.5px dashed;border-radius:6px;padding:1px 5px;font-size:.6875rem;line-height:1.35;display:block;overflow:hidden}.tv-wish-marker--wanted{color:#2f6f4f}.tv-wish-marker--not_wanted{color:#a4602a}.tv-wish-marker--pending{opacity:.75}.tv-layer-options{color:var(--text-secondary,#5b6472);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8125rem;display:flex}.tv-layer-option{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tv-layer-button{border:1px solid var(--border-color,#d9dee5);font:inherit;color:var(--text-secondary,#5b6472);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.tv-layer-button[aria-pressed=true]{border-color:var(--accent-color,#2f6f4f);color:var(--text-primary,#1c2430);font-weight:600}.tv-layer-button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.tv-layer-swatch{border-radius:3px;width:12px;height:12px}.tv-layer-swatch--absence{background:#a4602a8c}.tv-layer-swatch--shift{background:#2f6f4f8c}.tv-layer-swatch--wish{border:1.5px dashed #2f6f4f}.tv-request-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tv-request-row{border:1px solid var(--border-color,#d9dee5);background:var(--input-bg,#fff);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.tv-request-row:hover{border-color:var(--accent-color,#2f6f4f)}.tv-request-row-type{background:var(--surface-subtle,#f6f8fa);color:var(--text-secondary,#5b6472);border-radius:999px;flex:none;padding:2px 9px;font-size:.6875rem;font-weight:600}.tv-request-row-text{min-width:0;color:var(--text-primary,#1c2430);flex-direction:column;flex:auto;gap:2px;font-size:.875rem;display:flex}.tv-request-row-text span{color:var(--text-secondary,#5b6472);font-size:.8125rem}.tv-request-window-banner{color:var(--text-primary,#1c2430);background:#2f6f4f12;border:1px solid #2f6f4f47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.tv-request-window-banner--closed{border-color:var(--border-color,#d9dee5);background:var(--surface-subtle,#f6f8fa);color:var(--text-secondary,#5b6472)}.havu-table .tv-queue-link{color:var(--ui-table-request-link)}.havu-table .tv-queue-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-manual-planning,.tv-manual-editor,.tv-manual-override{min-width:0;color:var(--ui-text);font-size:14px}.tv-manual-editor{color:var(--ui-text)}.tv-manual-planning{--tv-roster-column:240px;flex-direction:column;gap:20px;display:flex}.tv-manual-surface{flex-direction:column;gap:20px;min-width:0;display:flex;position:relative}.tv-manual-grid-region,.tv-manual-period-results{flex-direction:column;gap:8px;min-width:0;display:flex}.tv-manual-period-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.tv-manual-filters{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tv-manual-filters>.saf-container{background:var(--ui-search-filter-plain-bg);border:0;border-radius:0;min-width:0;padding:28px 0 0}.tv-manual-filters .saf-main-row{gap:16px}.tv-manual-filters :is(.saf-search-input,.sd-display),.tv-manual-grouping .sd-display{box-sizing:border-box;height:42px}.tv-manual-filter{flex-direction:column;gap:8px;width:260px;min-width:180px;max-width:100%;display:flex}.tv-manual-filter>span,.tv-manual-grouping>span{color:var(--ui-neutral-text);font-size:13px;font-weight:700;line-height:20px}.tv-manual-tabs,.tv-manual-actions,.tv-manual-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-manual-tabs{gap:4px}.tv-manual-tabs .havu-tab{justify-content:center;min-height:42px}.tv-manual-grouping{align-items:center;gap:10px;max-width:100%;display:flex}.tv-manual-grouping .sd-wrapper{width:210px;min-width:0}.tv-manual-planning .tv-toolbar,.tv-manual-planning .tv-toolbar-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tv-manual-planning .tv-toolbar{justify-content:space-between}.tv-manual-planning .tv-toolbar svg,.tv-manual-editor .havu-add-new-btn svg{flex-shrink:0;width:18px;height:18px}.tv-manual-planning .tv-toolbar .lni,.tv-manual-editor .havu-add-new-btn .lni{flex-shrink:0;font-size:18px;line-height:1}.tv-manual-navigation{flex-wrap:nowrap}.tv-manual-navigation .havu-cancel-btn{height:42px}.tv-manual-navigation .havu-cancel-btn:has(>:is(svg,i)):not(:has(>span)){min-width:42px}.tv-manual-planning .tv-week-label{white-space:nowrap;font-size:14px;font-weight:700}.tv-manual-planning .tv-manual-date-toolbar{grid-template-rows:42px;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:6px 16px;display:grid}.tv-manual-date-toolbar>.tv-toolbar-left{display:contents}.tv-manual-date-toolbar .tv-manual-navigation{grid-area:1/1}.tv-manual-date-toolbar .tv-week-label{grid-area:1/2;align-self:center}.tv-manual-date-toolbar>.tv-manual-view-options{grid-area:1/3;justify-self:end}.tv-manual-view-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}.tv-manual-view-options .tv-manual-tabs{flex-wrap:nowrap}.tv-manual-readonly,.tv-manual-help{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.tv-manual-readonly{max-width:430px}.tv-manual-help{margin:0}.tv-manual-notice{border:1px solid var(--ui-shift-warning-soft-border);background:var(--ui-warning-bg);color:var(--ui-warning-text);border-radius:6px;padding:12px 16px;font-size:14px;line-height:1.5}.tv-manual-block{border:1px solid var(--ui-shift-block-border);background:var(--ui-input-invalid-bg);color:var(--ui-danger-text);border-radius:6px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.5}.tv-manual-empty{text-align:center;color:var(--ui-text-muted);padding:40px 20px}.tv-manual-planning .tv-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tv-manual-planning .tv-legend-tag{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tv-manual-planning .tv-calendar-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;max-width:100%;position:relative;overflow-x:auto}.tv-manual-chip:disabled{cursor:progress}.tv-manual-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:14px}.tv-manual-grid thead th{z-index:2;text-align:left;background:var(--ui-surface-subtle);color:var(--ui-neutral-text);border-bottom:1px solid var(--ui-border);padding:12px;position:sticky;top:0}.tv-manual-grid .tv-manual-employee-column{width:var(--tv-roster-column)}.tv-manual-grid .tv-name-heading{z-index:4;left:0}.tv-manual-grid .tv-day-abbreviation{margin-bottom:4px;font-size:13px;font-weight:700}.tv-manual-grid .tv-day-number{color:var(--ui-text-muted);font-size:12px;font-weight:400}.tv-manual-grid .tv-name-cell{z-index:1;text-align:left;vertical-align:top;border-right:1px solid var(--ui-border);background:var(--ui-surface);padding:14px 12px;position:sticky;left:0}.tv-manual-grid tbody tr+tr>:is(td,th){border-top:1px solid var(--ui-border)}.tv-manual-grid .tv-location-row th{text-align:left;background:var(--ui-surface-subtle);color:var(--ui-neutral-text);padding:10px 12px;font-size:13px;font-weight:700}.tv-manual-grid .tv-day-cell{z-index:0;vertical-align:top;padding:6px;position:relative}.tv-manual-grid .tv-day-heading+.tv-day-heading,.tv-manual-grid .tv-day-cell+.tv-day-cell{border-left:1px solid var(--ui-shift-day-divider)}.tv-manual-grid .tv-day-cell-content{flex-direction:column;gap:6px;min-height:100px;display:flex}.tv-manual-grid .tv-day-cell--editable{padding-bottom:6px}.tv-manual-grid .tv-day-cell--editable .tv-day-cell-content{min-height:60px}.tv-manual-grid--employee:not(.tv-manual-grid--day) .tv-day-cell{padding-bottom:6px}.tv-manual-grid--employee:not(.tv-manual-grid--day) .tv-day-cell-content{scrollbar-width:thin;height:82px;min-height:0;overflow:hidden auto}.tv-manual-markers{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tv-manual-markers .tv-absence{display:inline-flex}.tv-manual-markers .tv-absence .havu-status-badge{white-space:nowrap;padding:2px 7px;font-size:11px}button.tv-manual-chip{box-sizing:border-box;text-align:left;width:100%;min-height:0;color:var(--ui-filter-text);font:inherit;cursor:pointer;overflow-wrap:anywhere;border:1px solid;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;line-height:1.4;display:flex}.tv-manual-chip.tv-block--draft{border-style:dashed}.tv-manual-chip.tv-block--uncovered{box-shadow:inset 0 0 0 1px var(--ui-input-invalid-border)}.tv-manual-chip:hover{filter:none}.tv-manual-chip:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-manual-chip .tv-block-time{font-size:14px;font-weight:700}.tv-manual-chip .tv-block-name{font-size:13px;font-weight:600}.tv-manual-chip-part,.tv-manual-person-meta{font-size:12px;line-height:1.45;display:block}.tv-manual-person-meta{color:var(--ui-text-muted);margin-top:6px;font-weight:400}.tv-manual-chip-status{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.tv-manual-chip .havu-status-badge{box-sizing:border-box;white-space:normal;max-width:100%;padding:3px 6px}.tv-manual-grid .tv-manual-cell-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.tv-manual-grid .tv-day-cell:hover .tv-manual-cell-actions,.tv-manual-grid .tv-manual-cell-actions:focus-within,.tv-manual-grid .tv-manual-cell-actions[aria-busy=true]{opacity:1}@media (hover:none){.tv-manual-grid .tv-manual-cell-actions{opacity:1}}.tv-manual-grid .tv-manual-add{flex:auto;min-width:0;height:auto;min-height:32px;margin:0;padding:6px;font-size:12px;font-weight:600}.tv-manual-grid .tv-manual-add--editor{flex:0 0 32px;padding:6px 0}.tv-manual-grid .tv-manual-add svg{flex-shrink:0;width:14px;height:14px}.tv-manual-grid .tv-manual-add .lni{font-size:14px;line-height:1}.tv-manual-add-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tv-manual-grid .tv-day-cell--target{background:var(--ui-surface-subtle);box-shadow:inset 0 0 0 1px var(--ui-input-border)}.tv-manual-grid .tv-day-cell--over{background:var(--ui-shift-staffed-bg);box-shadow:inset 0 0 0 2px var(--ui-focus-ring)}.tv-manual-chip-wrap{border-radius:6px;position:relative}.tv-manual-chip-wrap--target{box-shadow:0 0 0 1px var(--ui-input-border)}.tv-manual-chip-wrap--over{box-shadow:0 0 0 2px var(--ui-focus-ring)}.tv-manual-chip-wrap>.tv-manual-chip{display:flex}.tv-manual-chip-copy{border:1px solid var(--ui-shift-divider-strong);background:var(--ui-surface);width:26px;height:26px;color:var(--ui-filter-text);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:6px;right:6px}.tv-manual-chip-wrap:hover .tv-manual-chip-copy,.tv-manual-chip-wrap:focus-within .tv-manual-chip-copy{opacity:1}.tv-manual-chip-copy:hover{border-color:var(--ui-input-border)}.tv-manual-chip-copy:focus-visible{opacity:1;outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-manual-chip-copy:disabled{cursor:not-allowed;opacity:.4}.tv-manual-chip-copy svg{width:14px;height:14px}@media (hover:none){.tv-manual-chip-copy{opacity:1}}.tv-palette{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tv-palette-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-palette-heading{min-width:96px;color:var(--ui-neutral-text);flex:none;font-size:13px;font-weight:700}.tv-palette-markers{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tv-palette-chip{box-sizing:border-box;border:1px solid var(--ui-shift-divider-strong);background:var(--ui-surface-subtle);min-height:34px;color:var(--ui-text);font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;line-height:1.3;transition:none;display:inline-flex}.tv-palette-chip--template strong{font-weight:700}.tv-palette-chip--template span{color:var(--ui-neutral-text);font-variant-numeric:tabular-nums}.tv-palette-chip:hover{border-color:var(--ui-input-border)}.tv-palette-chip:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-palette-chip:disabled{cursor:not-allowed;opacity:.55}.tv-palette-chip--selected{border-color:var(--ui-focus-ring);box-shadow:0 0 0 2px var(--ui-focus-ring)}.tv-palette-chip--dragging{opacity:.4}.tv-palette-chip--overlay{cursor:grabbing;background:var(--ui-surface);box-shadow:var(--ui-shadow-fab)}.tv-manual-planning .tv-palette .tv-legend{background:0 0;border:0;border-radius:0;padding:0}.tv-manual-planning .tv-legend-tag.tv-palette-chip,.tv-legend-tag.tv-palette-chip--overlay{border-radius:6px;min-height:34px;padding:5px 12px;font-size:12px;font-weight:600}.tv-palette-chip--open{border-style:dashed;border-color:var(--ui-shift-open-border);background:var(--ui-shift-open-bg);color:var(--ui-shift-open-text);gap:6px}.tv-palette-chip--open strong{font-weight:700}.tv-palette-chip--open span{color:var(--ui-shift-open-text);font-variant-numeric:tabular-nums}.tv-palette-chip--open .tv-palette-chip-name{font-weight:600}.tv-palette-chip--open .havu-status-badge{margin-left:2px}.tv-palette-chip .tv-palette-chip-staffing,.tv-legend-tag .tv-palette-chip-staffing{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-filter-text);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.tv-palette-chip .tv-palette-chip-staffing--short,.tv-legend-tag .tv-palette-chip-staffing--short{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);color:var(--ui-danger-text)}.tv-manual-planning .tv-legend-tag{align-items:center;gap:8px}.tv-palette-readonly{flex-direction:column;gap:10px;display:flex}.tv-palette-state{color:var(--ui-filter-text);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.tv-palette-state>span:first-child{font-weight:700}.tv-palette-state .havu-cancel-btn{height:34px}.tv-manual-statuses{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tv-manual-statuses .tv-manual-person-meta{margin:0}.tv-manual-periods{flex-direction:column;gap:16px;display:flex}.tv-manual-current-period>td{background:var(--ui-success-bg)}.tv-manual-checkbox{min-height:38px;color:var(--ui-filter-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.tv-manual-planning .tv-warning-panel{border-color:var(--ui-border);min-width:0;padding:0}.tv-manual-planning .tv-warning-panel-heading{box-sizing:border-box;cursor:default;margin:0;font-size:16px}.tv-manual-planning .tv-warning-row{grid-template-columns:minmax(44px,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;font-size:14px;display:grid}.tv-manual-planning .tv-warning-row>.havu-status-badge{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;justify-content:center;min-width:44px;max-width:100%}.tv-manual-planning .tv-warning-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.tv-manual-editor{width:min(1100px,100vw - 32px);max-width:1100px}.tv-manual-editor .tv-manual-basics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}.tv-manual-fieldset{border:0;min-width:0;margin:20px 0;padding:0}.tv-manual-editor .tv-manual-fieldset{margin-top:0}.tv-manual-section-title{color:var(--ui-text);margin:0 0 16px;padding:0;font-size:16px;font-weight:700}.tv-manual-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.tv-manual-field>span:first-child{color:var(--ui-filter-text);font-weight:600}.tv-manual-editor .tv-manual-field>span:first-child,.tv-manual-editor .havu-date-field>label{margin:0;font-size:14px;font-weight:600;line-height:20px}.tv-manual-editor .havu-date-field.ds-date-field>label{color:var(--ui-filter-text)}.tv-manual-editor .havu-date-field{gap:8px;margin:0}.tv-manual-editor .havu-date-field .ds-date-input-shell>input[type=text]{box-sizing:border-box;border-radius:6px;height:42px}.tv-manual-editor .havu-date-field .ds-date-picker-control{border-radius:0 5px 5px 0}.tv-manual-editor .tv-input{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;max-width:100%;height:42px;min-height:42px;color:var(--ui-text);font:inherit;border-radius:6px;padding:8px 12px;font-size:14px;line-height:20px}.tv-manual-editor .tv-input:is(:focus-visible,:where(input[type=time]):focus-within){outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-manual-fieldset:disabled .tv-input{background:var(--ui-surface-subtle);color:var(--ui-text-muted)}.tv-manual-field-error{color:var(--ui-input-invalid-border);font-size:13px;line-height:1.4;display:block}.tv-manual-editor .tv-manual-invalid{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.tv-manual-editor .sd-wrapper{min-width:0}.tv-manual-editor .sd-display{box-sizing:border-box;height:42px;min-height:42px;line-height:20px}.tv-manual-editor .tv-shift-modal-duration{border-bottom:1px solid var(--ui-border);padding:12px 0 20px;font-size:14px}.tv-manual-editor .tv-parts{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.tv-manual-editor .tv-parts-heading .tv-manual-section-title{margin-bottom:8px}.tv-manual-editor .tv-parts-table{table-layout:fixed}.tv-manual-editor .tv-parts-table :is(th,td){box-sizing:border-box;padding:12px 10px}.tv-manual-editor .tv-parts-table th:first-child{width:76px}.tv-manual-editor .tv-parts-table th:nth-child(2){width:152px}.tv-manual-editor .tv-parts-table th:nth-child(5){width:76px}.tv-manual-editor .tv-parts-table th:nth-child(6){width:250px}.tv-manual-editor .tv-parts-table td{vertical-align:top}.tv-manual-editor .tv-parts-table input[type=time]{width:112px;min-width:0}.tv-manual-editor .tv-manual-part-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.tv-manual-editor .tv-manual-part-static,.tv-manual-editor .tv-manual-part-time,.tv-manual-editor .tv-manual-part-checkbox{font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-height:42px;display:flex}.tv-manual-editor .tv-manual-part-time{white-space:nowrap}.tv-manual-editor .tv-manual-part-time small,.tv-manual-editor .tv-manual-part-static small{color:var(--ui-text-muted);flex:none;font-size:12px}.tv-manual-editor .tv-parts-actions{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.tv-manual-editor .tv-parts-split{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;width:100%;display:grid}.tv-manual-editor .tv-parts-split input[type=time]{width:100%}.tv-manual-editor .tv-parts-actions :is(.havu-cancel-btn,.havu-delete-btn),.tv-manual-editor .tv-parts>.havu-add-new-btn,.tv-manual-editor .form-modal-actions>button{height:42px;min-height:42px}.tv-manual-editor .tv-parts-notice{color:var(--ui-warning-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45;display:block}.tv-manual-editor .tv-manual-workspace-full>.sd-wrapper .sd-display{border-color:var(--ui-input-warning-border);background:var(--ui-input-warning-bg);box-shadow:var(--ui-input-warning-shadow)}.tv-manual-editor .tv-manual-workspace-full>.sd-wrapper .sd-display:focus-visible{outline-color:var(--ui-input-warning-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.tv-manual-editor .tv-manual-warnings{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.tv-manual-editor .tv-manual-warnings ul{margin:0;padding-left:18px}.tv-manual-editor .tv-manual-warnings li{overflow-wrap:anywhere;margin:2px 0}.tv-manual-editor .tv-manual-warnings .tv-manual-help{color:var(--ui-danger-text)}.tv-manual-warning-code{background:var(--ui-danger-bg);color:var(--ui-danger-text);vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.tv-manual-editor .tv-input.tv-manual-warning,.tv-manual-editor .tv-manual-field--warning>.sd-wrapper .sd-display,.tv-manual-editor .tv-manual-part-field--warning>.sd-wrapper .sd-display{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.tv-manual-editor .tv-manual-part-checkbox--warning{box-sizing:border-box;border:1px solid var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow);border-radius:6px;padding:0 8px}.tv-manual-field-warning{color:var(--ui-danger-text);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.tv-manual-field-warning>span{display:block}.tv-manual-editor .tv-parts-table .tv-manual-field-warning{margin-top:6px}.tv-manual-editor .tv-manual-field>.tv-manual-help{margin:0;line-height:1.45}.tv-manual-editor .form-modal-actions{border-top:1px solid var(--ui-border);padding-top:16px}.tv-manual-delete{margin-right:auto}.tv-manual-history{flex-direction:column;gap:20px;display:flex}.tv-manual-history-event{border-bottom:1px solid var(--ui-border);padding-bottom:20px}.tv-manual-history-event>header{color:var(--ui-text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.tv-manual-history-event>header strong{color:var(--ui-filter-text);font-size:14px}.tv-manual-history-values{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.tv-manual-history-values h4{color:var(--ui-neutral-text);margin:0 0 8px;font-size:13px}.tv-manual-history-snapshot{flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}@media (width<=1000px){.tv-manual-editor .tv-manual-parts-table .havu-table thead{display:none}.tv-manual-editor .tv-manual-parts-table .havu-table,.tv-manual-editor .tv-manual-parts-table .havu-table tbody{width:100%;display:block}.tv-manual-editor .tv-manual-parts-table .havu-table tr{border:1px solid var(--ui-chrome-border);background:var(--ui-surface);width:100%;box-shadow:none;border-radius:8px;margin-bottom:12px;display:block;overflow:hidden}.tv-manual-editor .tv-manual-parts-table .havu-table td{border-bottom:1px solid var(--ui-chrome-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:16px;width:100%;padding:12px;display:grid}.tv-manual-editor .tv-manual-parts-table .havu-table td:last-child{border-bottom:0}.tv-manual-editor .tv-manual-parts-table .havu-table td:before{content:attr(data-label);min-width:0;max-width:none;min-height:42px;color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;font-size:12px;font-weight:700;line-height:18px;display:flex}.tv-manual-editor .tv-manual-part-field,.tv-manual-editor .tv-parts-actions{width:100%;min-width:0;max-width:none}.tv-manual-editor .tv-parts-split{max-width:280px}}@media (width<=1400px){.tv-manual-planning .tv-manual-date-toolbar{grid-template-rows:42px auto;grid-template-columns:auto minmax(0,1fr)}.tv-manual-date-toolbar>.tv-manual-view-options{grid-column:2}.tv-manual-date-toolbar .tv-week-label{grid-area:2/1/auto/-1;margin-top:6px}}@media (width<=1000px){.tv-manual-filters{grid-template-columns:minmax(0,1fr)}.tv-manual-filters>.saf-container{padding-top:0}.tv-manual-planning .tv-manual-date-toolbar{grid-template-rows:42px auto auto;grid-template-columns:minmax(0,1fr)}.tv-manual-date-toolbar .tv-week-label{grid-area:2/1}.tv-manual-date-toolbar>.tv-manual-view-options{grid-area:3/1;justify-self:start;margin-top:6px}}@media (width<=560px){.tv-manual-planning{--tv-roster-column:180px}.tv-manual-planning .tv-manual-date-toolbar{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.tv-manual-date-toolbar .tv-manual-navigation{grid-area:1/1;margin-bottom:4px}.tv-manual-date-toolbar .tv-week-label{grid-area:2/1}.tv-manual-date-toolbar>.tv-manual-view-options{grid-area:3/1;justify-content:flex-start}.tv-manual-view-options .tv-manual-tabs{flex-wrap:wrap}.tv-manual-filters .saf-filter-box{flex:100%}}@media (width<=720px){.tv-manual-filters>*,.tv-manual-filter{width:100%;min-width:0;max-width:none}.tv-manual-filters>.saf-container{min-width:0}.tv-manual-planning .tv-toolbar{align-items:flex-start}.tv-manual-tabs{flex-wrap:wrap;max-width:100%}.tv-manual-grouping{width:100%}.tv-manual-grouping .sd-wrapper{flex:1}.tv-palette-group{flex-direction:column;align-items:flex-start;gap:8px}.tv-palette-state .havu-cancel-btn{width:100%}.tv-manual-editor .tv-manual-basics{grid-template-columns:minmax(0,1fr)}.tv-manual-history-values{grid-template-columns:1fr}.tv-manual-planning .tv-warning-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.tv-manual-planning .tv-warning-row>.havu-status-badge{justify-self:start}.tv-manual-editor .tv-manual-parts-table .havu-table td{gap:12px}.tv-manual-editor .tv-parts-split{grid-template-columns:minmax(0,1fr)}.tv-manual-period-table .tv-manual-actions{justify-content:flex-end}}@media (width<=520px){.tv-manual-editor .form-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-manual-editor .form-modal-actions>button{white-space:normal;width:100%;min-width:0;height:auto;padding:10px 12px}.tv-manual-editor .form-modal-actions>.tv-manual-delete{grid-column:1/-1;margin:0}}.tv-manual-grid .tv-day-cell.tv-constraint-background{position:relative}.tv-manual-chip .tv-badge-locked{background:var(--ui-shift-locked-bg);width:18px;height:18px;color:var(--ui-shift-locked-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:36px}.tv-manual-chip .tv-badge-locked svg{width:11px;height:11px}.tv-manual-chip-wrap .tv-manual-chip{position:relative}.tv-manual-grid .tv-wish{box-sizing:border-box;white-space:nowrap;width:auto;padding:2px 7px;font-size:11px}.tv-manual-grid .tv-wish--approved{border-style:solid;font-weight:700}.tv-manual-planning .tv-constraint-toggle .havu-checkbox-label{font-size:13px}.tv-manual-planning .tv-warning-panel-heading .tv-manual-help{margin-left:6px;font-weight:400}.tv-manual-planning .tv-warning-row .tv-manual-actions{justify-content:flex-end;min-width:0}.tv-manual-planning .tv-warning-row--severe{background:var(--ui-shift-severe-card-bg)}.tv-manual-planning .tv-warning-row--dismissed{color:var(--ui-text-muted)}.tv-manual-planning .tv-warning-row--dismissed .tv-warning-text em{color:var(--ui-neutral-text);margin-top:2px;font-size:12px;font-style:normal;display:block}.tv-manual-planning .tv-dismissed-toggle{margin-top:8px}.tv-automatic .tv-automatic-section{flex-direction:column;gap:16px;display:flex}.tv-automatic .tv-automatic-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tv-automatic .tv-automatic-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.tv-automatic .tv-automatic-list--compact li{font-size:13px;display:block}.tv-automatic .tv-automatic-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0;display:grid}.tv-automatic .tv-automatic-facts dt{color:var(--ui-text-muted-on-canvas);font-size:12px}.tv-automatic .tv-automatic-facts dd{margin:2px 0 0;font-weight:600}.tv-automatic .tv-automatic-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;display:grid}.tv-automatic .tv-automatic-coverage{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tv-automatic .tv-automatic-day{min-width:46px;color:var(--ui-person-muted-text);background:#f3faf8;border:1px solid #d7e7e1;border-radius:6px;flex-direction:column;align-items:center;padding:6px 4px;font-size:11px;display:flex}.tv-automatic .tv-automatic-day strong{color:var(--ui-text);font-size:13px}.tv-automatic .tv-automatic-day--short{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.tv-automatic .tv-automatic-table{border-collapse:collapse;width:100%;font-size:13px}.tv-automatic .tv-automatic-table th,.tv-automatic .tv-automatic-table td{text-align:left;border-bottom:1px solid var(--ui-border);padding:6px 8px}.tv-automatic .tv-automatic-row--over td{color:var(--ui-warning-text)}.tv-automatic .tv-automatic-progress{width:100%;height:10px}@media (width<=900px){.tv-automatic .tv-automatic-grid{grid-template-columns:minmax(0,1fr)}}.tv-manual-grid .tv-name-heading,.tv-manual-grid .tv-day-heading{width:auto;min-width:0}.tv-manual-grid .tv-name-cell{font-size:14px}.tv-manual-grid .tv-manual-person-link{color:inherit;text-decoration:none}.tv-manual-grid .tv-manual-person-link:hover,.tv-manual-grid .tv-manual-person-link:focus-visible{color:var(--ui-shift-accent-text);text-decoration:underline}.tv-manual-grid .tv-manual-constraints-link{color:var(--ui-shift-accent-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;display:block}.tv-manual-grid .tv-manual-constraints-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.tv-manual-grid .tv-manual-constraints-link:disabled{opacity:.55;cursor:default}.tv-manual-grid .tv-manual-hours{color:var(--ui-neutral-text);grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.45;display:grid}.tv-manual-grid .tv-manual-hours dt{color:var(--ui-text-muted);margin:0}.tv-manual-grid .tv-manual-hours dd{min-width:0;color:var(--ui-text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tv-manual-grid .tv-manual-hours-value--over{color:var(--ui-shift-hours-over-text)}.tv-manual-grid .tv-manual-hours-value--equal{color:var(--ui-worktime-positive-text)}.tv-manual-grid .tv-manual-hours-weeks{flex-wrap:wrap;gap:2px 10px;font-weight:500;display:flex}.tv-manual-grid .tv-manual-hours-week{white-space:nowrap}.tv-manual-grid .tv-manual-hours-week--visible{text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tv-manual-grid .tv-manual-chip.tv-block--draft{opacity:1}.tv-manual-override .form-modal-body{gap:20px}.tv-manual-override-conflicts{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tv-manual-override-conflicts li{border-bottom:1px solid var(--ui-border);align-items:baseline;gap:12px;padding:12px 0;display:flex}.tv-manual-override-conflicts li:first-child{padding-top:0}.tv-manual-override-conflicts strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.tv-manual-override-conflicts span{overflow-wrap:anywhere;min-width:0;color:var(--ui-text-muted)}.tv-manual-override textarea.tv-input{resize:vertical;width:100%;min-height:104px;font:inherit;line-height:1.5}.tv-manual-override textarea.tv-manual-invalid{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.tv-manual-override .form-modal-actions{border-top:1px solid var(--ui-border);padding-top:16px}@media (width<=520px){.tv-manual-override-conflicts li{flex-direction:column;gap:4px}.tv-manual-override .form-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-manual-override .form-modal-actions>button{white-space:normal;width:100%;min-width:0;height:auto;min-height:42px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.tv-manual-grid .tv-manual-cell-actions,.tv-manual-chip-copy,.tv-palette-chip{transition:none}}.tv-manual-grid .tv-day-cell--closed{background:repeating-linear-gradient(45deg, var(--ui-surface-hover) 0, var(--ui-surface-hover) 6px, var(--ui-surface) 6px, var(--ui-surface) 12px)}.tv-manual-grid .tv-manual-closed{border:1px dashed var(--ui-shift-divider-strong);color:var(--ui-text-muted);background:var(--ui-surface);border-radius:6px;margin-bottom:4px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.tv-manual-planning{--tv-manual-date-column:96px}.tv-manual-planning .tv-calendar-wrap--transposed{max-height:max(420px,100vh - 220px);overflow:auto}.tv-manual-grid .tv-manual-date-column{width:var(--tv-manual-date-column)}.tv-manual-grid--transposed thead .tv-location-heading-row th{position:static}.tv-manual-grid--transposed .tv-location-heading{text-align:left;background:var(--ui-surface-subtle);color:var(--ui-neutral-text);border-left:1px solid var(--ui-shift-day-divider);padding:8px 12px;font-size:13px;font-weight:700}.tv-manual-grid--transposed thead .tv-person-heading{z-index:2;vertical-align:top;background:var(--ui-surface-subtle);border-right:0;border-left:1px solid var(--ui-shift-day-divider);padding:10px 12px;font-size:13px;position:sticky;top:0;left:auto}.tv-manual-grid--transposed thead .tv-person-heading strong{display:block}.tv-manual-grid--transposed .tv-day-row-heading{background:var(--ui-surface);padding:10px 12px}.tv-manual-grid--transposed .tv-day-row-heading .tv-day-abbreviation{margin-bottom:2px;font-size:13px;font-weight:700}.tv-manual-grid--transposed .tv-day-row-heading .tv-day-number{color:var(--ui-text-muted);font-size:12px;font-weight:400}.tv-manual-grid--transposed .tv-day-week{color:var(--ui-shift-accent-text);margin-top:6px;font-size:11px;font-weight:700}.tv-manual-grid--transposed .tv-day-cell+.tv-day-cell{border-left:1px solid var(--ui-shift-day-divider)}.tv-manual-grid--transposed tbody .tv-day-row--week>:is(td,th){border-top:2px solid var(--ui-shift-divider-strong)}.tv-manual-grid--transposed .tv-day-row--today .tv-day-row-heading{background:var(--ui-shift-today-row-bg)}.tv-manual-grid--transposed.tv-manual-grid--employee:not(.tv-manual-grid--day) .tv-day-cell-content{height:auto;min-height:96px;max-height:200px}.tv-manual-hours--compact{color:var(--ui-filter-text);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.tv-manual-hours--compact .tv-manual-hours-value--over{color:var(--ui-shift-hours-over-text)}.tv-manual-hours--compact .tv-manual-hours-value--under{color:var(--ui-worktime-danger-text)}.tv-manual-hours--compact .tv-manual-hours-value--equal{color:var(--ui-worktime-positive-text)}.tv-manual-grid--compact{font-size:12px}.tv-manual-grid--compact thead th{padding:6px 8px}.tv-manual-grid--compact .tv-day-abbreviation{margin-bottom:0;font-size:12px}.tv-manual-grid--compact .tv-day-number{font-size:11px}.tv-manual-grid--compact .tv-name-cell{padding:6px 8px;font-size:12px}.tv-manual-grid--compact .tv-manual-person-meta{margin-top:1px;font-size:11px;line-height:1.3}.tv-manual-grid--compact .tv-manual-hours{margin-top:2px;font-size:11px}.tv-manual-grid--compact .tv-manual-hours dt,.tv-manual-grid--compact .tv-manual-hours dd{font-size:11px;line-height:1.3}.tv-manual-grid--compact .tv-manual-hours-weeks{display:none}.tv-manual-grid--compact .tv-manual-constraints-link{margin-top:2px;font-size:11px}.tv-manual-grid--compact .tv-location-row th{padding:4px 8px;font-size:12px}.tv-manual-grid--compact .tv-day-cell{padding:3px}.tv-manual-grid--compact .tv-day-cell-content{gap:3px;min-height:40px}.tv-manual-grid--compact .tv-day-cell--editable{padding-bottom:3px}.tv-manual-grid--compact .tv-day-cell--editable .tv-day-cell-content{min-height:32px}.tv-manual-grid--compact.tv-manual-grid--employee:not(.tv-manual-grid--day) .tv-day-cell{padding-bottom:3px}.tv-manual-grid--compact.tv-manual-grid--employee:not(.tv-manual-grid--day) .tv-day-cell-content{height:46px;min-height:0;max-height:none}.tv-manual-grid--compact .tv-manual-markers .tv-absence .havu-status-badge{padding:1px 5px;font-size:10px}.tv-manual-grid--compact .tv-manual-chip{border-radius:4px;gap:1px;min-height:0;padding:4px 6px;line-height:1.25}.tv-manual-grid--compact .tv-manual-chip .tv-block-time{font-size:12px}.tv-manual-grid--compact .tv-manual-chip .tv-block-name{font-size:11px}.tv-manual-grid--compact .tv-manual-chip-part{display:none}.tv-manual-grid--compact .tv-manual-chip-status{gap:2px;margin-top:1px}.tv-manual-grid--compact .tv-manual-chip .havu-status-badge{padding:1px 4px;font-size:10px}.tv-manual-grid--compact .tv-manual-chip-copy{transform:scale(.85)}.tv-manual-grid--compact .tv-manual-cell-actions{bottom:3px;left:3px;right:3px}.tv-manual-grid--compact .tv-manual-add{min-height:22px;padding:0 6px;font-size:11px}.tv-manual-grid--compact .tv-manual-closed{padding:1px 5px;font-size:10px}.tv-staffing-coverage{flex-direction:column;gap:8px;display:flex}.tv-staffing-coverage-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.tv-staffing-coverage-heading h3{margin:0;font-size:15px}.tv-staffing-coverage-toggle{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:inline-flex}.tv-staffing-coverage-toggle:hover{background:var(--ui-surface-subtle)}.tv-staffing-coverage-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-staffing-coverage-toggle svg{width:16px;height:16px;color:var(--ui-text-muted)}.tv-staffing-coverage-toggle{box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%}.tv-staffing-coverage-toggle>svg{flex-shrink:0}.tv-staffing-coverage-toggle>h3{overflow-wrap:anywhere;min-width:0}.tv-staffing-coverage-toggle>.havu-status-badge{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.tv-staffing-coverage-wrap{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;max-height:320px;overflow:auto}.tv-staffing-table-planning{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.tv-staffing-table-planning th,.tv-staffing-table-planning td{border-bottom:1px solid var(--ui-shift-day-divider);white-space:nowrap;padding:6px 8px}.tv-staffing-table-planning thead th{z-index:2;background:var(--ui-surface-subtle);color:var(--ui-neutral-text);text-align:center;font-weight:700;position:sticky;top:0}.tv-staffing-table-planning thead th.tv-staffing-corner,.tv-staffing-table-planning thead th.tv-staffing-target{text-align:left}.tv-staffing-table-planning .tv-staffing-corner{z-index:3;position:sticky;left:0}.tv-staffing-table-planning tbody th.tv-staffing-target,.tv-staffing-table-planning tbody th.tv-staffing-day{z-index:1;background:var(--ui-surface);text-align:left;color:var(--ui-text);border-right:1px solid var(--ui-border);font-weight:600;position:sticky;left:0}.tv-staffing-table-planning .tv-staffing-day .tv-day-abbreviation,.tv-staffing-table-planning .tv-staffing-day .tv-day-number,.tv-staffing-table-planning .tv-staffing-day .tv-day-week{display:block}.tv-staffing-table-planning .tv-staffing-day .tv-day-abbreviation{font-size:12px;font-weight:700}.tv-staffing-table-planning .tv-staffing-day .tv-day-number{color:var(--ui-text-muted);font-size:11px;font-weight:400}.tv-staffing-table-planning .tv-staffing-day .tv-day-week{color:var(--ui-shift-accent-text);font-size:10px;font-weight:700}.tv-staffing-table-planning .tv-staffing-day--today{background:var(--ui-shift-today-row-bg)}.tv-staffing-table-planning .tv-staffing-cell{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.tv-staffing-table-planning .tv-staffing-cell--ok{background:var(--ui-shift-staffed-bg);color:var(--ui-success-text)}.tv-staffing-table-planning .tv-staffing-cell--short{background:var(--ui-input-invalid-bg);color:var(--ui-worktime-danger-text)}.tv-staffing-table-planning .tv-staffing-cell--neutral{color:var(--ui-text-muted)}.tv-staffing-table-planning .tv-staffing-cell--today{box-shadow:inset 0 0 0 1px var(--ui-shift-today-edge)}.tv-staffing-table-planning--transposed tbody .tv-staffing-row--week>:is(td,th){border-top:2px solid var(--ui-shift-divider-strong)}.tv-roster-image-wrap{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:8px;max-height:70vh;overflow:auto}.tv-roster-image-image{width:100%;max-width:100%;height:auto;display:block}.tv-roster-image-wrap--actual-size .tv-roster-image-image{width:auto;max-width:none}.tv-manual-view-options--topbar{gap:8px 16px;margin-left:auto}.tv-manual-view-options--topbar .tv-manual-grouping .sd-wrapper{min-width:150px}@media (width<=720px){.tv-manual-view-options--topbar{justify-content:flex-start;width:100%}}.tv-palette-state:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tv-view-settings{margin-left:auto;display:inline-flex;position:relative}.tv-view-settings-button{height:42px}.tv-view-settings-button svg{flex-shrink:0;width:18px;height:18px}.tv-view-settings-panel{z-index:30;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(340px,100vw - 32px);box-shadow:var(--ui-shadow-popup);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tv-view-settings-fields{flex-direction:column;gap:14px;display:flex}.tv-view-settings-panel .tv-manual-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tv-view-settings-panel .tv-manual-field>span{color:var(--ui-filter-text);font-size:13px;font-weight:700;line-height:20px}.tv-view-settings-panel .sd-wrapper{width:100%}.tv-view-settings-panel .sd-display{box-sizing:border-box;height:42px}.tv-view-settings-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.tv-view-settings-actions svg{flex-shrink:0;width:18px;height:18px}.tv-view-settings-panel>.tv-manual-help{font-size:12.5px}.tv-plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.tv-plan-toolbar-left,.tv-plan-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tv-plan-toolbar-right{margin-left:auto}.tv-plan-toolbar .havu-cancel-btn,.tv-plan-toolbar .havu-save-btn{height:40px}.tv-plan-list .sd-wrapper{width:auto;min-width:200px;max-width:300px}.tv-plan-list .sd-display{border:1px solid var(--ui-input-border);background:var(--ui-surface);height:40px;color:var(--ui-text);box-shadow:var(--ui-shadow-small);cursor:pointer;border-radius:6px;padding:0 12px;font-size:15px;font-weight:700}.tv-plan-list .sd-display:hover{border-color:var(--ui-text-muted-on-canvas);background:var(--ui-surface-subtle)}.tv-plan-list .sd-arrow{color:var(--ui-filter-text)}.tv-plan-icon-button{justify-content:center;width:40px;min-width:40px;padding:0}.tv-plan-icon-button svg,.tv-plan-icon-button .lni{width:18px;height:18px;font-size:18px}.tv-plan-search{box-sizing:border-box;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:6px;align-items:center;gap:6px;height:40px;padding:0 10px;display:inline-flex}.tv-plan-search:focus-within{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.tv-plan-search input{width:180px;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.tv-plan-people .sd-wrapper{width:150px}.tv-plan-people .sd-display{height:40px}.tv-plan-warnings{border:1px solid var(--ui-border);background:var(--ui-surface);height:40px;color:var(--ui-person-muted-text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tv-plan-warnings--active{border-color:var(--ui-warning-border);background:var(--ui-warning-bg);color:var(--ui-warning-text)}.tv-plan-warnings[aria-expanded=true]{box-shadow:var(--ui-input-warning-shadow)}.tv-plan-warnings:focus-visible,.tv-plan-palette-toggle:focus-visible,.tv-period-picker-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-plan-palette-toggle{border:1px solid var(--ui-border-strong);background:var(--ui-surface);height:40px;color:var(--ui-text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tv-plan-palette-toggle--open{border-color:var(--ui-brand-border);background:var(--ui-brand-solid);color:var(--ui-text-on-brand)}.tv-plan-palette-toggle .lni{font-size:16px}.tv-view-settings{margin-left:0}.tv-plan-back{gap:6px}.tv-period-picker{position:relative}.tv-period-picker-button{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-surface);max-width:100%;height:40px;color:var(--ui-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.tv-period-picker-button:hover{border-color:var(--ui-text-muted-on-canvas)}.tv-period-picker-dates{color:var(--ui-person-muted-text);font-variant-numeric:tabular-nums}.tv-period-picker-button .lni{color:var(--ui-text-muted-on-canvas);font-size:12px}.tv-period-picker-menu{z-index:30;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(460px,100vw - 32px);box-shadow:var(--ui-shadow-popup);border-radius:10px;padding:14px 10px 10px;position:absolute;top:calc(100% + 6px);left:0}.tv-period-picker-heading{color:var(--ui-person-muted-text);padding:0 10px 6px;font-size:13px;font-weight:600;display:block}.tv-period-picker-list{margin:0;padding:0;list-style:none}.tv-period-picker-item{width:100%;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.tv-period-picker-item:hover,.tv-period-picker-item:focus-visible{background:var(--ui-surface-hover);outline:none}.tv-period-picker-item--selected{background:var(--ui-surface-hover)}.tv-period-picker-check{color:var(--ui-brand-text)}.tv-period-picker-text{flex-direction:column;min-width:0;display:flex}.tv-period-picker-text strong{font-size:15px}.tv-period-picker-text small{color:var(--ui-text-muted-on-canvas);font-variant-numeric:tabular-nums;font-size:13px}.tv-period-picker-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 10px 2px;display:flex}.tv-period-picker-all{color:var(--ui-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.tv-period-picker-all:hover{text-decoration:underline}.tv-plan-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tv-manual-planning .tv-palette.tv-palette--side{max-height:calc(100dvh - var(--header-height,64px) - 24px);border-radius:10px;gap:8px;padding:16px;position:sticky;top:12px;overflow-y:auto}.tv-palette-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-palette--side h3{color:var(--ui-text);margin:0;font-size:16px;font-weight:700}.tv-palette--side .tv-palette-subheading{margin-top:12px}.tv-palette-close{background:var(--ui-surface-hover);width:32px;height:32px;color:var(--ui-filter-text);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tv-palette-close:hover{background:var(--ui-border)}.tv-palette-close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-palette-list{flex-direction:column;gap:6px;display:flex}.tv-palette--side .tv-palette-chip{background:var(--ui-surface);text-align:left;border-radius:6px;justify-content:space-between;width:100%;min-height:40px;padding:8px 12px;font-size:14px;display:flex}.tv-palette--side .tv-palette-chip--template strong{margin-right:auto;font-weight:600}.tv-palette-chip-time{color:var(--ui-person-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.tv-palette-chip-main{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin-right:auto;display:inline-flex}.tv-palette--side .tv-palette-chip--assignment{font-weight:600}.tv-palette--side .tv-palette-chip--static{cursor:default}.tv-palette--side .tv-palette-chip--open{flex-wrap:wrap;gap:4px 8px}.tv-palette-chip .tv-palette-chip-staffing--none{color:var(--ui-input-border)}.tv-palette--side .tv-palette-state{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}@media (width<=1100px){.tv-plan-body--palette{grid-template-columns:minmax(0,1fr)}.tv-manual-planning .tv-palette.tv-palette--side{order:-1;max-height:none;position:static}}.tv-person-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tv-person-avatar{background:var(--ui-brand-soft);width:36px;height:36px;color:var(--ui-brand-soft-text);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.tv-person-text{flex-direction:column;min-width:0;display:flex}.tv-person-text .tv-manual-person-link{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.tv-person-hours{color:var(--ui-text-muted-on-canvas);font-variant-numeric:tabular-nums;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.tv-person-hours .tv-manual-hours-value{font-weight:600}.tv-person-menu{opacity:0;transition:opacity .12s}.tv-name-cell:hover .tv-person-menu,.tv-person-menu:focus-within{opacity:1}.tv-person-menu:has([aria-expanded=true]){opacity:1}@media (hover:none){.tv-person-menu{opacity:1}}.tv-manual-grid--compact .tv-person-avatar{width:28px;height:28px;font-size:11px}.tv-manual-grid--compact .tv-person-text .tv-manual-person-link{font-size:13px}.tv-manual-grid--compact .tv-person-hours{font-size:11px}.tv-manual-chip .tv-block-code{color:var(--ui-filter-text);letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.tv-manual-chip .tv-block-time{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.tv-manual-grid--workspace .tv-manual-chip .tv-block-code{text-transform:none;letter-spacing:0;font-size:13px}.tv-manual-grid--compact .tv-manual-chip .tv-block-code{font-size:11px}.tv-manual-grid .tv-manual-cell-actions{bottom:4px;left:auto;right:4px}.tv-manual-grid .tv-manual-add{min-height:26px;padding:2px 8px}.tv-manual-grid .tv-manual-add:not(.tv-manual-add--quick){justify-content:center;width:26px;min-width:26px;padding:0;font-size:0}.tv-manual-grid .tv-manual-add:not(.tv-manual-add--quick) svg,.tv-manual-grid .tv-manual-add:not(.tv-manual-add--quick) .lni{font-size:14px}.tv-manual-grid .tv-manual-add--quick{max-width:120px}.tv-manual-grid .tv-staffing-row>th{background:var(--ui-surface-subtle);padding-top:8px;padding-bottom:8px}.tv-manual-grid .tv-staffing-row--detail>th{color:var(--ui-person-muted-text);padding-left:34px;font-size:13px;font-weight:500}.tv-staffing-toggle{color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.tv-staffing-toggle .lni{color:var(--ui-text-muted-on-canvas);font-size:11px}.tv-staffing-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:4px}.tv-manual-grid .tv-staffing-day-cell{background:var(--ui-surface-subtle);font-variant-numeric:tabular-nums;vertical-align:middle;padding:8px 12px;font-weight:700}.tv-manual-grid .tv-staffing-row--detail .tv-staffing-day-cell{font-size:13px;font-weight:500}.tv-staffing-day-cell--ok{color:var(--ui-success-text)}.tv-staffing-day-cell--short{color:var(--ui-danger-text)}.tv-staffing-day-cell--neutral{color:var(--ui-input-border)}.tv-manual-grid .tv-day-cell+.tv-staffing-day-cell,.tv-manual-grid .tv-staffing-day-cell+.tv-staffing-day-cell{border-left:1px solid var(--ui-shift-day-divider)}.tv-manual-chip .tv-chip-warning{background:var(--ui-shift-warning-action-bg);color:var(--ui-warning-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:5px;right:6px}.tv-manual-planning .tv-manual-grid-region{gap:0;position:relative}.tv-manual-planning .tv-manual-grid-region>.tv-refresh-status{z-index:5;pointer-events:none;height:auto;min-height:0;margin:0;position:absolute;top:8px;right:8px}.tv-person-head{grid-template-columns:auto minmax(0,1fr);position:relative}.tv-person-menu{background:var(--ui-surface);border-radius:6px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.tv-person-hours{flex-wrap:wrap;gap:0 6px}.tv-person-hours>span{white-space:nowrap}.tv-plan-body--palette{grid-template-columns:minmax(0,1fr) 320px}.tv-palette--side .tv-palette-chip--template{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;display:grid}.tv-palette--side .tv-palette-chip--template strong{overflow-wrap:anywhere;margin:0}@media (width<=1100px){.tv-plan-body--palette{grid-template-columns:minmax(0,1fr)}}.tv-view-segments{border:1px solid var(--ui-border-strong);background:var(--ui-surface-hover);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.tv-view-segment{height:34px;color:var(--ui-filter-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:14px;font-weight:600}.tv-view-segment:hover{color:var(--ui-text)}.tv-view-segment--selected{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-small)}.tv-view-segment:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.tv-manual-planning .tv-plan-toolbar .tv-manual-navigation{gap:2px}.tv-manual-planning .tv-plan-toolbar .tv-manual-navigation .havu-cancel-btn{box-shadow:none;background:0 0;border-color:#0000}.tv-manual-planning .tv-plan-toolbar .tv-manual-navigation .havu-cancel-btn:hover:not(:disabled){background:var(--ui-surface-hover);border-color:#0000}.tv-manual-planning .tv-plan-toolbar .tv-manual-navigation .havu-cancel-btn:disabled{background:0 0}.tv-manual-chip.tv-block--unassigned{border-style:dashed;border-color:var(--ui-warning-border)!important;background:var(--ui-warning-bg)!important}.tv-manual-chip.tv-block--unassigned .tv-block-code{color:var(--ui-warning-text);text-transform:none;letter-spacing:0}.tv-manual-chip-wrap--target .tv-block--unassigned{box-shadow:var(--ui-input-warning-shadow)}.tv-palette--side .tv-palette-chip--person{font-weight:500}.tv-palette-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-palette-person-hours{color:var(--ui-person-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.tv-palette-person-hours--over{color:var(--ui-warning-text)}.tv-plan-people{align-items:center;display:inline-flex;position:relative}.tv-plan-people-clear{background:var(--ui-border);width:22px;height:22px;color:var(--ui-filter-text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.tv-plan-people-clear:hover{background:var(--ui-border-strong)}.tv-plan-people-clear:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-plan-people .sd-display{padding-right:58px}.tv-manual-chip .tv-manual-chip-room{color:var(--ui-person-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tv-manual-grid .tv-manual-chip-copy{opacity:1;background:var(--ui-surface);border-color:#0000;width:22px;height:22px;top:auto;bottom:5px;right:5px}.tv-manual-chip-wrap:hover .tv-manual-chip-copy,.tv-manual-chip-wrap:focus-within .tv-manual-chip-copy,.tv-manual-chip-copy:focus-visible{opacity:1;border-color:var(--ui-border-strong)}.tv-manual-chip-wrap:hover .tv-chip-warning,.tv-manual-chip-wrap:focus-within .tv-chip-warning{right:6px}.tv-publish-menu{position:relative}.tv-publish-button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);height:40px;color:var(--ui-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tv-publish-button--pending{border-color:var(--ui-brand-border);color:var(--ui-brand-text)}.tv-publish-button:hover:not(:disabled){background:var(--ui-surface-hover)}.tv-publish-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-publish-button:disabled{cursor:progress;opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.tv-publish-button .lni-chevron-down{color:var(--ui-text-muted-on-canvas);font-size:11px}.tv-publish-count{box-sizing:border-box;background:var(--ui-brand-solid);min-width:20px;height:20px;color:var(--ui-text-on-brand);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.tv-publish-panel{z-index:30;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface);width:min(340px,100vw - 32px);box-shadow:var(--ui-shadow-popup);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tv-publish-status{color:var(--ui-text);flex-direction:column;gap:2px;margin:0;font-size:14px;display:flex}.tv-publish-status span{color:var(--ui-person-muted-text);font-size:13px}.tv-publish-late{color:var(--ui-warning-text)}.tv-publish-panel .tv-publish-action{justify-content:center;width:100%;min-height:42px}.tv-manual-notice--dismissable{justify-content:space-between;align-items:center;gap:12px;padding-right:10px;display:flex}.tv-notice-close{width:28px;height:28px;color:var(--ui-warning-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tv-notice-close:hover{background:var(--ui-shift-warning-action-hover-bg)}.tv-notice-close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.tv-person-hours{flex-flow:column;gap:1px}.tv-person-hours-weekly{white-space:nowrap}.tv-person-weeks{grid-template-columns:auto auto;justify-content:start;column-gap:8px;margin-top:2px;font-size:12px;line-height:1.45;display:grid}.tv-person-week{display:contents}.tv-person-week>span:first-child{color:var(--ui-text-muted-on-canvas)}.tv-person-week>span:last-child{color:var(--ui-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tv-person-week--over>span:last-child{color:var(--ui-warning-text)}.tv-person-week--visible>span{text-decoration:underline;-webkit-text-decoration-color:var(--ui-brand-text);text-decoration-color:var(--ui-brand-text);text-underline-offset:3px}.tv-manual-grid--compact .tv-person-weeks{font-size:11px}.tv-grid-top-scroll{z-index:7;border:1px solid var(--ui-border);background:var(--ui-surface-subtle);scrollbar-width:thin;border-bottom:0;border-radius:8px 8px 0 0;height:14px;position:sticky;top:0;overflow:auto hidden}.tv-grid-top-scroll>div{height:1px}.tv-grid-top-scroll+.tv-calendar-wrap{border-top-left-radius:0;border-top-right-radius:0}@media (width<=1024px){.tv-grid-top-scroll{top:var(--header-height,64px)}}.tv-manual-warning-button--openCount{background:var(--ui-shift-warning-action-bg);border-color:var(--ui-shift-warning-action-border);color:var(--ui-shift-warning-text)}.tv-manual-warning-button--openCount:hover{background:var(--ui-shift-warning-action-hover-bg)}.tv-manual-editor .havu-table .tv-parts-notice{color:var(--ui-warning-text)}.tv-manual-editor .havu-table .tv-manual-part-static{color:var(--ui-text)}.tv-manual-editor .tv-manual-parts-table .tv-input{background:var(--ui-input-bg);border-color:var(--ui-input-border);color:var(--ui-text)}.tv-manual-editor .tv-manual-parts-table .tv-input:is(:focus-visible,:where(input[type=time]):focus-within){outline-color:var(--ui-focus-ring)}.tv-manual-editor .tv-manual-parts-table .tv-input:disabled{background:var(--ui-surface-subtle);color:var(--ui-text-muted)}.tv-manual-editor .tv-manual-parts-table .tv-input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border)}.tv-manual-editor .tv-manual-field:has(>.tv-input){background:var(--ui-native-field-bg)}.tv-manual-editor .tv-manual-field:has(>.tv-input)>span:first-child{color:var(--ui-filter-text)}.tv-manual-editor .tv-manual-field:has(>.tv-input)>.tv-manual-field-error{color:var(--ui-native-field-error-text)}.tv-manual-editor .tv-input.tv-manual-invalid{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-shadow)}.tv-manual-editor .tv-input.tv-manual-invalid:is(:focus-visible,:where(input[type=time]):focus-within){outline-color:var(--ui-input-invalid-border)}.tv-manual-fieldset:disabled .tv-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted);box-shadow:0 0 0 1000px var(--ui-surface-subtle) inset}.tv-manual-fieldset:disabled .tv-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted);box-shadow:0 0 0 1000px var(--ui-surface-subtle) inset}@media (forced-colors:active){.tv-manual-editor .tv-manual-field:has(>.tv-input){background:canvas}.tv-manual-editor .tv-manual-field:has(>.tv-input)>span:first-child{color:canvastext}.tv-manual-editor .tv-input:is(:focus-visible,:where(input[type=time]):focus-within),.tv-manual-editor .tv-input.tv-manual-invalid:is(:focus-visible,:where(input[type=time]):focus-within),.tv-manual-editor .tv-manual-parts-table .tv-input[aria-invalid=true]:is(:focus-visible,:where(input[type=time]):focus-within){outline-color:highlight}.tv-manual-editor .tv-input.tv-manual-invalid:-webkit-any(:autofill,:-webkit-autofill){box-shadow:none}.tv-manual-editor .tv-input.tv-manual-invalid:is(:autofill,:autofill){box-shadow:none}.tv-manual-fieldset:disabled .tv-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.tv-manual-fieldset:disabled .tv-input:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}}.tv-manual-editor .tv-manual-parts-table :is(.tv-manual-part-static,.tv-manual-part-time) small{color:var(--ui-text-muted)}.tv-manual-editor .tv-manual-section-title{color:var(--ui-text)}.tv-manual-editor .tv-manual-field>span:first-child,.form-modal .tv-manual-history-event>header strong{color:var(--ui-filter-text)}.tv-manual-editor .tv-manual-readonly,.tv-manual-editor .tv-manual-help,.form-modal .tv-manual-history-event>header{color:var(--ui-text-muted)}.tv-manual-editor .tv-shift-modal-duration,.form-modal .tv-manual-history-values h4{color:var(--ui-person-muted-text)}.tv-manual-editor .tv-manual-field-error{color:var(--ui-input-invalid-border)}.tv-manual-editor .tv-parts-notice{color:var(--ui-warning-text)}.tv-palette-preview{background:var(--ui-surface);border-radius:6px}.tv-palette-selected-mark{color:inherit;font-weight:800}.tv-manual-grid .tv-manual-chip .tv-block-time,.tv-manual-chip:disabled{opacity:1}.tv-palette-chip--dragging{opacity:1;border-style:dashed}.tv-palette-chip:disabled,.tv-manual-grid .tv-manual-constraints-link:disabled{opacity:1;color:var(--ui-text-muted-on-canvas)}.tv-palette-chip:disabled:not(.tv-palette-chip--assignment){background:var(--ui-input-disabled-bg)}.tv-palette-chip:disabled span{color:inherit}.tv-manual-chip-copy:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg)}.tv-manual-chip-copy:not(:disabled):hover,.tv-palette-chip:not(:disabled):hover{border-color:var(--ui-focus-ring)}.tv-manual-chip-copy,.tv-palette-chip:not(.tv-palette-chip--assignment),.tv-staffing-coverage-toggle{border-color:var(--ui-input-border)}.tv-palette-chip--selected{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:none}.tv-manual-grid .tv-day-heading--today :is(.tv-day-abbreviation,.tv-day-number),.tv-manual-grid--transposed .tv-day-heading--today .tv-day-week{color:var(--ui-brand-soft-text)}.tv-manual-grid .tv-day-number,.tv-manual-grid .tv-manual-closed,.tv-staffing-table-planning .tv-staffing-day .tv-day-number,.tv-staffing-table-planning .tv-staffing-cell--neutral,.tv-staffing-coverage-toggle svg,.tv-manual-planning .tv-warning-panel-heading .tv-manual-help{color:var(--ui-text-muted-on-canvas)}.tv-manual-grid .tv-day-cell--closed .tv-manual-closed{background:var(--ui-surface)}.tv-manual-grid .tv-block--uncovered .tv-block-time{color:var(--ui-shift-uncovered-text)}.tv-manual-grid .tv-manual-person-link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:2px}.tv-manual-editor .tv-input:disabled,.tv-manual-editor .tv-manual-parts-table .tv-input:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas)}.tv-manual-editor .sd-display:disabled,.tv-manual-editor .tv-manual-workspace-full>.sd-wrapper .sd-display:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border);box-shadow:none}.tv-manual-editor .tv-input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tv-manual-editor .tv-input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.tv-manual-editor .tv-input.tv-manual-invalid:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset, var(--ui-input-invalid-shadow)}.tv-manual-editor .tv-input.tv-manual-invalid:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset, var(--ui-input-invalid-shadow)}.tv-manual-editor .tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-manual-editor .tv-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-manual-override .tv-input:disabled{opacity:1;color:var(--ui-text-muted-on-canvas);background:var(--ui-input-disabled-bg)}.tv-manual-override .tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-manual-override .tv-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text-muted-on-canvas);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.tv-manual-surface>.ers-inline,.tv-manual-grid-region>.ers-inline,.tv-manual-period-results>.ers-inline{min-height:0}:is(.tv-manual-planning,.tv-planning-dialog) :is(.havu-cancel-btn,.havu-add-new-btn,.havu-save-btn,.havu-delete-btn,.havu-close-btn,.havu-tab,.havu-kebab-button){transition:none}:is(.tv-manual-planning,.tv-planning-dialog) button:is(.havu-cancel-btn,.havu-add-new-btn,.havu-save-btn,.havu-delete-btn,.havu-close-btn,.havu-tab):disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border)}.tv-planning-dialog .tv-form-error{color:var(--ui-danger-text);border-color:var(--ui-danger-border);background:var(--ui-input-invalid-bg)}@media (forced-colors:active){.tv-manual-editor .sd-display:disabled,.tv-manual-editor .tv-manual-workspace-full>.sd-wrapper .sd-display:disabled{color:graytext;box-shadow:none;background:canvas;border-color:graytext}:is(.tv-manual-planning,.tv-planning-dialog) button:is(.havu-cancel-btn,.havu-add-new-btn,.havu-save-btn,.havu-delete-btn,.havu-close-btn,.havu-tab):disabled{color:graytext;background:canvas;border-color:graytext}.tv-palette-chip,.tv-manual-grid .tv-manual-chip,.tv-manual-grid .tv-wish{box-shadow:none;filter:none;color:canvastext!important;background:canvas!important;border-color:buttontext!important}.tv-manual-chip-copy,.tv-staffing-coverage-toggle{color:buttontext;background:buttonface;border-color:buttontext}.tv-manual-chip:focus-visible,.tv-manual-grid .tv-wish:focus-visible,.tv-palette-chip:focus-visible,.tv-palette-chip--selected,.tv-manual-chip-copy:focus-visible,.tv-staffing-coverage-toggle:focus-visible,.tv-manual-grid .tv-manual-person-link:focus-visible,.tv-manual-grid .tv-manual-constraints-link:focus-visible,.tv-manual-editor .tv-manual-workspace-full>.sd-wrapper .sd-display:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.tv-manual-grid .tv-day-cell--target,.tv-manual-grid .tv-day-cell--over,.tv-manual-chip-wrap--target,.tv-manual-chip-wrap--over{outline-offset:-2px;box-shadow:none;outline:2px dashed highlight}.tv-manual-grid .tv-manual-constraints-link:disabled,.tv-manual-chip-copy:disabled,.tv-palette-chip:disabled{color:graytext!important}.tv-manual-editor .tv-input:disabled{color:graytext;background:canvas}.tv-manual-editor .tv-input:-webkit-any(:autofill,:-webkit-autofill),.tv-manual-editor .tv-input.tv-manual-invalid:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-manual-editor .tv-input:is(:autofill,:autofill),.tv-manual-editor .tv-input.tv-manual-invalid:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;box-shadow:none}.tv-manual-editor .tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.tv-manual-editor .tv-input:disabled:is(:autofill,:autofill){-webkit-text-fill-color:GrayText;box-shadow:none}.tv-manual-override .tv-input:disabled,.tv-manual-override .tv-input:disabled:-webkit-any(:autofill,:-webkit-autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}.tv-manual-override .tv-input:disabled,.tv-manual-override .tv-input:disabled:is(:autofill,:autofill){color:graytext;-webkit-text-fill-color:GrayText;box-shadow:none}}.tv-plan-search input{color:var(--ui-text)}.tv-plan-search input::placeholder{color:var(--ui-text-muted);opacity:1}.tv-plan-search svg,.tv-palette-chip .tv-palette-chip-staffing--none{color:var(--ui-text-muted)}.tv-period-picker-item:focus-visible,.tv-period-picker-all:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.tv-period-picker-button:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-border);opacity:1}@media (forced-colors:active){.tv-manual-chip.tv-block--unassigned{color:canvastext!important;background:canvas!important;border-color:buttontext!important}.tv-manual-chip :is(.tv-block-code,.tv-block-time,.tv-manual-chip-room),.tv-manual-chip.tv-block--unassigned .tv-block-code{color:canvastext}:is(.tv-view-segment,.tv-period-picker-item,.tv-period-picker-all,.tv-period-picker-button,.tv-publish-button,.tv-plan-warnings,.tv-plan-palette-toggle,.tv-palette-close,.tv-notice-close):focus-visible{outline:2px solid highlight}:is(.tv-view-segment--selected,.tv-period-picker-item--selected,.tv-plan-palette-toggle--open){outline:1px solid highlight}.tv-manual-field-warning{color:canvastext}}.tv-page{--tv-page-inset:24px;--tv-label-size:13px;--tv-label-weight:700;--tv-label-color:var(--ui-neutral-text);width:100%;min-width:0;max-width:100%;min-height:100%;padding:24px clamp(24px,3.5vw,48px) 0;font-size:14px;line-height:1.5}.tv-page :is(.tv-manual-filter,.tv-manual-grouping,.tv-workflow-filter)>span{color:var(--tv-label-color);font-size:var(--tv-label-size);font-weight:var(--tv-label-weight);line-height:20px}.tv-page>.havu-page-header{padding-inline:var(--tv-page-inset)}.tv-page:after{content:"";height:clamp(40px,5vh,64px);display:block}.tv-page-content{background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);border:1px solid var(--ui-chrome-border);padding:var(--tv-page-inset);box-shadow:var(--ui-shadow-card);border-radius:0 0 14px 14px;margin-top:6px}.tv-profiili-naytto{flex-direction:column;gap:14px;display:flex}.tv-page .havu-kebab-trigger,.tv-planning-popup .havu-kebab-item,.tv-planning-popup .havu-kebab-submenu-trigger{transition:none}@media (width<=760px){.tv-page{--tv-page-inset:16px;padding:16px clamp(14px,3vw,24px) 0}.tv-page:after{height:clamp(36px,5vh,48px)}.tv-page-content{box-shadow:none;border-radius:0 0 10px 10px;padding:16px}}.personal-retention-scope{color-scheme:var(--ui-color-scheme);--ui-duration-fast:0s}.personal-retention-scope:not(.havu-tooltip-icon__popup){color:var(--ui-text)}.gdpr-page{gap:16px;min-width:0;display:grid}.gdpr-header{margin-bottom:8px}.gdpr-header .os-muted{border-bottom:none;margin-bottom:0;padding-bottom:0}.gdpr-title-tooltip i{font-size:inherit;color:var(--ui-action-text)}.gdpr-title-tooltip:hover i{color:var(--ui-tooltip-icon)}.gdpr-title-tooltip .havu-tooltip-icon__popup{z-index:10000;top:calc(100% + 10px);bottom:auto}.gdpr-title-tooltip .havu-tooltip-icon__popup:after{border-top-color:#0000;border-bottom-color:var(--ui-tooltip-bg);top:auto;bottom:100%}.gdpr-title-tooltip .havu-tooltip-icon__popup:before{border-top-color:#0000;border-bottom-color:var(--ui-tooltip-popup-border);top:auto;bottom:100%}.gdpr-title-tooltip--blue i{font-size:inherit;color:var(--ui-tooltip-icon)}.gdpr-title-tooltip--blue:hover i{color:var(--ui-tooltip-icon-hover)}.gdpr-title-tooltip--blue .havu-tooltip-icon__popup{z-index:10000}.gdpr-card{min-width:0;padding:0}.gdpr-assistant{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0;display:grid}.gdpr-assistant-left{align-items:flex-start;min-width:0;padding-top:8px;display:flex}.gdpr-assistant-right{min-width:0}.gdpr-assistant-left .helmi-circle-avatar>img{transform:scaleX(-1)}.gdpr-owl{object-fit:contain;width:110px;height:auto;display:block}.gdpr-speech-bubble{margin-top:28px;margin-left:8px;position:relative}.gdpr-speech-tail{border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid var(--ui-retention-assistant-border);z-index:0;width:0;height:0;position:absolute;top:18px;left:-10px}.gdpr-speech-tail:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:10px solid var(--ui-retention-assistant-bg);width:0;height:0;position:absolute;top:-7px;left:2px}.gdpr-assistant-box{border:1px solid var(--ui-retention-assistant-border);background:var(--ui-retention-assistant-bg);z-index:1;border-radius:14px;padding:12px;position:relative}.gdpr-assistant-box-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gdpr-assistant-title{color:var(--ui-text);min-width:0;font-weight:400}.gdpr-assistant-toggle{color:var(--ui-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:500;transition:none;display:inline-flex}.gdpr-assistant-toggle:hover{background:var(--ui-control-hover-bg);color:var(--ui-action-text)}.gdpr-assistant-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.gdpr-assistant-copy{color:var(--ui-text-muted);gap:10px;margin-top:12px;font-size:14px;line-height:1.45;display:grid}.gdpr-assistant-copy p{margin:0}.gdpr-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.gdpr-section-head>*{min-width:0}.gdpr-section-title{color:var(--ui-text);align-items:center;margin:0;font-size:18px;font-weight:900;display:flex}.gdpr-section-head{margin-top:12px;margin-bottom:20px}.gdpr-section-sub{color:var(--ui-text-muted);margin:6px 0 0;font-size:14px;line-height:1.35}.gdpr-overall-progress{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gdpr-chip{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.gdpr-groups{gap:12px;display:grid}.gdpr-group{border:1px solid var(--ui-retention-group-border);background:var(--ui-surface);border-radius:14px;overflow:hidden}.gdpr-group-head{border:0;border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-action-add-hover-bg);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.gdpr-group-head:hover{background:var(--ui-retention-group-hover)}.gdpr-group-head:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.gdpr-group-head-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.gdpr-group-title{color:var(--ui-text);font-weight:900}.gdpr-group-check{color:var(--ui-retention-complete-text);flex-shrink:0;align-items:center;display:inline-flex}.gdpr-group-head-right{color:var(--ui-text-muted);flex-shrink:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.gdpr-group-meta{font-size:12px}.gdpr-group-body{gap:12px;padding:10px 12px 12px;display:grid}.gdpr-subgroup{border:1px solid var(--ui-border-subtle);border-radius:12px;overflow:hidden}.gdpr-subgroup-title{background:var(--ui-retention-subgroup-bg);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-filter-text);padding:8px 10px;font-size:13px;font-weight:900}.gdpr-field-list{display:grid}.gdpr-field-row{border-bottom:1px solid var(--ui-surface-hover);grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:12px;padding:10px;display:grid}.gdpr-field-list .gdpr-field-row:last-child{border-bottom:none}.gdpr-field-row:hover{background:var(--ui-retention-row-hover)}.gdpr-field-highlight{background:var(--ui-retention-highlight-bg);outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.gdpr-field-highlight .gdpr-field-desc{color:var(--ui-text-subtle)}.gdpr-field-main{min-width:0}.gdpr-field-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gdpr-field-name{color:var(--ui-text);min-width:0;font-weight:400}.gdpr-badge{border:1px solid var(--ui-border);color:var(--ui-neutral-text);background:var(--ui-surface);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.gdpr-badge-custom{border-color:var(--ui-retention-custom-border);background:var(--ui-retention-custom-bg);color:var(--ui-neutral-text);border-radius:6px;font-weight:700}.gdpr-badge-module-hidden{border-color:var(--ui-modal-approval-border);background:var(--ui-profile-fields-unavailable-bg);color:var(--ui-profile-fields-unavailable-text);text-transform:none;font-size:10px}.gdpr-group-unavailable{margin:0}.gdpr-field-desc{color:var(--ui-text-muted);margin-top:6px;font-size:13px;line-height:1.35}.gdpr-field-control{gap:6px;min-width:0;display:grid}.gdpr-field-control select{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;font:inherit;color:var(--ui-text);border-radius:10px;padding:10px}.gdpr-field-control select:focus{border-color:var(--ui-brand-text);outline:none}.gdpr-saving-indicator{color:var(--ui-text-muted);font-size:12px;font-weight:800}.gdpr-primary-btn,.gdpr-secondary-btn,.gdpr-danger-btn{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:900;transition:none;display:inline-flex}.gdpr-primary-btn{background:var(--ui-retention-primary-bg);color:var(--ui-text-on-brand);border:none}.gdpr-primary-btn:hover:not(:disabled){background:var(--ui-brand-hover)}.gdpr-secondary-btn{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text)}.gdpr-secondary-btn:hover:not(:disabled){background:var(--ui-border-subtle)}.gdpr-danger-btn{border:1px solid var(--ui-danger-border);background:var(--ui-danger-bg);color:var(--ui-action-danger-text)}.gdpr-danger-btn:hover:not(:disabled){background:var(--ui-danger-bg)}.gdpr-primary-btn:disabled,.gdpr-secondary-btn:disabled,.gdpr-danger-btn:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);cursor:not-allowed}.gdpr-primary-btn:focus-visible,.gdpr-secondary-btn:focus-visible,.gdpr-danger-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.gdpr-remove-btn{cursor:pointer;width:2rem;height:2rem;color:var(--ui-control-icon);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:none;display:inline-flex}.gdpr-remove-btn:hover:not(:disabled){background-color:var(--ui-action-danger-hover-bg);color:var(--ui-action-danger-text)}.gdpr-remove-btn:disabled{color:var(--ui-text-subtle);opacity:1;cursor:not-allowed}.gdpr-ex-title-row{align-items:center;gap:8px;display:flex}.gdpr-tooltip-wrap{color:var(--ui-text-muted);cursor:help;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.gdpr-help-icon{font-size:16px}.gdpr-tooltip{background:var(--ui-tooltip-bg);width:340px;max-width:min(340px,80vw);color:var(--ui-tooltip-text);z-index:20;box-shadow:var(--ui-shadow-popup);opacity:0;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.gdpr-tooltip-wrap:hover .gdpr-tooltip,.gdpr-tooltip-wrap:focus .gdpr-tooltip{opacity:1;transform:translateY(0)}.gdpr-ex-list{gap:10px;display:grid}.gdpr-ex-item{border:1px solid var(--ui-border-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.gdpr-ex-main,.gdpr-ex-text{min-width:0}.gdpr-ex-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gdpr-ex-name{color:var(--ui-text);font-weight:900}.gdpr-ex-reason{color:var(--ui-filter-text);background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);overflow-wrap:anywhere;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:13px}.gdpr-empty-inline{color:var(--ui-text-subtle);font-size:14px;font-style:italic;font-weight:400;line-height:1.6}.gdpr-ex-top{align-items:center;gap:8px;font-size:14px;display:flex}.gdpr-selected-list{gap:8px;max-height:220px;margin-top:8px;padding-right:2px;display:grid;overflow:auto}.gdpr-selected-item{border:1px solid var(--ui-retention-assistant-border);background:var(--ui-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.gdpr-selected-item-main{min-width:0}.gdpr-selected-item-name{color:var(--ui-text);font-size:13px;font-weight:500;line-height:1.2}.gdpr-selected-item-sub{color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.gdpr-modal-overlay{z-index:10000;background:var(--ui-retention-backdrop);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.gdpr-modal{background:var(--ui-surface);border:1px solid var(--ui-border);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--ui-shadow-card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gdpr-modal-lg{width:min(700px,100vw - 24px)}.gdpr-modal-head{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gdpr-modal-title{color:var(--ui-text);min-width:0;font-size:18px;font-weight:700}.gdpr-modal-subtitle{color:var(--ui-text-muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.4}.gdpr-modal-close{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:14px;line-height:1}.gdpr-modal-close:hover{background:var(--ui-surface-hover)}.gdpr-modal-close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.gdpr-modal-body{gap:12px;padding:14px;display:grid;overflow:auto}.gdpr-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gdpr-form-field{gap:6px;min-width:0;display:grid}.gdpr-form-field>span{color:var(--ui-text);font-size:14px;font-weight:700}.gdpr-form-field input,.gdpr-form-field select,.gdpr-form-field textarea{border:1px solid var(--ui-input-border);background:var(--ui-surface);width:100%;font:inherit;color:var(--ui-text);border-radius:10px;padding:10px}.gdpr-form-field textarea{resize:vertical;min-height:82px}.gdpr-form-field input:focus,.gdpr-form-field select:focus,.gdpr-form-field textarea:focus{border-color:var(--ui-brand-text);outline:none}.gdpr-form-field input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-subtle-shadow)}.gdpr-form-field input[aria-invalid=true]:focus{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow)}.gdpr-field-error{color:var(--ui-input-invalid-border);font-size:12px;font-weight:600;line-height:1.35}.gdpr-inline-note{background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);border-radius:10px;padding:10px;font-size:13px}.gdpr-employee-selector-wrap{width:100%;min-width:0}.gdpr-employee-selector-wrap .es-display{border-color:var(--ui-input-border);border-radius:10px;min-height:42px;padding:8px 10px}.gdpr-employee-selector-wrap--invalid .es-display{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:var(--ui-input-invalid-subtle-shadow)}.gdpr-employee-selector-wrap--invalid .es-display:focus-visible{border-color:var(--ui-input-invalid-border);outline-color:var(--ui-input-invalid-border);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}.gdpr-employee-selector-wrap .es-popup{max-height:min(320px,42vh)}.gdpr-field-help{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.gdpr-selected-preview{border:1px solid var(--ui-retention-assistant-border);background:var(--ui-retention-assistant-bg);border-radius:10px;padding:10px}.gdpr-selected-name{color:var(--ui-text);font-size:13px;font-weight:700}.gdpr-selected-sub{color:var(--ui-text-muted);margin-top:2px;font-size:12px}.gdpr-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.gdpr-field-row{grid-template-columns:1fr}.gdpr-section-head{flex-direction:column;align-items:stretch}.gdpr-overall-progress{justify-content:flex-start}.gdpr-ex-item{grid-template-columns:1fr;align-items:stretch}.gdpr-ex-item .gdpr-danger-btn{justify-self:flex-start}}@media (width<=680px){.gdpr-card{padding:0}.gdpr-assistant{grid-template-columns:auto minmax(0,1fr);gap:0}.gdpr-owl{width:72px}.gdpr-speech-bubble{margin-left:6px}.gdpr-speech-tail{top:14px}.gdpr-assistant-box-top{flex-direction:column;align-items:stretch}.gdpr-assistant-toggle{justify-content:center;width:100%}.gdpr-form-row{grid-template-columns:1fr}.gdpr-modal-head,.gdpr-modal-body{padding:12px}.gdpr-modal-title{font-size:16px;line-height:1.3}.gdpr-tooltip{max-width:min(340px,88vw);left:auto;right:0}.gdpr-selected-item-sub{white-space:normal;text-overflow:clip;overflow:visible}.gdpr-modal-actions{justify-content:stretch}.gdpr-modal-actions .gdpr-secondary-btn,.gdpr-modal-actions .gdpr-primary-btn{flex:100%}}.gdpr-assistant-speaker{color:var(--ui-brand-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;line-height:1.3}.gdpr-assistant-copy,.gdpr-assistant-toggle,.gdpr-group-head-right,.gdpr-inline-note,.gdpr-selected-sub{color:var(--ui-text-subtle)}.gdpr-form-field :is(input,select,textarea),.gdpr-field-control select{background:var(--ui-input-bg);color-scheme:var(--ui-color-scheme);accent-color:var(--ui-brand-solid);caret-color:var(--ui-text);transition:none}.gdpr-form-field :is(input,select,textarea)::placeholder{color:var(--ui-input-placeholder);opacity:1}.gdpr-form-field :is(input,select,textarea):disabled,.gdpr-field-control select:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);-webkit-text-fill-color:var(--ui-text-subtle);opacity:1;cursor:not-allowed}.gdpr-form-field :is(input,textarea):read-only:not(:disabled){background:var(--ui-surface-subtle)}.gdpr-form-field :is(input,select,textarea):focus-visible,.gdpr-field-control select:focus-visible,.gdpr-remove-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.gdpr-form-field :is(input,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.gdpr-form-field :is(input,textarea):autofill{background:var(--ui-input-bg);color:var(--ui-text)}.gdpr-form-field :-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.gdpr-form-field :is(input,textarea):autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.gdpr-form-field :is(input,textarea)[aria-invalid=true]{background:var(--ui-input-invalid-bg);border-color:var(--ui-input-invalid-border)}.gdpr-form-field :-webkit-any(input,textarea)[aria-invalid=true]:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.gdpr-form-field :is(input,textarea)[aria-invalid=true]:autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.gdpr-form-field :-webkit-any(input,textarea):disabled:-webkit-autofill{-webkit-text-fill-color:var(--ui-text-subtle);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.gdpr-form-field :is(input,textarea):disabled:autofill{-webkit-text-fill-color:var(--ui-text-subtle);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.gdpr-field-control select option,.gdpr-form-field select option{color:var(--ui-text);background:var(--ui-input-bg)}.gdpr-field-control select option:disabled,.gdpr-form-field select option:disabled{color:var(--ui-text-subtle)}.gdpr-primary-btn:active:not(:disabled){background:var(--ui-brand-active)}.gdpr-secondary-btn:active:not(:disabled){background:var(--ui-surface-hover)}.gdpr-remove-btn:active:not(:disabled),.gdpr-danger-btn:active:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger-text)}.personal-retention-scope :is(.havu-save-btn,.havu-cancel-btn,.havu-close-btn,.havu-add-new-btn,.es-display):disabled{color:var(--ui-text-subtle);background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);opacity:1}.personal-retention-scope .es-display:disabled :is(.es-placeholder,.es-fixed-label,.es-name,.es-arrow){color:inherit}.personal-retention-scope .havu-tooltip-icon i{transition:none}@media (forced-colors:active){.gdpr-group,.gdpr-modal,.gdpr-form-field :is(input,select,textarea),.gdpr-field-control select{border-color:buttontext}.gdpr-field-highlight{outline-color:highlight}.gdpr-form-field :is(input,textarea)[aria-invalid=true]{border-style:dashed}.gdpr-form-field :is(input,select,textarea):focus-visible,.gdpr-form-field :is(input,textarea)[aria-invalid=true]:focus-visible,.gdpr-field-control select:focus-visible,.gdpr-remove-btn:focus-visible,.gdpr-assistant-toggle:focus-visible,.gdpr-group-head:focus-visible{outline-color:highlight}}.signing-retention-card{border-top:1px solid var(--ui-chrome-border);padding-top:24px}.signing-retention-card p,.signing-retention-editor p{margin:8px 0;line-height:1.55}.signing-retention-edit,.signing-retention-stale button{border:1px solid var(--ui-input-border);background:var(--ui-surface);color:var(--ui-retention-edit-text);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px}.signing-retention-explanation,.signing-retention-help{color:var(--ui-state-step-text);font-size:13px}.signing-retention-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;display:grid}.signing-retention-summary dt{font-weight:600}.signing-retention-summary dd{margin:8px 0;font-weight:700}.signing-retention-summary p{color:var(--ui-state-step-text);font-size:13px}.signing-retention-editor{max-width:720px}.signing-retention-enabled{align-items:flex-start;gap:10px;font-weight:600;display:flex}.signing-retention-enabled input{flex:none;margin-top:4px}.signing-retention-fields{gap:16px;display:grid}.signing-retention-field label{margin-bottom:8px;font-weight:600;display:block}.signing-retention-field input{border:1px solid var(--ui-input-border);font:inherit;border-radius:8px;width:100%;max-width:220px;padding:11px 14px}.signing-retention-field input[aria-invalid=true]{border-color:var(--ui-input-invalid-border)}.signing-retention-error{color:var(--ui-input-invalid-border);font-size:13px}.signing-retention-warning{color:var(--ui-retention-warning-text);background:var(--ui-retention-warning-bg);border-radius:8px;padding:10px 12px;font-size:13px}.signing-retention-stale{border-left:3px solid var(--ui-retention-warning-border);padding-left:12px}@media (width<=640px){.signing-retention-summary{grid-template-columns:1fr}}.signing-retention-field input{background:var(--ui-input-bg);color:var(--ui-text);color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);transition:none}.signing-retention-enabled input{accent-color:var(--ui-brand-solid)}.signing-retention-field input::placeholder{color:var(--ui-input-placeholder);opacity:1}.signing-retention-field input:focus-visible,.signing-retention-enabled input:focus-visible,.signing-retention-edit:focus-visible,.signing-retention-stale button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.signing-retention-field input[aria-invalid=true]{background:var(--ui-input-invalid-bg);outline-color:var(--ui-input-invalid-border)}.signing-retention-field input:disabled,.signing-retention-edit:disabled,.signing-retention-stale button:disabled{background:var(--ui-input-disabled-bg);color:var(--ui-text-subtle);-webkit-text-fill-color:var(--ui-text-subtle);opacity:1;cursor:not-allowed}.signing-retention-field input:read-only:not(:disabled){background:var(--ui-surface-subtle)}.signing-retention-field input:autofill{background:var(--ui-input-bg);color:var(--ui-text)}.signing-retention-field input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.signing-retention-field input[aria-invalid=true]:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.signing-retention-field input:disabled:-webkit-autofill{-webkit-text-fill-color:var(--ui-text-subtle);box-shadow:0 0 0 1000px var(--ui-input-disabled-bg) inset}.signing-retention-edit:hover:not(:disabled),.signing-retention-stale button:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-brand-text-hover)}.signing-retention-edit:active:not(:disabled),.signing-retention-stale button:active:not(:disabled){background:var(--ui-surface-subtle);color:var(--ui-brand-text-hover)}@media (forced-colors:active){.signing-retention-field input,.signing-retention-edit,.signing-retention-stale button{border-color:buttontext}.signing-retention-field input:focus-visible,.signing-retention-enabled input:focus-visible,.signing-retention-edit:focus-visible,.signing-retention-stale button:focus-visible{outline-color:highlight}.signing-retention-field input[aria-invalid=true]{border-style:dashed}}.nvi-page-header{justify-content:flex-start;align-items:flex-start;gap:18px;display:flex}.nvi-page-header__copy{min-width:0}.nvi-page-title__main{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.nvi-page-title__main .cn-title-tooltip{flex:none}.nvi-page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.nvi-tabs{border-bottom:1px solid var(--ui-border);gap:22px;margin:10px 0 20px;display:flex;overflow:auto hidden}.nvi-tab{cursor:pointer;color:var(--ui-netvisor-meta);white-space:nowrap;background:0 0;border:none;padding:12px 0;font-size:14px;font-weight:400;transition:none;position:relative}.nvi-tab:hover{color:var(--ui-text)}.nvi-tab.active{color:var(--ui-brand-text);font-weight:900}.nvi-tab.active:after{content:"";background:var(--ui-brand-text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nvi-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;border-radius:8px}.nvi-page,.nvi-tab-pane,.nvi-grid,.nvi-hero-stats,.nvi-preview-summary,.nvi-mode-grid,.nvi-secondary-grid,.nvi-guide-grid,.nvi-fields-grid{gap:16px;display:grid}.nvi-fields-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nvi-status-banner{border:1px solid var(--ui-status-warning-border);background:var(--ui-warning-bg);border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.nvi-status-banner__dot{background:var(--ui-netvisor-warning-solid);border-radius:50%;flex:none;width:8px;height:8px}.nvi-status-banner__copy{flex:1;min-width:0}.nvi-status-banner__title{color:var(--ui-warning-text);margin:0;font-size:14px;font-weight:900;line-height:1.4}.nvi-status-banner__sub{color:var(--ui-netvisor-banner-detail);margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.4}.nvi-status-banner__action{appearance:none;background:var(--ui-netvisor-warning-solid);color:var(--ui-netvisor-warning-on-solid);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex:none;padding:7px 14px;font-size:14px;font-weight:900;transition:none}.nvi-status-banner__action:hover{background:var(--ui-netvisor-warning-hover)}.nvi-metric-strip{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;margin-bottom:16px;display:flex;overflow:hidden}.nvi-metric-cell{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 16px;display:flex}.nvi-metric-cell+.nvi-metric-cell{border-left:1px solid var(--ui-border)}.nvi-metric-label{color:var(--ui-neutral-text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900;line-height:1.4}.nvi-metric-value-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.nvi-metric-value{color:var(--ui-text);font-size:16px;font-weight:400;line-height:1.2}.nvi-metric-value--success{color:var(--ui-success-text)}.nvi-metric-value--danger{color:var(--ui-danger-text)}.nvi-metric-suffix{color:var(--ui-text-muted);font-size:13px;font-weight:400}@media (width<=640px){.nvi-status-banner{flex-wrap:wrap}.nvi-status-banner__action{margin-left:24px}}.nvi-edit-bar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nvi-edit-btn{appearance:none;border:1px solid var(--ui-action-add-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-modal-label);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:none;display:inline-flex}.nvi-edit-btn:hover:not(:disabled){background-color:var(--ui-control-hover-bg)}.nvi-edit-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.nvi-edit-btn:disabled{opacity:.5;cursor:not-allowed}.nvi-edit-btn i{font-size:16px}.nvi-sync-setup.is-readonly .nvi-toggle-card,.nvi-sync-setup.is-readonly .nvi-setting-row,.nvi-connection-saved.is-readonly .nvi-setting-row{background:var(--ui-netvisor-readonly-bg)}.nvi-sync-setup.is-locked .nvi-setting-row,.nvi-sync-setup.is-locked .nvi-field-group,.nvi-sync-setup.is-locked .nvi-toggle-card,.nvi-sync-setup.is-locked .nvi-scope-card,.nvi-sync-setup.is-locked .nvi-setting-row strong,.nvi-sync-setup.is-locked .nvi-field-group strong,.nvi-sync-setup.is-locked .nvi-setting-row span,.nvi-sync-setup.is-locked .nvi-field-group span,.nvi-sync-setup.is-locked .nvi-field-group label,.nvi-sync-setup.is-locked .nvi-field-pill,.nvi-sync-setup.is-locked .nvi-field-group__status{color:var(--ui-text-muted-on-canvas)}.nvi-sync-setup.is-locked .nvi-setting-row,.nvi-sync-setup.is-locked .nvi-field-group{pointer-events:none}.nvi-sync-setup.is-locked .nvi-status-banner{pointer-events:auto}.nvi-fields-list{flex-direction:column;margin:0;padding:4px 12px 12px;list-style:none;display:flex}.nvi-fields-description{color:var(--ui-neutral-text);margin:0;padding:12px 24px 8px;font-size:13px;line-height:1.5}.nvi-field-groups{padding:4px 12px 12px;display:grid}.nvi-field-group{border-top:.5px solid var(--ui-surface-hover);gap:12px;padding:14px 12px;display:grid}.nvi-field-group:first-child{border-top:none}.nvi-field-group__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nvi-field-group__copy{gap:6px;min-width:0;display:grid}.nvi-field-group__heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nvi-field-group__heading strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:14px;font-weight:900}.nvi-field-group__copy p{color:var(--ui-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.nvi-field-group__fields{color:var(--ui-neutral-text);flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.45;display:flex}.nvi-field-group__fields>span:first-child{color:var(--ui-netvisor-detail);font-weight:900}.nvi-field-group__field-list{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.nvi-field-pill{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:22px;color:var(--ui-netvisor-detail);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;line-height:1.2;display:inline-flex}.nvi-field-pill .cn-title-tooltip i{color:var(--ui-text-muted);font-size:12px}.nvi-field-group__status,.nvi-field-group__locked{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.nvi-field-group__status{background:var(--ui-netvisor-field-badge-bg);color:var(--ui-netvisor-detail)}.nvi-field-group__status.is-on{background:var(--ui-netvisor-enabled-bg);color:var(--ui-success-text)}.nvi-field-group__status.is-off{background:var(--ui-surface-hover);color:var(--ui-text-muted-on-canvas)}.nvi-field-group__status.is-locked,.nvi-field-group__locked{background:var(--ui-netvisor-field-badge-bg);color:var(--ui-netvisor-detail)}.nvi-field-group__locked{white-space:nowrap;flex:none;max-width:none}.nvi-field-group input[type=checkbox]{appearance:none;background:var(--ui-netvisor-switch-off);cursor:pointer;border:none;border-radius:999px;flex:none;width:44px;height:24px;margin:1px 0 0;transition:none;position:relative}.nvi-field-group input[type=checkbox]:after{content:"";background:var(--ui-netvisor-switch-thumb);width:20px;height:20px;box-shadow:var(--ui-netvisor-small-switch-shadow);border-radius:999px;transition:transform .2s;position:absolute;top:2px;left:2px}.nvi-field-group input[type=checkbox]:checked{background:var(--ui-netvisor-primary-bg)}.nvi-field-group input[type=checkbox]:checked:after{transform:translate(20px)}.nvi-field-group input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.nvi-field-group__top{display:grid}.nvi-field-group__locked,.nvi-field-group input[type=checkbox]{justify-self:start}.nvi-field-group__locked{white-space:normal}}.nvi-work-time-intro{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.nvi-work-time-intro strong,.nvi-work-time-mapping__header strong{color:var(--ui-text);font-size:14px;font-weight:900;line-height:1.35;display:block}.nvi-work-time-intro p,.nvi-work-time-mapping__header p,.nvi-work-time-mapping__empty{color:var(--ui-text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.nvi-work-time-mapping{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:12px;gap:12px;padding:14px;display:grid}.nvi-work-time-mapping.is-compact{border-color:var(--ui-border-subtle);background:var(--ui-surface)}.nvi-work-time-mapping__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nvi-work-time-mapping__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.nvi-work-time-mapping__title{align-items:center;gap:8px;min-width:0;display:flex}.nvi-work-time-mapping__title .cn-title-tooltip{margin-left:0}.nvi-work-time-mapping__title .cn-title-tooltip i{font-size:14px}.nvi-work-time-mapping__count{background:var(--ui-netvisor-field-badge-bg);min-height:22px;color:var(--ui-netvisor-detail);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.nvi-work-time-mapping__count.is-on{background:var(--ui-netvisor-enabled-bg);color:var(--ui-success-text)}.nvi-work-time-mapping__refresh{border:1px solid var(--ui-netvisor-subtle-control-border);background:var(--ui-surface);min-height:28px;color:var(--ui-netvisor-link);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:900}.nvi-work-time-mapping__refresh:hover:not(:disabled){background:var(--ui-netvisor-mapping-hover-bg);border-color:var(--ui-netvisor-mapping-hover-border)}.nvi-work-time-mapping__refresh:disabled{opacity:.6;cursor:not-allowed}.nvi-work-time-mapping__record-types{color:var(--ui-neutral-text)}.nvi-work-time-mapping__record-types.is-warning{color:var(--ui-netvisor-warning-heading)}.nvi-work-time-mapping__record-types.is-error{color:var(--ui-modal-context-error-text)}.nvi-work-time-mapping__list{gap:8px;display:grid}.nvi-work-time-mapping__row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:12px;padding:10px 12px;display:grid}.nvi-work-time-mapping__row.is-disabled{background:var(--ui-surface-subtle)}.nvi-work-time-mapping__name{min-width:0;color:var(--ui-text);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.nvi-work-time-mapping__name span:last-child{overflow-wrap:anywhere;min-width:0}.nvi-work-time-mapping__swatch{width:12px;height:12px;box-shadow:var(--ui-netvisor-swatch-shadow);border-radius:999px;flex:none}.nvi-work-time-mapping__input{color:var(--ui-text-muted);gap:4px;font-size:11px;font-weight:800;line-height:1.2;display:grid}.nvi-time-off-mapping__inputs{gap:8px;display:grid}.nvi-work-time-mapping__input input,.nvi-work-time-mapping__input select{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-height:36px;color:var(--ui-text);border-radius:8px;padding:8px 10px;font-size:14px}.nvi-work-time-mapping__input input:disabled,.nvi-work-time-mapping__input select:disabled{opacity:.55;cursor:not-allowed}.nvi-work-time-mapping__match{color:var(--ui-text-muted);font-size:11px;font-weight:700;line-height:1.35}.nvi-work-time-mapping__match.is-ok{color:var(--ui-success-text)}.nvi-work-time-mapping__match.is-warning{color:var(--ui-netvisor-warning-match)}.nvi-work-time-mapping__empty{border:1px dashed var(--ui-netvisor-subtle-control-border);background:var(--ui-surface);border-radius:10px;padding:10px 12px}.nvi-setup-reminder{border:1px solid var(--ui-netvisor-reminder-border);background:var(--ui-netvisor-reminder-bg);box-shadow:var(--ui-netvisor-reminder-shadow);border-radius:16px;gap:14px;padding:18px;display:grid}.nvi-setup-reminder__header{align-items:center;gap:12px;display:flex}.nvi-setup-reminder__mark{background:var(--ui-netvisor-reminder-check-bg);width:34px;height:34px;box-shadow:var(--ui-netvisor-reminder-check-shadow);border-radius:50%;flex:none;position:relative}.nvi-setup-reminder__mark:before{content:"";border-right:3px solid var(--ui-netvisor-reminder-check-on);border-bottom:3px solid var(--ui-netvisor-reminder-check-on);width:8px;height:14px;position:absolute;top:8px;left:12px;transform:rotate(45deg)}.nvi-setup-reminder__eyebrow{color:var(--ui-netvisor-link);font-size:13px;font-weight:900;line-height:1.25;display:block}.nvi-setup-reminder p{color:var(--ui-netvisor-body);margin:0;font-size:13px;line-height:1.55}.nvi-setup-reminder__details{gap:10px;display:grid}.nvi-setup-reminder__detail{border:1px solid var(--ui-netvisor-reminder-detail-border);background:var(--ui-surface);border-radius:12px;gap:6px;padding:12px;display:grid}.nvi-setup-reminder__detail>span{color:var(--ui-netvisor-link);font-size:12px;font-weight:900}.nvi-setup-reminder__detail>strong{color:var(--ui-netvisor-reminder-value);font-size:13px;font-weight:850;line-height:1.45}.nvi-setup-reminder__detail--key{grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center}.nvi-setup-reminder__detail--key .nvi-inline-code{justify-self:start}@media (width<=640px){.nvi-work-time-intro,.nvi-work-time-mapping__header,.nvi-work-time-mapping__row{grid-template-columns:1fr;display:grid}.nvi-work-time-mapping__count,.nvi-work-time-intro .nvi-toggle-switch{justify-self:start}}.nvi-fields-list>li:not(:last-child){border-bottom:.5px solid var(--ui-surface-hover)}.nvi-fields-row{color:var(--ui-text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:2px;padding:10px 14px;font-size:14px;font-weight:400;transition:none;display:flex}.nvi-fields-row:hover{background:var(--ui-netvisor-header-bg)}.nvi-fields-row:has(input:checked) .nvi-fields-row__label{font-weight:900}.nvi-fields-row__copy{gap:5px;min-width:0;display:grid}.nvi-fields-row__heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.nvi-fields-row__label{overflow-wrap:anywhere}.nvi-fields-row__description{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.nvi-fields-row__badge{background:var(--ui-netvisor-field-badge-bg);min-height:20px;color:var(--ui-netvisor-detail);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.nvi-fields-row input[type=checkbox]{appearance:none;background:var(--ui-netvisor-switch-off);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;min-width:40px;height:22px;margin:0;transition:none;position:relative}.nvi-fields-row input[type=checkbox]:after{content:"";background:var(--ui-netvisor-switch-thumb);width:18px;height:18px;box-shadow:var(--ui-netvisor-small-switch-shadow);border-radius:999px;transition:transform .2s;position:absolute;top:2px;left:2px}.nvi-fields-row input[type=checkbox]:checked{background:var(--ui-netvisor-primary-bg)}.nvi-fields-row input[type=checkbox]:checked:after{transform:translate(18px)}.nvi-fields-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.nvi-fields-row:has(input:disabled){cursor:default}.nvi-fields-row:has(input:disabled):hover{background:0 0}.nvi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nvi-secondary-grid{align-items:start}.nvi-connection-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.nvi-tile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.nvi-tile-btn{appearance:none;border:1px solid var(--ui-netvisor-tile-border);background:var(--ui-netvisor-tile-bg);min-height:160px;box-shadow:var(--ui-netvisor-tile-shadow);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:28px 28px 22px;transition:transform .15s;display:flex}.nvi-tile-btn:hover:not(:disabled){border-color:var(--ui-brand-text);box-shadow:var(--ui-netvisor-tile-hover-shadow);transform:translateY(-2px)}.nvi-tile-btn:disabled{opacity:.5;cursor:not-allowed}.nvi-tile-btn strong{color:var(--ui-text);font-size:18px;font-weight:900}.nvi-tile-btn span{color:var(--ui-text-muted);font-size:14px;font-weight:400;line-height:1.55}.nvi-connection-header{margin-bottom:18px}.nvi-connection-header__title{color:var(--ui-text);margin:0;font-size:22px;font-weight:900}.nvi-connection-saved{gap:16px;display:grid}.nvi-setting-row__controls{align-items:center;gap:12px;display:inline-flex}.nvi-connection-form{gap:24px}.nvi-form-section{flex-direction:column;gap:12px;display:flex}.nvi-form-section__title{color:var(--ui-text);margin:0;font-size:15px;font-weight:800}.nvi-form-grid--readonly{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nvi-field--readonly span{color:var(--ui-text);font-size:13px;font-weight:900}.nvi-readonly-value{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text);word-break:break-word;border-radius:10px;align-items:center;min-height:40px;padding:10px 12px;font-size:14px;display:flex}.nvi-step-nav{align-items:center;gap:10px;margin-left:auto;display:flex}.nvi-step-nav .os-btn,.nvi-step-nav .os-btn:disabled{background:var(--ui-netvisor-primary-bg);color:var(--ui-text-on-brand)}.nvi-step-nav .os-btn:disabled{opacity:.55;cursor:not-allowed}.nvi-step-chevron{cursor:pointer;width:2rem;height:2rem;color:var(--ui-control-icon);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.nvi-step-chevron:hover:not(:disabled){background-color:var(--ui-control-hover-bg);color:var(--ui-control-icon-hover)}.nvi-step-chevron:disabled{opacity:.35;cursor:not-allowed}.nvi-step-chevron--right i{transform:scaleX(-1)}.nvi-step-count{text-align:center;min-width:2.5em;color:var(--ui-netvisor-body);font-size:13px;font-weight:700}.nvi-modal-footer--steps{align-items:center}.nvi-modal-step{gap:16px;display:grid}.nvi-expandable__summary--inline{appearance:none;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.nvi-expandable__summary--inline h3{color:var(--ui-text);margin:0;font-size:15px;font-weight:800}.nvi-expandable__chevron--open{transform:rotate(0)}.nvi-expandable__summary--inline .nvi-expandable__chevron{width:26px;height:26px;color:var(--ui-text-muted);border-radius:6px;justify-content:center;align-items:center;margin-left:auto;font-size:14px;transition:none;display:inline-flex;transform:rotate(-90deg)}.nvi-expandable__summary--inline:hover .nvi-expandable__chevron{background:var(--ui-control-hover-bg);color:var(--ui-control-icon-hover)}.nvi-expandable__summary--inline .nvi-expandable__chevron--open{transform:rotate(0)}.nvi-field--checkbox{justify-content:flex-start;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.nvi-field--checkbox input[type=checkbox]{width:18px;height:18px}.nvi-field--checkbox span{color:var(--ui-text);font-size:14px;font-weight:600}.nvi-card,.nvi-stat-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:none;border-radius:12px}.nvi-card{gap:18px;padding:16px 20px;display:grid}.nvi-card--secondary{background:var(--ui-surface);box-shadow:none}.nvi-hero-card{background:var(--ui-netvisor-hero-bg)}.nvi-hero-bar,.nvi-card-header,.nvi-actions,.nvi-toolbar,.nvi-attention-row,.nvi-bulk-actions,.nvi-bulk-actions__buttons,.nvi-guide-card{display:flex}.nvi-hero-bar,.nvi-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.nvi-card-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.nvi-hero-copy{gap:8px;min-width:0;display:grid}.nvi-hero-copy h2,.nvi-card-header h2{color:var(--ui-text);margin:0;font-weight:900}.nvi-hero-copy h2{font-size:24px}.nvi-card-header h2{font-size:18px}.nvi-hero-copy p,.nvi-card-header p,.nvi-inline-warning,.nvi-log-message,.nvi-attention-copy span,.nvi-empty,.nvi-guide-card p,.nvi-modal-header p,.nvi-guide-inline-note{color:var(--ui-text-muted);margin:0;line-height:1.55}.nvi-pill,.nvi-badge{border-radius:999px;justify-self:start;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.nvi-badge--compact{padding:4px 8px;font-size:11px;line-height:1.2}.nvi-pill.success,.nvi-badge.success{background:var(--ui-netvisor-success-bg);color:var(--ui-netvisor-success-text)}.nvi-pill.warning,.nvi-badge.warning{background:var(--ui-netvisor-warning-badge-bg);color:var(--ui-netvisor-warning-badge-text)}.nvi-pill.neutral,.nvi-badge.neutral{background:var(--ui-netvisor-neutral-badge-bg);color:var(--ui-netvisor-meta)}.nvi-badge.danger{background:var(--ui-netvisor-danger-bg);color:var(--ui-modal-context-error-text)}.nvi-actions{flex-wrap:wrap;align-items:center;gap:10px}.nvi-disabled-with-tooltip{align-items:center;display:inline-flex}.nvi-actions--hero{justify-content:flex-end}.nvi-hero-stats,.nvi-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.nvi-stat-card,.nvi-mini-stat{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.nvi-stat-label,.nvi-mini-stat span{color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.nvi-stat-value,.nvi-mini-stat strong{color:var(--ui-text);font-size:28px;font-weight:900}.nvi-stat-card--success .nvi-stat-value{color:var(--ui-netvisor-success-stat)}.nvi-stat-card--warning .nvi-stat-value{color:var(--ui-netvisor-warning-match)}.nvi-summary-list{gap:2px;margin:0;display:grid}.nvi-summary-row{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.nvi-summary-row dt{color:var(--ui-netvisor-meta);font-weight:700}.nvi-summary-row dd{color:var(--ui-text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.nvi-form-grid,.nvi-inline-grid,.nvi-filter-grid,.nvi-hint-grid{gap:14px;display:grid}.nvi-form-grid,.nvi-inline-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nvi-form-stack{grid-template-columns:1fr;gap:14px;display:grid}.nvi-scope-card__embedded{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.nvi-scope-card__subtitle{color:var(--ui-neutral-text);margin:0;font-size:13px;font-weight:700}.nvi-scope-card__grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;display:grid}@media (width<=640px){.nvi-scope-card__grid{grid-template-columns:1fr}}.nvi-scope-card__left{align-content:start;gap:12px;display:grid}.nvi-scope-radios{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nvi-scope-radio{cursor:pointer;color:var(--ui-text);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:400;transition:none;display:flex}.nvi-scope-radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.nvi-scope-radio__dot{border:1.5px solid var(--ui-border-strong);background:var(--ui-input-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.nvi-scope-radio--selected{color:var(--ui-text);font-weight:900}.nvi-scope-radio--selected .nvi-scope-radio__dot{border-color:var(--ui-brand-text);box-shadow:inset 0 0 0 4px var(--ui-brand-text);background:var(--ui-input-bg)}.nvi-sync-setup.is-editing .nvi-scope-radio:hover:not(.nvi-scope-radio--selected){background:var(--ui-netvisor-header-bg)}.nvi-sync-setup.is-readonly .nvi-scope-radio{cursor:default}.nvi-scope-groups{gap:8px;padding:8px 10px 4px 32px;display:grid}.nvi-scope-group{border:.5px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;overflow:hidden}.nvi-scope-group__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;list-style:none;display:flex}.nvi-scope-group__summary::-webkit-details-marker{display:none}.nvi-sync-setup.is-editing .nvi-scope-group__summary:hover{background:var(--ui-surface-subtle)}.nvi-scope-group[open] .nvi-scope-group__summary{border-bottom:.5px solid var(--ui-border)}.nvi-scope-group__summary-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.nvi-scope-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text);margin:0;font-size:12px;font-weight:900}.nvi-scope-group__meta{background:var(--ui-netvisor-scope-count-bg);min-height:20px;color:var(--ui-brand-text);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.nvi-scope-group__chevron{width:22px;height:22px;color:var(--ui-text-muted);flex:none;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.nvi-scope-group[open] .nvi-scope-group__chevron{transform:rotate(180deg)}.nvi-scope-group__body{padding:6px 8px 8px}.nvi-scope-group__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nvi-scope-checkbox{color:var(--ui-text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;transition:none;display:flex}.nvi-sync-setup.is-editing .nvi-scope-checkbox:hover{background:var(--ui-surface-subtle)}.nvi-scope-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-brand-text);cursor:pointer}.nvi-scope-checkbox input[type=checkbox]:disabled{cursor:default}.nvi-scope-group__empty{margin:0;padding:4px 6px;font-size:12px}.nvi-scope-selected{padding-top:8px;padding-left:32px}.nvi-scope-filters{border-top:.5px solid var(--ui-border);gap:8px;padding-top:12px;display:grid}.nvi-scope-filters__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted);font-size:11px;font-weight:600}.nvi-scope-filters__chips{flex-wrap:wrap;gap:6px;display:flex}.nvi-filter-chip{background:var(--ui-netvisor-filter-bg);color:var(--ui-netvisor-filter-text);border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.nvi-filter-chip__remove{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.nvi-filter-chip--add{color:var(--ui-text-muted);border:.5px dashed var(--ui-border-strong);cursor:pointer;background:0 0}.nvi-filter-chip--add:disabled{opacity:.5;cursor:not-allowed}.nvi-scope-filters__add-wrap{position:relative}.nvi-filter-popover{z-index:10;background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-netvisor-popover-shadow);border-radius:10px;gap:8px;width:min(280px,90vw);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.nvi-filter-popover__search{border:1px solid var(--ui-border);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.nvi-filter-popover__list{gap:2px;max-height:240px;display:grid;overflow-y:auto}.nvi-filter-popover__item{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.nvi-filter-popover__item:hover{background:var(--ui-surface-hover)}.nvi-filter-popover__label{color:var(--ui-text);font-weight:500}.nvi-filter-popover__kind{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.nvi-filter-popover__empty{margin:0;padding:8px 10px;font-size:13px}.nvi-scope-preview{background:var(--ui-surface-subtle);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.nvi-scope-preview__top{color:var(--ui-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.nvi-scope-preview__count{color:var(--ui-text);font-weight:700}.nvi-scope-preview__live{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted);font-size:11px}.nvi-scope-preview__avatars{flex-wrap:wrap;gap:6px;display:flex}.nvi-scope-avatar{width:32px;height:32px;color:var(--ui-text-on-brand);letter-spacing:.02em;cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex;position:relative}.nvi-scope-avatar-img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.nvi-scope-avatar[data-name]:hover:after{content:attr(data-name);background:var(--ui-netvisor-avatar-tooltip-bg);color:var(--ui-netvisor-avatar-tooltip-text);white-space:nowrap;pointer-events:none;z-index:20;box-shadow:var(--ui-netvisor-avatar-tooltip-shadow);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.nvi-scope-avatar--more[data-name]:hover:after{text-align:left;white-space:normal;width:max-content;max-width:min(360px,100vw - 32px);line-height:1.35}.nvi-scope-avatar[data-name]:hover:before{content:"";border:5px solid #0000;border-top-color:var(--ui-netvisor-avatar-tooltip-bg);pointer-events:none;z-index:20;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.nvi-scope-avatar--more{background:var(--ui-surface);color:var(--ui-text-muted);border:.5px solid var(--ui-netvisor-subtle-control-border)}.nvi-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nvi-field{gap:8px;display:grid}.nvi-field span{color:var(--ui-text);font-size:13px;font-weight:900}.nvi-field__label{align-items:center;gap:6px;display:inline-flex}.nvi-field__label .cn-title-tooltip i{color:var(--ui-text-muted);font-size:13px}.nvi-field__hint{color:var(--ui-text-muted);margin:-2px 0 0;font-size:12px;line-height:1.45}.nvi-field input:not([type=checkbox]),.nvi-field select{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:100%;min-height:42px;color:var(--ui-text);font:inherit;-webkit-text-fill-color:var(--ui-text);border-radius:12px;padding:0 12px}.nvi-field input:not([type=checkbox])[aria-invalid=true],.nvi-field select[aria-invalid=true]{border-color:var(--ui-netvisor-invalid);box-shadow:var(--ui-netvisor-invalid-shadow)}.nvi-field input:not([type=checkbox])[aria-invalid=true]:focus,.nvi-field select[aria-invalid=true]:focus{outline:2px solid var(--ui-danger-border);outline-offset:1px}.nvi-field .nvi-field-error{color:var(--ui-netvisor-invalid);font-size:12px;font-weight:700;line-height:1.35}.nvi-field input:not([type=checkbox]):disabled,.nvi-field select:disabled{background:var(--ui-netvisor-disabled-field-bg);color:var(--ui-text);border-color:var(--ui-border);cursor:not-allowed;-webkit-text-fill-color:var(--ui-text);opacity:1}.nvi-field input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.nvi-connection-saved.is-readonly .nvi-form-section__title,.nvi-connection-saved.is-readonly .nvi-field span{color:var(--ui-text-muted)}.nvi-switch-row{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px}.nvi-switch-row strong{color:var(--ui-text);margin-bottom:2px;font-size:14px;display:block}.nvi-switch-row span{color:var(--ui-text-muted);font-size:13px;display:block}.nvi-toggle-card,.nvi-setting-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px}.nvi-toggle-card,.nvi-setting-row__header{justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.nvi-setting-row{overflow:hidden}.nvi-setting-row__header{appearance:none;cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none}.nvi-setting-row__trailing{flex:none;align-items:center;display:inline-flex}.nvi-setting-row__chevron{color:var(--ui-text-muted);align-items:center;transition:transform .18s;display:inline-flex;transform:rotate(-90deg)}.nvi-setting-row__chevron--open{transform:rotate(0)}.nvi-setting-row__body{border-top:.5px solid var(--ui-border)}.nvi-setting-row.is-warning{border-color:var(--ui-netvisor-warning-row-border)}.nvi-setting-row.is-warning>.nvi-setting-row__header{background:var(--ui-netvisor-warning-row-bg)}.nvi-setting-row.is-warning>.nvi-setting-row__header strong,.nvi-setting-row.is-warning>.nvi-setting-row__header .nvi-setting-row__chevron,.nvi-setting-row.is-warning .nvi-setting-row__warning{color:var(--ui-netvisor-warning-heading)}.nvi-setting-row .nvi-setting-row__warning{background:var(--ui-netvisor-warning-icon-bg);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.nvi-toggle-card.is-on{background:var(--ui-surface)}.nvi-toggle-card__copy{gap:6px;min-width:0;display:grid}.nvi-toggle-card__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nvi-toggle-card__header strong{color:var(--ui-text);font-size:18px;font-weight:700}.nvi-toggle-card__header .cn-title-tooltip i,.nvi-setting-row__header .cn-title-tooltip i{font-size:18px}.nvi-toggle-card__copy span,.nvi-toggle-card__helper{color:var(--ui-text-muted);margin:0;font-size:13px;line-height:1.55}.nvi-toggle-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:54px;height:30px;padding:0;position:relative}.nvi-toggle-switch:disabled{cursor:not-allowed;opacity:.5;filter:grayscale()}.nvi-toggle-switch:disabled .nvi-toggle-switch__track{background:var(--ui-netvisor-switch-track-off)}.nvi-toggle-switch.is-on:disabled{filter:none;opacity:1}.nvi-toggle-switch.is-on:disabled .nvi-toggle-switch__track{background:var(--ui-netvisor-switch-disabled-on)}.nvi-toggle-switch__track{background:var(--ui-netvisor-switch-track-off);box-shadow:var(--ui-netvisor-switch-inset);border-radius:999px;transition:none;position:absolute;inset:0}.nvi-toggle-switch.is-on .nvi-toggle-switch__track{background:var(--ui-netvisor-primary-bg)}.nvi-toggle-switch__thumb{background:var(--ui-netvisor-switch-thumb);width:24px;height:24px;box-shadow:var(--ui-netvisor-switch-shadow);border-radius:999px;transition:transform .18s;position:absolute;top:3px;left:3px}.nvi-toggle-switch.is-on .nvi-toggle-switch__thumb{transform:translate(24px)}.nvi-inline-warning{border:1px solid var(--ui-netvisor-warning-neutral-border);background:var(--ui-surface-subtle);border-radius:14px;padding:12px 14px;font-size:13px}.nvi-inline-warning--danger{border-color:var(--ui-netvisor-danger-border);background:var(--ui-netvisor-danger-bg);color:var(--ui-netvisor-danger-heading);gap:4px;display:grid}.nvi-inline-warning--danger strong{color:var(--ui-netvisor-danger-heading)}.nvi-backfill-retry{border:1px solid var(--ui-netvisor-retry-border);border-left:3px solid var(--ui-netvisor-retry-leading-border);background:var(--ui-surface);color:var(--ui-neutral-text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.nvi-backfill-retry>div{gap:4px;min-width:0;display:grid}.nvi-backfill-retry strong,.nvi-backfill-retry span{display:block}.nvi-backfill-retry strong{color:var(--ui-text)}.nvi-record-type-warning{border:1px solid var(--ui-netvisor-warning-row-border);background:var(--ui-netvisor-warning-row-bg);min-width:0;box-shadow:var(--ui-netvisor-warning-shadow);border-radius:14px;margin-bottom:16px;padding:20px}.nvi-record-type-warning__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.nvi-record-type-warning__header h2{color:var(--ui-netvisor-warning-heading);margin:0;font-size:16px;font-weight:900;line-height:1.4}.nvi-record-type-warning__icon{height:36px;color:var(--ui-netvisor-warning-heading);background:var(--ui-netvisor-warning-icon-bg);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.nvi-record-type-warning .nvi-diagnostic-group{background:var(--ui-surface)}.nvi-record-type-diagnostic{min-width:0;color:var(--ui-neutral-text);overflow-wrap:anywhere;gap:14px;font-size:14px;font-weight:400;line-height:1.6;display:grid}.nvi-record-type-diagnostic p{margin:0}.nvi-diagnostic-group{border:1px solid var(--ui-border);border-radius:10px;min-width:0;overflow:hidden}.nvi-diagnostic-group h3{background:var(--ui-surface-subtle);color:var(--ui-text);margin:0;padding:9px 12px;font-size:12px;font-weight:900;line-height:1.5}.nvi-diagnostic-records{margin:0;padding:0;list-style:none}.nvi-diagnostic-record{border-top:1px solid var(--ui-border-subtle);padding:10px 12px}.nvi-diagnostic-record__name{color:var(--ui-text);font-size:14px;font-weight:900;display:block}.nvi-diagnostic-record__details{color:var(--ui-text-muted);flex-wrap:wrap;gap:3px 16px;margin:4px 0 0;font-size:12px;display:flex}.nvi-diagnostic-record__details>div{min-width:0}.nvi-diagnostic-record__details dt,.nvi-diagnostic-record__details dd{margin:0;display:inline}.nvi-diagnostic-record__details dd{color:var(--ui-netvisor-body);font-variant-numeric:tabular-nums}.nvi-diagnostic-note{color:var(--ui-text-muted);font-size:12px}.nvi-diagnostic-group .nvi-diagnostic-note{padding:0 12px 10px}.nvi-diagnostic-recovery{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.nvi-diagnostic-recovery__copy{flex:320px;gap:8px;min-width:0;display:grid}.nvi-diagnostic-retry{flex:none;min-height:40px;margin-left:auto}.nvi-diagnostic-retry:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.nvi-diagnostic-retry:disabled{opacity:.6;cursor:wait}.nvi-record-type-diagnostic .nvi-diagnostic-reference{border-top:1px solid var(--ui-border-subtle);color:var(--ui-text-muted);flex-wrap:wrap;gap:2px 8px;padding-top:12px;font-size:12px;display:flex}.nvi-diagnostic-reference__value{font-variant-numeric:tabular-nums;min-width:0}.nvi-log-message .nvi-record-type-diagnostic{gap:10px;font-size:13px}@media (width<=640px){.nvi-record-type-warning{padding:16px}.nvi-diagnostic-retry{width:100%}.nvi-backfill-retry{flex-direction:column;align-items:stretch}}.nvi-mode-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nvi-mode-card{border:1px solid var(--ui-netvisor-warning-neutral-border);background:linear-gradient(180deg, var(--ui-surface) 0%, var(--ui-surface-subtle) 100%);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:16px;transition:transform .18s;display:grid}.nvi-mode-card:hover{border-color:var(--ui-text-disabled);transform:translateY(-1px)}.nvi-mode-card.active{border-color:var(--ui-brand-text);box-shadow:var(--ui-netvisor-mode-shadow)}.nvi-mode-card strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:15px}.nvi-mode-card span{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.nvi-scope-summary{flex-wrap:wrap;gap:10px;display:flex}.nvi-scope-summary span{background:var(--ui-netvisor-neutral-badge-bg);color:var(--ui-netvisor-detail);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.nvi-inline-link{appearance:none;color:var(--ui-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.nvi-inline-link:disabled{opacity:.5;cursor:default}.nvi-icon-btn{appearance:none;border:1px solid var(--ui-border);background:var(--ui-surface);width:28px;height:28px;color:var(--ui-brand-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:none;display:inline-flex}.nvi-icon-btn:hover{border-color:var(--ui-brand-text);background:var(--ui-netvisor-icon-hover-bg)}.nvi-icon-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.nvi-bulk-actions{border:1px solid var(--ui-netvisor-bulk-border);background:var(--ui-netvisor-bulk-bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.nvi-bulk-actions__label{color:var(--ui-text);font-size:14px;font-weight:800}.nvi-bulk-actions__buttons{flex-wrap:wrap;align-items:center;gap:8px}.nvi-bulk-sync-btn{min-width:112px}.nvi-bulk-sync-btn:disabled{opacity:.72}.nvi-tab-footer{justify-content:flex-end;margin-top:2px;display:flex}.nvi-attention-list,.nvi-log-list{gap:12px;display:grid}.nvi-attention-row,.nvi-log-row{border:1px solid var(--ui-border);background:var(--ui-netvisor-activity-bg);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px}.nvi-attention-row--clickable{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:none}.nvi-attention-row--clickable:hover,.nvi-attention-row--clickable:focus-visible{background:var(--ui-control-hover-bg);border-color:var(--ui-netvisor-subtle-control-border)}.nvi-attention-row--clickable:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.nvi-log-row{display:grid}.nvi-log-person{min-width:0}.nvi-attention-copy{flex:auto;gap:4px;min-width:0;display:grid}.nvi-attention-copy__topline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.nvi-attention-row__actions{flex:none;margin-left:auto}.nvi-attention-copy__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nvi-attention-copy__hint{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.nvi-attention-copy__meta{color:var(--ui-netvisor-meta);font-size:12px;font-weight:400}.nvi-attention-list--scroll{max-height:420px;padding-right:4px;overflow-y:auto}.nvi-log-list--scroll{scrollbar-gutter:stable;max-height:420px;padding-right:4px;overflow-y:auto}.nvi-attention-copy strong,.nvi-log-title{color:var(--ui-text);font-size:14px;font-weight:900}.nvi-log-meta{color:var(--ui-text-muted);font-size:12px;font-weight:400}.nvi-empty{border:1px dashed var(--ui-netvisor-subtle-control-border);background:var(--ui-surface-subtle);border-radius:16px;padding:18px;font-size:14px}.nvi-sync-table .people-table-cell{vertical-align:middle}.nvi-sync-table th.nvi-sync-table__center-col,.nvi-sync-table td.nvi-sync-table__center-col,.nvi-sync-table .people-table-cell.nvi-sync-table__center-col{text-align:center}.nvi-sync-table td.nvi-sync-table__center-col{padding-left:12px;padding-right:12px}.nvi-sync-table .people-employee-info{min-width:0}.nvi-sync-table__cell-stack{place-items:start;gap:4px;min-width:0;display:grid}.nvi-sync-table__cell-stack--center{text-align:center;justify-items:center;width:100%}.nvi-sync-table__status-stack{width:100%}.nvi-sync-table__status-cell{text-align:center;align-content:center;justify-items:center;gap:6px;width:100%;display:grid}.nvi-sync-table__status-cell .nvi-badge{justify-self:center}.nvi-sync-table__scope-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.nvi-sync-table__subtext{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:12px;line-height:1.35;overflow:hidden}.nvi-sync-table__center-col .nvi-sync-table__subtext{margin-inline:auto}.nvi-sync-table__actions-col{min-width:120px}.nvi-sync-table__actions-wrap{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.nvi-sync-table__row--issue td{background:var(--ui-table-issue-bg)}.nvi-status-detail-trigger{color:var(--ui-brand-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:800;line-height:1.35}.nvi-status-detail-trigger:hover{text-decoration:underline}.nvi-status-detail-trigger:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;border-radius:6px}.nvi-modal-overlay{z-index:10000;background:var(--ui-netvisor-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nvi-modal-overlay--no-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.nvi-modal{background:var(--ui-surface);width:min(1120px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--ui-netvisor-dialog-shadow);border-radius:18px;gap:20px;padding:24px;display:grid;overflow-y:auto}.nvi-connection-modal.nvi-modal{border:1px solid var(--ui-netvisor-dialog-border);width:44rem;max-width:96vw;max-height:calc(100vh - 2rem);box-shadow:var(--ui-netvisor-connection-shadow);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.nvi-connection-modal .nvi-modal-header{border-bottom:1px solid var(--ui-netvisor-dialog-border);background:var(--ui-netvisor-header-bg);padding:16px 20px}.nvi-connection-modal .nvi-modal-header h2{color:var(--ui-control-icon-hover);margin:0;font-size:16px;font-weight:900}.nvi-connection-modal .nvi-modal-header p{color:var(--ui-control-icon);margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.35}.nvi-connection-modal .nvi-modal-body{scrollbar-gutter:stable;flex-direction:column;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.nvi-connection-modal .nvi-modal-footer{border-top:1px solid var(--ui-netvisor-dialog-border);padding:14px 20px}.nvi-auto-sync-prompt.nvi-modal{width:28rem;max-width:96vw}.nvi-auto-sync-prompt .nvi-modal-footer{justify-content:flex-end;gap:10px}.nvi-modal-header,.nvi-modal-footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nvi-modal-header h2{color:var(--ui-text);margin:0 0 6px;font-size:24px;font-weight:900}.nvi-modal-body{padding:0}.nvi-issue-modal{width:min(980px,100vw - 2rem)}.nvi-issue-modal__body{gap:16px;display:grid}.nvi-issue-hero{gap:14px}.nvi-issue-hero__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nvi-issue-hero__title{gap:10px;display:grid}.nvi-issue-hero__title h3,.nvi-issue-section__header h3{color:var(--ui-text);margin:0;font-size:18px;font-weight:900}.nvi-issue-hero__summary{color:var(--ui-netvisor-detail);margin:0;font-size:15px;line-height:1.65}.nvi-preview-summary--tight{grid-template-columns:repeat(3,minmax(0,1fr))}.nvi-mini-stat--tight strong{font-size:18px}.nvi-issue-modal .nvi-mini-stat{background:0 0;border:none;gap:2px;padding:0}.nvi-issue-modal .nvi-mini-stat span{letter-spacing:normal;text-transform:none;color:var(--ui-text-muted);font-size:12px;font-weight:400}.nvi-issue-modal .nvi-mini-stat strong{color:var(--ui-text);font-size:14px;font-weight:400}.nvi-issue-section{gap:12px;display:grid}.nvi-issue-section-grid{grid-template-columns:1fr;gap:16px;display:grid}.nvi-issue-section__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.nvi-issue-section--danger{border-color:var(--ui-netvisor-danger-border);background:var(--ui-netvisor-issue-danger-bg)}.nvi-issue-section--warning{border-color:var(--ui-netvisor-issue-warning-border);background:var(--ui-netvisor-issue-warning-bg)}.nvi-issue-section--info{border-color:var(--ui-netvisor-issue-insight-border);background:var(--ui-netvisor-issue-insight-bg)}.nvi-issue-list{color:var(--ui-netvisor-detail);gap:10px;margin:0;padding-left:20px;display:grid}.nvi-issue-insight__summary{color:var(--ui-netvisor-insight-text);margin:0 0 10px;font-weight:700}.nvi-issue-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.nvi-issue-chip{background:var(--ui-surface);border:1px solid var(--ui-netvisor-issue-insight-border);min-height:30px;color:var(--ui-netvisor-issue-chip-text);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.nvi-issue-list li{line-height:1.6}.nvi-issue-list--ordered{padding-left:24px}.nvi-issue-modal .helmi-recommendation .nvi-issue-list{color:var(--ui-recommendation-context-text)}@media (forced-colors:active){.nvi-issue-modal .helmi-recommendation .nvi-issue-list{color:canvastext}}.nvi-issue-card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.nvi-issue-card{border:1px solid var(--ui-border);background:var(--ui-netvisor-issue-card-bg);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.nvi-issue-card__index{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.nvi-issue-card__index--danger{background:var(--ui-netvisor-danger-bg);color:var(--ui-modal-context-error-text)}.nvi-issue-card__index--warning{background:var(--ui-netvisor-warning-badge-bg);color:var(--ui-netvisor-warning-badge-text)}.nvi-issue-card__body{gap:10px;min-width:0;display:grid}.nvi-issue-card__lead{color:var(--ui-text);margin:0;font-size:15px;font-weight:700;line-height:1.65}.nvi-issue-card__points{color:var(--ui-netvisor-meta);gap:8px;margin:0;padding-left:18px;display:grid}.nvi-issue-card__points li{line-height:1.6}.nvi-work-time-warning-details{border-top:1px solid var(--ui-netvisor-warning-divider);gap:8px;padding-top:10px;display:grid}.nvi-work-time-warning-details h4{color:var(--ui-netvisor-warning-detail-heading);margin:0;font-size:13px;font-weight:800}.nvi-work-time-warning-details__list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:min(240px,32vh);margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow-y:auto}.nvi-work-time-warning-details__row{border:1px solid var(--ui-netvisor-warning-detail-border);background:var(--ui-netvisor-warning-detail-bg);border-radius:10px;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.nvi-work-time-warning-details__row time{color:var(--ui-netvisor-warning-heading);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.nvi-work-time-warning-details__copy{gap:2px;min-width:0;display:grid}.nvi-work-time-warning-details__copy strong{color:var(--ui-netvisor-insight-text);overflow-wrap:anywhere;font-size:13px}.nvi-work-time-warning-details__copy span{color:var(--ui-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.nvi-time-off-diagnostic__cause{overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.5}.nvi-work-time-warning-details__remaining{color:var(--ui-netvisor-warning-detail-text);margin:0;font-size:12px;line-height:1.4}.nvi-work-time-warning-details__load-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nvi-work-time-warning-details__load-error p{color:var(--ui-netvisor-warning-detail-text);margin:0;font-size:12px;line-height:1.4}.nvi-work-time-warning-details__load-error button{color:var(--ui-netvisor-link);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.nvi-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nvi-guide-column{gap:14px;display:grid}.nvi-guide-column__title{color:var(--ui-text);font-size:18px;font-weight:900}.nvi-guide-card{border:1px solid var(--ui-border);background:linear-gradient(180deg, var(--ui-surface) 0%, var(--ui-surface-subtle) 100%);border-radius:18px;align-items:stretch;gap:16px;padding:16px}.nvi-guide-card__art{flex-shrink:0;width:min(220px,38%)}.nvi-guide-card__body{gap:8px;min-width:0;display:grid}.nvi-guide-card__body h3{color:var(--ui-text);margin:0;font-size:18px;font-weight:900}.nvi-guide-step{background:var(--ui-netvisor-success-bg);width:34px;height:34px;color:var(--ui-netvisor-success-text);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.nvi-guide-art--photo{aspect-ratio:5/3;object-fit:cover;object-position:center;background:var(--ui-surface-subtle);border-radius:8px;width:100%;display:block}.nvi-guide-art{width:100%;height:auto;display:block}.nvi-guide-inline-note{color:var(--ui-netvisor-detail);font-size:13px;font-weight:700}.nvi-guide-extra{gap:6px;display:grid}.nvi-inline-code{border:1px solid var(--ui-netvisor-code-border);background:var(--ui-surface-subtle);max-width:100%;color:var(--ui-text);overflow-wrap:anywhere;vertical-align:baseline;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;display:inline-block}.nvi-expandable-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-netvisor-expandable-shadow);border-radius:18px}.nvi-expandable__summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;list-style:none;display:flex}.nvi-expandable__summary::-webkit-details-marker{display:none}.nvi-expandable__summary h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:900}.nvi-expandable__summary p{color:var(--ui-text-muted);margin:6px 0 0;line-height:1.55}.nvi-expandable__chevron{color:var(--ui-text-muted);align-items:center;font-size:18px;line-height:1;transition:transform .18s;display:inline-flex;transform:rotate(-90deg)}.nvi-expandable-card[open] .nvi-expandable__chevron{transform:rotate(0)}.nvi-expandable__panel{border-top:1px solid var(--ui-border-subtle);border-radius:0 0 18px 18px}.nvi-card--summary-compact{gap:14px}.nvi-card--summary-compact .nvi-preview-summary{gap:12px}.nvi-card--summary-compact .nvi-mini-stat{padding:12px 14px}.nvi-card--summary-compact .nvi-mini-stat strong{font-size:24px}.nvi-mini-stat--mode strong{overflow-wrap:anywhere;font-size:21px;line-height:1.2}@media (width<=1280px){.nvi-hero-stats,.nvi-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.nvi-page-header,.nvi-grid-2,.nvi-form-grid,.nvi-inline-grid,.nvi-filter-grid,.nvi-card-header,.nvi-hero-bar,.nvi-guide-grid,.nvi-guide-card{flex-direction:column;grid-template-columns:1fr}.nvi-page-header__actions{margin-left:0}.nvi-card-header__actions,.nvi-toggle-card,.nvi-bulk-actions__buttons{width:100%}.nvi-card-header__actions,.nvi-bulk-actions__buttons{justify-content:flex-start}.nvi-expandable__summary{flex-direction:column}.nvi-toggle-card{align-items:flex-start}.nvi-attention-row__actions{margin-left:0}.nvi-toggle-switch{align-self:flex-start}.nvi-tab-footer{justify-content:stretch}.nvi-tab-footer .havu-save-btn{width:100%}.nvi-actions--hero{justify-content:flex-start}.nvi-guide-card__art{width:100%}}@media (width<=640px){.nvi-tabs{gap:14px}.nvi-card,.nvi-modal{padding:16px}.nvi-hero-stats,.nvi-preview-summary{grid-template-columns:1fr}.nvi-sync-table__subtext{white-space:normal;max-width:none}.nvi-preview-summary--tight{grid-template-columns:1fr}.nvi-attention-list--scroll,.nvi-log-list--scroll{max-height:none;padding-right:0;overflow:visible}.nvi-work-time-warning-details__row{grid-template-columns:1fr;gap:4px}}.nvi-sync-table .nvi-status-detail-trigger{color:var(--ui-brand-text)}.nvi-sync-table .nvi-status-detail-trigger:focus-visible{outline:2px solid var(--ui-focus-ring)}.nvi-sync-start-date{gap:4px;min-width:0;margin:14px 0;display:grid}.nvi-sync-start-date .havu-date-field{width:100%;min-width:0;max-width:280px}.nvi-sync-start-date .nvi-field__hint{margin:0}.nvi-dimension-mapping{gap:16px;min-width:0;display:grid}.nvi-dimension-mapping__source{gap:10px;min-width:0;display:grid}.nvi-dimension-mapping__heading{align-items:center;gap:6px;display:flex}.nvi-dimension-mapping__heading>.nvi-toggle-switch{margin-left:auto}.nvi-setting-row__body>.nvi-dimension-mapping{padding:20px}.nvi-dimension-defaults{border-top:1px solid var(--ui-netvisor-dimension-divider);padding-top:20px}.nvi-dimension-defaults__heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.nvi-dimension-defaults__heading>.nvi-form-section__title{min-width:0}.nvi-dimension-defaults__heading>.havu-tooltip-icon{flex-shrink:0}.nvi-dimension-check{overflow-wrap:anywhere;font-size:12px;font-weight:600}.nvi-field .nvi-dimension-check>span{color:inherit;font:inherit}.nvi-dimension-check.is-warning{color:var(--ui-netvisor-dimension-warning)}.nvi-dimension-check.is-match{color:var(--ui-success-text)}.nvi-theme-surface{color:var(--ui-text);display:contents}.nvi-modal{color:var(--ui-text);color-scheme:var(--ui-color-scheme)}:is(.nvi-theme-surface,.nvi-modal) .os-btn{background:var(--ui-netvisor-primary-bg);color:var(--ui-text-on-brand)!important}:is(.nvi-theme-surface,.nvi-modal) .os-btn-secondary{background:var(--ui-surface-hover);border-color:var(--ui-border);color:var(--ui-text)!important}:is(.nvi-theme-surface,.nvi-modal) .os-btn-secondary:hover:not(:disabled){background:var(--ui-netvisor-secondary-hover)}:is(.nvi-theme-surface,.nvi-modal) :is(.os-btn,.os-btn-secondary):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}:is(.nvi-theme-surface,.nvi-modal) :is(.os-btn,.os-btn-secondary):disabled{cursor:not-allowed}:is(.nvi-theme-surface,.nvi-modal) :is(.os-btn,.os-btn-secondary,.havu-cancel-btn,.havu-close-btn,.havu-tooltip-icon i,.sd-display,.sd-arrow,.sd-search,.saf-more-btn,.saf-clear-btn,.havu-pager-chevron,.havu-kebab-btn),.nvi-theme-popup :is(.havu-tooltip-icon,.sd-item,.sd-search,.havu-kebab-item){transition:none}.nvi-field .havu-required-mark{color:var(--ui-required-mark-text);font-weight:600}.nvi-field input:not([type=checkbox]),.nvi-field select,.nvi-work-time-mapping__input input,.nvi-work-time-mapping__input select,.nvi-filter-popover__search{color-scheme:var(--ui-color-scheme);caret-color:var(--ui-text);transition:none}.nvi-filter-popover__search{background:var(--ui-input-bg);color:var(--ui-text);border-color:var(--ui-input-border)}.nvi-field input::placeholder,.nvi-work-time-mapping__input input::placeholder,.nvi-filter-popover__search::placeholder{color:var(--ui-input-placeholder);-webkit-text-fill-color:var(--ui-input-placeholder);opacity:1}.nvi-field input:not([type=checkbox]):focus,.nvi-field select:focus,.nvi-work-time-mapping__input input:focus,.nvi-work-time-mapping__input select:focus,.nvi-filter-popover__search:focus{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.nvi-field input:not([type=checkbox])[aria-invalid=true]:focus,.nvi-field select[aria-invalid=true]:focus{outline-color:var(--ui-danger-border)}.nvi-field input:not([type=checkbox]):-webkit-any(:autofill,:-webkit-autofill),.nvi-work-time-mapping__input input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.nvi-field input:not([type=checkbox]):is(:autofill,:autofill),.nvi-work-time-mapping__input input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.nvi-field input:not([type=checkbox]):disabled:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--ui-netvisor-disabled-field-bg) inset}.nvi-field input:not([type=checkbox]):disabled:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--ui-netvisor-disabled-field-bg) inset}.nvi-field-group input[type=checkbox],.nvi-fields-row input[type=checkbox]{box-shadow:inset 0 0 0 1px var(--ui-border-strong)}.nvi-toggle-switch:not(.is-on) .nvi-toggle-switch__thumb,.nvi-field-group input[type=checkbox]:not(:checked):after,.nvi-fields-row input[type=checkbox]:not(:checked):after{outline:1px solid var(--ui-text-muted)}.nvi-field-group input[type=checkbox]:checked:after,.nvi-fields-row input[type=checkbox]:checked:after,.nvi-toggle-switch.is-on .nvi-toggle-switch__thumb{background:var(--ui-text-on-brand)}.nvi-toggle-switch:focus-visible,.nvi-field-group input[type=checkbox]:focus-visible,.nvi-fields-row input[type=checkbox]:focus-visible,.nvi-scope-checkbox input[type=checkbox]:focus-visible,.nvi-setting-row__header:focus-visible,.nvi-scope-group__summary:focus-visible,.nvi-expandable__summary:focus-visible,.nvi-work-time-mapping__refresh:focus-visible,.nvi-status-banner__action:focus-visible,.nvi-step-chevron:focus-visible,.nvi-filter-chip__remove:focus-visible,.nvi-filter-chip--add:focus-visible,.nvi-filter-popover__item:focus-visible,.nvi-tile-btn:focus-visible,.nvi-inline-link:focus-visible,.nvi-work-time-warning-details__load-error button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.nvi-scope-radio:has(input:focus-visible){outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.nvi-setting-row__header:focus-visible,.nvi-scope-group__summary:focus-visible{outline-offset:-3px}.nvi-scope-group__meta{color:var(--ui-netvisor-scope-count-text)}.nvi-work-time-mapping__swatch{outline:1px solid var(--ui-border-strong);outline-offset:1px}.nvi-inline-link:hover{color:var(--ui-brand-text-hover);opacity:1}@media (prefers-reduced-motion:reduce){.nvi-tile-btn,.nvi-field-group input[type=checkbox]:after,.nvi-fields-row input[type=checkbox]:after,.nvi-toggle-switch__thumb,.nvi-setting-row__chevron,.nvi-expandable__chevron,.nvi-scope-group__chevron{transition:none}.nvi-tile-btn:hover:not(:disabled){transform:none}}@media (forced-colors:active){.nvi-modal-overlay{background:canvas}.nvi-theme-surface,.nvi-modal,:is(.nvi-theme-surface,.nvi-modal) :is([class^=nvi-],[class*=\ nvi-]){color:canvastext;box-shadow:none;background-color:canvas;background-image:none;border-color:canvastext}:is(.nvi-theme-surface,.nvi-modal) :is(input,select,button,a,.os-btn,.os-btn-secondary){background:canvas;border-color:buttontext;color:canvastext!important;-webkit-text-fill-color:CanvasText!important}:is(.nvi-theme-surface,.nvi-modal) :is(button,input,select):disabled{opacity:1;filter:none;border-color:graytext;color:graytext!important;-webkit-text-fill-color:GrayText!important}:is(.nvi-theme-surface,.nvi-modal) :focus-visible{box-shadow:none;outline:2px solid highlight!important}.nvi-scope-radio:has(input:focus-visible){box-shadow:none;outline:2px solid highlight!important}.nvi-theme-surface .nvi-tab.active:after{background:highlight}:is(.nvi-theme-surface,.nvi-modal) .nvi-toggle-switch__track,:is(.nvi-theme-surface,.nvi-modal) .nvi-field-group input[type=checkbox],:is(.nvi-theme-surface,.nvi-modal) .nvi-fields-row input[type=checkbox]{forced-color-adjust:none;background:canvas;border:1px solid buttontext}:is(.nvi-theme-surface,.nvi-modal) .nvi-toggle-switch__thumb,:is(.nvi-theme-surface,.nvi-modal) .nvi-field-group input[type=checkbox]:after,:is(.nvi-theme-surface,.nvi-modal) .nvi-fields-row input[type=checkbox]:after{forced-color-adjust:none;background:buttontext}:is(.nvi-theme-surface,.nvi-modal) .nvi-toggle-switch.is-on .nvi-toggle-switch__track,:is(.nvi-theme-surface,.nvi-modal) .nvi-field-group input[type=checkbox]:checked,:is(.nvi-theme-surface,.nvi-modal) .nvi-fields-row input[type=checkbox]:checked{background:highlight}:is(.nvi-theme-surface,.nvi-modal) .nvi-toggle-switch.is-on .nvi-toggle-switch__thumb,:is(.nvi-theme-surface,.nvi-modal) .nvi-field-group input[type=checkbox]:checked:after,:is(.nvi-theme-surface,.nvi-modal) .nvi-fields-row input[type=checkbox]:checked:after{background:highlighttext}:is(.nvi-theme-surface,.nvi-modal) .nvi-scope-radio--selected .nvi-scope-radio__dot{border-color:highlight;box-shadow:inset 0 0 0 4px highlight}:is(.nvi-theme-surface,.nvi-modal) .nvi-work-time-mapping__swatch{forced-color-adjust:none;outline-color:canvastext}:is(.nvi-theme-surface,.nvi-modal) .havu-required-mark{color:canvastext}}.slack-page-header{justify-content:flex-start;align-items:flex-start;gap:18px;display:flex}.slack-page-header>div{min-width:0}.slack-page-subtitle{color:var(--ui-text-muted);max-width:860px;margin:4px 0 0;font-size:15px;line-height:1.5}.slack-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slack-page{gap:18px;display:grid}.slack-tabs{border-bottom:1px solid var(--ui-border);gap:22px;margin:10px 0 20px;display:flex;overflow:auto hidden}.slack-tab{cursor:pointer;color:var(--ui-slack-tab-text);white-space:nowrap;background:0 0;border:none;padding:12px 0;font-size:14px;font-weight:400;position:relative}.slack-tab:hover{color:var(--ui-text)}.slack-tab.active{color:var(--ui-brand-text);font-weight:900}.slack-tab.active:after{content:"";background:var(--ui-brand-text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.slack-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;border-radius:8px}.slack-tab-panel{gap:18px;display:grid}.slack-status,.slack-section,.slack-danger-zone{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px}.slack-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.slack-status--connected{border-color:var(--ui-slack-connected-border);background:var(--ui-slack-connected-bg)}.slack-status--paused,.slack-status--notConnected,.slack-status--needsConfig{border-color:var(--ui-status-warning-border);background:var(--ui-slack-warning-bg)}.slack-status__icon{background:var(--ui-slack-primary-bg);width:38px;height:38px;color:var(--ui-text-on-brand);border-radius:8px;place-items:center;font-size:18px;display:grid}.slack-status__copy{gap:8px;min-width:0;display:grid}.slack-status__topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slack-status h2,.slack-section h2,.slack-danger-zone h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:900;line-height:1.25}.slack-status p,.slack-section p,.slack-danger-zone p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.55}.slack-pill{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.slack-pill--connected{background:var(--ui-slack-connected-pill-bg);color:var(--ui-success-text)}.slack-pill--paused,.slack-pill--notConnected,.slack-pill--needsConfig{background:var(--ui-integrations-paused-bg);color:var(--ui-integrations-paused-text)}.slack-status__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.slack-status__actions .os-btn,.slack-status__actions .os-btn-secondary{white-space:normal}.slack-theme-surface .slack-primary-action{border:1px solid var(--ui-slack-primary-bg);min-width:144px;box-shadow:var(--ui-slack-primary-shadow);background:var(--ui-slack-primary-bg)!important;color:var(--ui-text-on-brand)!important}.slack-theme-surface .slack-primary-action:hover:not(:disabled){border-color:var(--ui-slack-primary-hover);opacity:1;background:var(--ui-slack-primary-hover)!important}.slack-theme-surface .slack-primary-action:disabled{border-color:var(--ui-slack-disabled-action-bg);box-shadow:none;cursor:not-allowed;opacity:.7;background:var(--ui-slack-disabled-action-bg)!important}.slack-workspace-meta,.slack-health-details{color:var(--ui-filter-text);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.slack-workspace-meta span,.slack-health-details span{align-items:center;gap:6px;display:inline-flex}.slack-workspace-meta strong,.slack-health-details strong{color:var(--ui-text);font-weight:900}.slack-grid{gap:18px;display:grid}.slack-grid--main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.slack-section{gap:16px;padding:18px 20px;display:grid}.slack-section__header{gap:6px;display:grid}.slack-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.slack-steps{counter-reset:slack-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.slack-steps li{counter-increment:slack-step;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;display:grid}.slack-steps li:before{content:counter(slack-step);background:var(--ui-slack-step-bg);width:28px;height:28px;color:var(--ui-brand-text);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.slack-steps span{color:var(--ui-text);font-size:14px;font-weight:900}.slack-steps p{grid-column:2;margin-top:-4px}.slack-toggle-list{border:1px solid var(--ui-border-subtle);border-radius:8px;gap:0;display:grid;overflow:hidden}.slack-toggle-row{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.slack-toggle-row:last-child{border-bottom:none}.slack-toggle-row__copy{gap:5px;min-width:0;display:grid}.slack-toggle-row__title{align-items:center;gap:6px;min-width:0;display:inline-flex}.slack-toggle-row__copy strong{color:var(--ui-text);font-size:14px;font-weight:400}.slack-toggle-row__copy span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.slack-toggle{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.slack-toggle input{opacity:0;width:0;height:0}.slack-toggle__slider{cursor:pointer;background:var(--ui-slack-switch-off);border-radius:26px;position:absolute;inset:0}.slack-toggle__slider:before{content:"";background:var(--ui-slack-switch-thumb);width:20px;height:20px;box-shadow:var(--ui-slack-switch-shadow);border-radius:999px;transition:transform .2s;position:absolute;top:3px;left:3px}.slack-toggle input:checked+.slack-toggle__slider{background:var(--ui-slack-primary-bg)}.slack-toggle input:checked+.slack-toggle__slider:before{transform:translate(22px)}.slack-toggle input:disabled+.slack-toggle__slider{opacity:.5;cursor:not-allowed}.slack-feature-grid,.slack-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.slack-feature{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-subtle);border-radius:8px;gap:6px;padding:14px;display:grid}.slack-feature strong{color:var(--ui-text);font-size:14px;font-weight:900}.slack-feature span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.slack-metrics{border:1px solid var(--ui-border-subtle);border-radius:8px;gap:0;overflow:hidden}.slack-metrics div{border-left:1px solid var(--ui-border-subtle);gap:4px;padding:14px 16px;display:grid}.slack-metrics div:first-child{border-left:none}.slack-metrics span{color:var(--ui-text-muted);font-size:13px;font-weight:400}.slack-metrics strong{color:var(--ui-text);font-size:22px;font-weight:900}.slack-danger-zone{border-color:var(--ui-action-danger-border);background:var(--ui-slack-danger-bg);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.slack-danger-btn{appearance:none;border:1px solid var(--ui-action-danger-border);background:var(--ui-surface);color:var(--ui-action-danger-text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex}.slack-danger-btn:hover:not(:disabled){background:var(--ui-action-danger-hover-bg)}.slack-danger-btn:disabled{opacity:.55;cursor:not-allowed}.slack-details-backdrop{z-index:1200;background:var(--ui-slack-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.slack-details-modal{background:var(--ui-surface);width:min(920px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--ui-slack-dialog-shadow);border-radius:8px;overflow:auto}.slack-details-modal__header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.slack-details-modal__header h2{color:var(--ui-text);margin:0;font-size:20px;font-weight:900;line-height:1.25}.slack-details-modal__header p{color:var(--ui-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.slack-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 22px 22px;display:grid}.slack-details-card{border:1px solid var(--ui-border);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.slack-details-card h3{color:var(--ui-text);margin:0;font-size:15px;font-weight:900}.slack-details-card p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.5}.slack-details-state{color:var(--ui-text-muted);padding:22px;font-size:14px;line-height:1.5}.slack-details-state--error{color:var(--ui-danger-text);justify-content:space-between;align-items:center;gap:16px;display:flex}.slack-details-state--error p{margin:0}.slack-detail-list{gap:10px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.slack-detail-item{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-subtle);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.slack-detail-item strong,.slack-detail-item span{overflow-wrap:anywhere}.slack-detail-item strong{color:var(--ui-text);font-size:14px;font-weight:900;display:block}.slack-detail-item span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.slack-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.slack-detail-meta span{background:var(--ui-surface);border:1px solid var(--ui-border);min-height:22px;color:var(--ui-filter-text);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1080px){.slack-grid--main{grid-template-columns:1fr}.slack-feature-grid,.slack-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.slack-metrics div:nth-child(odd){border-left:none}.slack-metrics div:nth-child(n+3){border-top:1px solid var(--ui-border-subtle)}}@media (width<=900px){.slack-status{grid-template-columns:auto minmax(0,1fr)}.slack-status__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=720px){.slack-status{grid-template-columns:1fr}.slack-overview-heading,.slack-status__actions,.slack-danger-zone{flex-direction:column;align-items:stretch}.slack-status__actions .os-btn,.slack-status__actions .os-btn-secondary,.slack-danger-btn{width:100%}.slack-metrics,.slack-feature-grid{grid-template-columns:1fr}.slack-metrics div{border-left:none;border-top:1px solid var(--ui-border-subtle)}.slack-metrics div:first-child{border-top:none}.slack-details-backdrop{align-items:stretch;padding:12px}.slack-details-modal{max-height:calc(100vh - 24px)}.slack-details-state--error{flex-direction:column;align-items:stretch}.slack-details-grid{grid-template-columns:1fr;padding:14px}.slack-details-modal__header{padding:16px}}.slack-theme-surface{color:var(--ui-text);color-scheme:var(--ui-color-scheme);display:contents}.slack-theme-surface .slack-primary-action:active:not(:disabled){border-color:var(--ui-brand-active);background:var(--ui-brand-active)!important}.slack-theme-surface .slack-primary-action:disabled{color:var(--ui-text)!important}.slack-theme-surface .os-btn-secondary{background:var(--ui-surface-hover);border-color:var(--ui-border);color:var(--ui-text)!important}.slack-theme-surface .os-btn-secondary:hover:not(:disabled),.slack-theme-surface .os-btn-secondary:active:not(:disabled){background:var(--ui-action-secondary-active-bg)}.slack-theme-surface :is(.os-btn-secondary,.slack-primary-action,.slack-danger-btn,.havu-close-btn):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.slack-theme-surface .os-btn-secondary:disabled{background:var(--ui-input-disabled-bg);cursor:not-allowed;color:var(--ui-text-subtle)!important}.slack-theme-surface :is(.os-btn,.os-btn-secondary,.slack-primary-action,.slack-danger-btn,.havu-close-btn,.havu-save-btn,.havu-tooltip-icon i),.slack-theme-popup{transition:none}.slack-toggle__slider,.slack-toggle__slider:before{outline:1px solid var(--ui-text-muted);outline-offset:-1px}.slack-toggle input:checked+.slack-toggle__slider{outline-color:var(--ui-brand-border)}.slack-toggle input:checked+.slack-toggle__slider:before{background:var(--ui-text-on-brand);outline:none}.slack-toggle input:focus-visible+.slack-toggle__slider{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.slack-danger-btn:active:not(:disabled){background:var(--ui-action-danger-hover-bg);border-color:var(--ui-danger-border)}.slack-details-modal{color:var(--ui-text)}@media (prefers-reduced-motion:reduce){.slack-toggle__slider:before{transition:none}}@media (forced-colors:active){.slack-theme-surface :is(button,.os-btn,.os-btn-secondary,.slack-primary-action){forced-color-adjust:auto;box-shadow:none;border-color:buttontext;color:canvastext!important;background:canvas!important}.slack-theme-surface :is(button,.os-btn,.os-btn-secondary,.slack-primary-action):disabled{opacity:1;color:graytext!important}.slack-theme-surface :is(button,.os-btn,.os-btn-secondary,.slack-primary-action):focus-visible,.slack-toggle input:focus-visible+.slack-toggle__slider{box-shadow:none;outline:2px solid highlight}.slack-tab.active{color:highlight!important}.slack-tab.active:after{background:highlight}.slack-toggle__slider{background:canvas;outline:1px solid buttontext}.slack-toggle__slider:before{box-shadow:none;background:buttontext;outline:none}.slack-toggle input:checked+.slack-toggle__slider{background:highlight;outline-color:highlight}.slack-toggle input:checked+.slack-toggle__slider:before{background:highlighttext}.slack-toggle input:disabled+.slack-toggle__slider{opacity:1;outline-color:graytext}.slack-toggle input:disabled+.slack-toggle__slider:before{background:graytext}.slack-toggle input:checked:disabled+.slack-toggle__slider{background:canvas}}.teams-page-header,.teams-page{max-width:1040px}.teams-page{gap:16px;width:100%;min-width:0;display:grid;container:teams-integration/inline-size}.teams-tabs{border-bottom:1px solid var(--ui-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:22px;min-width:0;display:flex;overflow:auto hidden}.teams-tabs::-webkit-scrollbar{display:none}.teams-tab{min-height:42px;color:var(--ui-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:12px 0;font-size:14px;font-weight:400;position:relative}.teams-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.teams-tab:hover{color:var(--ui-teams-tab-active)}.teams-tab.active{color:var(--ui-teams-tab-active);font-weight:900}.teams-tab.active:after{background:var(--ui-teams-primary-bg)}.teams-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px;border-radius:6px}.teams-tab-panel{gap:16px;min-width:0;display:grid}.teams-readiness-warning{border:1px solid var(--ui-teams-readiness-border);background:var(--ui-teams-warning-bg);color:var(--ui-teams-warning-heading);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px;display:grid}.teams-readiness-warning>i{color:var(--ui-teams-warning-icon);margin-top:2px;font-size:18px}.teams-readiness-warning strong{color:var(--ui-teams-warning-heading);font-size:14px;line-height:1.4;display:block}.teams-readiness-warning p{color:var(--ui-integrations-paused-text);margin:4px 0 0;font-size:13px;line-height:1.5}.teams-readiness-warning a{color:var(--ui-teams-link);text-underline-offset:2px;margin-top:8px;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.teams-readiness-warning a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:3px}.teams-status{border:1px solid var(--ui-teams-connected-border);background:var(--ui-teams-connected-bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px;display:grid}.teams-status--paused{border-color:var(--ui-status-warning-border);background:var(--ui-teams-warning-bg)}.teams-status--notConnected,.teams-status--needsConfig{border-color:var(--ui-border);background:var(--ui-surface-subtle)}.teams-status__icon{box-sizing:border-box;background:var(--ui-teams-step-bg);width:48px;height:48px;color:var(--ui-teams-link);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.teams-status__icon svg,.teams-status__icon i{width:23px;height:23px;font-size:23px}.teams-status__logo{border:1px solid var(--ui-teams-provider-border);background:var(--ui-teams-provider-mat);object-fit:contain;padding:3px}.teams-status__copy{min-width:0}.teams-status__topline{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.teams-status__topline h2,.teams-section__header h2,.teams-danger-zone h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:900;line-height:1.25}.teams-status__copy>p,.teams-section__header p,.teams-danger-zone p,.teams-section__note{color:var(--ui-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.teams-status__meta{flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;display:flex}.teams-status__meta div{gap:6px;min-width:0;display:flex}.teams-status__meta dt,.teams-status__meta dd{overflow-wrap:anywhere;margin:0;font-size:12px}.teams-status__meta dt{color:var(--ui-text-muted);font-weight:800}.teams-status__meta dd{color:var(--ui-filter-text)}.teams-status__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.teams-status__actions button{text-align:center;white-space:normal;max-width:100%;min-height:40px;line-height:1.25}.teams-theme-surface .teams-primary-action{border:1px solid var(--ui-teams-primary-bg);min-width:154px;box-shadow:var(--ui-teams-primary-shadow);background:var(--ui-teams-primary-bg)!important;color:var(--ui-text-on-brand)!important}.teams-theme-surface .teams-primary-action:hover:not(:disabled){border-color:var(--ui-teams-primary-hover);box-shadow:var(--ui-teams-primary-hover-shadow);opacity:1;background:var(--ui-teams-primary-hover)!important;color:var(--ui-text-on-brand)!important}.teams-theme-surface .teams-primary-action:active:not(:disabled){border-color:var(--ui-teams-primary-active);box-shadow:var(--ui-teams-primary-active-shadow);background:var(--ui-teams-primary-active)!important}.teams-theme-surface .teams-primary-action:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.teams-theme-surface .teams-primary-action:disabled{border-color:var(--ui-teams-disabled-action-bg);box-shadow:none;cursor:not-allowed;opacity:.72;background:var(--ui-teams-disabled-action-bg)!important}.teams-status__actions .os-btn-secondary:hover:not(:disabled){border-color:var(--ui-action-secondary-hover-border);background:var(--ui-action-secondary-active-bg);color:var(--ui-text)!important}.teams-status__actions .os-btn-secondary:disabled{border-color:var(--ui-border);background:var(--ui-input-disabled-bg);cursor:not-allowed;opacity:.72;color:var(--ui-text-muted)!important}.teams-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.teams-pill--connected{background:var(--ui-teams-success-pill-bg);color:var(--ui-success-text)}.teams-pill--paused{background:var(--ui-integrations-paused-bg);color:var(--ui-integrations-paused-text)}.teams-pill--notConnected,.teams-pill--needsConfig{background:var(--ui-teams-neutral-pill-bg);color:var(--ui-neutral-text)}.teams-section,.teams-danger-zone{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;min-width:0}.teams-section{padding:18px}.teams-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.teams-overview-heading .os-btn-secondary{flex:none}.teams-metrics{border:1px solid var(--ui-teams-grid-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.teams-metrics div{border-left:1px solid var(--ui-teams-grid-border);gap:5px;min-width:0;padding:15px;display:grid}.teams-metrics div:first-child,.teams-metrics div:nth-child(4n+1){border-left:0}.teams-metrics div:nth-child(n+5){border-top:1px solid var(--ui-teams-grid-border)}.teams-metrics span{color:var(--ui-text-muted);font-size:12px;font-weight:800}.teams-metrics strong{color:var(--ui-text);font-size:24px;font-weight:900}.teams-activity{flex-wrap:wrap;gap:12px 28px;margin:16px 0 0;display:flex}.teams-activity div{gap:4px;display:grid}.teams-activity dt,.teams-activity dd{margin:0;font-size:13px}.teams-activity dt{color:var(--ui-text-muted);font-weight:800}.teams-activity dd{color:var(--ui-teams-activity-text)}.teams-steps{counter-reset:teams-setup-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.teams-steps li{border:1px solid var(--ui-teams-grid-border);counter-increment:teams-setup-step;border-radius:8px;min-width:0;padding:14px 14px 14px 48px;position:relative}.teams-steps li:before{background:var(--ui-teams-step-bg);width:25px;height:25px;color:var(--ui-teams-link);content:counter(teams-setup-step);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:13px;left:13px}.teams-steps span{color:var(--ui-text);font-size:14px;font-weight:900;display:block}.teams-steps p{color:var(--ui-text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.teams-step-actions{flex-wrap:wrap;gap:5px 14px;display:flex}.teams-step-action{color:var(--ui-teams-link);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:3px;margin-top:9px;padding:0;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.teams-step-action:hover{color:var(--ui-teams-link-hover)}.teams-step-action:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.teams-store-card{border:1px solid var(--ui-teams-store-border);background:var(--ui-teams-store-bg);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-top:16px;padding:16px;display:flex}.teams-store-card>div{min-width:0}.teams-store-card h3{color:var(--ui-text);margin:0;font-size:15px;font-weight:900}.teams-store-card p{color:var(--ui-teams-store-text);margin:5px 0 0;font-size:13px;line-height:1.5}.teams-store-card__action{text-align:center;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;line-height:1.25;text-decoration:none}.teams-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.teams-feature{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-subtle);border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.teams-feature strong{color:var(--ui-text);font-size:14px;font-weight:900}.teams-feature span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.teams-toggle-list{border-top:1px solid var(--ui-border-subtle);margin-top:14px}.teams-toggle-row{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:14px 2px;display:flex}.teams-toggle-row__copy{min-width:0}.teams-toggle-row__title{color:var(--ui-text);align-items:center;gap:7px;font-size:14px;display:flex}.teams-toggle{flex:0 0 44px;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.teams-toggle input{opacity:0;width:1px;height:1px;position:absolute}.teams-toggle__slider{background:var(--ui-teams-switch-off);cursor:pointer;border-radius:999px;position:absolute;inset:10px 0}.teams-toggle__slider:before{background:var(--ui-teams-switch-thumb);width:18px;height:18px;box-shadow:var(--ui-teams-switch-shadow);content:"";border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.teams-toggle input:checked+.teams-toggle__slider{background:var(--ui-teams-primary-bg)}.teams-toggle input:checked+.teams-toggle__slider:before{transform:translate(20px)}.teams-toggle input:focus-visible+.teams-toggle__slider{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.teams-toggle input:disabled+.teams-toggle__slider{cursor:not-allowed;opacity:.55}.teams-danger-zone{border-color:var(--ui-action-danger-border);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.teams-danger-zone h2{color:var(--ui-danger-text)}.teams-danger-btn{border:1px solid var(--ui-teams-danger-control-border);background:var(--ui-surface);min-height:40px;color:var(--ui-action-danger-text);cursor:pointer;font:inherit;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:900;display:inline-flex}.teams-danger-btn:hover:not(:disabled){background:var(--ui-action-danger-bg)}.teams-danger-btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.teams-danger-btn:disabled{cursor:not-allowed;opacity:.55}.teams-details-backdrop{z-index:1200;background:var(--ui-teams-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.teams-details-modal{background:var(--ui-surface);width:min(920px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--ui-teams-dialog-shadow);border-radius:8px;overflow:auto}.teams-details-modal__header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.teams-details-modal__header h2{color:var(--ui-text);margin:0;font-size:20px;font-weight:900;line-height:1.25}.teams-details-modal__header p{color:var(--ui-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.teams-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 22px 22px;display:grid}.teams-details-card{border:1px solid var(--ui-border);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.teams-details-card h3{color:var(--ui-text);margin:0;font-size:15px;font-weight:900}.teams-details-card p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.5}.teams-details-state{color:var(--ui-text-muted);padding:22px;font-size:14px;line-height:1.5}.teams-details-state--error{color:var(--ui-danger-text);justify-content:space-between;align-items:center;gap:16px;display:flex}.teams-details-state--error p{margin:0}.teams-detail-list{gap:10px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.teams-detail-item{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-subtle);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.teams-detail-item strong,.teams-detail-item span{overflow-wrap:anywhere}.teams-detail-item strong{color:var(--ui-text);font-size:14px;font-weight:900;display:block}.teams-detail-item span{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.teams-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.teams-detail-meta span{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:22px;color:var(--ui-filter-text);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=880px){.teams-status{grid-template-columns:auto minmax(0,1fr)}.teams-status__actions{grid-column:1/-1;justify-content:flex-start}.teams-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-metrics div:nth-child(odd){border-left:0}.teams-metrics div:nth-child(n+3){border-top:1px solid var(--ui-teams-grid-border)}}@media (width<=680px){.teams-status{grid-template-columns:1fr}.teams-overview-heading,.teams-status__actions,.teams-danger-zone,.teams-store-card{flex-direction:column;align-items:stretch}.teams-status__actions button,.teams-danger-btn,.teams-store-card__action{width:100%}.teams-metrics,.teams-steps,.teams-feature-grid{grid-template-columns:1fr}.teams-metrics div{border-top:1px solid var(--ui-teams-grid-border);border-left:0}.teams-metrics div:first-child{border-top:0}.teams-details-backdrop{align-items:stretch;padding:12px}.teams-details-modal{max-height:calc(100vh - 24px)}.teams-details-state--error{flex-direction:column;align-items:stretch}.teams-details-grid{grid-template-columns:1fr;padding:14px}.teams-details-modal__header{padding:16px}}@media (width<=480px){.teams-status,.teams-section,.teams-danger-zone{padding:14px}.teams-tabs{gap:18px}.teams-toggle-row{gap:12px}}@container teams-integration (width<=820px){.teams-status{grid-template-columns:auto minmax(0,1fr)}.teams-status__actions{grid-column:1/-1;justify-content:flex-start}.teams-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-metrics div:nth-child(odd){border-left:0}.teams-metrics div:nth-child(n+3){border-top:1px solid var(--ui-teams-grid-border)}}@container teams-integration (width<=600px){.teams-status{grid-template-columns:1fr}.teams-overview-heading,.teams-status__actions,.teams-danger-zone,.teams-store-card{flex-direction:column;align-items:stretch}.teams-status__actions button,.teams-danger-btn,.teams-store-card__action{width:100%}.teams-metrics,.teams-steps,.teams-feature-grid{grid-template-columns:1fr}.teams-metrics div{border-top:1px solid var(--ui-teams-grid-border);border-left:0}.teams-metrics div:first-child{border-top:0}.teams-details-backdrop{align-items:stretch;padding:12px}.teams-details-modal{max-height:calc(100vh - 24px)}.teams-details-state--error{flex-direction:column;align-items:stretch}.teams-details-grid{grid-template-columns:1fr;padding:14px}.teams-details-modal__header{padding:16px}}@container teams-integration (width<=480px){.teams-status,.teams-section,.teams-danger-zone{padding:14px}.teams-tabs{gap:18px}.teams-toggle-row{gap:12px}}.teams-theme-surface a.teams-step-action{color:var(--ui-brand-text)}.teams-theme-surface .teams-readiness-warning a{color:var(--ui-teams-link)}.teams-theme-surface .teams-step-action:hover{color:var(--ui-teams-link-hover)}.teams-theme-surface{color:var(--ui-text);color-scheme:var(--ui-color-scheme);display:contents}.teams-theme-surface .teams-primary-action:disabled{color:var(--ui-text)!important}.teams-theme-surface .os-btn-secondary{background:var(--ui-surface-hover);border-color:var(--ui-border);color:var(--ui-text)!important}.teams-theme-surface .os-btn-secondary:hover:not(:disabled),.teams-theme-surface .os-btn-secondary:active:not(:disabled){background:var(--ui-action-secondary-active-bg)}.teams-theme-surface .os-btn-secondary:disabled{background:var(--ui-input-disabled-bg);cursor:not-allowed;color:var(--ui-text-subtle)!important}.teams-theme-surface :is(.os-btn-secondary,.teams-primary-action,.teams-danger-btn,.havu-close-btn):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.teams-theme-surface :is(.os-btn,.os-btn-secondary,.teams-primary-action,.teams-danger-btn,.havu-close-btn,.havu-save-btn,.havu-tooltip-icon i),.teams-theme-popup{transition:none}.teams-theme-surface :is(.teams-step-action,.teams-readiness-warning a):hover{opacity:1}.teams-toggle__slider,.teams-toggle__slider:before{outline:1px solid var(--ui-text-muted);outline-offset:-1px}.teams-toggle input:checked+.teams-toggle__slider{outline-color:var(--ui-brand-border)}.teams-toggle input:checked+.teams-toggle__slider:before{background:var(--ui-text-on-brand);outline:none}.teams-toggle input:focus-visible+.teams-toggle__slider{outline:2px solid var(--ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-focus-offset)}.teams-danger-btn:active:not(:disabled){background:var(--ui-action-danger-hover-bg)}.teams-details-modal{color:var(--ui-text)}@media (prefers-reduced-motion:reduce){.teams-toggle__slider:before{transition:none}}@media (forced-colors:active){.teams-theme-surface :is(button,.os-btn,.os-btn-secondary,.teams-primary-action){forced-color-adjust:auto;box-shadow:none;border-color:buttontext;color:canvastext!important;background:canvas!important}.teams-theme-surface :is(button,.os-btn,.os-btn-secondary,.teams-primary-action):disabled{opacity:1;color:graytext!important}.teams-theme-surface :is(button,a,.os-btn-secondary,.teams-primary-action,.teams-danger-btn,.havu-close-btn):focus-visible,.teams-toggle input:focus-visible+.teams-toggle__slider{box-shadow:none;outline:2px solid highlight}.teams-theme-surface a.teams-step-action,.teams-theme-surface .teams-step-action,.teams-theme-surface .teams-readiness-warning a{color:linktext}.teams-tab.active{color:highlight!important}.teams-tab.active:after{background:highlight}.teams-toggle__slider{background:canvas;outline:1px solid buttontext}.teams-toggle__slider:before{box-shadow:none;background:buttontext;outline:none}.teams-toggle input:checked+.teams-toggle__slider{background:highlight;outline-color:highlight}.teams-toggle input:checked+.teams-toggle__slider:before{background:highlighttext}.teams-toggle input:disabled+.teams-toggle__slider{opacity:1;outline-color:graytext}.teams-toggle input:disabled+.teams-toggle__slider:before{background:graytext}.teams-toggle input:checked:disabled+.teams-toggle__slider{background:canvas}}.mfa-page{min-height:calc(100vh - var(--public-page-toolbar-space,0px));background:var(--ui-mfa-canvas);color:var(--ui-recovery-text);color-scheme:var(--ui-color-scheme);place-items:center;padding:32px 18px;display:grid}.mfa-card{background:var(--ui-surface);border:1px solid var(--ui-mfa-card-border);width:min(560px,100%);box-shadow:var(--ui-mfa-card-shadow);border-radius:8px;padding:28px}.mfa-card h1{margin:0 0 8px;font-size:1.65rem;line-height:1.2}.mfa-card>p,.mfa-card .mfa-field__help,.mfa-card .mfa-secret__hint{color:var(--ui-recovery-muted);margin:0 0 18px;line-height:1.5}.mfa-form{gap:16px;display:grid}.mfa-field{gap:7px;display:grid}.mfa-field__help{color:var(--ui-security-muted);margin:0;font-size:.88rem;line-height:1.4}.mfa-field label,.mfa-checkbox{font-size:.92rem;font-weight:650}.mfa-field input{border:1px solid var(--ui-login-control-border);min-height:44px;font:inherit;border-radius:6px;padding:0 12px}.mfa-field input:focus{border-color:var(--ui-brand-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-brand-text) 14%, transparent);outline:none}.mfa-field input[aria-invalid=true],.mfa-field input[aria-invalid=true]:focus{border-color:var(--ui-input-invalid-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-input-invalid-border) 14%, transparent)}.mfa-card .mfa-field__error{color:var(--ui-candidate-error-text);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.mfa-code-input{letter-spacing:.12em;font-size:1.2rem}.mfa-checkbox{color:var(--ui-mfa-checkbox-text);align-items:center;gap:10px;display:flex}.mfa-actions{flex-wrap:wrap;gap:10px;display:flex}.mfa-actions--split{justify-content:space-between;align-items:center;gap:14px}.mfa-actions--end{justify-content:flex-end}.mfa-btn{border:1px solid var(--ui-mfa-action-border);background:var(--ui-mfa-action);min-height:42px;color:var(--ui-mfa-on-action);font:inherit;cursor:pointer;border-radius:6px;padding:0 16px;font-weight:700}.mfa-btn.secondary{background:var(--ui-surface);color:var(--ui-recovery-secondary-text);border-color:var(--ui-input-border)}.mfa-btn.link{color:var(--ui-mfa-link);background:0 0;border-color:#0000;padding-inline:0}.mfa-btn:disabled,.mfa-btn.secondary:disabled,.mfa-btn.link:disabled{opacity:1;background:var(--ui-input-disabled-bg);color:var(--ui-text-muted-on-canvas);border-color:var(--ui-input-border);cursor:not-allowed}.mfa-alert{background:var(--ui-warning-bg);color:var(--ui-warning-text);border:1px solid var(--ui-warning-border);border-radius:6px;margin-bottom:16px;padding:12px 14px;line-height:1.45}.mfa-alert.error{background:var(--ui-danger-bg);color:var(--ui-danger-text);border-color:var(--ui-danger-border)}.mfa-secret{background:var(--ui-mfa-secret-bg);border:1px solid var(--ui-qr-frame-border);border-radius:6px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.mfa-secret code{word-break:break-all;font-size:1rem}.mfa-qr-block{justify-items:center;gap:10px;display:grid}.mfa-secret__hint{color:var(--ui-recovery-muted);margin:0;font-size:.92rem;line-height:1.45}.mfa-manual-setup{border:1px solid var(--ui-mfa-manual-border);background:var(--ui-surface);border-radius:6px;overflow:hidden}.mfa-manual-setup summary{min-height:42px;color:var(--ui-security-detail-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.9rem;font-weight:750;list-style:none;display:flex}.mfa-manual-setup summary::-webkit-details-marker{display:none}.mfa-manual-setup summary:after{content:"";border-right:2px solid var(--ui-security-muted);border-bottom:2px solid var(--ui-security-muted);width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)}.mfa-manual-setup[open] summary:after{transform:rotate(225deg)}.mfa-manual-setup__body{border-top:1px solid var(--ui-mfa-card-border);gap:10px;padding:12px;display:grid}.mfa-manual-setup__input{box-sizing:border-box;border:1px solid var(--ui-login-control-border);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-state-title);font:inherit;border-radius:6px;padding:0 12px}.mfa-manual-setup__input:focus{border-color:var(--ui-brand-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-brand-text) 14%, transparent);outline:none}.mfa-secret__actions{flex-wrap:wrap;gap:10px;display:flex}.mfa-meta{color:var(--ui-text-subtle);font-size:.9rem}.mfa-field input,.mfa-manual-setup__input{--mfa-field-bg:var(--ui-input-bg);--mfa-field-text:var(--ui-recovery-text);--mfa-field-shadow:0 0 0 0 transparent;background:var(--mfa-field-bg);color:var(--mfa-field-text);caret-color:var(--mfa-field-text);color-scheme:var(--ui-color-scheme);transition:none}.mfa-manual-setup__input{--mfa-field-text:var(--ui-state-title)}.mfa-field input::placeholder{color:var(--ui-input-placeholder);opacity:1}.mfa-field input:focus,.mfa-manual-setup__input:focus{--mfa-field-shadow:0 0 0 2px color-mix(in srgb, var(--ui-brand-text) 14%, transparent)}.mfa-field input[aria-invalid=true]{--mfa-field-shadow:0 0 0 2px color-mix(in srgb, var(--ui-input-invalid-border) 14%, transparent)}.mfa-field input:disabled,.mfa-manual-setup__input:disabled{--mfa-field-bg:var(--ui-input-disabled-bg);--mfa-field-text:var(--ui-text-muted-on-canvas);opacity:1;cursor:not-allowed}.mfa-field input:-webkit-any(:autofill,:-webkit-autofill),.mfa-manual-setup__input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--mfa-field-text);caret-color:var(--mfa-field-text);box-shadow:0 0 0 1000px var(--mfa-field-bg) inset, var(--mfa-field-shadow)}.mfa-field input:is(:autofill,:autofill),.mfa-manual-setup__input:is(:autofill,:autofill){-webkit-text-fill-color:var(--mfa-field-text);caret-color:var(--mfa-field-text);box-shadow:0 0 0 1000px var(--mfa-field-bg) inset, var(--mfa-field-shadow)}.mfa-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):focus{box-shadow:0 0 0 1000px var(--mfa-field-bg) inset, var(--mfa-field-shadow)}.mfa-field input[aria-invalid=true]:is(:autofill,:autofill):focus{box-shadow:0 0 0 1000px var(--mfa-field-bg) inset, var(--mfa-field-shadow)}.mfa-btn{transition:none}.mfa-btn:not(.link):hover:not(:disabled){box-shadow:var(--ui-shadow-small)}.mfa-btn.secondary:hover:not(:disabled),.mfa-manual-setup summary:hover{background:var(--ui-surface-hover)}.mfa-btn.secondary:active:not(:disabled),.mfa-manual-setup summary:active{background:var(--ui-surface-selected)}.mfa-btn.link:hover:not(:disabled),.mfa-btn.link:active:not(:disabled){text-decoration:underline}.mfa-btn.link:disabled{background:0 0;border-color:#0000}.mfa-btn:focus-visible,.mfa-checkbox input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.mfa-manual-setup summary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.mfa-field input:focus-visible,.mfa-manual-setup__input:focus-visible{outline:2px solid var(--ui-brand-text);outline-offset:2px}.mfa-field input[aria-invalid=true]:focus-visible{outline-color:var(--ui-input-invalid-border)}.mfa-checkbox input{accent-color:var(--ui-brand-solid);color-scheme:var(--ui-color-scheme)}.mfa-checkbox input:disabled{cursor:not-allowed}.mfa-card>.personal-theme-selector{margin-top:16px}@media (prefers-reduced-motion:reduce){.mfa-manual-setup summary:after{transition:none}}@media (forced-colors:active){.mfa-btn,.mfa-field input,.mfa-manual-setup__input{border-color:buttontext}.mfa-btn:focus-visible,.mfa-checkbox input:focus-visible,.mfa-manual-setup summary:focus-visible,.mfa-field input:focus-visible,.mfa-manual-setup__input:focus-visible,.mfa-field input[aria-invalid=true]:focus-visible{outline-color:highlight}.mfa-field input:-webkit-any(:autofill,:-webkit-autofill),.mfa-manual-setup__input:-webkit-any(:autofill,:-webkit-autofill),.mfa-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):focus{-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.mfa-field input:is(:autofill,:autofill),.mfa-manual-setup__input:is(:autofill,:autofill),.mfa-field input[aria-invalid=true]:is(:autofill,:autofill):focus{-webkit-text-fill-color:CanvasText;caret-color:canvastext;box-shadow:none}.mfa-field input:disabled,.mfa-manual-setup__input:disabled,.mfa-field input:-webkit-any(:autofill,:-webkit-autofill):disabled,.mfa-field input[aria-invalid=true]:-webkit-any(:autofill,:-webkit-autofill):focus:disabled,.mfa-manual-setup__input:-webkit-any(:autofill,:-webkit-autofill):disabled{color:graytext;-webkit-text-fill-color:GrayText}.mfa-field input:disabled,.mfa-manual-setup__input:disabled,.mfa-field input:is(:autofill,:autofill):disabled,.mfa-field input[aria-invalid=true]:is(:autofill,:autofill):focus:disabled,.mfa-manual-setup__input:is(:autofill,:autofill):disabled{color:graytext;-webkit-text-fill-color:GrayText}.mfa-btn:disabled,.mfa-btn.secondary:disabled,.mfa-btn.link:disabled{color:graytext;border-color:graytext}}@media (width<=560px){.mfa-card{padding:22px}.mfa-actions--split{flex-direction:column-reverse;align-items:stretch}.mfa-actions--split .mfa-btn{width:100%}}.company-security{min-width:0;color:var(--ui-text);color-scheme:var(--ui-color-scheme);gap:14px;padding:4px 0 84px;display:grid}.company-security__header h1{letter-spacing:0;margin:0;font-size:1.625rem;font-weight:800;line-height:1.2}.company-security__muted{color:var(--ui-security-muted);margin:0;line-height:1.45}.company-security__tabs{border-bottom:1px solid var(--ui-border);scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:20px;margin:4px 0 0;display:flex;overflow:auto hidden}.company-security__tab{color:var(--ui-security-heading);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 0;font-weight:400;position:relative}.company-security__tab:hover{color:var(--ui-text-muted-on-canvas)}.company-security__tab:disabled{color:var(--ui-text-muted-on-canvas);cursor:not-allowed;opacity:1}.company-security__tab:disabled:hover{color:var(--ui-text-muted-on-canvas)}.company-security__tab.active{color:var(--ui-brand-text);font-weight:800}.company-security__tab.active:after{background:var(--ui-brand-border);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.company-security__tab:focus-visible,.company-security__tabpanel:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:4px;border-radius:8px}.company-security__tabpanel{gap:14px;min-width:0;display:grid}.company-security__panel{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;gap:14px;min-width:0;padding:20px;display:grid}.company-security__panel h2{letter-spacing:0;flex-wrap:wrap;align-items:center;margin:0;font-size:1.1rem;font-weight:750;line-height:1.3;display:flex}.company-security__panel-head{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.company-security__panel-head>div{min-width:0}.company-security__two-factor-policy{gap:16px;padding:20px}.company-security__two-factor-policy-head{gap:2px;display:grid}.company-security__two-factor-policy-head h2{font-size:1.1rem}.company-security__two-factor-policy-head .company-security__muted{font-size:.875rem}.company-security__policy-options{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.company-security__policy-option-group{min-width:0;display:grid}.company-security__policy-option{width:fit-content;min-height:40px;color:var(--ui-security-heading);cursor:pointer;align-items:center;gap:10px;font-size:.875rem;line-height:1.35;display:inline-flex}.company-security__policy-option input[type=radio]{appearance:none;border:2px solid var(--ui-input-border);background:var(--ui-surface);cursor:pointer;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin:0}.company-security__policy-option input[type=radio]:checked{border-color:var(--ui-brand-border);background:var(--ui-security-action-on);box-shadow:inset 0 0 0 5px var(--ui-security-action-bg)}.company-security__policy-option input[type=radio]:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.company-security__policy-options[aria-busy=true]{cursor:progress}.company-security__policy-options:disabled .company-security__policy-option,.company-security__policy-options:disabled .company-security__policy-option input{cursor:not-allowed;opacity:1}.company-security__policy-role-list{border-left:2px solid var(--ui-security-role-border);min-width:0;margin:0 0 4px 34px;padding-left:20px;display:grid}.company-security__policy-role-row{border-bottom:1px solid var(--ui-security-role-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;display:grid}.company-security__policy-role-row .company-security__role-name{font-size:.875rem;line-height:1.35}.company-security__policy-role-row:last-child{border-bottom:0}.company-security__switch{cursor:pointer;align-items:center;min-height:40px;display:inline-flex;position:relative}.company-security__switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.company-security__switch>span{background:var(--ui-security-switch-off);border-radius:999px;width:48px;height:26px;display:block;position:relative}.company-security__switch>span:after{background:var(--ui-security-switch-thumb);width:20px;height:20px;box-shadow:var(--ui-security-switch-shadow);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.company-security__switch input:checked+span{background:var(--ui-security-action-bg);box-shadow:inset 0 0 0 1px var(--ui-brand-border)}.company-security__switch input:checked+span:after{background:var(--ui-security-action-on);transform:translate(22px)}.company-security__role-switch>span{width:40px;height:22px}.company-security__role-switch>span:after{width:18px;height:18px;top:2px;left:2px}.company-security__role-switch input:checked+span:after{transform:translate(18px)}.company-security__switch input:focus-visible+span{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.company-security__switch input:disabled+span{cursor:not-allowed;opacity:1}.company-security__row{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:2px 0;display:grid}.company-security__row+.company-security__row{border-top:1px solid var(--ui-border-subtle);padding-top:14px}.company-security__row--plain{grid-template-columns:1fr;padding:0}.company-security__toggle{align-items:flex-start;gap:10px;min-width:0;max-width:100%;font-weight:400;line-height:1.35;display:inline-flex}.company-security__toggle input{flex:0 0 16px;width:16px;height:16px;margin-top:.15em}.company-security__field{width:100%;max-width:260px;color:var(--ui-security-detail-text);gap:7px;font-size:.82rem;font-weight:400;display:grid}.company-security__field--short{max-width:560px}.company-security__input{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);width:110px;min-height:38px;color:var(--ui-security-detail-text);border-radius:6px;padding:0 10px}.company-security__field-error{color:var(--ui-security-field-error);margin:0;font-size:.78rem;font-weight:700;line-height:1.4;display:block}.company-security__number-with-suffix{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.company-security__number-with-suffix span{color:var(--ui-security-meta-text);font-size:.88rem;font-weight:400}.company-security__inline-state{min-height:7rem}.company-security__sso-form,.company-security__notification-form{gap:1rem;min-width:0;display:grid}.company-security__notification-head{align-items:center}.company-security__notification-switch{flex:none}.company-security__notification-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;min-width:0;display:grid}.company-security__notification-recipient{gap:.45rem;width:min(100%,42rem);min-width:0;display:grid}.company-security__notification-recipient>label{color:var(--ui-security-detail-text);font-size:.78rem;font-weight:800}.company-security__notification-recipient>small{font-size:.78rem}.company-security__notification-recipient--invalid>.company-security__field-error{color:var(--ui-security-field-error)}.company-security__notification-readonly-value{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);min-height:38px;color:var(--ui-security-detail-text);border-radius:6px;padding:9px 11px;font-size:.875rem}.company-security__notification-actions{justify-content:flex-end;align-items:flex-end;padding-bottom:1.62rem;display:flex}.company-security__auth-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:156px;padding:16px;display:flex}.company-security__auth-empty>i{color:var(--ui-brand-text);margin-bottom:4px;font-size:28px}.company-security__auth-empty strong{color:var(--ui-security-heading);font-size:1rem;line-height:1.25}.company-security__auth-empty p{color:var(--ui-security-empty-text);margin:0;font-size:.875rem;line-height:1.45}.company-security__sso-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.company-security__sso-provider{border:1px solid var(--ui-border);border-radius:8px;align-content:start;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.company-security__sso-provider legend{color:var(--ui-security-heading);padding:0 .35rem;font-size:.95rem;font-weight:800}.company-security__sso-provider .company-security__toggle>span{gap:.25rem;min-width:0;display:grid}.company-security__sso-provider .company-security__toggle strong{color:var(--ui-security-body);font-size:.875rem}.company-security__sso-provider .company-security__toggle small,.company-security__sso-field small{color:var(--ui-security-muted);font-size:.78rem;font-weight:400;line-height:1.4}.company-security__sso-field{min-width:0;color:var(--ui-security-detail-text);gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.company-security__sso-field>label,.company-security__sso-field-label{color:inherit;font:inherit}.company-security__sso-input{box-sizing:border-box;width:100%;max-width:none;font:inherit;font-weight:500}.company-security__sso-input:focus{border-color:var(--ui-focus-ring);box-shadow:none;outline:2px solid var(--ui-focus-ring);outline-offset:2px}.company-security__input[aria-invalid=true]{border-color:var(--ui-input-invalid-border);background:var(--ui-input-invalid-bg);box-shadow:0 0 0 1px var(--ui-input-invalid-border)}.company-security__input[aria-invalid=true]:focus,.company-security__input[aria-invalid=true]:focus-visible{border-color:var(--ui-input-invalid-border);box-shadow:var(--ui-input-invalid-shadow);outline:2px solid var(--ui-focus-ring);outline-offset:2px}.company-security__sso-field:has(.company-security__sso-input[aria-invalid=true]) small{color:var(--ui-security-danger-text);font-weight:700}.company-security__sso-tenant-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.company-security__sso-tenant-mask{overflow-wrap:anywhere;border:1px solid var(--ui-security-mask-border);background:var(--ui-surface-subtle);min-width:0;color:var(--ui-security-detail-text);letter-spacing:.02em;border-radius:6px;flex:auto;padding:.6rem .7rem;font-size:.84rem;font-weight:700}.company-security__sso-tenant-actions{justify-content:flex-end;display:flex}.company-security__sso-link-button{color:var(--ui-security-link);cursor:pointer;font:inherit;text-align:right;text-underline-offset:.16em;background:0 0;border:0;padding:.25rem 0;font-size:.78rem;font-weight:800;text-decoration:underline}.company-security__sso-link-button:hover:not(:disabled){color:var(--ui-security-link-hover)}.company-security__sso-link-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:3px}.company-security__sso-link-button:disabled{color:var(--ui-text-muted);cursor:not-allowed}.company-security__sso-field .company-security__sso-help-error{color:var(--ui-security-danger-text);font-weight:700}.company-security__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.company-security__sso-readonly,.company-security__sso-error{border-radius:.5rem;margin:0;padding:.75rem .9rem;font-size:.84rem;line-height:1.45}.company-security__sso-readonly{border:1px solid var(--ui-security-info-border);background:var(--ui-info-bg);color:var(--ui-security-info-text)}.company-security__sso-error{border:1px solid var(--ui-security-error-border);background:var(--ui-input-invalid-bg);color:var(--ui-danger-text);font-weight:700}.company-security__sso-actions{justify-content:flex-end;display:flex}.company-security__table-wrap{overflow-x:auto}.company-security__table-wrap[tabindex="0"]:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px;border-radius:6px}.company-security__table{border-collapse:collapse;width:100%;min-width:720px}.company-security__table th,.company-security__table td{text-align:left;border-bottom:1px solid var(--ui-security-row-border);vertical-align:top;padding:10px 8px}.company-security__table th{color:var(--ui-security-meta-text);text-transform:uppercase;letter-spacing:0;font-size:.82rem;font-weight:800}.company-security__employee-table th{border-bottom:2px solid var(--ui-security-role-border);color:var(--ui-neutral-text);letter-spacing:.04em;vertical-align:middle;white-space:nowrap;padding:10px;font-size:12px;font-weight:900}.company-security__list-title{letter-spacing:0;font-size:1.1rem;font-weight:750}.company-security__employee-identity{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:220px;display:grid}.company-security__employee-copy{gap:2px;min-width:0;display:grid}.company-security__employee-copy>strong{color:var(--ui-security-heading);font-size:.875rem;font-weight:750}.company-security__employee-email{overflow-wrap:anywhere;font-size:.78rem}.company-security__auth-table{min-width:720px;font-size:.82rem}.company-security__auth-table th,.company-security__auth-table td{padding:8px 7px}.company-security__auth-time{white-space:nowrap}.company-security__auth-employee{gap:2px;min-width:9rem;display:grid}.company-security__auth-employee small{color:var(--ui-security-muted);overflow-wrap:anywhere;font-size:.76rem}.company-security__event-button{color:var(--ui-brand-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:750}.company-security__event-button:hover{color:var(--ui-security-event-hover)}.company-security__event-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px;border-radius:3px}.company-security__auth-table .company-security__badge{justify-self:auto}.company-security__badge{background:var(--ui-security-connected-bg);min-height:24px;color:var(--ui-security-connected-text);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;padding:0 9px;font-size:.82rem;font-weight:700;display:inline-flex}.company-security__badge.warn{background:var(--ui-security-disabled-bg);color:var(--ui-security-disabled-text)}.company-security__badge.danger{background:var(--ui-security-danger-bg);color:var(--ui-security-danger-text)}.company-security__badge.neutral{background:var(--ui-security-neutral-bg);color:var(--ui-security-meta-text)}.company-security__role-name{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.company-security__row--role .company-security__toggle{justify-self:end;max-width:300px}.company-security__role-name .company-security__muted{flex-basis:100%}.company-security__chips{flex-wrap:wrap;gap:6px;max-width:420px;display:flex}.company-security__chip{background:var(--ui-security-role-bg);min-height:24px;color:var(--ui-security-role-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.82rem;font-weight:700;display:inline-flex}.company-security__chip--muted{background:var(--ui-security-neutral-bg);color:var(--ui-security-meta-text)}.company-security__btn{border:1px solid var(--ui-security-button-border);background:var(--ui-surface);min-height:34px;color:var(--ui-security-body);font:inherit;cursor:pointer;border-radius:6px;padding:0 12px;font-weight:700}.company-security__btn.primary{border-color:var(--ui-brand-border);background:var(--ui-security-action-bg);color:var(--ui-security-action-on)}.company-security__btn:disabled{opacity:1;color:var(--ui-text-subtle);background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);cursor:not-allowed}.company-security__actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.company-security__decision-meta{color:var(--ui-text-muted);font-size:.82rem;line-height:1.4}.company-security__dialog-backdrop{z-index:2200;background:var(--ui-security-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.company-security__dialog{border:1px solid var(--ui-security-dialog-border);background:var(--ui-surface);width:min(100%,650px);max-height:min(88vh,760px);box-shadow:var(--ui-security-dialog-shadow);border-radius:10px;gap:0;display:grid;overflow:hidden}.company-security__dialog-header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.company-security__dialog-header h2{color:var(--ui-security-heading);margin:3px 0 0;font-size:1.2rem}.company-security__dialog-kicker{color:var(--ui-security-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.company-security__dialog-close{border:1px solid var(--ui-security-mask-border);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-security-detail-text);cursor:pointer;border-radius:7px;flex:0 0 36px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.company-security__dialog-close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.company-security__detail-list{margin:0;padding:4px 22px;overflow-y:auto}.company-security__detail-row{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:20px;padding:12px 0;display:grid}.company-security__detail-row:last-child{border-bottom:0}.company-security__detail-row dt{color:var(--ui-security-muted);font-size:.8rem;font-weight:750}.company-security__detail-row dd{min-width:0;color:var(--ui-security-body);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.company-security__dialog-footer{border-top:1px solid var(--ui-border-subtle);justify-content:flex-end;padding:14px 22px 18px;display:flex}.company-security-scope{--ui-duration-fast:0s;color-scheme:var(--ui-color-scheme)}.company-security-scope :is(button,input,select,.havu-tooltip-icon i),.company-security-scope :is(.es-display,.es-popup,.es-item){transition:none}.company-security-scope .es-display:disabled{color:var(--ui-text-subtle);opacity:1}.company-security__input::placeholder{color:var(--ui-input-placeholder);opacity:1}.company-security__input:-webkit-autofill{-webkit-text-fill-color:var(--ui-security-detail-text);caret-color:var(--ui-security-detail-text);box-shadow:0 0 0 1000px var(--ui-input-bg) inset}.company-security__input[aria-invalid=true]:-webkit-autofill{box-shadow:0 0 0 1000px var(--ui-input-invalid-bg) inset}.company-security__input:disabled{color:var(--ui-text-subtle);background:var(--ui-input-disabled-bg);border-color:var(--ui-input-border);opacity:1;cursor:not-allowed;-webkit-text-fill-color:var(--ui-text-subtle)}.company-security__input:focus-visible,.company-security__btn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.company-security__toggle input{accent-color:var(--ui-security-action-bg)}.company-security__toggle input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.company-security__btn:hover:not(:disabled),.company-security__dialog-close:hover{background:var(--ui-surface-hover)}.company-security__btn:active:not(:disabled){background:var(--ui-surface-subtle)}.company-security__btn.primary:hover:not(:disabled){background:var(--ui-security-action-hover)}.company-security__btn.primary:active:not(:disabled){background:var(--ui-brand-active)}@media (forced-colors:active){.company-security__policy-option input[type=radio]{appearance:auto}.company-security__switch>span{outline:1px solid buttontext}.company-security__switch>span:after{outline:2px solid buttontext}.company-security__switch input:checked+span:after{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.company-security__switch>span:after{transition:none}}@media (width<=860px){.company-security{gap:16px;padding-bottom:108px}.company-security__header h1{font-size:1.55rem}.company-security__panel h2{font-size:1rem}.company-security__panel{padding:16px}.company-security__panel-head{flex-direction:column}.company-security__notification-head{flex-direction:row;align-items:center}.company-security__two-factor-policy{padding:16px}.company-security__two-factor-policy-head h2,.company-security__panel h2.company-security__list-title{font-size:1rem}.company-security__notification-controls{grid-template-columns:1fr;gap:14px}.company-security__notification-actions{padding-bottom:0}.company-security__row{align-items:start}.company-security__sso-grid{grid-template-columns:1fr}}@media (width<=560px){.company-security__policy-role-list{margin-left:14px;padding-left:16px}.company-security__policy-role-row{gap:12px;min-height:56px}.company-security__two-factor-policy{padding:16px}.company-security__two-factor-policy-head .company-security__muted{font-size:.85rem}.company-security__row{grid-template-columns:1fr;gap:12px}.company-security__badge,.company-security__row--role .company-security__toggle{justify-self:start}.company-security__row--role .company-security__toggle{max-width:none}.company-security__field,.company-security__field--short,.company-security__input{width:100%;max-width:none}.company-security__sso-actions .company-security__btn,.company-security__notification-actions .company-security__btn{width:100%}.company-security__auth-empty{min-height:140px;padding:14px 8px}.company-security__dialog-backdrop{align-items:end;padding:12px}.company-security__dialog{max-height:92vh}.company-security__detail-row{grid-template-columns:1fr;gap:4px}}.preonboarding-preview-shell{z-index:var(--ui-layer-popup);background:var(--ui-modal-editor-bg);height:100dvh;color:var(--ui-text);color-scheme:var(--ui-color-scheme);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.preonboarding-preview-shell__bar{z-index:2;background:var(--ui-hiring-preview-bar-bg);min-height:54px;color:var(--ui-hiring-preview-bar-text);box-shadow:var(--ui-hiring-preview-bar-shadow);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:8px 20px;display:flex;position:sticky;top:0}.preonboarding-preview-shell__status{align-items:center;gap:9px;min-width:0;font-size:.82rem;font-weight:750;display:flex}.preonboarding-preview-shell__status svg{flex:none;width:15px;height:15px}.preonboarding-preview-shell__status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preonboarding-preview-shell__actions{flex:none;align-items:center;gap:12px;min-width:0;margin-inline-start:auto;display:flex}.preonboarding-preview-shell__exit{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;flex:none;padding:8px 16px;font-size:.8rem;font-weight:750}.preonboarding-preview-shell__exit:hover{background:var(--ui-brand-hover);color:var(--ui-text-on-brand)}.preonboarding-preview-shell__exit:focus-visible{outline-offset:2px;outline:3px solid}.preonboarding-preview-shell__exit:active{background:var(--ui-brand-active);color:var(--ui-text-on-brand)}@media (forced-colors:active){.preonboarding-preview-shell__exit{border-color:buttontext}.preonboarding-preview-shell__exit:focus-visible{outline-color:highlight}}.preonboarding-preview-shell__candidate{overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.preonboarding-preview-shell .preonboarding-public-page--preview{flex:1 0 auto;min-height:100%}.preonboarding-preview-shell .preonboarding-public-page--preview .preonboarding-portal-card{min-height:0}.preonboarding-preview-shell .preonboarding-public-page--preview .preonboarding-portal-submit button{cursor:default}@media (width<=540px){.preonboarding-preview-shell__bar{gap:10px;min-height:58px;padding:8px 12px}.preonboarding-preview-shell__status{font-size:.75rem}.preonboarding-preview-shell__actions{gap:8px}.preonboarding-preview-shell__exit{white-space:nowrap;padding:7px 11px;font-size:.75rem}}@media (width<=380px){.preonboarding-preview-shell__status span{display:none}.preonboarding-preview-shell__bar{gap:8px;padding-inline:8px}}.root-error-page,.root-error-card,.root-error-actions button{box-sizing:border-box}.root-error-page{background:var(--ui-recovery-canvas,#f4f6f8);min-height:100vh;color:var(--ui-recovery-text,#18202f);color-scheme:var(--ui-color-scheme,light);place-items:center;padding:24px;display:grid}.root-error-card{border:1px solid var(--ui-recovery-border,#dfe4ea);background:var(--ui-recovery-surface,#fff);width:min(520px,100%);min-width:0;box-shadow:var(--ui-recovery-shadow,0 18px 50px #161d2d17);overflow-wrap:anywhere;border-radius:12px;padding:28px}.root-error-card h1{margin-bottom:10px;font-size:1.55rem}.root-error-card p{color:var(--ui-recovery-muted,#596277);margin:0 0 16px}.root-error-actions{flex-wrap:wrap;gap:10px;display:flex}.root-error-actions button{border:1px solid var(--ui-recovery-action,#111827);background:var(--ui-recovery-action,#111827);max-width:100%;min-height:42px;color:var(--ui-recovery-on-action,#fff);font:inherit;cursor:pointer;border-radius:7px;padding:0 16px;font-weight:700}.root-error-actions .root-error-secondary{border-color:var(--ui-recovery-secondary-border,#748498);background:var(--ui-recovery-surface,#fff);color:var(--ui-recovery-secondary-text,#172033)}.root-error-actions button:focus-visible{outline:2px solid var(--ui-recovery-focus,#111827);outline-offset:3px}@media (forced-colors:active){.root-error-page,.root-error-card{color:canvastext;background:canvas}.root-error-card{box-shadow:none;border-color:buttontext}.root-error-card p{color:canvastext}.root-error-actions button,.root-error-actions .root-error-secondary{color:buttontext;background:buttonface;border-color:buttontext}.root-error-actions button:focus-visible{outline-color:highlight}}
