@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ts-status,.leaves-badge,.approvals-status,.reports-status-badge{display:inline-flex;align-items:center;gap:.38rem;max-width:100%;padding:.2rem .68rem .2rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.35;letter-spacing:.02em;text-transform:capitalize;border:1px solid transparent;white-space:nowrap;vertical-align:middle;box-shadow:0 1px 2px #0f172a0f}.ts-status:before,.leaves-badge:before,.approvals-status:before,.reports-status-badge:before{content:"";width:.42rem;height:.42rem;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.9;box-shadow:0 0 0 1px #ffffff8c}.ts-status--filter:before,.ts-yesno--filter:before,.crm-badge-filter .ts-status:before,.crm-badge-filter__menu .ts-status:before,.crm-badge-filter .ts-yesno:before,.crm-badge-filter__menu .ts-yesno:before{content:none;display:none}.ts-status--filter,.ts-yesno--filter,.crm-badge-filter .ts-status,.crm-badge-filter__menu .ts-status,.crm-badge-filter .ts-yesno,.crm-badge-filter__menu .ts-yesno{padding-left:.68rem}.ts-status-group,.approvals-status-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.ts-status--active,.leaves-badge--active,.approvals-status--approved,.reports-status-badge--approved,.ts-status--approved{color:var(--color-success-hover);background:linear-gradient(180deg,#f0fdf9 0%,var(--green-50) 100%);border-color:#6ee7b7}.ts-status--inactive,.ts-status--disabled,.ts-status--no,.ts-status--false{color:var(--slate-600);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border-color:var(--slate-300)}.ts-status--pending,.leaves-badge--pending,.approvals-status--pending,.reports-status-badge--pending,.ts-status--awaiting-prior{color:var(--color-warning-hover);background:linear-gradient(180deg,var(--amber-50) 0%,var(--amber-100) 100%);border-color:var(--amber-300)}.ts-status--deleted,.ts-status--removed{color:var(--color-danger-hover);background:linear-gradient(180deg,var(--red-50) 0%,var(--red-100) 100%);border-color:var(--red-300)}.ts-status--rejected,.reports-status-badge--rejected{color:#be123c;background:linear-gradient(180deg,#fff1f2 0%,var(--red-100) 100%);border-color:#fda4af}.ts-status--completed,.ts-status--complete{color:#0e7490;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border-color:#5eead4}.ts-status--on-hold,.ts-status--onhold{color:var(--orange-700);background:linear-gradient(180deg,var(--orange-50) 0%,var(--orange-100) 100%);border-color:var(--orange-300)}.ts-status--lead{color:var(--violet-700);background:linear-gradient(180deg,#faf5ff,#f3e8ff);border-color:#d8b4fe}.ts-status--prospect{color:#4338ca;background:linear-gradient(180deg,#eef2ff,#e0e7ff);border-color:#a5b4fc}.ts-status--archived{color:var(--slate-500);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-200) 100%);border-color:var(--slate-400)}.ts-status--submitted{color:var(--color-primary-hover);background:linear-gradient(180deg,var(--blue-50) 0%,var(--blue-100) 100%);border-color:var(--blue-300)}.ts-status--not-submitted,.reports-status-badge--not-submitted{color:var(--slate-500);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border-color:var(--slate-300)}.ts-status--closed{color:var(--slate-600);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-200) 100%);border-color:var(--slate-300)}.ts-status--in-review{color:var(--orange-700);background:linear-gradient(180deg,var(--orange-50) 0%,var(--orange-100) 100%);border-color:var(--orange-300)}.ts-status--overridden{color:var(--slate-600);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border-color:var(--slate-300)}.ts-status--draft{color:#57534e;background:linear-gradient(180deg,#fafaf9,#f5f5f4);border-color:#d6d3d1;border-style:dashed}.ts-status--none,.approvals-status--none,.ts-status--neutral{color:var(--slate-400);background:var(--slate-50);border-color:var(--slate-200)}.ts-status--cancelled,.ts-status--canceled{color:#9f1239;background:linear-gradient(180deg,#fff1f2 0%,var(--red-100) 100%);border-color:#fecdd3}.ts-status--withdrawn{color:var(--slate-600);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border-color:var(--slate-300)}.leaves-badge--approved{color:var(--color-success-hover);background:linear-gradient(180deg,#f0fdf9 0%,var(--green-50) 100%);border-color:#6ee7b7}.leaves-badge--rejected{color:#be123c;background:linear-gradient(180deg,#fff1f2 0%,var(--red-100) 100%);border-color:#fda4af}.ts-yesno{display:inline-flex;align-items:center;gap:.32rem;padding:.18rem .62rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.35;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;vertical-align:middle;box-shadow:0 1px 2px #0f172a0d}.ts-yesno:before{content:"";width:.4rem;height:.4rem;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.9}.ts-yesno--yes{color:var(--color-primary-hover);background:linear-gradient(180deg,var(--blue-50) 0%,var(--blue-100) 100%);border-color:var(--blue-300)}.ts-yesno--no{color:var(--slate-500);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border-color:var(--slate-300)}.ts-filter-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.35;border:1px solid var(--slate-200);background:#fff;color:var(--slate-500)}.ts-filter-pill--all{border-style:dashed}.intl-phone{width:100%}.intl-phone__row{display:flex;gap:.5rem;align-items:stretch}.intl-phone__country{flex:0 0 9.5rem;min-width:9.5rem}.intl-phone__country .search-select__input{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.intl-phone__country .search-select__control{padding-left:.4rem;padding-right:.25rem}.intl-phone__country .search-select__input{font-size:.8125rem;padding-right:.15rem}.intl-phone__national{flex:1;min-width:0}.intl-phone.is-disabled .intl-phone__national,.intl-phone.is-disabled .search-select__control{opacity:.55;pointer-events:none;background:var(--slate-50)}.crm-field .intl-phone__national{width:auto}.crm-field .intl-phone [data-intl-hidden]{display:none}:root{--app-font: "Inter Variable", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--app-font-mono: ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--control-height: 2.25rem;--control-font-size: .8125rem;--menu-option-height: 2.25rem;--ts-toolbar-control-height: var(--btn-height-md, 2rem);--ts-toolbar-nav-btn-size: 2.125rem;--control-border-color: var(--slate-300);--control-border-radius: var(--radius-sm, 6px);--control-focus-border-color: var(--slate-400);--control-focus-shadow: none;--control-menu-shadow: 0 10px 28px rgba(15, 23, 42, .14);--control-menu-shadow-float: 0 10px 28px rgba(15, 23, 42, .14);--control-menu-padding: .3rem;--control-option-radius: 7px;--control-option-selected-bg: var(--blue-50);--control-option-selected-color: var(--color-primary-hover);--control-option-hover-bg: var(--blue-50);--control-option-hover-color: var(--color-primary-hover);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--ts-scrollbar-size: 3px;--ts-scrollbar-track: var(--slate-100);--ts-scrollbar-thumb: #c5d0de;--ts-scrollbar-thumb-border: #d1d9e6;--ts-scrollbar-thumb-hover: #b8c4d4}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:15px}body{margin:0;font-family:var(--app-font);font-size:15px;line-height:1.45;color:var(--slate-800);background:var(--slate-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,button,textarea{font-family:inherit}code{font-size:.9em;font-family:var(--app-font-mono);background:var(--slate-200);padding:.1em .35em;border-radius:3px}.btn,.crm-export-wrap .btn,.ts-dropdown__trigger,.crm-export-menu__item{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.search-select__control,.search-multi-select__control{display:flex;align-items:center;min-height:var(--control-height);height:var(--control-height);border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background:#fff;transition:border-color .12s ease,box-shadow .12s ease;cursor:pointer}.search-select__control:hover,.search-multi-select__control:hover{border-color:var(--slate-400)}.search-select__control:focus-within,.search-multi-select__control:focus-visible,.search-multi-select.is-open .search-multi-select__control,.search-select.is-open .search-select__control{border-color:var(--slate-400);box-shadow:none;outline:none}.search-select.is-open .search-select__chevron{transform:rotate(180deg)}.search-select__input{flex:1;border:none;background:transparent;min-width:0;padding:0 .55rem;font:inherit;font-size:var(--control-font-size);color:var(--slate-700);cursor:pointer}.search-select.is-open .search-select__input{cursor:text}.search-select__input[readonly]{cursor:pointer}.search-multi-select__label{font-size:var(--control-font-size);padding:0 .55rem}.search-select__chevron,.search-multi-select__chevron{flex-shrink:0;width:0;height:0;margin-right:.55rem;padding:0;font-size:0;line-height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--slate-500);transition:transform .15s ease;pointer-events:auto;cursor:pointer}.search-select__option,.search-multi-select__option{display:block;width:100%;padding:.45rem .65rem;min-height:0;font-size:var(--control-font-size);font-weight:500;color:var(--slate-700);cursor:pointer;text-align:left;border:none;border-radius:var(--control-option-radius);background:transparent;box-sizing:border-box}.search-select__option:hover,.search-select__option.is-highlighted,.search-multi-select__option:hover{background:var(--control-option-hover-bg);color:var(--control-option-hover-color)}.search-select__option.is-selected,.search-multi-select__option.is-selected{background:var(--control-option-selected-bg);color:var(--control-option-selected-color);font-weight:600}.search-select__option.is-selected:hover,.search-select__option.is-selected.is-highlighted{background:var(--control-option-hover-bg);color:var(--control-option-hover-color)}.search-select__empty{padding:.45rem .65rem;color:var(--slate-500);font-size:var(--control-font-size)}.search-select__menu,.search-select__menu--floated{margin:0;padding:var(--control-menu-padding);list-style:none;background:#fff;border:1px solid var(--slate-200);border-radius:var(--control-border-radius);box-shadow:var(--control-menu-shadow);overflow:hidden}.search-select__menu--floated{box-shadow:var(--control-menu-shadow-float)}.search-select__search-row{display:block;list-style:none;padding:.35rem .45rem;border-bottom:1px solid var(--control-border-color);position:sticky;top:0;background:#fff;z-index:1;box-sizing:border-box}.search-select__menu-search{width:100%;box-sizing:border-box;padding:0 .55rem;border:1px solid var(--control-border-color);border-radius:6px;font:inherit;font-size:var(--control-font-size);color:var(--slate-700);background:#fff}.search-select__menu-search:focus{outline:none;border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}.search-multi-select__search{min-height:calc(var(--control-height) - .25rem);height:calc(var(--control-height) - .25rem);font-size:var(--control-font-size)}.reports-field__label,.track-field__label,.reports-ts-field .reports-field__label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.reports-ts-field--compact .reports-field__label{font-size:.6875rem;line-height:1.2}.reports-field{display:flex;flex-direction:column;gap:.15rem}.crm-app select:not([multiple]),.reports-select,.reports-ts-select{min-height:var(--control-height);height:var(--control-height);padding:0 1.75rem 0 .55rem;font:inherit;font-size:var(--control-font-size);color:var(--slate-700);border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background-color:#fff;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .55rem center;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.crm-app select:not([multiple]):hover,.reports-select:hover,.reports-ts-select:hover{border-color:var(--slate-400)}.crm-app select:not([multiple]):focus,.reports-select:focus,.reports-ts-select:focus{border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow);outline:none}.crm-app input[type=date],.reports-date-input,.reports-ts-date-input{min-height:var(--control-height);height:var(--control-height);padding:0 .55rem;font:inherit;font-size:var(--control-font-size);color:var(--slate-700);border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.crm-app input[type=date]:hover,.reports-date-input:hover,.reports-ts-date-input:hover{border-color:var(--slate-400)}.crm-app input[type=date]:focus,.reports-date-input:focus,.reports-ts-date-input:focus{border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow);outline:none}.leaves-field select.leaves-field__control,.leaves-field input.leaves-field__control:not([type=checkbox]),.crm-field select:not([multiple]){min-height:var(--control-height);height:var(--control-height);padding:0 .55rem;font-size:var(--control-font-size);color:var(--slate-700);border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background-color:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.leaves-field select.leaves-field__control,.crm-field select:not([multiple]){padding:0 1.75rem 0 .55rem;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .55rem center;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.leaves-field select.leaves-field__control:hover,.leaves-field input.leaves-field__control:not([type=checkbox]):hover,.crm-field select:not([multiple]):hover{border-color:var(--slate-400)}.leaves-field select.leaves-field__control:focus,.leaves-field input.leaves-field__control:not([type=checkbox]):focus,.crm-field select:not([multiple]):focus{border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}*::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--ts-scrollbar-track);border-radius:3px}*::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border:none;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--ts-scrollbar-thumb-hover)}.crm-toolbar .btn,.crm-toolbar__actions>.btn,.crm-toolbar .crm-export-wrap .btn,.crm-toolbar .crm-import-file-label,.crm-filter-toggle--switch,.track-toolbar__actions .btn,.approvals-ts-actions .btn,.reports-ts-crm-toolbar .btn,.reports-ts-toolbar__actions .btn,.reports-ts-crm-toolbar .crm-export-wrap .btn,.leaves-admin-page .crm-toolbar .btn,.leaves-admin-page .crm-toolbar .crm-export-wrap .btn{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height);box-sizing:border-box}.track-toolbar,.reports-ts-toolbar,.approvals-ts-toolbar{--toolbar-control-height: var(--ts-toolbar-control-height);--toolbar-nav-btn-size: var(--ts-toolbar-nav-btn-size)}.track-week-nav,.reports-ts-range-nav,.approvals-ts-range-nav{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);max-height:var(--toolbar-control-height);box-sizing:border-box}.track-icon-btn,.reports-ts-nav-btn{width:var(--toolbar-nav-btn-size);height:var(--toolbar-nav-btn-size);min-width:var(--toolbar-nav-btn-size);min-height:var(--toolbar-nav-btn-size);padding:0;font-size:1.0625rem;font-weight:700;line-height:1;color:var(--slate-900);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.track-icon-btn:hover:not(:disabled),.reports-ts-nav-btn:hover:not(:disabled){background:var(--slate-200);color:var(--slate-900)}.track-icon-btn:disabled,.reports-ts-nav-btn:disabled{opacity:1;color:var(--slate-300);cursor:not-allowed}.track-toolbar__actions .btn,.reports-ts-btn,.approvals-page .reports-ts-btn{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding-top:0;padding-bottom:0;box-sizing:border-box}.track-toolbar .search-select__control,.reports-ts-toolbar__row .search-select__control,.approvals-ts-filters .search-select__control,.approvals-ts-filter-control .search-select__control{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height)}.track-toolbar .search-select__input,.reports-ts-toolbar__row .search-select__input,.approvals-ts-filters .search-select__input{padding-top:0;padding-bottom:0}.reports-ts-toolbar__row .reports-ts-select,.reports-ts-toolbar__row .reports-select,.approvals-ts-filters .reports-ts-select,.approvals-ts-filters .reports-select{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding-top:0;padding-bottom:0;box-sizing:border-box}.reports-ts-crm-toolbar .reports-ts-period-field,.reports-ts-crm-toolbar .reports-ts-filter-btn,.reports-ts-crm-toolbar .reports-ts-date-input,.reports-ts-toolbar__row .reports-ts-period-select__btn,.reports-ts-toolbar__row .reports-ts-filters-toggle,.reports-ts-toolbar__row .reports-ts-filter-btn,.reports-ts-toolbar__row .reports-ts-date-input{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);box-sizing:border-box}.reports-ts-crm-toolbar .btn,.reports-ts-toolbar__row .reports-ts-btn--xs,.reports-ts-toolbar__row .reports-ts-filter-btn,.reports-ts-crm-toolbar .crm-export-wrap .btn,.reports-ts-toolbar__actions .btn{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding-top:0;padding-bottom:0;box-sizing:border-box}.reports-ts-crm-toolbar .ts-dropdown__trigger,.approvals-ts-toolbar .ts-dropdown__trigger,.reports-ts-toolbar .ts-dropdown__trigger{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding:0 .65rem;border-radius:6px;font-size:.8125rem;font-weight:500;line-height:1.2;border-color:var(--slate-200);box-shadow:0 1px 2px #0f172a0a}.approvals-ts-toolbar .reports-ts-field--compact,.approvals-ts-toolbar .reports-ts-period-field{min-width:9.5rem;max-width:11.5rem;flex:0 0 auto}.approvals-ts-toolbar .crm-export-wrap.ts-dropdown,.approvals-ts-toolbar .ts-dropdown{min-width:9.5rem;max-width:11.5rem}@media(max-width:719px){.crm-toolbar.track-toolbar{grid-template-columns:1fr;grid-template-areas:"title" "week" "employee" "actions";gap:.5rem}.track-week-nav{width:100%;justify-content:space-between;box-sizing:border-box}.track-week-label{min-width:0;flex:1;white-space:normal;line-height:1.25}.track-toolbar__actions .btn{flex:1 1 auto;min-width:7.5rem}}.app-dp-field{position:relative;width:100%}.app-dp-input{width:100%;min-height:var(--control-height);height:var(--control-height);padding:0 2rem 0 .55rem;font:inherit;font-size:var(--control-font-size);color:var(--slate-700);border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background:#fff;box-sizing:border-box;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.app-dp-input:hover:not(:disabled){border-color:var(--slate-400)}.app-dp-input:focus{border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow);outline:none}.app-dp-input:disabled{opacity:.55;cursor:not-allowed;background:var(--slate-50)}.app-dp-input::placeholder{color:var(--slate-400)}.app-dp-field__icon{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.app-dp{position:fixed;z-index:2147483600;width:280px;max-width:calc(100vw - 16px);padding:.65rem;background:#fff;border:1px solid var(--blue-100);border-radius:12px;box-shadow:0 10px 28px #0f172a1f;font-size:.8125rem;color:var(--slate-800);-webkit-user-select:none;user-select:none}.app-dp[hidden]{display:none!important}.app-dp__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.app-dp__title{font-weight:700;font-size:.9rem;color:var(--slate-900)}.app-dp__nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--slate-300);border-radius:8px;background:#fff;color:var(--slate-700);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-dp__nav:hover{background:var(--blue-50);border-color:var(--color-primary);color:var(--color-primary)}.app-dp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.app-dp__dow-row{margin-bottom:2px}.app-dp__dow{text-align:center;font-size:.68rem;font-weight:600;color:var(--slate-500);padding:.2rem 0}.app-dp__cell{height:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--slate-800);font-size:.75rem;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.app-dp__cell--blank{cursor:default}.app-dp__cell:not(.is-disabled):not(.is-selected):hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary)}.app-dp__cell.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--color-primary)}.app-dp__cell.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.app-dp__cell.is-selected:hover{background:var(--color-primary-hover);color:#fff}.app-dp__cell--weekend:not(.is-selected):not(.is-disabled){color:var(--slate-500)}.app-dp__cell.is-disabled:not(.is-blocked){opacity:.38;cursor:not-allowed;text-decoration:line-through}.app-dp__cell.is-blocked{opacity:1;text-decoration:none;cursor:help;font-weight:600}.app-dp__cell--holiday.is-blocked{color:var(--orange-700);background:var(--orange-50)}.app-dp__cell--booked.is-blocked{color:var(--color-success-hover);background:var(--green-50)}.app-dp__cell--pending.is-blocked{color:#be123c;background:#fff1f2}.app-dp__cell.is-blocked:hover,.app-dp__cell.is-blocked:focus-visible{box-shadow:inset 0 0 0 2px currentColor;filter:none}.app-dp__cell--holiday.is-blocked:hover,.app-dp__cell--holiday.is-blocked:focus-visible{border-color:var(--orange-400);background:var(--orange-100);color:var(--orange-800)}.app-dp__cell--booked.is-blocked:hover,.app-dp__cell--booked.is-blocked:focus-visible{border-color:#34d399;background:var(--green-100);color:#065f46}.app-dp__cell--pending.is-blocked:hover,.app-dp__cell--pending.is-blocked:focus-visible{border-color:#fb7185;background:var(--red-100);color:#9f1239}.app-dp__cell--holiday:after,.app-dp__cell--booked:after,.app-dp__cell--pending:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%}.app-dp__cell--holiday:after{background:var(--orange-600)}.app-dp__cell--booked:after{background:var(--color-success)}.app-dp__cell--pending:after{background:#e11d48}.app-dp__cell{position:relative}.app-dp__foot{display:flex;justify-content:space-between;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--slate-200)}.app-dp__link{background:none;border:none;color:var(--color-primary);font-weight:600;font-size:.8rem;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.app-dp__link:hover{background:var(--blue-50)}.app-dp__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--slate-100);font-size:.72rem;color:var(--slate-500)}.app-dp__legend span{display:inline-flex;align-items:center;gap:.3rem}.app-dp__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.app-dp__dot--holiday{background:var(--orange-600)}.app-dp__dot--booked{background:var(--color-success)}.app-dp__dot--pending{background:#e11d48}.app-dp__tip{position:fixed;z-index:2147483647;max-width:min(240px,calc(100vw - 16px));padding:.35rem .55rem;font-size:.72rem;font-weight:500;line-height:1.35;color:var(--slate-50);background:var(--slate-900);border-radius:6px;box-shadow:0 4px 14px #0f172a38;pointer-events:none;white-space:normal;text-align:center}.app-dp__tip[hidden]{display:none!important}.crm-column-filter--date.app-dp-input{min-height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));padding:0 1.45rem 0 .4rem;font-size:.8125rem}.crm-column-date-wrap .app-dp-field__icon{right:.35rem;color:var(--color-primary)}.crm-field .app-dp-input,.leaves-field .app-dp-input,.reports-ts-date-input.app-dp-input{width:100%}#module-no-access-msg,#leaves-no-access{margin:1rem 0}[hidden].leaves-tab,[hidden].leaves-tabs,[hidden].leaves-panel-wrap{display:none!important}.crm-app{--crm-field-label-color: var(--slate-600);--crm-field-label-weight: var(--field-label-weight, 600);--crm-field-legend-weight: 700;--ts-module-tab-padding: .38rem .72rem;--ts-module-tab-font-size: .8125rem;--ts-module-tab-radius: 8px;--ts-module-tab-gap: .35rem;--ts-module-tab-margin-bottom: .65rem;--ts-sub-tab-padding: .32rem .62rem;--ts-sub-tab-font-size: .78rem;--ts-sub-tab-gap: .3rem;--ts-underline-tab-padding: .45rem .72rem;max-width:100%;width:100%;margin:0;padding:0;min-width:0;overflow-x:visible}.ts-page-inner{min-width:0;max-width:100%}.crm-app .ts-page-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--slate-900)}.crm-app .crm-hint{margin:0 0 .45rem;font-size:.6rem;color:var(--slate-500);line-height:1.45}.tenant-plan-preview{margin:.75rem 0 1rem}.tenant-plan-preview__card{border:1px solid var(--slate-200);border-radius:8px;padding:.85rem 1rem;background:var(--slate-50)}.tenant-plan-preview__title{margin:0 0 .25rem;font-size:1rem}.tenant-plan-preview__meta{margin:0 0 .5rem;font-size:.8rem;color:var(--slate-600)}.tenant-plan-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.85rem}.tenant-plan-preview__grid ul{margin:.25rem 0 0;padding-left:1.1rem}.crm-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--slate-300)}.crm-topbar h1{margin:0;font-size:1.35rem;color:var(--color-primary)}.crm-hint{font-size:.9rem;color:#555;margin:0 0 1rem;max-width:72ch}.ts-content:has(.crm-app),.ts-content:has(.track-app){display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;overflow-x:clip}.ts-content:has(.crm-app)>.ts-page-inner,.ts-content:has(.track-app)>.ts-page-inner,.ts-content:has(.crm-app)>.crm-app,.ts-content:has(.track-app)>.track-app,.ts-content:has(.crm-app)>.feature-project-detail{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;width:100%;max-width:none;align-self:stretch}.ts-page-inner.ts-page-inner--crm{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.ts-page-inner--crm>.crm-app,.ts-page-inner:has(>.crm-entity-list)>.crm-app,.ts-page-inner--crm>.crm-toolbar--react-meta{flex-shrink:0}.ts-page-inner--crm>.crm-entity-list,.ts-page-inner--crm>.crm-list-stack,.ts-page-inner--crm>.leaves-panel-wrap{flex:1 1 0%;min-height:0}.crm-entity-list,.crm-list-stack{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;width:100%;max-width:none;background:#fff;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.crm-entity-list>.crm-list-panel,.crm-list-stack>.crm-list-panel{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;border:none;border-radius:10px 10px 0 0;box-shadow:none;overflow:hidden}.crm-entity-list>.crm-list-panel .crm-table-wrap,.crm-entity-list>.crm-list-panel .crm-table-wrap--react,.crm-list-stack>.crm-list-panel .crm-table-wrap,.crm-list-stack>.crm-list-panel .crm-table-wrap--react{flex:1 1 auto;min-height:0;max-height:none}.crm-list-stack>.crm-pagination,.crm-list-panel>.crm-pagination{flex-shrink:0;margin:0;padding:.625rem .875rem .75rem;min-height:0;overflow:visible;position:relative;z-index:2}.crm-entity-list>.crm-pagination{flex-shrink:0;margin:0;padding:.4rem .875rem .5rem;min-height:0;overflow:visible;position:relative;z-index:2}.crm-entity-list>.crm-pagination,.crm-list-stack>.crm-pagination{border-radius:0 0 9px 9px}.ts-page-inner.crm-app{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;min-width:0;max-width:100%;gap:.3rem}.ts-page-inner>.crm-app:has(.crm-list-panel),.ts-page-inner>.crm-app:has(.crm-list-panel)>*:has(.crm-list-panel){display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;min-width:0;max-width:100%}.crm-list-panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;max-width:100%;background:#fff;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.crm-table-scroll-hint{display:none!important}.crm-list-panel .crm-table-wrap,.crm-list-panel .crm-table-wrap--react{flex:1 1 auto;min-height:0;max-height:none;width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;isolation:isolate;border:none;border-radius:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}.crm-list-panel .crm-table-wrap::-webkit-scrollbar,.crm-list-panel .crm-table-wrap--react::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.crm-list-panel .crm-table-wrap::-webkit-scrollbar-thumb,.crm-list-panel .crm-table-wrap--react::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border:none;border-radius:2px}.crm-table-wrap--react:not(.crm-list-panel .crm-table-wrap--react){flex:1 1 auto;min-height:8rem;max-height:min(32rem,100%);width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;isolation:isolate;border:none;border-radius:0;-webkit-overflow-scrolling:touch}.crm-list-panel .crm-table-wrap--react{border:none;border-radius:0;box-shadow:none}.crm-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin:0;padding:.625rem .875rem;min-height:0;box-sizing:border-box;background:var(--slate-50);border-top:1px solid var(--slate-200);flex-shrink:0;overflow:visible}.crm-pagination__info{font-size:.8125rem;font-weight:500;color:var(--slate-500);min-width:6rem}.crm-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;margin-left:auto;min-width:0}.crm-pagination__size{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--slate-500);white-space:nowrap}.crm-pagination__size-label{flex-shrink:0}.crm-pagination-size-select.ts-dropdown{width:auto;min-width:3.75rem;flex-shrink:0;overflow:visible}.crm-pagination-size-select .ts-dropdown__trigger{min-width:3.75rem;min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height);padding:0 .5rem;font-size:.8125rem;border-color:var(--slate-200);box-sizing:border-box;line-height:1.2}.crm-pagination-size-select .crm-export-menu--floated,.crm-pagination-size-select .crm-export-menu--pagination.crm-export-menu--floated{width:auto;min-width:3.75rem;max-width:none;padding:.25rem}.crm-export-menu--pagination .crm-export-menu__item{text-align:center;padding:.35rem .5rem;font-size:.8125rem}.crm-export-menu--pagination.crm-export-menu--floated{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}.crm-export-menu--pagination.crm-export-menu--floated::-webkit-scrollbar{width:5px}.crm-export-menu--pagination.crm-export-menu--floated::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.crm-pagination .btn--sm{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);padding:0 .75rem;font-size:.8125rem;font-weight:500;border-radius:6px;white-space:nowrap;border-color:var(--slate-200);box-sizing:border-box;flex-shrink:0}.crm-pagination .crm-pagination-size-select .ts-dropdown__trigger.btn--sm{width:auto;min-width:3.75rem;padding:0 .5rem}.crm-muted{color:var(--slate-400);font-size:.9rem}.crm-field-hint{margin:.3rem 0 0;font-size:.75rem;color:var(--slate-500);line-height:1.35}.crm-field select[multiple]{min-width:100%;max-width:100%}.crm-user-multi-select,.search-multi-select{position:relative;width:100%}.search-multi-select__control{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .55rem;border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background:#fff;font:inherit;font-size:var(--control-font-size);color:var(--slate-500);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.search-multi-select__control:hover{border-color:var(--slate-400)}.search-multi-select.is-open .search-multi-select__control,.search-multi-select__control:focus-visible{outline:none;border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}.search-multi-select.is-disabled .search-multi-select__control,.search-multi-select.is-disabled .search-multi-select__control:hover{background:var(--slate-100);color:var(--slate-400);border-color:var(--slate-200);cursor:not-allowed}.search-multi-select.is-disabled .search-multi-select__label--filled{color:var(--slate-400)}.search-multi-select.is-disabled .search-multi-select__chevron{opacity:.35}.search-multi-select__label--filled{color:var(--slate-700);font-weight:500}.search-multi-select__chevron{flex-shrink:0;width:0;height:0;margin-left:.35rem;padding:0;font-size:0;line-height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--slate-400);transition:transform .15s ease}.search-multi-select.is-open .search-multi-select__chevron{transform:rotate(180deg)}.search-multi-select__menu{border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;overflow:hidden;display:flex;flex-direction:column}.search-multi-select__menu--floated{box-shadow:0 12px 32px #0f172a29}.search-multi-select__menu[hidden]{display:none!important}.search-multi-select__search-row{padding:.45rem .5rem;border-bottom:1px solid var(--slate-100)}.search-multi-select__search{width:100%;min-height:calc(var(--control-height, 2.375rem) - .25rem);height:calc(var(--control-height, 2.375rem) - .25rem);padding:0 .65rem;border:1px solid var(--slate-200);border-radius:6px;font:inherit;font-size:var(--control-font-size, .875rem);color:var(--slate-700);box-sizing:border-box}.search-multi-select__search:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61a}.search-multi-select__options{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) transparent}.search-multi-select__option{display:flex;align-items:center;gap:.55rem;min-height:var(--menu-option-height, 2.25rem);padding:.5rem .75rem;cursor:pointer;transition:background .12s ease;-webkit-user-select:none;user-select:none}.search-multi-select__option:hover{background:var(--slate-50)}.search-multi-select__option.is-selected{background:var(--blue-50)}.search-multi-select__option input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.search-multi-select__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--slate-200);color:var(--slate-600);font-size:.6875rem;font-weight:600;flex-shrink:0}.search-multi-select__text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.search-multi-select__name{font-size:var(--control-font-size, .875rem);font-weight:600;color:var(--slate-800);line-height:1.25}.search-multi-select__email{font-size:.8125rem;color:var(--slate-500);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-multi-select__empty{margin:0;padding:.75rem .65rem;text-align:center;font-size:.8125rem;color:var(--slate-500)}.search-multi-select__option--compact{gap:.65rem}.crm-role-multi-select{width:100%}.search-multi-select__menu--floated{z-index:var(--z-floating-menu, 10150)}.crm-export-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;z-index:20}.crm-export-wrap.is-open .crm-export-btn__caret{transform:rotate(180deg)}.crm-export-btn__caret{display:inline-block;width:0;height:0;margin-left:.35rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s ease;vertical-align:middle}.crm-export-menu{position:absolute;top:calc(100% + 4px);right:0;left:auto;min-width:9.5rem;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 10px 28px #0f172a24;z-index:1400;padding:.3rem;overflow:hidden}.crm-export-menu--floated{position:fixed;z-index:var(--z-floating-menu, 10150);right:auto;top:auto;width:9.5rem;min-width:9.5rem;max-width:9.5rem;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.crm-export-menu[hidden]{display:none!important}.crm-export-menu__item{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:none;border-radius:7px;background:transparent;font-size:.8125rem;font-weight:500;cursor:pointer;color:var(--slate-700)}.crm-export-menu__item:hover{background:var(--blue-50);color:var(--color-primary-hover)}.crm-export-menu__item.is-selected{background:var(--blue-50);color:var(--color-primary-hover);font-weight:600}.ts-dropdown{width:100%;min-width:9.5rem}.crm-export-wrap.ts-dropdown{display:flex;flex-shrink:1;min-width:0}.ts-dropdown__trigger{width:100%;min-height:var(--control-height);height:var(--control-height);padding:0 .65rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;border-radius:var(--control-border-radius);border-color:var(--slate-300);font-size:var(--control-font-size);font-weight:500;box-sizing:border-box}.ts-dropdown__trigger:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-400);color:var(--slate-800)}.ts-dropdown .crm-export-menu{left:0;right:auto;min-width:100%;width:max-content;max-width:min(100%,20rem)}.ts-dropdown__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.crm-record-detail{font-size:.8rem;max-height:60vh;overflow:auto;background:#f8f8f8;padding:.75rem;border-radius:4px}.dashboard-toolbar label{font-size:.9rem;margin-right:.75rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.dashboard-card{background:#fff;border:1px solid var(--slate-300);border-radius:6px;padding:1rem;text-align:center}.dashboard-card__value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.dashboard-card__label{display:block;font-size:.8rem;color:var(--slate-500);margin-top:.25rem}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.dashboard-panels section{background:#fff;border:1px solid var(--slate-300);border-radius:6px;padding:1rem}.dashboard-panels h2{margin:0 0 .75rem;font-size:1rem;color:var(--color-primary)}.dashboard-list{margin:0;padding-left:1.1rem;font-size:.85rem}.dashboard-list li{margin-bottom:.35rem}.crm-nav{display:flex;flex-wrap:wrap;gap:.5rem}.crm-nav a{color:var(--color-primary);text-decoration:none;padding:.35rem .65rem;border-radius:4px;font-size:.9rem}.crm-nav a:hover,.crm-nav a.active{background:#e8eef7}.crm-session{font-size:.85rem;color:#555}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .75rem;margin-bottom:.3rem;padding:.4rem .55rem;background:#fff;border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;min-height:2.75rem;max-width:100%;min-width:0;box-sizing:border-box}.crm-toolbar__heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 1 auto;min-width:0;margin-right:auto}.crm-toolbar__title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--slate-900);line-height:1.2;white-space:nowrap}.crm-toolbar__hint{margin:.12rem 0 0;font-size:.75rem;color:var(--slate-500);line-height:1.35;max-width:48ch}.crm-toolbar .crm-filters:not(:empty){flex:0 0 auto;margin-right:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem}.crm-toolbar .crm-filters:empty{display:none}.crm-toolbar .crm-filters label{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:500;color:var(--slate-500);cursor:pointer;white-space:nowrap}.crm-toolbar .crm-filters label input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.crm-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;white-space:nowrap}.crm-filter-toggle__label{letter-spacing:.01em;font-size:.8125rem;font-weight:600;color:inherit}.crm-filter-toggle--switch{gap:.55rem;min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);min-width:0;width:auto;max-width:100%;padding:.3rem .55rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff;color:var(--slate-600);cursor:pointer;margin:0;box-sizing:border-box;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.crm-filter-toggle--switch:hover{border-color:var(--slate-300);background:var(--slate-50)}.crm-filter-toggle--switch:has(.crm-filter-toggle__input:checked){border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700);box-shadow:inset 0 0 0 1px #fb923c1a}.crm-filter-toggle__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.crm-filter-toggle__track{width:2.3rem;height:1.2rem;border-radius:999px;background:#c5ced9;position:relative;flex-shrink:0;transition:background .15s ease}.crm-filter-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.2rem - 4px);height:calc(1.2rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a24;transition:transform .15s ease}.crm-filter-toggle__input:checked+.crm-filter-toggle__track{background:var(--orange-400)}.crm-filter-toggle__input:checked+.crm-filter-toggle__track:after{transform:translate(1.05rem)}.crm-filter-toggle__input:focus-visible+.crm-filter-toggle__track{outline:2px solid var(--blue-500);outline-offset:2px}.crm-filter-toggle__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.72}.crm-toolbar .crm-filters input:not([type=checkbox]),.crm-toolbar .crm-filters select{min-width:8rem;padding:.4rem .55rem;font-size:.875rem;border:1px solid var(--slate-300);border-radius:6px}.crm-toolbar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;width:auto;max-width:100%;min-width:0;overflow:visible;flex-shrink:1;margin-left:auto}.crm-toolbar__actions>.crm-export-wrap,.crm-toolbar__actions>.btn,.crm-toolbar__actions>.crm-import-file-label{flex-shrink:0}.crm-toolbar>.crm-selected-count,.crm-toolbar>.btn,.crm-toolbar>.crm-export-wrap,.crm-toolbar>#btn-delete-selected,.crm-toolbar>#btn-restore-selected,.crm-toolbar>#btn-edit-selected,.crm-toolbar>#btn-resend-selected,.crm-toolbar__actions>#btn-delete-selected,.crm-toolbar__actions>#btn-restore-selected,.crm-toolbar__actions>#btn-edit-selected,.crm-toolbar__actions>#btn-resend-selected,.crm-toolbar__actions>.crm-filter-toggle{flex-shrink:0}.crm-toolbar .btn--icon{min-width:2.125rem;width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0}.crm-toolbar .btn--icon .crm-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.crm-toolbar .btn--icon .crm-btn-icon-svg{display:block;width:1rem;height:1rem}.crm-toolbar .btn--icon:disabled{opacity:.42;cursor:not-allowed;background:var(--slate-50);border-color:var(--slate-200);color:var(--slate-400);box-shadow:none}.crm-toolbar .btn--icon-edit:not(:disabled){color:var(--color-primary-hover);background:var(--blue-50);border-color:var(--blue-300);box-shadow:0 1px 2px #2563eb24}.crm-toolbar .btn--icon-edit:not(:disabled):hover{background:var(--blue-100);border-color:var(--blue-500);color:var(--color-primary-active)}.crm-toolbar .btn--icon-label.btn--icon-add:not(:disabled){color:var(--color-primary-hover);background:var(--blue-50);border-color:var(--blue-300);box-shadow:0 1px 2px #2563eb24}.crm-toolbar .btn--icon-label.btn--icon-add:not(:disabled):hover{background:var(--blue-100);border-color:var(--blue-500);color:var(--color-primary-active)}.crm-toolbar .btn--icon-label.btn--icon-view:not(:disabled){color:#0f766e;background:var(--green-50);border-color:#6ee7b7;box-shadow:0 1px 2px #0f766e1f}.crm-toolbar .btn--icon-label.btn--icon-view:not(:disabled):hover{background:var(--green-100);border-color:#34d399;color:var(--color-success-hover)}.crm-toolbar .btn--icon-resend:not(:disabled),.crm-toolbar .btn--icon-label.btn--icon-resend:not(:disabled){color:#0f766e;background:var(--green-50);border-color:#6ee7b7;box-shadow:0 1px 2px #0f766e1f}.crm-toolbar .btn--icon-resend:not(:disabled):hover,.crm-toolbar .btn--icon-label.btn--icon-resend:not(:disabled):hover{background:var(--green-100);border-color:#34d399;color:var(--color-success-hover)}.crm-toolbar .btn--icon-label:disabled{opacity:.42}.crm-toolbar .btn--icon-danger:not(:disabled){color:var(--color-danger);background:var(--red-50);border-color:var(--red-300);box-shadow:0 1px 2px #dc26261f}.crm-toolbar .btn--icon-danger:not(:disabled):hover{background:var(--red-100);border-color:var(--red-400);color:var(--color-danger-hover)}.crm-toolbar .btn--icon-restore:not(:disabled){color:var(--color-success-hover);background:var(--green-50);border-color:var(--green-300);box-shadow:0 1px 2px #16a34a1f}.crm-toolbar .btn--icon-restore:not(:disabled):hover{background:var(--green-100);border-color:#4ade80;color:var(--color-success-active)}.crm-toolbar .btn,.track-toolbar__actions .btn,.approvals-ts-actions .btn{white-space:nowrap;flex-shrink:0;max-width:100%}.crm-toolbar .crm-import-file-label{margin:0;cursor:pointer}.crm-selected-count{font-size:.875rem;color:var(--slate-500);align-self:center;white-space:nowrap;padding:0 .25rem}.crm-import-file-label{cursor:pointer;margin:0}.crm-modal--bulk-import{padding:1.25rem 1rem}.crm-modal__panel--bulk-import{max-width:min(96vw,1080px)}.crm-bulk-import-modal__heading{min-width:0}.crm-bulk-import-modal__subtitle{margin:.2rem 0 0;font-size:.8125rem;font-weight:400;color:var(--slate-500);line-height:1.4}.crm-bulk-import-modal__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1.15rem 1rem}.crm-bulk-import-modal__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crm-bulk-import-modal__count{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:var(--blue-50);color:var(--color-primary-hover);font-size:.8125rem;font-weight:600}.crm-bulk-import-modal__table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.crm-bulk-import-modal__table{width:100%;border-collapse:collapse;font-size:.8125rem}.crm-bulk-import-modal__table th,.crm-bulk-import-modal__table td{border-bottom:1px solid var(--slate-200);padding:.5rem .65rem;text-align:left;vertical-align:top;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-bulk-import-modal__table th{position:sticky;top:0;z-index:1;background:var(--slate-50);color:var(--table-header-color);font-weight:var(--table-header-weight);font-size:var(--table-header-font-size);text-transform:none;letter-spacing:0}.crm-bulk-import-modal__table tbody tr:hover{background:var(--slate-50)}.crm-bulk-import-modal__table td:first-child,.crm-bulk-import-modal__table th:first-child{width:2.5rem;max-width:2.5rem;color:var(--slate-500);text-align:center}.crm-bulk-import-modal__hint,.crm-bulk-import-modal__empty{margin:0;font-size:.8125rem;color:var(--slate-500)}.crm-import-panel{margin:0 0 1rem;padding:.75rem 1rem;background:var(--slate-50);border:1px solid #d0dae8;border-radius:6px}.crm-import-panel__header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.crm-import-panel__count{font-size:.85rem;color:#555;flex:1}.crm-import-preview__table-wrap{overflow-x:auto;max-height:220px}.crm-import-preview__table{width:100%;border-collapse:collapse;font-size:.8rem}.crm-import-preview__table th,.crm-import-preview__table td{border:1px solid var(--slate-300);padding:.3rem .45rem;text-align:left;white-space:nowrap}.crm-import-preview__table th{background:var(--slate-100);position:sticky;top:0}.crm-import-preview__hint{font-size:.8rem;color:var(--slate-500);margin:.35rem 0 0}.crm-table th.crm-col-select,.crm-table td.crm-col-select{width:2.5rem;min-width:2.5rem;max-width:2.5rem;text-align:center;padding:.35rem;white-space:nowrap}.crm-table td.crm-col-select input,.crm-table th.crm-col-select input{cursor:pointer;vertical-align:middle}.crm-filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1;align-items:center}.crm-filters label{display:inline-flex;flex-direction:row;align-items:center;font-size:.875rem;color:var(--slate-600);gap:.4rem}.crm-filters input:not([type=checkbox]),.crm-filters select{padding:.4rem .5rem;min-width:140px}.crm-filters input[type=checkbox]{width:1rem;height:1rem;min-width:0;margin:0;padding:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.crm-table-wrap{overflow-x:auto;overflow-y:auto;background:#fff;border:1px solid var(--slate-300);border-radius:6px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}.crm-table-wrap::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.crm-table-wrap::-webkit-scrollbar-track{background:var(--ts-scrollbar-track);border-radius:3px}.crm-table-wrap::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border:none;border-radius:2px}.crm-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ts-scrollbar-thumb-hover)}.crm-list-panel .crm-table-wrap{border:none}.crm-table-scroll-hint{font-size:.8rem;color:var(--slate-500);margin:0 0 .5rem}.crm-list-panel .crm-table,.crm-table-wrap .crm-table{border-collapse:separate;border-spacing:0}.crm-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.crm-table-wrap--react .crm-table{width:100%;max-width:100%;min-width:0;table-layout:auto}.crm-table-wrap--react .crm-table th,.crm-table-wrap--react .crm-table td{min-width:0;max-width:none;width:auto}.crm-table-wrap--react .crm-filter-row th{min-width:0;overflow:hidden}.crm-table-wrap--react .crm-column-filter,.crm-table-wrap--react .crm-column-select-wrap,.crm-table-wrap--react .crm-column-date-wrap,.crm-table-wrap--react .crm-badge-filter{min-width:0;max-width:100%}.crm-table-wrap--react .crm-column-filter{width:100%}.crm-table th,.crm-table td{border-bottom:1px solid var(--slate-100);padding:.45rem .6rem;text-align:left;vertical-align:middle;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-table td.crm-actions{max-width:none;white-space:nowrap}.crm-table td.crm-cell--datetime{max-width:9.5rem}.crm-table th.crm-col-id,.crm-table td.crm-col-id,.crm-table th[data-col=displayID],.crm-table td[data-col=displayID],.crm-table th[data-col=displayId],.crm-table td[data-col=displayId],.reports-table th.crm-col-id,.reports-table td.crm-col-id,.leaves-table th.crm-col-id,.leaves-table td.crm-col-id,.dash-table th.crm-col-id,.dash-table td.crm-col-id{width:6.75rem;max-width:6.75rem;min-width:6.25rem;padding-inline:.45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-table th.crm-col-id,.crm-table th[data-col=displayID],.crm-table th[data-col=displayId],.reports-table th.crm-col-id,.leaves-table th.crm-col-id,.dash-table th.crm-col-id{overflow:visible;text-overflow:clip}.crm-table th.crm-col-id--wide,.crm-table td.crm-col-id--wide,.crm-table th[data-col=assignmentDisplayID],.crm-table td[data-col=assignmentDisplayID]{width:8rem;max-width:8rem;min-width:7.5rem}.crm-table-wrap--react .crm-table th.crm-col-id,.crm-table-wrap--react .crm-table td.crm-col-id,.crm-table-wrap--react .crm-table th[data-col=displayID],.crm-table-wrap--react .crm-table td[data-col=displayID],.crm-table-wrap--react .crm-table th[data-col=displayId],.crm-table-wrap--react .crm-table td[data-col=displayId],.crm-table-wrap--react .crm-table th.crm-col-id--wide,.crm-table-wrap--react .crm-table td.crm-col-id--wide,.crm-table-wrap--react .crm-table th[data-col=assignmentDisplayID],.crm-table-wrap--react .crm-table td[data-col=assignmentDisplayID]{width:6.75rem;max-width:6.75rem;min-width:6.25rem}.crm-table-wrap--react .crm-table th.crm-col-id--wide,.crm-table-wrap--react .crm-table td.crm-col-id--wide,.crm-table-wrap--react .crm-table th[data-col=assignmentDisplayID],.crm-table-wrap--react .crm-table td[data-col=assignmentDisplayID]{width:8rem;max-width:8rem;min-width:7.5rem}.crm-table thead tr.crm-filter-row th.crm-col-id .crm-column-filter,.crm-table thead tr.crm-filter-row th[data-col=displayID] .crm-column-filter,.crm-table thead tr.crm-filter-row th[data-col=displayId] .crm-column-filter,.crm-table thead tr.crm-filter-row th[data-col=assignmentDisplayID] .crm-column-filter,.leaves-table thead tr.leaves-filter-row th.crm-col-id input,.leaves-table thead tr.leaves-filter-row th.crm-col-id select,.leaves-table thead tr.leaves-filter-row th.crm-col-id .leaves-filter-search-select{min-width:0;width:100%}.crm-table th{background:var(--slate-50);font-weight:var(--table-header-weight);font-size:var(--table-header-font-size);letter-spacing:.01em;text-transform:none;color:var(--table-header-color);white-space:nowrap}.crm-table-wrap .crm-table thead tr:first-child th{position:sticky;top:0;z-index:4;background:var(--slate-50);box-shadow:0 1px 0 var(--slate-200)}.crm-table-wrap .crm-table thead tr.crm-filter-row th{position:sticky;top:2.15rem;z-index:3;background:var(--slate-100);box-shadow:0 1px 0 var(--slate-200)}.crm-table-wrap .crm-table th.crm-col-select,.crm-table-wrap .crm-table td.crm-col-select{position:sticky;left:0;z-index:2}.crm-table-wrap .crm-table td.crm-col-select{background:#fff;box-shadow:1px 0 0 var(--slate-200)}.crm-table-wrap .crm-table thead tr:first-child th.crm-col-select{z-index:6;background:var(--slate-50);box-shadow:1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.crm-table-wrap .crm-table thead tr.crm-filter-row th.crm-col-select{z-index:5;background:var(--slate-100);box-shadow:1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.crm-table-wrap .crm-table tbody tr:hover td.crm-col-select{background:var(--slate-50)}.crm-table-wrap--react .crm-table th.crm-col-select,.crm-table-wrap--react .crm-table td.crm-col-select{width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important;padding:.35rem!important;box-sizing:border-box}.crm-table-wrap--react .crm-table .crm-col-select input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;max-width:1rem;margin:0 auto;display:block}.crm-filter-row{--crm-column-filter-height: calc(var(--control-height) - .375rem);--crm-column-filter-radius: 4px}.crm-filter-row th{background:var(--slate-100);padding:.18rem .4rem;vertical-align:middle;border-bottom:1px solid var(--slate-200);overflow:visible}.crm-column-filter{width:100%;min-width:4.5rem;max-width:12rem;height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));min-height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));padding:0 1.45rem 0 .45rem;font-size:.8125rem;font-weight:400;color:var(--slate-700);border:1px solid var(--control-border-color);border-radius:var(--crm-column-filter-radius, 4px);background-color:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.crm-column-filter:hover{border-color:var(--slate-400)}.crm-column-filter:focus{outline:none;border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}.crm-column-filter--select{min-width:0;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.crm-column-select-wrap .crm-column-filter--select{background-image:none;padding-right:1.45rem}.crm-column-filter--select:invalid,.crm-column-filter--select option[value=""]{color:var(--slate-400)}.crm-column-select-wrap{position:relative;width:100%}.crm-badge-filter{position:relative;width:100%;min-width:5.5rem}.crm-badge-filter__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:var(--crm-column-filter-height, 1.875rem);height:var(--crm-column-filter-height, 1.875rem);padding:0 .4rem;border:1px solid var(--slate-200);border-radius:var(--crm-column-filter-radius, 4px);background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.crm-badge-filter__trigger:hover{border-color:var(--slate-300)}.crm-badge-filter.is-open .crm-badge-filter__trigger,.crm-badge-filter__trigger:focus-visible{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.crm-badge-filter__value{display:inline-flex;align-items:center;min-width:0;overflow:hidden}.crm-badge-filter__chevron{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--slate-400);font-size:0;line-height:0}.crm-badge-filter__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1200;min-width:100%;padding:.3rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:.2rem}.crm-badge-filter__menu[hidden]{display:none!important}.crm-badge-filter__menu--floated{position:fixed;z-index:var(--z-floating-menu, 10150);box-shadow:0 10px 28px #0f172a29}.crm-badge-filter__option{display:flex;align-items:center;width:100%;padding:.35rem .45rem;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease}.crm-badge-filter__option:hover{background:var(--slate-50)}.crm-badge-filter__option.is-selected{background:var(--blue-50)}.crm-column-select-icon{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);pointer-events:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--slate-500)}.crm-column-date-wrap{position:relative;width:100%}.crm-column-filter--date{min-width:0;width:100%;padding:0 1.45rem 0 .4rem;cursor:pointer;background:#fff}.crm-column-date-icon{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.crm-table tr:hover td{background:var(--slate-50)}.crm-row-link{color:var(--color-primary);font-weight:500;text-decoration:none}.crm-row-link:hover{text-decoration:underline}.feature-project-detail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;width:100%}.ts-content:has(>.feature-project-detail){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;overflow-x:clip;padding-top:.15rem}.ts-content:has(>.feature-project-detail)>.feature-project-detail{flex:1 1 auto;min-height:0;width:100%;align-self:stretch}.project-detail-app{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-height:0;overflow:hidden;width:100%;max-width:none}.project-detail-back{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;flex-shrink:0;margin:0;padding:0 .6rem;min-height:1.75rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-border);border-radius:999px;box-shadow:none;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.project-detail-back__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.875rem;height:.875rem;line-height:0;color:currentColor;transition:color .15s ease}.project-detail-back__icon svg{display:block;width:.875rem;height:.875rem}.project-detail-back__label{display:inline-block;line-height:1;transform:translateY(.5px)}.project-detail-back:hover{color:var(--color-primary-hover);background:var(--blue-100);text-decoration:none}.project-detail-back:focus-visible{outline:2px solid var(--blue-300);outline-offset:2px;border-radius:2px}.project-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:0 .15rem;flex-shrink:0;position:relative;z-index:5;background:transparent;border:none;border-radius:0;box-shadow:none}.project-detail-header__start{display:inline-flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto;min-height:1.75rem}.project-detail-header__sep{flex-shrink:0;align-self:center;width:1px;height:1.125rem;margin:0;background-color:var(--slate-200)}.project-detail-name{display:inline-flex;align-items:center;min-width:0;max-width:min(42vw,24rem);min-height:1.75rem;padding:0;font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-tab-switch{margin-left:auto}.project-detail-panels{position:relative;flex:1 1 0%;min-height:0;overflow:hidden}.project-detail-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.25rem;min-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}.project-detail-panel.is-active{opacity:1;visibility:visible;pointer-events:auto}.project-detail-section-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--slate-900);white-space:nowrap}.project-detail-panel .crm-table th[data-col=name],.project-detail-panel .crm-table td[data-col=name]{min-width:12rem}.project-detail-panel .crm-table th.crm-col-select,.project-detail-panel .crm-table td.crm-col-select{width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important}.project-detail-panel .crm-table th[data-col=displayID],.project-detail-panel .crm-table td[data-col=displayID]{width:6.75rem;max-width:6.75rem;min-width:6.25rem}.project-detail-panel .crm-table th[data-col=assignmentDisplayID],.project-detail-panel .crm-table td[data-col=assignmentDisplayID]{width:8rem;max-width:8rem;min-width:7.5rem}.project-detail-panel .crm-table thead tr.crm-filter-row th[data-col=displayID] .crm-column-filter,.project-detail-panel .crm-table thead tr.crm-filter-row th[data-col=assignmentDisplayID] .crm-column-filter{min-width:0;width:100%}.project-detail-panel .crm-toolbar{margin-bottom:.25rem;flex-wrap:nowrap;align-items:center;flex-shrink:0}.project-detail-panel .crm-toolbar .crm-filters{flex:1 1 auto;min-width:0;margin-right:auto}.project-detail-panel .crm-toolbar__actions{width:auto;flex:0 0 auto}.project-detail-panel .crm-entity-list{flex:1 1 0%;min-height:0;overflow:hidden}.project-detail-panel .crm-list-panel{flex:1;min-height:0;position:relative}.project-detail-panel .crm-entity-list>.crm-pagination{flex-shrink:0}.crm-list-panel--loading{min-height:8rem}.crm-table-wrap--react.is-fetching .crm-table-body,.crm-table-wrap--react.is-fetching .crm-table-empty-panel{opacity:.92}.crm-table-wrap--react.is-fetching .crm-table-head{opacity:1}.crm-table__loading{text-align:center;color:var(--slate-500);padding:2rem 1rem!important;font-size:.875rem}.project-hierarchy-toolbar-btn .crm-btn-icon{color:var(--color-primary)}.project-hierarchy-modal{z-index:10300}.project-hierarchy-modal__panel{width:min(96vw,1400px);max-width:96vw;height:min(94vh,960px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.project-hierarchy-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:#fff;border-bottom:1px solid var(--slate-200);flex-shrink:0}.project-hierarchy-modal__head-text{display:flex;align-items:center;gap:.75rem;min-width:0}.project-hierarchy-modal__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--color-primary);flex-shrink:0}.project-hierarchy-modal__head-icon svg{width:20px;height:20px}.project-hierarchy-modal__head-text h2{margin:.1rem 0 0;font-size:1.08rem;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-hierarchy-modal__eyebrow{display:block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.project-hierarchy-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 1.25rem;border-bottom:1px solid var(--slate-200);background:var(--slate-50);flex-shrink:0;cursor:default}.project-hierarchy-modal__stats{display:flex;flex-wrap:wrap;gap:.4rem .5rem}.project-hierarchy-stat{display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--slate-200);box-shadow:0 1px 2px #0f172a0a;font-size:.74rem;color:var(--slate-500)}.project-hierarchy-stat strong{color:var(--slate-900);font-size:.8rem}.project-hierarchy-zoom{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;cursor:default}.project-hierarchy-zoom-seg{display:inline-flex;align-items:center;gap:.1rem;padding:.18rem;border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.project-hierarchy-zoom-seg .project-hierarchy-zoom-btn{border:none;height:1.65rem;min-width:1.9rem;border-radius:7px;background:transparent;box-shadow:none}.project-hierarchy-zoom-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2rem;height:2.05rem;padding:0 .5rem;border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d;color:var(--slate-600);font-size:.74rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.project-hierarchy-zoom-btn:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary-hover)}.project-hierarchy-zoom-seg .project-hierarchy-zoom-btn:hover{border:none;background:var(--blue-50)}.project-hierarchy-zoom-btn--text{padding:0 .7rem}.project-hierarchy-zoom-level{min-width:2.9rem;text-align:center;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--slate-700)}.project-hierarchy-compact-toggle{display:inline-flex;align-items:center;gap:.4rem;height:2.05rem;padding:0 .7rem;border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d;font-size:.74rem;font-weight:600;color:var(--slate-600);cursor:pointer;-webkit-user-select:none;user-select:none}.project-hierarchy-compact-toggle input{margin:0;accent-color:var(--color-primary)}.project-hierarchy-viewport{--hierarchy-line: #c3cfe0;position:relative;flex:1 1 auto;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background-color:#fbfcfe;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.28) 1px,transparent 0);background-size:22px 22px}.project-hierarchy-viewport--panning{cursor:grabbing}.project-hierarchy-stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;padding:1.25rem 1.75rem 2.25rem}.project-hierarchy-viewport-hint{position:absolute;right:.85rem;bottom:.7rem;margin:0;padding:.3rem .75rem;border-radius:999px;background:#ffffffeb;border:1px solid var(--slate-200);box-shadow:0 2px 8px #0f172a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.68rem;color:var(--slate-500);pointer-events:none}.project-hierarchy-level{display:flex;justify-content:center;align-items:flex-start;list-style:none;margin:0;padding:0}.project-hierarchy-level--root{gap:3rem}.project-hierarchy-branch{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;position:relative}.project-hierarchy-subtree{display:flex;flex-direction:column;align-items:center;width:100%}.project-hierarchy-connector--down{width:2px;height:1.4rem;background:var(--hierarchy-line)}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch{padding:1.4rem .55rem 0}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:before,.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:after{content:"";position:absolute;top:0;right:50%;width:50%;height:1.4rem;border-top:2px solid var(--hierarchy-line);pointer-events:none}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:after{right:auto;left:50%;border-left:2px solid var(--hierarchy-line)}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:first-child:before,.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:last-child:after{border:0 none}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:first-child:after{border-radius:12px 0 0}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:last-child:before{border-right:2px solid var(--hierarchy-line);border-radius:0 12px 0 0}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:only-child{padding-top:0}.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:only-child:before,.project-hierarchy-level:not(.project-hierarchy-level--root)>.project-hierarchy-branch:only-child:after{display:none}.project-hierarchy-card{display:flex;align-items:center;gap:.6rem;width:208px;padding:.6rem .7rem;border:1px solid var(--slate-200);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:default;position:relative;z-index:1}.project-hierarchy-card:hover{border-color:var(--blue-300);box-shadow:0 2px 4px #2563eb14,0 10px 24px #2563eb29;transform:translateY(-1px)}.project-hierarchy-card--compact{width:168px;padding:.45rem .55rem}.project-hierarchy-card--compact .project-hierarchy-card__avatar{width:1.75rem;height:1.75rem;font-size:.62rem}.project-hierarchy-card--compact .project-hierarchy-card__name{font-size:.78rem}.project-hierarchy-card--compact .project-hierarchy-card__meta{font-size:.68rem}.project-hierarchy-card--manager{border-color:var(--blue-300);background:linear-gradient(180deg,#fff 35%,var(--blue-50) 100%);box-shadow:0 1px 2px #2563eb14,0 6px 16px #2563eb1a}.project-hierarchy-card--external{border-style:dashed;border-color:var(--slate-300);background:var(--slate-50)}.project-hierarchy-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 0 2px #fff,0 2px 6px #0f172a2e}.project-hierarchy-card__avatar--sky{background:linear-gradient(135deg,#38bdf8,var(--color-primary))}.project-hierarchy-card__avatar--violet{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.project-hierarchy-card__avatar--emerald{background:linear-gradient(135deg,#34d399,var(--color-success))}.project-hierarchy-card__avatar--amber{background:linear-gradient(135deg,#fbbf24,var(--color-warning))}.project-hierarchy-card__avatar--rose{background:linear-gradient(135deg,#fb7185,#e11d48)}.project-hierarchy-card__avatar--cyan{background:linear-gradient(135deg,#22d3ee,#0891b2)}.project-hierarchy-card__avatar--indigo{background:linear-gradient(135deg,#818cf8,#4f46e5)}.project-hierarchy-card__body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.project-hierarchy-card__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.project-hierarchy-card__name{font-size:.82rem;color:var(--slate-900);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-hierarchy-card__badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.project-hierarchy-card__badge--manager{background:var(--color-primary);color:#fff}.project-hierarchy-card__badge--external{background:var(--slate-200);color:var(--slate-600)}.project-hierarchy-card__meta{font-size:.7rem;color:var(--slate-500);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-hierarchy-card__meta--email{color:var(--slate-400);font-size:.65rem}.project-hierarchy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:100%;text-align:center;color:var(--slate-500)}.project-hierarchy-empty strong{color:var(--slate-700)}.project-hierarchy-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:14px;background:var(--blue-50);color:var(--color-primary)}.project-hierarchy-empty__icon svg{width:22px;height:22px}.project-hierarchy-spinner{width:1.5rem;height:1.5rem;border:2px solid #dbe3ef;border-top-color:var(--color-primary);border-radius:999px;animation:project-hierarchy-spin .8s linear infinite}@keyframes project-hierarchy-spin{to{transform:rotate(360deg)}}.project-hierarchy-modal__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.35rem;padding:.6rem 1.25rem;border-top:1px solid var(--slate-200);background:#fff;flex-shrink:0}.project-hierarchy-legend-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:500;color:var(--slate-500)}.project-hierarchy-legend-swatch{width:.9rem;height:.9rem;border-radius:.3rem}.project-hierarchy-legend-swatch--manager{background:linear-gradient(180deg,#fff 25%,var(--blue-50) 100%);border:1px solid var(--blue-300)}.project-hierarchy-legend-swatch--external{background:var(--slate-50);border:1px dashed var(--slate-400)}@media(max-width:768px){.project-hierarchy-modal__panel{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.project-hierarchy-modal__toolbar{flex-direction:column;align-items:stretch}.project-hierarchy-zoom{justify-content:space-between}.project-hierarchy-viewport-hint{display:none}}.project-detail-empty{padding:1rem .5rem}.crm-field--project-files{grid-column:1 / -1;margin-top:.25rem}.crm-form fieldset:has(.crm-field--project-files){margin-top:.5rem}.project-files-manager{display:flex;flex-direction:column;gap:.75rem}.project-files-manager--panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.project-files-manager--compact{gap:.65rem}.project-files-manager__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-files-manager__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--slate-900)}.project-files-manager__hint{margin:.2rem 0 0;font-size:.8125rem;color:var(--slate-500)}.project-files-manager__actions,.project-files-manager__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-files-toolbar-filters{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.project-files-toolbar{justify-content:flex-start}.project-files-toolbar-heading{flex:1 1 auto;min-width:0;margin-right:auto;align-items:flex-start;justify-content:flex-start;text-align:left}.project-files-toolbar-heading .project-files-breadcrumbs{justify-content:flex-start;width:auto;max-width:100%}.project-files-actions-cell{width:1%;white-space:nowrap;vertical-align:middle}.project-files-row-actions{display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:.3rem}.project-files-row-actions .leaves-icon-btn .crm-btn-icon,.project-files-row-actions .leaves-icon-btn .crm-btn-icon-svg{display:block;width:1rem;height:1rem;pointer-events:none}.project-files-row-actions .leaves-icon-btn--download{color:var(--color-primary-hover);border-color:var(--blue-200);background:var(--blue-50)}.project-files-row-actions .leaves-icon-btn--download:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue-300)}.project-files-list-panel{position:relative}.project-files-list-panel.is-dragover{outline:2px dashed var(--color-primary);outline-offset:-2px}.project-files-manager--compact .project-files-manager__toolbar{padding:.1rem 0}.project-files-manager__hint--inline{margin:0}.project-files-btn-new-folder{display:inline-flex;align-items:center}.project-files-empty-state__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.65rem}.project-files-table-wrap{min-height:0}.project-files-icon{flex-shrink:0}.project-files-table-name{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-files-table-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-table-name:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.project-files-table-wrap .crm-table-body tr{transition:background .12s ease}.project-files-table-wrap .crm-table-body tr:hover{background:var(--slate-50)}.project-files-table-wrap td[data-col=type]{color:var(--slate-500);font-size:.8125rem}.project-files-row-actions{opacity:.55;transition:opacity .12s ease}.project-files-table-wrap .crm-table-body tr:hover .project-files-row-actions,.project-files-row-actions:focus-within{opacity:1}.project-files-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1rem;gap:.4rem}.project-files-empty-state__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:.35rem;border-radius:50%;color:var(--color-primary, #2563eb);background:radial-gradient(circle at 50% 40%,var(--blue-50),#fff 70%);border:1px solid var(--blue-100, #dbeafe);box-shadow:0 6px 16px -8px #2563eb73}.project-files-empty-state__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--slate-800, #1e293b)}.project-files-empty-state__meta{margin:.55rem 0 0;font-size:.75rem;color:var(--slate-400, #94a3b8)}.project-files-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--blue-50);background:color-mix(in srgb,var(--blue-50) 88%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.project-files-dropzone__inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.15rem 1.75rem;border-radius:12px;border:2px dashed var(--color-primary, #2563eb);background:#fff;color:var(--color-primary, #2563eb);font-size:.875rem;font-weight:650;box-shadow:0 12px 28px -14px #0f172a66}.project-files-empty-state__text{margin:0;font-size:.8125rem;color:var(--slate-500);max-width:24rem}.project-files-card__badge{font-size:.6875rem;font-weight:600;color:var(--color-primary-hover);background:var(--blue-100);border-radius:999px;padding:.1rem .45rem;flex-shrink:0}.project-files-icon{flex:0 0 auto}.project-files-upload-input{display:none}.project-files-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.15rem;margin:0;padding:.2rem .35rem;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);font-size:.8125rem;text-align:left;width:auto;max-width:100%}.project-files-manager:not(.project-files-manager--panel) .project-files-breadcrumbs{margin-bottom:.25rem}.project-files-crumb-wrap{display:inline-flex;align-items:center;gap:.15rem}.project-files-crumb-sep{color:var(--slate-400)}.project-files-crumb{border:0;background:transparent;color:var(--color-primary);cursor:pointer;padding:.15rem .5rem;border-radius:999px;font:inherit;font-weight:500;transition:background .12s ease,color .12s ease}.project-files-crumb:hover:not(:disabled){background:var(--blue-100);color:var(--color-primary-active)}.project-files-crumb.is-current{color:var(--slate-900);font-weight:600;background:#fff;box-shadow:0 1px 2px #0f172a0f;cursor:default}.project-files-folder-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-files-folder-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:.85rem;margin:0 0 .65rem;padding:.85rem 1rem;border:1px solid var(--blue-100);border-radius:.65rem;background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);box-shadow:0 1px 2px #0f172a0a}.project-files-folder-panel__icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.55rem;background:#fff;border:1px solid var(--slate-200)}.project-files-folder-panel__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.project-files-folder-panel__label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--slate-500)}.project-files-folder-panel__input{width:100%;max-width:28rem;background:#fff}.project-files-folder-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}@media(max-width:768px){.project-files-folder-panel{grid-template-columns:1fr;align-items:stretch}.project-files-folder-panel__icon{display:none}.project-files-folder-panel__actions{justify-content:flex-start}}.project-detail-panel .crm-table th[data-col=type],.project-detail-panel .crm-table td[data-col=type]{width:7rem;min-width:6.5rem;max-width:8rem}.project-detail-panel .crm-table th[data-col=createdAt],.project-detail-panel .crm-table td[data-col=createdAt]{width:11rem;min-width:10rem;max-width:12rem}.project-files-panel{display:flex;flex-direction:column;min-height:0}.project-files-panel>.project-files-manager--panel{flex:1 1 auto;min-height:0}.project-files-body{min-height:8rem}.project-files-empty{margin:.5rem 0 1rem}.project-files-section+.project-files-section{margin-top:1rem}.project-files-section__title{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.project-files-list{list-style:none;margin:0;padding:0;border:1px solid var(--slate-200);border-radius:.5rem;overflow:hidden}.project-files-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--slate-200);background:#fff}.project-files-item:last-child{border-bottom:0}.project-files-item__open{flex:1;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;text-align:left;padding:.65rem .85rem;cursor:pointer;font:inherit;color:var(--slate-900)}.project-files-item__open:hover{background:var(--slate-50)}.project-files-item__icon{flex:0 0 auto}.project-files-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-files-item__delete{flex:0 0 auto;margin-right:.65rem;border:0;background:transparent;color:var(--color-danger-hover);cursor:pointer;font-size:.8125rem;padding:.2rem .35rem;border-radius:.25rem}.project-files-item__delete:hover{background:var(--red-100)}.project-file-preview-modal{z-index:10300}.project-file-preview-modal__panel{width:min(96vw,1140px);max-width:96vw;height:min(92vh,900px);max-height:92vh;display:flex;flex-direction:column}.project-file-preview-modal__header{gap:.65rem}.project-file-preview-modal__file-icon{display:inline-flex;flex:none;align-items:center}.project-file-preview-modal__file-icon .project-files-icon{width:26px;height:26px}.project-file-preview-modal__heading{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1 auto;margin-right:auto}.project-file-preview-modal__heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-preview-modal__type{font-size:.75rem;font-weight:500;color:var(--slate-500)}.project-file-preview-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.25rem;background:var(--slate-50);border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.project-file-preview-modal__body--flush{padding:0;overflow:hidden;background:var(--slate-100);display:flex}.project-file-preview-modal__status{margin:0;color:var(--slate-500);font-size:.875rem}.project-file-preview-modal__image{display:block;width:100%;min-height:0;margin:auto;padding:1rem;object-fit:contain;align-self:center}.project-file-preview-modal__frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.project-file-preview-modal__text{margin:0;padding:.85rem 1rem;background:#fff;border:1px solid var(--slate-200);border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:min(68vh,640px);overflow:auto}.project-file-preview-modal__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:14rem;padding:1.5rem 1rem}.project-file-preview-modal__fallback-icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem}.project-file-preview-modal__fallback-title{margin:0;font-size:1rem;font-weight:600;color:var(--slate-900);word-break:break-word}.project-file-preview-modal__fallback-meta{margin:.35rem 0 0;font-size:.8125rem;color:var(--slate-500)}.project-file-preview-modal__fallback-hint{margin:.75rem 0 0;max-width:28rem;font-size:.8125rem;color:var(--slate-500)}.project-file-preview-modal__footer{flex-shrink:0}@media(max-width:640px){.project-file-preview-modal__panel{width:100vw;max-width:100vw;max-height:100vh}.project-file-preview-modal__body{max-height:calc(100vh - 9rem)}}.entity-detail-header .project-detail-header__start{flex-wrap:wrap;row-gap:.25rem}.entity-detail-name{max-width:min(28rem,55vw)}.entity-detail-subtitle{font-size:.8125rem;font-weight:500;color:var(--slate-500);padding:.1rem .55rem;border-radius:999px;background:var(--slate-100);border:1px solid var(--slate-200)}.entity-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1.25rem;margin:0 0 .85rem;padding:.85rem 1rem;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50)}.entity-detail-meta__item{min-width:0}.entity-detail-meta__item dt{margin:0 0 .2rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.entity-detail-meta__item dd{margin:0;font-size:.875rem;font-weight:500;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-empty{text-align:center;color:var(--slate-400);padding:2rem!important}.ts-table-wrap--empty .track-grid-wrap,.track-grid-wrap.ts-table-wrap--empty,.track-grid-wrap.ts-table-wrap--loading,.crm-table-wrap--react.crm-table-wrap--empty,.crm-table-wrap--react.crm-table-wrap--loading,.ts-table-wrap--empty,.ts-table-wrap--loading{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.crm-table-wrap--react.crm-table-wrap--empty .crm-table,.crm-table-wrap--react.crm-table-wrap--loading .crm-table,.ts-table-wrap--empty .reports-table,.ts-table-wrap--empty .approvals-ts-table,.ts-table-wrap--empty .dash-table,.ts-table-wrap--empty .track-grid,.ts-table-wrap--empty .leaves-table,.ts-table-wrap--empty .platform-table,.ts-table-wrap--loading .reports-table,.ts-table-wrap--loading .approvals-ts-table,.ts-table-wrap--loading .dash-table,.ts-table-wrap--loading .track-grid,.ts-table-wrap--loading .leaves-table,.ts-table-wrap--loading .platform-table{flex-shrink:0}.crm-table-wrap--react.crm-table-wrap--empty .crm-table thead th,.ts-table-wrap--empty .reports-table thead th,.ts-table-wrap--empty .approvals-ts-table thead th,.ts-table-wrap--empty .dash-table thead th,.ts-table-wrap--empty .track-grid thead th,.ts-table-wrap--empty .leaves-table thead th,.ts-table-wrap--empty .crm-table thead th,.ts-table-wrap--empty .platform-table thead th{border-bottom:none;box-shadow:none!important}.crm-table-empty-panel{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:10rem;padding:1.5rem;width:100%;box-sizing:border-box;border:none;background:#fff}.crm-table-empty-panel--loading{color:var(--slate-500);font-size:.875rem}.crm-table-empty-panel .crm-list-empty-state{min-height:0;padding:0}.crm-list-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;gap:.5rem;width:100%;max-width:28rem;margin:0 auto}.crm-list-empty-state__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-500);margin-bottom:.25rem}.crm-list-empty-state__title{margin:0;font-size:1rem;font-weight:600;color:var(--slate-700)}.crm-list-empty-state__text{margin:0;font-size:.875rem;color:var(--slate-500);max-width:26rem;line-height:1.45}.crm-list-empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.app-toast-root{position:fixed;top:1.25rem;right:1.25rem;z-index:10400;display:flex;flex-direction:column;gap:.625rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.app-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.875rem .75rem .875rem .875rem;border-radius:10px;border:1px solid transparent;box-shadow:0 4px 6px -1px #0f172a0f,0 10px 24px -4px #0f172a1a;font-size:.875rem;line-height:1.5;opacity:0;transform:translate(.75rem) scale(.98);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.app-toast__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.05rem}.app-toast__icon svg{display:block;width:1.25rem;height:1.25rem}.app-toast__message{min-width:0;font-weight:500;white-space:pre-wrap}.app-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.15rem -.1rem 0 0;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;opacity:.7;transition:opacity .15s ease,background-color .15s ease}.app-toast__close svg{display:block;width:.875rem;height:.875rem}.app-toast__close:hover{opacity:1}.app-toast__close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.app-toast--visible{opacity:1;transform:translate(0) scale(1)}.app-toast--leaving{opacity:0;transform:translate(.75rem) scale(.98)}.app-toast--ok{background:var(--green-50);border-color:var(--green-300);color:var(--color-success-active)}.app-toast--ok .app-toast__message{color:var(--color-success-active)}.app-toast--ok .app-toast__icon{color:var(--color-success)}.app-toast--ok .app-toast__close{color:var(--color-success-active)}.app-toast--ok .app-toast__close:hover{background:#1665341a}.app-toast--err{background:var(--red-50);border-color:var(--red-300);color:var(--color-danger-active)}.app-toast--err .app-toast__message{color:var(--color-danger-active)}.app-toast--err .app-toast__icon{color:var(--color-danger)}.app-toast--err .app-toast__close{color:var(--color-danger-active)}.app-toast--err .app-toast__close:hover{background:#991b1b1a}.app-toast--info{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary-active)}.app-toast--info .app-toast__message{color:var(--color-primary-active)}.app-toast--info .app-toast__icon{color:var(--color-primary)}.app-toast--info .app-toast__close{color:var(--color-primary-active)}.app-toast--info .app-toast__close:hover{background:#1e40af1a}.crm-status{margin-top:1rem;padding:.65rem .85rem;border-radius:4px;font-size:.85rem;white-space:pre-wrap}.crm-status:empty{display:none;margin:0;padding:0;border:none}.crm-app>#crm-status,#leaves-status,#lookup-status,#report-status,#track-status,#dash-status,.reports-ts-status,.login-page .crm-status{display:none!important}.crm-status--ok{background:#e8f5e9;border:1px solid #81c784}.crm-status--err{background:#ffebee;border:1px solid var(--red-300)}.crm-status--info{background:#e3f2fd;border:1px solid #64b5f6}.crm-cell--status{white-space:nowrap}.crm-modal{--crm-field-label-color: var(--slate-600);--crm-field-label-weight: var(--field-label-weight, 600);--crm-field-legend-weight: 700;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;z-index:10100;overflow:hidden;overscroll-behavior:contain}.crm-modal[hidden],.crm-modal[data-persistent-crm-shell="1"]:not([data-modal-open="1"]),.ts-overlay-dismissed{display:none!important;pointer-events:none!important;visibility:hidden!important}.crm-modal__panel{--crm-modal-panel-radius: 12px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:var(--crm-modal-panel-radius);width:100%;max-width:860px;max-height:min(92dvh,100%);overflow:hidden;box-shadow:0 24px 48px #0f172a24,0 0 0 1px #ffffffa6 inset;display:flex;flex-direction:column;isolation:isolate;position:relative;z-index:1}.crm-modal__header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;border-bottom:1px solid var(--slate-200);background:#fff;z-index:1;flex-shrink:0}.crm-modal__header h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--slate-900)}.ts-modal__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.15rem 1.1rem}.crm-modal__panel>#crm-form,.crm-modal__panel>form.crm-form,.crm-modal__panel>form.user-edit-form,.crm-modal__panel>form.lookup-field-form{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.crm-modal__panel>#crm-form::-webkit-scrollbar,.crm-modal__panel>form.crm-form::-webkit-scrollbar,.crm-modal__panel>form.user-edit-form::-webkit-scrollbar,.crm-modal__panel>form.lookup-field-form::-webkit-scrollbar{display:none}#crm-form,.crm-form{padding:1rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}#crm-form fieldset,.crm-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;border:1px solid var(--slate-200);border-radius:10px;margin:0;padding:.85rem 1rem 1rem;background:var(--slate-50)}#crm-form fieldset:not(:has(>.crm-field~.crm-field))>.crm-field,.crm-form fieldset:not(:has(>.crm-field~.crm-field))>.crm-field{grid-column:1 / -1}#crm-form fieldset>legend,.crm-form fieldset>legend{grid-column:1 / -1;font-weight:var(--crm-field-legend-weight, 700);font-size:.8125rem;color:var(--crm-field-label-color, var(--slate-600));padding:0 0 .15rem;margin-bottom:.1rem}.crm-field{margin:0;min-width:0}.crm-field--full{grid-column:1 / -1}.crm-field--stack{display:flex;flex-direction:column;gap:.35rem;min-width:0}.crm-field--stack>label{margin-bottom:0}.crm-field--checkbox-below{padding-top:0}.crm-field--checkbox{display:flex;flex-direction:column;gap:.3rem;min-width:0}.crm-field--checkbox.crm-field--checkbox-below{justify-content:flex-end}.crm-field-label,.crm-field>label:not(.crm-check-control){display:block;font-size:.8125rem;font-weight:var(--crm-field-label-weight, 600);margin-bottom:.3rem;color:var(--crm-field-label-color, var(--slate-600));line-height:1.25}.crm-field--checkbox>.crm-field-label{margin-bottom:0}.crm-check-control{display:inline-flex;align-items:center;gap:.55rem;width:100%;min-height:var(--control-height);height:var(--control-height);margin:0;padding:0 .65rem;border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);background:#fff;box-sizing:border-box;cursor:pointer;color:var(--slate-700);font-size:var(--control-font-size);font-weight:500;line-height:1;transition:border-color .12s ease,box-shadow .12s ease}.crm-check-control:hover{border-color:var(--slate-400)}.crm-check-control:has(input:focus-visible){border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}.crm-check-control:has(input:disabled){cursor:not-allowed;background:var(--slate-100);color:var(--slate-500)}.crm-check-control input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;align-self:center;accent-color:var(--color-primary);vertical-align:middle}.crm-check-control__text{display:inline-flex;align-items:center;min-width:0;line-height:1.2;-webkit-user-select:none;user-select:none}.crm-field input:not([type=checkbox]):not(.search-select__input):not(.search-multi-select__search),.crm-field select,.crm-field textarea{width:100%;min-height:var(--control-height);height:var(--control-height);padding:0 .55rem;border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);font:inherit;font-size:var(--control-font-size);color:var(--slate-700);background:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.crm-field textarea,.crm-field select[multiple]{height:auto;min-height:5rem;padding:.45rem .55rem;line-height:1.4}.crm-field input:not([type=checkbox]):not(.search-select__input):not(.search-multi-select__search):hover,.crm-field select:hover,.crm-field textarea:hover{border-color:var(--slate-400)}.crm-field input:not([type=checkbox]):not(.search-select__input):not(.search-multi-select__search):focus,.crm-field select:focus,.crm-field textarea:focus{outline:none;border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}.crm-field .search-select__input,.crm-field .search-multi-select__search{width:100%;min-height:0;height:100%;padding:0 .55rem;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:var(--control-font-size);color:var(--slate-700);box-sizing:border-box}.crm-field .search-select__input:hover,.crm-field .search-select__input:focus,.crm-field .search-multi-select__search:hover,.crm-field .search-multi-select__search:focus{border:none;box-shadow:none;outline:none}#crm-form .crm-form-search-select,.crm-form .crm-form-search-select,#crm-form .search-select,.crm-form .search-select{position:relative;width:100%}#crm-form .crm-form-search-select.is-disabled .search-select__control,.crm-form .crm-form-search-select.is-disabled .search-select__control,#crm-form .crm-form-search-select.is-disabled .search-select__input,.crm-form .crm-form-search-select.is-disabled .search-select__input{background:var(--slate-100);color:var(--slate-400);cursor:not-allowed;border-color:var(--slate-200)}#crm-form .crm-form-search-select.is-disabled .search-select__chevron,.crm-form .crm-form-search-select.is-disabled .search-select__chevron{opacity:.35}#crm-form .crm-form-search-select.is-disabled .search-select__clear,.crm-form .crm-form-search-select.is-disabled .search-select__clear{display:none}#crm-form .search-select__control,.crm-form .search-select__control{display:flex;align-items:center;width:100%;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}#crm-form .search-select__control:focus-within,.crm-form .search-select__control:focus-within{border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}#crm-form .search-select__input,.crm-form .search-select__input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 .55rem;font:inherit;font-size:var(--control-font-size);color:var(--slate-700)}#crm-form .search-select__input::placeholder,.crm-form .search-select__input::placeholder{color:var(--slate-400);font-size:var(--control-font-size);font-weight:400}#crm-form .search-select__input:focus,.crm-form .search-select__input:focus{outline:none}#crm-form .search-select--menu-search .search-select__input,.crm-form .search-select--menu-search .search-select__input{cursor:pointer}#crm-form .search-select__menu,.crm-form .search-select__menu{margin:0;padding:var(--control-menu-padding);list-style:none;background:#fff;border:1px solid var(--slate-200);border-radius:var(--control-border-radius);box-shadow:0 8px 24px #0f172a1f;scrollbar-width:none;-ms-overflow-style:none}#crm-form .search-select__menu::-webkit-scrollbar,.crm-form .search-select__menu::-webkit-scrollbar{display:none}#crm-form .search-select__menu[hidden],.crm-form .search-select__menu[hidden]{display:none!important}#crm-form .search-select__option,.crm-form .search-select__option{padding:.45rem .65rem}#crm-form .search-select__empty,.crm-form .search-select__empty{padding:.4rem .65rem;font-size:.8125rem;color:var(--slate-400)}#crm-form .search-select__search-row,.crm-form .search-select__search-row{padding:.35rem .5rem;border-bottom:1px solid var(--slate-200);list-style:none}#crm-form .search-select__menu-search,.crm-form .search-select__menu-search{width:100%;min-height:calc(var(--control-height, 2.375rem) - .25rem);height:calc(var(--control-height, 2.375rem) - .25rem);padding:0 .55rem;border:1px solid var(--slate-200);border-radius:4px;font:inherit;font-size:var(--control-font-size, .875rem);box-sizing:border-box}#crm-form .search-select__menu-search:focus,.crm-form .search-select__menu-search:focus{outline:none;border-color:var(--blue-400)}#crm-form .search-select__clear,.crm-form .search-select__clear{flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:.15rem;border:none;background:transparent;color:var(--slate-400);font-size:1rem;line-height:1;cursor:pointer}#crm-form .search-select__chevron,.crm-form .search-select__chevron{margin-right:.45rem;pointer-events:none}#crm-form .search-select--menu-search .search-select__chevron,.crm-form .search-select--menu-search .search-select__chevron{pointer-events:auto;cursor:pointer}#crm-form [data-reporting-manager-select="1"] .search-select__control,#crm-form .search-select--reporting-manager .search-select__control,.crm-form [data-reporting-manager-select="1"] .search-select__control,.crm-form .search-select--reporting-manager .search-select__control{display:flex;align-items:center;width:100%;box-shadow:none;box-sizing:border-box}#crm-form [data-reporting-manager-select="1"] .search-select__control:focus-within,#crm-form .search-select--reporting-manager .search-select__control:focus-within,.crm-form [data-reporting-manager-select="1"] .search-select__control:focus-within,.crm-form .search-select--reporting-manager .search-select__control:focus-within{box-shadow:none}#crm-form [data-reporting-manager-select="1"] .search-select__input,#crm-form .search-select--reporting-manager .search-select__input,.crm-form [data-reporting-manager-select="1"] .search-select__input,.crm-form .search-select--reporting-manager .search-select__input{flex:1;min-width:0;width:auto;height:100%;padding:0 .65rem;border:none;border-radius:0;background:transparent;font-size:var(--control-font-size);color:var(--slate-700);box-sizing:border-box}#crm-form [data-reporting-manager-select="1"] .search-select__input:hover,#crm-form [data-reporting-manager-select="1"] .search-select__input:focus,#crm-form .search-select--reporting-manager .search-select__input:hover,#crm-form .search-select--reporting-manager .search-select__input:focus,.crm-form [data-reporting-manager-select="1"] .search-select__input:hover,.crm-form [data-reporting-manager-select="1"] .search-select__input:focus,.crm-form .search-select--reporting-manager .search-select__input:hover,.crm-form .search-select--reporting-manager .search-select__input:focus{outline:none;border:none;box-shadow:none}#crm-form .search-select--reporting-manager .search-select__input[readonly],.crm-form .search-select--reporting-manager .search-select__input[readonly]{background:transparent;color:var(--slate-700)}#crm-form [data-reporting-manager-select="1"] .search-select__clear,#crm-form .search-select--reporting-manager .search-select__clear,.crm-form [data-reporting-manager-select="1"] .search-select__clear,.crm-form .search-select--reporting-manager .search-select__clear{flex-shrink:0;margin-right:.15rem}#crm-form [data-reporting-manager-select="1"] .search-select__chevron,#crm-form .search-select--reporting-manager .search-select__chevron,.crm-form [data-reporting-manager-select="1"] .search-select__chevron,.crm-form .search-select--reporting-manager .search-select__chevron{flex-shrink:0;margin-right:.45rem;pointer-events:auto;cursor:pointer}#crm-form [data-reporting-manager-select="1"] .search-select__search-row,.search-select__menu--reporting-manager .search-select__search-row{padding:.35rem .65rem .25rem;border-bottom:1px solid var(--slate-200)}#crm-form [data-reporting-manager-select="1"] .search-select__menu-search,.search-select__menu--reporting-manager .search-select__menu-search,.search-select__menu--floated.search-select__menu--reporting-manager .search-select__menu-search{border:none;border-radius:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0}#crm-form [data-reporting-manager-select="1"] .search-select__menu-search:focus,.search-select__menu--reporting-manager .search-select__menu-search:focus,.search-select__menu--floated.search-select__menu--reporting-manager .search-select__menu-search:focus{border:none;box-shadow:none;outline:none}.search-select__menu--floated{position:fixed;right:auto;margin:0;padding:var(--control-menu-padding);list-style:none;background:#fff;border:1px solid var(--slate-200);border-radius:var(--control-border-radius);box-shadow:0 8px 24px #0f172a1f;z-index:var(--z-floating-menu, 10150);overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.search-select__menu--floated::-webkit-scrollbar{display:none}.search-select__menu--floated .search-select__empty{padding:.4rem .65rem;font-size:.8125rem;color:var(--slate-400)}.search-select__menu--floated .search-select__search-row{padding:.35rem .5rem;border-bottom:1px solid var(--slate-200);list-style:none}.search-select__menu--floated .search-select__menu-search{width:100%;min-height:calc(var(--control-height, 2.375rem) - .25rem);height:calc(var(--control-height, 2.375rem) - .25rem);padding:0 .55rem;border:1px solid var(--slate-200);border-radius:4px;font:inherit;font-size:var(--control-font-size, .875rem);box-sizing:border-box}.search-select__menu--floated .search-select__menu-search:focus{outline:none;border-color:var(--blue-400)}.crm-field input[readonly]{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-200)}.crm-field .search-select__input[readonly]{background:transparent;color:inherit;border-color:transparent}.crm-json-field{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.crm-field select[multiple]{min-height:8rem}.crm-modal-status{flex-shrink:0;margin:0 1.15rem .5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.crm-modal-status[hidden]{display:none}.crm-modal-status--info{background:#e8f4fc;color:#1a5276}.crm-modal-status--ok{background:#e8f8ee;color:#1e6b3a}.crm-modal-status--err{background:#fdecea;color:#922b21}.crm-modal__footer{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;padding:1.1rem 1.15rem 1.25rem;min-height:4.25rem;border-top:1px solid var(--slate-200);background:#fff;flex-shrink:0}.crm-modal__footer .btn--secondary{background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-500);border-radius:var(--control-border-radius, 8px);font-weight:500;min-width:5.5rem}.crm-modal__footer .btn--secondary:hover:not(:disabled){background:var(--slate-100);border-color:var(--slate-300);color:var(--slate-600)}.crm-modal__footer .btn--primary,.crm-confirm-modal__footer .btn{border-radius:var(--control-border-radius, 8px);font-weight:500;min-width:5.5rem}body.modal-open{overflow:hidden}body.modal-open #ts-app-root .ts-sidebar__head,body.modal-open #ts-app-root .ts-sidebar__nav{z-index:1}body.modal-open #ts-app-root .ts-nav-flytip,body.modal-open #ts-app-root .ts-nav-tooltip{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.crm-confirm-modal{z-index:10350}.crm-confirm-modal__panel{max-width:28rem;overflow:hidden}.crm-confirm-modal__panel .crm-modal__header{border-top-left-radius:var(--crm-modal-panel-radius, 12px);border-top-right-radius:var(--crm-modal-panel-radius, 12px)}.crm-confirm-modal__panel .crm-modal__footer{border-bottom-left-radius:var(--crm-modal-panel-radius, 12px);border-bottom-right-radius:var(--crm-modal-panel-radius, 12px)}.crm-confirm-modal__panel--delete{max-width:32rem}.crm-confirm-modal__body{padding:1rem 1.15rem .35rem}.crm-confirm-modal__message{margin:0 0 .5rem;font-size:.9375rem;color:var(--slate-900);line-height:1.45;white-space:pre-line}.crm-confirm-modal__detail{margin:0;font-size:.8125rem;color:var(--slate-500);line-height:1.45;white-space:pre-line}.crm-confirm-modal__panel--warning .crm-modal__header{border-bottom-color:var(--slate-200)}.crm-confirm-modal__panel--warning .crm-confirm-modal__body{padding-bottom:.15rem}.crm-confirm-modal__panel--warning .crm-confirm-modal__message{color:var(--slate-700)}.crm-confirm-modal__panel--warning .crm-confirm-modal__detail{margin-top:.65rem;color:var(--slate-600);font-size:.875rem}.crm-confirm-modal__detail--warning{margin-top:.5rem;padding:.65rem .75rem;border-radius:var(--control-border-radius, 8px);border:1px solid #fed7aa;background:var(--orange-50);color:var(--orange-800)}.crm-confirm-modal__footer .btn--warning{background:var(--orange-600);border-color:var(--orange-600);color:#fff}.crm-confirm-modal__footer .btn--warning:hover:not(:disabled){background:var(--orange-700);border-color:var(--orange-700)}.crm-confirm-modal__field{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.crm-confirm-modal__field-label{font-size:.8125rem;font-weight:600;color:var(--slate-700)}.crm-confirm-modal__input{width:100%;padding:.55rem .65rem;border:1px solid var(--slate-300);border-radius:8px;font:inherit;font-size:.875rem;color:var(--slate-900);background:#fff;box-sizing:border-box}.crm-confirm-modal__input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f626}.crm-confirm-modal__error{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-danger-hover)}.crm-delete-mode-options{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.crm-delete-mode-option{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--slate-200);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.crm-delete-mode-option input{position:absolute;opacity:0;pointer-events:none}.crm-delete-mode-option.is-selected{border-color:var(--blue-300);background:var(--blue-50);box-shadow:inset 0 0 0 1px #3b82f614}.crm-delete-mode-option__title{font-size:.875rem;font-weight:600;color:var(--slate-900)}.crm-delete-mode-option__hint{font-size:.8125rem;color:var(--slate-500);line-height:1.4}.crm-delete-hard-confirm{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--slate-200)}.crm-confirm-modal__footer .btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.crm-confirm-modal__footer .btn--danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.crm-confirm-modal__footer .btn--danger:disabled{background:var(--red-300);border-color:var(--red-300);color:#fff;cursor:not-allowed;opacity:.85}.crm-toolbar .btn--icon-label{width:auto;min-width:0;padding:0 .65rem;gap:.35rem}.crm-toolbar .btn--icon-label .crm-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;line-height:0}.crm-toolbar .btn--icon-label .crm-btn-icon-svg{display:block;width:1rem;height:1rem}.crm-toolbar-action-btn__label{font-weight:600;letter-spacing:.01em;line-height:1.2}.login-body{min-height:100vh;display:block;padding:0;font-family:var(--app-font);background:linear-gradient(145deg,#e8edf5 0%,var(--slate-50) 45%,var(--slate-100) 100%)}.login-page{width:100%;max-width:400px;margin:0;padding:2rem 2rem 1.75rem;background:#fff;border:none;border-radius:12px;box-shadow:0 10px 40px #2f54961f}.login-page h1{margin:0 0 1.5rem;font-size:1.75rem;text-align:center;color:var(--color-primary)}.login-page__hint{margin:-.75rem 0 1.25rem;font-size:.875rem;text-align:center;color:var(--slate-600)}.login-page__form{display:flex;flex-direction:column}.login-page label{display:block;margin:.85rem 0 .35rem;font-size:.875rem;font-weight:500;color:#3d4f5f}.login-page input{width:100%;padding:.625rem .75rem;border:1px solid #d1d9e6;border-radius:6px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.login-page input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2f54961f}.login-page .password-field input{width:100%}.login-page__links{margin:.5rem 0 0;font-size:.875rem;text-align:right}.login-page__links a{color:var(--color-primary);text-decoration:none}.login-page__links a:hover{text-decoration:underline}.login-page__submit{width:100%;margin-top:1.25rem;padding:.7rem 1rem;font-size:1rem}.login-page--wide{max-width:520px}.login-page__links--center{margin-top:1.25rem;text-align:center}.signup-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e8edf5}.signup-section:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.signup-section__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary)}.signup-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.signup-section__hint{margin:.35rem 0 0;font-size:.8125rem;color:var(--slate-600)}.signup-optional{font-weight:400;color:var(--slate-600)}@media(max-width:480px){.signup-section__grid{grid-template-columns:1fr;gap:0}}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:2.5rem}.password-field__toggle{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--slate-600);cursor:pointer;border-radius:4px}.password-field__toggle:hover{color:var(--color-primary);background:#2f549614}.ts-profile__field .password-field,.ts-profile__field .password-field input{width:100%}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.hub-card{background:#fff;border:1px solid var(--slate-300);border-radius:8px;padding:1.25rem;text-decoration:none;color:inherit;transition:box-shadow .15s}.hub-card:hover{box-shadow:0 4px 12px #2f549626;border-color:var(--color-primary)}.hub-card h2{margin:0 0 .35rem;font-size:1.1rem;color:var(--color-primary)}.hub-card p{margin:0;font-size:.85rem;color:var(--slate-500)}.feature-lookups .lookups-module-tabs{display:flex;flex-wrap:wrap;gap:var(--ts-module-tab-gap);margin:0 0 var(--ts-module-tab-margin-bottom);padding:0;border:none;background:transparent}.feature-lookups .lookups-module-tab{display:inline-flex;align-items:center;padding:var(--ts-module-tab-padding);border:1px solid var(--slate-200);border-radius:var(--ts-module-tab-radius);background:#fff;margin:0;font:inherit;font-size:var(--ts-module-tab-font-size);font-weight:500;line-height:1.25;color:var(--slate-600);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:0 1px 2px #0f172a0a}.feature-lookups .lookups-module-tab:hover{background:var(--slate-50);color:var(--slate-800)}.feature-lookups .lookups-module-tab.is-active{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary);font-weight:600}.feature-lookups .lookups-module-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feature-lookups .lookups-module-panel{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:.85rem 1rem 1rem;box-shadow:0 1px 2px #0f172a0a;min-width:0}.feature-lookups .lookups-panel-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.5rem}.feature-lookups .lookups-list-tabs{display:flex;flex-wrap:wrap;gap:var(--ts-sub-tab-gap);margin:0;min-width:0;flex:1 1 auto}.feature-lookups .lookups-list-tab{display:inline-flex;align-items:center;padding:var(--ts-sub-tab-padding);border:1px solid var(--slate-200);border-radius:var(--ts-module-tab-radius);background:#fff;font:inherit;font-size:var(--ts-sub-tab-font-size);font-weight:500;line-height:1.25;color:var(--slate-600);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-shadow:0 1px 2px #0f172a08}.feature-lookups .lookups-list-tab:hover{border-color:var(--slate-300);color:var(--slate-800);background:var(--slate-50)}.feature-lookups .lookups-list-tab.is-active{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary);font-weight:600}.feature-lookups .lookups-list-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feature-lookups .lookups-open-link{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:2rem;padding:0 .65rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--slate-700);text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:background .12s ease,border-color .12s ease,color .12s ease}.feature-lookups .lookups-open-link:hover{background:var(--slate-50);border-color:var(--slate-300);color:var(--color-primary);text-decoration:none}.feature-lookups .lookups-open-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feature-lookups .lookups-open-link__icon{flex-shrink:0;opacity:.85}.feature-lookups .lookups-entity-list{margin-top:0}.feature-lookups .crm-table tbody tr.is-deleted td{color:var(--slate-400)}.feature-lookups .crm-toolbar__actions>.crm-selected-count,.feature-lookups .crm-toolbar__actions>.btn,.feature-lookups .crm-toolbar__actions>#btn-edit-selected,.feature-lookups .crm-toolbar__actions>#btn-delete-selected,.feature-lookups .crm-toolbar__actions>#btn-restore-selected{flex-shrink:0}.crm-modal__panel--lookup{max-width:520px}.crm-modal__panel--inline-create{max-width:min(24rem,94vw)}.crm-modal__panel--inline-create #crm-form,.crm-modal__panel--inline-create .crm-form{padding:.65rem .85rem .75rem;gap:.55rem}.crm-modal__panel--inline-create #crm-form fieldset,.crm-modal__panel--inline-create .crm-form fieldset{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.55rem .7rem .65rem}.crm-modal__panel--inline-create .crm-field{max-width:none}.crm-modal__panel--lookup .lookup-field-form{display:flex;flex-direction:column;gap:.75rem}.crm-modal__panel--lookup .lookup-field-form .crm-field{min-width:0}.crm-modal__panel--lookup .lookup-field-form .crm-form-search-select,.crm-modal__panel--lookup .lookup-field-form .search-select{position:relative;width:100%;min-width:0}.crm-modal__panel--lookup .lookup-field-form .search-select__control{width:100%}.crm-modal__panel--lookup .lookup-field-form .crm-field textarea{min-height:4.5rem;resize:vertical}@media(max-width:900px){.feature-lookups .crm-toolbar{flex-wrap:wrap;gap:.5rem}.feature-lookups .crm-toolbar__heading{flex:1 1 auto;min-width:0}.feature-lookups .crm-toolbar__actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:.4rem}.feature-lookups .crm-filter-toggle--switch{flex:1 1 auto}.feature-lookups .lookups-panel-bar{flex-direction:column;align-items:stretch;gap:.55rem}.feature-lookups .lookups-open-link{align-self:flex-start}.feature-lookups .lookups-module-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:.65rem}.feature-lookups .lookups-module-tabs::-webkit-scrollbar{display:none}.feature-lookups .lookups-module-tab{flex-shrink:0}.feature-lookups .lookups-list-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:0}.feature-lookups .lookups-list-tabs::-webkit-scrollbar{display:none}.feature-lookups .lookups-list-tab{flex-shrink:0}.feature-lookups .lookups-module-panel{padding:.75rem .65rem .85rem}.feature-lookups .crm-entity-list{min-width:0}.feature-lookups .crm-table-wrap{max-width:100%}}@media(max-width:480px){.feature-lookups .crm-toolbar__actions .btn--primary{flex:1 1 100%}.feature-lookups .crm-toolbar__actions>.btn--icon-label{flex:1 1 calc(50% - .25rem);min-width:0}.feature-lookups .crm-toolbar__actions>.btn--icon{flex:0 0 auto}.feature-lookups #lookup-status{font-size:.8125rem}}.ts-page-inner--crm.track-app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:visible;gap:.3rem}.track-entity-list.track-entity-list{flex:1 1 0%;min-height:0;min-width:0;max-width:100%;overflow:hidden}.track-list-panel.crm-list-panel{flex:1 1 0%;min-height:0;min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.track-app-bar.crm-app{display:flex;flex-direction:column;flex-shrink:0;max-width:none;width:100%;min-width:0;padding:0}.crm-toolbar.track-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(10rem,16rem) auto;grid-template-areas:"title week employee actions";align-items:center;column-gap:.75rem;row-gap:.5rem;width:100%;max-width:100%;margin-bottom:0;overflow:visible;box-sizing:border-box}.crm-toolbar.track-toolbar .track-toolbar__heading,.crm-toolbar.track-toolbar .crm-toolbar__heading{grid-area:title;margin-right:0;min-width:0}.crm-toolbar.track-toolbar .track-toolbar__controls{grid-area:week;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0;max-width:100%}.crm-toolbar.track-toolbar .track-field--employee{grid-area:employee;display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;width:auto;max-width:16rem;min-width:0;justify-self:start}.crm-toolbar.track-toolbar .track-toolbar__actions,.crm-toolbar.track-toolbar .crm-toolbar__actions{grid-area:actions;margin-left:0;justify-self:end;flex-wrap:wrap;justify-content:flex-end}@media(max-width:719px){.crm-toolbar.track-toolbar{grid-template-columns:1fr;grid-template-areas:"title" "week" "employee" "actions"}.crm-toolbar.track-toolbar .track-toolbar__controls,.crm-toolbar.track-toolbar .track-field--employee,.crm-toolbar.track-toolbar .track-toolbar__actions{width:100%;max-width:none;justify-self:stretch}.crm-toolbar.track-toolbar .track-week-nav{width:100%;justify-content:space-between}.crm-toolbar.track-toolbar .track-toolbar__actions{justify-content:flex-start}.crm-toolbar.track-toolbar .track-select-host--employee,.crm-toolbar.track-toolbar .track-select-host--employee .search-select__control{width:100%;max-width:none}}.track-toolbar__start{display:contents}.track-toolbar__heading{flex-shrink:0;margin-right:0}.track-toolbar__controls{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem .85rem;row-gap:.4rem;min-width:0}.track-title{margin:0;font-size:1.125rem;font-weight:600;color:#1e3a5f}.track-list-panel .track-grid-wrap{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;border:none;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}.track-list-panel .track-grid-wrap::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size);display:block}.track-list-panel .track-grid-wrap::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border-radius:999px}.track-list-panel .track-grid-wrap::-webkit-scrollbar-track{background:var(--ts-scrollbar-track)}.track-list-panel .track-footer{flex-shrink:0;padding:0 .65rem .55rem}.track-legend--bottom{flex-shrink:0;margin-top:auto;padding:.65rem .75rem;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);box-sizing:border-box;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.track-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:.85rem 1rem 1rem;box-shadow:0 1px 2px #0f172a0a;width:100%;min-width:0;max-width:none;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box}.track-toolbar{flex-shrink:0;width:100%}.track-week-nav{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;padding:0 .2rem;height:var(--ts-toolbar-control-height, var(--control-height, 2.25rem));min-height:var(--ts-toolbar-control-height, var(--control-height, 2.25rem));max-height:var(--ts-toolbar-control-height, var(--control-height, 2.25rem));box-sizing:border-box;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;-webkit-user-select:none;user-select:none}.track-week-nav .track-icon-btn{width:calc(var(--ts-toolbar-nav-btn-size, 2.125rem) - .125rem);height:calc(var(--ts-toolbar-nav-btn-size, 2.125rem) - .125rem);min-width:calc(var(--ts-toolbar-nav-btn-size, 2.125rem) - .125rem);min-height:calc(var(--ts-toolbar-nav-btn-size, 2.125rem) - .125rem);font-size:1rem;border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.track-week-nav .track-icon-btn:hover:not(:disabled),.track-week-nav .track-icon-btn:focus-visible:not(:disabled){background:transparent;border:none;box-shadow:none;color:var(--slate-900)}.track-week-nav .track-icon-btn:disabled{background:transparent;border:none}.track-week-label{font-weight:600;font-size:.8125rem;line-height:1.2;min-width:0;max-width:100%;padding:0 .65rem;text-align:center;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:default}.track-field{display:flex;flex-direction:column;gap:.2rem;min-width:12rem;flex:1 1 14rem;max-width:22rem}.track-field--employee,.track-field--inline{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0;width:auto;max-width:100%}.track-field--employee .track-field__label,.track-field--inline .track-field__label{margin:0;white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.track-select-host--employee{flex:1 1 auto;width:100%;min-width:0;max-width:16rem}.track-select-host--employee .search-select__control{max-width:none;width:100%}.search-select__menu--floated:has(.search-select__search-row){min-width:220px;padding-top:0}.search-select__menu--floated .search-select__option,.search-select__menu--floated .search-select__empty{text-align:left;width:100%;box-sizing:border-box}.search-select__option--create{margin-top:.15rem;padding-top:.55rem;border-top:1px solid var(--slate-200);color:var(--color-primary);font-weight:600}.search-select__option--create:hover,.search-select__option--create.is-highlighted{background:var(--blue-50);color:var(--color-primary-hover)}.track-field__label{display:block}.track-select-host{min-width:0}.track-select-host.is-disabled .search-select__control,.track-select-host.is-disabled .search-select__input{pointer-events:none;cursor:not-allowed;background:var(--slate-50);color:var(--slate-400)}.track-select-host.is-disabled .search-select__chevron{opacity:.45}.track-select-host--employee.is-single .search-select__chevron{display:none}.track-select-host--employee.is-single .search-select__control{background:var(--blue-50);border-color:var(--blue-200);border-radius:999px;cursor:default;padding:0 .15rem}.track-select-host--employee.is-single .search-select__input{background:transparent;border-color:transparent;color:var(--color-primary-hover);font-weight:600;cursor:default;text-overflow:ellipsis}.track-app .search-select--menu-search .search-select__input{cursor:pointer}.track-daily-select-host{width:100%}.track-grid .track-select-host .search-select__control{min-height:var(--control-height);height:var(--control-height)}.track-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.track-confirm-modal{z-index:10200}.track-confirm-modal__panel{--track-confirm-inner-radius: 12px;max-width:min(32rem,94vw);max-height:min(92dvh,100%);overflow:hidden}.track-confirm-modal__body{overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0}.track-confirm-modal__message{margin-top:.75rem}.track-confirm-modal__panel .crm-confirm-modal__detail--warning{border-radius:var(--track-confirm-inner-radius, 12px);border-color:var(--blue-100);background:var(--blue-50);color:var(--color-primary-active)}.track-confirm-modal__panel .crm-confirm-modal__detail--warning strong{color:var(--color-primary-active)}.track-confirm-modal__panel .track-confirm-excess__list li::marker{color:var(--color-primary)}.track-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;margin-bottom:1rem;border:1px solid var(--blue-100);border-radius:var(--track-confirm-inner-radius, 12px);background:var(--blue-50)}.track-confirm-total__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-active)}.track-confirm-total__value{font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-primary);background:none;border:none;padding:0}.track-confirm-tree{display:flex;flex-direction:column;gap:.65rem}.track-confirm-project{border:1px solid var(--slate-200);border-radius:var(--track-confirm-inner-radius, 12px);background:#fff;overflow:hidden;box-shadow:var(--shadow-xs)}.track-confirm-project__head{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#fff;border-bottom:1px solid var(--slate-100)}.track-confirm-project__name{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-confirm-project__name:before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-primary)}.track-confirm-task{position:relative;padding:.5rem .85rem .55rem 1.15rem}.track-confirm-task+.track-confirm-task{border-top:1px solid var(--slate-100)}.track-confirm-task__head{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.track-confirm-task__name{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--slate-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-confirm-pill{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .6rem;flex-shrink:0;border:none}.track-confirm-pill--project{color:var(--color-primary-active);background:var(--blue-50)}.track-confirm-pill--task{color:var(--slate-600);background:var(--slate-100)}.track-confirm-task__entries{display:flex;flex-direction:column}.track-confirm-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .6rem;padding:.45rem .1rem;border-radius:8px;background:transparent}.track-confirm-entry+.track-confirm-entry{border-top:1px dashed var(--slate-200)}.track-confirm-entry--updated{background:var(--blue-50);padding-inline:.55rem;border-top-color:transparent}.track-confirm-entry__date{min-width:0;font-size:.8125rem;font-weight:500;color:var(--slate-700)}.track-confirm-entry .ts-status,.track-confirm-entry .ts-status--active,.track-confirm-entry .ts-status--pending,.track-confirm-entry .ts-status--submitted{justify-self:end;color:var(--color-primary-active);background:var(--blue-50);border-color:var(--blue-100)}.track-confirm-entry .ts-status:before{background:var(--color-primary)}.track-confirm-entry__hours{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--slate-900);justify-self:end}.track-confirm-entry__old{color:var(--slate-400);font-weight:500;text-decoration:line-through}.track-confirm-entry__arrow{color:var(--color-primary);font-size:.75rem}.track-confirm-entry__new{color:var(--slate-900)}.track-confirm-excess__list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}@media(max-width:520px){.track-confirm-entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status" "hours hours"}.track-confirm-entry__date{grid-area:date}.track-confirm-entry .ts-status{grid-area:status;justify-self:end}.track-confirm-entry__hours{grid-area:hours;justify-self:start}}.track-grid-wrap{flex:1 1 auto;min-height:0;overflow:auto;width:100%;max-width:none;min-width:0;border:1px solid var(--slate-200);border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb, var(--slate-400)) var(--ts-scrollbar-track, var(--slate-100));-ms-overflow-style:auto;contain:none}.track-grid-wrap::-webkit-scrollbar{display:block;width:var(--ts-scrollbar-size, 8px);height:var(--ts-scrollbar-size, 8px)}.track-grid-wrap::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb, var(--slate-400));border-radius:999px}.track-grid-wrap::-webkit-scrollbar-track{background:var(--ts-scrollbar-track, var(--slate-100))}#btn-backtrack:not(.track-backtrack-visible){display:none!important}.track-grid{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:.85rem}.track-grid th,.track-grid td{border:1px solid var(--slate-200);padding:.35rem .4rem;vertical-align:middle}.track-grid thead th{background:var(--slate-100);font-weight:var(--table-header-weight);color:var(--table-header-color);text-align:center;white-space:nowrap;position:sticky;top:0;z-index:2}.track-col-project,.track-col-task{width:10rem;min-width:8.5rem;max-width:12rem;text-align:left;vertical-align:top}.track-grid tbody td.track-col-project,.track-grid tbody td.track-col-task{background:#fff;box-shadow:1px 0 0 var(--slate-200)}.track-grid .track-totals-row td[colspan="2"],.track-grid .track-day-mark-row td.track-day-mark-row__label{background:var(--slate-50);box-shadow:1px 0 0 var(--slate-200)}.track-grid .track-day-mark-row td.track-day-mark-row__label{background:var(--slate-50)}.track-grid .track-col-project .track-select-host,.track-grid .track-col-task .track-select-host,.track-grid .track-col-project .search-select,.track-grid .track-col-task .search-select{width:100%;max-width:100%;min-width:0}.track-grid .track-col-project .search-select__control,.track-grid .track-col-task .search-select__control{width:100%;max-width:100%;min-width:0;overflow:hidden}.track-grid .track-col-project .search-select__input,.track-grid .track-col-task .search-select__input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-task-select-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.track-task-select-wrap .track-select-host{width:100%}.track-task-remaining{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 7px;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#15803d;background:#dcfce7}.track-task-remaining:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:currentColor}.track-task-remaining--none{color:#b91c1c;background:#fee2e2}.track-col-total{width:4.5rem;min-width:4.25rem;text-align:center;font-weight:600}.track-col-day,.track-day-head:not(.track-col-total){width:7rem;min-width:7rem;max-width:7rem;box-sizing:border-box;padding-left:.2rem;padding-right:.2rem}.track-day-head{text-align:center;vertical-align:bottom;padding:.3rem .15rem!important;line-height:1.25;white-space:nowrap}.track-day-head__dow{display:block;font-size:.75rem;font-weight:600;color:var(--slate-600)}.track-day-head__date{display:block;font-size:.7rem;font-weight:500;color:var(--slate-500);margin-top:.1rem}.track-day-chip{display:inline-block;margin-top:.25rem;padding:.1rem .4rem;border-radius:4px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.track-day-chip--holiday{background:var(--violet-50);color:var(--violet-700);border:1px solid #c4b5fd}.track-day-chip--backtrack{background:var(--orange-50);color:var(--orange-700);border:1px solid var(--orange-300)}.track-day-chip--backtrack-pending{background:var(--orange-50);color:var(--orange-600);border:1px solid var(--orange-400)}.track-day-chip--backtrack-needed{background:var(--slate-100);color:var(--slate-600);border:1px solid var(--slate-300)}.track-day-chip--backtrack-rejected{background:var(--red-50);color:var(--color-danger-hover);border:1px solid var(--red-300)}.track-day-chip--future{background:var(--slate-100);color:var(--slate-500);border:1px dashed var(--slate-300)}.track-day--holiday{background:#faf5ff}.track-day--backtrack{background:var(--orange-50)}.track-day--backtrack-needed{background:var(--slate-50)}.track-day--backtrack-pending{background:var(--amber-50)}.track-day--backtrack-rejected{background:var(--red-50)}.track-day--future,.track-cell--future{background:var(--slate-50)}.track-cell--future .track-hours-display{color:var(--slate-400)}.track-day-mark-row td{background:var(--slate-50);border-top:none!important;padding:.25rem .35rem!important;text-align:center;vertical-align:middle}.track-day-mark-row__label{text-align:left!important;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-400)}.track-day-mark{min-width:0}.track-day-mark .track-day-chip{margin-top:0}.track-day-mark__empty{color:var(--slate-300);font-size:.8rem;font-weight:500}.track-day-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.2rem;width:100%;min-width:0}.track-day-entry-row .track-time-entry{grid-column:1;width:100%;min-width:0}.track-day-entry-row .track-hm-input{width:100%;min-width:0}.track-day-entry-row .track-day-detail--inline{grid-column:2;justify-self:end}.track-cell--editable{background:#fafbff}.track-day-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.12rem;min-width:0;width:100%;padding-block:.15rem}.track-day-cell .track-backtrack-status{position:absolute;top:2px;left:2px}.track-cell--locked .track-backtrack-status{flex-shrink:0}.track-backtrack-status--needed{color:var(--slate-500)}.track-backtrack-status--pending{color:var(--color-warning)}.track-backtrack-status--rejected{color:var(--color-danger)}.track-hours-display--locked-empty{color:var(--slate-400);font-weight:500}.track-cell--locked .track-hours-display{display:inline-block;min-width:2.75rem;padding:.2rem .35rem;font-variant-numeric:tabular-nums;font-weight:500;color:var(--slate-500)}.track-day-detail--inline{flex-shrink:0;margin:0;padding:.15rem;width:1.45rem;height:1.45rem;border:none;border-radius:4px;background:transparent;color:var(--slate-400);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.track-day-detail--inline:hover{color:var(--color-primary);background:var(--slate-100)}.track-day-detail--inline.has-details{color:var(--color-primary);background:var(--blue-50)}.track-time-entry{display:flex;align-items:center;justify-content:center;gap:.12rem;width:100%}.track-time-entry--modal{justify-content:flex-start;margin-bottom:.35rem}.track-hm-input{box-sizing:border-box;width:3.7rem;min-width:3.7rem;text-align:center;font:inherit;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:.34rem .2rem;border:1px solid var(--slate-300);border-radius:6px;background:#fff;color:var(--slate-800);transition:border-color .15s,box-shadow .15s}.track-time-entry--modal .track-hm-input{width:100%;max-width:6.5rem;min-width:0}.track-hm-input::placeholder{color:var(--slate-300);font-weight:500}.track-hm-input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px #3b82f62e}.track-hm-input--invalid{border-color:var(--red-500)!important;background:var(--red-50)!important;box-shadow:0 0 0 2px #ef444426}.track-hours-input{width:100%;box-sizing:border-box;text-align:center;font:inherit;font-size:.8125rem;padding:.3rem .25rem;border:1px solid var(--slate-200);border-radius:4px}.track-hours-display--total{font-weight:700;color:var(--color-primary-active)}.track-cell-inner--total{gap:.35rem}.track-edit-btn{flex-shrink:0;min-width:2rem;height:1.75rem;padding:0 .45rem;border:1px solid var(--slate-300);border-radius:6px;background:#fff;color:var(--slate-600);font-size:.75rem;font-weight:600;line-height:1;cursor:pointer}.track-edit-btn:hover{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary-hover)}.track-swatch--daily-detail{background:var(--blue-50);border:1px solid var(--color-primary)}.track-cell--pending .track-hm-input,.track-cell--pending .track-hours-input{border-color:var(--amber-500);background:var(--amber-50)}.track-cell--approved .track-hm-input{border-color:var(--green-300);background:var(--green-50);color:var(--color-success-active);cursor:default}.track-cell--rejected .track-hm-input{border-color:var(--red-300);background:var(--red-50)}.track-swatch--pending{background:var(--amber-50);border:1px solid var(--amber-500)}.track-cell--holiday .track-hours-input,.track-cell--holiday .track-hm-input,.track-cell--leave .track-hours-input{background:var(--violet-50);border-color:#c4b5fd;border-style:dashed;color:#5b21b6}.track-cell--backtrack{background:var(--orange-50)}.track-cell--backtrack-needed{background:var(--slate-50)}.track-cell--backtrack-needed .track-hours-input,.track-cell--backtrack-needed .track-hm-input{background:var(--slate-100);border:1px dashed var(--slate-300);color:var(--slate-500)}.track-cell--backtrack-needed .track-hours-display{color:var(--slate-500);font-weight:500}.track-cell--backtrack-pending{background:var(--amber-50)}.track-cell--backtrack-pending .track-hours-input,.track-cell--backtrack-pending .track-hm-input{background:var(--amber-50);border-color:#fbbf24;color:var(--color-warning-active)}.track-cell--backtrack-pending .track-hours-display{color:var(--color-warning-active);font-weight:600}.track-cell--backtrack-rejected{background:var(--red-50)}.track-cell--backtrack-rejected .track-hours-input,.track-cell--backtrack-rejected .track-hm-input{background:var(--red-50);border-color:var(--red-300);color:var(--color-danger-active)}.track-cell--backtrack-rejected .track-hours-display{color:var(--color-danger-active);font-weight:600}.track-cell--backtrack .track-hours-input,.track-cell--backtrack .track-hm-input{background:var(--orange-50);border-color:var(--orange-400);color:var(--orange-800)}.track-cell--backtrack .track-hours-display{color:var(--orange-800);font-weight:600}.track-cell--backtrack.track-cell--locked{background:var(--orange-50)}.track-cell--backtrack-needed.track-cell--locked{background:var(--slate-50)}.track-cell--backtrack-pending.track-cell--locked{background:var(--amber-50)}.track-cell--backtrack-rejected.track-cell--locked{background:var(--red-50)}.track-cell-inner{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem}.track-col-hint{font-size:.75rem;font-weight:400;opacity:.7}.track-swatch--weekly{background:var(--blue-50);border:1px solid var(--color-primary)}.track-weekly-panel{max-width:32rem}.track-weekly-form{display:grid;gap:.5rem;padding:0 1.25rem .5rem}.track-weekly-hint{margin:0 0 .25rem;font-size:.85rem}.track-weekly-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.25rem 0}.track-weekly-day{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600}.track-weekly-day input{font:inherit;padding:.35rem .5rem;border:1px solid var(--slate-300);border-radius:4px}.track-weekly-day input:disabled{background:var(--slate-100);color:var(--slate-400)}.track-daily-panel{max-width:min(36rem,94vw);width:100%;margin-left:auto;margin-right:auto;overflow-x:hidden}.track-daily-panel--readonly .track-daily-form{padding-bottom:1rem}.track-daily-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.track-daily-title__badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-success-active);background:var(--green-100);border:1px solid var(--green-200)}.track-attachment-view{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.track-attachment-view:hover{border-color:var(--blue-300);background:#f0f8ff;box-shadow:0 1px 2px #0f172a0a}.track-attachment-view__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--slate-500);background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.track-attachment-view__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.track-attachment-view__name{font-size:.875rem;font-weight:500;color:var(--slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-attachment-view__action{font-size:.75rem;color:var(--color-primary);font-weight:600}.track-attachment-empty{margin:0;padding:.65rem .85rem;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);font-size:.8125rem;color:var(--slate-500)}.track-daily-panel--readonly .crm-modal-status--info{background:var(--slate-50);color:var(--slate-600);border:1px solid var(--slate-200)}.track-daily-form--readonly .track-daily-field__control,.track-daily-form--readonly select:disabled{cursor:default}.track-daily-form--readonly #track-daily-notes{resize:none;cursor:default}#track-daily-notes{resize:none;min-height:4.5rem;max-height:9rem;max-width:100%;box-sizing:border-box;overflow:auto}.track-daily-form--readonly .track-file-upload.is-readonly .track-file-upload__box{cursor:default;pointer-events:none}.track-daily-form--readonly .track-file-upload__hint{pointer-events:auto}.track-daily-form{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem .5rem;min-width:0;overflow:hidden}.track-daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}.track-daily-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.track-daily-field--full{grid-column:1 / -1;min-width:0;overflow:hidden}.track-task-budget{grid-column:1 / -1;min-width:0;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border:1px solid var(--slate-200);border-left:3px solid var(--ts-blue, var(--color-primary));border-radius:.5rem;background:var(--slate-50)}.track-task-budget--loading{min-height:3.9rem;justify-content:center;opacity:.6}.track-task-budget__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.track-task-budget__label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-500)}.track-task-budget__remaining{font-size:.9rem;font-weight:700;color:var(--ts-blue, var(--color-primary))}.track-task-budget__bar{position:relative;height:6px;border-radius:999px;background:var(--slate-200);overflow:hidden}.track-task-budget__fill{display:block;height:100%;border-radius:inherit;background:var(--ts-blue, var(--color-primary));transition:width .2s ease}.track-task-budget__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--slate-500)}.track-task-budget__meta strong{font-weight:600;color:var(--slate-700)}.track-task-budget__pct{font-variant-numeric:tabular-nums}.track-task-budget--over{border-left-color:var(--color-danger);background:var(--red-50, #fef2f2)}.track-task-budget--over .track-task-budget__remaining{color:var(--color-danger)}.track-task-budget--over .track-task-budget__fill{background:var(--color-danger)}.track-task-budget--warn{border-left-color:var(--color-warning, #d97706);background:var(--amber-50, #fffbeb)}.track-task-budget--warn .track-task-budget__remaining{color:var(--color-warning, #d97706)}.track-daily-field--duration .track-time-entry--modal{justify-content:flex-start;margin-top:.1rem}.track-daily-field__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--slate-500)}.track-daily-field__label .req{color:var(--color-danger)}.track-daily-field__control{width:100%;padding:.45rem .55rem;border:1px solid var(--slate-200);border-radius:6px;font:inherit;font-size:.875rem;color:var(--slate-800);background:#fff;transition:border-color .15s,box-shadow .15s}.track-daily-field__control:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px #3b82f626}.track-daily-field__control--readonly{background:var(--slate-50);color:var(--slate-600);cursor:default}.track-daily-field--duration .track-hm-input{padding:.45rem .5rem;border:1px solid var(--slate-200);border-radius:6px}.track-file-upload__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.track-file-upload__box{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px dashed var(--slate-300);border-radius:8px;background:var(--slate-50);cursor:pointer;transition:border-color .15s,background .15s}.track-file-upload:hover .track-file-upload__box,.track-file-upload__box:focus-within{border-color:var(--blue-300);background:#f0f8ff}.track-file-upload.has-file .track-file-upload__box{border-style:solid;border-color:var(--blue-200);background:var(--blue-50)}.track-file-upload__icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--slate-500);background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.track-file-upload__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.track-file-upload__browse{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.track-file-upload__browse:hover{color:var(--color-primary-hover)}.track-file-upload__name{font-size:.78rem;color:var(--slate-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-file-upload__name.has-file{color:var(--color-primary-active);font-weight:500}.track-file-upload__clear{flex-shrink:0;padding:.25rem .55rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;font-size:.75rem;font-weight:500;color:var(--slate-500);cursor:pointer}.track-file-upload__clear:hover{border-color:var(--red-300);color:var(--color-danger-hover);background:var(--red-50)}.track-file-upload__hint{margin:.35rem 0 0;font-size:.75rem;color:var(--slate-500)}.track-file-upload__link{border:none;background:none;padding:0;font:inherit;font-size:.75rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline}.track-file-upload__link:hover{color:var(--color-primary-hover)}@media(max-width:1100px){.ts-header__context-group{max-width:min(calc(100vw - 21rem),36rem);gap:.3rem}.ts-header__context{max-width:16rem;padding:0 .5rem}.ts-header__name{max-width:8rem}.ts-header__profile-toggle{display:inline-flex!important;max-width:10.5rem}.track-col-project,.track-col-task{width:7.5rem;min-width:7.5rem;max-width:7.5rem}.track-col-day,.track-day-head:not(.track-col-total){width:5.5rem;min-width:5.5rem;max-width:5.5rem}.track-day-entry-row{grid-template-columns:1fr;justify-items:center;row-gap:.15rem}.track-day-entry-row .track-time-entry,.track-day-entry-row .track-day-detail--inline{grid-column:1;justify-self:center}.track-hm-input{width:100%;min-width:0;max-width:4.5rem}.track-day-detail--inline{width:1.25rem;height:1.25rem;padding:.05rem}}@media(max-width:900px){.track-col-project,.track-col-task{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.track-col-day,.track-day-head:not(.track-col-total){width:5.25rem;min-width:5.25rem;max-width:5.25rem}.track-hm-input{width:100%;min-width:0;max-width:4.25rem;font-size:.75rem;padding:.25rem .1rem}.track-day-entry-row{gap:.12rem}.ts-header__context-group{max-width:min(calc(100vw - 19rem),26rem)}.ts-header__context{max-width:12rem}.ts-header__name{display:none!important}.ts-header__profile-toggle{display:inline-flex!important;max-width:none;padding:.3rem .5rem}.ts-header__profile-chevron{display:inline;font-size:.95rem}.track-daily-grid{grid-template-columns:1fr}.track-daily-form{padding:.85rem 1rem .5rem;gap:.75rem}}@media(max-width:640px){.track-daily-grid{grid-template-columns:1fr}.track-daily-form{padding:.85rem 1rem .5rem;gap:.75rem}.track-daily-footer .btn,.track-daily-footer .btn--primary,.track-daily-footer .btn--danger,.track-daily-footer .track-daily-delete{min-width:5.25rem}}.crm-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;font-size:1.5rem;font-weight:400;line-height:1;cursor:pointer;color:var(--slate-500);flex-shrink:0;transition:color .15s ease,background .15s ease}.crm-modal__close:hover{color:var(--slate-700);background:var(--slate-100)}.crm-modal__close:focus-visible{outline:2px solid var(--slate-400);outline-offset:2px}.track-backtrack-panel{max-width:min(32rem,94vw);width:100%}.track-backtrack-form{display:flex;flex-direction:column;gap:.85rem;padding:0 1.25rem .5rem}.track-backtrack-intro{margin:0;font-size:.8125rem;line-height:1.45;color:var(--slate-500)}.track-backtrack-panel .search-select__input,.track-daily-panel .search-select__input{color:var(--slate-800)}.track-backtrack-panel .search-select--menu-search .search-select__input,.track-daily-panel .search-select--menu-search .search-select__input{cursor:pointer}.track-backtrack-dates-wrap{margin-top:.55rem;border:1px solid var(--slate-200);border-radius:8px;padding:.85rem;min-height:5rem;background:var(--slate-50)}.track-backtrack-dates-hint{color:var(--slate-500);text-align:center;margin:1.25rem 0;font-size:.8125rem;line-height:1.45}.track-backtrack-dates-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.8125rem;color:var(--slate-600)}.track-backtrack-dates-head strong{font-weight:600;color:var(--slate-900)}#track-backtrack-selected-count{font-size:.75rem;font-weight:600;color:var(--slate-500)}.track-backtrack-dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.45rem}.track-backtrack-date{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;font-size:.8125rem;color:var(--slate-700);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.track-backtrack-date:hover{border-color:var(--slate-300);background:#fff}.track-backtrack-date:has(input:checked){background:var(--orange-50);border-color:var(--orange-300);color:var(--orange-800)}.track-backtrack-date--approved{background:var(--green-50);border-color:var(--green-300);color:var(--color-success-hover);cursor:not-allowed;-webkit-user-select:none;user-select:none}.track-backtrack-date--approved:hover{border-color:var(--green-300);background:var(--green-50)}.track-backtrack-date__badge{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--green-100);color:var(--color-success-active);flex-shrink:0}.track-backtrack-dates-note{margin:.65rem 0 0;font-size:.75rem;color:var(--slate-500);line-height:1.4}.track-backtrack-date input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0}.track-field-error{color:#c62828;font-size:.8rem;margin:0}.track-field-error[hidden]{display:none}.track-backtrack-warn{color:var(--orange-600);font-size:.75rem;line-height:1}.approvals-tabs{display:flex;gap:0;margin-bottom:0;background:var(--ts-card-bg, #fff);border:1px solid var(--slate-200);border-bottom:none;border-radius:6px 6px 0 0;padding:0 .5rem}.approvals-tab{display:inline-flex;align-items:center;border:none;background:transparent;padding:var(--ts-underline-tab-padding, .45rem .72rem);cursor:pointer;font:inherit;font-size:var(--ts-module-tab-font-size, .8125rem);color:var(--ts-muted, var(--slate-500));border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.approvals-tab:hover{color:var(--ts-text, var(--slate-800))}.approvals-tab.is-active{color:var(--ts-blue, var(--color-primary));border-bottom-color:var(--ts-blue, var(--color-primary));font-weight:600}.approvals-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.approvals-summary[hidden]{display:none!important}.approvals-summary--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.approvals-summary-card{background:var(--color-surface);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:.85rem 1rem;box-shadow:var(--shadow-xs);border-left:4px solid var(--slate-300)}.approvals-summary-card--pending{border-left-color:#f5a623}.approvals-summary-card--approved{border-left-color:var(--color-success)}.approvals-summary-card--rejected{border-left-color:var(--color-danger)}.approvals-summary-card--total{border-left-color:var(--color-primary)}.approvals-summary-card__label{display:block;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);margin-bottom:.35rem}.approvals-summary-card__value{font-size:1.5rem;font-weight:700;color:var(--slate-800);line-height:1.1}.approvals-date-nav{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#fff;border:1px solid var(--slate-200);border-radius:6px;font-size:.875rem;color:#3d4f63}.approvals-col-check{width:2.5rem;text-align:center}.approvals-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1rem}.approvals-pagination__controls{display:flex;align-items:center;gap:.35rem}.approvals-pagination__controls select{margin-left:.35rem;padding:.2rem .35rem}.approvals-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.approvals-panel{background:#fff;border:1px solid var(--slate-200);border-radius:0 0 6px 6px;padding:1rem 1.25rem 1.25rem;margin-bottom:1rem}.approvals-details-day+.approvals-details-day{margin-top:1.25rem}.approvals-details-day h3{margin:0 0 .5rem;font-size:.95rem}.crm-table--compact th,.crm-table--compact td{padding:.35rem .5rem;font-size:.85rem}@media(max-width:960px){.approvals-summary:not(.approvals-summary--compact){grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}.approvals-panel[hidden]{display:none}.approvals-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.approvals-stat{border:1px solid #e0e0e0;border-radius:6px;padding:.75rem 1rem;background:var(--slate-50)}.approvals-stat__label{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);margin-bottom:.25rem}.approvals-stat__value{font-size:1.35rem;font-weight:600;color:#222}.approvals-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.approvals-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.approvals-filters select{min-width:180px;padding:.35rem .5rem}.approvals-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.approvals-status--pending{background:#fff3e0;color:#e65100}.approvals-status--approved{background:#e8f5e9;color:#2e7d32}.approvals-status--rejected{background:#ffebee;color:#c62828}.crm-link-btn{border:none;background:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit}.crm-link-btn:hover{color:#1a3a6e}.approvals-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.approvals-toolbar .crm-toolbar{margin:0}.approvals-panel .crm-table-wrap{margin-bottom:.75rem}.crm-muted{color:var(--slate-400);font-size:.85rem}.track-row-total,.track-totals-row td{text-align:center;background:var(--slate-50)}.track-row-total-inner{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.track-row-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid var(--red-200);border-radius:6px;background:#fff;color:var(--color-danger-hover);cursor:pointer;line-height:0}.track-row-delete:hover:not(:disabled){background:var(--red-50);border-color:var(--red-400);color:var(--color-danger-active)}.track-row-delete:disabled,.track-row-delete[hidden]{display:none}.track-daily-footer{justify-content:space-between;align-items:center;border-top:none;padding-top:.85rem}.track-daily-footer__actions{display:flex;gap:.5rem;margin-left:auto}.track-daily-footer .btn,.track-daily-footer .btn--primary,.track-daily-footer .btn--danger,.track-daily-footer .track-daily-delete{box-sizing:border-box;min-width:5.75rem;height:2.25rem;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;line-height:1;border-radius:var(--control-border-radius, 8px)}.track-daily-delete[hidden]{display:none}.track-totals-row td:first-child{text-align:left}.track-legend{flex-shrink:0;width:100%;margin-top:.5rem;padding:.55rem .65rem;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);box-sizing:border-box}.track-legend__statuses{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.track-legend-chip{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;border:1px solid transparent}.track-legend-chip--pending{background:var(--amber-50);color:var(--color-warning-hover);border-color:#fbbf24}.track-legend-chip--approved{background:var(--green-50);color:var(--color-success-active);border-color:var(--green-300)}.track-legend-chip--rejected{background:var(--red-50);color:var(--color-danger-hover);border-color:var(--red-300)}.track-legend-chip--backtrack{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-300)}.track-legend-chip--leave{background:var(--slate-100);color:var(--slate-600);border-color:var(--slate-200)}.track-legend-chip--holiday{background:var(--violet-50);color:var(--violet-700);border-color:#c4b5fd}.track-legend-chip--future{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-300);border-style:dashed}.track-legend-chip--locked{background:var(--slate-50);color:var(--slate-500);border-color:var(--slate-200)}.track-footer{flex-shrink:0;width:100%;margin-top:.5rem}.track-status{padding:.45rem .65rem;border-radius:6px;font-size:.8125rem}.track-status--ok{background:var(--green-50);color:var(--color-success-hover);border:1px solid #a7f3d0}.track-status--err{background:var(--red-50);color:var(--color-danger-hover);border:1px solid var(--red-200)}.track-status--info{background:var(--slate-50);color:var(--slate-600);border:1px solid var(--slate-200)}.track-swatch{display:inline-block;width:1rem;height:1rem;margin-right:.25rem;vertical-align:middle;border:1px solid var(--slate-300);border-radius:2px}.track-swatch--editable{background:#fff}.track-swatch--disabled{background:#e0e0e0}.track-swatch--approved{background:#e8f5e9;border-color:#2e7d32}.track-swatch--rejected{background:#ffebee;border-color:#c62828}.track-swatch--backtrack{background:var(--orange-50);border-color:var(--orange-400)}.track-swatch--leave{background:#eceff1}.track-swatch--holiday{background:var(--violet-50);border-color:#c4b5fd;border-style:dashed}.crm-modal__panel--wide{max-width:min(980px,96vw);width:100%}#crm-form fieldset.crm-user-create-perms,.crm-form fieldset.crm-user-create-perms{display:flex;flex-direction:column;gap:.65rem;min-width:0;width:100%;margin:0;padding:.75rem .9rem .85rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.crm-user-create-perms>legend{float:none;width:auto;padding:0;margin:0;font-size:.8125rem;font-weight:var(--crm-field-legend-weight, 700);letter-spacing:.02em;text-transform:uppercase;color:var(--crm-field-label-color, var(--slate-600))}.crm-user-create-perms__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--crm-muted, var(--slate-500))}.crm-user-create-perms .crm-status{margin:0}.crm-user-create-perms__editor{display:block;width:100%;min-width:0;padding:0}.crm-user-create-perms__editor .user-edit-card--permissions{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.crm-user-create-perms .user-perm-root{width:100%;min-width:0}.crm-user-create-perms .user-perm-layout{width:100%}.crm-user-create-perms .user-perm-search--toolbar{max-width:none;flex:1 1 14rem}.crm-user-create-perms .user-perm-detail-head .user-perm-search{max-width:none}.crm-user-create-perms .user-perm-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));max-height:min(26rem,48vh)}.user-edit-form{overflow-anchor:none;overscroll-behavior:contain;padding:.85rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.75rem}.user-perm-root{overflow-anchor:none}.user-edit-card{border:1px solid var(--slate-200);border-radius:10px;background:#fff;padding:.75rem .85rem .85rem}.user-edit-card--permissions{padding-bottom:.65rem}.user-edit-card__title{margin:0 0 .65rem;font-size:.8125rem;font-weight:var(--crm-field-legend-weight, 700);letter-spacing:.02em;text-transform:uppercase;color:var(--crm-field-label-color, var(--slate-600))}.user-edit-req{color:var(--color-danger)}.user-edit-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem}.user-edit-fields-grid .crm-field{margin:0;min-width:0}.user-edit-fields-grid .crm-field label{display:block;margin-bottom:.3rem;font-size:.8125rem;font-weight:var(--crm-field-label-weight, 600);color:var(--crm-field-label-color, var(--slate-600))}.user-edit-fields-grid .crm-field input:not([type=checkbox]):not(.search-select__input):not(.search-multi-select__search),.user-edit-fields-grid .crm-field select{width:100%;height:2rem;padding:0 .55rem;border:1px solid var(--slate-200);border-radius:6px;font:inherit;font-size:.8125rem;background:#fff}.user-edit-fields-grid .crm-field input:not([type=checkbox]):not(.search-select__input):not(.search-multi-select__search):focus,.user-edit-fields-grid .crm-field select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}form.user-edit-form .crm-form-search-select{position:relative;width:100%}form.user-edit-form .search-select__control{display:flex;align-items:center;width:100%;min-height:var(--control-height, 2rem);height:var(--control-height, 2rem);box-sizing:border-box;border:1px solid var(--slate-200);border-radius:6px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}form.user-edit-form .search-select__control:focus-within{border-color:var(--control-focus-border-color, var(--blue-400));box-shadow:var(--control-focus-shadow, 0 0 0 3px rgba(59, 130, 246, .12))}form.user-edit-form .search-select__input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 .55rem;font:inherit;font-size:.8125rem;color:var(--slate-700);cursor:pointer}form.user-edit-form .search-select__input:focus{outline:none}form.user-edit-form .search-select__input,form.user-edit-form .search-select__input:focus{border:none;box-shadow:none;outline:none;background:transparent}form.user-edit-form .search-select__chevron{margin-right:.45rem;pointer-events:auto;cursor:pointer;color:var(--slate-500)}form.user-edit-form .search-select__clear{flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:.15rem;border:none;background:transparent;color:var(--slate-400);font-size:1rem;line-height:1;cursor:pointer}.user-edit-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--slate-100)}.user-edit-meta__item{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.8125rem}.user-edit-meta__label{color:var(--slate-400);font-weight:500}.user-edit-meta__value{color:var(--slate-700);font-weight:500}.user-edit-roles{display:flex;flex-direction:column;gap:.45rem}.user-edit-roles__label{font-size:.8125rem;font-weight:var(--crm-field-label-weight, 600);color:var(--crm-field-label-color, var(--slate-600))}.user-role-chips{display:flex;flex-wrap:wrap;gap:.4rem}.user-role-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.user-role-chip:hover{border-color:var(--blue-300);background:var(--blue-50)}.user-role-chip.is-selected{border-color:var(--color-primary);background:var(--blue-50);box-shadow:0 0 0 1px #2563eb26}.user-role-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.user-role-chip__name{font-size:.8125rem;font-weight:600;color:var(--slate-800)}.user-role-chip__code{font-size:.6875rem;font-weight:500;color:var(--slate-500);padding:.1rem .35rem;border-radius:4px;background:#0f172a0f}.user-role-chip.is-selected .user-role-chip__code{background:#2563eb1f;color:var(--color-primary-hover)}.user-edit-customize{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--slate-100)}.user-edit-customize__label{font-size:.75rem;font-weight:500;color:var(--slate-400);white-space:nowrap}.user-edit-customize__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.user-edit-customize__tab{padding:.35rem .75rem;border:1px solid var(--slate-200);border-radius:999px;background:#fff;font:inherit;font-size:.75rem;font-weight:500;color:var(--slate-600);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.user-edit-customize__tab:hover{border-color:var(--blue-300);color:var(--color-primary-hover)}.user-edit-customize__tab.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.user-perm-layout{display:flex;flex-direction:column;gap:.55rem;min-height:0}.user-perm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.user-perm-search{flex:1 1 10rem;min-width:8rem;height:2rem;padding:0 .55rem;font:inherit;font-size:.8125rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff}.user-perm-search--toolbar{max-width:16rem}.user-perm-search:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.user-perm-detail-head .user-perm-enable-all,.user-perm-detail-head .user-perm-clear-all{flex:0 0 auto;white-space:nowrap;min-height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:600;border-radius:6px}.user-perm-detail-head .user-perm-enable-all,.user-perm-detail-head .user-perm-enable-all:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary)}.user-perm-detail-head .user-perm-clear-all,.user-perm-detail-head .user-perm-clear-all:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-soft-border);color:var(--color-danger-hover)}.user-perm-modules{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--slate-200);padding-bottom:.45rem;min-width:0}.user-perm-module-nav-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--slate-200);border-radius:999px;background:#fff;color:var(--slate-700);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.user-perm-module-nav-btn:hover:not(:disabled){border-color:var(--blue-300);background:var(--blue-50);color:var(--color-primary-hover)}.user-perm-module-nav-btn:disabled{opacity:.35;cursor:default}.user-perm-module-list{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.35rem;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.user-perm-module-list::-webkit-scrollbar{display:none;width:0;height:0}.user-perm-module-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.4rem .75rem;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);font:inherit;font-size:.75rem;font-weight:500;color:var(--slate-600);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.user-perm-module-btn:hover{border-color:var(--blue-300);background:var(--blue-50);color:var(--color-primary-hover)}.user-perm-module-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.user-perm-module-count{font-size:.625rem;font-weight:600;min-width:1.1rem;text-align:center;padding:.1rem .3rem;border-radius:999px;background:#0f172a14}.user-perm-module-btn.is-active .user-perm-module-count{background:#ffffff38}.user-perm-detail{min-width:0}.user-perm-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem}.user-perm-detail-head h3{margin:0;flex:1 1 auto;min-width:8rem;font-size:.875rem;font-weight:600;color:var(--slate-800)}.user-perm-detail-head .user-perm-search{flex:1 1 12rem;max-width:18rem}.user-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:min(22rem,42vh);overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) transparent;padding:.1rem .15rem .2rem 0}.user-perm-grid::-webkit-scrollbar{width:var(--ts-scrollbar-size)}.user-perm-grid::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border-radius:99px}.user-perm-card{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .6rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease;overflow-anchor:none}button.user-perm-card{width:100%;margin:0;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.user-perm-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-perm-card:hover{border-color:var(--slate-300);background:var(--slate-50)}.user-perm-card.is-on{border-color:var(--green-500);background:var(--green-100)}.user-perm-card.is-on:hover{border-color:var(--green-600);background:var(--green-200)}.user-perm-card.is-on .user-perm-card__title{color:var(--green-800)}.user-perm-card.is-on .user-perm-card__type{color:var(--green-700)}.user-perm-card.is-locked,.user-perm-card.is-locked:hover{cursor:not-allowed;opacity:.55;border-style:dashed;border-color:var(--slate-200);background:var(--slate-50)}.user-perm-card.is-locked .user-perm-card__type{color:var(--slate-400);font-style:italic}.user-perm-card.is-locked .user-perm-scope-row,.user-perm-card.is-locked .user-perm-selection{pointer-events:none;opacity:.7}.user-perm-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.user-perm-card__title{font-weight:600;font-size:.8125rem;color:var(--slate-800);line-height:1.3}.user-perm-card__type{font-size:.6875rem;color:var(--slate-500)}.user-perm-card--scope{flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem .75rem;cursor:pointer}.user-perm-card__head--toggle{cursor:inherit;border-radius:6px;margin:-.15rem -.2rem 0;padding:.15rem .2rem;pointer-events:none}.user-perm-card--scope:hover{border-color:var(--slate-300);background:var(--slate-50)}.user-perm-card__head--toggle:hover .user-perm-card__title{color:var(--color-primary)}.user-perm-card--scope:focus-within{outline:none}.user-perm-card--scope.is-on{border-color:var(--green-500);background:var(--green-100);box-shadow:0 0 0 1px #22c55e26}.user-perm-card--scope.is-on:hover{border-color:var(--green-600);background:var(--green-200)}.user-perm-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem}.user-perm-card__head .user-perm-card__title{flex:1 1 8rem}.user-perm-scope-row{display:inline-flex;gap:0;flex-wrap:nowrap;padding:2px;background:var(--slate-100);border-radius:6px;width:fit-content;max-width:100%;position:relative;z-index:1}.user-perm-scope-row[hidden]{display:none!important}.user-perm-scope-btn{padding:.3rem .75rem;border:none;border-radius:4px;background:transparent;font:inherit;font-size:.75rem;font-weight:500;color:#5a6d82;cursor:pointer;transition:background .15s ease,color .15s ease}.user-perm-scope-btn:hover{color:var(--color-primary)}.user-perm-scope-btn.is-active{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #10182814}.user-perm-scope-row.is-inactive .user-perm-scope-btn{opacity:.55}.user-perm-scope-btn:disabled{cursor:not-allowed}.user-perm-pick-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.user-perm-pick-row[hidden]{display:none!important}.user-perm-pick-summary{font-size:.75rem;color:var(--slate-500)}.user-perm-selection{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;margin-top:.15rem}.user-perm-project-user-row{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding-top:.15rem}.user-perm-project-user-row__label{font-size:.72rem;font-weight:600;color:#5c6b80;text-transform:uppercase;letter-spacing:.03em}.user-perm-scope-row--nested{margin-top:0}.user-perm-selection__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:#fff;border:1px solid #c5d9f0;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.user-perm-selection__trigger:hover{background:var(--blue-50);border-color:var(--color-primary);box-shadow:0 2px 8px #1e6fd91f}.user-perm-selection__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-perm-selection__trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:4px;background:var(--blue-50);font-size:.9rem;line-height:1;font-weight:700}.user-perm-selection__caret{width:0;height:0;margin-left:.15rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--slate-500)}.user-perm-chips{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.user-perm-selection__hint{margin:0;font-size:.75rem;color:#8a9bb0;line-height:1.4}.user-perm-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .35rem .28rem .55rem;background:var(--blue-50);border:1px solid #c5d9f0;border-radius:999px;font-size:.75rem;line-height:1.3;color:var(--slate-800)}.user-perm-chip__hint{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);padding-right:.25rem;border-right:1px solid var(--slate-300);margin-right:.1rem}.user-perm-chip__label{font-weight:600;white-space:nowrap}.user-perm-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--slate-500);font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.user-perm-chip__remove:hover{background:#deebff;color:var(--color-danger)}.perm-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1018286b;display:flex;align-items:center;justify-content:center;padding:1rem}.perm-picker-panel{background:#fff;border-radius:12px;width:min(520px,96vw);max-height:min(88vh,640px);display:flex;flex-direction:column;box-shadow:0 12px 40px #1018282e;border:1px solid var(--slate-200);overflow:hidden}.perm-picker-panel--table{width:min(720px,96vw)}.perm-picker-head{flex-shrink:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--slate-100);background:var(--slate-50)}.perm-picker-head__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.perm-picker-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--slate-800);letter-spacing:-.01em}.perm-picker-count{font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--blue-50);padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.perm-picker-caption{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45;color:var(--slate-500)}.perm-picker-search-wrap{display:flex;align-items:center;gap:.4rem;padding:0 .55rem;background:#fff;border:1px solid var(--slate-300);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.perm-picker-search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #1e6fd91f}.perm-picker-search-icon{color:#8a9bb0;font-size:.9rem;line-height:1;flex-shrink:0}.perm-picker-search{flex:1;min-width:0;padding:.45rem 0;border:none;background:transparent;font:inherit;font-size:.875rem}.perm-picker-search:focus{outline:none}.perm-picker-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;background:#f7f9fc}.perm-picker-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;background:#fff;border:1px solid var(--slate-200);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.perm-picker-card:hover{border-color:#c5d9f0;box-shadow:0 2px 8px #1e6fd914}.perm-picker-card.is-selected{border-color:var(--color-primary);background:var(--blue-50);box-shadow:0 0 0 1px #1e6fd926}.perm-picker-card__check{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.perm-picker-card__icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:.1rem}.perm-picker-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.perm-picker-card__eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a9bb0}.perm-picker-card__title{font-size:.9375rem;font-weight:700;color:var(--slate-800)}.perm-picker-card__desc{font-size:.8125rem;line-height:1.4;color:var(--slate-500)}.perm-picker-empty,.perm-picker-error{margin:.5rem 0;padding:1rem;text-align:center;font-size:.875rem;color:var(--slate-500);background:#fff;border:1px dashed var(--slate-300);border-radius:8px}.perm-picker-error{color:var(--color-danger);border-color:#f5c4c0;background:#fff8f7}.perm-picker-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 1rem .5rem;background:#f7f9fc}.perm-picker-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.perm-picker-table thead th{position:sticky;top:0;z-index:1;padding:.5rem .55rem;text-align:left;font-weight:var(--table-header-weight);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--table-header-color);background:var(--slate-100);border-bottom:1px solid var(--slate-200)}.perm-picker-table tbody tr{background:#fff;transition:background .12s ease}.perm-picker-table tbody tr:hover{background:var(--slate-50)}.perm-picker-table tbody tr.is-selected{background:var(--blue-50)}.perm-picker-table tbody tr.is-selected td{border-bottom-color:#c5d9f0}.perm-picker-table td{padding:.5rem .55rem;border-bottom:1px solid var(--slate-100);text-align:left;color:#3d4f63;vertical-align:middle}.perm-picker-col-check{width:2.25rem;text-align:center}.perm-picker-col-check input{accent-color:var(--color-primary);cursor:pointer}.perm-picker-foot{flex-shrink:0;padding:.75rem 1.15rem;border-top:1px solid var(--slate-100);background:#fff;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.perm-picker-foot .btn--ghost{background:#fff;border:1px solid var(--slate-300);color:var(--slate-600)}.perm-picker-foot .btn--ghost:hover{background:#f7f9fc;border-color:#9ec5f0}@media(max-width:1024px){.crm-app{max-width:none;padding:0}.crm-toolbar{padding:.35rem .45rem;gap:.3rem}.crm-toolbar .btn{padding:0 .55rem;font-size:.75rem}.crm-filter-toggle--switch{min-width:0;padding:.28rem .45rem}.crm-filter-toggle__label{font-size:.75rem}.crm-table{font-size:.8125rem}.crm-table th,.crm-table td{padding:.4rem .5rem;max-width:11rem}.tenant-plan-preview__grid{grid-template-columns:1fr}.crm-list-panel .crm-table-wrap,.crm-table-wrap--react,.leaves-panel .leaves-table-wrap{max-height:min(30rem,100%)}.crm-list-stack>.crm-list-panel .crm-table-wrap,.crm-list-stack>.crm-list-panel .crm-table-wrap--react,.crm-entity-list>.crm-list-panel .crm-table-wrap,.crm-entity-list>.crm-list-panel .crm-table-wrap--react{max-height:none}.track-week-label{min-width:9rem}}@media(max-width:900px){.crm-toolbar .btn{height:1.875rem;min-height:1.875rem;padding:0 .5rem;font-size:.75rem}.crm-filter-toggle--switch{min-height:1.875rem;padding:.25rem .45rem}.crm-filter-toggle__label{font-size:.75rem}}@media(max-width:768px){.crm-app .ts-page-title{margin-bottom:.35rem;font-size:1.125rem}.crm-toolbar{flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:.3rem;padding:.4rem .45rem}.crm-toolbar .crm-filters{margin-right:0;width:100%}.crm-toolbar>.crm-selected-count,.crm-toolbar__actions>.crm-selected-count{width:100%;padding:0;flex:1 1 100%}.crm-toolbar>.btn--icon,.crm-toolbar__actions>.btn--icon{flex:0 0 auto;min-width:2.125rem;width:2.125rem}.crm-toolbar__actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:.3rem}.crm-toolbar>.crm-export-wrap,.crm-toolbar>.btn,.crm-toolbar>.crm-import-file-label,.crm-toolbar__actions>.btn,.crm-toolbar__actions>.crm-export-wrap,.crm-toolbar__actions>.crm-import-file-label{flex:0 1 auto;min-width:0}.crm-toolbar-action-btn__label{display:none}.crm-toolbar .btn--icon-label{width:2.125rem;min-width:2.125rem;padding:0;justify-content:center}.crm-filter-toggle--switch{min-width:0;flex:0 0 auto}.crm-toolbar>#btn-create,.crm-toolbar>.btn--primary,.crm-toolbar__actions>.btn--primary{flex:0 0 auto;width:auto;min-width:0;max-width:100%}.crm-table{font-size:.75rem}.crm-table th,.crm-table td{padding:.35rem .45rem;max-width:9rem}.crm-list-panel .crm-table-wrap,.crm-table-wrap--react,.leaves-panel .leaves-table-wrap{max-height:min(26rem,100%)}.crm-list-stack>.crm-list-panel .crm-table-wrap,.crm-list-stack>.crm-list-panel .crm-table-wrap--react,.crm-entity-list>.crm-list-panel .crm-table-wrap,.crm-entity-list>.crm-list-panel .crm-table-wrap--react{max-height:none}.crm-pagination,.leaves-pagination{flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem .75rem .75rem}.crm-entity-list>.crm-pagination{padding:.4rem .75rem .5rem}.crm-list-panel>.crm-pagination{padding:.625rem .75rem .75rem}.crm-pagination__controls,.leaves-pagination__controls{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.crm-modal{align-items:flex-start;padding:.75rem .5rem}.crm-modal__panel,.crm-modal__panel--wide,.crm-modal__panel--assign,.crm-modal__panel--lookup{--crm-modal-panel-radius: 10px;width:min(96vw,100%);max-width:none;max-height:calc(100dvh - 1.5rem);border-radius:var(--crm-modal-panel-radius)}.crm-modal__footer{flex-wrap:wrap;gap:.5rem}.crm-modal__footer .btn{flex:1 1 auto;min-width:6rem}.user-edit-fields-grid,#crm-form fieldset,.crm-form fieldset{grid-template-columns:1fr}.crm-field--checkbox{padding-top:0}.user-perm-grid{grid-template-columns:1fr;max-height:min(18rem,38vh)}.user-perm-search--toolbar{max-width:none;flex:1 1 100%}.track-toolbar__row--main,.crm-toolbar.track-toolbar{grid-template-columns:1fr;grid-template-areas:"title" "week" "employee" "actions";gap:.5rem}.track-toolbar__controls,.track-field--employee,.track-toolbar__actions{width:100%;max-width:none;justify-self:stretch}.track-week-nav{width:100%;justify-content:space-between}.track-week-label{min-width:0;flex:1;white-space:normal;font-size:.8125rem}.track-select-host--employee,.track-select-host--employee .search-select__control{width:100%;max-width:none}.track-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.track-toolbar__actions .btn{flex:1 1 calc(50% - .2rem);min-width:7rem}.track-legend{flex-direction:column;align-items:flex-start;gap:.35rem}.approvals-tabs,.lookups-module-tabs,.lookups-list-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding-bottom:0}.approvals-tabs::-webkit-scrollbar,.lookups-module-tabs::-webkit-scrollbar,.lookups-list-tabs::-webkit-scrollbar{display:none}.approvals-tab,.lookups-module-tab{flex-shrink:0;padding:var(--ts-module-tab-padding, .38rem .72rem);font-size:var(--ts-module-tab-font-size, .8125rem)}.approvals-summary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.approvals-summary-card{padding:.65rem .75rem}.approvals-summary-card__value{font-size:1.25rem}.lookups-module-panel{padding:.75rem .65rem 1rem}.lookups-module-header{flex-direction:column;align-items:stretch}.approvals-ts-toolbar .reports-ts-toolbar__row{flex-direction:column;align-items:stretch;gap:.55rem}.approvals-ts-actions{width:100%;margin-left:0}.approvals-ts-actions .btn{flex:1 1 auto;min-width:0}}@media(max-width:480px){.crm-toolbar>.btn--icon,.crm-toolbar__actions>.btn--icon{flex:1 1 calc(33.33% - .25rem)}.track-toolbar__actions .btn{flex:1 1 100%}.approvals-summary{grid-template-columns:1fr 1fr}.crm-pagination .btn--sm,.leaves-pagination .btn--sm{flex:1 1 auto;min-width:4.5rem}}@media(max-width:420px){.track-weekly-days{grid-template-columns:1fr}}.crm-table-wrap .crm-table th.crm-table__actions-head,.crm-table-wrap .crm-table td.crm-table__actions{position:sticky;right:0;z-index:2}.crm-table-wrap .crm-table td.crm-table__actions{background:#fff;box-shadow:-1px 0 0 var(--slate-200)}.crm-table-wrap .crm-table thead tr:first-child th.crm-table__actions-head{z-index:6;box-shadow:-1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.crm-table-wrap .crm-table thead tr.crm-filter-row th.crm-table__actions-head{z-index:5;background:var(--slate-100);box-shadow:-1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.crm-table-wrap .crm-table tbody tr:hover td.crm-table__actions{background:var(--slate-50)}.crm-table-wrap .crm-table tbody tr.is-selected td.crm-table__actions{background:var(--blue-50)}.crm-table tbody tr.crm-row--project-manager td{font-weight:600;color:var(--color-text-strong)}:root{--ts-font: var(--app-font);--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1100px;--ts-blue: var(--color-primary);--ts-blue-dark: var(--color-primary-hover);--ts-blue-light: var(--blue-50);--ts-sidebar-bg: #ffffff;--ts-sidebar-border: var(--slate-200);--ts-sidebar-width: 208px;--ts-sidebar-collapsed-width: 56px;--ts-sidebar-nav-gap: .5rem;--ts-sidebar-nav-padding-x: .625rem;--ts-nav-link-padding-x: .75rem;--ts-sidebar-icon-size: 22px;--ts-sidebar-menu-size: 2.1rem;--ts-sidebar-icon-inset: calc(var(--ts-sidebar-nav-padding-x) + var(--ts-nav-link-padding-x));--ts-sidebar-menu-inset: calc( var(--ts-sidebar-icon-inset) + (var(--ts-sidebar-icon-size) - var(--ts-sidebar-menu-size)) / 2 );--ts-header-height: 52px;--ts-shell-bar-height: 52px;--ts-shell-gap: 0;--ts-shell-padding: 0;--ts-content-padding-x: .75rem;--ts-content-padding-y: .5rem;--ts-content-padding-bottom: .25rem;--ts-page-bg: var(--slate-100);--ts-card-bg: #ffffff;--ts-text: var(--slate-800);--ts-muted: var(--slate-500);--ts-green: var(--color-success);--ts-green-bg: var(--green-50);--ts-red: var(--color-danger);--ts-red-bg: var(--red-50);--ts-amber: var(--color-warning);--ts-amber-bg: var(--amber-50)}*,*:before,*:after{box-sizing:border-box}.leaves-app{margin:0;min-height:100vh;font-family:var(--ts-font);font-size:15px;color:var(--ts-text);background:var(--ts-page-bg)}.ts-app-body{margin:0;height:100vh;height:100dvh;overflow:hidden;background:#fff;font-family:var(--ts-font);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ts-app-body .crm-topbar,.ts-app-body .crm-nav{display:none!important}body.ts-app-body:not(.ts-shell-ready)>:not(#ts-app-root){visibility:hidden}body.ts-app-body:not(.ts-shell-ready) #ts-app-root{visibility:hidden}.ts-app.ts-shell-booting,.ts-app.ts-shell-booting *{transition:none!important}.ts-page-inner{padding:0;max-width:none;margin:0}.ts-page-inner .crm-toolbar{margin-top:0}.ts-page-inner.crm-app>.ts-page-title{margin-bottom:.3rem}.ts-page-title{margin:0 0 .5rem;font-size:var(--text-h1, 1.25rem);font-weight:600;color:var(--ts-text)}.ts-sidebar__menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ts-sidebar-menu-size);height:var(--ts-sidebar-menu-size);min-width:var(--ts-sidebar-menu-size);min-height:var(--ts-sidebar-menu-size);padding:0;border:1px solid var(--slate-200);background:#fff;border-radius:8px;cursor:pointer;font-size:1.15rem;line-height:1;color:var(--ts-text);transition:background .15s ease,border-color .15s ease,color .15s ease}.ts-sidebar__menu-btn:hover{background:var(--ts-blue-light);border-color:var(--blue-200);color:var(--ts-blue)}.ts-sidebar__head{display:flex;align-items:center;gap:.35rem;height:var(--ts-shell-bar-height);min-height:var(--ts-shell-bar-height);max-height:var(--ts-shell-bar-height);padding:0 var(--ts-sidebar-nav-padding-x) 0 var(--ts-sidebar-menu-inset);border-bottom:1px solid var(--slate-200);background:#fff;flex-shrink:0;box-sizing:border-box}.ts-brand{display:inline-flex;align-items:center;min-width:0}.ts-brand__name{font-size:1.05rem;font-weight:700;line-height:1;color:var(--ts-blue);white-space:nowrap}.ts-sidebar__brand{flex:1;min-width:0;border:none;padding:0;background:transparent;overflow:visible}.ts-app.ts-sidebar-collapsed .ts-sidebar__head,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__head{justify-content:center;padding-inline:var(--ts-sidebar-nav-padding-x)}.ts-app.ts-sidebar-collapsed .ts-sidebar__brand,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__brand{font-size:0;flex:0;width:0;overflow:hidden}.ts-app.ts-sidebar-collapsed .ts-sidebar__head:after,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__head:after{display:none}.ts-app{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;height:100vh;height:100dvh;min-height:0;width:100%;overflow:hidden;box-sizing:border-box;background:var(--ts-card-bg)}@media(min-width:1025px){.ts-app{display:grid;grid-template-areas:"sidebar-head main-head" "sidebar-nav main-body" "sidebar-nav main-foot";grid-template-columns:var(--ts-sidebar-width) minmax(0,1fr);grid-template-rows:var(--ts-shell-bar-height) minmax(0,1fr) auto;transition:grid-template-columns .22s ease}.ts-app.ts-sidebar-collapsed{grid-template-columns:var(--ts-sidebar-collapsed-width) minmax(0,1fr)}.ts-app>.ts-sidebar{display:contents}.ts-app>.ts-main{display:contents}.ts-sidebar__head{grid-area:sidebar-head}.ts-sidebar__nav{grid-area:sidebar-nav;position:relative;z-index:20;background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border-right:1px solid var(--slate-200)}.ts-header{grid-area:main-head}.ts-content{grid-area:main-body}.ts-app-shell-footer{grid-area:main-foot}}.ts-sidebar{width:var(--ts-sidebar-width);flex-shrink:0;background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%);border:none;border-right:1px solid var(--slate-200);border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width .22s ease}@media(min-width:769px){.ts-sidebar{width:auto;border-right:none;background:transparent;transition:none}}.ts-app.ts-sidebar-collapsed .ts-sidebar,.ts-sidebar.ts-sidebar--collapsed{width:var(--ts-sidebar-collapsed-width)}.ts-sidebar__nav{display:flex;flex-direction:column;gap:var(--ts-sidebar-nav-gap);padding:.5rem var(--ts-sidebar-nav-padding-x);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ts-app-shell-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2rem;padding:.25rem var(--ts-content-padding-x);border-top:1px solid var(--slate-200);background:var(--slate-50);font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--slate-500);box-sizing:border-box}.ts-app-shell-footer__login{color:var(--slate-600);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-app-shell-footer__copy{color:var(--slate-400);font-weight:500;white-space:nowrap;margin-left:auto}.ts-nav-link,.ts-nav-group__toggle{display:flex;align-items:center;gap:.625rem;padding:.5rem var(--ts-nav-link-padding-x);margin:0;color:#3d4f63;text-decoration:none;font-size:.875rem;font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;position:relative;border-radius:8px;transition:background .15s ease,color .15s ease}.ts-nav-link:hover,.ts-nav-group__toggle:hover{background:var(--slate-100);color:var(--slate-900)}.ts-nav-link.is-active{color:var(--color-primary-hover);font-weight:600;background:var(--blue-100)}.ts-nav-link.is-active:hover{background:var(--blue-200);color:var(--color-primary-hover)}.ts-app.ts-sidebar-collapsed .ts-nav-link>span:not(.ts-nav-icon):not(.ts-nav-flytip),.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle>span:not(.ts-nav-chevron):not(.ts-nav-icon):not(.ts-nav-flytip),.ts-sidebar.ts-sidebar--collapsed .ts-nav-link>span:not(.ts-nav-icon):not(.ts-nav-flytip),.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle>span:not(.ts-nav-chevron):not(.ts-nav-icon):not(.ts-nav-flytip){display:none}.ts-app.ts-sidebar-collapsed .ts-sidebar__nav .ts-nav-chevron,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__nav .ts-nav-chevron{display:none}.ts-app.ts-sidebar-collapsed .ts-nav-group__items,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__items{display:none!important}.ts-app.ts-sidebar-collapsed .ts-nav-link,.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle{justify-content:center;padding-inline:.5rem;width:2.65rem;min-width:2.65rem;height:2.65rem;margin-inline:auto;border-radius:10px}.ts-app.ts-sidebar-collapsed .ts-nav-link.is-active,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link.is-active{padding-left:.5rem;background:var(--blue-100)}.ts-nav-flytip{display:none}@media(min-width:1025px){.ts-app.ts-sidebar-collapsed,.ts-sidebar.ts-sidebar--collapsed{overflow:visible}.ts-app.ts-sidebar-collapsed .ts-sidebar__nav,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__nav{overflow:visible;z-index:10040}.ts-app.ts-sidebar-collapsed .ts-nav-link .ts-nav-flytip,.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle .ts-nav-flytip,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link .ts-nav-flytip,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle .ts-nav-flytip{display:none;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:10050;padding:.42rem .72rem;background:var(--slate-900);color:var(--slate-50);font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:8px;white-space:nowrap;box-shadow:0 10px 28px #0f172a38;pointer-events:none}.ts-app.ts-sidebar-collapsed .ts-nav-link .ts-nav-flytip:before,.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle .ts-nav-flytip:before,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link .ts-nav-flytip:before,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle .ts-nav-flytip:before{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;background:var(--slate-900);transform:translateY(-50%) rotate(45deg);border-radius:2px}.ts-app.ts-sidebar-collapsed .ts-nav-link:hover .ts-nav-flytip,.ts-app.ts-sidebar-collapsed .ts-nav-link:focus-visible .ts-nav-flytip,.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle:hover .ts-nav-flytip,.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle:focus-visible .ts-nav-flytip,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link:hover .ts-nav-flytip,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link:focus-visible .ts-nav-flytip,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle:hover .ts-nav-flytip,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle:focus-visible .ts-nav-flytip{display:block}}.ts-nav-icon{flex-shrink:0;width:var(--ts-sidebar-icon-size);height:var(--ts-sidebar-icon-size);opacity:1;color:var(--slate-500)}.ts-nav-link.is-active .ts-nav-icon,.ts-nav-group__toggle.is-active .ts-nav-icon{color:var(--ts-blue);stroke-width:2}.ts-nav-group__toggle:hover .ts-nav-icon,.ts-nav-link:hover .ts-nav-icon{color:var(--ts-blue)}.ts-nav-tooltip{display:none;position:fixed;z-index:10050;padding:.42rem .72rem;background:var(--slate-900);color:var(--slate-50);font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:8px;box-shadow:0 10px 28px #0f172a38;pointer-events:none;white-space:nowrap;transform:translateY(-50%)}.ts-nav-tooltip.is-visible{display:block}.ts-nav-tooltip[hidden]:not(.is-visible){display:none!important}.ts-nav-tooltip:before{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;background:var(--slate-900);transform:translateY(-50%) rotate(45deg);border-radius:2px}.ts-nav-group__toggle.is-active{color:var(--ts-blue);font-weight:600}.ts-nav-chevron{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;font-size:.875rem;line-height:1;opacity:.7;transition:transform .2s ease}.ts-nav-group{margin:0}.ts-nav-group__items{display:none;margin:.15rem 0 .3rem 1rem;padding:.1rem 0 .1rem .55rem;border-left:1px solid #dce3ed}.ts-nav-group.is-open .ts-nav-group__items{display:block}.ts-nav-group.is-open .ts-nav-chevron{transform:rotate(180deg)}.ts-nav-sublink{display:block;padding:.42rem .65rem .42rem .75rem;margin:.12rem 0;color:var(--ts-muted);text-decoration:none;font-size:.8125rem;font-weight:500;border-radius:6px;border-left:none;transition:background .15s ease,color .15s ease}.ts-nav-sublink:hover{color:var(--slate-900);background:var(--slate-100)}.ts-nav-sublink.is-active{color:var(--color-primary-hover);font-weight:600;background:var(--blue-100)}.ts-nav-sublink.is-active:hover{background:var(--blue-200)}.ts-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff;border:none;border-radius:0;box-shadow:none}.ts-header{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;flex-shrink:0;position:sticky;top:0;z-index:100;height:var(--ts-shell-bar-height);min-height:var(--ts-shell-bar-height);max-height:var(--ts-shell-bar-height);padding:0 var(--ts-content-padding-x);margin:0;background:#fff;border-bottom:1px solid var(--slate-200);box-sizing:border-box;box-shadow:none}.ts-header__spacer{flex:1;min-width:0}.ts-header__brand{display:none;flex-shrink:0;overflow:visible}@media(min-width:1025px){.ts-app.ts-sidebar-collapsed .ts-header__brand{display:block}.ts-app.ts-sidebar-collapsed .ts-header{padding-left:.35rem}}.ts-header__menu-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border:1px solid var(--slate-200);background:var(--slate-50);border-radius:6px;cursor:pointer;font-size:0;line-height:0;color:var(--slate-600)}.ts-header__menu-btn:before{content:"";display:block;width:.875rem;height:.1rem;background:currentColor;border-radius:1px;box-shadow:0 -.28rem 0 currentColor,0 .28rem 0 currentColor}.ts-header__menu-btn:hover{background:var(--ts-blue-light);border-color:var(--blue-200);color:var(--ts-blue)}@media(max-width:1024px){.ts-sidebar__menu-btn{display:none}.ts-header__menu-btn{display:inline-flex}.ts-header__brand{display:block}}.ts-sidebar-backdrop{display:none}.ts-header__user{display:flex;align-items:center;gap:.65rem;flex-shrink:1;min-width:0;max-width:100%}.ts-header__user>.ts-header__profile,.ts-header__user>.ts-header__notifications{flex-shrink:0}.ts-header__notifications{position:relative;flex-shrink:0}.ts-header__notifications-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-700);cursor:pointer}.ts-header__notifications-trigger:hover,.ts-header__notifications-trigger[aria-expanded=true]{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.ts-header__notifications-trigger--ring{animation:ts-notifications-bell-ring .85s ease}@keyframes ts-notifications-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.ts-header__notifications-badge{position:absolute;top:-.2rem;right:-.15rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.ts-header__notifications-panel{background:#fff;border:1px solid var(--slate-200);border-radius:.9rem;box-shadow:0 4px 6px -1px #0f172a0f,0 16px 40px -8px #0f172a29;overflow:hidden;transform-origin:top right;opacity:0;transform:translateY(-6px) scale(.98)}.ts-header__notifications-panel--open{animation:ts-notifications-panel-in .2s ease forwards}@keyframes ts-notifications-panel-in{to{opacity:1;transform:translateY(0) scale(1)}}.ts-header__notifications-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .85rem;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,var(--slate-50) 0%,#fff 100%)}.ts-header__notifications-panel-head-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ts-header__notifications-panel-head-text strong{font-size:.95rem;font-weight:700;color:var(--slate-900);letter-spacing:-.01em}.ts-header__notifications-unread-pill{display:inline-flex;align-items:center;width:fit-content;padding:.1rem .45rem;border-radius:999px;background:var(--blue-100);color:var(--color-primary-hover);font-size:.72rem;font-weight:600}.ts-header__notifications-caught-up{font-size:.78rem;color:var(--slate-500)}.ts-header__notifications-mark-all{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:1px solid var(--blue-200);border-radius:999px;background:var(--blue-50);color:var(--color-primary-hover);font-size:.75rem;font-weight:600;cursor:pointer;padding:.35rem .65rem;transition:background .15s ease,border-color .15s ease}.ts-header__notifications-mark-all:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue-300)}.ts-header__notifications-mark-all:disabled{opacity:.7;cursor:default}.ts-header__notifications-tabs{display:flex;gap:.35rem;padding:.55rem .75rem 0;border-bottom:1px solid #e8edf4;background:#fff;overflow-x:auto;scrollbar-width:thin}.ts-header__notifications-tab{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;background:transparent;color:var(--slate-500);font-size:.78rem;font-weight:600;padding:.35rem .7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.ts-header__notifications-tab:hover{background:var(--slate-100);color:var(--slate-700)}.ts-header__notifications-tab--active{background:var(--blue-50);color:var(--color-primary-hover)}.ts-header__notifications-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.62rem;font-weight:700;line-height:1}.ts-header__notifications-group-label{margin:0;padding:.55rem 1rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-400)}.ts-header__notifications-group+.ts-header__notifications-group .ts-header__notifications-group-label{padding-top:.75rem;border-top:1px solid var(--slate-100)}.ts-header__notifications-list{max-height:min(26rem,52vh);overflow-y:auto;overscroll-behavior:contain}.ts-header__notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:1.75rem 1.25rem;color:var(--slate-500);font-size:.85rem;text-align:center}.ts-header__notifications-empty--idle strong{font-size:.9rem;color:var(--slate-900)}.ts-header__notifications-empty--idle span:last-child{max-width:16rem;font-size:.8rem;line-height:1.4}.ts-header__notifications-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.25rem;border-radius:999px;background:var(--slate-100);color:var(--slate-500)}.ts-header__notifications-spinner{width:1.1rem;height:1.1rem;margin-bottom:.35rem;border:2px solid var(--slate-200);border-top-color:var(--blue-500);border-radius:999px;animation:ts-notifications-spin .7s linear infinite}@keyframes ts-notifications-spin{to{transform:rotate(360deg)}}.ts-header__notifications-empty--err{color:var(--color-danger)}.ts-header__notifications-item{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.8rem 1rem;border:0;border-bottom:1px solid var(--slate-100);background:#fff;text-align:left;cursor:pointer;transition:background .15s ease;position:relative}.ts-header__notifications-item:last-child{border-bottom:0}.ts-header__notifications-item:hover{background:var(--slate-50)}.ts-header__notifications-item--unread{background:linear-gradient(90deg,var(--blue-50) 0%,#fff 100%)}.ts-header__notifications-item--unread:hover{background:linear-gradient(90deg,var(--blue-100) 0%,var(--slate-50) 100%)}.ts-header__notifications-item--stale{opacity:.88}.ts-header__notifications-item--stale:hover{background:var(--slate-50)}.ts-header__notifications-item-icon--stale{background:var(--slate-100);color:var(--slate-400)}.ts-header__notifications-item-stale{font-size:.76rem;font-weight:600;color:var(--color-warning-hover)}.ts-header__notifications-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.65rem}.ts-header__notifications-item-icon--task{background:var(--blue-100);color:var(--color-primary-hover)}.ts-header__notifications-item-icon--project{background:var(--green-100);color:var(--color-success-hover)}.ts-header__notifications-item-icon--approval{background:var(--orange-100);color:var(--orange-700)}.ts-header__notifications-item-icon--workspace{background:var(--violet-100);color:var(--violet-700)}.ts-header__notifications-item-icon--default{background:var(--slate-100);color:var(--slate-600)}.ts-header__notifications-item-content{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;flex:1}.ts-header__notifications-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.ts-header__notifications-item-category{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.ts-header__notifications-item-title-row{display:flex;align-items:flex-start;gap:.4rem;width:100%}.ts-header__notifications-item-title{flex:1;font-size:.84rem;font-weight:600;color:var(--slate-900);line-height:1.35}.ts-header__notifications-item-dot{flex-shrink:0;width:.45rem;height:.45rem;margin-top:.35rem;border-radius:999px;background:var(--color-primary)}.ts-header__notifications-item-body{font-size:.78rem;color:var(--slate-600);line-height:1.4}.ts-header__notifications-item-actor{font-size:.72rem;color:var(--slate-400)}.ts-header__notifications-load-more-wrap{display:flex;justify-content:center;padding:.75rem 1rem 1rem}.ts-header__notifications-load-more{border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:var(--color-primary-hover);font-size:.78rem;font-weight:600;padding:.4rem 1rem;cursor:pointer}.ts-header__notifications-load-more:disabled{opacity:.7;cursor:default}.ts-header__notifications-prefs-toggle{display:block;width:100%;border:0;background:transparent;color:var(--slate-600);font-size:.78rem;font-weight:600;text-align:left;padding:0 0 .55rem;cursor:pointer}.ts-header__notifications-prefs{display:grid;gap:.35rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--slate-200)}.ts-header__notifications-pref-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--slate-700)}.ts-header__notifications-item-time{font-size:.72rem;color:var(--slate-400);flex-shrink:0}.ts-header__notifications-item-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;margin-top:.15rem;border-radius:999px;color:var(--slate-500);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.ts-header__notifications-item:hover .ts-header__notifications-item-action,.ts-header__notifications-item-action:focus-visible{opacity:1;background:var(--slate-200);color:#1e3a8a}.ts-header__notifications-panel-foot{padding:.65rem 1rem;border-top:1px solid #e8edf4;background:var(--slate-50)}.ts-header__notifications-sound-toggle{display:inline-flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;font-size:.8rem;color:var(--slate-600);cursor:pointer;padding:0;text-align:left}.ts-header__notifications-sound-toggle--on{color:#1e3a8a}.ts-header__notifications-sound-switch{margin-left:auto;width:2rem;height:1.1rem;border-radius:999px;background:var(--slate-300);position:relative;transition:background .15s ease}.ts-header__notifications-sound-switch:after{content:"";position:absolute;top:.12rem;left:.12rem;width:.86rem;height:.86rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.ts-header__notifications-sound-switch--on{background:var(--blue-500)}.ts-header__notifications-sound-switch--on:after{transform:translate(.9rem)}.ts-notification-toast-stack{position:fixed;top:4.25rem;right:1rem;z-index:10350;display:flex;flex-direction:column;gap:.55rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.ts-notification-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .75rem .8rem .85rem;border:1px solid var(--blue-100);border-radius:.85rem;background:linear-gradient(135deg,#fff 0%,var(--slate-50) 100%);box-shadow:0 8px 24px #2563eb1f,0 2px 8px #0f172a14;pointer-events:auto;animation:ts-notification-toast-in .28s ease}@keyframes ts-notification-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ts-notification-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.65rem}.ts-notification-toast__icon--task{background:var(--blue-100);color:var(--color-primary-hover)}.ts-notification-toast__icon--project{background:var(--green-100);color:var(--color-success-hover)}.ts-notification-toast__icon--approval{background:var(--orange-100);color:var(--orange-700)}.ts-notification-toast__icon--workspace{background:var(--violet-100);color:var(--violet-700)}.ts-notification-toast__icon--default{background:var(--slate-100);color:var(--slate-600)}.ts-notification-toast__body{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.ts-notification-toast__category{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.ts-notification-toast__title{font-size:.84rem;font-weight:600;color:var(--slate-900);line-height:1.35}.ts-notification-toast__message{font-size:.78rem;color:var(--slate-600);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-notification-toast__time{font-size:.7rem;color:var(--slate-400)}.ts-notification-toast__stale{font-size:.76rem;font-weight:600;color:var(--color-warning-hover)}.ts-notification-toast__close{flex-shrink:0;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:transparent;color:var(--slate-400);font-size:1.1rem;line-height:1;cursor:pointer}.ts-notification-toast__close:hover{background:var(--slate-100);color:var(--slate-600)}.ts-header__context-group{display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;max-width:min(calc(100vw - 16rem),40rem)}.ts-header__context{display:inline-flex;align-items:center;gap:0;flex:0 1 auto;width:auto;min-width:0;max-width:min(20rem,48vw);height:2rem;padding:0 .65rem;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);box-sizing:border-box}.ts-header__context:empty{display:none}.ts-header__context--org,.ts-header__context--workspace{flex:0 1 auto;width:auto}.ts-header__context--org:has(+.ts-header__context--workspace:empty){max-width:min(28rem,100%)}.ts-header__context-org,.ts-header__context-tenant,.ts-header__context-workspace{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.2}.ts-header__context-org{color:var(--slate-700)}.ts-header__context-tenant{display:inline-flex;align-items:center;gap:.35rem;color:var(--slate-700);max-width:100%}.ts-header__context-tenant-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__context-tenant-org{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--slate-500)}.ts-header__context-workspace{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary-hover);max-width:100%}.ts-header__context-workspace-label{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__context-icon{flex-shrink:0;color:var(--blue-500)}.ts-header__context-menu{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}.ts-header__context-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;min-width:0;width:auto;max-width:100%;padding:0;margin:0;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;color:inherit;cursor:pointer}.ts-header__context-menu--org .ts-header__context-menu-trigger{color:var(--slate-700)}.ts-header__context-menu--workspace .ts-header__context-menu-trigger{color:var(--color-primary-hover)}.ts-header__context-menu--workspace .ts-header__context-menu-trigger:hover:not(:disabled){color:var(--color-primary-active)}.ts-header__context-menu-heading{margin:0;padding:.55rem .8rem .45rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate-600);border-bottom:1px solid var(--slate-200);list-style:none}.ts-header__context-menu-trigger:hover:not(:disabled){color:var(--color-primary-hover)}.ts-header__context-menu-trigger:disabled{opacity:.65;cursor:wait}.ts-header__context-menu-trigger:focus-visible{outline:2px solid var(--blue-300);outline-offset:2px;border-radius:4px}.ts-header__context-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__context-menu-chevron{flex-shrink:0;font-size:.7rem;line-height:1;color:var(--slate-400)}.ts-header__context-menu-list{margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 10px 28px #0f172a1f;box-sizing:border-box;max-height:min(18rem,60vh);overflow-y:auto;overflow-x:hidden}.ts-header__context-menu-list[data-tone=workspace]{min-width:18.5rem;padding:.35rem;border-radius:14px;border:1px solid rgba(15,23,42,.07);box-shadow:0 24px 52px -14px #0f172a52,0 6px 16px #0f172a14;transform-origin:top right;animation:ts-ctx-menu-in .16s cubic-bezier(.16,1,.3,1)}@keyframes ts-ctx-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.ts-header__context-menu-list[data-tone=workspace]{animation:none}}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-heading{padding:.35rem .6rem .5rem;border-bottom:0;color:var(--slate-400);font-size:.6875rem;font-weight:700;letter-spacing:.09em}.ts-header__context-menu-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0;padding:.3rem .4rem;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer;font:inherit}.ts-header__context-menu-option:hover,.ts-header__context-menu-option.is-selected{background:var(--blue-50)}.ts-header__context-menu-option-label{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--slate-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__context-menu-option-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:.35rem}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option{flex-direction:row;align-items:center;gap:.55rem;padding:.3rem .45rem;border-radius:10px;transition:background .14s ease,transform .12s ease}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option-body{flex-direction:column;align-items:flex-start;gap:.1rem}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option:hover{background:var(--blue-50)}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option:active{transform:scale(.99)}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option-label{width:100%;font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-heading{padding:.25rem .5rem .4rem}.ts-header__context-menu-option-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background-image:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 6px -2px #0f172a59}.ts-header__context-menu-option-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-primary, #2563eb)}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option.is-selected{background:linear-gradient(135deg,var(--blue-50),rgba(37,99,235,.05));box-shadow:inset 0 0 0 1px #2563eb29}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option.is-selected .ts-header__context-menu-option-label{color:var(--color-primary-hover)}.ts-header__context-menu-list[data-tone=workspace] .ts-header__context-menu-option-hint{font-size:.75rem;font-weight:600;color:var(--slate-500);letter-spacing:.02em}.ts-header__context-menu-option-hint{flex-shrink:0;font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--slate-500)}.ts-header__context-link{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.ts-header__context-link:hover{color:var(--color-primary-hover);text-decoration:underline}.ts-header__name{font-weight:500;color:var(--ts-text);min-width:0;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__avatar,.ts-header__avatar-img{border-radius:50%;flex-shrink:0}.ts-header__avatar.ts-avatar--sm,.ts-header__avatar-img.ts-avatar--sm{width:32px;height:32px}.ts-header__avatar.ts-avatar--lg,.ts-header__avatar-img.ts-avatar--lg{width:56px;height:56px}.ts-header__avatar.ts-avatar--xl,.ts-header__avatar-img.ts-avatar--xl{width:72px;height:72px}.ts-header__avatar{background:linear-gradient(135deg,var(--blue-300),var(--ts-blue));color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ts-header__avatar-img{object-fit:cover;display:block;border:2px solid #fff;box-shadow:0 1px 4px #0f172a1f}.ts-header__profile{position:relative;flex-shrink:0}.ts-header__profile-bar{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.ts-header__avatar-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;line-height:0;transition:border-color .12s ease,box-shadow .12s ease}.ts-header__avatar-btn:hover{border-color:var(--blue-200);box-shadow:0 0 0 3px #2563eb1f}.ts-header__avatar-btn--has-photo{cursor:zoom-in}.ts-header__avatar-btn--has-photo:hover{border-color:var(--color-primary)}.ts-header__avatar-btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb40}.ts-header__profile-toggle{display:inline-flex;align-items:center;gap:.35rem;max-width:12rem;min-width:0;padding:.35rem .55rem .35rem .45rem;border:1px solid var(--slate-200);border-radius:999px;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:background .12s ease,border-color .12s ease}.ts-header__profile-toggle:hover{background:var(--slate-50);border-color:var(--slate-300)}.ts-header__profile-toggle[aria-expanded=true]{background:var(--blue-50);border-color:var(--blue-300)}.ts-header__profile-chevron{font-size:.85rem;color:var(--ts-muted);line-height:1}.ts-header__profile-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(320px,92vw);z-index:200}.ts-profile-panel{background:#fff;border:1px solid var(--slate-200);border-radius:12px;box-shadow:0 12px 32px #0f172a1f;padding:0;overflow:hidden}.ts-profile-panel__photo-section{display:flex;flex-direction:column;align-items:center;padding:1.15rem 1.1rem .85rem;background:linear-gradient(180deg,var(--slate-50) 0%,#fff 100%);border-bottom:1px solid var(--slate-100);text-align:center}.ts-profile-panel__avatar-wrap{position:relative;display:inline-flex;margin-bottom:.35rem}.ts-profile-panel__avatar{flex-shrink:0;line-height:0;border-radius:50%;outline:none}.ts-profile-panel__avatar--viewable,.ts-profile-panel__avatar--has-photo{cursor:zoom-in}.ts-profile-panel__avatar--viewable:focus-visible,.ts-profile-panel__avatar--has-photo:focus-visible{box-shadow:0 0 0 3px #2563eb59}.ts-profile-panel__avatar--has-photo .ts-header__avatar-img--clickable{cursor:zoom-in}.ts-profile-panel__avatar-upload{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;line-height:1;border:2px solid #fff;box-shadow:0 1px 4px #0f172a26;cursor:pointer;transition:background .12s ease}.ts-profile-panel__avatar-upload:hover{background:var(--color-primary-hover)}.ts-profile-panel__photo-hint{margin:0;font-size:.72rem;color:var(--slate-400)}.ts-profile-panel__text-btn{margin-top:.35rem;padding:0;border:none;background:none;font:inherit;font-size:.78rem;font-weight:500;color:var(--slate-500);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ts-profile-panel__text-btn:hover{color:var(--color-danger)}.ts-profile-panel__identity-section{padding:.85rem 1.1rem;text-align:center;border-bottom:1px solid var(--slate-100)}.ts-profile-panel__identity-section--compact{padding:.75rem 1rem .65rem;text-align:left}.ts-profile-panel__menu-item--upload{cursor:pointer;margin:0}.ts-profile__status--panel{margin:0;padding:0 1rem .65rem;min-height:0;font-size:.75rem}.ts-profile-panel__menu{display:flex;flex-direction:column;padding:.35rem 0}.ts-profile-panel__menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem 1.1rem;border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:500;color:var(--slate-900);text-align:left;cursor:pointer;transition:background .12s ease}.ts-profile-panel__menu-item:hover,.ts-profile-panel__menu-item[aria-expanded=true]{background:var(--slate-50)}.ts-profile-panel__menu-item[aria-expanded=true] .ts-profile-panel__menu-chevron{transform:rotate(90deg)}.ts-profile-panel__menu-chevron{color:var(--slate-400);font-size:1rem;line-height:1;transition:transform .15s ease}.ts-profile-panel__footer{display:flex;justify-content:center;align-items:center;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--slate-100);background:var(--slate-50)}.ts-profile-panel__btn--logout{min-width:9rem;padding:.5rem 1.35rem;background:var(--red-100);border-color:var(--red-200);color:var(--color-danger-hover);font-weight:600;border-radius:8px;box-shadow:0 1px 2px #b91c1c14}.ts-profile-panel__btn--logout:hover{background:var(--red-200);border-color:var(--red-300);color:var(--color-danger-active)}.ts-profile-panel__btn--logout:focus-visible{outline:2px solid var(--red-300);outline-offset:2px}.ts-profile-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ts-profile-photo-lightbox[hidden]{display:none}.ts-profile-photo-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172a47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.ts-profile-photo-lightbox__dialog{position:relative;z-index:1;max-width:min(92vw,520px);max-height:min(88vh,640px);background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 20px 48px #0f172a47}.ts-profile-photo-lightbox__close{position:absolute;top:.35rem;right:.35rem;z-index:2;width:2rem;height:2rem;border:none;border-radius:6px;background:#ffffffeb;color:var(--slate-700);font-size:1.35rem;line-height:1;cursor:pointer}.ts-profile-photo-lightbox__close:hover{background:var(--slate-100)}.ts-profile-photo-lightbox__dialog img{display:block;max-width:100%;max-height:min(82vh,600px);width:auto;height:auto;margin:0 auto;border-radius:8px;object-fit:contain}.ts-profile__title{font-size:1rem;font-weight:600;color:var(--slate-900);line-height:1.3}.ts-profile__email-row{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.2rem}.ts-profile-panel__identity-section--compact .ts-profile__email-row{justify-content:flex-start}.ts-profile__email{font-size:.8125rem;color:var(--slate-500);word-break:break-word}.ts-profile__email-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:var(--slate-400);cursor:pointer;border-radius:4px}.ts-profile__email-copy:hover{color:var(--color-primary);background:var(--slate-100)}.ts-profile-panel__form-container{padding:0 1.1rem .85rem;animation:slideDown .2s ease-out}.ts-profile-panel__form-container[hidden]{display:none}.ts-profile__form{display:flex;flex-direction:column;gap:.65rem}.ts-profile__form .ts-profile-panel__btn--full{margin-top:.15rem}.ts-profile-panel__btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .75rem;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.ts-profile-panel__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ts-profile-panel__btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ts-profile-panel__btn--ghost{background:#fff;border-color:var(--slate-300);color:var(--slate-600)}.ts-profile-panel__btn--ghost:hover{background:var(--slate-50);border-color:var(--slate-400)}.ts-profile-panel__btn--full{width:100%;margin-top:.15rem}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:500px}}.ts-profile__field{display:grid;gap:.22rem}.ts-profile__field>label{font-size:.75rem;font-weight:600;color:var(--slate-500)}.ts-profile__field input{padding:.48rem .6rem;border:1px solid var(--slate-200);border-radius:6px;font:inherit;font-size:.875rem;color:var(--slate-800);background:#fff}.ts-profile__field input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 2px #3b82f626}.ts-profile__field .password-field{width:100%}.ts-profile__field .password-field input{width:100%;padding-right:2.5rem}.ts-profile__status{min-height:1.1rem;margin:.4rem 0 0;font-size:.75rem;color:var(--slate-500)}.ts-profile__status--ok{color:var(--color-success-hover)}.ts-profile__status--err{color:var(--color-danger-hover)}.ts-profile-panel__photo-section .ts-profile__status{margin-top:.35rem;min-height:1rem}.ts-content{flex:1;min-height:0;min-width:0;padding:var(--ts-content-padding-y) var(--ts-content-padding-x) var(--ts-content-padding-bottom);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--slate-50)}.ts-content:has(>.feature-leaves-admin),.ts-content:has(>.feature-approvals),.ts-content:has(>.ts-content),.ts-content:has(>.crm-app),.ts-content:has(>.dash-page),.ts-content:has(>.my-leaves),.ts-content:has(>.reports-hub-page),.ts-content:has(>.reports-detail),.ts-content:has(>.approvals-page){padding:var(--ts-content-padding-y) var(--ts-content-padding-x) var(--ts-content-padding-bottom)}.ts-content>.ts-content{padding:0;overflow:visible;background:transparent;width:100%;max-width:none;min-width:0;flex:1 1 auto;align-self:stretch}.ts-main>.leaves-footer,.ts-main>.ts-app-footer,.ts-app-footer--pinned{flex-shrink:0;margin-top:0;padding:.25rem var(--ts-content-padding-x);min-height:2rem;background:var(--ts-card-bg);border-top:1px solid var(--ts-sidebar-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6875rem;line-height:1.25;color:var(--ts-muted)}.leaves-page-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;color:var(--ts-text)}.leaves-tab[hidden],.leaves-tabs[hidden],.leaves-panel-wrap[hidden],.leaves-page-title[hidden]{display:none!important}.leaves-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:0;background:var(--ts-card-bg);border:1px solid var(--ts-sidebar-border);border-bottom:none;border-radius:6px 6px 0 0;padding:0 .5rem}.leaves-tab{display:inline-flex;align-items:center;gap:.35rem;padding:var(--ts-underline-tab-padding, .45rem .72rem);border:none;background:transparent;color:var(--ts-muted);font-size:var(--ts-module-tab-font-size, .8125rem);font-weight:500;line-height:1.25;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.leaves-tab__icon{display:none}.leaves-admin-page .leaves-module-tabs:not(.leaves-admin-tabs),.leaves-admin-page>.leaves-tabs:not(.leaves-admin-tabs){display:flex;flex-wrap:wrap;gap:.15rem;margin:0 0 .35rem;padding:0;background:transparent;border:none;border-bottom:none;border-radius:0}.leaves-admin-page .leaves-module-tabs:not(.leaves-admin-tabs) .leaves-tab,.leaves-admin-page>.leaves-tabs:not(.leaves-admin-tabs) .leaves-tab{padding:var(--ts-module-tab-padding, .38rem .72rem);font-size:1rem;font-weight:500;line-height:1.25;color:var(--slate-500);border-bottom:none;margin-bottom:0}.leaves-admin-page .leaves-module-tabs:not(.leaves-admin-tabs) .leaves-tab:hover,.leaves-admin-page>.leaves-tabs:not(.leaves-admin-tabs) .leaves-tab:hover{color:var(--color-primary)}.leaves-admin-page .leaves-module-tabs:not(.leaves-admin-tabs) .leaves-tab.is-active,.leaves-admin-page>.leaves-tabs:not(.leaves-admin-tabs) .leaves-tab.is-active{color:var(--color-primary);font-weight:600}.leaves-admin-page .leaves-panel-wrap{background:transparent;border:none;box-shadow:none;border-radius:0}.leaves-admin-page .leaves-panel{padding:0;gap:.35rem}.leaves-admin-page .leaves-panel.is-active{display:flex}.ts-content:has(>.feature-leaves-admin),.ts-content:has(>.feature-leaves-my){display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow:hidden;overflow-x:clip}.ts-content:has(>.feature-leaves-admin)>.feature-leaves-admin,.ts-content:has(>.feature-leaves-my)>.feature-leaves-my{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;width:100%;overflow:hidden}.feature-leaves-admin,.feature-leaves-my{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow:hidden}.feature-leaves-my>.my-leaves{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow:hidden}.feature-leaves-admin .leaves-admin-page,.leaves-admin-page,.my-leaves.leaves-admin-page{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;width:100%;max-width:none;padding:0;overflow:hidden;background:transparent;gap:.3rem}.leaves-admin-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;background:#fff;border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.leaves-admin-header__title{margin:0;flex:0 0 auto;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--slate-900);line-height:1.2;white-space:nowrap}.leaves-admin-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;margin:0 0 0 auto;padding:0;min-width:0;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border:none;background:transparent}.leaves-admin-tabs::-webkit-scrollbar{display:none;width:0;height:0}.leaves-admin-page .leaves-admin-list-toolbar{margin-bottom:.35rem}.leaves-admin-page>.leaves-module-tabs:not(.leaves-admin-tabs),.leaves-admin-page>.leaves-tabs:not(.leaves-admin-tabs){flex-shrink:0;margin:0}.leaves-admin-page .leaves-panel-wrap{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.leaves-admin-page .leaves-panel.is-active{flex:1 1 0%;min-height:0;overflow:hidden}.leaves-admin-page .leaves-entity-list,.leaves-admin-page .crm-entity-list{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.leaves-admin-page .crm-entity-list>.crm-list-panel,.leaves-admin-page .leaves-entity-list>.crm-list-panel,.my-leaves .crm-entity-list>.crm-list-panel{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;border:none;border-radius:10px 10px 0 0;box-shadow:none}.leaves-admin-page .crm-list-panel .leaves-table-wrap,.leaves-admin-page .crm-list-panel .leaves-table-wrap.crm-table-wrap,.leaves-admin-page .crm-list-panel .crm-table-wrap,.leaves-admin-page .crm-list-panel .crm-table-wrap--react,.my-leaves .crm-list-panel .leaves-table-wrap,.my-leaves .crm-list-panel .crm-table-wrap--react{flex:1 1 0%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;isolation:isolate;overflow-anchor:none;scrollbar-gutter:auto;border:none;border-radius:0;background:#fff;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.leaves-admin-page .crm-list-panel .leaves-table-wrap::-webkit-scrollbar,.leaves-admin-page .crm-list-panel .leaves-table-wrap.crm-table-wrap::-webkit-scrollbar,.leaves-admin-page .crm-list-panel .crm-table-wrap::-webkit-scrollbar,.leaves-admin-page .crm-list-panel .crm-table-wrap--react::-webkit-scrollbar{width:0;height:0;display:none}.leaves-admin-page .crm-table-wrap--react .crm-table,.leaves-admin-page .crm-table-wrap--react .leaves-table{border-collapse:collapse;border-spacing:0}.leaves-admin-page .crm-table-wrap--react .crm-table thead.crm-table-head{--leaves-admin-header-row-height: 2.15rem}.leaves-admin-page .crm-table-wrap--react.leaves-table-wrap .leaves-table thead tr.leaves-filter-row th{position:static;top:auto;box-shadow:none}.leaves-admin-page .crm-table-wrap--react .crm-table thead tr:first-child th,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr:first-child th{background:var(--slate-50);color:var(--table-header-color);font-weight:var(--table-header-weight);height:var(--leaves-admin-header-row-height, 2.15rem);padding:.45rem .6rem .2rem;border-bottom:none;white-space:nowrap;vertical-align:middle;box-sizing:border-box;line-height:1.25;position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--slate-200)}.leaves-admin-page .crm-table-wrap--react .crm-table thead tr.crm-filter-row th,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr.crm-filter-row th{background:var(--slate-100);padding:.12rem .4rem .18rem;font-weight:400;border-bottom:1px solid var(--slate-200);vertical-align:middle;position:sticky;top:var(--leaves-admin-header-row-height, 2.15rem);z-index:3;box-shadow:0 1px 0 var(--slate-200)}.leaves-admin-page .crm-table-wrap--react .crm-table tbody td,.leaves-admin-page .crm-table-wrap--react .leaves-table tbody td{vertical-align:middle}.leaves-admin-page .crm-table-wrap--react .crm-table thead tr:first-child th.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .crm-table thead tr.crm-filter-row th.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr:first-child th.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr.crm-filter-row th.leaves-col-check{position:sticky;left:0;z-index:5}.leaves-admin-page .crm-table-wrap--react .crm-table thead tr:first-child th.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr:first-child th.leaves-col-check{z-index:6;background:var(--slate-50);box-shadow:1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.leaves-admin-page .crm-table-wrap--react .crm-table thead tr.crm-filter-row th.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr.crm-filter-row th.leaves-col-check{background:var(--slate-100);box-shadow:1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.leaves-admin-page .crm-table-wrap--react .crm-table tbody td.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table tbody td.leaves-col-check{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--slate-200)}.leaves-admin-page .crm-table-wrap--react .crm-table tbody tr:hover td.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table tbody tr:hover td.leaves-col-check{background:var(--slate-50)}.leaves-admin-page .crm-table-wrap--react .crm-table tbody tr.is-selected td.leaves-col-check,.leaves-admin-page .crm-table-wrap--react .leaves-table tbody tr.is-selected td.leaves-col-check{background:var(--blue-50)}.leaves-admin-page .crm-table-wrap--react .crm-table .crm-column-filter,.leaves-admin-page .crm-table-wrap--react .crm-table thead tr.crm-filter-row input:not([type=checkbox]),.leaves-admin-page .crm-table-wrap--react .crm-table thead tr.crm-filter-row select,.leaves-admin-page .crm-table-wrap--react .leaves-table .crm-column-filter,.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr.crm-filter-row input:not([type=checkbox]),.leaves-admin-page .crm-table-wrap--react .leaves-table thead tr.crm-filter-row select{width:100%;min-width:0;max-width:none;height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));min-height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));padding:0 .45rem;border:1px solid var(--slate-200);border-radius:var(--crm-column-filter-radius, 4px);font-size:.8125rem;background:#fff;color:var(--slate-700);box-sizing:border-box}.leaves-admin-page .crm-table-wrap--react .crm-table .crm-column-filter--select,.leaves-admin-page .crm-table-wrap--react .leaves-table .crm-column-filter--select{padding-right:1.5rem}.leaves-admin-page .crm-list-panel .leaves-table-wrap::-webkit-scrollbar,.leaves-admin-page .crm-list-panel .leaves-table-wrap.crm-table-wrap::-webkit-scrollbar{width:var(--ts-scrollbar-size, 8px);height:var(--ts-scrollbar-size, 8px)}.leaves-admin-page .leaves-table th:last-child,.leaves-admin-page .leaves-table td:last-child{padding-right:var(--leave-list-cell-padding-x, .625rem)}.leaves-admin-page .leaves-col-view{width:3rem;min-width:3rem;max-width:3rem;padding-inline:.5rem;text-align:center;vertical-align:middle;overflow:visible;text-overflow:clip}.leaves-admin-page .leaves-col-view .leaves-icon-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;margin-inline:auto}.leaves-admin-page .leaves-col-docs{min-width:5rem;max-width:9rem;padding-right:.5rem}.leaves-admin-page .leaves-entity-list>.crm-pagination,.leaves-admin-page .crm-entity-list>.crm-pagination,.leaves-admin-page .crm-entity-list>[id^=pagination-].crm-pagination,.leaves-admin-page .crm-entity-list>[id^=pagination-] .crm-pagination{flex-shrink:0;margin:0;padding:.4rem .875rem .5rem;min-height:0;box-sizing:border-box;background:var(--slate-50);border-top:none;border-radius:0 0 9px 9px;overflow:visible}.leaves-admin-page .crm-entity-list>[id^=pagination-]{flex-shrink:0;margin:0;overflow:visible;position:relative;z-index:2}.leaves-admin-page .crm-entity-list>[id^=pagination-].crm-pagination .btn--sm,.leaves-admin-page .crm-entity-list>[id^=pagination-] .crm-pagination .btn--sm{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height);padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:6px;white-space:nowrap;border-color:var(--slate-200);box-sizing:border-box;flex-shrink:0}.leaves-admin-page .crm-entity-list>[id^=pagination-].crm-pagination .crm-pagination-size-select .ts-dropdown__trigger,.leaves-admin-page .crm-entity-list>[id^=pagination-] .crm-pagination .crm-pagination-size-select .ts-dropdown__trigger{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height);padding:0 .5rem;font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:6px;white-space:nowrap;border-color:var(--slate-200);box-sizing:border-box;flex-shrink:0}.leaves-admin-page .leaves-list-status{margin:.75rem 1rem}.leaves-admin-page .crm-toolbar{margin-bottom:0}.leaves-admin-page .leaves-assign-entity-list>.leaves-assign-panel-toolbar{flex-shrink:0;padding:.45rem .875rem;border-bottom:1px solid var(--slate-200);background:#fff}.leaves-admin-page .leaves-balances-entity-list>.leaves-balances-panel-toolbar{flex-shrink:0;padding:.45rem .875rem;border-bottom:1px solid var(--slate-200);background:#fff}.leaves-admin-page .leaves-calendar-entity-list>.leaves-calendar-panel-toolbar,.my-leaves .leaves-calendar-entity-list>.leaves-calendar-panel-toolbar{flex-shrink:0;padding:.45rem .875rem;border-bottom:1px solid var(--slate-200);background:#fff;margin-bottom:0;border-radius:0;border-top:none;border-left:none;border-right:none;box-shadow:none;min-height:0;overflow:visible}.leaves-admin-page .leaves-calendar-entity-list,.my-leaves .leaves-calendar-entity-list{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.leaves-admin-page .leaves-calendar-panel-toolbar .crm-filters.admin-cal__nav,.my-leaves .leaves-calendar-panel-toolbar .crm-filters.admin-cal__nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-right:auto}.leaves-admin-page .leaves-calendar-panel-toolbar .crm-toolbar__actions,.my-leaves .leaves-calendar-panel-toolbar .crm-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.leaves-admin-page .leaves-calendar-panel-toolbar .btn--sm,.my-leaves .leaves-calendar-panel-toolbar .btn--sm{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height);padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;border-radius:6px;box-sizing:border-box;margin:0}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__nav-btn,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__nav-btn{min-width:var(--ts-toolbar-control-height);width:var(--ts-toolbar-control-height);padding:0;font-size:1.1rem;line-height:1}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__month,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__month{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;height:var(--ts-toolbar-control-height);padding:0 .5rem;font-size:var(--table-header-font-size);font-weight:var(--table-header-weight);color:var(--table-header-color);letter-spacing:-.01em}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__btn-group,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__btn-group{display:inline-flex;align-items:center;gap:.35rem}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__select-field,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select-field{display:inline-flex;flex-direction:column;gap:.15rem;min-width:6.5rem}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__select-label,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-400);line-height:1.2}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__select,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height);min-width:7.5rem;padding:0 1.75rem 0 .55rem;font-size:.8125rem;font-weight:500;border:1px solid var(--slate-200);border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:12px 12px;color:var(--slate-700);box-sizing:border-box;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__select:hover,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select:hover{border-color:var(--slate-300)}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__select:focus,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__select option,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select option{font-size:.8125rem;font-weight:500;color:var(--slate-700)}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select{position:relative;width:100%;min-width:7.5rem}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__trigger,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__trigger,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);padding:0 .55rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;color:var(--slate-700);font-size:.8125rem;font-weight:500;cursor:pointer;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__trigger:hover,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__trigger:hover,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__trigger:hover{border-color:var(--slate-300)}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select.is-open .leaves-calendar-static-select__trigger,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select.is-open .leaves-calendar-static-select__trigger,.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__trigger:focus-visible,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__trigger:focus-visible,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select.is-open .leaves-calendar-static-select__trigger,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__trigger:focus-visible{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__value,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__value,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__chevron,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__chevron,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__chevron{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--slate-400)}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__menu,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__menu,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1200;margin:0;padding:.3rem;list-style:none;border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:.15rem;box-sizing:border-box}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__menu[hidden],.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__menu[hidden],.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__menu[hidden]{display:none!important}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__option{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--slate-700);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option:hover,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option:hover,.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option.is-highlighted,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option.is-highlighted,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__option:hover,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__option.is-highlighted{background:var(--blue-50);color:var(--color-primary-hover)}.leaves-admin-page .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option.is-selected,.my-leaves .leaves-calendar-panel-toolbar .leaves-calendar-static-select__option.is-selected,.leaves-admin-page .leaves-holidays-toolbar .leaves-calendar-static-select__option.is-selected{background:var(--blue-50);color:var(--color-primary);font-weight:600}.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__entry-tab.is-active,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__entry-tab.is-active,.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__view-tab.is-active,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__view-tab.is-active{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #1e6fd91f}.leaves-admin-page .leaves-balances-panel-toolbar .crm-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.leaves-admin-page .crm-toolbar .crm-toolbar__actions,.my-leaves .crm-toolbar .crm-toolbar__actions{gap:.5rem}.leaves-admin-page .crm-toolbar__actions>.crm-selected-count,.my-leaves .crm-toolbar__actions>.crm-selected-count{padding-inline:.5rem .75rem;margin-right:.25rem}.leaves-admin-page .leaves-balance-selected-summary{font-size:.8125rem;font-weight:500;color:var(--slate-700);padding-inline:.5rem .75rem;border-right:1px solid var(--slate-200);margin-right:.25rem}.leaves-admin-page #panel-balances.is-active,.leaves-admin-page #panel-assign.is-active{gap:0}.leaves-admin-page .crm-entity-list>.crm-list-panel>.leaves-table-wrap.crm-table-wrap{flex:1 1 auto;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none}.leaves-admin-page #panel-calendar.is-active,.my-leaves #panel-mycal.is-active{gap:0}.leaves-admin-page .leaves-calendar-entity-list>.crm-list-panel.leaves-calendar-panel,.my-leaves .leaves-calendar-entity-list>.crm-list-panel.leaves-calendar-panel{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;padding:.65rem .875rem .875rem;overflow:hidden;gap:.5rem;border-radius:0}.leaves-admin-page .leaves-calendar-entity-list .admin-cal__stats-bar,.my-leaves .leaves-calendar-entity-list .admin-cal__stats-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:0 0 .5rem;margin:0;background:transparent;border:none;border-bottom:1px solid var(--slate-200);border-radius:0;flex-shrink:0;overflow:visible}.leaves-admin-page .leaves-calendar-entity-list .admin-cal__grid-shell,.my-leaves .leaves-calendar-entity-list .admin-cal__grid-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.leaves-admin-page .leaves-calendar-entity-list .admin-calendar__grid,.my-leaves .leaves-calendar-entity-list .admin-calendar__grid{flex:1 1 auto;min-height:0;height:100%}.leaves-admin-page .leaves-calendar-entity-list .admin-cal__list-shell:not(.is-hidden),.my-leaves .leaves-calendar-entity-list .admin-cal__list-shell:not(.is-hidden){flex:1 1 auto;min-height:0;overflow:auto}.leaves-admin-page .crm-entity-list .crm-table tbody tr:nth-child(2n),.leaves-admin-page .crm-entity-list .leaves-table tbody tr:nth-child(2n){background:#fff}.leaves-admin-page .crm-entity-list .crm-table tbody tr:hover,.leaves-admin-page .crm-entity-list .leaves-table tbody tr:hover{background:var(--slate-50)}.leaves-admin-page .crm-entity-list .crm-table tbody tr.is-deleted td,.leaves-admin-page .crm-entity-list .leaves-table tbody tr.is-deleted td{color:var(--slate-400)}.leaves-admin-page .crm-entity-list .crm-table tbody tr.is-selected,.leaves-admin-page .crm-entity-list .leaves-table tbody tr.is-selected{background:var(--blue-50)}.leaves-admin-page .leaves-list-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 .5rem}.leaves-admin-page .leaves-list-summary[hidden]{display:none!important}.leaves-admin-page .leaves-list-summary .approvals-summary-card{background:#fff;border:1px solid var(--slate-200);border-radius:8px;padding:.65rem .85rem;min-width:0;box-shadow:none}.leaves-admin-page .leaves-list-summary .approvals-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.leaves-admin-page .leaves-list-summary .approvals-summary-card__label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500);margin:0}.leaves-admin-page .leaves-list-summary .approvals-summary-card__badge{flex-shrink:0;font-size:.625rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.leaves-admin-page .leaves-list-summary .approvals-summary-card__value{display:block;font-size:1.35rem;font-weight:700;color:var(--slate-900);line-height:1.1;font-variant-numeric:tabular-nums}.leaves-admin-page .leaves-list-summary .approvals-summary-card--pending{background:linear-gradient(180deg,#fff 0%,var(--amber-50) 100%);border-color:var(--amber-200)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--approved{background:linear-gradient(180deg,#fff 0%,var(--green-50) 100%);border-color:var(--green-200)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--rejected{background:linear-gradient(180deg,#fff 0%,var(--red-50) 100%);border-color:var(--red-200)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--withdrawn{background:linear-gradient(180deg,#fff 0%,var(--slate-100) 100%);border-color:var(--slate-300)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--total{background:linear-gradient(180deg,#fff 0%,var(--blue-50) 100%);border-color:var(--blue-200)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--pending .approvals-summary-card__badge{background:var(--amber-50);color:var(--color-warning-hover);border-color:var(--amber-300)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--approved .approvals-summary-card__badge{background:var(--green-50);color:var(--color-success-hover);border-color:var(--green-300)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--rejected .approvals-summary-card__badge{background:var(--red-50);color:var(--color-danger-hover);border-color:var(--red-300)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--withdrawn .approvals-summary-card__badge{background:var(--slate-100);color:var(--slate-600);border-color:var(--slate-300)}.leaves-admin-page .leaves-list-summary .approvals-summary-card--total .approvals-summary-card__badge{background:var(--blue-50);color:var(--color-primary-hover);border-color:var(--blue-300)}@media(max-width:900px){.leaves-admin-page .leaves-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.leaves-admin-page .leaves-list-summary{grid-template-columns:1fr}}.leaves-admin-page .crm-toolbar .btn:disabled,.leaves-admin-page #toolbar-list .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.leaves-admin-page .crm-filters input[type=search]{min-width:12rem;height:2rem;padding:0 .55rem;border:1px solid var(--slate-200);border-radius:6px;font-size:.8125rem;background:#fff;color:var(--slate-700)}.leaves-admin-page .crm-filters input[type=search]:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.leaves-admin-page .leaves-holidays-toolbar .crm-filters{gap:.5rem;align-items:center;flex-wrap:wrap}.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;margin:0}.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-label{font-size:.8125rem;font-weight:500;color:var(--slate-500);white-space:nowrap;line-height:1}.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field .leaves-search-select-host{position:relative;width:auto;min-width:5.5rem;max-width:6.75rem;flex:0 0 auto}.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field .leaves-search-select-host .search-select__control{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:1.75rem;height:1.75rem;border:1px solid var(--slate-200);border-radius:6px;box-shadow:none;background:#fff;overflow:hidden}.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field .leaves-search-select-host .search-select__control:hover,.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field .leaves-search-select-host.is-open .search-select__control,.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field .leaves-search-select-host .search-select__control:focus-within{border-color:var(--slate-400);box-shadow:none;outline:none}.leaves-admin-page .leaves-holidays-toolbar .crm-filters .leaves-holidays-year-field .search-select__input{flex:1;min-width:0!important;width:auto;height:100%;border:none!important;box-shadow:none!important;outline:none;background:transparent;font-size:.8125rem;padding:0 .35rem}.leaves-admin-page .leaves-holidays-toolbar .leaves-holidays-year-field .leaves-search-select-host .search-select__chevron{flex-shrink:0;margin-right:.35rem;pointer-events:auto;cursor:pointer}.leaves-admin-page .leaves-holidays-toolbar .leaves-search-select-host .search-select__menu-search{border:1px solid var(--slate-200);box-shadow:none}.leaves-admin-page .leaves-holidays-toolbar .leaves-search-select-host .search-select__menu-search:focus{outline:none;border-color:var(--slate-400);box-shadow:none}.leaves-admin-page #holiday-filter-row .holiday-badge-filter-host{width:100%;min-width:0}.leaves-admin-page #holiday-filter-row .crm-badge-filter{width:100%;min-width:5.5rem}.leaves-admin-page #holiday-filter-row .crm-column-date-wrap .crm-column-filter--date{cursor:pointer}.leaves-admin-page #holiday-filter-row .crm-column-date-wrap .crm-column-date-icon svg{display:block}.leaves-tab:hover{color:var(--ts-blue)}.leaves-tab.is-active{color:var(--ts-blue);border-bottom-color:var(--ts-blue);font-weight:600}.leaves-panel-wrap{background:var(--ts-card-bg);border:1px solid var(--ts-sidebar-border);border-radius:0 0 6px 6px;box-shadow:0 1px 2px #1018280f}.leaves-panel{display:none;padding:1rem 1.25rem 1.25rem}.leaves-panel.is-active{display:flex;flex-direction:column;min-height:0}.leaves-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eef2f6}.leaves-actions__group{display:flex;flex-wrap:wrap;gap:.4rem}.leaves-btn-bulk{display:inline-flex;align-items:center;gap:.45rem}.leaves-btn-bulk__icon{display:inline-flex;line-height:0}.leaves-btn-bulk__icon svg{display:block}.leaves-assign-actions-cell{width:1%;min-width:8.5rem;white-space:nowrap;vertical-align:middle}.leaves-assign-actions{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:.3rem}#table-assign .leaves-assign-actions-cell{padding-right:.65rem}.leaves-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--slate-600);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.leaves-icon-btn svg{display:block;pointer-events:none}.leaves-icon-btn:hover:not(:disabled){box-shadow:0 1px 4px #0f172a14}.leaves-icon-btn:disabled{opacity:.45;cursor:not-allowed}.leaves-icon-btn--add{color:var(--color-primary-hover);border-color:var(--blue-200);background:var(--blue-50)}.leaves-icon-btn--add:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue-300)}.leaves-icon-btn--view{color:var(--color-info);border-color:var(--color-info-soft-border);background:var(--color-info-soft)}.leaves-icon-btn--view:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue-300)}.leaves-icon-btn--edit{color:var(--color-warning-hover);border-color:var(--amber-200);background:var(--amber-50)}.leaves-icon-btn--edit:hover:not(:disabled){background:var(--amber-100);border-color:var(--amber-300)}.leaves-icon-btn--delete{color:var(--color-danger-hover);border-color:var(--red-200);background:var(--red-50)}.leaves-icon-btn--delete:hover:not(:disabled){background:var(--red-100);border-color:var(--red-300)}button.leaves-rules-link{border:none;cursor:pointer;font:inherit}button.leaves-rules-link:hover{filter:brightness(.95)}.leaves-table-wrap{overflow-x:auto;border:1px solid var(--slate-200);border-radius:4px}.leaves-table-wrap .leaves-table{border-collapse:separate;border-spacing:0}.leaves-table{width:100%;border-collapse:collapse;font-size:.8125rem}.leaves-table thead tr:first-child th{background:var(--slate-50);color:var(--table-header-color);font-weight:var(--table-header-weight);font-size:var(--table-header-font-size);text-transform:none;letter-spacing:.01em;padding:.65rem .5rem;border-bottom:1px solid var(--slate-200);white-space:nowrap}.leaves-table-wrap .leaves-table thead tr:first-child th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--slate-200)}.leaves-table thead tr.leaves-filter-row th{background:var(--slate-100);padding:.35rem .5rem;font-weight:400;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--slate-200)}.leaves-table-wrap .leaves-table thead tr.leaves-filter-row th{position:sticky;top:2.35rem;z-index:3;box-shadow:0 1px 0 var(--slate-200)}.leaves-table thead tr.leaves-filter-row input,.leaves-table thead tr.leaves-filter-row select{width:100%;min-width:4.5rem;height:2rem;padding:0 .55rem;border:1px solid var(--slate-200);border-radius:4px;font-size:.8125rem;background:#fff;color:var(--slate-700)}.leaves-table thead tr.leaves-filter-row input:hover,.leaves-table thead tr.leaves-filter-row select:hover{border-color:var(--slate-300)}.leaves-table thead tr.leaves-filter-row input:focus,.leaves-table thead tr.leaves-filter-row select:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.leaves-table tbody td{padding:.55rem .5rem;border-bottom:1px solid #f0f3f7;vertical-align:middle}.leaves-table tbody tr:nth-child(2n){background:var(--slate-50)}.leaves-table tbody tr:hover{background:#f0f6ff}.leaves-table tbody tr.is-selected{background:var(--blue-50)}.leaves-col-check{width:2.5rem;text-align:center}.leaves-badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:capitalize}.leaves-badge--approved{background:var(--ts-green-bg);color:var(--ts-green)}.leaves-badge--rejected{background:var(--ts-red-bg);color:var(--ts-red)}.leaves-badge--pending{background:var(--ts-amber-bg);color:var(--ts-amber)}.leaves-badge--active{background:var(--ts-blue-light);color:var(--ts-blue)}.leaves-approval-chain{font-size:.75rem}.leaves-col-chain{text-align:center;vertical-align:middle}.leaves-col-chain .my-approval-chain{display:inline-flex;flex-wrap:nowrap;justify-content:center;vertical-align:middle}.leaves-admin-page #table-list{--leave-list-check-width: 2.5rem;--leave-list-view-width: 3rem;--leave-list-cell-padding-x: .625rem;table-layout:auto;width:max(100%,68rem);min-width:68rem}.leaves-admin-page #table-list th,.leaves-admin-page #table-list td{padding:.55rem var(--leave-list-cell-padding-x);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaves-admin-page #table-list .leaves-col-check{width:var(--leave-list-check-width);min-width:var(--leave-list-check-width);max-width:var(--leave-list-check-width);padding-inline:.5rem;text-align:center}.leaves-admin-page #table-list .crm-col-id{min-width:5.5rem;width:5.5rem}.leaves-admin-page #table-list .leaves-col-name{min-width:8.5rem}.leaves-admin-page #table-list .leaves-col-type{min-width:7.5rem}.leaves-admin-page #table-list .leaves-col-date{min-width:6.75rem}.leaves-admin-page #table-list .leaves-col-hours{min-width:4.75rem;width:4.75rem;text-align:left}.leaves-admin-page #table-list .leaves-col-status{min-width:6.75rem;white-space:nowrap;text-align:left}.leaves-admin-page #table-list .leaves-col-status .leaves-badge{display:inline-flex;max-width:100%}.leaves-admin-page #table-list .leaves-col-chain{min-width:5.5rem;white-space:nowrap;text-align:center!important;overflow:visible;text-overflow:clip}.leaves-admin-page #table-list .leaves-col-chain .my-approval-chain{display:inline-flex;flex-wrap:nowrap;justify-content:center;vertical-align:middle}.leaves-admin-page #table-list .leaves-col-date,.leaves-admin-page #table-list .leaves-col-hours,.leaves-admin-page #table-list .leaves-col-name{white-space:nowrap}.leaves-admin-page #table-list .leaves-col-view{width:var(--leave-list-view-width);min-width:var(--leave-list-view-width);max-width:var(--leave-list-view-width);padding-inline:.5rem;text-align:center;overflow:visible;text-overflow:clip;white-space:nowrap}.leaves-admin-page #table-list .leaves-col-view .leaves-icon-btn{margin-inline:auto}.leaves-admin-page .leaves-policies-table-wrap .crm-table,.leaves-admin-page .leaves-assign-table-wrap .crm-table,.leaves-admin-page .leaves-balances-table-wrap .crm-table,.leaves-admin-page .leaves-holidays-table-wrap .crm-table,.leaves-admin-page .leaves-assign-table-wrap .leaves-table,.leaves-admin-page .leaves-balances-table-wrap .leaves-table,.leaves-admin-page .leaves-holidays-table-wrap .leaves-table{table-layout:auto}.leaves-admin-page #table-assign th,.leaves-admin-page #table-assign td,.leaves-admin-page #table-balances th,.leaves-admin-page #table-balances td,.leaves-admin-page #table-holidays th,.leaves-admin-page #table-holidays td{vertical-align:middle;text-align:left}.leaves-admin-page #table-holidays .leaves-col-date{width:1%;white-space:nowrap;padding-inline:.5rem}.leaves-admin-page #table-holidays .leaves-col-date .crm-column-date-wrap{width:auto;min-width:0}.leaves-admin-page #table-holidays .leaves-col-date .crm-column-filter--date{width:auto;min-width:6.75rem}.leaves-admin-page #table-assign .leaves-col-check{width:2.5rem;min-width:2.5rem;text-align:center;vertical-align:middle}.leaves-admin-page #table-balances thead th.leaves-col-check,.leaves-admin-page #table-balances tbody td.leaves-col-check{width:2.75rem;min-width:2.75rem;max-width:2.75rem;text-align:center;vertical-align:middle;padding-inline:.35rem;box-sizing:border-box}.leaves-admin-page #table-assign .leaves-col-check input[type=radio],.leaves-admin-page #table-balances .leaves-col-check input[type=radio]{margin:0 auto;accent-color:var(--color-primary);cursor:pointer;display:inline-block;vertical-align:middle;flex-shrink:0}.leaves-admin-page #table-balances .leaves-col-check{overflow:visible}.leaves-admin-page .crm-table th.leaves-col-dept,.leaves-admin-page .crm-table td.leaves-col-dept{width:9rem;min-width:7rem;max-width:9rem}.leaves-admin-page .leaves-row-radio,.leaves-admin-page .leaves-row-select{width:1rem;height:1rem;min-width:1rem;max-width:1rem;margin:0 auto;display:block;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.leaves-admin-page #table-policies th,.leaves-admin-page #table-policies td{vertical-align:middle;text-align:left}.leaves-admin-page #table-policies .leaves-col-num{text-align:left;font-variant-numeric:tabular-nums}.leaves-admin-page #table-policies .leaves-col-flag,.leaves-admin-page #table-policies .crm-cell--status{text-align:left;white-space:nowrap}.leaves-admin-page #table-policies .crm-table__actions{white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.leaves-admin-page #table-policies .crm-col-select{width:3%;padding-inline:.5rem;text-align:center}.leaves-admin-page #table-policies td[data-col=policyName]{font-weight:500;white-space:nowrap}.leaves-policy-name-cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.leaves-policy-name-cell .leaves-badge{flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.leaves-col-docs{min-width:7rem;max-width:11rem}.leaves-doc-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .55rem;border:1px solid var(--slate-200);border-radius:999px;background:var(--slate-50);color:var(--slate-700);font:inherit;font-size:.75rem;line-height:1.25;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.leaves-doc-chip:hover:not(:disabled){border-color:var(--blue-300);background:var(--blue-50);color:var(--color-primary-hover)}.leaves-doc-chip:disabled{opacity:.65;cursor:wait}.leaves-doc-chip__icon{flex-shrink:0;font-size:.85rem;line-height:1}.leaves-doc-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem}.ts-content:has(>.feature-leaves-admin),.ts-content:has(>.my-leaves),.ts-content:has(>.reports-hub-page),.ts-content:has(>.reports-detail),.ts-content:has(>.approvals-page),.ts-content:has(>.feature-project-detail),.ts-content:has(>.dash-page){overflow-x:clip;min-width:0}.ts-content:has(>.feature-leaves-admin){scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}.ts-content:has(>.feature-leaves-admin)::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.ts-content:has(>.feature-leaves-admin)::-webkit-scrollbar-track{background:var(--ts-scrollbar-track);border-radius:3px}.ts-content:has(>.feature-leaves-admin)::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border-radius:2px}.leaves-admin-page .leaves-table-wrap.crm-table-wrap{scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--slate-200);border-radius:6px;background:#fff}.leaves-admin-page .crm-entity-list .leaves-table-wrap.crm-table-wrap,.leaves-admin-page .crm-entity-list .crm-table-wrap--react{border:none;border-radius:0}.leaves-admin-page .leaves-table-wrap.crm-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.crm-modal__panel--withdraw{max-width:min(36rem,94vw);max-height:min(88dvh,100%)}.leaves-withdraw-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.1rem 1.35rem .85rem}.leaves-withdraw-summary{margin:0 0 1.1rem;padding:.7rem .95rem;border:1px solid var(--slate-200);border-left:3px solid var(--ts-blue, var(--color-primary));border-radius:8px;background:var(--slate-50)}.leaves-withdraw-summary--with-avatar{display:flex;align-items:center;gap:.75rem}.leaves-withdraw-summary__avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ts-blue, var(--color-primary));color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.leaves-withdraw-summary__text{min-width:0}.leaves-withdraw-summary__name{margin:0 0 .2rem;font-size:.9375rem;font-weight:600;color:var(--slate-900)}.leaves-withdraw-summary__range{margin:0;font-size:.8125rem;font-weight:500;color:var(--slate-500)}.leaves-withdraw-section{border:1px solid var(--slate-200);border-radius:10px;padding:.85rem 1rem;margin-bottom:.9rem;background:#fff}.leaves-withdraw-section__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.leaves-withdraw-section__title{font-weight:600;font-size:.8125rem;color:var(--slate-700)}.leaves-withdraw-section__hint{margin:0 0 .75rem;font-size:.75rem;line-height:1.4;color:var(--slate-500)}.leaves-withdraw-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:13.5rem;overflow-y:auto;padding:.15rem .15rem .15rem 0}@media(max-width:480px){.leaves-withdraw-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.leaves-withdraw-dates{grid-template-columns:1fr}}.leaves-withdraw-date{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;padding:.5rem .55rem;border:1px solid var(--slate-200);border-radius:.55rem;background:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .08s ease}.leaves-withdraw-date:hover:not(.is-disabled){border-color:var(--ts-blue, var(--color-primary));background:var(--slate-50);box-shadow:0 2px 6px #0f172a14;transform:translateY(-1px)}.leaves-withdraw-date input{flex-shrink:0;accent-color:var(--ts-blue, var(--color-primary))}.leaves-withdraw-date span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaves-withdraw-date:has(input:checked){border-color:var(--ts-blue, var(--color-primary));background:var(--ts-blue, var(--color-primary));box-shadow:0 2px 8px #2563eb4d}.leaves-withdraw-date:has(input:checked) span{color:#fff;font-weight:600}.leaves-withdraw-date:has(input:checked) input{accent-color:#fff}.leaves-withdraw-date.is-disabled{opacity:.55;cursor:not-allowed;background:var(--slate-50);border-style:dashed}.leaves-withdraw-date input:disabled+span{text-decoration:line-through;color:var(--ts-muted, var(--slate-400))}.leaves-withdraw-remarks{display:block;margin-bottom:.15rem}.leaves-withdraw-remarks .leaves-req{color:var(--color-danger)}.leaves-withdraw-footer{flex-shrink:0;padding:.8rem 1.35rem .95rem;gap:.65rem;background:var(--slate-50);border-top:1px solid var(--slate-200)}.leaves-withdraw-footer .btn{min-width:6.25rem;font-weight:600}.leaves-withdraw-footer .btn--warning:not(:disabled){box-shadow:0 1px 2px #ea580c33}.crm-modal__panel--withdraw #withdraw-leave-status{margin:0 1.35rem .65rem}.leaves-flag{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem}.leaves-flag--yes{background:var(--ts-green);color:#fff}.leaves-flag--no{background:var(--slate-200);color:#aab4c0}.leaves-policy-pill{display:inline-flex;align-items:center;gap:.5rem}.leaves-policy-pill__avatar{width:32px;height:32px;border-radius:50%;background:var(--ts-blue);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.leaves-emp-cell{display:flex;align-items:center;gap:.5rem}.leaves-emp-avatar{width:28px;height:28px;border-radius:50%;background:#7c9fd4;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.leaves-empty{text-align:center;padding:2.5rem 1rem;color:var(--ts-muted)}.leaves-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.leaves-toolbar input,.leaves-toolbar select{padding:.4rem .55rem;border:1px solid #d0d9e4;border-radius:4px}.leaves-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.leaves-panel__head h2{margin:0;font-size:1rem;font-weight:600;color:var(--ts-text)}.leaves-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--slate-200);border:1px solid var(--slate-200);border-radius:4px}.leaves-calendar__head{background:var(--slate-50);padding:.45rem;text-align:center;font-size:.7rem;font-weight:600;color:var(--slate-600)}.leaves-calendar__cell{min-height:80px;background:#fff;padding:.35rem .3rem;font-size:.75rem;display:flex;flex-direction:column}.leaves-calendar__cell--muted{background:var(--slate-50)}.leaves-calendar__day{font-weight:600;margin-bottom:.2rem}.leaves-calendar__event{background:var(--ts-blue);color:#fff;border-radius:3px;padding:.15rem .35rem;margin-top:0;font-size:.68rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaves-calendar__events{display:flex;flex-direction:column;gap:.15rem;flex:1;min-height:0;overflow:hidden}.leaves-footer,.ts-app-footer{padding:.25rem var(--ts-content-padding-x);background:var(--ts-card-bg);border-top:1px solid var(--ts-sidebar-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6875rem;font-weight:500;line-height:1.25;color:var(--ts-muted);margin-top:0}.ts-content:has(.dash-page){overflow:hidden;display:flex;flex-direction:column;background:var(--slate-50)}.dash-page{width:100%;max-width:100%;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.dash-main{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;min-width:0;max-width:100%;overflow-x:hidden}.dash-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:12rem;padding:2rem 1rem}.dash-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-shrink:0}.dash-header__text h1{margin:0;font-size:var(--ts-page-title-size, clamp(1.125rem, 1.5vw + .65rem, 1.375rem));font-weight:700;color:var(--slate-900);letter-spacing:-.02em;line-height:1.25}.dash-header__sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--slate-500)}.dash-month-nav{display:inline-flex;align-items:center;gap:.1rem;background:#fff;border:1px solid var(--slate-200);border-radius:6px;padding:.1rem .25rem;flex-shrink:0}.dash-month-label{min-width:5.75rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--slate-700);line-height:1.2}.dash-month-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--slate-600);font-size:.875rem;line-height:1;cursor:pointer}.dash-month-btn:hover{background:#eef4fc;color:var(--color-primary)}.dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;width:100%}.dash-metric-card{background:var(--color-surface);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:.85rem .95rem;min-width:0;box-shadow:var(--shadow-xs)}.dash-metric-card__head{display:flex;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.25rem}.dash-metric-card__label{font-size:.68rem;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em}.dash-metric-card__badge{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;white-space:nowrap}.dash-metric-card__badge--green{background:var(--ts-green-bg);color:var(--ts-green)}.dash-metric-card__badge--blue{background:var(--ts-blue-light);color:var(--ts-blue)}.dash-metric-card__badge--orange{background:#fff4e5;color:var(--color-warning)}.dash-metric-card__badge--purple{background:#f3e8ff;color:#7c3aed}.dash-metric-card__value{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;color:var(--slate-900);line-height:1.1}.dash-grid{display:grid;grid-template-columns:minmax(10rem,11.5rem) minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;max-width:100%;min-width:0;flex:1;min-height:14rem;align-items:stretch}@media(min-width:1024px){.dash-panel{height:100%}}.dash-panel{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:.75rem .85rem;min-height:0;height:auto;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f172a0a;position:relative;overflow:visible}.dash-panel--actions{align-self:stretch;overflow:visible}.dash-panel--feed{min-height:0;min-width:0;max-width:100%;overflow:hidden}.dash-panel__title{margin:0 0 .45rem;padding-bottom:.35rem;border-bottom:1px solid var(--slate-100);font-size:var(--ts-section-title-size, .6875rem);font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);flex-shrink:0}.dash-actions{display:grid;grid-template-columns:1fr;gap:.4rem;flex:0 1 auto;align-content:start;width:100%;min-height:0}@media(min-width:1024px){.dash-panel--actions .dash-actions{flex:1 1 auto}}.dash-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:2.65rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;text-decoration:none;color:var(--slate-700);transition:background .12s ease,border-color .12s ease}.dash-action__label{font-size:.8125rem;font-weight:600;line-height:1.2}.dash-action__hint{font-size:.6875rem;line-height:1.25;margin-top:.08rem;opacity:.92}.dash-action--time{background:var(--blue-50);border-color:var(--blue-200)}.dash-action--time .dash-action__label{color:var(--color-primary-hover)}.dash-action--time .dash-action__hint{color:var(--blue-500)}.dash-action--time:hover{background:var(--blue-100);border-color:var(--blue-300)}.dash-action--approvals{background:var(--orange-50);border-color:#fed7aa}.dash-action--approvals .dash-action__label{color:var(--orange-700)}.dash-action--approvals .dash-action__hint{color:var(--orange-600)}.dash-action--approvals:hover{background:var(--orange-100);border-color:var(--orange-300)}.dash-action--projects{background:var(--green-50);border-color:#a7f3d0}.dash-action--projects .dash-action__label{color:var(--color-success-hover)}.dash-action--projects .dash-action__hint{color:var(--color-success)}.dash-action--projects:hover{background:var(--green-100);border-color:#6ee7b7}.dash-action--reports{background:var(--violet-50);border-color:#ddd6fe}.dash-action--reports .dash-action__label{color:var(--violet-700)}.dash-action--reports .dash-action__hint{color:#7c3aed}.dash-action--reports:hover{background:var(--violet-100);border-color:#c4b5fd}.dash-action:hover{filter:brightness(.98)}.dash-list{list-style:none;margin:0;padding:.1rem 0 0;flex:1;min-height:0;overflow-y:auto;font-size:.8125rem;line-height:1.45}.dash-list--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.dash-list--hide-scrollbar::-webkit-scrollbar{display:none}.dash-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;padding:.45rem 0;border-bottom:1px solid var(--slate-100)}.dash-list__item:last-child{border-bottom:none}.dash-list__sep{color:var(--slate-300);font-size:.65rem;line-height:1}.dash-list__action{font-weight:600;font-size:.75rem;white-space:nowrap}.dash-list__action--approval{color:var(--orange-700)}.dash-list__action--time{color:var(--color-primary-hover)}.dash-list__action--task{color:var(--color-success-hover)}.dash-list__who{font-weight:600;color:var(--color-primary-hover)}.dash-list__task{color:var(--slate-700);flex:1 1 auto;min-width:0}.dash-list__hours{font-weight:700;font-size:.75rem;color:var(--color-success-hover);background:var(--green-50);border:1px solid #a7f3d0;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.dash-list__when{color:var(--slate-400);font-size:.7rem;white-space:nowrap;margin-left:auto}.dash-list__empty{color:var(--slate-400);font-size:.75rem;padding:.35rem 0}.dash-table-wrap{flex:1;min-height:0;min-width:0;max-width:100%;width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0;border:1px solid var(--slate-100);border-radius:8px;background:var(--slate-50)}.dash-table-wrap--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.dash-table-wrap--hide-scrollbar::-webkit-scrollbar{display:none}.dash-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.8125rem;line-height:1.4}.dash-table thead{position:sticky;top:0;z-index:1}.dash-table th{padding:.45rem .55rem;text-align:left;font-size:var(--table-header-font-size);font-weight:var(--table-header-weight);color:var(--table-header-color);background:var(--table-header-bg);border-bottom:1px solid var(--slate-200);white-space:nowrap}.dash-table td{padding:.5rem .55rem;vertical-align:middle;color:var(--slate-700);border-bottom:1px solid var(--slate-100)}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:#f8fafcd9}.dash-table__empty{padding:.85rem .55rem!important;text-align:center;color:var(--slate-400);font-size:.75rem;background:#fff}.dash-table__col-task{min-width:0;width:38%}.dash-table__col-who{width:18%;max-width:7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-table__col-action{width:24%;min-width:5.5rem;max-width:none;white-space:normal;overflow:visible;vertical-align:top}.dash-table__col-hours{width:4.5rem;text-align:right;white-space:nowrap}.dash-table th.dash-table__col-hours{text-align:right}.dash-table__col-when{width:5.5rem;text-align:right;white-space:nowrap}.dash-table th.dash-table__col-when{text-align:right}.dash-table--activity th.dash-table__col-when,.dash-table--activity td.dash-table__col-when{text-align:left;width:auto;min-width:4.25rem}.dash-table__who{font-weight:600;color:var(--color-primary)}.dash-table__task{color:var(--slate-600);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-table__hours{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.12rem .4rem;font-size:.6875rem;font-weight:700;color:var(--color-success-hover);background:var(--green-50);border:1px solid var(--green-100);border-radius:999px}.dash-table__when{color:var(--slate-400);font-size:.6875rem}.dash-table__action{font-weight:600;font-size:.75rem;white-space:normal;word-break:break-word;line-height:1.35}.dash-table__action--approval{color:var(--orange-700)}.dash-table__action--time{color:var(--color-primary-hover)}.dash-table__action--task{color:var(--color-success-hover)}.dash-footer{flex-shrink:0;margin:0;padding:0;min-height:0;border:none;background:transparent}.dash-footer__status:empty{display:none}.dash-footer__status--ok{color:var(--color-success-hover)}.dash-footer__status--err{color:var(--color-danger-hover)}.dash-footer__status--info{color:var(--slate-500)}@media(min-width:1024px)and (max-width:1100px){.dash-grid{grid-template-columns:minmax(9.5rem,10.5rem) minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1023px){.dash-grid{grid-template-columns:1fr;min-height:0;gap:.75rem}.dash-panel--actions .dash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dash-panel{height:auto}.dash-table-wrap{max-height:min(16rem,42vh)}}@media(max-width:720px){.dash-header{flex-direction:row;align-items:center;gap:.5rem}.dash-header__text{flex:1 1 auto;min-width:0}.dash-month-nav{align-self:auto}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-table__col-when,.dash-table th.dash-table__col-when,.dash-table__col-hours,.dash-table th.dash-table__col-hours{text-align:left}}@media(max-width:420px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}}#leaves-status{margin-top:.75rem}.leaves-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.leaves-card{border:1px solid var(--slate-200);border-radius:6px;padding:1rem;background:var(--slate-50)}.leaves-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.leaves-metric{background:var(--ts-blue-light);border:1px solid #c5daf5;border-radius:6px;padding:.85rem;text-align:center}.leaves-metric__value{display:block;font-size:1.25rem;font-weight:700;color:var(--ts-blue)}.leaves-metric__label{font-size:.7rem;color:var(--ts-muted);text-transform:uppercase}.leaves-recent-list{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ts-muted)}.leaves-tabs--sub{border:none;padding:0;margin:1rem 0 .5rem}.crm-modal__panel--policy{max-width:920px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}@media(max-width:767px){.crm-modal__panel--policy{overflow:hidden}}@media(max-width:720px){.crm-modal__panel--policy .leaves-form-grid--2,.crm-modal__panel--policy .leaves-form-grid--3{grid-template-columns:1fr}.crm-modal__panel--policy .leaves-field--span-2{grid-column:span 1}}.crm-modal__panel--policy .crm-modal__header{flex-shrink:0}.crm-modal__panel--policy .leaves-policy-form{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:2rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) transparent}.crm-modal__panel--policy .leaves-policy-form::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.crm-modal__panel--policy .leaves-policy-form::-webkit-scrollbar-track{background:transparent;margin:6px 0}.crm-modal__panel--policy .leaves-policy-form::-webkit-scrollbar-thumb{background:var(--ts-scrollbar-thumb);border-radius:99px}.crm-modal__panel--policy .crm-modal-status{flex-shrink:0}.crm-modal__panel--policy .crm-modal__footer{flex-shrink:0;position:relative;z-index:2;background:#fff;padding-top:.75rem}.leaves-policy-form{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1.15rem .5rem}.leaves-policy-form .leaves-form-section{overflow:visible}.leaves-form-section{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);margin-bottom:.65rem}.leaves-form-section__head{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--slate-200);background:#fff;border-radius:8px 8px 0 0}.leaves-form-section__title{margin:0;font-size:.95rem;font-weight:700;flex:1}.leaves-form-section__hint,.leaves-field__hint{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--slate-200);color:var(--ts-muted);font-size:.65rem;font-weight:700;cursor:help;margin-left:.25rem}.leaves-form-section__body{padding:.65rem .85rem .75rem}.leaves-field{min-width:0}.leaves-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem}.leaves-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.leaves-policy-form .leaves-form-grid>*{min-width:0}.leaves-policy-form .leaves-form-grid .leaves-toggle{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.leaves-field .leaves-hour-field{width:100%;min-width:0;box-sizing:border-box}.leaves-field--span-2{grid-column:span 2}.leaves-field__label{display:flex;align-items:center;gap:.15rem;font-size:var(--field-label-size);font-weight:var(--field-label-weight);margin-bottom:.3rem;color:var(--field-label-color)}.leaves-req{color:var(--ts-red)}.leaves-field__control{width:100%;box-sizing:border-box}.leaves-field textarea.leaves-field__control{height:auto;min-height:4.5rem;padding:.45rem .55rem;line-height:1.4;border:1px solid var(--control-border-color);border-radius:var(--control-border-radius);font:inherit;font-size:var(--control-font-size);color:var(--slate-700);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.leaves-field textarea.leaves-field__control:focus{outline:none;border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}textarea.leaves-field__control{resize:vertical;min-height:4.5rem}.leaves-hour-field{display:flex;align-items:stretch;border:1px solid var(--control-border-color, var(--slate-300));border-radius:var(--control-border-radius, 10px);background:#fff;overflow:hidden}.leaves-hour-field:focus-within{border-color:var(--control-border-color, var(--slate-300));box-shadow:none}.leaves-hour-field .leaves-hour-input{border:none;flex:1;min-width:0;padding:.5rem .65rem;font:inherit;border-radius:0;background:#fff}.leaves-hour-field .leaves-hour-input:focus{outline:none;border:none;box-shadow:none}.leaves-hour-field .leaves-hour-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.leaves-hour-field .leaves-hour-input[type=number]::-webkit-inner-spin-button,.leaves-hour-field .leaves-hour-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.leaves-field .leaves-hour-field input.leaves-field__control:not([type=checkbox]){border:none;box-shadow:none;width:auto;flex:1;min-width:0;min-height:var(--control-height, 2.25rem);height:auto;background:#fff;border-radius:0}.leaves-field .leaves-hour-field input.leaves-field__control:not([type=checkbox]):hover,.leaves-field .leaves-hour-field input.leaves-field__control:not([type=checkbox]):focus{border:none;box-shadow:none;outline:none}.leaves-hour-field__suffix{padding:0 .65rem;color:var(--ts-muted);font-size:.85rem;background:#f3f6fa;border-left:1px solid var(--control-border-color, var(--slate-300));flex-shrink:0;display:flex;align-items:center}.leaves-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;cursor:pointer;position:relative;min-width:0;max-width:100%;box-sizing:border-box;scroll-margin:0}.leaves-toggle__input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.leaves-toggle__track{width:2.4rem;height:1.25rem;border-radius:999px;background:#c5ced9;position:relative;flex-shrink:0;overflow:hidden;transition:background .15s}.leaves-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:#fff;transition:transform .15s}.leaves-toggle__input:checked+.leaves-toggle__track{background:var(--ts-blue)}.leaves-toggle__input:checked+.leaves-toggle__track:after{transform:translate(1.15rem)}.leaves-toggle__text{font-size:.82rem;font-weight:500;min-width:0;flex:1 1 auto}.leaves-accrual-row{margin-top:0}.leaves-slab-table-wrap{overflow-x:auto}.leaves-slab-table{width:100%;border-collapse:collapse;font-size:.85rem}.leaves-slab-table th{text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-muted);padding:.45rem .5rem;border-bottom:1px solid var(--slate-200)}.leaves-slab-table td{padding:.5rem;vertical-align:middle;border:none}.leaves-slab-table .leaves-hour-field{min-height:var(--control-height, 2.25rem)}.leaves-slab-delete-cell{width:2.75rem;padding-left:.25rem;padding-right:.25rem;text-align:center;vertical-align:middle}.leaves-slab-delete-cell .leaves-icon-btn{margin:0 auto}.leaves-slab-table tbody tr:not(:last-child) td{border-bottom:1px solid #f0f3f7}.leaves-slab-table th:nth-child(2),.leaves-slab-table th:nth-child(3),.leaves-slab-table td:nth-child(2),.leaves-slab-table td:nth-child(3){min-width:7.5rem}.leaves-slab-table th:nth-child(4),.leaves-slab-table td:nth-child(4){min-width:12rem}.leaves-slab-level{font-weight:600;white-space:nowrap}.leaves-slab-approver-readonly{display:flex;align-items:center;width:100%;min-height:var(--control-height, 2.25rem);box-sizing:border-box;padding:0 .75rem;border:1px solid var(--control-border-color, var(--slate-300));border-radius:var(--control-border-radius, 10px);background:#f3f6fa;color:#3d4f63;font-size:var(--control-font-size, .875rem);font-weight:500;cursor:default;-webkit-user-select:none;user-select:none}.leaves-hour-input[readonly]{background:#f3f6fa;color:var(--ts-muted);cursor:default}.leaves-hour-field--readonly{background:#f3f6fa;border-color:var(--slate-200)}.leaves-hour-field--readonly .leaves-hour-input[readonly]{background:transparent}.leaves-hour-field--readonly .leaves-hour-field__suffix{background:transparent;color:var(--ts-muted)}.leaves-slab-callout{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:6px;background:var(--ts-blue-light);border:1px solid #c5daf5;color:#2a5080;font-size:.82rem;line-height:1.45}.leaves-slab-approver-cell .slab-role-select,.leaves-slab-approver-cell .slab-role-select-host{width:100%;min-width:10rem}.leaves-slab-approver-cell{min-width:12rem;vertical-align:middle}.leaves-slab-approver-cell .search-select{width:100%}.leaves-policy-form__footer{justify-content:flex-end;gap:.5rem}.leaves-form-section__head .btn{margin-left:auto;flex-shrink:0}.crm-modal__panel--policy .leaves-form-section__head .btn--sm{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);padding:0 .65rem;font-size:.8125rem;margin-right:0;border-radius:var(--control-border-radius, 8px);font-weight:500}.crm-modal__panel--policy .leaves-form-section__head .btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 1px 2px #2563eb33}.crm-modal__panel--policy .leaves-form-section__head .btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.crm-modal__panel--policy .leaves-form-section__head .btn--primary:disabled{background:var(--blue-200);border-color:var(--blue-200);color:#fff;opacity:1;cursor:not-allowed;box-shadow:none}.crm-modal__panel--policy .crm-modal__footer .btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.crm-modal__panel--policy .crm-modal__footer .btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.crm-modal__panel--policy .crm-modal__footer .btn--primary:disabled{background:var(--blue-200);border-color:var(--blue-200);color:#fff;opacity:1;cursor:not-allowed;box-shadow:none}.crm-modal__panel--policy .btn:disabled{cursor:not-allowed;box-shadow:none}.leaves-policy-form .leaves-form-grid--2{align-items:start}.leaves-policy-form .leaves-field,.leaves-policy-form .leaves-search-select-host,.leaves-policy-form #policy-notify-role,.leaves-policy-form #policy-notify-user{width:100%;min-width:0}.leaves-notify-user-field.is-disabled .leaves-field__label{color:var(--slate-400)}.leaves-policy-form #policy-notify-role,.leaves-policy-form #policy-notify-user{position:relative;z-index:1}.leaves-policy-form #policy-notify-user.is-open,.leaves-policy-form #policy-notify-role.is-open{z-index:3}.crm-modal__panel--policy .search-select,.leaves-policy-form .search-select{position:relative;width:100%;min-width:0}.crm-modal__panel--policy .search-select__control,.leaves-policy-form .search-select__control{display:flex;align-items:center;width:100%;min-height:var(--control-height, 2.25rem);box-sizing:border-box;border:1px solid var(--control-border-color, var(--slate-300));border-radius:var(--control-border-radius, 10px);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.crm-modal__panel--policy .search-select__control:focus-within,.leaves-policy-form .search-select__control:focus-within{border-color:var(--control-focus-border-color);box-shadow:var(--control-focus-shadow)}.crm-modal__panel--policy .search-select__input,.leaves-policy-form .search-select__input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 .55rem;font:inherit;font-size:var(--control-font-size, .875rem);color:var(--slate-700)}.crm-modal__panel--policy .search-select__input:focus,.leaves-policy-form .search-select__input:focus{outline:none}.crm-modal__panel--policy .search-select--menu-search .search-select__input,.leaves-policy-form .search-select--menu-search .search-select__input{cursor:pointer}.crm-modal__panel--policy .search-select.is-disabled .search-select__control,.crm-modal__panel--policy .search-select--disabled .search-select__control,.leaves-policy-form .search-select.is-disabled .search-select__control,.leaves-policy-form .search-select--disabled .search-select__control{background:var(--slate-50);color:var(--slate-400);cursor:not-allowed}.crm-modal__panel--policy .search-select.is-disabled .search-select__input,.crm-modal__panel--policy .search-select--disabled .search-select__input,.leaves-policy-form .search-select.is-disabled .search-select__input,.leaves-policy-form .search-select--disabled .search-select__input{cursor:not-allowed}.crm-modal__panel--policy .search-select__chevron,.leaves-policy-form .search-select__chevron{margin-right:.45rem;pointer-events:auto;cursor:pointer}.crm-modal__panel--policy .search-select__menu,.leaves-policy-form .search-select__menu{margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--slate-300);border-radius:var(--control-border-radius, 10px);box-shadow:0 8px 24px #00000026}.crm-modal__panel--policy .search-select__menu[hidden],.leaves-policy-form .search-select__menu[hidden]{display:none!important}.crm-modal__panel--policy .search-select__option,.leaves-policy-form .search-select__option{padding:.45rem .65rem;cursor:pointer;font-size:.875rem}.crm-modal__panel--policy .search-select__option:hover,.crm-modal__panel--policy .search-select__option.is-selected,.leaves-policy-form .search-select__option:hover,.leaves-policy-form .search-select__option.is-selected{background:var(--slate-100)}.crm-modal__panel--policy .search-select__empty,.leaves-policy-form .search-select__empty{padding:.45rem .65rem;font-size:.8125rem;color:var(--slate-400)}@media(max-width:960px){.leaves-form-grid--2,.leaves-form-grid--3{grid-template-columns:1fr}.leaves-field--span-2{grid-column:span 1}}@media(max-width:1024px){:root{--ts-content-padding-x: .5rem;--ts-content-padding-y: .5rem}body.ts-nav-open{overflow:hidden}.ts-app{padding:0;display:flex;flex-direction:row;flex-wrap:nowrap}.ts-app.ts-sidebar-collapsed .ts-sidebar,.ts-sidebar.ts-sidebar--collapsed{width:min(280px,88vw)}.ts-app>.ts-sidebar{position:fixed;top:0;left:0;bottom:0;flex:0 0 auto;width:min(280px,88vw);z-index:10020;border-radius:0;border-left:none;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #0f172a1f;display:flex;flex-direction:column}.ts-app>.ts-sidebar .ts-sidebar__head{flex-shrink:0;display:flex}.ts-app>.ts-sidebar .ts-sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto}.ts-app>.ts-sidebar .ts-sidebar__brand{display:block;font-size:inherit;width:auto;overflow:visible}.ts-sidebar.is-open{transform:translate(0)}.ts-app>.ts-sidebar{background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%)}.ts-app.ts-sidebar-collapsed .ts-nav-link>span:not(.ts-nav-icon):not(.ts-nav-flytip),.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle>span:not(.ts-nav-chevron):not(.ts-nav-icon):not(.ts-nav-flytip),.ts-sidebar.ts-sidebar--collapsed .ts-nav-link>span:not(.ts-nav-icon):not(.ts-nav-flytip),.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle>span:not(.ts-nav-chevron):not(.ts-nav-icon):not(.ts-nav-flytip){display:inline}.ts-app.ts-sidebar-collapsed .ts-sidebar__nav .ts-nav-chevron,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__nav .ts-nav-chevron{display:inline-flex}.ts-app.ts-sidebar-collapsed .ts-nav-group.is-open .ts-nav-group__items,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group.is-open .ts-nav-group__items{display:block!important}.ts-app.ts-sidebar-collapsed .ts-nav-link,.ts-app.ts-sidebar-collapsed .ts-nav-group__toggle,.ts-sidebar.ts-sidebar--collapsed .ts-nav-link,.ts-sidebar.ts-sidebar--collapsed .ts-nav-group__toggle{justify-content:flex-start;width:100%;min-width:0;padding-inline:var(--ts-sidebar-nav-padding-x, .75rem)}.ts-app.ts-sidebar-collapsed .ts-sidebar__brand,.ts-sidebar.ts-sidebar--collapsed .ts-sidebar__brand{font-size:inherit;flex:0 1 auto;width:auto;overflow:visible}.ts-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;background:#0f172a73;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;pointer-events:none}.ts-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.ts-main{flex:1;width:100%;min-width:0;display:flex;flex-direction:column}.ts-header__brand{display:block}.ts-app-shell-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .5rem;min-height:auto;padding-block:.4rem;font-size:.6875rem;line-height:1.35}.ts-app-shell-footer__login{flex:1 1 auto;min-width:0}.ts-app-shell-footer__copy{margin-left:auto;flex:0 0 auto;text-align:right}.ts-header__name{display:inline!important;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__profile-toggle{display:inline-flex!important;max-width:9rem}.ts-header__context-group{flex:1 1 auto;min-width:0;max-width:min(calc(100vw - 21rem),30rem);gap:.3rem}.ts-header__context{max-width:14rem;padding:0 .45rem}.ts-page-title,.crm-app .ts-page-title,.leaves-page-title{font-size:clamp(1.05rem,4.5vw,1.25rem)}.leaves-admin-header{flex-wrap:wrap;gap:.5rem}.leaves-admin-tabs{width:100%;justify-content:flex-start}.leaves-tabs,.my-leaves .leaves-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0}.leaves-tabs::-webkit-scrollbar,.my-leaves .leaves-tabs::-webkit-scrollbar{display:none}.leaves-tab,.my-leaves .leaves-tabs .leaves-tab{flex-shrink:0;padding:var(--ts-module-tab-padding, .38rem .72rem);font-size:var(--ts-module-tab-font-size, .8125rem)}.leaves-grid-2{grid-template-columns:1fr}}.crm-modal__panel--assign,.crm-modal__panel--bulk-assign{max-width:880px;width:min(880px,96vw);display:flex;flex-direction:column;max-height:min(90vh,720px);overflow:hidden}.crm-modal__panel--assign .crm-modal__header,.crm-modal__panel--bulk-assign .crm-modal__header{flex-shrink:0}.crm-modal__panel--assign .crm-modal-status,.crm-modal__panel--bulk-assign .crm-modal-status{flex-shrink:0;margin:0}.crm-modal__panel--assign .crm-modal__footer.leaves-assign-footer,.crm-modal__panel--bulk-assign .crm-modal__footer.leaves-assign-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--slate-200);background:#fff}.crm-modal__panel--assign .crm-modal__footer .btn,.crm-modal__panel--bulk-assign .crm-modal__footer .btn{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);padding:0 .85rem;font-size:.8125rem;font-weight:500;border-radius:var(--control-border-radius, 8px);box-sizing:border-box}.leaves-assign-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1.15rem .5rem;overflow:hidden}.leaves-assign-info{margin:0}.leaves-assign-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.75rem;flex:1;min-height:0;overflow:hidden}.leaves-assign-layout__heading{font-size:.8125rem;font-weight:600;color:var(--slate-600);margin:0 0 .45rem;letter-spacing:0;text-transform:none}.leaves-assign-layout__left,.leaves-assign-layout__right{min-height:0;display:flex;flex-direction:column}.leaves-assign-slabs{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--slate-200);border-radius:var(--control-border-radius, 8px);background:#fff;padding:.4rem}.leaves-assign-slabs-panel{display:flex;flex-direction:column;gap:.45rem;min-height:0}.leaves-assign-policy-list{flex:1;min-height:12rem;max-height:17.5rem;overflow-y:auto;border:1px solid var(--slate-200);border-radius:var(--control-border-radius, 8px);background:#fff;padding:.4rem;scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}.leaves-assign-slabs--fit{flex:0 1 auto;min-height:0;max-height:none;overflow:visible}.leaves-assign-slabs--scroll{flex:1;min-height:0;max-height:17.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}.leaves-assign-policy-list::-webkit-scrollbar,.leaves-assign-slabs--scroll::-webkit-scrollbar{width:5px}.leaves-assign-policy-list::-webkit-scrollbar-track,.leaves-assign-slabs--scroll::-webkit-scrollbar-track{background:transparent}.leaves-assign-policy-list::-webkit-scrollbar-thumb,.leaves-assign-slabs--scroll::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.leaves-assign-policy-list::-webkit-scrollbar-thumb:hover,.leaves-assign-slabs--scroll::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.leaves-assign-policy{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;border-radius:6px;cursor:pointer;border:1px solid var(--slate-200);margin-bottom:.4rem;background:#fff;transition:border-color .12s ease}.leaves-assign-policy:last-child{margin-bottom:0}.leaves-assign-policy input[type=radio]{position:absolute;opacity:0;pointer-events:none}.leaves-assign-policy:hover{border-color:var(--slate-300)}.leaves-assign-policy--blue.is-selected{border-color:var(--blue-500);background:#fff}.leaves-assign-policy--violet.is-selected{border-color:var(--violet-500);background:#fff}.leaves-assign-policy--teal.is-selected{border-color:#14b8a6;background:#fff}.leaves-assign-policy--amber.is-selected{border-color:var(--amber-500);background:#fff}.leaves-assign-policy--rose.is-selected{border-color:#f43f5e;background:#fff}.leaves-assign-policy__code{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.15rem .35rem;border-radius:4px;border:none;background:var(--slate-100);color:var(--slate-900);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.leaves-assign-policy__code--blue{background:var(--blue-100);color:var(--color-primary-hover)}.leaves-assign-policy__code--violet{background:var(--violet-100);color:var(--violet-700)}.leaves-assign-policy__code--teal{background:#ccfbf1;color:#0f766e}.leaves-assign-policy__code--amber{background:var(--amber-100);color:var(--color-warning-hover)}.leaves-assign-policy__code--rose{background:var(--red-100);color:#be123c}.leaves-assign-policy.is-selected .leaves-assign-policy__code{font-weight:800}.leaves-assign-policy--blue.is-selected .leaves-assign-policy__code--blue{background:var(--blue-500);color:#fff}.leaves-assign-policy--violet.is-selected .leaves-assign-policy__code--violet{background:var(--violet-500);color:#fff}.leaves-assign-policy--teal.is-selected .leaves-assign-policy__code--teal{background:#14b8a6;color:#fff}.leaves-assign-policy--amber.is-selected .leaves-assign-policy__code--amber{background:var(--amber-500);color:#fff}.leaves-assign-policy--rose.is-selected .leaves-assign-policy__code--rose{background:#f43f5e;color:#fff}.leaves-assign-policy__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.leaves-assign-policy__name{font-size:.8125rem;font-weight:600;color:var(--slate-900);line-height:1.35}.leaves-assign-policy.is-selected .leaves-assign-policy__name{font-weight:700;color:var(--slate-900)}.leaves-assign-policy__desc{font-size:.75rem;font-weight:500;color:var(--slate-700);line-height:1.35}.leaves-assign-slab{border:1px solid var(--slate-200);border-radius:6px;background:#fff;padding:.6rem .65rem;margin-bottom:0;flex-shrink:0}.leaves-assign-slab.is-overridden{border-color:var(--red-300)}.leaves-assign-slab:last-child{margin-bottom:0}.leaves-assign-slab__title{font-weight:600;font-size:.8125rem;margin-bottom:0;color:var(--slate-700)}.leaves-assign-slab__head .leaves-assign-slab__title{margin-bottom:0}.leaves-assign-slab__row{margin-bottom:.5rem}.leaves-assign-slab__row:last-child{margin-bottom:0}.leaves-assign-slab__row .leaves-field__label{display:block;font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);margin-bottom:.3rem}.leaves-assign-slab .leaves-slab-approver-readonly{display:flex;align-items:center;min-height:var(--control-height, 2.25rem);height:var(--control-height, 2.25rem);box-sizing:border-box;padding:0 .55rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--control-border-radius, 8px);font-size:.8125rem;color:var(--slate-700);line-height:1.2}.assign-slab-user{min-width:0}.crm-modal__panel--assign .search-select{position:relative;width:100%;min-width:0}.crm-modal__panel--assign .search-select__input:focus{outline:none}.crm-modal__panel--assign .search-select__menu{margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--slate-300);border-radius:6px;box-shadow:0 8px 24px #00000026}.crm-modal__panel--assign .search-select__menu[hidden]{display:none!important}.crm-modal__panel--assign .search-select__option{padding:.45rem .65rem;cursor:pointer;font-size:.875rem}.crm-modal__panel--assign .search-select__option:hover,.crm-modal__panel--assign .search-select__option.is-selected{background:var(--blue-50);color:var(--ts-blue)}.crm-modal__panel--assign .search-select__empty{padding:.5rem .65rem;color:var(--slate-400);font-size:.85rem;list-style:none}.crm-modal__panel--assign .search-select__clear{border:none;background:transparent;color:var(--slate-400);cursor:pointer;padding:0 .35rem;font-size:1.1rem;line-height:1}.crm-modal__panel--assign .search-select__chevron{margin-right:.45rem;pointer-events:none}.search-select__menu--floated{position:fixed;right:auto;margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--slate-300);border-radius:6px;box-shadow:0 8px 24px #00000026;z-index:var(--z-floating-menu, 10150);overflow-y:auto;box-sizing:border-box}.search-select__menu--floated{position:fixed;right:auto;overflow-y:auto;box-sizing:border-box}.leaves-assign-empty{color:var(--slate-500);font-size:.8125rem;padding:1.25rem .75rem;text-align:center;line-height:1.45}.leaves-assign-effective{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding-top:.15rem;flex-shrink:0}.leaves-assign-effective .leaves-field__label{font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);margin:0;white-space:nowrap;flex-shrink:0}.leaves-assign-effective__date{width:12.5rem;flex:0 0 12.5rem;max-width:12.5rem}.leaves-assign-effective .leaves-field__control,.leaves-assign-effective .app-dp-input{width:100%;max-width:none}.leaves-assign-footer__actions{display:flex;align-items:center;gap:.5rem}.leaves-assign-selected{font-size:.8125rem;color:var(--slate-500);white-space:nowrap}@media(max-width:768px){.leaves-assign-layout{grid-template-columns:1fr}}.leaves-bulk-assign-modal__body{gap:0;min-height:17rem}.leaves-bulk-assign-main{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.75rem;flex:1;min-height:0;overflow:hidden;align-items:stretch}.leaves-bulk-assign-main__left{min-height:0;display:flex;flex-direction:column;gap:.5rem;height:100%}.leaves-bulk-assign-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,11.5rem);gap:.65rem;align-items:end;flex-shrink:0}.leaves-bulk-assign-top .leaves-field__label{font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);margin:0 0 .35rem;display:block}.leaves-bulk-assign-top__field--policy,.leaves-bulk-assign-top__field--date{width:100%;min-width:0}.leaves-bulk-assign-top__field .search-select,.leaves-bulk-assign-top__field .leaves-field__control,.leaves-bulk-assign-top__field .app-dp-field{width:100%}.leaves-bulk-assign-slabs-section{min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.crm-modal__panel--bulk-assign .leaves-bulk-assign-slabs-section .leaves-assign-slabs--fit{flex:0 1 auto;min-height:0;max-height:none;height:auto}.crm-modal__panel--bulk-assign .leaves-bulk-assign-slabs-section .leaves-assign-slabs--scroll{flex:1 1 auto;min-height:0;max-height:17.5rem;height:auto}.leaves-bulk-assign-employees-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.leaves-bulk-assign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.leaves-bulk-assign-toolbar__actions{display:flex;gap:.35rem}.leaves-bulk-assign-toolbar__actions[hidden]{display:none!important}.leaves-bulk-assign-search-wrap{position:relative;margin-bottom:.45rem}.leaves-bulk-assign-search-wrap[hidden]{display:none!important}.leaves-bulk-assign-search__icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:var(--slate-400);pointer-events:none;line-height:0}.leaves-bulk-assign-search__input{width:100%;height:2rem;padding:0 .65rem 0 2rem;border:1px solid var(--slate-200);border-radius:6px;font-size:.8125rem;background:var(--slate-50);color:var(--slate-700);box-sizing:border-box}.leaves-bulk-assign-search__input::placeholder{color:var(--slate-400)}.leaves-bulk-assign-search__input:focus{outline:none;border-color:var(--blue-300);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.leaves-bulk-assign-search__input:disabled{opacity:.65;cursor:not-allowed}.leaves-bulk-employee-list{flex:1 1 auto;min-height:8rem;max-height:none;overflow-y:auto;border:1px solid var(--slate-200);border-radius:var(--control-border-radius, 8px);background:#fff}.leaves-bulk-employee-table{width:100%;border-collapse:collapse;font-size:.875rem}.leaves-bulk-employee-table th,.leaves-bulk-employee-table td{padding:.55rem .65rem;border-bottom:1px solid var(--slate-100);text-align:left;vertical-align:middle}.leaves-bulk-employee-table tbody tr:last-child td{border-bottom:none}.leaves-bulk-employee-table td strong{font-size:.8125rem;font-weight:600;color:var(--slate-900)}.leaves-bulk-employee-table__email{font-size:.75rem;font-weight:500;color:var(--slate-700);margin-top:.1rem}.leaves-assign-slabs-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.leaves-assign-slabs-head__hint{font-size:.8rem;color:var(--ts-muted)}.leaves-assign-slab__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.leaves-assign-slab__override{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--color-danger);background:none;border:none;padding:0;line-height:1.2;cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.leaves-assign-slab__override:focus-visible{outline:2px solid var(--red-300);outline-offset:2px;border-radius:2px}.leaves-slab-override-tip{position:fixed;z-index:var(--z-chain-tooltip, 10350);padding:.45rem .65rem;border-radius:6px;background:var(--slate-900);color:var(--slate-50);font-size:.75rem;font-weight:500;line-height:1.4;white-space:normal;max-width:min(16rem,calc(100vw - 1rem));box-shadow:0 6px 18px #0f172a3d;pointer-events:none;left:0;top:0}.leaves-slab-override-tip[hidden]{display:none!important}.leaves-assign-slab__row-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.leaves-assign-slab__row-grid>.leaves-assign-slab__row{min-width:0}.crm-modal__panel--role-review .search-select,.crm-modal__panel--role-review .leaves-role-review-approver-select{display:block;position:relative;width:100%;min-width:0}.crm-modal__panel--bulk-assign .search-select__control,.crm-modal__panel--assign .search-select__control{display:flex;align-items:center;width:100%;min-height:var(--control-height, 2.25rem);height:var(--control-height, 2.25rem);box-sizing:border-box;border:1px solid var(--control-border-color, var(--slate-300));border-radius:var(--control-border-radius, 8px);background:#fff}.crm-modal__panel--role-review .search-select__control{display:flex;align-items:center;width:100%;height:var(--control-height, 2.25rem);min-height:var(--control-height, 2.25rem);box-sizing:border-box;border:1px solid var(--control-border-color, var(--slate-300));border-radius:var(--control-border-radius, 8px);background:#fff;transition:border-color .12s ease,box-shadow .12s ease;cursor:pointer}.crm-modal__panel--role-review .search-select__control:hover{border-color:var(--slate-400)}.crm-modal__panel--role-review .search-select__control:focus-within,.crm-modal__panel--role-review .search-select.is-open .search-select__control{border-color:var(--control-focus-border-color, var(--slate-400))}.crm-modal__panel--role-review .search-select__input{flex:1;min-width:0;width:100%;height:var(--control-height, 2.25rem);min-height:var(--control-height, 2.25rem);border:none;background:transparent;padding:0 .55rem;font:inherit;font-size:var(--control-font-size, .8125rem);color:var(--slate-700);cursor:pointer;box-sizing:border-box}.crm-modal__panel--role-review .search-select__input::placeholder{color:var(--slate-400)}.crm-modal__panel--role-review .search-select__input:focus{outline:none}.crm-modal__panel--role-review .search-select__option{padding:.45rem .65rem;cursor:pointer;font-size:.8125rem}.crm-modal__panel--role-review .search-select__option:hover,.crm-modal__panel--role-review .search-select__option.is-selected,.crm-modal__panel--role-review .search-select__option.is-highlighted{background:var(--blue-50);color:var(--color-primary-hover)}.crm-modal__panel--role-review .leaves-role-review-approver-select{width:100%;min-width:0}.crm-modal__panel--role-review .search-select__chevron{margin-right:.45rem;pointer-events:auto;cursor:pointer;flex-shrink:0}.crm-modal__panel--bulk-assign .search-select__input,.crm-modal__panel--assign .search-select__input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 .55rem;font:inherit;font-size:var(--control-font-size, .8125rem);color:var(--slate-700);line-height:1.2;box-sizing:border-box}.crm-modal__panel--bulk-assign .search-select__input:focus,.crm-modal__panel--assign .search-select__input:focus{outline:none}.crm-modal__panel--bulk-assign .search-select__menu,.crm-modal__panel--assign .search-select__menu,.crm-modal__panel--role-review .search-select__menu{margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--slate-300);border-radius:6px;box-shadow:0 8px 24px #00000026}.crm-modal__panel--bulk-assign .search-select__menu[hidden],.crm-modal__panel--assign .search-select__menu[hidden],.crm-modal__panel--role-review .search-select__menu[hidden]{display:none!important}.crm-modal__panel--bulk-assign .search-select__clear,.crm-modal__panel--assign .search-select__clear,.crm-modal__panel--role-review .search-select__clear{border:none;background:transparent;color:var(--slate-400);cursor:pointer;padding:0 .35rem}.crm-modal__panel--bulk-assign .search-select__chevron,.crm-modal__panel--assign .search-select__chevron{margin-right:.45rem;pointer-events:none}@media(max-width:768px){.leaves-bulk-assign-main,.leaves-bulk-assign-top,.leaves-assign-slab__row-grid{grid-template-columns:1fr}}#policy-role-review-modal.crm-modal:not([hidden]){z-index:10300}.crm-modal__panel--role-review{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.crm-modal__panel--role-review .leaves-role-review{flex:1;overflow:auto;overflow-x:hidden;padding:.75rem 1rem}.crm-modal__panel--role-review .crm-modal-status{margin:0 1rem}.leaves-role-review__footer{display:flex;justify-content:flex-end;gap:.5rem}.leaves-role-review-intro{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--slate-600)}.leaves-role-review-level{border:1px solid var(--slate-200);border-radius:8px;margin-bottom:.65rem;overflow:visible}.leaves-role-review-level__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.leaves-role-review-level__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.leaves-role-review-level__title{font-size:.8125rem;font-weight:600;color:var(--slate-700)}.leaves-role-review-level__roles{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.leaves-role-review-level__arrow{color:var(--slate-400);font-size:.75rem}.leaves-role-review-pill{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.75rem;font-weight:500;line-height:1.35}.leaves-role-review-pill--old{background:var(--slate-100);color:var(--slate-500)}.leaves-role-review-pill--new{background:var(--blue-50);color:var(--color-primary-hover)}.leaves-role-review-level__count{font-size:.75rem;color:var(--slate-500);white-space:nowrap}.leaves-role-review-level__body{padding:.5rem .75rem .65rem;overflow:visible}.leaves-role-review-employee{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,1.5fr);gap:.75rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--slate-100)}.leaves-role-review-employee:first-child{border-top:none;padding-top:0}.leaves-role-review-employee__name{margin:0;font-size:.8125rem;font-weight:600;color:var(--slate-900)}.leaves-role-review-employee__current{margin:.15rem 0 0;font-size:.75rem;color:var(--slate-500);line-height:1.35}.leaves-role-review-employee__choices{display:flex;flex-direction:column;gap:.45rem;overflow:visible;min-width:0}.leaves-role-review-choices-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.leaves-role-review-choice{display:flex;align-items:center;gap:.4rem;border:1px solid var(--slate-200);border-radius:6px;padding:.45rem .55rem;cursor:pointer;background:#fff;transition:border-color .12s,background .12s;min-height:0}.leaves-role-review-choice input{margin:0;flex-shrink:0;accent-color:var(--color-primary)}.leaves-role-review-choice.is-selected{border-color:var(--blue-300);background:var(--slate-50)}.leaves-role-review-choice__title{font-size:.8125rem;font-weight:500;color:var(--slate-700);line-height:1.3}.leaves-role-review-approver{margin-top:.35rem;padding:0;border:none;background:transparent}.leaves-role-review-approver.is-collapsed,.leaves-role-review-approver .leaves-field__label{display:none}.leaves-role-review-approver.is-invalid .search-select__control{border-color:var(--color-danger);box-shadow:0 0 0 1px #dc262626}.leaves-role-review-approver__error{margin:.3rem 0 0;font-size:.75rem;color:var(--color-danger)}.leaves-role-review-approver__error[hidden]{display:none!important}@media(max-width:768px){.leaves-role-review-employee,.leaves-role-review-choices-row{grid-template-columns:1fr}}.leaves-balance-cell{display:inline-flex;align-items:center;gap:.5rem}.leaves-balance-value{white-space:nowrap;font-weight:500}.leaves-balance-history{display:inline-flex;align-items:center;cursor:default;outline:none}.leaves-balance-history__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:4px;border:1px solid var(--blue-100);background:var(--slate-50);color:var(--slate-600);font-size:.7rem;font-weight:600;line-height:1}.leaves-balance-history:hover .leaves-balance-history__count,.leaves-balance-history.is-flyout-open .leaves-balance-history__count{border-color:var(--blue-300);background:var(--blue-50);color:var(--color-primary-hover)}.leaves-balance-history__popover{display:none!important}.leaves-balance-history__flyout{position:fixed;z-index:10050;width:min(16.5rem,calc(100vw - 1.5rem));padding:.6rem .7rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;box-shadow:0 4px 16px #0f172a1a;color:var(--slate-700);pointer-events:none}.leaves-balance-history__flyout[hidden]{display:none!important}.leaves-balance-flyout__title{margin:0 0 .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.leaves-balance-flyout__rows{display:flex;flex-direction:column;gap:.5rem}.leaves-balance-flyout__row{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--slate-100)}.leaves-balance-flyout__row:last-child{padding-bottom:0;border-bottom:none}.leaves-balance-flyout__change{font-size:.8125rem;font-weight:600;color:var(--slate-900)}.leaves-balance-flyout__meta{font-size:.7rem;color:var(--slate-500);line-height:1.35}.leaves-balance-flyout__note{font-size:.7rem;color:var(--slate-600);line-height:1.35}.leaves-balance-flyout__more{margin:.45rem 0 0;font-size:.68rem;color:var(--slate-400)}.crm-modal__panel--balance-history{width:min(32rem,calc(100vw - 2rem));max-height:min(80vh,36rem);overflow:hidden}.crm-modal__panel--balance-history .crm-modal__header{flex-shrink:0;border-top-left-radius:var(--crm-modal-panel-radius, 12px);border-top-right-radius:var(--crm-modal-panel-radius, 12px)}.crm-modal__panel--balance-history .crm-modal__footer{flex-shrink:0;border-bottom-left-radius:var(--crm-modal-panel-radius, 12px);border-bottom-right-radius:var(--crm-modal-panel-radius, 12px)}.leaves-balance-history-modal__heading h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--slate-900)}.leaves-balance-history-modal__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--slate-500)}.leaves-balance-history-modal__body{padding:.75rem 1.25rem 1rem;overflow:auto;max-height:min(52vh,24rem)}.leaves-balance-history-modal__content .leaves-balance-flyout__title{margin-top:0}.leaves-balance-history-modal__empty{margin:0;padding:1.5rem .5rem;text-align:center;font-size:.875rem;color:var(--slate-500)}.leaves-admin-page #table-assign .leaves-assign-policies-cell{overflow:visible;text-overflow:clip;white-space:nowrap;max-width:none}.leaves-assign-policies{display:inline-flex;align-items:center;max-width:100%}.leaves-assign-policies__trigger{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:.15rem .25rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.leaves-assign-policies__trigger:hover,.leaves-assign-policies.is-flyout-open .leaves-assign-policies__trigger,.leaves-assign-policies__trigger:focus-visible{border-color:var(--blue-200);background:var(--slate-50);box-shadow:0 1px 2px #2563eb14;outline:none}.leaves-assign-policies__preview{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.leaves-assign-policies__label{font-size:.8125rem;font-weight:500;color:var(--slate-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.leaves-assign-policies__more{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;background:var(--slate-100);color:var(--slate-500);font-size:.6875rem;font-weight:600;line-height:1.2}.leaves-assign-policies__popover{display:none!important}.leaves-assign-policies__flyout{position:fixed;z-index:10050;width:min(18rem,calc(100vw - 1.5rem));padding:.65rem .75rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f;color:var(--slate-700);pointer-events:none}.leaves-assign-policies__flyout[hidden]{display:none!important}.leaves-assign-policies-flyout__title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500)}.leaves-assign-policies-flyout__list{display:flex;flex-direction:column;gap:.55rem}.leaves-assign-policies-flyout__item{display:flex;align-items:flex-start;gap:.5rem}.leaves-assign-policies-flyout__item .leaves-assign-policy__code{margin-top:.1rem}.leaves-assign-policies-flyout__body{min-width:0;flex:1}.leaves-assign-policies-flyout__name{font-size:.8125rem;font-weight:600;color:var(--slate-900);line-height:1.3}.leaves-assign-policies-flyout__meta{margin-top:.15rem;font-size:.7rem;color:var(--slate-500);line-height:1.35}.leaves-assign-policies-flyout__desc{margin:.2rem 0 0;font-size:.7rem;color:var(--slate-600);line-height:1.35}.leaves-assign-policies-flyout__hint{margin:.55rem 0 0;padding-top:.45rem;border-top:1px solid var(--slate-100);font-size:.6875rem;color:var(--slate-400);line-height:1.3}#panel-balances .leaves-table-wrap{overflow-x:auto}#panel-balances .leaves-table tbody tr:hover{background:var(--slate-50)}.leaves-panel .leaves-table-wrap{flex:1;min-height:10rem;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.leaves-admin-page .leaves-panel .leaves-table-wrap{flex:1 1 0%;min-height:0;overscroll-behavior:contain;isolation:isolate;overflow-anchor:none;scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.75rem}.leaves-admin-page .leaves-panel .leaves-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.leaves-panel [id^=pagination-]{flex-shrink:0;margin-top:0}.leaves-panel [id^=pagination-].crm-pagination,.leaves-panel [id^=pagination-] .crm-pagination{border-radius:0 0 9px 9px;border-top:none}.leaves-pagination,.crm-pagination.leaves-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin:0;padding:.35rem .65rem;min-height:2.35rem;background:var(--slate-50);border-top:none}.leaves-pagination__info{font-size:.8125rem;font-weight:500;color:var(--slate-500);min-width:6rem}.leaves-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .35rem;margin-left:auto}.leaves-pagination__size{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--slate-500);white-space:nowrap}.leaves-pagination__size select{min-width:3.75rem;height:2rem;padding:0 .45rem;border:1px solid var(--slate-200);border-radius:6px;font-size:.8125rem;background:#fff}.leaves-pagination .btn--sm{min-height:2rem;height:2rem;padding:0 .75rem;font-size:.8125rem}#balance-adjust-modal.crm-modal{align-items:center}.crm-modal__panel--balance-adjust{width:min(420px,94vw);max-height:none;overflow:hidden;display:flex;flex-direction:column}.crm-modal__panel--balance-adjust .crm-modal__header{position:static;flex-shrink:0;border-top-left-radius:var(--crm-modal-panel-radius, 12px);border-top-right-radius:var(--crm-modal-panel-radius, 12px)}.crm-modal__panel--balance-adjust .crm-modal__footer{border-top:1px solid var(--slate-200);padding-top:1rem;flex-shrink:0;border-bottom-left-radius:var(--crm-modal-panel-radius, 12px);border-bottom-right-radius:var(--crm-modal-panel-radius, 12px)}.leaves-balance-adjust-form{display:flex;flex-direction:column;gap:1.25rem;padding:0 1.25rem .25rem}.leaves-balance-adjust-summary{display:grid;gap:.75rem;padding:.85rem 1rem;border-radius:10px;background:var(--slate-50);border:1px solid var(--slate-200)}.leaves-balance-adjust-summary__item{display:flex;flex-direction:column;gap:.35rem}.leaves-balance-adjust-summary__label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-muted)}.leaves-balance-adjust-readonly{padding:.5rem .65rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff;font-size:.9rem;font-weight:500;color:var(--ts-text);line-height:1.35}.leaves-balance-adjust-balance{display:flex;flex-direction:column;gap:.5rem}.leaves-balance-adjust-balance__label{display:block;font-size:.8rem;font-weight:600;color:#3d4f63}.leaves-balance-adjust-stepper{display:flex;align-items:stretch;gap:0;border:1px solid var(--slate-300);border-radius:10px;overflow:hidden;background:#fff}.leaves-balance-adjust-step{flex:0 0 3rem;display:inline-flex;align-items:center;justify-content:center;border:none;font-size:1.35rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s,color .15s}.leaves-balance-adjust-step--minus{background:var(--red-50);color:var(--color-danger-hover);border-right:1px solid var(--slate-200)}.leaves-balance-adjust-step--minus:hover{background:var(--red-100)}.leaves-balance-adjust-step--plus{background:var(--green-50);color:var(--color-success-hover);border-left:1px solid var(--slate-200)}.leaves-balance-adjust-step--plus:hover{background:var(--green-100)}.leaves-balance-adjust-input{flex:1;min-width:0;padding:.65rem .5rem;border:none;border-left:1px solid var(--slate-200);border-right:1px solid var(--slate-200);font-size:1.125rem;font-weight:600;text-align:center;background:#fff;color:var(--ts-text)}.leaves-balance-adjust-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--ts-blue-light)}.leaves-balance-adjust-limit{margin:.15rem 0 0;padding:0;font-size:.8125rem;color:var(--ts-muted);line-height:1.4}.leaves-balance-adjust-reason-wrap{display:flex;flex-direction:column;gap:.4rem}.leaves-balance-adjust-reason{width:100%;min-height:4.5rem;padding:.6rem .75rem;border:1px solid var(--slate-300);border-radius:8px;font:inherit;font-size:.9rem;resize:vertical;background:#fff}.leaves-balance-adjust-reason:focus{outline:2px solid var(--ts-blue-light);border-color:var(--ts-blue)}.leaves-balance-adjust-warning{padding:.65rem .85rem;border-radius:8px;background:#fef9c3;border:1px solid var(--amber-200);color:#854d0e;font-size:.85rem;line-height:1.4}.leaves-holidays-toolbar{align-items:center;gap:.65rem}.leaves-holidays-btn-icon{margin-right:.25rem}.crm-modal__panel--holiday,.crm-modal__panel--holiday-copy{width:min(32rem,94vw)}.leaves-holiday-modal__header h2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.leaves-holiday-modal__title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.25rem;background:var(--blue-100);color:var(--color-primary);font-size:.95rem}.leaves-holiday-form,.leaves-holiday-copy-form{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 1rem}.leaves-holiday-form__section{display:flex;flex-direction:column;gap:.75rem}.leaves-holiday-form__section-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crm-muted, var(--slate-500))}.leaves-required{color:var(--color-danger)}.leaves-holiday-optional{font-weight:400;color:var(--crm-muted, var(--slate-500))}.leaves-holiday-date-wrap{position:relative}.leaves-holiday-date-wrap .leaves-field__control{width:100%;padding-right:2.25rem}.leaves-holiday-date-icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:var(--slate-500);background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.leaves-holiday-textarea{min-height:5rem;resize:vertical}.leaves-holiday-modal__footer{justify-content:flex-end;gap:.75rem}.leaves-holiday-btn-cancel{color:var(--color-primary);border-color:var(--blue-300)}.leaves-holiday-copy-preview{padding:.75rem .875rem;border-radius:.375rem;font-size:.875rem}.leaves-holiday-copy-preview--ok{background:var(--green-50);color:var(--color-success-hover);border:1px solid #a7f3d0}.leaves-holiday-copy-preview--warn{background:#fef9c3;color:#854d0e;border:1px solid var(--amber-200)}.leaves-holiday-active-field{margin:.25rem 0}.leaves-holiday-active{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.leaves-holiday-active input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.leaves-holiday-form__section--date{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--crm-border, var(--slate-200))}.my-leaves{min-width:0;overflow-x:clip}.my-leaves .leaves-panel-wrap{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:transparent;border:none;box-shadow:none;border-radius:0}.my-leaves .leaves-panel{padding:0;gap:.35rem;min-width:0}.my-leaves .leaves-panel.is-active{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;overflow:hidden}.my-leaves .leaves-panel[hidden]{display:none!important}.my-leaves #panel-history .my-history-toolbar,.my-leaves #panel-history .my-history-entity-list>.crm-list-panel .leaves-list-status{flex-shrink:0}.my-leaves #panel-history .my-history-entity-list{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.my-leaves #panel-history .my-history-entity-list>.my-history-toolbar{padding:.4rem .55rem;min-height:2.75rem}.my-leaves #panel-history .my-history-entity-list>.crm-list-panel{flex:1 1 0%;min-height:0;box-shadow:none;overflow:hidden}.my-leaves #panel-history .my-history-entity-list>.crm-list-panel .leaves-table-wrap{border:none;border-radius:0;box-shadow:none}.my-leaves #panel-history .my-history-entity-list>.crm-pagination,.my-leaves #panel-history .my-history-entity-list>[id^=pagination-].crm-pagination{flex-shrink:0;margin:0;padding:.4rem .875rem .5rem;min-height:0;box-sizing:border-box;background:var(--slate-50);border-top:none;border-radius:0 0 9px 9px;overflow:visible}.my-leaves #panel-history .my-history-entity-list>[id^=pagination-]{flex-shrink:0;margin:0;overflow:visible;position:relative;z-index:2}.my-leaves #panel-mypolicies .my-policies-panel{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden;width:100%}.my-policies-panel__head,.my-policies-panel .my-policy-tabs{flex-shrink:0}.my-policy-detail{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.my-leaves .leaves-admin-header{min-width:0}@media(max-width:768px){.feature-leaves-my .leaves-admin-header{flex-direction:column;align-items:stretch;gap:.65rem}.feature-leaves-my .leaves-admin-tabs{width:100%;max-width:100%;justify-content:flex-start}.my-leaves #panel-history .my-history-entity-list>.crm-list-panel .leaves-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.my-leaves .leaves-calendar-panel-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.my-leaves .my-history-toolbar.leaves-calendar-panel-toolbar{flex-direction:row;align-items:center;gap:.5rem}.my-leaves .leaves-calendar-panel-toolbar .admin-cal__toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.my-leaves .leaves-calendar-panel-toolbar .admin-cal__select-field{width:100%}.my-leaves .my-policy-rules{grid-template-columns:1fr}}.my-request-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:1rem;align-items:stretch;width:100%;min-height:0;flex:1 1 0%}.my-leaves #panel-request .my-request-layout{flex:1 1 0%;min-height:0;overflow:visible}.my-leaves #panel-request .my-request-card{min-height:0;flex-shrink:0}@media(min-width:1281px){.my-leaves #panel-request.is-active{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.my-leaves #panel-request.is-active .my-request-layout{flex:1 1 0%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;overflow:hidden}.my-leaves #panel-request .my-request-card{overflow-x:hidden;overflow-y:auto;max-height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.my-leaves #panel-request .my-recent-activity{height:100%;min-height:0;align-self:stretch;overflow:hidden}.my-leaves #panel-request .my-recent-panel{flex:1 1 0%;height:100%;min-height:0;max-height:none;overflow:hidden}.my-leaves #panel-request .my-recent-list{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:1280px){.my-leaves .leaves-panel-wrap:has(#panel-request.is-active){overflow:hidden}.my-leaves #panel-request.is-active{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.my-leaves #panel-request .my-request-layout{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:100%;overflow:hidden;grid-template-columns:1fr}.my-request-layout{grid-template-columns:1fr}.my-request-card,.my-recent-activity{grid-column:1 / -1}.my-leaves #panel-request .my-request-card{flex:0 0 auto;overflow:visible}.my-leaves #panel-request .my-recent-activity{flex:1 1 0%;min-height:0;height:auto;overflow:hidden}.my-leaves #panel-request .my-recent-panel{flex:1 1 0%;min-height:180px;height:auto;max-height:none;overflow:hidden}.my-leaves #panel-request .my-recent-list{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.my-request-card{border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:visible;min-width:0}.my-recent-activity{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.my-request-card__header{padding:1rem 1.15rem .85rem;border-bottom:none}.my-request-card__apply{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.my-request-card__intro{min-width:0}.my-request-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--slate-900);line-height:1.25}.my-request-card__sub{margin:.3rem 0 0;font-size:.8125rem;color:var(--slate-500);line-height:1.35}.my-request-card__apply{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.5rem .95rem;font-weight:600}.my-request-card__apply:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.my-request-card__apply:not(:disabled):hover{background:#1a5fc0;border-color:#1a5fc0}.my-request-card__apply-icon{font-size:1.05rem;line-height:1;font-weight:700}.my-request-card__body{padding:0 1.15rem 1.15rem;background:#fff;min-height:180px;container-type:inline-size;container-name:my-request-body}.my-request-card__body--filled{padding-top:0}.my-balance-section{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex-shrink:0}.my-balance-section__actions{display:flex;justify-content:flex-end}.my-request-card__loading{margin:0;padding:1.5rem 0;text-align:center}.my-request-card__empty{margin:0;padding:2.75rem 1rem;background:var(--slate-50);border-radius:8px;border:1px solid #eef2f6}.my-request-card__empty .leaves-empty__icon{width:2rem;height:2rem;margin:0 auto .65rem;border-radius:999px;background:var(--slate-200);color:var(--slate-500);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-style:normal;font-weight:700}.my-balance-cards{display:grid;grid-template-columns:1fr;gap:.75rem;align-content:start;flex-shrink:0}@container my-request-body (min-width: 30rem){.my-balance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container my-request-body (min-width: 52rem){.my-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.my-balance-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--color-surface);padding:.9rem 1rem;box-shadow:var(--shadow-xs);max-width:100%;min-width:0;container-type:inline-size;container-name:balance-card}.my-balance-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.my-balance-card__head{display:flex;align-items:center;gap:.65rem;min-width:0}.my-balance-card__titles{min-width:0}.my-balance-card__avatar{width:36px;height:36px;border-radius:8px;background:var(--ts-blue);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.my-balance-card__avatar--blue{background:var(--blue-500)}.my-balance-card__avatar--violet{background:var(--violet-500)}.my-balance-card__avatar--teal{background:#14b8a6}.my-balance-card__avatar--amber{background:var(--amber-500)}.my-balance-card__avatar--rose{background:#f43f5e}.my-balance-card__code{font-weight:700;font-size:.875rem;text-transform:uppercase;line-height:1.2}.my-balance-card__name{font-size:.75rem;color:var(--ts-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-balance-card__hero{display:inline-flex;align-items:baseline;gap:.2rem;font-size:1.2rem;font-weight:700;line-height:1.1;white-space:nowrap;flex-shrink:0}.my-balance-card__hero-used{color:var(--slate-900)}.my-balance-card__hero-sep{color:var(--slate-300);font-weight:400;font-size:1rem}.my-balance-card__hero-total{color:var(--slate-500);font-size:.95rem;font-weight:600}@container balance-card (max-width: 20rem){.my-balance-card__top{flex-direction:column;align-items:stretch;gap:.5rem}.my-balance-card__hero{align-self:flex-start;font-size:1.05rem}.my-balance-card__stats{grid-template-columns:1fr}}.my-balance-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;padding-top:.65rem;border-top:1px solid var(--slate-100)}.my-balance-card__stats div{display:flex;justify-content:space-between;gap:.35rem;font-size:.78rem}.my-balance-card__stats dt{margin:0;color:var(--slate-500);font-weight:500}.my-balance-card__stats dd{margin:0;font-weight:600;color:var(--slate-900)}.my-recent-panel{border:1px solid var(--slate-200);border-radius:10px;background:#fff;padding:.85rem 1rem;height:100%;max-height:100%;display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.my-recent-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;padding-bottom:.6rem;border-bottom:1px solid var(--slate-100);flex-shrink:0}.my-recent-panel__title{margin:0;font-size:.95rem;font-weight:600}.my-recent-panel__sub{margin:.2rem 0 0;font-size:.8125rem;color:var(--ts-muted)}.my-recent-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--blue-50);color:var(--color-primary);font-size:.72rem;font-weight:700;flex-shrink:0}.my-recent-list{display:flex;flex-direction:column;gap:.5rem;flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.my-recent-list::-webkit-scrollbar{width:0;height:0;display:none}.my-recent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:1.25rem .5rem;flex:1 1 auto;min-height:100px}.my-recent-empty__illus{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--slate-100);margin-bottom:.25rem;position:relative}.my-recent-empty__illus:before{content:"";position:absolute;top:.7rem;right:.85rem;bottom:.85rem;left:.7rem;border:2px solid var(--slate-300);border-radius:3px}.my-recent-empty__title{margin:0;font-size:.875rem;font-weight:600;color:var(--slate-700)}.my-recent-empty__hint{margin:0;font-size:.75rem;color:var(--ts-muted);max-width:14rem;line-height:1.35}.my-recent-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;border:1px solid #eef2f6;border-radius:6px;background:var(--slate-50)}.my-recent-card__main{min-width:0}.my-recent-card__type{font-weight:600;font-size:.8125rem;color:var(--slate-900);line-height:1.25}.my-recent-card__meta,.my-recent-card__approver{font-size:.74rem;color:var(--slate-500);margin-top:.2rem;line-height:1.35}.my-recent-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.my-recent-card__status .ts-status-badge,.my-recent-card__status .crm-status-badge{font-size:.68rem}.my-recent-card__date{font-size:.7rem;color:var(--slate-400);white-space:nowrap}.my-recent-card__actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.my-recent-card__cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--red-200);background:#fff;color:var(--color-danger-hover);border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.my-recent-card__cancel:hover{background:var(--red-50);border-color:var(--red-400);color:var(--color-danger-active)}.my-recent-card__cancel:focus-visible{outline:2px solid var(--red-300);outline-offset:2px}.my-history-toolbar{margin-bottom:0;justify-content:flex-end;flex-direction:row;align-items:center}.my-history-toolbar__actions{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:nowrap;width:auto}.my-leaves .my-history-toolbar.leaves-calendar-panel-toolbar .crm-toolbar__actions{flex-wrap:nowrap;width:auto;margin-left:auto;justify-content:flex-end}.my-leaves .my-history-toolbar .leaves-calendar-static-select,.my-leaves .my-history-toolbar.leaves-calendar-panel-toolbar .leaves-calendar-static-select{width:auto;min-width:9.5rem;max-width:11.5rem;flex:0 0 auto}.leaves-admin-page .my-history-toolbar .leaves-calendar-static-select{min-width:9.5rem;width:auto;flex-shrink:0}.crm-toolbar.my-history-toolbar .btn--icon-label.btn--icon-withdraw:not(:disabled){color:var(--color-warning-hover);border-color:var(--amber-300);background:var(--amber-50)}.crm-toolbar.my-history-toolbar .btn--icon-label.btn--icon-withdraw:not(:disabled):hover{color:var(--color-warning-active);background:var(--amber-100);border-color:var(--amber-500)}.crm-toolbar.my-history-toolbar .btn--icon-label.btn--icon-cancel-pending:not(:disabled){color:var(--color-danger-hover);border-color:var(--red-200);background:#fff5f5}.crm-toolbar.my-history-toolbar .btn--icon-label.btn--icon-cancel-pending:not(:disabled):hover{color:var(--color-danger-active);background:var(--red-100);border-color:var(--red-400)}.crm-modal__panel--cancel-pending{max-width:28rem}.leaves-cancel-pending-body{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem .25rem}.leaves-cancel-pending-body__lead{margin:0;font-size:.875rem;color:var(--slate-700);line-height:1.45}.leaves-cancel-pending-body__note{margin:0;font-size:.8125rem;line-height:1.4}.leaves-cancel-pending-summary{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.leaves-cancel-pending-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.leaves-cancel-pending-summary__label{font-size:.75rem;color:var(--slate-500)}.leaves-cancel-pending-summary__value{font-size:.8125rem;font-weight:600;color:var(--slate-900);text-align:right}.leaves-cancel-pending-footer{display:flex;justify-content:flex-end;gap:.5rem}.leaves-cancel-pending-footer .btn{min-width:7rem}.my-search-wrap{position:relative;display:flex;flex:1 1 12rem;align-items:center;min-width:0;max-width:18rem}.my-search-wrap input{padding-left:1.85rem;width:100%;min-width:0}.my-search-wrap__icon{position:absolute;left:.6rem;width:.9rem;height:.9rem;opacity:.45;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat}.my-history-table{min-width:980px}.my-leaves .my-history-entity-list>.crm-pagination{margin-top:0}.my-leaves .leaves-table-wrap:not(.crm-table-wrap){border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:auto}.my-history-table tbody td{font-size:.8125rem}.my-history-actions{white-space:nowrap}.my-icon-btn{border:none;background:transparent;cursor:pointer;padding:.2rem .35rem;font-size:1rem;line-height:1;border-radius:4px}.my-icon-btn:hover{background:var(--slate-100)}.my-icon-btn--withdraw{color:var(--ts-red)}.my-approval-chain{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.my-chain-dot{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.62rem;font-weight:700;color:#fff;cursor:help}.my-chain-tip{position:fixed;z-index:var(--z-chain-tooltip, 10350);padding:.4rem .6rem;border-radius:6px;background:var(--slate-900);color:var(--slate-50);font-size:.75rem;font-weight:500;line-height:1.35;white-space:nowrap;max-width:min(18rem,calc(100vw - 1rem));overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 18px #0f172a3d;pointer-events:none;left:0;top:0}.my-chain-tip[hidden]{display:none!important}.my-chain-dot--pending{background:#e5a100}.my-chain-dot--approved{background:var(--ts-green)}.my-chain-dot--rejected{background:var(--ts-red)}.my-approval-chain__text{font-size:.72rem;color:var(--slate-500);line-height:1.35}.my-approval-chain--approved .my-approval-chain__text{color:var(--color-success-hover)}.my-approval-chain--rejected .my-approval-chain__text{color:var(--color-danger-hover)}.my-approval-chain--pending .my-approval-chain__text{color:var(--color-warning-hover)}.my-approval-chain--compact{gap:.25rem .35rem}.my-approval-chain--dots-only .my-approval-chain__text{display:none}.my-approval-chain--compact .my-chain-dot{width:1.25rem;height:1.25rem;font-size:.58rem}.my-approval-chain--compact .my-approval-chain__text{font-size:.6875rem}.my-policy-tabs{margin-top:0;margin-bottom:.75rem;display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;border:none;background:transparent}.my-policies-panel__head{margin-bottom:.5rem}.my-policies-panel__count{margin:0;font-size:.8125rem;font-weight:600;color:var(--slate-500)}.my-policy-tab{flex-shrink:0;padding:.4rem .75rem;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);color:var(--slate-600);font-size:.8125rem;font-weight:500;border-bottom:1px solid var(--slate-200);margin-bottom:0}.my-policy-tab.is-active{background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary);font-weight:600}.my-policy-tabs .leaves-tab{flex-shrink:0}.my-policy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width:768px){.my-policy-metrics{grid-template-columns:1fr}}.my-policy-metric{border:1px solid var(--slate-200);border-radius:10px;background:#fff;padding:1.25rem 1rem;text-align:center}.my-policy-metric__value{display:block;font-size:1.75rem;font-weight:700;color:var(--ts-text)}.my-policy-metric__label{display:block;margin-top:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-muted)}.my-policy-rules{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:768px){.my-policy-rules{grid-template-columns:1fr}}.my-policy-rules__card{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);padding:.85rem 1rem}.my-policy-rules__card h4{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-600)}.my-policy-rules__card ul{list-style:none;margin:0;padding:0}.my-policy-rules__card li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.85rem}.my-policy-rules__card em{font-style:normal;font-weight:500;color:var(--ts-text)}.my-approval-section{border:1px solid var(--slate-200);border-radius:8px;background:#fff;padding:1rem 1.15rem}.my-approval-section__title{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ts-green)}.my-slab-list{margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.55}.my-slab-note{margin:.75rem 0 0;font-size:.78rem;color:var(--ts-muted);font-style:italic}.my-cal-legend{display:flex;gap:1rem;margin-bottom:.65rem;font-size:.78rem;color:var(--ts-muted)}.my-cal-legend__item{display:inline-flex;align-items:center;gap:.35rem}.my-cal-legend__swatch{width:.75rem;height:.75rem;border-radius:2px}.my-cal-legend__swatch--pending{background:var(--ts-amber)}.my-cal-legend__swatch--approved{background:var(--ts-green)}.my-cal-legend__swatch--rejected{background:var(--ts-red)}.my-cal-legend__swatch--holiday{background:#9333ea}.leaves-calendar__event--pending,.admin-calendar__grid .leaves-calendar__event.leaves-calendar__event--pending{background:var(--ts-amber);color:#1a1a1a}.leaves-calendar__event--approved,.admin-calendar__grid .leaves-calendar__event.leaves-calendar__event--approved{background:var(--ts-green);color:#fff}.leaves-calendar__event--rejected,.admin-calendar__grid .leaves-calendar__event.leaves-calendar__event--rejected{background:var(--ts-red);color:#fff}.leaves-calendar__event--holiday{background:#9333ea;color:#fff}.leaves-calendar__event--span-mid,.leaves-calendar__event--span-end{min-height:.45rem;padding-top:.2rem;padding-bottom:.2rem;border-radius:0}.leaves-calendar__event--span-start{border-radius:3px 3px 0 0}.leaves-calendar__event--span-mid{border-radius:0}.leaves-calendar__event--span-end{border-radius:0 0 3px 3px}.admin-calendar{gap:0}.admin-cal__stats-bar .admin-cal__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:0;background:transparent;border:none;flex:1 1 auto;min-width:0}.admin-cal__stat{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.8125rem;color:var(--slate-500);white-space:nowrap}.admin-cal__stat-value{font-size:.9375rem;font-weight:700;color:var(--slate-900);line-height:1}.admin-cal__stat-label{font-weight:500}.admin-cal__stat--pending .admin-cal__stat-value{color:var(--color-warning-hover)}.admin-cal__stat--approved .admin-cal__stat-value{color:var(--color-success-hover)}.admin-cal__stat--rejected .admin-cal__stat-value{color:var(--color-danger-hover)}.admin-cal__header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.35rem}.admin-cal__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.admin-cal__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.admin-cal__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;padding:0;background:transparent;border:none;border-radius:0;font-size:.8125rem;color:var(--slate-500)}.admin-cal__summary-item strong{color:var(--slate-900);font-weight:700}.admin-cal__summary-item--pending{color:var(--color-warning-hover)}.admin-cal__summary-item--approved{color:var(--color-success-hover)}.admin-cal__summary-item--rejected{color:var(--color-danger-hover)}.admin-cal__list-shell.is-hidden,.admin-cal__stats-bar.is-hidden,.admin-calendar__grid.is-hidden,.admin-cal__grid-shell.is-hidden,.admin-cal__legend.is-hidden{display:none!important}.admin-cal__list-empty{margin:0;padding:1.25rem;text-align:center;color:var(--ts-muted);font-size:.875rem}.admin-cal__list-wrap{border:1px solid var(--slate-200);border-radius:8px;overflow:auto}.admin-cal__type-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-cal__type-pill--leave{background:var(--blue-100);color:var(--color-primary-hover)}.admin-cal__type-pill--holiday{background:#f3e8ff;color:#7e22ce}.admin-cal__event-chip{display:flex;flex-direction:column;gap:.05rem;padding:.25rem .4rem;border-radius:4px;line-height:1.25;white-space:normal;overflow:hidden}.admin-cal__event-name{font-weight:700;font-size:.6875rem}.admin-cal__event-type{font-size:.625rem;opacity:.92}.admin-cal__day-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.25rem;padding:0 .25rem;border-radius:999px;background:var(--slate-200);color:var(--slate-600);font-size:.625rem;font-weight:700;vertical-align:middle}.admin-cal__day-empty{color:var(--slate-300);font-size:.75rem}.leaves-calendar__cell--busy{background:#fefefe}.admin-cal__title{margin:0;font-size:1rem;font-weight:600;color:var(--ts-text)}.admin-cal__nav{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.admin-cal__filter-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-400);line-height:1.2}.admin-cal__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;overflow:visible;margin-left:0}.admin-cal__filters .leaves-filter-search-select,.admin-cal__filters .leaves-search-select-host,.admin-cal__filters .admin-cal__filter-input{width:100%;min-width:0;max-width:none;flex:1 1 auto}.admin-cal__filters .leaves-filter-search-select .search-select__control,.admin-cal__filters .leaves-search-select-host .search-select__control{min-height:2rem;height:2rem;border:1px solid var(--slate-200);border-radius:6px;box-shadow:none;background:#fff}.admin-cal__filters .leaves-filter-search-select .search-select__control:hover,.admin-cal__filters .leaves-filter-search-select.is-open .search-select__control,.admin-cal__filters .leaves-filter-search-select .search-select__control:focus-within,.admin-cal__filters .leaves-search-select-host .search-select__control:hover,.admin-cal__filters .leaves-search-select-host.is-open .search-select__control,.admin-cal__filters .leaves-search-select-host .search-select__control:focus-within{border-color:var(--slate-400);box-shadow:none;outline:none}.admin-cal__filters .leaves-filter-search-select .search-select__input,.admin-cal__filters .leaves-search-select-host .search-select__input{border:none;box-shadow:none;outline:none;font-size:.8125rem;padding:0 .5rem}.admin-cal__filter-input{width:100%;height:2rem;min-height:2rem;padding:0 .55rem;border:1px solid var(--slate-200);border-radius:6px;font-size:.8125rem;background:#fff;color:var(--slate-700);box-sizing:border-box;box-shadow:none}.admin-cal__filter-input::placeholder{color:var(--slate-400)}.admin-cal__filter-input:hover{border-color:var(--slate-300)}.admin-cal__filter-input:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.admin-cal__legend{margin:0}.admin-cal__legend.my-cal-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.85rem;margin:0;font-size:.75rem;color:var(--slate-500);flex:0 0 auto}.admin-cal__legend.my-cal-legend .my-cal-legend__swatch{width:.625rem;height:.625rem;border-radius:3px}.admin-calendar__grid{width:100%;flex:1 1 auto;min-height:0;height:100%;border-radius:8px;overflow:hidden;border:1px solid var(--slate-300);box-shadow:none}.admin-calendar__grid.leaves-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:2.125rem repeat(var(--cal-week-rows, 6),minmax(0,1fr));gap:0;background:#fff}.admin-calendar__grid .leaves-calendar__head{display:flex;align-items:center;justify-content:center;padding:.4rem .25rem;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;background:var(--slate-50);color:var(--slate-500);font-weight:700;text-align:center;border-bottom:1px solid var(--slate-300);border-right:1px solid var(--slate-200)}.admin-calendar__grid .leaves-calendar__head:first-child{border-top-left-radius:7px}.admin-calendar__grid .leaves-calendar__head:nth-child(7){border-top-right-radius:7px}.admin-calendar__grid .leaves-calendar__head:nth-child(7n){border-right:none}.admin-calendar__grid .leaves-calendar__head--weekend{color:var(--slate-400)}.admin-calendar__grid .leaves-calendar__cell{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#fff;padding:.3rem .35rem .25rem;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);transition:background .12s ease}.admin-calendar__grid .leaves-calendar__head:nth-child(7n),.admin-calendar__grid .leaves-calendar__cell:nth-child(7n){border-right:none}.admin-calendar__grid .leaves-calendar__cell--outside{background:var(--slate-50)}.admin-calendar__grid .leaves-calendar__cell--outside .leaves-calendar__day{color:var(--slate-300);font-weight:500}.admin-calendar__grid .leaves-calendar__cell--weekend:not(.leaves-calendar__cell--outside){background:#fcfdfe}.admin-calendar__grid .leaves-calendar__cell--today,.admin-calendar__grid .leaves-calendar__cell--busy{background:#fff}.admin-calendar__grid .leaves-calendar__cell--today.leaves-calendar__cell--weekend{background:#fcfdfe}.admin-calendar__grid .leaves-calendar__day--today{min-width:1.5rem;height:1.5rem;border-radius:0;background:transparent;color:var(--slate-600);font-weight:600}.admin-calendar__grid .leaves-calendar__day{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;min-width:1.5rem;height:1.5rem;margin:0 0 .25rem auto;font-size:.75rem;font-weight:600;color:var(--slate-600);line-height:1}.admin-calendar__grid .leaves-calendar__cell--interactive{cursor:pointer}.admin-calendar__grid .leaves-calendar__cell--interactive:hover{background:var(--slate-50)}.admin-calendar__grid .leaves-calendar__cell--interactive:focus-visible{outline:2px solid var(--blue-300);outline-offset:-2px;z-index:1}.admin-calendar__grid .leaves-calendar__leave-stack{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-calendar__grid .leaves-calendar__policy-row{display:flex;align-items:center;gap:.25rem;min-width:0;padding:.12rem .2rem;border-radius:3px;background:var(--slate-50);border:1px solid var(--slate-200)}.admin-calendar__grid .leaves-calendar__policy-row--approved{border-color:var(--green-200);background:var(--green-50)}.admin-calendar__grid .leaves-calendar__policy-row--pending{border-color:var(--amber-200);background:var(--amber-50)}.admin-calendar__grid .leaves-calendar__policy-row--rejected{border-color:var(--red-200);background:var(--red-50)}.admin-calendar__grid .leaves-calendar__policy-row--holiday{border-color:#e9d5ff;background:#faf5ff}.admin-calendar__grid .leaves-calendar__policy-label{font-size:.625rem;font-weight:600;color:var(--slate-700);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-calendar__grid .leaves-calendar__dot{width:.45rem;height:.45rem;border-radius:999px;flex-shrink:0}.admin-calendar__grid .leaves-calendar__dot--approved{background:var(--ts-green)}.admin-calendar__grid .leaves-calendar__dot--pending{background:var(--ts-amber)}.admin-calendar__grid .leaves-calendar__dot--rejected{background:var(--ts-red)}.admin-calendar__grid .leaves-calendar__dot--holiday{background:#9333ea}.leaves-cal-day-tip{position:fixed;z-index:var(--z-chain-tooltip, 10350);min-width:16rem;max-width:min(22rem,calc(100vw - 1rem));padding:.55rem .65rem;border-radius:8px;background:var(--slate-900);color:var(--slate-50);box-shadow:0 10px 28px #0f172a47;pointer-events:auto}.leaves-cal-day-popover{position:fixed;z-index:var(--z-chain-tooltip, 10350);min-width:18rem;max-width:min(26rem,calc(100vw - 1rem));padding:0;border-radius:8px;background:#fff;color:var(--slate-900);border:1px solid var(--slate-200);box-shadow:0 10px 28px #0f172a2e;pointer-events:auto;overflow:hidden}.leaves-cal-day-tip__head,.leaves-cal-day-popover__head{font-size:.75rem;font-weight:600;margin-bottom:.45rem;color:inherit}.leaves-cal-day-popover__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;margin:0;border-bottom:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-900)}.leaves-cal-day-popover__close{border:none;background:transparent;color:var(--slate-500);font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:4px}.leaves-cal-day-table-wrap{overflow:auto;max-height:min(16rem,50vh)}.leaves-cal-day-popover .leaves-cal-day-table-wrap{padding:.35rem .5rem .5rem}.leaves-cal-day-table{width:100%;border-collapse:collapse;font-size:.75rem}.leaves-cal-day-table th,.leaves-cal-day-table td{padding:.35rem .45rem;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(148,163,184,.25)}.leaves-cal-day-table th{font-size:.6875rem;font-weight:var(--table-header-weight);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.leaves-cal-day-table tbody tr:last-child td{border-bottom:none}.leaves-cal-day-table--tip th,.leaves-cal-day-table--tip td{border-bottom-color:#f8fafc1f}.leaves-cal-day-table--tip th{color:var(--slate-300)}.leaves-cal-day-table--tip .leaves-cal-day-table__name{color:var(--slate-50);font-weight:600}.leaves-cal-day-table--tip .leaves-cal-day-table__policy{color:var(--slate-300)}.leaves-cal-day-table__name{font-weight:600;color:var(--slate-900);white-space:nowrap}.leaves-cal-day-table__policy{color:var(--slate-500);white-space:nowrap}.leaves-cal-day-table__status{white-space:nowrap}.leaves-cal-day-popover__close:hover{background:var(--slate-200);color:var(--slate-900)}.leaves-cal-day-popover__status{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.leaves-cal-day-table--tip .leaves-cal-day-popover__status{background:#ffffff1f;color:var(--slate-50)}.leaves-cal-day-popover__status--approved{background:var(--green-100);color:var(--color-success-active)}.leaves-cal-day-popover__status--pending{background:var(--amber-100);color:var(--color-warning-active)}.leaves-cal-day-popover__status--rejected{background:var(--red-100);color:var(--color-danger-active)}.leaves-cal-day-popover__empty{margin:0;padding:.65rem;font-size:.8125rem;color:var(--slate-500)}.admin-calendar__grid .leaves-calendar__events{display:flex;flex-direction:column;gap:.15rem;min-height:0;flex:1 1 auto;overflow:hidden}.admin-calendar__grid .leaves-calendar__event{border-radius:3px;padding:.15rem .35rem;font-size:.6875rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-calendar__grid .leaves-calendar__more{font-size:.625rem;font-weight:600;color:var(--slate-500);padding:.1rem .2rem;line-height:1.2}.admin-cal__day-empty{display:none}@media(max-width:899px){.leaves-admin-page .leaves-calendar-panel-toolbar .crm-toolbar__actions,.my-leaves .leaves-calendar-panel-toolbar .crm-toolbar__actions{margin-left:0;width:100%;justify-content:flex-start}.my-leaves .my-history-toolbar.leaves-calendar-panel-toolbar .crm-toolbar__actions{margin-left:auto;width:auto;justify-content:flex-end;flex-wrap:nowrap}}@media(max-width:599px){.leaves-admin-page .leaves-calendar-panel-toolbar .admin-cal__btn-group,.my-leaves .leaves-calendar-panel-toolbar .admin-cal__btn-group{flex-wrap:wrap}}.my-last-login{font-size:.75rem;color:var(--ts-muted)}.crm-modal__panel--apply-leave{width:min(640px,94vw);max-height:min(92vh,900px);display:flex;flex-direction:column}.crm-modal__panel--apply-leave .crm-modal__header h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.crm-modal__panel--apply-leave .my-modal-sub{font-size:.8125rem;color:var(--slate-500)}.crm-modal__panel--apply-leave .leaves-field__label{font-size:var(--field-label-size);font-weight:var(--field-label-weight);margin-bottom:.35rem;color:var(--field-label-color)}.crm-modal__panel--apply-leave .leaves-field__control,.crm-modal__panel--apply-leave select.leaves-field__control,.crm-modal__panel--apply-leave input.leaves-field__control:not([type=checkbox]),.crm-modal__panel--apply-leave textarea.leaves-field__control{background:#fff;border-color:var(--slate-200);border-radius:8px;font-size:.8125rem}.crm-modal__panel--apply-leave .leaves-field__control::placeholder{color:var(--slate-400)}.crm-modal__panel--apply-leave .my-apply-form{overflow-y:auto;flex:1;min-height:0}.crm-modal__panel--apply-leave .app-dp{width:268px;max-width:min(268px,calc(100vw - 16px));padding:.55rem .6rem}.crm-modal__panel--apply-leave .app-dp .app-dp__cell{height:1.85rem;min-height:1.85rem;border-radius:6px}.crm-modal__panel--apply-leave .app-dp .app-dp__title{font-size:.8125rem}.crm-modal__panel--apply-leave .app-dp .app-dp__legend{margin-top:.4rem;padding-top:.35rem;font-size:.6875rem;justify-content:space-between;gap:.25rem}.my-apply-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.2rem 0 0}.my-apply-badge{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;background:var(--slate-50);border:1px solid var(--slate-200);font-size:.6875rem;line-height:1.2;color:var(--slate-600);font-weight:500}.my-apply-preview{border:1px solid var(--green-300);background:linear-gradient(180deg,var(--green-50) 0%,var(--green-50) 100%);border-radius:8px;padding:.85rem .95rem}.my-apply-preview__hero{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.65rem}.my-apply-preview__hours{font-size:1.65rem;font-weight:700;color:var(--color-success-hover);line-height:1}.my-apply-preview__days{font-size:.875rem;color:var(--color-success-active);font-weight:500}.my-apply-preview__list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem;padding-right:.25rem}.my-apply-day{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:#14532d}.my-apply-day--weekend span:last-child,.my-apply-day--blocked span:last-child{color:var(--color-danger);font-weight:600}.my-apply-day--holiday span:last-child{color:#9333ea;font-weight:500}.my-apply-preview__hint{margin:0;font-size:.72rem}.my-apply-preview__notes{margin:.45rem 0 0;font-size:.78rem;color:var(--color-success-active);display:flex;align-items:flex-start;gap:.35rem}.my-apply-preview__info{flex-shrink:0}.my-apply-approval{border:1px solid var(--slate-200);border-radius:8px;padding:.75rem .9rem;background:var(--slate-50)}.my-apply-approval__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.my-apply-approval__head h3{margin:0;font-size:.85rem;font-weight:600}.my-apply-approval__range{font-size:.75rem;color:var(--ts-muted);white-space:nowrap}.my-apply-approval__text{margin:0;font-size:.8125rem;color:var(--ts-text)}.my-apply-approval__text p{margin:.35rem 0 0}.my-apply-approval__text p:first-child{margin-top:0}.my-apply-approval__approvers strong,.my-apply-approval__fyi strong{font-weight:600;color:var(--slate-600)}.my-apply-approval__fyi{color:var(--slate-500)}.my-apply-approval__note{margin-top:.4rem!important;font-size:.75rem}.my-apply-blocked{padding:.55rem .75rem;border-radius:6px;background:var(--red-50);border:1px solid var(--red-200);color:var(--color-danger-hover);font-size:.8125rem}.crm-modal:has(>.crm-modal__panel--leave-detail),#leave-detail-modal.crm-modal{align-items:center;justify-content:center;padding:1.25rem 1rem}.crm-modal__panel--leave-detail{width:min(420px,94vw);max-width:min(420px,94vw)}.crm-modal:has(>.crm-modal__panel--leave-detail)>.crm-modal__panel--leave-detail,#leave-detail-modal .crm-modal__panel.crm-modal__panel--leave-detail{width:min(420px,94vw);max-height:none!important;height:auto;overflow:hidden!important;overflow-y:hidden!important;display:flex;flex-direction:column}.crm-modal:has(>.crm-modal__panel--leave-detail) .crm-modal__header,#leave-detail-modal .crm-modal__panel--leave-detail .crm-modal__header{position:static!important;top:auto;flex-shrink:0}.crm-modal:has(>.crm-modal__panel--leave-detail) .my-leave-detail,#leave-detail-modal .crm-modal__panel--leave-detail .my-leave-detail{overflow:visible;flex:0 0 auto;min-height:0}.crm-modal:has(>.crm-modal__panel--leave-detail) .crm-modal__footer,#leave-detail-modal .crm-modal__panel--leave-detail .crm-modal__footer{flex-shrink:0;border-top:1px solid var(--slate-200);padding:.65rem 1rem;margin-top:0}.crm-modal__panel--leave-detail .crm-modal__footer{padding:.65rem 1rem}.crm-modal__panel--leave-detail .my-leave-detail{padding:.65rem 1rem .5rem}.my-leave-detail{padding:0 0 .25rem}.my-leave-detail-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:7rem;padding:1.5rem 1rem;text-align:center}.my-leave-detail-state__title{margin:0;font-size:.875rem;font-weight:600;color:var(--ts-text)}.my-leave-detail-state__text{margin:0;font-size:.8125rem;color:var(--ts-muted);line-height:1.45;max-width:26rem}.my-leave-detail-state--error .my-leave-detail-state__title{color:var(--color-danger-hover)}.my-leave-detail-state--error .my-leave-detail-state__text{color:var(--color-danger-active)}.my-leave-detail-messages{display:flex;flex-direction:column;gap:.2rem;margin-top:-.35rem}.my-leave-detail-notice{margin:0;padding:0;border:none;border-radius:0;background:none;font-size:.8125rem;line-height:1.45}.my-leave-detail-notice--error{color:var(--color-danger-hover)}.my-leave-detail-notice--warn{color:var(--color-warning-hover)}.my-leave-detail-notice[hidden]{display:none}.my-leave-detail-view{display:flex;flex-direction:column;gap:.75rem;padding-bottom:0}.my-leave-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid #eef2f6}.my-leave-detail-summary__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.my-leave-detail-summary__title{font-size:.9375rem;font-weight:600;color:var(--ts-text);line-height:1.3}.my-leave-detail-summary__meta{font-size:.75rem;font-weight:400;color:var(--ts-muted);line-height:1.35}.my-leave-detail-summary__status{flex-shrink:0}.my-leave-detail-summary__status .leaves-badge{font-size:.6875rem;padding:.15rem .45rem}.leave-range{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--blue-50);border:1px solid var(--color-primary-soft-border);border-radius:var(--radius-md);margin-bottom:.85rem}.leave-range__col{display:flex;flex-direction:column;gap:.15rem;min-width:0}.leave-range__label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-hover)}.leave-range__date{font-size:1rem;font-weight:700;color:var(--slate-900);line-height:1.25;white-space:nowrap}.leave-range__weekday{font-size:.75rem;color:var(--slate-500)}.leave-range__arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-primary-soft-border);color:var(--color-primary);flex-shrink:0}.leave-range__duration{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .75rem;background:var(--color-surface);border:1px solid var(--color-primary-soft-border);border-radius:var(--radius-md);flex-shrink:0}.leave-range__duration-value{font-size:.9375rem;font-weight:700;color:var(--color-primary-hover);line-height:1.2;white-space:nowrap}.leave-range__duration-label{font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500)}@media(max-width:480px){.leave-range{grid-template-columns:1fr auto 1fr}.leave-range__duration{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:.4rem}}.my-leave-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}.my-leave-detail-field{display:flex;flex-direction:column;gap:.1rem;min-width:0}.my-leave-detail-field--wide{grid-column:1 / -1}.my-leave-detail-field__label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ts-muted)}.my-leave-detail-field__value{font-size:.8125rem;font-weight:500;color:var(--ts-text);line-height:1.35;word-break:break-word}.my-leave-detail-section{display:flex;flex-direction:column;gap:.4rem;padding-top:.15rem;border-top:1px solid #f0f3f7}.my-leave-detail-section__title{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ts-muted)}.my-leave-detail-chain-body{font-size:.8125rem}.my-leave-detail-chain-body .my-approval-chain{justify-content:flex-start}.my-leave-detail-muted{font-size:.8125rem}.my-modal-sub{margin:.25rem 0 0;font-size:.875rem}.my-apply-form{display:flex;flex-direction:column;gap:1rem;padding:.15rem 1.15rem .45rem}.my-apply-section{display:flex;flex-direction:column;gap:.4rem;min-width:0}.my-apply-dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.my-apply-date-block{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.65rem .7rem .7rem;border:1px solid #e8edf2;border-radius:10px;background:#fff}.my-apply-field-label{display:flex;align-items:center;gap:.15rem;margin:0;font-size:.75rem;font-weight:500;color:var(--slate-500)}.my-apply-field-label--time{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--slate-100)}.my-apply-time-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.my-apply-time-row__fields{display:flex;align-items:center;gap:.2rem;min-width:0}.my-apply-time-row__sep{color:var(--slate-400);font-size:.8125rem;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.my-apply-time-row__clear{border:none;background:transparent;padding:.15rem 0;font-size:.6875rem;font-weight:500;color:var(--slate-500);cursor:pointer;white-space:nowrap;transition:color .12s ease}.my-apply-time-row__clear:hover:not(:disabled){color:var(--color-primary)}.my-apply-time-row__clear:disabled{opacity:.4;cursor:not-allowed}.my-apply-optional{font-size:.6875rem;font-weight:400;color:var(--slate-400);margin-left:.1rem}.crm-modal__panel--apply-leave .my-apply-time-select-host{flex:0 1 3.25rem;min-width:2.85rem;max-width:3.75rem}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select{height:100%}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__control{border:1px solid var(--slate-200);border-radius:6px;box-shadow:none!important;background:#fff;min-height:2rem;height:2rem}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__control:hover,.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select.is-open .search-select__control,.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__control:focus-within{border-color:var(--slate-300);box-shadow:none!important;outline:none;background:#fff}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__input{text-align:center;font-variant-numeric:tabular-nums;padding:0 .15rem;font-size:.8125rem}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__chevron{margin-right:.25rem;opacity:.55}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__menu,.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__menu--floated{border-radius:8px;border:1px solid var(--slate-200);box-shadow:0 4px 14px #0f172a14;padding:.3rem;overflow:hidden}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__option{border-radius:6px;padding:.42rem .55rem;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__option:hover,.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__option.is-highlighted{background:var(--slate-100);box-shadow:none}.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__option.is-selected,.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__option.is-selected:hover,.crm-modal__panel--apply-leave .my-apply-time-select-host .search-select__option.is-selected.is-highlighted{background:var(--blue-50);color:var(--color-primary-hover);box-shadow:none}.my-apply-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.my-apply-section__head .leaves-field__label,.my-apply-reason-field{margin:0}.my-apply-reason{min-height:4.25rem;resize:vertical}.my-apply-reason-hint{margin:.3rem 0 0;font-size:.6875rem;line-height:1.35}.crm-modal__panel--apply-leave .leaves-holiday-date-wrap .leaves-field__control.is-disabled,.crm-modal__panel--apply-leave .leaves-holiday-date-wrap .leaves-field__control:disabled{background:#fff;color:var(--slate-400);cursor:not-allowed;border-color:#e8edf2;opacity:.85}.crm-modal__panel--apply-leave .my-apply-time-row:has(.is-disabled) .my-apply-time-row__fields{opacity:.55}.crm-modal__panel--apply-leave .my-apply-time-row__clear:disabled{opacity:.35;cursor:not-allowed}.crm-modal__panel--apply-leave .my-apply-time-select-host.is-disabled{pointer-events:none}.crm-modal__panel--apply-leave .my-apply-time-select-host.is-disabled .search-select__control,.crm-modal__panel--apply-leave .my-apply-time-select-host.is-disabled .search-select__input{background:#fff;color:var(--slate-400);cursor:not-allowed;border-color:#e8edf2}.my-apply-badges+.my-apply-dates{margin-top:-.35rem}.my-apply-attach-section .track-file-upload{margin-top:.1rem}.my-apply-attach-hint{margin:.35rem 0 0}.crm-modal__panel--apply-leave .track-file-upload.is-dragover .track-file-upload__box{border-color:var(--blue-400);background:var(--blue-50)}.my-apply-footer{justify-content:flex-end;gap:.75rem}.my-apply-cancel{color:var(--ts-blue)}.my-detail-attach-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.my-detail-attach-btn:hover:not(:disabled){border-color:var(--ts-blue);background:var(--slate-50)}.my-detail-attach-btn:disabled{opacity:.7;cursor:wait}.my-detail-attach-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--blue-50);border:1px solid var(--color-primary-soft-border);color:var(--color-primary)}.my-detail-attach-btn__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.my-detail-attach-btn__name{font-weight:500;font-size:.8125rem;color:var(--ts-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-detail-attach-btn__meta{font-size:.6875rem;color:var(--ts-muted)}.my-detail-attach-btn__action{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--ts-blue);text-transform:uppercase;letter-spacing:.03em}.leaves-attach-link{border:none;background:none;padding:0;font:inherit;color:var(--ts-blue);text-decoration:underline;cursor:pointer}.leaves-attach-link:hover:not(:disabled){color:var(--color-primary-hover)}.leaves-attach-link:disabled{opacity:.6;cursor:wait}.my-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0 0 1rem;padding:0 1.25rem}.my-detail-dl div{display:flex;flex-direction:column;gap:.15rem}.my-detail-dl dt{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--ts-muted)}.my-detail-dl dd{margin:0;font-size:.875rem}.my-detail-sub{margin:0 0 .5rem;padding:0 1.25rem;font-size:.85rem}.my-leave-detail .my-approval-chain{padding:.35rem 0;overflow:visible;font-size:.8125rem}.my-empty-state{margin-top:1rem}@media(max-width:900px){.my-leaves .leaves-panel{padding-top:.85rem;padding-bottom:1rem}.my-leaves .leaves-page-title{font-size:1.15rem}.my-leaves .leaves-tab{padding:.7rem .75rem;font-size:.8125rem}.my-leaves .leaves-tab__icon{font-size:.9rem}.my-balance-section__actions{justify-content:stretch}.my-request-card__apply{width:100%;justify-content:center}.my-balance-card__top{flex-direction:column;align-items:stretch}.my-balance-card__hero{font-size:1.1rem;align-self:flex-end}.my-history-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.my-history-toolbar .leaves-calendar-static-select{min-width:8.5rem;flex:0 0 auto;max-width:none}.my-leaves .leaves-pagination{flex-direction:column;align-items:stretch;gap:.65rem}.my-leaves .leaves-pagination__controls{flex-wrap:wrap;justify-content:center}.my-leaves .leaves-panel__head{flex-direction:column;align-items:stretch}.my-leaves .leaves-panel__head .leaves-toolbar{flex-direction:column;align-items:stretch;width:100%}.my-leaves .leaves-panel__head .leaves-toolbar select,.my-leaves .leaves-panel__head .leaves-toolbar strong{width:100%;text-align:center}.my-leaves .leaves-panel__head .leaves-toolbar .btn--sm{flex:1}.my-policy-metrics{grid-template-columns:1fr}.my-approval-chain__text{display:none}.ts-main>.leaves-footer,.ts-main>.ts-app-footer,.my-leaves .leaves-footer{flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.3rem var(--ts-content-padding-x)}.crm-modal__panel--apply-leave .my-apply-dates-grid{grid-template-columns:1fr}.crm-modal__panel--apply-leave .my-apply-footer{flex-direction:column-reverse;align-items:stretch}.crm-modal__panel--apply-leave .my-apply-footer .btn{width:100%;justify-content:center}.my-detail-dl,.my-leave-detail-fields{grid-template-columns:1fr}.my-leave-detail-summary{flex-wrap:wrap;align-items:flex-start}}@media(max-width:520px){.my-balance-card__stats{grid-template-columns:1fr}.my-balance-card{padding:.95rem 1rem}.my-recent-panel{min-height:0}.my-leaves .leaves-tab{padding:.65rem .6rem;font-size:.75rem}.my-cal-legend{flex-direction:column;gap:.35rem}}.leaves-dp-input{cursor:pointer;background:#fff}.leaves-dp-input::placeholder{color:var(--ts-muted)}.leaves-dp{position:fixed;z-index:2147483600;width:288px;max-width:calc(100vw - 16px);padding:.75rem;background:#fff;border:1px solid var(--ts-sidebar-border);border-radius:12px;box-shadow:0 12px 32px #1a2b3c2e;font-size:.85rem;color:var(--ts-text);-webkit-user-select:none;user-select:none}.leaves-dp[hidden]{display:none}.leaves-dp__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.leaves-dp__title{font-weight:700;font-size:.9rem}.leaves-dp__nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ts-sidebar-border);border-radius:8px;background:#fff;color:var(--ts-text);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.leaves-dp__nav:hover{background:var(--ts-blue-light);border-color:var(--ts-blue);color:var(--ts-blue)}.leaves-dp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.leaves-dp__dow-row{margin-bottom:2px}.leaves-dp__dow{text-align:center;font-size:.68rem;font-weight:600;color:var(--ts-muted);padding:.2rem 0}.leaves-dp__cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ts-text);font-size:.8rem;cursor:pointer;position:relative;transition:background .1s ease,color .1s ease,border-color .1s ease}.leaves-dp__cell--blank{cursor:default}.leaves-dp__cell:not(.is-disabled):hover{background:var(--ts-blue-light);border-color:var(--ts-blue);color:var(--ts-blue-dark)}.leaves-dp__cell.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--ts-blue)}.leaves-dp__cell.is-selected{background:var(--ts-blue);border-color:var(--ts-blue);color:#fff;font-weight:700}.leaves-dp__cell.is-selected:hover{background:var(--ts-blue-dark);color:#fff}.leaves-dp__cell.is-disabled{cursor:not-allowed;color:#b6c0cd;background:#f3f5f8}.leaves-dp__cell--holiday.is-disabled{color:var(--ts-red);background:var(--ts-red-bg)}.leaves-dp__cell--booked.is-disabled{color:var(--ts-amber);background:var(--ts-amber-bg)}.leaves-dp__cell--holiday:after,.leaves-dp__cell--booked:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%}.leaves-dp__cell--holiday:after{background:var(--ts-red)}.leaves-dp__cell--booked:after{background:var(--ts-amber)}.leaves-dp__cell--weekend:not(.is-disabled):not(.is-selected){color:var(--ts-muted)}.leaves-dp__foot{display:flex;justify-content:space-between;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--ts-sidebar-border)}.leaves-dp__link{background:none;border:none;color:var(--ts-blue);font-weight:600;font-size:.8rem;cursor:pointer;padding:.15rem .25rem;border-radius:6px}.leaves-dp__link:hover{background:var(--ts-blue-light)}.leaves-dp__legend{display:flex;gap:.9rem;margin-top:.5rem;font-size:.7rem;color:var(--ts-muted)}.leaves-dp__legend span{display:inline-flex;align-items:center;gap:.3rem}.leaves-dp__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.leaves-dp__dot--holiday{background:var(--ts-red)}.leaves-dp__dot--booked{background:var(--ts-amber)}.leaves-search-select-host,.leaves-filter-search-select{width:100%;min-width:0}.leaves-toolbar .leaves-search-select-host .search-select__input,.leaves-filter-row .leaves-search-select-host .search-select__input,.leaves-filter-search-select .search-select__input{font-size:var(--control-font-size)}.leaves-filter-search-select .search-select,.leaves-filter-row .leaves-search-select-host .search-select,.admin-cal__filters .leaves-filter-search-select .search-select{position:relative}.leaves-filter-search-select .search-select__control,.leaves-filter-row .leaves-search-select-host .search-select__control,.admin-cal__filters .leaves-filter-search-select .search-select__control{display:flex;align-items:center;width:100%;box-sizing:border-box}.leaves-filter-search-select .search-select__input,.leaves-filter-row .leaves-search-select-host .search-select__input,.admin-cal__filters .leaves-filter-search-select .search-select__input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 .55rem;font:inherit;color:var(--slate-700)}.leaves-filter-search-select .search-select__input:focus,.leaves-filter-row .leaves-search-select-host .search-select__input:focus,.admin-cal__filters .leaves-filter-search-select .search-select__input:focus{outline:none}.leaves-filter-search-select .search-select--menu-search .search-select__input,.leaves-filter-row .leaves-search-select-host .search-select--menu-search .search-select__input,.admin-cal__filters .leaves-filter-search-select .search-select--menu-search .search-select__input{cursor:pointer}.leaves-filter-search-select .search-select__input::placeholder,.leaves-filter-row .leaves-search-select-host .search-select__input::placeholder,.admin-cal__filters .leaves-filter-search-select .search-select__input::placeholder{color:var(--slate-400)}.leaves-filter-search-select .search-select__clear,.leaves-filter-row .leaves-search-select-host .search-select__clear{border:none;background:transparent;color:var(--slate-400);cursor:pointer;padding:0 .25rem;font-size:1rem;line-height:1}.leaves-filter-search-select .search-select__chevron,.leaves-filter-row .leaves-search-select-host .search-select__chevron,.admin-cal__filters .leaves-filter-search-select .search-select__chevron{margin-right:.45rem;pointer-events:none}.leaves-filter-search-select .search-select--menu-search .search-select__chevron,.leaves-filter-row .leaves-search-select-host .search-select--menu-search .search-select__chevron,.admin-cal__filters .leaves-filter-search-select .search-select--menu-search .search-select__chevron{pointer-events:auto;cursor:pointer}.search-select__menu--floated .search-select__menu-search{width:100%;box-sizing:border-box;padding:.35rem .55rem;border:1px solid var(--slate-200);border-radius:6px;font-size:.8125rem;color:var(--slate-700);background:#fff}.search-select__menu--floated .search-select__menu-search:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px #3b82f61f}.search-select__menu--floated .search-select__search-row{padding:.35rem .45rem}.leaves-admin-page #balance-filter-row .leaves-search-select-host.search-select{width:100%;min-width:0}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__control{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));height:var(--crm-column-filter-height, calc(var(--control-height) - .375rem));border:1px solid var(--slate-200);border-radius:var(--crm-column-filter-radius, 4px);background:#fff;box-shadow:none;cursor:pointer}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__control:hover,.leaves-admin-page #balance-filter-row .leaves-search-select-host.is-open .search-select__control,.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__control:focus-within{border-color:var(--slate-400);box-shadow:none;outline:none}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__input{flex:1;min-width:0;height:100%;border:none;background:transparent;padding:0 .55rem;font-size:.8125rem;color:var(--slate-700);box-shadow:none;outline:none}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__input:focus{outline:none;box-shadow:none}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select--menu-search .search-select__input{cursor:pointer}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__input::placeholder{color:var(--slate-400)}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select__chevron{margin-right:.45rem;pointer-events:none}.leaves-admin-page #balance-filter-row .leaves-search-select-host .search-select--menu-search .search-select__chevron{pointer-events:auto;cursor:pointer}@media(max-width:768px){.leaves-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.leaves-calendar__cell{min-width:0}.leaves-bulk-employee-list{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:420px){.leaves-role-review-choices-row{grid-template-columns:1fr}}.leaves-admin-page .crm-entity-list>.crm-toolbar,.leaves-admin-page .leaves-entity-list>.crm-toolbar,.leaves-admin-page .leaves-panel>.crm-toolbar,.my-leaves .crm-entity-list>.crm-toolbar,.my-leaves .leaves-entity-list>.crm-toolbar,.my-leaves .leaves-panel>.crm-toolbar{margin-bottom:.5rem;border:1px solid var(--slate-200);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;background:#fff}.leaves-admin-page .crm-entity-list:has(>.crm-toolbar),.my-leaves .crm-entity-list:has(>.crm-toolbar){background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.leaves-admin-page .crm-entity-list:has(>.crm-toolbar)>.crm-list-panel,.my-leaves .crm-entity-list:has(>.crm-toolbar)>.crm-list-panel{background:#fff;border:1px solid var(--slate-200);border-bottom:none;border-radius:10px 10px 0 0;box-shadow:none}.leaves-admin-page .crm-entity-list:has(>.crm-toolbar)>.crm-pagination,.my-leaves .crm-entity-list:has(>.crm-toolbar)>.crm-pagination{border:1px solid var(--slate-200);border-radius:0 0 10px 10px;background:var(--slate-50)}.leaves-admin-page .crm-entity-list:not(:has(>.crm-toolbar))>.crm-pagination,.leaves-admin-page .leaves-entity-list:not(:has(>.crm-toolbar))>.crm-pagination,.my-leaves .crm-entity-list:not(:has(>.crm-toolbar))>.crm-pagination{border-top:1px solid var(--slate-200)}.leaves-admin-page #table-policies th{white-space:normal;vertical-align:bottom;line-height:1.25}.leaves-admin-page #table-policies th[data-col=policyName],.leaves-admin-page #table-policies td[data-col=policyName]{width:13%;white-space:normal}.leaves-admin-page #table-policies th[data-col=annualEntitlement],.leaves-admin-page #table-policies td[data-col=annualEntitlement],.leaves-admin-page #table-policies th[data-col=maxLeavesPerMonth],.leaves-admin-page #table-policies td[data-col=maxLeavesPerMonth],.leaves-admin-page #table-policies th[data-col=maxContinuousLeaves],.leaves-admin-page #table-policies td[data-col=maxContinuousLeaves]{width:8%}.leaves-admin-page #table-policies th[data-col=weekends],.leaves-admin-page #table-policies td[data-col=weekends],.leaves-admin-page #table-policies th[data-col=holidays],.leaves-admin-page #table-policies td[data-col=holidays],.leaves-admin-page #table-policies th[data-col=negativeBalance],.leaves-admin-page #table-policies td[data-col=negativeBalance],.leaves-admin-page #table-policies th[data-col=backdated],.leaves-admin-page #table-policies td[data-col=backdated],.leaves-admin-page #table-policies th[data-col=accrual],.leaves-admin-page #table-policies td[data-col=accrual],.leaves-admin-page #table-policies th[data-col=carryForward],.leaves-admin-page #table-policies td[data-col=carryForward]{width:10%;text-align:center}.leaves-admin-page #table-policies .crm-filter-row .crm-column-filter{min-width:0}.leaves-admin-page #table-policies{table-layout:fixed;width:100%}.leaves-admin-page #table-policies th.crm-col-select,.leaves-admin-page #table-policies td.crm-col-select{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 0 var(--slate-200)}.leaves-admin-page #table-policies thead tr:first-child th.crm-col-select{z-index:7;background:var(--slate-50);box-shadow:1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.leaves-admin-page #table-policies thead tr.crm-filter-row th.crm-col-select{z-index:6;background:var(--slate-100);box-shadow:1px 0 0 var(--slate-200),0 1px 0 var(--slate-200)}.leaves-admin-page #table-policies tbody tr:hover td.crm-col-select{background:var(--slate-50)}.leaves-admin-page #table-policies tbody tr.is-selected td.crm-col-select{background:var(--blue-50)}.leaves-admin-page #table-policies td[data-col=policyName]{overflow:hidden;text-overflow:ellipsis}.leaves-admin-page #table-policies .leaves-policy-name-cell{max-width:100%;overflow:hidden}.leaves-admin-page #table-policies .leaves-policy-name-cell>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-modal__panel--bulk-assign>.ts-modal__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-modal__panel--bulk-assign .leaves-assign-modal__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.crm-modal__panel--bulk-assign .leaves-bulk-assign-main{flex:1 1 auto;min-height:0}.crm-modal__panel--bulk-assign .leaves-bulk-assign-main__left{display:flex;flex-direction:column;min-height:0}.crm-modal__panel--bulk-assign .leaves-bulk-assign-toolbar,.crm-modal__panel--bulk-assign .leaves-bulk-assign-search-wrap{flex-shrink:0}.crm-modal__panel--bulk-assign .leaves-bulk-employee-list{flex:1 1 auto;min-height:10rem;overflow-y:auto}.crm-modal__panel--bulk-assign .leaves-bulk-employee-table thead th{position:sticky;top:0;z-index:2;background:var(--slate-50);box-shadow:0 1px 0 var(--slate-200)}.crm-modal__panel--bulk-assign .leaves-bulk-assign-count{flex-shrink:0;margin:.35rem 0 0;font-size:.75rem;color:var(--slate-500)}.crm-modal__panel--bulk-assign .leaves-bulk-assign-slabs-section .leaves-assign-slabs--fit,.crm-modal__panel--bulk-assign .leaves-bulk-assign-slabs-section .leaves-assign-slabs--scroll{flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow-y:auto}.crm-modal__panel--bulk-assign .leaves-bulk-assign-slabs-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.leaves-table tbody tr{background:#fff}.crm-table-wrap .leaves-table th.crm-col-select,.crm-table-wrap .leaves-table td.crm-col-select{position:sticky;left:0;z-index:2}.crm-table-wrap .leaves-table tbody td.crm-col-select{background:inherit}.crm-table-wrap .leaves-table thead tr:first-child th.crm-col-select{z-index:6;background:var(--slate-50)}.crm-table-wrap .leaves-table thead tr.crm-filter-row th.crm-col-select,.crm-table-wrap .leaves-table thead tr.leaves-filter-row th.crm-col-select{z-index:5;background:var(--slate-100)}.reports-app,.reports-hub-page{max-width:none;width:100%}.reports-hub-header{margin-bottom:.6rem}.reports-hub-header__title{margin:0 0 .2rem;font-size:1.25rem;font-weight:700;color:var(--slate-900);letter-spacing:-.02em}.reports-hub-header__sub{margin:0;font-size:.8125rem;color:var(--slate-500);line-height:1.4}.reports-hub-panel{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:.35rem;box-shadow:0 1px 2px #0f172a0a}.reports-hub{display:flex;flex-direction:column;gap:.35rem}.reports-hub-empty{margin:0;padding:.75rem .85rem;font-size:.8125rem;color:var(--slate-500);background:var(--slate-50);border-radius:8px}.reports-hub-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .12s ease,border-color .12s ease}.reports-hub-item:hover,.reports-hub-item:focus-visible{background:var(--slate-50);border-color:var(--slate-200);outline:none}.reports-hub-item__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;flex-shrink:0}.reports-hub-item--summary .reports-hub-item__icon{color:var(--color-primary);background:#eef4fc}.reports-hub-item--missing .reports-hub-item__icon{color:var(--color-danger);background:#fff4f0}.reports-hub-item__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.reports-hub-item__title{font-size:.9rem;font-weight:600;color:var(--slate-900)}.reports-hub-item__desc{font-size:.75rem;color:var(--slate-500);line-height:1.35}.reports-hub-item__arrow{font-size:1.1rem;color:var(--slate-400);line-height:1}.reports-hub-item:hover .reports-hub-item__arrow{color:var(--color-primary)}.reports-page-header{margin-bottom:.75rem}.reports-page-header__title{margin:0 0 .25rem}.reports-page-header__subtitle{margin:0;font-size:.8125rem;color:var(--ts-muted, var(--slate-500))}.reports-detail-nav{margin:0 0 .5rem}.reports-back{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-height:2rem;padding:.3rem .75rem .3rem .5rem;border:1px solid var(--slate-200);border-radius:6px;background:var(--slate-50);box-shadow:none;color:var(--slate-700);text-decoration:none;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.reports-back:hover,.reports-back:focus-visible{background:#eef4ff;border-color:var(--blue-200);color:var(--color-primary);text-decoration:none;box-shadow:none;outline:none}.reports-back__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;border:none;border-radius:0;background:transparent;font-size:1.15em;font-weight:700;line-height:1;color:inherit;transform:translateY(-.08em);transition:color .15s ease,transform .15s ease}.reports-back__label{line-height:1;white-space:nowrap}.reports-back:hover .reports-back__icon,.reports-back:focus-visible .reports-back__icon{color:inherit;transform:translate(-3px,-.08em)}@media(prefers-reduced-motion:reduce){.reports-back__icon{transition:color .12s ease}.reports-back:hover .reports-back__icon,.reports-back:focus-visible .reports-back__icon{transform:none}}.reports-panel{background:var(--ts-card-bg, #fff);border:1px solid var(--slate-200);border-radius:10px;padding:1rem 1.25rem 1.25rem}.reports-toolbar{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.reports-toolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.reports-toolbar__row--primary{justify-content:space-between;border-bottom:1px solid var(--slate-100);padding-bottom:.85rem}.reports-toolbar__row--filters{align-items:center}.reports-toolbar__period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.reports-toolbar__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.reports-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.reports-field__label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.reports-select{min-width:9rem}.reports-select--sm{min-width:4rem}.reports-custom-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.reports-filters-label{font-size:.85rem;font-weight:600;color:var(--ts-text, var(--slate-800));white-space:nowrap}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem 1rem;flex:1;width:100%}.reports-filter-grid--2{grid-template-columns:repeat(2,minmax(12rem,1fr));max-width:36rem}.reports-filter-grid--3{grid-template-columns:repeat(3,minmax(10rem,1fr));max-width:48rem}.reports-col-name{text-align:left;min-width:10rem}.reports-filter-host{min-width:0}.reports-ts-filters-panel .search-select__menu,.reports-ts-filters-panel .search-select__menu--floated,.reports-detail .reports-filter-host .search-select__menu,.reports-detail .reports-filter-host .search-select__menu--floated{scrollbar-width:none;-ms-overflow-style:none}.reports-ts-filters-panel .search-select__menu::-webkit-scrollbar,.reports-ts-filters-panel .search-select__menu--floated::-webkit-scrollbar,.reports-detail .reports-filter-host .search-select__menu::-webkit-scrollbar,.reports-detail .reports-filter-host .search-select__menu--floated::-webkit-scrollbar{width:0;height:0;display:none}.search-select{position:relative;min-width:10rem}.search-select__control{display:flex;align-items:center}.search-select__input{flex:1;border:none;background:transparent;min-width:0}.search-select__input:focus{outline:none}.search-select__clear{display:none}.reports-filter-host .search-select__chevron,.reports-ts-filters-panel .search-select__chevron{pointer-events:auto;cursor:pointer}.search-select__chevron{pointer-events:none}.search-select__menu{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:14rem;overflow-y:auto;z-index:30}.search-select__menu--floated{position:fixed;right:auto;z-index:var(--z-floating-menu, 10150);overflow-y:auto;box-sizing:border-box}.search-select--menu-search .search-select__input{cursor:pointer}.reports-date-nav{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500;padding-bottom:.15rem}.reports-range-label{white-space:nowrap}.reports-table-wrap{overflow-x:auto;border:1px solid var(--slate-200);border-radius:8px;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}.reports-table{width:100%;border-collapse:collapse;font-size:var(--table-font-size)}.reports-table th,.reports-table td{border:1px solid var(--slate-200);padding:.45rem .55rem;text-align:center;white-space:nowrap}.reports-table th{background:var(--slate-50);font-weight:var(--table-header-weight);font-size:var(--table-header-font-size);letter-spacing:.01em;color:var(--table-header-color)}.reports-tree-col-name{text-align:left;min-width:16rem;max-width:28rem}.reports-tree-label{display:flex;align-items:center;gap:.35rem}.reports-tree-toggle{border:none;background:transparent;cursor:pointer;color:#555;padding:0;width:1rem;flex-shrink:0;font-size:.85rem}.reports-tree-spacer{display:inline-block;width:1rem;flex-shrink:0}.reports-tree-row--user .reports-tree-label span{font-weight:600}.reports-tree-row--client .reports-tree-label span{font-weight:500}.reports-tree-row--task .reports-tree-label span{font-weight:400;color:#444}.reports-col-total{font-weight:700;background:var(--slate-50)}.reports-table tfoot td,.reports-total-row td{font-weight:700;background:#f7f9fc}.reports-empty-cell{color:var(--color-text-muted)}.reports-day-cell-td{vertical-align:top}.reports-day-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.reports-time-value{font-weight:500;color:#172b4d}.reports-day-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap}.reports-day-badge--holiday{background:#deebff;color:#0052cc}.reports-day-badge--leave{background:var(--red-50);color:var(--color-danger)}.reports-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem;margin-top:.75rem;font-size:.85rem}.reports-page-btn{border:1px solid var(--slate-300);background:#fff;border-radius:4px;padding:.2rem .55rem;cursor:pointer;font-size:1rem;line-height:1.2}.reports-page-btn:disabled{opacity:.4;cursor:not-allowed}.reports-page-info{min-width:5rem;text-align:center}.reports-rows-per-page{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:960px){.reports-filter-grid{grid-template-columns:repeat(2,minmax(8rem,1fr))}}@media(max-width:640px){.reports-filter-grid{grid-template-columns:1fr}}.reports-status-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.reports-status-badge--not-submitted{background:var(--ts-red-bg, var(--red-50));color:var(--ts-red, var(--color-danger))}.reports-status-badge--pending{background:var(--ts-amber-bg, var(--amber-50));color:var(--ts-amber, var(--color-warning))}.reports-status-badge--approved{background:var(--ts-green-bg, var(--green-50));color:var(--ts-green, var(--color-success))}.reports-status-badge--rejected{background:var(--ts-red-bg, var(--red-50));color:var(--ts-red, var(--color-danger))}.reports-detail.crm-app{max-width:none;padding:0}.reports-detail .reports-detail-nav{margin-bottom:.4rem}.reports-detail .reports-ts-title{margin:0 0 .5rem;font-size:1.25rem}.reports-ts-panel{background:#fff;border:1px solid var(--slate-200);border-radius:8px;overflow:hidden}.feature-reports-time-summary,.feature-reports-missing-hours{--ts-toolbar-control-height: var(--btn-height-md, 2rem);--ts-toolbar-nav-btn-size: 2.125rem;--reports-toolbar-period-width: 12.5rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.feature-reports-time-summary .ts-page-inner--crm,.feature-reports-missing-hours .ts-page-inner--crm{flex:1 1 auto;min-height:0;overflow:hidden;gap:.35rem}.ts-content:has(.feature-reports-time-summary),.ts-content:has(.feature-reports-missing-hours){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;overflow-x:clip}.ts-content:has(>.feature-reports-time-summary)>.feature-reports-time-summary,.ts-content:has(>.feature-reports-missing-hours)>.feature-reports-missing-hours{flex:1 1 auto;min-height:0;width:100%;align-self:stretch}.ts-page-inner--crm.reports-detail>.reports-detail-nav,.ts-page-inner--crm.reports-detail>.reports-ts-crm-toolbar,.ts-page-inner--crm.reports-detail>.reports-ts-filters-panel,.ts-page-inner--crm.reports-detail>.crm-status{flex-shrink:0}.reports-ts-crm-toolbar{--toolbar-control-height: var(--ts-toolbar-control-height, var(--control-height, 2.25rem))}.reports-detail.reports-time-summary,.reports-detail.reports-missing-hours{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.reports-ts-crm-toolbar .crm-toolbar__title{margin:0}.reports-ts-crm-toolbar .reports-ts-toolbar-heading{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;flex-wrap:nowrap;min-width:0;max-width:100%}.reports-ts-crm-toolbar .reports-ts-toolbar-heading .crm-toolbar__title{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.reports-ts-crm-toolbar .reports-ts-toolbar-heading .reports-back{flex-shrink:0}.reports-ts-crm-toolbar .reports-ts-toolbar-heading .reports-detail-nav{margin:0;flex-shrink:0;padding-right:.75rem;margin-right:.15rem;border-right:1px solid var(--slate-200)}.reports-ts-crm-toolbar .crm-export-wrap{flex-shrink:0}.reports-ts-crm-toolbar .crm-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.35rem}.reports-ts-toolbar-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.reports-ts-crm-toolbar .reports-ts-period-field{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;flex:0 0 auto;min-width:0}.reports-ts-crm-toolbar .reports-ts-period-field .reports-field__label{margin:0;white-space:nowrap}.reports-ts-crm-toolbar .reports-ts-period-field .ts-dropdown,.reports-ts-crm-toolbar .reports-ts-period-field .crm-export-wrap.reports-ts-period-select{flex:0 0 auto;width:var(--reports-toolbar-period-width, 12.5rem);min-width:var(--reports-toolbar-period-width, 12.5rem);max-width:var(--reports-toolbar-period-width, 12.5rem)}.reports-ts-crm-toolbar .reports-ts-toolbar-btn,.reports-ts-crm-toolbar .reports-ts-toolbar-controls>.crm-export-wrap:not(.reports-ts-period-select){flex:0 0 auto;width:auto;min-width:0;max-width:none}.reports-ts-crm-toolbar .reports-ts-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .55rem;overflow:hidden}.reports-ts-crm-toolbar .reports-ts-toolbar-controls>.crm-export-wrap:not(.reports-ts-period-select){display:inline-flex;align-items:stretch}.reports-ts-crm-toolbar .reports-ts-toolbar-controls>.crm-export-wrap:not(.reports-ts-period-select) .btn{width:auto;min-width:0;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.reports-ts-crm-toolbar .reports-ts-period-field .ts-dropdown__trigger,.reports-ts-crm-toolbar .reports-ts-period-field .reports-ts-period-select .btn{padding:0 .45rem;font-size:.8125rem}.reports-ts-crm-toolbar .reports-ts-custom-range{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.reports-ts-crm-toolbar .reports-ts-custom-range[hidden]{display:none!important}.reports-ts-crm-toolbar .reports-ts-custom-date-field{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;flex:0 0 auto;min-width:0}.reports-ts-crm-toolbar .reports-ts-custom-date-field .reports-field__label{margin:0;white-space:nowrap}.reports-ts-crm-toolbar .reports-ts-custom-date-field .app-dp-field{width:7.75rem;flex:0 0 7.75rem;max-width:7.75rem}.reports-ts-crm-toolbar .reports-ts-custom-date-field .app-dp-input,.reports-ts-crm-toolbar .reports-ts-custom-date-field .reports-ts-date-input{width:100%;min-width:0;min-height:var(--control-height, 2.25rem);height:var(--control-height, 2.25rem);padding:0 1.75rem 0 .45rem;font-size:.8125rem}.reports-ts-crm-toolbar .reports-ts-apply-range-btn{flex:0 0 auto;min-width:0;width:auto;padding:0 .65rem;font-size:.8125rem;font-weight:500;line-height:1.2;box-shadow:none}.reports-ts-crm-toolbar .reports-field__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);line-height:1.2}.reports-ts-crm-toolbar .track-week-nav,.reports-ts-crm-toolbar .ts-dropdown__trigger,.reports-ts-crm-toolbar .crm-export-wrap .btn,.reports-ts-crm-toolbar .reports-ts-filter-btn,.reports-ts-crm-toolbar .reports-ts-toolbar-btn{min-height:var(--control-height, 2.25rem);height:var(--control-height, 2.25rem);box-sizing:border-box}.reports-ts-crm-toolbar+.reports-ts-filters-panel,.reports-ts-crm-toolbar~.reports-ts-filters-panel{margin:.15rem 0 .35rem;border:1px solid var(--slate-200);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.reports-ts-entity-list,.reports-ts-entity-list .crm-list-panel{flex:1 1 0%;min-height:0;overflow:hidden}.reports-ts-entity-list .crm-table-wrap.reports-ts-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;border:none;border-radius:0;scrollbar-width:none;-ms-overflow-style:none}.reports-ts-entity-list .crm-table-wrap.reports-ts-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.reports-ts-entity-list>.crm-pagination{flex-shrink:0;position:relative;z-index:2}.reports-detail .reports-ts-status{flex-shrink:0;margin:.15rem 0 0;padding:0 .15rem}.reports-ts-toolbar{border-bottom:1px solid var(--slate-200);background:#fff}.reports-ts-toolbar__heading{padding:.5rem .75rem .35rem;border-bottom:1px solid var(--slate-100)}.reports-ts-toolbar__heading .reports-ts-title{margin:0}.reports-ts-toolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.5rem .75rem}.reports-ts-toolbar__row--period{border-bottom:1px solid var(--slate-100)}.reports-ts-toolbar:has(.reports-ts-filters-panel:not([hidden])) .reports-ts-toolbar__row--period{border-bottom:none}.reports-ts-filter-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.reports-ts-filter-btn.is-open,.reports-ts-filter-btn[aria-expanded=true]{border-color:var(--blue-300);background:#eef4fc;color:var(--color-primary)}.reports-ts-filter-btn__icon{font-size:.7rem;line-height:1}.reports-ts-filter-btn__badge{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;color:var(--color-primary);background:var(--blue-100);padding:.1rem .35rem;border-radius:4px}.reports-ts-filters-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:0 .55rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--slate-600);background:#fff;border:1px solid var(--slate-300);border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.reports-ts-filters-toggle:hover{border-color:var(--blue-300);color:var(--color-primary);background:var(--slate-50)}.reports-ts-filters-toggle.is-open{border-color:var(--blue-300);background:#eef4fc;color:var(--color-primary)}.reports-ts-filters-toggle__icon{font-size:.7rem;line-height:1}.reports-ts-filters-toggle__badge{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;color:var(--color-primary);background:var(--blue-100);padding:.1rem .35rem;border-radius:4px}.reports-ts-filters-panel{--reports-filter-control-height: 2rem;box-sizing:border-box;padding:.55rem .75rem .65rem;background:#fff}.reports-ts-filters-panel[hidden]{display:none}.reports-ts-filters-grid{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;width:100%;max-width:100%}.reports-ts-filters-panel .reports-ts-field,.reports-ts-filters-panel .reports-field{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0;max-width:none;flex:0 0 auto}.reports-ts-filters-panel .reports-field__label{margin:0;white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--slate-600)}.reports-ts-filters-panel .search-select,.reports-ts-filters-panel .reports-filter-host{width:11.5rem;min-width:11.5rem;max-width:11.5rem;flex:0 0 11.5rem}.reports-ts-filters-panel .search-select__control{min-height:var(--reports-filter-control-height);height:var(--reports-filter-control-height)}.reports-ts-filters-panel .search-select__input{padding:0 .45rem;font-size:.8125rem}.reports-ts-filters-panel .search-select__chevron{margin-right:.45rem}.reports-missing-hours .reports-ts-table thead th{position:sticky;top:0;z-index:2;background:var(--slate-100);font-size:var(--table-header-font-size);padding:.45rem .5rem;box-shadow:0 1px 0 var(--slate-200)}.reports-missing-hours .reports-ts-table tbody td{font-size:.8125rem;padding:.4rem .5rem}.reports-missing-hours .reports-ts-col-name,.reports-missing-hours .reports-ts-table thead .reports-ts-col-name,.reports-missing-hours .reports-ts-table tbody .reports-ts-col-name{min-width:0;max-width:11rem;width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-missing-hours .reports-ts-table th:nth-child(1),.reports-missing-hours .reports-ts-table td:nth-child(1){width:6.5rem;white-space:nowrap}.reports-missing-hours .reports-ts-table th:nth-child(3),.reports-missing-hours .reports-ts-table td:nth-child(3){width:8.5rem;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-ts-field--compact{gap:.1rem}.reports-ts-field--compact .reports-field__label{line-height:1.2}.reports-ts-field .reports-field__label{color:var(--slate-500)}.reports-ts-toolbar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.reports-ts-field{gap:.15rem;min-width:0}.reports-ts-field--inline{flex:0 0 auto}.reports-ts-date-input{transition:border-color .15s ease,box-shadow .15s ease}.reports-ts-range-nav{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px}.reports-ts-range-label{min-width:8.5rem;padding:.25rem .5rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--slate-700)}.reports-time-summary .track-week-label.reports-ts-range-label{min-width:10.5rem}.reports-ts-nav-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.reports-ts-custom-range{display:none;flex-wrap:wrap;align-items:center;gap:.35rem}.reports-ts-custom-range.is-visible,.reports-ts-custom-range:not([hidden]){display:inline-flex}.reports-ts-period-field{display:flex;flex-direction:column;gap:.15rem;flex:0 0 auto}.reports-ts-period-select{min-width:var(--reports-toolbar-period-width, 12.5rem);max-width:var(--reports-toolbar-period-width, 12.5rem)}.reports-ts-range-nav[hidden]{display:none!important}.reports-ts-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;font:inherit;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-700);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.reports-ts-btn:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300)}.reports-ts-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reports-ts-btn--primary:hover:not(:disabled){background:#1859b0;border-color:#1859b0}.reports-ts-table-wrap{border:none;border-radius:0;background:#fff;min-height:8rem;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--ts-scrollbar-thumb) var(--ts-scrollbar-track)}.reports-detail .reports-ts-table{font-size:.8125rem;border-collapse:separate;border-spacing:0}.reports-detail .reports-ts-table th,.reports-detail .reports-ts-table td{border:none;border-bottom:1px solid var(--slate-100);border-right:1px solid var(--slate-50);padding:.55rem .65rem}.reports-detail .reports-ts-table th:last-child,.reports-detail .reports-ts-table td:last-child{border-right:none}.reports-detail .reports-ts-table thead th{position:sticky;top:0;z-index:2;background:var(--slate-100);font-weight:var(--table-header-weight);vertical-align:bottom;padding:.4rem .5rem;box-shadow:0 1px 0 var(--slate-200)}.reports-day-th{min-width:4.5rem;text-align:center}.reports-detail .reports-ts-table tbody td:not(.reports-ts-col-name):not(.reports-ts-col-total),.reports-detail .reports-ts-table tfoot td.reports-ts-total-cell{text-align:center;font-variant-numeric:tabular-nums}.reports-detail .reports-ts-table .reports-day-cell{align-items:center}.reports-detail .reports-ts-table thead .reports-ts-col-total,.reports-detail .reports-ts-table .reports-ts-col-total{text-align:center}.reports-day-th__dow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.reports-day-th__date{display:block;margin-top:.15rem;font-size:.78rem;font-weight:600;color:var(--slate-700)}.reports-day-th.is-weekend{background:var(--slate-100)}.reports-day-th.is-weekend .reports-day-th__dow{color:var(--slate-400)}.reports-detail .reports-ts-table td.is-weekend{background:var(--slate-50)}.reports-detail .reports-tree-row--user td.is-weekend{background:#f5f8fc}.reports-detail .reports-ts-col-name{text-align:left;min-width:18rem;max-width:32rem;background:#fff}.reports-detail .reports-ts-table thead .reports-ts-col-name{font-weight:600;font-size:.8125rem;letter-spacing:normal;text-transform:none;color:var(--slate-700)}.reports-detail .reports-ts-table tbody .reports-ts-col-name{font-weight:500;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit}.reports-ts-tree-label{display:flex;align-items:center;gap:.45rem;padding-left:var(--tree-indent, 0);min-width:0}.reports-ts-tree-toggle{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--slate-500);font-size:.75rem}.reports-ts-tree-toggle:hover{background:var(--blue-50);color:var(--color-primary)}.reports-ts-tree-type{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .3rem;border-radius:3px;line-height:1.25}.reports-ts-tree-type--user{background:var(--blue-100);color:var(--color-primary-hover)}.reports-ts-tree-type--client{background:#e0e7ff;color:#4338ca}.reports-ts-tree-type--project{background:var(--green-50);color:var(--color-success-hover)}.reports-ts-tree-type--task{background:var(--slate-100);color:var(--slate-600)}.reports-ts-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate-900)}.reports-tree-row--user .reports-ts-tree-name{font-weight:600}.reports-tree-row--client .reports-ts-tree-name{font-weight:500}.reports-tree-row--project .reports-ts-tree-name,.reports-tree-row--task .reports-ts-tree-name{font-weight:400;color:var(--slate-700)}.reports-detail .reports-ts-table tbody tr{transition:background .1s ease}.reports-detail .reports-ts-table tbody tr:hover td{background:var(--slate-50)}.reports-tree-row--user td{background:#fafcff}.reports-detail .reports-empty-cell{color:var(--slate-300);font-weight:400;font-variant-numeric:tabular-nums}.reports-detail .reports-time-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--slate-900)}.reports-detail .reports-day-badge{border-radius:6px;font-size:.7rem}.reports-detail .reports-ts-col-total{font-weight:700;font-variant-numeric:tabular-nums;background:var(--slate-50);color:var(--slate-900);min-width:4.25rem}.reports-detail .reports-ts-total-row td{background:var(--slate-100);border-top:2px solid var(--slate-200);border-bottom:none;font-variant-numeric:tabular-nums}.reports-ts-grand-label{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate-600)}.reports-ts-grand-total{color:var(--color-primary)}.reports-ts-empty{text-align:center;padding:2.5rem 1rem!important;color:var(--slate-400);font-size:.9rem}.reports-ts-footer{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.35rem .65rem;padding:0;border-top:1px solid var(--slate-100);background:var(--slate-50);font-size:.8125rem}.reports-ts-footer>.reports-ts-status{padding:.4rem .75rem}.reports-ts-footer>.crm-pagination{flex:1 1 100%;width:100%;border-top:none}.reports-ts-status{flex:1;min-width:12rem;font-size:.82rem;color:var(--slate-500)}.reports-ts-status--ok{color:var(--color-success-hover)}.reports-ts-status--err{color:var(--color-danger-hover)}.reports-ts-status[hidden]{display:none}.reports-ts-pagination{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-left:auto}.reports-ts-page-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--slate-200);background:#fff;border-radius:8px;color:var(--slate-600);font-size:1rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.reports-ts-page-btn:hover:not(:disabled){background:var(--blue-50);border-color:var(--blue-300);color:var(--color-primary)}.reports-ts-page-btn:disabled{opacity:.35;cursor:not-allowed}.reports-ts-page-info{min-width:6rem;font-weight:500;color:var(--slate-600)}.reports-ts-rows{gap:.5rem}.reports-ts-rows{display:inline-flex;align-items:center;gap:.35rem;color:var(--slate-500)}.reports-ts-select--sm{min-width:4rem}.reports-detail .crm-export-wrap .btn,.reports-detail .reports-ts-toolbar__actions .btn{padding-left:.7rem;padding-right:.7rem;font-size:.8125rem;border-radius:6px}.reports-ts-btn--xs{padding-left:.55rem;padding-right:.55rem;font-size:.8125rem}@media(max-width:1100px){.reports-ts-filters-panel .search-select,.reports-ts-filters-panel .reports-filter-host{width:auto;min-width:9rem;max-width:12rem;flex:1 1 9rem}}@media(max-width:960px){.reports-ts-filters-grid,.reports-ts-filters-grid--3{gap:.45rem .75rem}.reports-ts-filters-panel .reports-field{flex:1 1 calc(50% - .5rem);min-width:min(100%,16rem)}}@media(max-width:640px){.reports-ts-crm-toolbar .reports-ts-toolbar-heading{flex-wrap:wrap;gap:.45rem .55rem}.reports-ts-crm-toolbar .reports-ts-toolbar-heading .crm-toolbar__title{white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 auto}.reports-ts-filters-panel{padding:.5rem .6rem .6rem}.reports-ts-filters-panel .reports-field{flex:1 1 100%;width:100%;max-width:100%}.reports-ts-filters-panel .search-select,.reports-ts-filters-panel .reports-filter-host{flex:1 1 auto;width:auto;min-width:0;max-width:none}.reports-ts-toolbar__actions{width:100%;margin-left:0;justify-content:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem}.reports-ts-toolbar__actions .btn{width:100%;justify-content:center}}@media(max-width:900px){.feature-reports-time-summary,.feature-reports-missing-hours{--reports-toolbar-period-width: 10rem}.reports-ts-crm-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem}.reports-ts-crm-toolbar .reports-ts-toolbar-heading{flex:1 1 100%;width:100%;max-width:100%;flex-wrap:nowrap}.reports-ts-crm-toolbar .crm-toolbar__actions{width:100%;margin-left:0;justify-content:flex-start}.reports-ts-crm-toolbar .reports-ts-toolbar-controls{width:100%;gap:.4rem}.reports-ts-crm-toolbar .reports-ts-period-field,.reports-ts-crm-toolbar .reports-ts-period-field .ts-dropdown,.reports-ts-crm-toolbar .reports-ts-toolbar-btn{width:100%;max-width:none;min-width:0}.reports-ts-crm-toolbar .reports-ts-period-field{display:flex;flex-direction:row;align-items:center}.reports-ts-crm-toolbar .reports-ts-period-field .ts-dropdown,.reports-ts-crm-toolbar .reports-ts-period-field .crm-export-wrap.reports-ts-period-select{flex:1 1 auto;width:auto;min-width:0;max-width:none}.reports-ts-crm-toolbar .track-week-nav{width:100%;min-width:0;justify-content:space-between}.reports-ts-crm-toolbar .reports-ts-range-label,.reports-ts-crm-toolbar .track-week-label.reports-ts-range-label{min-width:0;flex:1;white-space:normal;text-align:center;font-size:.75rem;line-height:1.25}.reports-ts-crm-toolbar .reports-ts-custom-range{width:100%;flex-wrap:wrap;align-items:center}.reports-ts-crm-toolbar .reports-ts-custom-date-field{flex:1 1 calc(50% - .35rem);min-width:min(100%,11rem)}.reports-ts-crm-toolbar .reports-ts-custom-date-field .app-dp-field{flex:1 1 auto;width:auto;min-width:0;max-width:none}.reports-ts-crm-toolbar .reports-ts-apply-range-btn{flex:1 1 100%;width:100%}.reports-ts-crm-toolbar .reports-ts-toolbar-controls>.crm-export-wrap:not(.reports-ts-period-select){flex:0 1 auto;width:auto;margin-left:auto}.reports-ts-toolbar .reports-ts-toolbar__row{flex-direction:column;align-items:stretch;gap:.55rem}.reports-ts-toolbar .reports-ts-field,.reports-ts-toolbar .reports-ts-period-field{width:100%;flex:1 1 100%;max-width:none}.reports-ts-toolbar .crm-export-wrap.ts-dropdown,.reports-ts-toolbar .ts-dropdown{display:flex;width:100%;max-width:none;flex-shrink:1}.reports-ts-toolbar .reports-ts-range-nav{width:100%;justify-content:space-between;box-sizing:border-box}.reports-ts-toolbar .reports-ts-range-label{min-width:0;flex:1;white-space:normal;line-height:1.25}.reports-ts-toolbar .reports-ts-custom-range{width:100%;flex-direction:column;align-items:stretch}.reports-ts-toolbar .reports-ts-custom-range .reports-ts-field--inline{width:100%;flex:1 1 100%}.reports-ts-toolbar .reports-ts-filter-btn,.reports-ts-toolbar .reports-ts-filters-toggle{width:100%;justify-content:center}.reports-ts-toolbar__actions{width:100%;margin-left:0}}@media(max-width:1024px){.reports-hub-page{padding:0}.reports-hub-header__title{font-size:clamp(1.1rem,4.5vw,1.35rem)}.reports-hub-item{padding:.85rem .9rem}.reports-ts-crm-toolbar{padding:.45rem .55rem}.reports-ts-crm-toolbar .crm-toolbar__title{font-size:clamp(.95rem,3.5vw,1.125rem)}.reports-ts-crm-toolbar .reports-back{min-height:1.875rem;padding:.25rem .65rem .25rem .4rem;font-size:.75rem}.reports-ts-crm-toolbar .reports-back__icon{font-size:1.15em}.reports-ts-crm-toolbar .reports-ts-toolbar-heading .reports-detail-nav{padding-right:.55rem;margin-right:.1rem}.reports-ts-toolbar .reports-ts-toolbar__row{padding:.45rem .65rem}.reports-ts-table-wrap{max-height:min(52vh,30rem)}.reports-ts-entity-list>.crm-pagination{flex-direction:column;align-items:stretch;gap:.45rem;padding:.5rem .65rem}.reports-detail .crm-pagination__info{width:100%}.reports-detail .crm-pagination__controls{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:.35rem}.reports-detail .crm-pagination__size{flex-wrap:wrap}}.ts-content:has(>.feature-approvals){display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow:hidden;overflow-x:clip}.ts-content:has(>.feature-approvals)>.feature-approvals{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;max-height:100%;overflow:hidden}.approvals-page{--ap-primary: var(--color-primary);--ap-primary-soft: var(--blue-50);--ap-text: var(--slate-900);--ap-muted: var(--slate-500);--ap-border: var(--slate-200);--ap-surface: #ffffff;--ap-bg-soft: var(--slate-50);--ap-radius: 10px;--ap-shadow: 0 1px 3px rgba(15, 23, 42, .06);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;width:100%;max-width:none;padding:0;gap:.3rem}.approvals-page>.approvals-page__toolbar,.approvals-page>.approvals-summary{flex-shrink:0}.approvals-page__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--ap-text)}.approvals-page__toolbar{flex-wrap:nowrap;align-items:center;gap:.75rem;margin-bottom:0}.approvals-page__toolbar .crm-toolbar__heading{margin-right:0;flex:1 1 auto;min-width:0}.approvals-page__toolbar .approvals-tab-switch{margin-left:auto;flex-shrink:0}.approvals-page .approvals-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 .55rem}.approvals-page .approvals-summary[hidden]{display:none!important}.approvals-page .approvals-summary--compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin:.75rem 1rem 0}.approvals-page .approvals-summary-card,.approvals-details-modal .approvals-summary-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:12px;padding:.9rem 1rem;min-width:0;box-shadow:var(--ap-shadow);border-left:none}.approvals-page .approvals-summary-card__head,.approvals-details-modal .approvals-summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.approvals-page .approvals-summary-card__label,.approvals-details-modal .approvals-summary-card__label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ap-muted);margin:0}.approvals-page .approvals-summary-card__badge,.approvals-details-modal .approvals-summary-card__badge{flex-shrink:0;font-size:.625rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.approvals-page .approvals-summary-card__value,.approvals-details-modal .approvals-summary-card__value{display:block;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--ap-text);line-height:1.1;font-variant-numeric:tabular-nums}.approvals-page .approvals-summary-card--pending,.approvals-details-modal .approvals-summary-card--pending{background:linear-gradient(180deg,#fff 0%,var(--amber-50) 100%)}.approvals-page .approvals-summary-card--pending .approvals-summary-card__badge,.approvals-details-modal .approvals-summary-card--pending .approvals-summary-card__badge{background:var(--amber-50);color:var(--color-warning-hover);border-color:var(--amber-300)}.approvals-page .approvals-summary-card--today,.approvals-details-modal .approvals-summary-card--today{background:linear-gradient(180deg,#fff,#f0f9ff)}.approvals-page .approvals-summary-card--today .approvals-summary-card__badge,.approvals-details-modal .approvals-summary-card--today .approvals-summary-card__badge{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.approvals-page .approvals-summary-card--approved,.approvals-details-modal .approvals-summary-card--approved{background:linear-gradient(180deg,#fff 0%,var(--green-50) 100%)}.approvals-page .approvals-summary-card--approved .approvals-summary-card__badge,.approvals-details-modal .approvals-summary-card--approved .approvals-summary-card__badge{background:var(--green-50);color:var(--color-success-hover);border-color:var(--green-300)}.approvals-page .approvals-summary-card--rejected,.approvals-details-modal .approvals-summary-card--rejected{background:linear-gradient(180deg,#fff 0%,var(--red-50) 100%)}.approvals-page .approvals-summary-card--rejected .approvals-summary-card__badge,.approvals-details-modal .approvals-summary-card--rejected .approvals-summary-card__badge{background:var(--red-50);color:var(--color-danger-hover);border-color:var(--red-300)}.approvals-page .approvals-summary-card--total,.approvals-details-modal .approvals-summary-card--total{background:linear-gradient(180deg,#fff 0%,var(--ap-primary-soft) 100%)}.approvals-page .approvals-summary-card--total .approvals-summary-card__badge,.approvals-details-modal .approvals-summary-card--total .approvals-summary-card__badge{background:var(--ap-primary-soft);color:var(--ap-primary);border-color:var(--blue-200)}.approvals-page .approvals-panel{border:1px solid var(--ap-border);border-radius:10px;padding:0;margin:0;overflow:hidden;background:var(--ap-surface);box-shadow:var(--ap-shadow);display:flex;flex-direction:column;flex:1 1 0%;min-height:0;width:100%;max-width:none}.approvals-page .approvals-panel[hidden]{display:none}.approvals-page.reports-detail,.approvals-page .crm-app{overflow-anchor:none}.approvals-panel-toolbar{flex-shrink:0;padding:.45rem .65rem;border-bottom:1px solid var(--slate-100);background:#fff}.approvals-panel-content{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.approvals-page .approvals-panel>.crm-list-panel.approvals-panel-content{border:none;border-radius:0;box-shadow:none}.approvals-page .approvals-panel>.approvals-ts-footer{flex-shrink:0}.approvals-panel-content>.crm-muted{flex-shrink:0;margin:.5rem .75rem 0}.approvals-panel>.crm-hint{flex-shrink:0;margin:.65rem .75rem 0}.approvals-ts-filters-toolbar{margin-bottom:0;min-height:0;padding:0;background:transparent;border:none;box-shadow:none}.approvals-ts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;width:100%;min-width:0}.approvals-ts-filter-control{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.approvals-ts-filter-control .ts-dropdown,.approvals-ts-filter-control .crm-export-wrap{width:10.5rem;min-width:10.5rem;max-width:10.5rem}.approvals-ts-filters .crm-toolbar__actions{margin-left:auto}.approvals-ts-range-nav{display:inline-flex;align-items:center;gap:.2rem;padding:0 .3rem;background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);height:var(--ts-toolbar-control-height, var(--control-height, 2.25rem));min-height:var(--ts-toolbar-control-height, var(--control-height, 2.25rem));max-height:var(--ts-toolbar-control-height, var(--control-height, 2.25rem));box-sizing:border-box}.approvals-page .track-week-nav.approvals-ts-range-nav .track-icon-btn{width:var(--ts-toolbar-nav-btn-size, 2.125rem);height:var(--ts-toolbar-nav-btn-size, 2.125rem);min-width:var(--ts-toolbar-nav-btn-size, 2.125rem);min-height:var(--ts-toolbar-nav-btn-size, 2.125rem);border-radius:8px}.approvals-page .track-week-nav.approvals-ts-range-nav .track-icon-btn:hover:not(:disabled),.approvals-page .track-week-nav.approvals-ts-range-nav .track-icon-btn:focus-visible:not(:disabled){background:var(--slate-200)}.approvals-page .track-week-nav.approvals-ts-range-nav .track-week-label{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;padding:0 .65rem;line-height:1.2}.approvals-page .reports-ts-range-label{font-size:.8125rem;font-weight:600;color:var(--slate-700);text-align:center}.approvals-page .reports-ts-tree-type--day{background:var(--amber-100);color:var(--color-warning-hover)}.approvals-ts-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.approvals-ts-table-wrap,.approvals-panel-content>.reports-table-wrap.reports-ts-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none}.approvals-ts-table-wrap::-webkit-scrollbar,.approvals-panel-content>.reports-table-wrap.reports-ts-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.approvals-page .reports-detail .reports-ts-table thead th{background:var(--ap-bg-soft);font-size:var(--table-header-font-size);font-weight:var(--table-header-weight);letter-spacing:.01em;text-transform:none;color:var(--table-header-color);border-bottom:1px solid var(--ap-border);box-shadow:none}.approvals-page .reports-detail .reports-ts-table tbody tr:hover td{background:var(--slate-50)}.approvals-ts-table .approvals-col-check{width:2.75rem;text-align:center;vertical-align:middle}.approvals-ts-table .entries-day-check,.approvals-ts-table .entries-row-check,.approvals-ts-table .approvals-col-check input[type=checkbox]{margin:0;cursor:pointer}.approvals-ts-table .approvals-col-hours{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5rem}.approvals-ts-table .approvals-col-status{text-align:center}.approvals-ts-table .approvals-col-actions{text-align:center;width:4.5rem}.approvals-tree-row--user .reports-ts-tree-name{font-weight:600;color:var(--ap-text)}.approvals-tree-row--project .reports-ts-tree-name{font-weight:500;color:var(--slate-700)}.approvals-tree-row--task .reports-ts-tree-name,.approvals-tree-row--day .reports-ts-tree-name{font-weight:500;color:var(--ap-muted);font-size:.8125rem}.approvals-tree-row--user td{background:var(--slate-50)}.approvals-tree-row--project td{background:#fcfdfe}.approvals-tree-row--day td,.approvals-tree-row--task td{background:var(--ap-surface)}.approvals-status-group{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:center;max-width:11rem}.approvals-status--none{background:var(--slate-100);color:var(--slate-400)}.approvals-col-hours.approvals-col-hours--approved{color:var(--color-success-hover);font-weight:600}.approvals-col-hours.approvals-col-hours--pending{color:var(--orange-700);font-weight:600}.approvals-col-hours.approvals-col-hours--rejected{color:var(--color-danger-hover);font-weight:600}.approvals-ts-empty{text-align:center;color:var(--ap-muted);padding:2.5rem 1rem!important}.approvals-ts-footer{flex-shrink:0;border-top:1px solid var(--ap-border);padding:0;margin:0;background:var(--ap-bg-soft);display:flex;flex-direction:column;align-items:stretch;border-radius:0 0 9px 9px}.approvals-ts-footer>.reports-ts-status{padding:.4rem .75rem}.approvals-ts-footer>.crm-pagination{width:100%;border-top:none;box-shadow:none;margin:0;padding:.4rem .875rem .5rem}.approvals-page .crm-pagination .btn--sm{border-radius:8px}.approvals-details-modal{--ap-primary: var(--color-primary);--ap-primary-soft: var(--blue-50);--ap-text: var(--slate-900);--ap-muted: var(--slate-500);--ap-border: var(--slate-200);--ap-surface: #ffffff;--ap-bg-soft: var(--slate-50);--ap-shadow: 0 1px 3px rgba(15, 23, 42, .06);max-width:min(960px,96vw)}.approvals-details-modal__header{padding:.85rem 1rem;background:var(--ap-bg-soft);gap:.75rem}.approvals-details-modal__heading{display:flex;align-items:center;gap:.5rem;min-width:0}.approvals-details-modal__heading h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals-details-modal .approvals-summary--modal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;padding:.65rem 1rem;border-bottom:1px solid var(--ap-border);flex-shrink:0}.approvals-details-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 10px -4px #2563eb8c}.approvals-details-modal__identity{display:flex;flex-direction:column;min-width:0;gap:.1rem}.approvals-details-modal__subtitle{font-size:.75rem;color:var(--ap-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approvals-details-stats{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.9rem;padding:.9rem 1rem;border-bottom:1px solid var(--ap-border);background:var(--ap-bg-soft);flex-shrink:0}.approvals-details-hero{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;border-radius:12px;background:var(--ap-surface);border:1px solid var(--ap-border);box-shadow:var(--ap-shadow)}.approvals-details-hero__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.approvals-details-hero__label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted)}.approvals-details-hero__value{display:inline-flex;align-items:baseline;gap:.25rem;font-size:1.75rem;font-weight:750;line-height:1;letter-spacing:-.02em;color:var(--ap-text);font-variant-numeric:tabular-nums}.approvals-details-hero__unit{font-size:.75rem;font-weight:600;color:var(--ap-muted)}.approvals-details-split{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--slate-200)}.approvals-details-split__seg{height:100%;transition:width .25s ease}.approvals-details-split__seg--regular{background:linear-gradient(90deg,#60a5fa,#2563eb)}.approvals-details-split__seg--overtime{background:linear-gradient(90deg,#c084fc,#7c3aed)}.approvals-details-legend{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.75rem;color:var(--ap-muted)}.approvals-details-legend__item{display:inline-flex;align-items:center;gap:.35rem}.approvals-details-legend__item strong{color:var(--ap-text);font-variant-numeric:tabular-nums}.approvals-details-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.approvals-details-dot--regular{background:#2563eb}.approvals-details-dot--overtime{background:#7c3aed}.approvals-details-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.approvals-details-tile{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .7rem;border-radius:12px;background:var(--ap-surface);border:1px solid var(--ap-border);box-shadow:var(--ap-shadow);border-top:3px solid var(--tile-accent, var(--slate-300))}.approvals-details-tile--pending{--tile-accent: #f59e0b}.approvals-details-tile--approved{--tile-accent: #10b981}.approvals-details-tile--rejected{--tile-accent: #ef4444}.approvals-details-tile__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-muted)}.approvals-details-tile__value{font-size:1.25rem;font-weight:750;line-height:1;color:var(--ap-text);font-variant-numeric:tabular-nums}.approvals-details-tile__track{display:block;height:4px;border-radius:999px;background:var(--slate-100, #f1f5f9);overflow:hidden}.approvals-details-tile__fill{display:block;height:100%;border-radius:999px;background:var(--tile-accent);transition:width .25s ease}@media(max-width:720px){.approvals-details-stats{grid-template-columns:minmax(0,1fr)}}.approvals-details-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.approvals-details-modal__empty{margin:0;padding:1.25rem 1rem}.approvals-details-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.approvals-details-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.approvals-details-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.approvals-details-table thead th{position:sticky;top:0;z-index:1;padding:.55rem .75rem;text-align:left;font-size:.6875rem;font-weight:var(--table-header-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--table-header-color);background:var(--ap-bg-soft);border-bottom:1px solid var(--ap-border);box-shadow:0 1px 0 var(--slate-200)}.approvals-details-table tbody td{padding:.6rem .75rem;border-bottom:1px solid var(--slate-100);color:var(--slate-700);vertical-align:middle}.approvals-details-table tbody tr:hover td{background:var(--slate-50)}.approvals-details-table tbody tr:last-child td{border-bottom:none}.approvals-details-col-date{width:6.5rem;white-space:nowrap;font-weight:600;color:var(--slate-600);vertical-align:middle;border-right:1px solid var(--slate-100);background:var(--slate-50)}.approvals-details-row--date-start td{border-top:1px solid var(--slate-200)}.approvals-details-table tbody tr:first-child td{border-top:none}.approvals-details-col-entity{min-width:9rem;max-width:14rem}.approvals-details-col-hours{width:4.75rem;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.approvals-details-table thead .approvals-details-col-hours{text-align:center}.approvals-details-col-status{width:6.5rem;text-align:center}.approvals-details-entity{display:flex;align-items:center;gap:.4rem;min-width:0}.approvals-details-entity__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate-900)}@media(max-width:900px){.approvals-details-modal .approvals-summary--modal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.approvals-details-modal .approvals-summary--modal{grid-template-columns:repeat(2,minmax(0,1fr))}.approvals-details-modal__heading h2{font-size:.95rem}}.approvals-page .crm-link-btn{text-decoration:none;color:var(--ap-primary);font-weight:500}.approvals-page .crm-link-btn:hover{color:var(--color-primary-hover);text-decoration:none}.approvals-backtrack-col-dates{min-width:9rem;max-width:16rem;vertical-align:top}.approvals-backtrack-dates{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem;max-width:15rem}.approvals-backtrack-date-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;background:var(--slate-50);color:var(--slate-600);border:1px solid var(--slate-200)}.approvals-backtrack-date-chip--more{background:var(--blue-50);color:var(--color-primary-hover);border-color:var(--blue-200)}.approvals-page #btn-load-more-backtrack{margin:.75rem 1rem 1rem}@media(max-width:960px){.approvals-page .approvals-summary{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}@media(max-width:900px){.approvals-panel-toolbar{padding:.4rem .55rem}.approvals-ts-filters{flex-direction:column;align-items:stretch;gap:.55rem}.approvals-ts-filter-control{width:100%}.approvals-ts-filter-control .ts-dropdown,.approvals-ts-filter-control .crm-export-wrap{width:100%;min-width:0;max-width:none}.approvals-ts-range-nav{width:100%;justify-content:space-between;box-sizing:border-box}.approvals-page .track-week-nav.approvals-ts-range-nav .track-week-label{min-width:0;flex:1;white-space:normal;line-height:1.25;padding:.15rem .35rem}.approvals-ts-filters .crm-toolbar__actions{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem}.approvals-ts-actions .btn{width:100%;justify-content:center}}@media(max-width:1024px){.approvals-page .approvals-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.approvals-page .approvals-summary-card,.approvals-details-modal .approvals-summary-card{padding:.7rem .8rem}.approvals-page .approvals-summary-card__value,.approvals-details-modal .approvals-summary-card__value{font-size:1.35rem}.approvals-page__toolbar{flex-wrap:wrap}.approvals-page__toolbar .approvals-tab-switch{margin-left:0;width:100%;justify-content:flex-end}.approvals-page__toolbar .project-detail-tab{min-width:0;flex:1 1 auto;max-width:50%}.approvals-page__title{font-size:1.5rem;margin-bottom:.75rem}.approvals-ts-footer>.crm-pagination{flex-direction:column;align-items:stretch;gap:.45rem}.approvals-ts-footer .crm-pagination__controls{width:100%;margin-left:0;justify-content:center;flex-wrap:wrap}}@media(max-width:480px){.approvals-panel-toolbar{padding:.35rem .45rem}.approvals-ts-filters .crm-toolbar__actions{grid-template-columns:1fr 1fr}.approvals-page .approvals-summary-card__head{flex-wrap:wrap;gap:.25rem}}.approvals-page .approvals-panels{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0}.approvals-page .approvals-panels>.approvals-summary{flex:0 0 auto}.approvals-page .approvals-panels>.approvals-panel{flex:1 1 0%;min-height:0}.approvals-page .approvals-panels>.approvals-tabpanel{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0}.approvals-page .approvals-panels>.approvals-tabpanel[hidden]{display:none}.approvals-page .approvals-tabpanel>.approvals-panel{flex:1 1 0%;min-height:0}.landing-body{--landing-primary: var(--color-primary);--landing-primary-hover: var(--color-primary-hover);--landing-primary-soft: var(--blue-50);--landing-text: var(--slate-900);--landing-muted: var(--slate-500);--landing-border: var(--slate-200);--landing-surface: #ffffff;--landing-radius: 10px;--landing-shadow: 0 1px 2px rgba(15, 23, 42, .06);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--landing-text);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%)}.landing-body a{text-decoration:none;color:inherit}.landing-body a:hover,.landing-body a:focus-visible{text-decoration:none}.landing-body .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:var(--landing-shadow)}.landing-body .btn--primary{background:var(--landing-primary);color:#fff;border-color:var(--landing-primary)}.landing-body .btn--primary:hover,.landing-body .btn--primary:focus-visible{background:var(--landing-primary-hover);border-color:var(--landing-primary-hover);color:#fff;text-decoration:none}.landing-body .btn--secondary,.landing-body .btn:not(.btn--primary):not(.landing-nav__cta){background:var(--landing-surface);color:var(--landing-text);border-color:var(--landing-border)}.landing-body .btn--secondary:hover,.landing-body .btn:not(.btn--primary):not(.landing-nav__cta):hover,.landing-body .btn--secondary:focus-visible,.landing-body .btn:not(.btn--primary):not(.landing-nav__cta):focus-visible{background:var(--slate-50);border-color:var(--slate-300);color:var(--landing-text);text-decoration:none}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--landing-surface);border-bottom:1px solid var(--landing-border)}.landing-logo{font-weight:700;font-size:1.05rem;color:var(--landing-text);letter-spacing:-.02em}.landing-logo:hover{color:var(--landing-primary)}.landing-nav{display:flex;align-items:center;gap:1.5rem}.landing-nav a:not(.btn){color:var(--landing-muted);font-weight:500;font-size:.9375rem;transition:color .15s ease}.landing-nav a:not(.btn):hover,.landing-nav a:not(.btn):focus-visible{color:var(--landing-text)}.landing-nav__cta{padding:.5rem 1rem;font-size:.875rem}.landing-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;max-width:1100px;margin:0 auto;padding:3.5rem 2rem;align-items:start}.landing-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;color:var(--landing-primary)}.landing-hero h1{font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.12;margin:.75rem 0 1rem;letter-spacing:-.03em;font-weight:700}.landing-lead{font-size:1.0625rem;line-height:1.6;color:var(--landing-muted);max-width:36rem;margin:0}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing-flow{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:14px;padding:1.25rem 1.5rem;margin:0;list-style:none;counter-reset:flow;box-shadow:var(--landing-shadow)}.landing-flow li{counter-increment:flow;padding:.55rem 0;border-bottom:1px solid var(--slate-100);font-size:.9rem;color:var(--slate-700)}.landing-flow li:last-child{border-bottom:none}.landing-flow li:before{content:counter(flow) ". ";font-weight:700;color:var(--landing-primary)}.landing-pricing{max-width:1100px;margin:0 auto;padding:1rem 2rem 4rem}.landing-pricing h2{text-align:center;margin-bottom:.5rem;font-size:1.75rem;letter-spacing:-.02em}.landing-pricing__intro{text-align:center;color:var(--landing-muted);margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.landing-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.landing-plan-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--landing-shadow)}.landing-plan-card--featured{border-color:var(--landing-primary);box-shadow:0 8px 24px #2563eb1a}.landing-plan-card h3{margin:0;font-size:1.2rem;font-weight:700}.landing-plan-card__price{font-size:1.5rem;font-weight:700;color:var(--landing-primary);margin:0}.landing-plan-card p{margin:0;color:var(--landing-muted);font-size:.9rem;line-height:1.5}.landing-plan-card ul{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--slate-600);flex:1;line-height:1.55}.landing-plan-card .btn{width:100%;margin-top:.25rem}.landing-footer{text-align:center;padding:2rem;color:var(--landing-muted);font-size:.9rem;border-top:1px solid var(--landing-border);background:var(--landing-surface)}.landing-footer a{color:var(--landing-primary);font-weight:500}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--landing-primary-hover)}.landing-loading{text-align:center;color:var(--slate-400);grid-column:1 / -1}@media(max-width:768px){.landing-header{flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.landing-nav{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.75rem 1rem}.landing-hero{grid-template-columns:1fr;padding:2rem 1.25rem}.landing-pricing{padding:1rem 1.25rem 3rem}}.landing-body{--landing-max: 1120px;background:radial-gradient(900px 460px at 50% -10%,rgba(37,99,235,.08),transparent 62%),linear-gradient(180deg,#fbfcfe 0%,var(--slate-100) 100%)}.landing-header{display:block;position:sticky;top:0;z-index:20;padding:0;background:#ffffffd1;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(15,23,42,.07)}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--landing-max);margin:0 auto;padding:.85rem 2rem}.landing-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.landing-logo__mark{display:inline-grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:9px;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,var(--landing-primary) 55%,#4f46e5 100%);box-shadow:0 3px 10px -3px #2563eb80}.landing-nav{gap:1.35rem}.landing-nav a:not(.btn){font-size:.9375rem;font-weight:500}.landing-body .btn--primary{background:linear-gradient(180deg,#3b82f6 0%,var(--landing-primary) 100%);border-color:var(--landing-primary);box-shadow:0 1px 2px #0f172a1a,0 1px #ffffff2e inset}.landing-body .btn--primary:hover,.landing-body .btn--primary:focus-visible{background:linear-gradient(180deg,var(--landing-primary) 0%,var(--landing-primary-hover) 100%);transform:translateY(-1px);box-shadow:0 8px 18px -6px #2563eb8c}.landing-body .btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a1f}.landing-body .btn--secondary:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #0f172a66}.landing-body .btn--lg{padding:.75rem 1.5rem;font-size:1rem}.landing-body .btn:focus-visible{outline:2px solid var(--landing-primary);outline-offset:2px}.landing-hero{max-width:var(--landing-max);grid-template-columns:1.15fr .85fr;gap:3.5rem;padding:4.5rem 2rem 3.5rem;align-items:center}.landing-eyebrow{display:inline-flex;align-items:center;margin:0;padding:.3rem .7rem;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:var(--landing-primary-soft);font-size:.6875rem;letter-spacing:.07em}.landing-hero h1{margin:1.1rem 0;font-size:clamp(2rem,3.9vw,3.15rem);line-height:1.08;letter-spacing:-.035em}.landing-hero__accent{background:linear-gradient(100deg,var(--landing-primary) 0%,#4f46e5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{font-size:1.09375rem;line-height:1.65;max-width:34rem}.landing-hero__actions{margin-top:2rem;gap:.85rem}.landing-hero__note{margin:1rem 0 0;font-size:.8125rem;color:var(--landing-muted)}.landing-flow-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:16px;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -22px #1e3a8a59}.landing-flow-card__title{margin:0 0 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted)}.landing-flow{position:relative;background:none;border:none;border-radius:0;padding:0;box-shadow:none;counter-reset:flow}.landing-flow:before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:calc(.8125rem - 1px);width:2px;border-radius:999px;background:linear-gradient(180deg,var(--landing-primary) 0%,rgba(37,99,235,.15) 100%)}.landing-flow li{position:relative;counter-increment:flow;display:flex;align-items:center;gap:.7rem;padding:.36rem 0;border-bottom:none;font-size:.9rem;font-weight:500;color:var(--slate-700)}.landing-flow li:before{content:counter(flow);position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:#fff;border:1.5px solid var(--landing-border);font-size:.75rem;font-weight:700;color:var(--landing-muted)}.landing-flow li:first-child:before{background:linear-gradient(180deg,#3b82f6 0%,var(--landing-primary) 100%);border-color:var(--landing-primary);color:#fff}.landing-flow li:first-child{color:var(--landing-text);font-weight:600}.landing-pricing{max-width:var(--landing-max);padding:2.5rem 2rem 4.5rem}.landing-section-eyebrow{margin:0 0 .5rem;text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--landing-primary)}.landing-pricing h2{margin-bottom:.6rem;font-size:clamp(1.6rem,2.6vw,2.125rem);letter-spacing:-.03em}.landing-pricing__intro{margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.landing-pricing__grid{gap:1.35rem;align-items:stretch}.landing-plan-card{position:relative;padding:1.75rem 1.5rem 1.5rem;border-radius:16px;gap:.6rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-plan-card:hover{transform:translateY(-3px);border-color:var(--slate-300);box-shadow:0 18px 36px -22px #0f172a73}.landing-plan-card--featured{border-color:var(--landing-primary);box-shadow:0 0 0 1px var(--landing-primary),0 20px 44px -24px #2563eb8c}.landing-plan-card--featured:hover{border-color:var(--landing-primary)}.landing-plan-card__badge{position:absolute;top:-.7rem;left:1.5rem;padding:.22rem .65rem;border-radius:999px;background:linear-gradient(180deg,#3b82f6 0%,var(--landing-primary) 100%);color:#fff;font-size:.6563rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 10px -3px #2563eb99}.landing-plan-card h3{font-size:1.0625rem;letter-spacing:-.01em}.landing-plan-card__price{font-size:1.875rem;letter-spacing:-.03em;color:var(--landing-text)}.landing-plan-card__desc{min-height:2.7rem}.landing-plan-card ul.landing-plan-card__features{margin:.35rem 0 .75rem;padding:.9rem 0 0;border-top:1px solid var(--slate-100);list-style:none;display:grid;align-content:start;gap:.45rem}.landing-plan-card__features li{position:relative;padding-left:1.5rem;font-size:.875rem;line-height:1.45;color:var(--slate-600)}.landing-plan-card__features li:before{content:"";position:absolute;left:0;top:.28rem;width:1rem;height:1rem;border-radius:50%;background:var(--landing-primary-soft)}.landing-plan-card__features li:after{content:"";position:absolute;left:.24rem;top:.52rem;width:.32rem;height:.17rem;border-left:2px solid var(--landing-primary);border-bottom:2px solid var(--landing-primary);border-radius:1px;transform:rotate(-45deg)}.landing-footer{padding:1.5rem 2rem;background:#ffffffb8}.landing-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;max-width:var(--landing-max);margin:0 auto;text-align:left}.landing-footer__note,.landing-footer__copy{margin:0;font-size:.8125rem}.landing-footer__copy{color:var(--slate-400)}@media(prefers-reduced-motion:reduce){.landing-body .btn:hover,.landing-plan-card:hover{transform:none}}@media(max-width:768px){.landing-header__inner{flex-wrap:wrap;gap:.85rem;padding:.85rem 1.25rem}.landing-hero{gap:2.25rem;padding:2.5rem 1.25rem 2rem}.landing-pricing{padding:1.5rem 1.25rem 3rem}.landing-plan-card__desc{min-height:0}.landing-footer__inner{justify-content:center;text-align:center}}.signup-flow{width:100%;max-width:640px}.signup-plan-grid{display:grid;gap:.75rem;margin-bottom:1.25rem}.signup-plan-card{display:block;border:2px solid #dde4ee;border-radius:10px;padding:1rem 1.1rem;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.signup-plan-card--selected{border-color:var(--color-primary);box-shadow:0 4px 16px #2f54961f}.signup-plan-card__price{font-weight:700;color:var(--color-primary)}.signup-plan-card__desc{display:block;font-size:.875rem;color:#5a6b7d;margin-top:.35rem}.signup-plan-card__trial{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--color-primary)}.signup-plan-actions{display:flex;justify-content:space-between;gap:.75rem}.signup-plan-loading{color:#8a97a8;text-align:center}.signup-steps{margin:0 0 1.75rem}.signup-steps__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:5.5rem;color:#8a97a8}.signup-steps__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.875rem;font-weight:600;background:var(--slate-100);color:#8a97a8;border:2px solid #dde4ee;transition:background .15s,border-color .15s,color .15s}.signup-steps__label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.signup-steps__connector{flex:0 0 3rem;height:2px;margin:0 .25rem;background:#dde4ee;border-radius:1px}.signup-steps__item--active .signup-steps__index{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.signup-steps__item--active{color:var(--color-primary)}.signup-steps__item--complete .signup-steps__index{background:#e8f0fe;border-color:var(--color-primary);color:var(--color-primary)}.signup-steps__item--complete{color:#3d4f5f}.signup-steps__connector--complete{background:var(--color-primary)}.signup-flow__intro{margin:-.5rem 0 1.5rem;font-size:.9375rem;line-height:1.5;text-align:center;color:var(--slate-600)}.signup-plane{margin-bottom:1.75rem;padding:1.25rem 1.25rem .5rem;background:var(--slate-50);border:1px solid #e8edf5;border-radius:10px}.signup-plane:last-of-type{margin-bottom:.75rem}.signup-plane__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--color-primary)}.signup-plane__desc{margin:0 0 1rem;font-size:.8125rem;line-height:1.45;color:var(--slate-600)}.signup-plane .signup-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.signup-plane label:first-of-type{margin-top:0}.signup-field-hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--slate-600)}.signup-password-rules{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45;color:var(--slate-600)}.signup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.signup-form-row--single{grid-template-columns:1fr}.signup-flow select{width:100%;padding:.625rem .75rem;border:1px solid #d1d9e6;border-radius:6px;font-size:.95rem;background:#fff;color:#3d4f5f;transition:border-color .15s,box-shadow .15s}.signup-flow select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2f54961f}.signup-flow .signup-field-hint strong{color:var(--color-primary);font-weight:600}@media(max-width:520px){.signup-form-row{grid-template-columns:1fr;gap:0}.signup-steps__connector{flex-basis:1.5rem}}.login-body{--auth-primary: var(--color-primary);--auth-primary-hover: var(--color-primary-hover);--auth-primary-soft: var(--blue-50);--auth-text: var(--slate-900);--auth-muted: var(--slate-500);--auth-border: var(--slate-200);--auth-surface: #ffffff;--auth-radius: 10px;--auth-shadow: 0 1px 2px rgba(15, 23, 42, .06);margin:0;display:block;padding:0;height:100%;min-height:100dvh;overflow:hidden;font-family:var(--app-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);color:var(--auth-text);background:linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%)}.login-body a{text-decoration:none;color:var(--auth-primary);font-weight:500;transition:color .15s ease}.login-body a:hover,.login-body a:focus-visible{text-decoration:none;color:var(--auth-primary-hover)}.login-page{width:100%;max-width:400px;margin:0;padding:2rem 2rem 1.75rem;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:14px;box-shadow:0 8px 30px #0f172a0f;box-sizing:border-box;font-family:inherit}.login-page h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:-.02em;color:var(--auth-text)}.login-page__hint{margin:0 0 1.25rem;font-size:.875rem;line-height:1.45;text-align:center;color:var(--auth-muted)}.login-page label{display:block;margin:.65rem 0 .3rem;font-size:.8125rem;font-weight:500;color:var(--slate-700)}.login-page input,.signup-flow select{width:100%;padding:.5625rem .75rem;border:1px solid var(--auth-border);border-radius:var(--radius-md);background:#fff;font-size:.9375rem;box-sizing:border-box}.login-page input:focus,.signup-flow select:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px #2563eb1f}.login-page__links{color:var(--auth-muted);font-size:.875rem;position:relative;z-index:2}.login-page__links a{color:var(--auth-primary);text-decoration:none;pointer-events:auto;cursor:pointer;position:relative;z-index:2}.login-page__links a:hover,.login-page__links a:focus-visible{color:var(--auth-primary-hover);text-decoration:none}.login-body .btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:var(--auth-shadow)}.login-body .btn--primary{background:var(--auth-primary);color:#fff;border-color:var(--auth-primary)}.login-body .btn--primary:hover:not(:disabled),.login-body .btn--primary:focus-visible{background:var(--auth-primary-hover);border-color:var(--auth-primary-hover);color:#fff}.login-body .btn--secondary,.login-body .btn:not(.btn--primary){background:var(--auth-surface);color:var(--auth-text);border-color:var(--auth-border)}.login-body .btn--secondary:hover:not(:disabled),.login-body .btn:not(.btn--primary):hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300);color:var(--auth-text)}.login-page__submit{width:100%;margin-top:1rem;padding:.65rem 1rem;font-size:.9375rem}.login-page--wide{max-width:460px}.login-page__links--center{margin-top:1rem;text-align:center}.signup-flow.login-page,.signup-flow.login-page--wide,.signup-flow--tenant-org.login-page--wide{--signup-viewport-inset: 3rem;max-width:560px;width:100%;padding:1.5rem 1.75rem 1.25rem;display:flex;flex-direction:column;box-sizing:border-box}.signup-flow--tenant-org.login-page--wide{max-height:calc(100dvh - var(--signup-viewport-inset));overflow-y:auto}.signup-flow.login-page>h1,.signup-flow.login-page>.signup-flow__intro,.signup-flow.login-page>.signup-steps,.signup-flow.login-page>.login-page__links{flex-shrink:0}.signup-flow.login-page h1{margin-bottom:.35rem;font-size:1.375rem}.signup-flow .signup-flow__intro{margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.signup-flow .signup-steps{margin-bottom:.85rem}.signup-flow .signup-steps__index{width:1.625rem;height:1.625rem;font-size:.8125rem}.signup-flow .signup-steps__list{align-items:center}.signup-flow .signup-steps__connector{flex:0 0 2.25rem;align-self:center;margin:0 .15rem}.signup-flow .signup-steps__label{font-size:.6875rem}.signup-flow .login-page label,.signup-flow .signup-select-field label{margin:.5rem 0 .2rem;font-size:.8125rem}.signup-flow .login-page input,.signup-flow select{padding:.5rem .7rem;font-size:.9375rem}.signup-flow .signup-form-row{gap:.75rem}.signup-flow .login-page__submit,.signup-flow .login-page__submit.btn{margin-top:1rem;flex-shrink:0;padding:.5625rem 1rem;font-size:.9375rem}.signup-flow .login-page__links--center{margin-top:.75rem;font-size:.875rem}.signup-flow>.login-page__form{flex:0 0 auto;display:flex;flex-direction:column}.signup-flow .signup-form-body{flex:0 0 auto;display:flex;flex-direction:column}.signup-flow .signup-form-body::-webkit-scrollbar{width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.signup-flow .signup-form-body::-webkit-scrollbar-thumb{background:#c5d0de;border-radius:4px}.signup-flow .signup-block{margin:0 0 .65rem;padding:0 0 .65rem}.signup-flow .signup-block__title{margin-bottom:.4rem;font-size:.75rem}.signup-flow .signup-block__hint{margin:-.15rem 0 .5rem;font-size:.8125rem;line-height:1.4;color:var(--auth-muted, var(--slate-500))}.signup-password-panel--compact{margin:.3rem 0 0;padding:.45rem .55rem;background:var(--slate-50);border:1px solid var(--auth-border);border-radius:6px}.signup-password-panel--compact .signup-password-rules{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem;row-gap:.1rem}.signup-password-panel--compact .signup-password-rules__item{font-size:.6875rem;line-height:1.3;padding-left:1rem}.signup-password-panel--compact .signup-password-rules__item--unmet:before{font-size:.5625rem;top:.08rem}.signup-password-panel--compact .signup-password-rules__item--met:before{font-size:.625rem}.signup-flow label:first-of-type{margin-top:0}.signup-form-body{display:flex;flex-direction:column;gap:0}.signup-form-row:first-child label,.signup-block>label:first-of-type,.signup-form-body>.auth-field:first-child label{margin-top:0}.signup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.signup-form-row__spacer{min-height:0}@media(min-width:521px){.signup-form-row .signup-form-row__spacer{visibility:hidden}}.signup-select-field label{display:block;margin:.65rem 0 .3rem;font-size:.8125rem;font-weight:500;color:var(--slate-700)}.signup-password-panel{margin:.5rem 0 .75rem;padding:.625rem .75rem;background:var(--slate-50);border:1px solid var(--auth-border);border-radius:8px}.signup-password-panel__title{margin:0 0 .4rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-muted)}.signup-password-rules{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.signup-password-rules__item{font-size:.75rem;line-height:1.35;padding-left:1.25rem;position:relative}.signup-password-rules__item--unmet{color:var(--slate-500)}.signup-password-rules__item--unmet:before{content:"○";position:absolute;left:0;color:var(--slate-400);font-size:.6875rem;top:.05rem}.signup-password-rules__item--met{color:var(--color-success-hover)}.signup-password-rules__item--met:before{content:"✓";position:absolute;left:0;color:var(--green-500);font-size:.75rem;font-weight:700;top:0}.signup-field-hint{margin:.2rem 0 .5rem;font-size:.75rem;line-height:1.4;color:var(--auth-muted)}.signup-field-hint strong{color:var(--auth-primary);font-weight:600}.signup-block{margin:0 0 .75rem;padding:0 0 .75rem;border-bottom:1px solid var(--auth-border)}.signup-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.signup-block__title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--auth-muted)}.signup-steps{margin:0 0 1.25rem}.signup-steps__list{display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.signup-steps__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;color:var(--auth-muted)}.signup-steps__index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.8125rem;font-weight:600;background:var(--slate-100);color:var(--auth-muted);border:2px solid var(--auth-border);transition:background .15s,border-color .15s,color .15s}.signup-steps__label{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.signup-steps__connector{flex:0 0 2.5rem;height:2px;margin:0 .15rem;background:var(--auth-border);border-radius:1px}.signup-steps__item--active .signup-steps__index{background:var(--auth-primary);border-color:var(--auth-primary);color:#fff}.signup-steps__item--active{color:var(--auth-primary)}.signup-steps__item--complete{color:var(--slate-700)}.signup-steps__connector--complete{background:var(--auth-primary)}.signup-flow .signup-plan-options{display:flex;flex-direction:column;gap:.65rem;margin:0 0 .25rem}.signup-flow .signup-plan-card{position:relative;display:block;padding:.875rem 1rem}.signup-flow .signup-plan-card__price{font-size:.9375rem}.signup-flow .signup-plan-card__desc{font-size:.8125rem;margin-top:.2rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.signup-flow .signup-plan-card__trial{display:block;margin-top:.35rem;font-size:.6875rem}.signup-flow--plan .login-page__submit{margin-top:1.25rem}.signup-flow .signup-plan-loading{margin:0;padding:1rem 0}.signup-plan-options{display:flex;flex-direction:column;gap:.625rem}.signup-plan-card{position:relative;display:block;border:1.5px solid var(--auth-border);border-radius:var(--radius-md);padding:.875rem 1rem;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.signup-plan-card input{position:absolute;opacity:0;pointer-events:none}.signup-plan-card--selected{border-color:var(--auth-primary);box-shadow:0 0 0 3px #2563eb1a}.signup-plan-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.signup-plan-card__price{font-weight:700;color:var(--auth-primary);font-size:.9375rem}.signup-plan-card__desc{display:block;font-size:.8125rem;color:var(--auth-muted);margin-top:.25rem;line-height:1.4}.signup-plan-card__trial{display:inline-block;margin-top:.25rem;font-size:.6875rem;font-weight:600;color:var(--auth-primary)}.signup-plan-loading{margin:0;padding:1rem 0;text-align:center;color:var(--auth-muted);font-size:.875rem}@media(max-width:520px){.signup-flow.login-page,.signup-flow.login-page--wide,.signup-flow--tenant-org.login-page--wide{--signup-viewport-inset: 2rem;padding:1.25rem 1.25rem 1rem}.signup-form-row{grid-template-columns:1fr;gap:0}.signup-flow .signup-password-panel--compact .signup-password-rules{grid-template-columns:1fr}.signup-form-row__spacer{display:none}.signup-steps__connector{flex-basis:1.25rem}.login-page,.signup-flow.login-page{padding:1.5rem 1.25rem 1.25rem}}.login-body{background:radial-gradient(1100px 520px at 50% -8%,rgba(37,99,235,.07),transparent 60%),linear-gradient(180deg,var(--slate-50) 0%,var(--slate-100) 100%)}.login-page{padding:2.25rem 2rem 1.75rem;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -8px #0f172a1f}.login-page h1{margin-bottom:1.5rem;font-size:1.375rem}.login-page__hint{margin-top:-1rem}.login-page label{margin-top:.9rem;font-weight:600;color:var(--slate-700)}.login-page__discover-hint{margin:0 0 .25rem;font-size:.8125rem;color:var(--auth-text-muted, var(--slate-500));line-height:1.5}.login-page__discover-sent{display:flex;flex-direction:column;gap:.5rem;text-align:center}.login-page__discover-sent-title{margin:0;font-size:1rem;font-weight:700;color:var(--auth-text, var(--slate-900))}.login-page__discover-sent-body{margin:0;font-size:.875rem;color:var(--auth-text-muted, var(--slate-500));line-height:1.55}.login-page__discover-retry{align-self:center;margin-top:.25rem;border:0;background:transparent;font-size:.8125rem;font-weight:600;color:var(--auth-primary);cursor:pointer}.login-page__discover-retry:hover{color:var(--auth-primary-hover);text-decoration:underline}.login-page__field-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.login-page__field-actions a{font-size:.8125rem;font-weight:500;color:var(--auth-primary)}.login-page__field-actions a:hover{color:var(--auth-primary-hover);text-decoration:underline}.login-page__submit{margin-top:1.25rem;min-height:2.75rem;font-size:.9375rem;font-weight:600;letter-spacing:.01em;box-shadow:0 1px 2px #0f172a14}.login-page__submit:hover:not(:disabled){box-shadow:0 4px 12px -2px #2563eb73}.login-page__footer{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--auth-border);font-size:.875rem;text-align:center}.login-page__footer-note{color:var(--auth-muted)}.login-page__footer a{font-weight:600;color:var(--auth-primary)}.login-page__footer a:hover{color:var(--auth-primary-hover);text-decoration:underline}@media(max-width:30rem){.login-page{padding:1.75rem 1.25rem 1.5rem;border-radius:14px}}.login-body{position:relative;background:linear-gradient(180deg,#fbfcfe 0%,var(--slate-100) 100%)}.login-body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(760px 420px at 14% 16%,rgba(37,99,235,.16),transparent 62%),radial-gradient(720px 400px at 86% 84%,rgba(99,102,241,.14),transparent 62%),radial-gradient(520px 320px at 78% 12%,rgba(14,165,233,.1),transparent 65%)}.login-body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(15,23,42,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 82% 70% at 50% 46%,#000 30%,transparent 82%);mask-image:radial-gradient(ellipse 82% 70% at 50% 46%,#000 30%,transparent 82%)}.login-page{position:relative;z-index:1;box-shadow:0 1px 2px #0f172a0a,0 14px 40px -10px #1e3a8a2e,0 0 0 1px #fff9 inset}@media(max-width:30rem){.login-body:after{background-size:32px 32px}}@media(prefers-contrast:more){.login-body:after{display:none}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 1.15rem}.auth-brand__mark{display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,var(--auth-primary) 55%,#4f46e5 100%);box-shadow:0 4px 12px -3px #2563eb80,0 1px #ffffff40 inset}.auth-brand__name{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--auth-text)}.signup-flow.login-page h1{margin:0 0 .4rem;font-size:1.5rem;letter-spacing:-.025em}.signup-flow .signup-flow__intro{margin:0 auto 1.15rem;max-width:26rem;font-size:.875rem;line-height:1.5;color:var(--auth-muted)}.signup-flow .signup-steps{margin:0 0 1.35rem;padding:.7rem .5rem .6rem;background:linear-gradient(180deg,#f8fafce6,#f1f5f9bf);border:1px solid var(--auth-border);border-radius:12px}.signup-flow .signup-steps__index{width:1.875rem;height:1.875rem;border-width:1.5px;font-size:.8125rem;font-weight:700;background:#fff;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.signup-steps__item--active .signup-steps__index{background:linear-gradient(180deg,#3b82f6 0%,var(--auth-primary) 100%);border-color:var(--auth-primary);box-shadow:0 0 0 4px #2563eb24}.signup-steps__item--complete .signup-steps__index{background:var(--auth-primary-soft);border-color:var(--auth-primary);color:var(--auth-primary)}.signup-flow .signup-steps__label{font-size:.6875rem;letter-spacing:.05em}.signup-flow .signup-steps__connector{height:2px;border-radius:999px;background:var(--auth-border);transition:background .18s ease}.signup-steps__connector--complete{background:linear-gradient(90deg,var(--auth-primary) 0%,rgba(37,99,235,.55) 100%)}.signup-flow .signup-form-body{gap:.15rem}.signup-flow .login-page label,.signup-flow label{margin:.7rem 0 .3rem;font-size:.8125rem;font-weight:600;color:var(--slate-700)}.login-page input,.signup-flow select{min-height:2.5rem;background:var(--slate-50);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.login-page input:hover:not(:focus),.signup-flow select:hover:not(:focus){border-color:var(--slate-300)}.login-page input:focus,.signup-flow select:focus{background:#fff;border-color:var(--auth-primary);box-shadow:0 0 0 3px #2563eb24}.login-page input[aria-invalid=true]{border-color:var(--color-danger, #dc2626)}.login-page input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262624}.auth-field-error{margin:.3rem 0 0;font-size:.75rem;line-height:1.35;color:var(--color-danger, #dc2626)}.password-field{position:relative}.password-field__toggle{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:7px;background:transparent;color:var(--slate-400);cursor:pointer;transition:background .15s ease,color .15s ease}.password-field__toggle:hover{background:var(--slate-100);color:var(--slate-600)}.password-field__toggle:focus-visible{outline:2px solid var(--auth-primary);outline-offset:1px}.password-field input{padding-right:2.6rem}.login-body .btn--primary{background:linear-gradient(180deg,#3b82f6 0%,var(--auth-primary) 100%);border-color:var(--auth-primary);box-shadow:0 1px 2px #0f172a1a,0 1px #ffffff2e inset}.login-body .btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--auth-primary) 0%,var(--auth-primary-hover) 100%);border-color:var(--auth-primary-hover);transform:translateY(-1px);box-shadow:0 8px 18px -6px #2563eb8c}.login-body .btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f172a1f}.login-body .btn:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.login-body .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.login-page__submit{width:100%;min-height:2.75rem;margin-top:1.2rem;font-size:.9375rem;font-weight:600}.login-page__footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--auth-border);font-size:.875rem;text-align:center}.login-page__home{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border:1px solid var(--auth-border);border-radius:999px;background:#fff;font-size:.8125rem;font-weight:600;color:var(--slate-600)!important;transition:background .15s ease,border-color .15s ease,color .15s ease}.login-page__home:hover,.login-page__home:focus-visible{background:var(--slate-50);border-color:var(--slate-300);color:var(--auth-text)!important}.login-page__home:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.login-body .btn--primary:hover:not(:disabled){transform:none}}@media(max-width:30rem){.signup-flow .signup-steps{padding:.6rem .35rem .5rem}.signup-flow.login-page h1{font-size:1.3125rem}}.signup-plan-card__name{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.signup-flow .signup-plan-card__trial{display:inline-flex;align-items:center;margin:0;padding:.1rem .4rem;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:var(--auth-primary-soft);font-size:.625rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--auth-primary)}.signup-flow--plan .signup-plan-options{gap:.45rem}.signup-flow--plan .signup-plan-card{padding:.5rem .85rem}.signup-flow--plan .signup-plan-card__head{gap:.75rem}.signup-flow--plan .signup-plan-card__desc{margin-top:.15rem;font-size:.78125rem;line-height:1.35;-webkit-line-clamp:1}.signup-flow--plan.login-page h1{font-size:1.375rem;margin-bottom:.3rem}.signup-flow--plan .signup-flow__intro{margin-bottom:.85rem}.login-page__footer--back{gap:0}.signup-flow .auth-brand{margin-bottom:.9rem}.signup-flow .signup-steps{margin-bottom:1.05rem;padding:.55rem .45rem .5rem}.signup-flow .login-page label,.signup-flow label{margin:.6rem 0 .28rem}.signup-flow .login-page__submit,.signup-flow .login-page__submit.btn{margin-top:1rem}.signup-flow .login-page__footer{margin-top:1.1rem;padding-top:.95rem}.signup-flow .signup-password-panel--compact{margin-top:.4rem;padding:.4rem .5rem}.signup-flow .signup-password-panel--compact .signup-password-rules{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.6rem}@media(max-width:30rem){.signup-flow .signup-password-panel--compact .signup-password-rules{grid-template-columns:1fr}}.signup-flow.login-page,.signup-flow.login-page--wide,.signup-flow--tenant-org.login-page--wide{padding:1.25rem 1.75rem 1rem}.signup-flow .auth-brand{margin-bottom:.7rem}.signup-flow .signup-flow__intro{max-width:none;margin-bottom:.8rem}.signup-flow .signup-steps{margin-bottom:.9rem}.platform-admin-body{--pa-primary: var(--color-primary);--pa-primary-soft: var(--blue-50);--pa-text: var(--slate-900);--pa-muted: var(--slate-500);--pa-border: var(--slate-200);--pa-surface: #ffffff;--pa-bg: var(--slate-50);--pa-radius: 10px;--pa-shadow: 0 1px 3px rgba(15, 23, 42, .06);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--pa-text);background:var(--pa-bg);height:100vh;overflow:hidden}.platform-admin-body a{text-decoration:none}.platform-admin{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;overflow:hidden}.platform-admin__sidebar{display:flex;flex-direction:column;gap:1.25rem;height:100vh;padding:1.5rem 1rem;overflow-y:auto;background:var(--pa-surface);border-right:1px solid var(--pa-border)}.platform-admin__brand{padding:.25rem .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pa-muted)}.platform-admin__nav{display:flex;flex-direction:column;gap:.2rem}.platform-admin__nav-link{display:block;padding:.55rem .75rem;border-radius:var(--pa-radius);font-size:.9375rem;font-weight:500;color:var(--slate-600);transition:background .15s ease,color .15s ease}.platform-admin__nav-link:hover{background:var(--slate-100);color:var(--pa-text)}.platform-admin__nav-link.is-active{background:var(--pa-primary-soft);color:var(--pa-primary)}.platform-admin__back{margin-top:auto;padding:.55rem .75rem;font-size:.875rem;font-weight:500;color:var(--pa-muted);transition:color .15s ease}.platform-admin__back:hover{color:var(--pa-primary)}.platform-admin__main{min-width:0;min-height:0;height:100vh;padding:2rem 2.5rem 3rem;overflow-y:auto}.platform-admin__page-header{margin-bottom:1.5rem}.platform-admin__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--pa-text)}.platform-admin__subtitle{margin:.5rem 0 0;max-width:42rem;font-size:.9375rem;line-height:1.55;color:var(--pa-muted)}.platform-admin__subtitle code{padding:.12rem .35rem;border-radius:4px;font-size:.8125rem;background:var(--slate-100);color:var(--slate-700)}.platform-admin__content{display:flex;flex-direction:column;gap:1.25rem}.platform-card{overflow:hidden;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:14px;box-shadow:var(--pa-shadow)}.platform-card__header{padding:1rem 1.25rem;border-bottom:1px solid var(--slate-100)}.platform-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--pa-text)}.platform-card__body{padding:0}.platform-card__body--padded{padding:1.25rem}.platform-table-wrap{overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;font-size:.875rem}.platform-table th{padding:.75rem 1.25rem;border-bottom:1px solid var(--pa-border);background:var(--slate-50);font-size:.6875rem;font-weight:var(--table-header-weight);letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--table-header-color);white-space:nowrap}.platform-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--slate-100);vertical-align:middle;color:var(--slate-700)}.platform-table tbody tr:last-child td{border-bottom:none}.platform-table tbody tr:hover td{background:var(--slate-50)}.platform-table code{padding:.15rem .4rem;border-radius:4px;font-size:.8125rem;background:var(--slate-100);color:var(--slate-600)}.platform-cell-stack{display:flex;flex-direction:column;gap:.2rem}.platform-cell-stack__primary{font-weight:600;color:var(--pa-text)}.platform-cell-stack__secondary{font-size:.8125rem;color:var(--pa-muted)}.platform-empty{padding:2.5rem 1.25rem;text-align:center;color:var(--pa-muted);font-size:.9375rem}.platform-loading{padding:2rem;text-align:center;color:var(--pa-muted)}.platform-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.platform-badge--free{background:var(--green-50);color:var(--color-success-hover)}.platform-badge--paid{background:var(--pa-primary-soft);color:var(--pa-primary)}.platform-badge--custom{background:var(--violet-50);color:var(--violet-700)}.platform-badge--yes{background:var(--green-50);color:var(--color-success-hover)}.platform-badge--no{background:var(--slate-100);color:var(--slate-500)}.platform-chip-grid{display:flex;flex-wrap:wrap;gap:.35rem}.platform-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;background:var(--slate-50);border:1px solid var(--pa-border);font-size:.75rem;line-height:1.3;color:var(--slate-600)}.platform-chip__key{color:var(--pa-muted)}.platform-chip__val{font-weight:600;color:var(--pa-text)}.platform-tag-grid{display:flex;flex-wrap:wrap;gap:.35rem}.platform-tag{padding:.2rem .45rem;border-radius:6px;background:#eef2ff;font-size:.6875rem;font-weight:600;color:#4338ca}.platform-tag--off{background:var(--slate-100);color:var(--slate-400);text-decoration:line-through}.platform-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;align-items:stretch}.platform-plan-card{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem 1.25rem;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:16px;box-shadow:var(--pa-shadow);transition:border-color .2s ease,box-shadow .2s ease}.platform-plan-card:hover{border-color:var(--slate-300);box-shadow:0 8px 24px #0f172a0f}.platform-plan-card--featured{border-color:var(--pa-primary);box-shadow:0 4px 20px #2563eb1a}.platform-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.platform-plan-card__identity{min-width:0}.platform-plan-card__name{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--pa-text)}.platform-plan-card__slug{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.25rem 0 0;font-size:.75rem;color:var(--pa-muted)}.platform-plan-card__slug code{padding:.1rem .4rem;border-radius:6px;background:var(--slate-100);font-size:.6875rem;color:var(--slate-600)}.platform-plan-card__aliases{font-size:.6875rem;color:var(--pa-muted)}.platform-plan-card__desc{margin:0;font-size:.8125rem;line-height:1.55;color:var(--pa-muted)}.platform-plan-card__section{display:flex;flex-direction:column;gap:.5rem}.platform-plan-card__section-title{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pa-muted)}.platform-plan-card__meta{display:flex;flex-wrap:wrap;gap:.35rem}.platform-plan-card__empty{margin:0;font-size:.8125rem;color:var(--pa-muted)}.platform-plan-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.platform-plan-limit-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:var(--slate-50);border:1px solid var(--slate-100)}.platform-plan-limit-row__label{font-size:.6875rem;color:var(--pa-muted);line-height:1.3}.platform-plan-limit-row__value{font-size:.75rem;font-weight:700;color:var(--pa-text);white-space:nowrap}.platform-plan-features{display:flex;flex-direction:column;gap:.5rem}.platform-plan-features__enabled{display:flex;flex-wrap:wrap;gap:.35rem}.platform-plan-feature-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .5rem;border-radius:999px;background:var(--blue-50);border:1px solid var(--blue-100);font-size:.6875rem;font-weight:600;color:var(--color-primary-hover);line-height:1.3}.platform-plan-features__muted{font-size:.6875rem!important;color:var(--pa-muted)!important;line-height:1.4!important}.platform-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ts-nav-link--platform{margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem}@media(max-width:960px){.platform-admin-body{height:auto;overflow:auto}.platform-admin{grid-template-columns:1fr;height:auto;overflow:visible}.platform-admin__sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;height:auto;padding:1rem;overflow:visible}.platform-admin__nav{flex-direction:row;flex-wrap:wrap;flex:1}.platform-admin__back{margin-top:0;width:100%}.platform-admin__main{height:auto;padding:1.25rem 1rem 2rem;overflow:visible}.platform-two-col{grid-template-columns:1fr}}.platform-tenants-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.platform-tenants-list__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0;font-size:.9375rem}.platform-detail-grid dt{color:var(--platform-muted, var(--slate-500));font-weight:500}.platform-tenants-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.platform-tenants-delete{border-top:1px solid var(--slate-200);padding-top:1rem}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.platform-modal{width:min(100%,28rem);max-height:90vh;overflow:auto}.platform-table tr.is-selected td{background:var(--blue-50)}@media(max-width:900px){.platform-tenants-layout{grid-template-columns:1fr}}@media(max-width:480px){.platform-plan-limit-grid{grid-template-columns:1fr}}.feature-budget{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.budget-panel{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;overflow:auto;padding:.5rem 0}.budget-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.budget-panel__header-start{display:flex;flex-direction:column;gap:.25rem}.budget-panel__title{margin:0;font-size:.9375rem;font-weight:650;letter-spacing:-.01em;color:var(--slate-900)}.budget-panel__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.budget-panel__subtitle{margin:0;font-size:.8125rem;color:var(--ts-text-muted, var(--slate-500))}.budget-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.budget-back-link{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;margin:0 0 .15rem;padding:0 .6rem;min-height:1.75rem;border:1px solid var(--violet-100);border-radius:999px;background:var(--violet-50);font-size:.8125rem;font-weight:500;color:var(--violet-700);cursor:pointer;transition:background .15s ease,color .15s ease}.budget-back-link__icon{display:inline-flex;align-items:center;line-height:0;color:currentColor;transition:color .15s ease}.budget-back-link:hover{background:var(--violet-100)}.budget-back-link:focus-visible{outline:2px solid var(--blue-300);outline-offset:2px;border-radius:2px}.budget-back-link--inline{margin:0;align-self:center;flex-shrink:0;white-space:nowrap}.budget-title-sep{flex-shrink:0;width:1px;height:1.125rem;background:var(--slate-200)}.budget-rate-value,.budget-remaining-value{color:var(--color-success-active);font-weight:600}.budget-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.budget-kpi-grid{grid-template-columns:1fr}}.budget-kpi-card{padding:.9rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);min-width:0}.budget-kpi-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.4rem}.budget-kpi-card__label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500)}.budget-kpi-card__badge{flex-shrink:0;font-size:.625rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.budget-kpi-card__value{margin:0 0 .2rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.1;color:var(--slate-900);font-variant-numeric:tabular-nums}.budget-kpi-card__hint{margin:0;font-size:.75rem;color:var(--ts-text-muted, var(--slate-400))}.budget-kpi-card--plan{background:linear-gradient(180deg,#fff,#f0f9ff)}.budget-kpi-card--plan .budget-kpi-card__badge{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.budget-kpi-card--actual{background:linear-gradient(180deg,#fff 0%,var(--green-50) 100%)}.budget-kpi-card--actual .budget-kpi-card__badge{background:var(--green-50);color:var(--color-success-hover);border-color:var(--green-300)}.budget-kpi-card--remaining{background:linear-gradient(180deg,#fff 0%,var(--amber-50) 100%)}.budget-kpi-card--remaining .budget-kpi-card__badge{background:var(--amber-50);color:var(--color-warning-hover);border-color:var(--amber-300)}.budget-kpi-card--burn{background:linear-gradient(180deg,#fff 0%,var(--red-50) 100%)}.budget-kpi-card--burn .budget-kpi-card__badge{background:var(--red-50);color:var(--color-danger-hover);border-color:var(--red-300)}.budget-burn-bar,.budget-progress-bar{height:8px;border-radius:999px;background:var(--slate-200);overflow:hidden}.budget-burn-bar__fill,.budget-progress-bar__fill{height:100%;border-radius:999px;transition:width .25s ease}.budget-burn-bar__fill--low,.budget-progress-bar__fill--low{background:linear-gradient(90deg,#4ade80,var(--color-success))}.budget-burn-bar__fill--medium,.budget-progress-bar__fill--medium{background:linear-gradient(90deg,#fbbf24,var(--color-warning))}.budget-burn-bar__fill--high,.budget-progress-bar__fill--high{background:linear-gradient(90deg,var(--red-400),var(--color-danger))}.budget-progress-cell{display:flex;align-items:center;gap:.5rem;min-width:100px}.budget-progress-cell .budget-progress-bar{flex:1;min-width:48px}.budget-registry-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.budget-registry-search{min-width:220px;max-width:320px;padding:.45rem .65rem;border:1px solid var(--ts-border, var(--slate-200));border-radius:6px;font-size:.875rem}.budget-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.budget-registry-card{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem;border:1px solid var(--ts-border, var(--slate-200));border-radius:10px;background:var(--ts-surface, #fff);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;cursor:pointer}.budget-registry-card:hover{border-color:#9ca3af;box-shadow:0 2px 8px #0000000f}.budget-registry-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.budget-registry-card__code{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--ts-text-muted, var(--slate-500))}.budget-registry-card__name{margin:.15rem 0 0;font-size:1rem;font-weight:600;line-height:1.3}.budget-registry-card__desc{margin:0;font-size:.8125rem;color:var(--ts-text-muted, var(--slate-500));line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.budget-registry-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--ts-text-muted, var(--slate-500))}.budget-registry-card__progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ts-text-muted, var(--slate-500))}.budget-view-toggle{display:inline-flex;border:1px solid var(--ts-border, var(--slate-200));border-radius:6px;overflow:hidden}.budget-view-toggle__btn{padding:.35rem .75rem;border:none;background:var(--ts-surface, #fff);font-size:.8125rem;font-weight:500;color:var(--ts-text-muted, var(--slate-500));cursor:pointer;text-decoration:none}.budget-view-toggle__btn.is-active{background:#111;color:#fff}.budget-view-toggle__btn+.budget-view-toggle__btn{border-left:1px solid var(--ts-border, var(--slate-200))}.budget-allocations-layout{display:grid;grid-template-columns:1fr 360px;gap:1.25rem;align-items:stretch;flex:1 1 auto;min-height:0}.budget-allocations-rows{flex:1 1 auto;min-height:0;overflow-y:auto}.budget-allocations-sidebar{align-self:start}.budget-alloc-multi-select{width:100%}@media(max-width:900px){.budget-allocations-layout{grid-template-columns:1fr}}.budget-allocations-main{display:flex;flex-direction:column;border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.budget-allocations-main__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem;min-height:2.6rem;background:var(--slate-50);border-bottom:1px solid var(--slate-200);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--slate-600)}.budget-allocations-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem;font-size:.8125rem;color:var(--slate-500);text-align:center}.budget-allocations-sidebar{padding:1rem 1.1rem;border:1px solid var(--slate-200);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.budget-allocations-sidebar h3{margin:0 0 .85rem;font-size:.9375rem;font-weight:650;letter-spacing:-.01em;color:var(--slate-900)}.budget-allocations-sidebar .btn--primary{width:100%}.budget-alloc-notice{display:flex;gap:.5rem;margin:.9rem 0 0;padding:.65rem .75rem;border:1px solid var(--color-warning-soft-border);border-radius:8px;background:var(--color-warning-soft);color:var(--amber-800);font-size:.8125rem;line-height:1.45}.budget-alloc-notice__icon{flex-shrink:0;font-size:.9rem;line-height:1.3}.budget-member-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem 6rem 5.5rem 2rem;gap:.5rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--slate-100)}.budget-member-row:last-of-type{border-bottom:none}.budget-member-row>*{min-width:0}.budget-member-row input{width:100%;height:1.875rem;padding:0 .45rem;border:1px solid var(--slate-200);border-radius:6px;background:#fff;font:inherit;font-size:.8125rem;color:var(--slate-700);box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.budget-member-row input:hover{border-color:var(--slate-400)}.budget-member-row input:focus{outline:none;border-color:var(--blue-300);box-shadow:0 0 0 3px #93c5fd40}.budget-member-row--head{padding:.3rem 1rem;background:var(--slate-50);border-bottom:1px solid var(--slate-200);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.budget-member-row__rate{font-size:.8125rem;font-weight:600;color:var(--color-success-active);white-space:nowrap}.budget-member-remove{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--slate-400);font-size:1rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.budget-member-remove:hover{background:var(--red-50);color:var(--color-danger)}.budget-member-row__info{display:flex;align-items:center;gap:.65rem;min-width:0}.budget-member-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue-300),var(--color-primary));color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.budget-member-row__name{font-size:.875rem;font-weight:600}.budget-member-row__email{font-size:.75rem;color:var(--ts-text-muted, var(--slate-500))}.budget-allocations-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding:.6rem 1rem;border-top:1px solid var(--slate-200);background:var(--slate-50)}.budget-alloc-meta__value{font-weight:700;color:var(--color-primary-hover)}.budget-alloc-meta__sep{margin:0 .5rem;color:var(--slate-300)}.budget-allocations-totals{font-size:.8125rem}.budget-allocations-totals--ok{color:var(--color-success-active);font-weight:600}.budget-allocations-totals--err{color:var(--color-danger);font-weight:600}.budget-form-field{margin-bottom:.75rem}.budget-form-field label{display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ts-text-muted, var(--slate-500))}.budget-form-field input,.budget-form-field select{width:100%;height:var(--control-height, 2.25rem);min-height:var(--control-height, 2.25rem);padding:0 .6rem;border:1px solid var(--ts-border, var(--slate-200));border-radius:6px;font-size:var(--control-font-size, .8125rem);box-sizing:border-box}.budget-lifecycle-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--ts-border, var(--slate-200));margin-bottom:.75rem}.budget-table-wrap{overflow-x:auto;border:1px solid var(--ts-border, var(--slate-200));border-radius:8px;background:#fff}.budget-list-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:#fff;border:1px solid var(--slate-200);border-radius:10px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.budget-list-card>.budget-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;border:none;border-radius:0}.budget-list-card>.crm-pagination{border-radius:0}.budget-list-card>.crm-toolbar{margin:0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;flex-shrink:0}.budget-table td{white-space:normal}.budget-table .crm-column-filter{font-size:.8125rem}.budget-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.budget-table.budget-table--versions{width:100%}.budget-table--versions th:nth-child(2),.budget-table--versions td:nth-child(2){width:16rem;min-width:12rem}.budget-table--versions th:nth-child(3),.budget-table--versions td:nth-child(3){width:7rem;min-width:6rem}.budget-table--versions th:nth-child(4),.budget-table--versions td:nth-child(4){width:13rem;min-width:11rem}.budget-table--versions th:nth-child(5),.budget-table--versions td:nth-child(5),.budget-table--versions th:nth-child(6),.budget-table--versions td:nth-child(6){width:10.5rem;min-width:9.5rem;white-space:nowrap}.budget-table--versions th:nth-child(7),.budget-table--versions td:nth-child(7){width:9rem;min-width:7.5rem}.budget-table--versions th:nth-child(8),.budget-table--versions td:nth-child(8){width:10rem;min-width:8rem}.budget-table.budget-table--plan{width:100%}.budget-table--plan th:nth-child(2),.budget-table--plan td:nth-child(2){min-width:14rem}.budget-table--plan th:nth-child(3),.budget-table--plan td:nth-child(3){min-width:16rem}.budget-table--plan th:nth-child(4),.budget-table--plan td:nth-child(4){width:8rem;min-width:7rem}.budget-table--plan th:nth-child(5),.budget-table--plan td:nth-child(5){width:7rem;min-width:6rem}.budget-table--plan th:nth-child(6),.budget-table--plan td:nth-child(6){width:6.5rem;min-width:5.5rem}.budget-table--plan th:nth-child(7),.budget-table--plan td:nth-child(7){width:7.5rem;min-width:6.5rem}.budget-table--plan th:nth-child(8),.budget-table--plan td:nth-child(8){width:11rem;min-width:9.5rem}.budget-readonly-note{font-size:.8125rem;color:var(--ts-text-muted, var(--slate-500));font-style:italic}.budget-form-field input:disabled{background:var(--slate-50);color:var(--slate-600);cursor:not-allowed}.budget-form-est{margin:.25rem 0 0;font-size:.8125rem;color:var(--ts-text-muted, var(--slate-500))}.budget-form-est strong{color:var(--color-success-active)}.budget-table.budget-table--bva{width:100%}.budget-table--bva th:nth-child(1),.budget-table--bva td:nth-child(1){width:auto;min-width:20rem}.budget-table--bva th:nth-child(2),.budget-table--bva td:nth-child(2){width:auto;min-width:17rem}.budget-table--bva th:nth-child(3),.budget-table--bva td:nth-child(3),.budget-table--bva th:nth-child(4),.budget-table--bva td:nth-child(4),.budget-table--bva th:nth-child(5),.budget-table--bva td:nth-child(5),.budget-table--bva th:nth-child(6),.budget-table--bva td:nth-child(6){width:7.5rem;min-width:6.5rem}.budget-table--bva th:nth-child(7),.budget-table--bva td:nth-child(7){width:10rem;min-width:8rem}.budget-table.budget-table--approvals{width:100%}.budget-table--approvals th:nth-child(1),.budget-table--approvals td:nth-child(1){width:3rem}.budget-table--approvals th:nth-child(2),.budget-table--approvals td:nth-child(2),.budget-table--approvals th:nth-child(3),.budget-table--approvals td:nth-child(3){width:auto;min-width:12rem}.budget-table--approvals th:nth-child(4),.budget-table--approvals td:nth-child(4){width:8rem;min-width:6.5rem}.budget-table--approvals th:nth-child(5),.budget-table--approvals td:nth-child(5){width:13rem;min-width:11rem}.budget-table--approvals th:nth-child(6),.budget-table--approvals td:nth-child(6){width:9rem;min-width:7.5rem}.budget-table--approvals th:nth-child(7),.budget-table--approvals td:nth-child(7){width:9rem;min-width:7.5rem}.budget-row-action{display:inline-flex;align-items:center;padding:.28rem .7rem;border:1px solid transparent;border-radius:6px;background:var(--blue-50);color:var(--color-primary-hover);font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.budget-row-action--icon{gap:.35rem}.budget-row-action--icon .ts-icon{flex-shrink:0;width:14px;height:14px}.budget-row-action:hover{background:var(--blue-100);color:var(--color-primary-active)}.budget-row-action:focus-visible{outline:none;border-color:var(--blue-300);box-shadow:0 0 0 3px #93c5fd59}.budget-row-action:disabled{opacity:.6;cursor:default}.budget-row-action--muted{background:var(--slate-100);color:var(--slate-600)}.budget-row-action--muted:hover{background:var(--slate-200);color:var(--slate-700)}.budget-row-action--danger{background:var(--red-50);color:var(--color-danger)}.budget-row-action--danger:hover{background:var(--red-100);color:var(--color-danger-hover)}.budget-btn-link{padding:0;border:none;background:none;font-size:.8125rem;font-weight:500;color:var(--ts-blue, var(--color-primary));cursor:pointer;text-decoration:none}.budget-btn-link:hover{color:var(--ts-blue-dark, var(--color-primary-hover));text-decoration:underline}.budget-btn-link--danger{color:var(--color-danger)}.budget-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.project-detail-desc{margin:0;font-size:.8125rem;color:var(--ts-text-muted, var(--slate-500));max-width:48rem;line-height:1.4}.project-detail-code{font-size:.75rem;font-weight:600;color:var(--ts-text-muted, var(--slate-500))}.project-detail-header__info{display:flex;flex-direction:column;justify-content:center;align-self:center;gap:.15rem;min-width:0}.budget-alloc-meta{font-size:.8125rem;font-weight:500;color:var(--slate-500);white-space:nowrap}.project-detail-header__info .project-detail-name{font-size:1rem}.budget-panel--nested{padding:0;gap:.25rem}.budget-panel .crm-toolbar{margin-bottom:0}.budget-table__empty{text-align:center;padding:1.75rem 1rem;color:var(--ts-text-muted, var(--slate-400));font-size:.8125rem}.budget-rate-masked{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;letter-spacing:.15em;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.lookup-rate-cell__inner{display:inline-flex;align-items:center;gap:.6rem}.lookup-rate-edit{font-size:.75rem}.lookup-rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:560px){.budget-member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;row-gap:.4rem}.budget-member-row__info{grid-column:1 / -1}.budget-member-row input{width:100%;min-width:0}}@media(max-width:480px){.budget-registry-grid{grid-template-columns:1fr}.budget-registry-search{flex:1 1 auto;width:100%;min-width:0;max-width:none}.lookup-rate-fields{grid-template-columns:1fr}}.crm-modal__panel--approval-levels{max-width:min(46rem,96vw)}.budget-levels{display:flex;flex-direction:column;gap:.85rem}.budget-levels__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--slate-500)}.budget-levels__empty{margin:0;padding:.85rem 1rem;border:1px dashed var(--slate-300);border-radius:.6rem;background:var(--slate-50);font-size:.8125rem;line-height:1.5;color:var(--slate-500)}.budget-levels__status{padding:1.5rem 0}.budget-levels__status--error{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;color:var(--color-danger)}.budget-levels__list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.budget-levels__row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--slate-200);border-radius:.6rem;background:#fff}.budget-levels__badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-bottom:.1rem;border-radius:50%;background:var(--blue-50);color:var(--color-primary-hover);font-size:.8125rem;font-weight:700}.budget-levels__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.budget-levels__label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500)}.budget-levels__actions{display:inline-flex;align-items:center;gap:.25rem;padding-bottom:.15rem}.budget-levels__move,.budget-levels__remove{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--slate-200);border-radius:.45rem;background:#fff;color:var(--slate-600);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.budget-levels__move:hover:not(:disabled),.budget-levels__remove:hover{border-color:var(--color-primary);background:var(--blue-50);color:var(--color-primary-hover)}.budget-levels__move:disabled{opacity:.4;cursor:not-allowed}.budget-levels__remove:hover{border-color:var(--color-danger);background:var(--red-50, #fef2f2);color:var(--color-danger)}.budget-levels__add{align-self:flex-start}.budget-levels__problems{margin:0;padding:.6rem .75rem .6rem 1.75rem;border-radius:.5rem;background:var(--red-50, #fef2f2);color:#b91c1c;font-size:.8125rem;line-height:1.5}@media(max-width:40rem){.budget-levels__row{grid-template-columns:1.75rem minmax(0,1fr);grid-template-areas:"badge role" "badge approver" ". actions";align-items:start}.budget-levels__badge{grid-area:badge}.budget-levels__field:nth-of-type(1){grid-area:role}.budget-levels__field:nth-of-type(2){grid-area:approver}.budget-levels__actions{grid-area:actions}}.budget-level-hint{display:block;margin-top:.2rem;font-size:.6875rem;font-weight:600;color:var(--slate-500);white-space:nowrap}.budget-levels__empty--required{border-style:solid;border-color:var(--amber-300, #fcd34d);background:var(--amber-50, #fffbeb);color:#92400e}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--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;--tw-ease:initial}}}@layer theme{:root,:host{--color-blue-50:#eff6ff;--color-blue-300:#93c5fd;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-success:#16a34a;--color-success-hover:#15803d;--color-warning:#d97706;--color-warning-hover:#b45309;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-surface:#fff}}@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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing) * 0)!important}.m-0{margin:calc(var(--spacing) * 0)}.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-0{margin-bottom:calc(var(--spacing) * 0)!important}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.\!h-8{height:calc(var(--spacing) * 8)!important}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.\!min-h-8{min-height:calc(var(--spacing) * 8)!important}.\!min-h-12{min-height:calc(var(--spacing) * 12)!important}.min-h-\[40vh\]{min-height:40vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-\[0\.15rem\]{gap:.15rem}.gap-\[0\.35rem\]{gap:.35rem}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[0\.625rem\]{border-radius:.625rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[0\.7rem\]{padding-inline:.7rem}.px-\[var\(--ts-content-padding-x\)\]{padding-inline:var(--ts-content-padding-x)}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.\!py-3\.5{padding-block:calc(var(--spacing) * 3.5)!important}.py-1{padding-block:calc(var(--spacing) * 1)}.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-3{padding-top:calc(var(--spacing) * 3)!important}.\!pb-2{padding-bottom:calc(var(--spacing) * 2)!important}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.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-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.\!leading-tight{--tw-leading:var(--leading-tight)!important;line-height:var(--leading-tight)!important}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.\!font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--ts-text\)\]{color:var(--ts-text)}.text-blue-700{color:var(--color-blue-700)}.text-primary{color:var(--color-primary)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[--reports-filter-control-height\:2rem\]{--reports-filter-control-height:2rem}.placeholder\:\!text-xs::placeholder{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media(hover:hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-600:focus{border-color:var(--color-blue-600)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-600\/30:focus{--tw-ring-color:#2563eb4d}@supports (color:color-mix(in lab,red,red)){.focus\:ring-blue-600\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-offset-1:focus{outline-offset:1px}.focus\:outline-blue-300:focus{outline-color:var(--color-blue-300)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_button\]\:\!h-8 button{height:calc(var(--spacing) * 8)!important}.\[\&_button\]\:\!min-h-8 button{min-height:calc(var(--spacing) * 8)!important}.\[\&_button\]\:\!text-xs button{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}}:root{--text-h1:clamp(1.125rem, 1.5vw + .65rem, 1.375rem);--text-h2:clamp(.6875rem, .2vw + .62rem, .75rem);--text-body:clamp(.8125rem, .15vw + .78rem, .875rem);--leading-heading:1.25;--layout-gutter-mobile:.75rem;--layout-gutter-tablet:1rem;--layout-gutter-desktop:1.25rem;--layout-content-max:100%;--touch-target-min:2.75rem;--app-font:"Inter Variable", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--z-modal:10100;--z-floating-menu:10150;--z-confirm-modal:10200;--z-chain-tooltip:10350}#root{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.ts-app-shell-root,#ts-app-root.ts-app{flex:auto;width:100%;min-height:0}.legacy-module-host,.crm-crud-host{display:none}.legacy-module-host{width:0;height:0;overflow:hidden}body.ts-app-body:not(.ts-shell-ready)>#root,body.ts-app-body:not(.ts-shell-ready)>#root *{visibility:visible!important}html:has(body.login-body){height:100%;overflow:hidden}body.login-body>#root{box-sizing:border-box;overscroll-behavior:contain;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:100dvh;padding:1.25rem;display:flex;overflow:hidden auto}body.login-body:has(.signup-flow)>#root{padding:1rem 1.25rem;overflow:hidden auto}body.login-body>#root>main.login-page{z-index:1;flex-shrink:0;margin:auto;position:relative}body.login-body>#root,body.login-body>#root *{visibility:visible!important}body.landing-body>#root{width:100%;height:auto;min-height:100vh;max-height:none;display:block;overflow:visible}html:has(body.landing-body){height:auto;overflow:auto}body.landing-body{min-height:100vh;overflow-y:auto}body.platform-admin-body>#root{width:100%;height:100vh;min-height:100vh}body.platform-admin-body>#root,body.platform-admin-body>#root *{visibility:visible!important}.platform-admin-host{width:100%;height:100%;min-height:100vh}.feature-leaves-admin,.feature-leaves-my,.feature-dashboard,.feature-approvals,.feature-timeentries,.feature-employees,.feature-users,.feature-roles,.feature-lookups,.feature-clients,.feature-contacts,.feature-projects,.feature-tasks,.feature-assignments,.feature-tenants,.feature-reports,.feature-reports-time-summary,.feature-reports-missing-hours,.feature-project-detail{width:100%}.legacy-page-host{width:0;height:0;display:none;overflow:hidden}.ts-content{position:relative}.ts-route-loading-portal{z-index:600;background:var(--ts-page-bg,var(--slate-100));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.ts-route-loading__inner{color:var(--ts-muted,var(--slate-500));flex-direction:column;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;display:flex}.ts-route-loading__spinner{border:3px solid #dbe4ef;border-top-color:var(--ts-blue,var(--color-primary));border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite ts-route-spin}@keyframes ts-route-spin{to{transform:rotate(360deg)}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@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}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1025px){body.ts-app-body #ts-app-root .ts-sidebar__head,body.ts-app-body #ts-app-root .ts-sidebar__nav{position:relative;z-index:120;pointer-events:auto}body.ts-app-body #ts-app-root .ts-sidebar__head{overflow:visible;z-index:120;justify-content:flex-start;padding:0 var(--ts-sidebar-nav-padding-x) 0 var(--ts-sidebar-menu-inset)}body.ts-app-body #ts-app-root .ts-sidebar__brand{position:absolute;left:calc(var(--ts-sidebar-menu-inset) + var(--ts-sidebar-menu-size) + .35rem);top:50%;transform:translateY(-50%);flex:0 0 auto;width:auto;max-width:calc(100% - 3rem);overflow:visible;pointer-events:none;transition:none}body.ts-app-body #ts-app-root.ts-sidebar-collapsed .ts-sidebar__brand{font-size:inherit;flex:0 0 auto;width:auto;overflow:visible}body.ts-app-body #ts-app-root .ts-header__brand{display:none!important}body.ts-app-body #ts-app-root.ts-sidebar-collapsed .ts-header{padding-left:0}body.ts-app-body #ts-app-root .ts-header,body.ts-app-body #ts-app-root .ts-content,body.ts-app-body #ts-app-root .ts-app-shell-footer{width:100%;min-width:0;max-width:none;justify-self:stretch}}body.ts-app-body #ts-app-root .ts-content{align-items:stretch;padding-bottom:var(--ts-content-padding-bottom, .15rem);max-height:100%}body.ts-app-body #ts-app-root .ts-content>.ts-content,body.ts-app-body #ts-app-root .ts-content>.crm-app,body.ts-app-body #ts-app-root .ts-content>.dash-page,body.ts-app-body #ts-app-root .ts-content>.approvals-page,body.ts-app-body #ts-app-root .ts-content>.reports-hub-page,body.ts-app-body #ts-app-root .ts-content>.reports-detail,body.ts-app-body #ts-app-root .ts-content>.my-leaves,body.ts-app-body #ts-app-root .ts-content>.feature-leaves-admin,body.ts-app-body #ts-app-root .ts-content>.leaves-admin-page,body.ts-app-body #ts-app-root .ts-content>.lookups-app,body.ts-app-body #ts-app-root .ts-content>.platform-admin-host,body.ts-app-body #ts-app-root .ts-content>.project-detail-app,body.ts-app-body #ts-app-root .ts-content>.feature-project-detail,body.ts-app-body #ts-app-root .ts-content>.ts-page-inner{width:100%;max-width:none;min-width:0;min-height:0;max-height:100%;align-self:stretch;flex:1 1 0%;box-sizing:border-box}body.ts-app-body #ts-app-root .ts-content>.track-app.ts-page-inner,body.ts-app-body #ts-app-root .ts-content>.feature-timeentries.track-app,body.ts-app-body #ts-app-root .ts-content>.feature-approvals,body.ts-app-body #ts-app-root .ts-content>.feature-leaves-admin,body.ts-app-body #ts-app-root .ts-content>.feature-leaves-my,body.ts-app-body #ts-app-root .ts-content>.leaves-admin-page{max-height:100%;overflow:hidden;overflow-x:clip;max-width:100%}body.ts-app-body .feature-leaves-admin .leaves-table th,body.ts-app-body .feature-leaves-admin .leaves-table td,body.ts-app-body .feature-leaves-my .leaves-table th,body.ts-app-body .feature-leaves-my .leaves-table td{text-align:left}body.ts-app-body .feature-leaves-admin .leaves-table th.leaves-col-chain,body.ts-app-body .feature-leaves-admin .leaves-table td.leaves-col-chain,body.ts-app-body .feature-leaves-my .leaves-table th.leaves-col-chain,body.ts-app-body .feature-leaves-my .leaves-table td.leaves-col-chain{text-align:center}body.ts-app-body .feature-leaves-admin .leaves-table th.leaves-col-status,body.ts-app-body .feature-leaves-admin .leaves-table td.leaves-col-status,body.ts-app-body .feature-leaves-my .leaves-table th.leaves-col-status,body.ts-app-body .feature-leaves-my .leaves-table td.leaves-col-status{text-align:left}body.ts-app-body .feature-leaves-admin .leaves-table td.leaves-col-chain .my-approval-chain,body.ts-app-body .feature-leaves-my .leaves-table td.leaves-col-chain .my-approval-chain{display:inline-flex;flex-wrap:nowrap;justify-content:center;vertical-align:middle}body.ts-app-body .feature-leaves-admin .leaves-col-check,body.ts-app-body .feature-leaves-my .leaves-col-check,body.ts-app-body .feature-leaves-admin .leaves-calendar__head,body.ts-app-body .feature-leaves-my .leaves-calendar__head{text-align:left}body.ts-app-body .feature-leaves-admin .leaves-calendar__cell,body.ts-app-body .feature-leaves-my .leaves-calendar__cell{align-items:flex-start}body.ts-app-body .feature-leaves-admin .leaves-calendar__day,body.ts-app-body .feature-leaves-my .leaves-calendar__day{text-align:left;align-self:flex-start;width:100%}body.ts-app-body .feature-leaves-admin .admin-cal__month{text-align:left}body.ts-app-body .feature-leaves-my .my-recent-card__footer{width:100%}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-300: #fdba74;--orange-400: #fb923c;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-500: #8b5cf6;--violet-700: #6d28d9;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-active: var(--blue-800);--color-primary-soft: var(--blue-50);--color-primary-soft-border: var(--blue-200);--color-success: var(--green-600);--color-success-hover: var(--green-700);--color-success-active: var(--green-800);--color-success-soft: var(--green-50);--color-success-soft-border: var(--green-200);--color-warning: var(--amber-600);--color-warning-hover: var(--amber-700);--color-warning-active: var(--amber-800);--color-warning-soft: var(--amber-50);--color-warning-soft-border: var(--amber-200);--color-danger: var(--red-600);--color-danger-hover: var(--red-700);--color-danger-active: var(--red-800);--color-danger-soft: var(--red-50);--color-danger-soft-border: var(--red-200);--color-info: var(--blue-600);--color-info-hover: var(--blue-700);--color-info-soft: var(--blue-50);--color-info-soft-border: var(--blue-200);--color-bg: var(--slate-100);--color-surface: #ffffff;--color-surface-raised: var(--slate-50);--color-border: var(--slate-200);--color-border-strong: var(--slate-300);--color-border-hover: var(--slate-400);--color-text: var(--slate-800);--color-text-strong: var(--slate-900);--color-text-muted: var(--slate-500);--color-text-subtle: var(--slate-400);--color-text-inverse: #ffffff;--color-focus-ring: rgba(37, 99, 235, .35);--color-focus-ring-danger: rgba(220, 38, 38, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 10px 24px -4px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 28px rgba(15, 23, 42, .14);--focus-ring: 0 0 0 3px var(--color-focus-ring);--btn-height-sm: 1.75rem;--btn-height-md: 2rem;--btn-height-lg: 2.375rem;--btn-font-size: .875rem;--btn-font-size-sm: .8125rem;--btn-font-weight: 500;--btn-radius: var(--radius-sm);--btn-icon-gap: .375rem;--control-height: 2.25rem;--control-radius: var(--radius-sm);--control-border-color: var(--color-border-strong);--control-font-size: .875rem;--field-label-size: .8125rem;--field-label-weight: 600;--field-label-color: var(--slate-600);--table-row-height: 2.75rem;--table-font-size: .875rem;--table-header-font-size: .8125rem;--table-header-weight: 600;--table-header-color: var(--slate-700);--table-header-bg: var(--slate-50)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-icon-gap);min-height:var(--btn-height-md);padding:0 .875rem;border:1px solid transparent;border-radius:var(--btn-radius);background:var(--color-surface);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;text-decoration:none;box-shadow:var(--shadow-xs);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:focus{outline:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn--primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn--secondary,.btn--outline{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--slate-700)}.btn--secondary:hover:not(:disabled),.btn--outline:hover:not(:disabled){background:var(--slate-50);border-color:var(--color-border-hover);color:var(--color-text-strong)}.btn--soft{background:var(--blue-50);border-color:var(--blue-200);color:var(--color-primary-hover);font-weight:600}.btn--soft:hover:not(:disabled){background:var(--blue-100);border-color:var(--blue-300);color:var(--color-primary-active)}.btn--soft:active:not(:disabled){background:var(--blue-200);border-color:var(--blue-300)}.btn--soft:disabled{background:var(--slate-50);border-color:var(--color-border);color:var(--slate-400)}.crm-modal__footer .btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--slate-700)}.crm-modal__footer .btn--secondary:hover:not(:disabled){background:var(--slate-50);border-color:var(--color-border-hover);color:var(--color-text-strong)}.btn--danger,.btn--reject{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled),.btn--reject:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-text-inverse)}.btn--danger:focus-visible,.btn--reject:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring-danger)}.btn--warning,.btn--revert{background:var(--color-surface);border-color:var(--color-warning-soft-border);color:var(--color-warning)}.btn--warning:hover:not(:disabled),.btn--revert:hover:not(:disabled){background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-hover)}.btn--success,.btn--restore,.btn--approve{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.btn--success:hover:not(:disabled),.btn--restore:hover:not(:disabled),.btn--approve:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover);color:var(--color-text-inverse)}.btn--info,.btn--view{background:var(--color-surface);border-color:var(--color-info-soft-border);color:var(--color-info)}.btn--info:hover:not(:disabled),.btn--view:hover:not(:disabled){background:var(--color-info-soft);border-color:var(--color-info);color:var(--color-info-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--slate-600);box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--slate-100);color:var(--color-text-strong)}.btn--add{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn--add:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--edit{background:var(--color-surface);border-color:var(--color-warning-soft-border);color:var(--color-warning)}.btn--edit:hover:not(:disabled){background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-hover)}.btn--delete,.btn--withdraw{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn--delete:hover:not(:disabled),.btn--withdraw:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn--text{background:transparent;border-color:transparent;color:var(--color-primary);box-shadow:none}.btn--text:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.btn--download{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--slate-700)}.btn--download:hover:not(:disabled){background:var(--slate-50);border-color:var(--color-border-hover)}.btn--xs,.btn--sm{min-height:var(--btn-height-sm);padding:0 .625rem;font-size:var(--btn-font-size-sm);margin-right:0}.btn--lg{min-height:var(--btn-height-lg);padding:0 1.25rem;font-size:.9375rem}.btn--block,.btn--full{display:flex;width:100%}.btn--icon{width:var(--btn-height-md);min-width:var(--btn-height-md);padding:0}.btn--icon.btn--sm,.btn--icon.btn--xs{width:var(--btn-height-sm);min-width:var(--btn-height-sm)}.btn--icon-add{color:var(--color-primary)}.btn--icon-add:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-soft-border);color:var(--color-primary-hover)}.btn--icon-danger{color:var(--color-danger)}.btn--icon-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-soft-border);color:var(--color-danger-hover)}.btn--icon-restore{color:var(--color-success)}.btn--icon-restore:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success-soft-border);color:var(--color-success-hover)}.btn--icon-label{gap:var(--btn-icon-gap)}.btn .ts-icon{flex-shrink:0}.btn__label{display:inline-flex;align-items:center}.btn__spinner{width:.875rem;height:.875rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex-shrink:0;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.crm-actions .btn--danger{background:var(--color-surface);border-color:var(--color-danger-soft-border);color:var(--color-danger)}.crm-actions .btn--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-hover)}.crm-actions .btn--restore{background:var(--color-surface);border-color:var(--color-success-soft-border);color:var(--color-success)}.crm-actions .btn--restore:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-hover)}.crm-actions{white-space:nowrap}.crm-actions .btn{margin-right:var(--space-1)}.crm-actions .btn:last-child{margin-right:0}.btn--icon-edit{color:var(--color-warning)}.btn--icon-edit:hover:not(:disabled){background:var(--color-warning-soft);border-color:var(--color-warning-soft-border);color:var(--color-warning-hover)}.btn--icon-view{color:var(--color-info)}.btn--icon-view:hover:not(:disabled){background:var(--color-info-soft);border-color:var(--color-info-soft-border);color:var(--color-info-hover)}.btn--icon-withdraw,.btn--icon-cancel-pending{color:var(--color-danger)}.btn--icon-withdraw:hover:not(:disabled),.btn--icon-cancel-pending:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-soft-border);color:var(--color-danger-hover)}.btn--icon-resend{color:var(--color-primary)}.btn--icon-resend:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-soft-border);color:var(--color-primary-hover)}.ts-tab-switch,.project-detail-tab-switch,.leaves-admin-tabs,.feature-lookups .lookups-module-tabs{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:var(--radius-md);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ts-tab-switch::-webkit-scrollbar,.project-detail-tab-switch::-webkit-scrollbar,.leaves-admin-tabs::-webkit-scrollbar,.feature-lookups .lookups-module-tabs::-webkit-scrollbar{display:none}.ts-tab,.project-detail-tab,.leaves-admin-tab,.feature-lookups .lookups-module-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:5.5rem;margin:0;padding:.38rem .95rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--slate-500);font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ts-tab:hover:not(.is-active),.project-detail-tab:hover:not(.is-active),.leaves-admin-tab:hover:not(.is-active),.feature-lookups .lookups-module-tab:hover:not(.is-active){color:var(--slate-700);background:#ffffff8c;border:none}.ts-tab.is-active,.project-detail-tab.is-active,.leaves-admin-tab.is-active,.feature-lookups .lookups-module-tab.is-active{color:var(--color-primary-hover);background:var(--color-surface);font-weight:600;border:none;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #bfdbfea6}.ts-tab:focus-visible,.project-detail-tab:focus-visible,.leaves-admin-tab:focus-visible,.feature-lookups .lookups-module-tab:focus-visible{outline:2px solid var(--blue-300);outline-offset:1px}input[type=radio]{accent-color:var(--color-primary);cursor:pointer}input[type=checkbox]:not(.crm-filter-toggle__input){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;min-width:1rem;margin:0;padding:0;border:1.5px solid var(--slate-400);border-radius:4px;background-color:var(--color-surface);background-position:center;background-repeat:no-repeat;background-size:.75rem;display:inline-block;vertical-align:middle;flex-shrink:0;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:not(.crm-filter-toggle__input):hover:not(:disabled){border-color:var(--slate-500)}input[type=checkbox]:not(.crm-filter-toggle__input):checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:not(.crm-filter-toggle__input):indeterminate{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}input[type=checkbox]:not(.crm-filter-toggle__input):focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox]:not(.crm-filter-toggle__input):disabled{opacity:.5;cursor:not-allowed}.crm-field-error{margin:.35rem 0 0;font-size:.75rem;color:var(--color-danger);line-height:1.35}.crm-field-req{color:var(--color-danger);font-weight:600}.crm-field-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.crm-field-meta .crm-field-error{flex:1 1 auto}.crm-field-counter{margin:.35rem 0 0;margin-left:auto;font-size:.72rem;color:var(--color-text-muted, #6b7280);white-space:nowrap;font-variant-numeric:tabular-nums}.crm-field--invalid input:not([type=checkbox]),.crm-field--invalid textarea,.crm-field--invalid select,.crm-field--invalid .crm-form-search-select,.crm-field--invalid .intl-phone-input{border-color:var(--color-danger)!important}.crm-field--invalid input:focus-visible,.crm-field--invalid textarea:focus-visible,.crm-field--invalid select:focus-visible{outline-color:var(--color-danger)}.crm-field--stack .crm-field-error{margin-top:.35rem}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-select__input:focus-visible,.search-select__menu-search:focus-visible,.search-multi-select__input:focus-visible{border-color:transparent;box-shadow:none}.skip-to-content{position:absolute;top:-100%;left:0;z-index:99999;padding:.5rem 1rem;background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-to-content:focus{top:0}.ts-table thead th{position:sticky;top:0;z-index:1;background:var(--table-header-bg, var(--slate-50));color:var(--table-header-color, var(--slate-800))}.ts-table__sort-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.ts-table__sort-btn:hover{color:var(--color-primary)}.ts-table__sort-indicator{font-size:.7em;opacity:.65}.ts-table__select-col{width:2.5rem}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-pulse{background:linear-gradient(90deg,var(--slate-200) 25%,var(--slate-100) 50%,var(--slate-200) 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.skeleton-pulse{animation:none}}.ts-connection-toast-region{position:fixed;left:0;right:0;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:9000;display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.ts-connection-toast{display:flex;align-items:center;gap:.75rem;max-width:min(30rem,100%);padding:.75rem 1rem;border-radius:.75rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);box-shadow:0 10px 30px #0f172a29,0 2px 6px #0f172a14;pointer-events:auto;animation:ts-connection-toast-in .26s cubic-bezier(.16,1,.3,1)}.ts-connection-toast__icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%}.ts-connection-toast--offline .ts-connection-toast__icon{color:#b45309;background:#fef3c7}.ts-connection-toast--online .ts-connection-toast__icon{color:#047857;background:#d1fae5}.ts-connection-toast__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ts-connection-toast__title{font-size:.875rem;font-weight:650;line-height:1.25;color:var(--color-text-strong, var(--slate-900))}.ts-connection-toast__detail{font-size:.78rem;line-height:1.35;color:var(--color-text-muted, var(--slate-500))}.ts-connection-toast__pulse{position:relative;flex:none;width:.5rem;height:.5rem;margin-left:.25rem;align-self:center}.ts-connection-toast__pulse-dot,.ts-connection-toast__pulse:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#f59e0b}.ts-connection-toast__pulse:after{content:"";animation:ts-connection-pulse 1.8s ease-out infinite}.ts-offline-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ts-offline-overlay-in .2s ease-out}.ts-offline-overlay__card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:30rem;padding:1.5rem 2rem 2rem;border-radius:1.25rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);box-shadow:0 30px 70px #0f172a4d,0 6px 16px #0f172a24;animation:ts-offline-card-in .28s cubic-bezier(.16,1,.3,1)}.ts-offline-illus{width:100%;max-width:19rem;height:auto;margin-bottom:.25rem}.ts-offline-illus__spinner{transform-box:fill-box;transform-origin:center;animation:ts-offline-spin 1.1s linear infinite}.ts-offline-overlay__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--color-text-strong, var(--slate-900))}.ts-offline-overlay__detail{margin:.55rem 0 0;max-width:24rem;font-size:.9375rem;line-height:1.55;color:var(--color-text-muted, var(--slate-500))}.ts-offline-overlay__status{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.15rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;color:#b45309;background:#fef6e0}.ts-offline-overlay__retry{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.15rem;min-width:11rem;padding:.7rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:.6rem}.ts-offline-overlay__reassure{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.8125rem;line-height:1.4;color:var(--color-text-muted, var(--slate-500))}.ts-offline-overlay__reassure svg{flex:none;color:#16a34a}.ts-offline-overlay__pulse{position:relative;flex:none;width:.55rem;height:.55rem}.ts-offline-overlay__pulse-dot,.ts-offline-overlay__pulse:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#f59e0b}.ts-offline-overlay__pulse:after{content:"";animation:ts-connection-pulse 1.8s ease-out infinite}@keyframes ts-offline-spin{to{transform:rotate(360deg)}}@keyframes ts-offline-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ts-offline-card-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ts-connection-toast-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ts-connection-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media(max-width:30rem){.ts-connection-toast{width:100%}.ts-connection-toast__detail{font-size:.75rem}}@media(max-width:30rem){.ts-offline-overlay{padding:1rem}.ts-offline-overlay__card{padding:1rem 1.25rem 1.5rem;border-radius:1rem}.ts-offline-illus{max-width:14rem}.ts-offline-overlay__title{font-size:1.25rem}.ts-offline-overlay__detail{font-size:.875rem}.ts-offline-overlay__retry{width:100%}}@media(max-height:34rem){.ts-offline-illus{display:none}.ts-offline-overlay__card{padding-top:1.75rem}}@media(prefers-reduced-motion:reduce){.ts-connection-toast,.ts-offline-overlay,.ts-offline-overlay__card{animation:none}.ts-connection-toast__pulse:after,.ts-offline-overlay__pulse:after,.ts-offline-illus__spinner{animation:none}.ts-connection-toast__pulse:after,.ts-offline-overlay__pulse:after{opacity:0}}.ts-error-retry{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.75rem 1rem;text-align:center;color:var(--slate-600)}.ts-error-retry__icon{color:var(--color-danger, #dc2626);line-height:0}.ts-error-retry__message{margin:0;font-size:.875rem}.ts-skeleton-table__row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1rem;padding:.7rem .75rem;border-top:1px solid var(--slate-100)}.ts-skeleton-table__row--head{border-top:none;background:var(--slate-50)}.ts-skeleton-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.ts-skeleton-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:1rem}.ts-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.8125rem}.ts-breadcrumbs__item{display:inline-flex;align-items:center;gap:.35rem}.ts-breadcrumbs__link{color:var(--color-text-muted, var(--slate-500));text-decoration:none}.ts-breadcrumbs__link:hover{color:var(--color-primary);text-decoration:underline}.ts-breadcrumbs__current{color:var(--color-text-strong, var(--slate-800));font-weight:600}.ts-breadcrumbs__sep{color:var(--slate-400)}.leaves-admin-page .crm-table-wrap--react .crm-table,.leaves-admin-page .crm-table-wrap--react .leaves-table,.crm-table-wrap .leaves-table{border-collapse:separate;border-spacing:0}:is(.crm-table,.leaves-table,.budget-table,.platform-table,.reports-table,.approvals-ts-table,.dash-table) :is(th,td){border-right:1px solid var(--slate-200)}:is(.crm-table,.leaves-table,.budget-table,.platform-table,.reports-table,.approvals-ts-table,.dash-table) :is(th,td):last-child{border-right:none}:is(.crm-table,.leaves-table,.budget-table,.platform-table,.reports-table,.approvals-ts-table,.dash-table) tbody :is(th,td){border-bottom:1px solid var(--slate-200)}body.ts-app-body #ts-app-root .ts-content{border:1px solid var(--slate-200);border-radius:12px;margin:.625rem .875rem .75rem;width:auto;max-width:calc(100% - 1.75rem);box-sizing:border-box;min-width:0}@media(max-width:48rem){body.ts-app-body #ts-app-root .ts-content{margin:.5rem .5rem .625rem;max-width:calc(100% - 1rem);border-radius:10px}}.ts-route-fallback{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:12rem;width:100%}.feature-lookups .lookups-module-tabs{margin:0 0 var(--ts-module-tab-margin-bottom, .65rem)}:root{--bp-mobile-max: 767px;--bp-tablet-min: 768px;--bp-tablet-max: 1023px;--bp-laptop-min: 1024px;--bp-laptop-max: 1439px;--bp-desktop-min: 1440px;--bp-ultra-min: 1920px;--ts-page-title-size: var(--text-h1);--ts-section-title-size: var(--text-h2);--ts-body-size: var(--text-body);--ts-touch-min: 2.75rem;--ts-content-max-width: 100%}html,body.ts-app-body{overflow-x:clip}img,svg,video{max-width:100%;height:auto}.ts-main,.ts-content,.crm-app,.dash-page,.approvals-page,.reports-detail,.reports-hub-page,.track-app,.my-leaves,.leaves-admin-page,.platform-admin-host,.feature-dashboard,.feature-timeentries,.feature-approvals,.feature-clients,.feature-contacts,.feature-projects,.feature-tasks,.feature-assignments,.feature-employees,.feature-users,.feature-roles,.feature-lookups,.feature-reports,.feature-reports-time-summary,.feature-reports-missing-hours,.feature-leaves-admin,.feature-leaves-my,.feature-tenants,.feature-project-detail,.ts-page-inner{min-width:0;max-width:100%;box-sizing:border-box}.crm-toolbar.track-toolbar{display:grid!important}.approvals-page,.reports-detail,.reports-hub-page,.track-app,.leaves-admin-page,.my-leaves,.lookups-app,.project-detail-app,.platform-admin-host{overflow-x:hidden;max-width:100%}.ts-page-inner,.ts-page-inner--crm{overflow-x:hidden;min-width:0}.ts-page-title,.crm-toolbar__title,.approvals-page__title,.dash-page__title,.dash-header__text h1{font-size:var(--ts-page-title-size);line-height:1.25}.feature-dashboard .dash-panel__title,.dash-panel>.dash-panel__title{font-size:var(--ts-section-title-size);font-weight:700;line-height:var(--leading-heading, 1.25);letter-spacing:.05em;text-transform:uppercase;color:var(--slate-500)}.feature-dashboard .dash-metric-card__value{font-size:clamp(1.05rem,1.4vw,1.25rem)}.crm-table-wrap,.crm-table-wrap--react,.reports-table-wrap,.reports-ts-table-wrap,.approvals-ts-table-wrap,.leaves-table-wrap,.leaves-policies-table-wrap,.platform-table-wrap,.dash-table-wrap{max-width:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;contain:inline-size}.track-list-panel .track-grid-wrap{flex:1 1 auto;min-height:0;max-width:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;contain:inline-size;scrollbar-width:thin;scrollbar-color:var(--slate-400) var(--slate-200)}.track-list-panel .track-grid-wrap::-webkit-scrollbar{display:block!important;width:10px;height:10px}.track-list-panel .track-grid-wrap::-webkit-scrollbar-thumb{background:var(--slate-400);border-radius:999px}.track-list-panel .track-grid-wrap::-webkit-scrollbar-track{background:var(--slate-200)}.track-grid{width:max-content;min-width:100%;table-layout:auto}.crm-list-panel .crm-table-wrap--react .crm-table,.reports-ts-table-wrap .crm-table,.reports-ts-table-wrap .reports-table,.approvals-ts-table-wrap .crm-table,.leaves-table-wrap .leaves-table,.leaves-table-wrap .crm-table,.dash-table-wrap .dash-table{width:max-content;min-width:100%;max-width:none}.crm-table,.reports-table,.dash-table,.leaves-table{min-width:0}@media(max-width:1023px){.crm-toolbar,.crm-toolbar__actions,.approvals-ts-actions,.reports-ts-toolbar__row{flex-wrap:wrap;gap:.45rem}.approvals-page .approvals-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.approvals-tabs{flex-wrap:wrap;gap:.35rem}}@media(max-width:1280px){.reports-ts-toolbar__row--period,.reports-ts-toolbar__row{flex-wrap:wrap}.crm-toolbar__heading{flex:1 1 auto;min-width:0}}@media(max-width:719px){.crm-toolbar.track-toolbar{grid-template-columns:1fr;grid-template-areas:"title" "week" "employee" "actions";gap:.5rem}.crm-toolbar.track-toolbar .track-toolbar__controls,.crm-toolbar.track-toolbar .track-field--employee,.crm-toolbar.track-toolbar .track-toolbar__actions{width:100%;max-width:none;justify-self:stretch}.crm-toolbar.track-toolbar .track-week-nav{width:100%;justify-content:space-between;box-sizing:border-box}.crm-toolbar.track-toolbar .track-week-label{min-width:0;flex:1;white-space:normal;line-height:1.25}.crm-toolbar.track-toolbar .track-select-host--employee,.crm-toolbar.track-toolbar .track-select-host--employee .search-select__control{width:100%;max-width:none}.crm-toolbar.track-toolbar .track-toolbar__actions{justify-content:flex-start}.track-toolbar__actions .btn{flex:1 1 auto;min-width:7.5rem}}@media(max-width:1023px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:.75rem;min-height:0;align-items:stretch}.dash-panel{height:auto;min-height:0;width:100%;max-width:100%;overflow:visible}.dash-panel--actions{grid-column:auto;order:0;overflow:visible;min-height:auto}.dash-panel--actions .dash-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;flex:none;width:100%;min-height:auto;overflow:visible}.dash-panel--actions .dash-action{display:flex;min-width:0}.dash-panel--feed{min-height:11rem;max-height:none;height:auto;order:1}.dash-table-wrap{max-height:min(16rem,42vh);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.dash-panel--feed{overflow:visible}.dash-panel--feed .dash-table{table-layout:auto;width:max-content;min-width:100%;max-width:none}.dash-panel--feed .dash-table-wrap{width:100%;max-width:100%;contain:inline-size}.dash-panel--feed .dash-table__col-action{min-width:5.5rem;max-width:none;width:auto}.dash-panel--feed .dash-table__col-task{min-width:8.5rem;width:auto}.dash-panel--feed .dash-table__col-who{min-width:5rem;max-width:none;width:auto}.dash-panel--feed .dash-table__col-hours{min-width:3.25rem;width:auto}.dash-panel--feed .dash-table__col-when,.dash-panel--feed th.dash-table__col-when,.dash-panel--feed td.dash-table__col-when{min-width:4.5rem;width:auto;text-align:right}.dash-table--activity th.dash-table__col-when,.dash-table--activity td.dash-table__col-when{text-align:left}}@media(max-width:767px){:root{--ts-content-padding-x: .5rem;--ts-content-padding-y: .5rem;--ts-toolbar-control-height: 2.75rem}.ts-header{padding-left:max(var(--ts-content-padding-x),env(safe-area-inset-left));padding-right:max(var(--ts-content-padding-x),env(safe-area-inset-right))}.ts-app-shell-footer{padding-left:max(var(--ts-content-padding-x),env(safe-area-inset-left));padding-right:max(var(--ts-content-padding-x),env(safe-area-inset-right));padding-bottom:max(.45rem,env(safe-area-inset-bottom))}.ts-app-shell-footer__login{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-app-shell-footer__copy{white-space:nowrap;flex-shrink:0}.btn,.ts-sidebar-toggle-mobile,.track-icon-btn,.reports-ts-nav-btn,.crm-pagination__btn,.leaves-pagination__btn,.approvals-tab{min-height:var(--ts-touch-min)}.crm-pagination .btn.btn--sm{min-height:var(--ts-toolbar-control-height);height:var(--ts-toolbar-control-height);max-height:var(--ts-toolbar-control-height)}.btn--sm,.track-toolbar__actions .btn,.approvals-ts-actions .btn{min-height:2.25rem;padding-inline:.65rem}.track-icon-btn,.reports-ts-nav-btn{min-width:var(--ts-touch-min);display:inline-flex;align-items:center;justify-content:center}.ts-header__menu-btn{width:2rem;height:2rem;min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center}.ts-header__brand .ts-brand__name{font-size:.9375rem}.dash-header{flex-direction:row;align-items:center;gap:.5rem}.dash-header__text{flex:1 1 auto;min-width:0}.dash-header__text h1{font-size:1.05rem}.dash-header__sub{font-size:.75rem;margin-top:.1rem}.dash-month-nav{align-self:auto;padding:.05rem .2rem;gap:0}.dash-month-label{min-width:0;font-size:.6875rem;padding:0 .15rem}.dash-month-btn{width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;font-size:.8rem}.crm-modal{align-items:flex-start;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.crm-modal__panel,.crm-confirm-modal__panel:not(.track-confirm-modal__panel),.track-daily-panel,.track-weekly-panel,.track-backtrack-panel{max-height:min(92dvh,100dvh - 1rem);overflow:auto;width:100%;max-width:100%}.track-confirm-modal__panel{overflow:hidden}.crm-modal__footer,.crm-confirm-modal__footer,.track-daily-footer{flex-wrap:wrap;gap:.5rem}.crm-modal__footer .btn,.crm-confirm-modal__footer .btn{min-height:var(--ts-touch-min)}.dash-metrics,.approvals-page .approvals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approvals-page__title{font-size:var(--ts-page-title-size)}.crm-form-grid,.crm-form .crm-form-grid,.leaves-form-grid--2,.leaves-form-grid--3,.track-daily-grid{grid-template-columns:1fr}.crm-pagination__controls,.leaves-pagination__controls{flex-wrap:wrap}.dash-table__col-who,.dash-table th.dash-table__col-who,.dash-table__col-action,.dash-table th.dash-table__col-action{max-width:none;overflow:visible;text-overflow:unset}.dash-table-wrap--hide-scrollbar{scrollbar-width:thin;-ms-overflow-style:auto}.dash-table-wrap--hide-scrollbar::-webkit-scrollbar{display:block;width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.dash-table-wrap--hide-scrollbar::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.ts-header__brand{min-width:0;flex:1 1 auto;overflow:hidden}.ts-header__user{flex-shrink:0;min-width:0;gap:.35rem;max-width:none}.ts-header__context-group{flex:1 1 auto;max-width:min(calc(100vw - 11rem),100%);gap:.3rem}.ts-header__context{padding:0 .4rem;max-width:min(9rem,38vw)}.ts-header__context-org,.ts-header__context-workspace,.ts-header__context-menu-trigger,.ts-header__context-menu-label{font-size:.75rem}.ts-header__profile,.ts-header__profile-bar,.ts-header__notifications{flex-shrink:0}.ts-header__profile-bar{gap:.3rem}.ts-header__profile-toggle{display:inline-flex!important;padding:.2rem .4rem .2rem .3rem;gap:.2rem;max-width:min(9.5rem,44vw)}.ts-header__name{display:inline!important;max-width:7rem;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){:root{--ts-content-padding-x: .4rem;--ts-content-padding-y: .4rem}.approvals-summary-card,.leaves-admin-page .leaves-list-summary .approvals-summary-card{padding:.45rem .5rem;border-radius:8px;box-shadow:none}.approvals-summary-card__head,.leaves-admin-page .leaves-list-summary .approvals-summary-card__head{margin-bottom:.12rem;gap:.2rem}.approvals-summary-card__label,.leaves-admin-page .leaves-list-summary .approvals-summary-card__label{font-size:.5625rem;letter-spacing:.02em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals-summary-card__badge,.leaves-admin-page .leaves-list-summary .approvals-summary-card__badge{font-size:.5rem;padding:.06rem .28rem;border-radius:3px}.approvals-summary-card__value,.leaves-admin-page .leaves-list-summary .approvals-summary-card__value{font-size:1.05rem}.approvals-page__title{font-size:1.05rem;margin-bottom:.5rem}.approvals-page .crm-app{padding-bottom:.65rem}.approvals-page .approvals-summary,.leaves-admin-page .leaves-list-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem}.approvals-ts-toolbar,.reports-ts-toolbar{padding:.4rem .45rem;gap:.35rem}.approvals-ts-actions,.reports-ts-toolbar__actions,.track-toolbar__actions.crm-toolbar__actions{gap:.35rem}.approvals-ts-actions .btn,.reports-ts-toolbar__actions .btn,.track-toolbar__actions .btn,.crm-toolbar__actions .btn,.leaves-react-list-actions .btn{min-height:2rem;padding:.32rem .45rem;font-size:.75rem}.approvals-ts-table-wrap,.reports-ts-table-wrap,.leaves-table-wrap,.crm-list-panel .crm-table-wrap--react{max-height:min(13rem,38vh);border-radius:6px}.crm-table th,.crm-table td,.leaves-table th,.leaves-table td{padding:.38rem .4rem;font-size:.75rem}.crm-table th{font-size:.6rem}.crm-toolbar{gap:.35rem;margin-bottom:.35rem}.crm-toolbar__title{font-size:1.05rem}.crm-entity-list,.crm-list-panel,.crm-list-stack{border-radius:8px}.crm-entity-list>.crm-pagination,.crm-list-panel>.crm-pagination,.crm-list-stack>.crm-pagination{padding:.35rem .45rem .45rem}.track-toolbar{gap:.35rem}.track-week-label{font-size:.75rem}.track-icon-btn,.reports-ts-nav-btn{min-width:2rem;min-height:2rem;width:2rem;height:2rem}.track-legend{gap:.25rem;padding:.35rem .4rem}.track-legend-chip{font-size:.625rem;padding:.15rem .35rem}.track-list-panel .track-grid-wrap{max-height:none;border-radius:0}.track-grid{min-width:36rem}.track-col-project,.track-col-task{width:7rem;min-width:7rem;max-width:7rem}.track-grid tbody td.track-col-project,.track-grid tbody td.track-col-task{background:#fff;z-index:3}.track-grid thead th.track-col-project,.track-grid thead th.track-col-task{background:var(--slate-100);z-index:5}.track-grid .track-totals-row td.track-col-project,.track-grid .track-totals-row td[colspan="2"],.track-grid .track-day-mark-row td.track-day-mark-row__label{background:var(--slate-50);z-index:3}.track-grid tbody td.track-col-day{background:#fff}.track-grid thead th.track-day-head{background:var(--slate-100)}.track-day-head{min-width:6.5rem;max-width:6.5rem;width:6.5rem;padding:.3rem .1rem!important}.track-col-day{min-width:6.5rem;max-width:6.5rem;width:6.5rem;padding-left:.1rem;padding-right:.1rem}.track-day-entry-row{gap:.2rem}.track-hm-input{width:4rem;min-width:4rem;font-size:.75rem;padding:.15rem .1rem}.track-day-detail--inline{width:1.35rem;height:1.35rem;padding:.08rem}.reports-hub-header__title{font-size:1.05rem}.reports-hub-header__sub{font-size:.75rem}.reports-hub-panel{padding:.3rem;border-radius:8px}.reports-hub-item{padding:.42rem .45rem;gap:.4rem;border-radius:6px}.reports-hub-item__icon{width:1.75rem;height:1.75rem}.reports-hub-item__title{font-size:.8125rem}.reports-hub-item__desc{font-size:.6875rem}.leaves-panel,.my-leaves .leaves-panel{padding:.45rem .5rem;gap:.35rem}.leaves-panel__head{gap:.35rem;margin-bottom:.35rem}.leaves-panel__head h2{font-size:.95rem}.leaves-actions{gap:.35rem;margin-bottom:.5rem;padding-bottom:.4rem}.leaves-module-tabs .leaves-tab,.leaves-tabs .leaves-tab,.lookups-module-tab,.lookups-list-tab{padding:.32rem .55rem;font-size:.75rem}.my-request-card__header{gap:.35rem;padding:.75rem .85rem}.my-request-card__body{padding:.75rem .85rem .85rem}.my-history-toolbar{gap:.35rem;padding:.35rem .4rem}.lookups-module-panel{padding:.45rem .5rem;border-radius:8px}.lookups-panel-bar{gap:.35rem;margin-bottom:.35rem}.project-detail-panel{padding:.45rem .5rem;border-radius:8px}.project-detail-header{flex-wrap:wrap;row-gap:.45rem;padding:.4rem .5rem}.project-detail-header__start{flex:1 1 100%;max-width:100%}.project-detail-name{max-width:min(56vw,14rem)}.project-detail-tab-switch{width:100%;margin-left:0;justify-content:stretch}.project-detail-tab{flex:1 1 0;min-width:0;padding:.34rem .55rem;font-size:.75rem}.project-detail-panel .crm-table th[data-col=displayID],.project-detail-panel .crm-table td[data-col=displayID]{width:6.25rem;max-width:6.25rem;min-width:6rem}.project-detail-panel .crm-table th[data-col=assignmentDisplayID],.project-detail-panel .crm-table td[data-col=assignmentDisplayID]{width:7.5rem;max-width:7.5rem;min-width:7.25rem}.project-detail-back{font-size:.8125rem}.platform-admin__main{padding:.65rem .45rem 1rem}.platform-admin__title{font-size:1.05rem}.platform-admin__subtitle{font-size:.75rem}.platform-table-wrap{max-height:min(13rem,38vh);border-radius:6px}.crm-table-wrap--react,.reports-ts-table-wrap,.approvals-ts-table-wrap,.leaves-table-wrap,.platform-table-wrap{scrollbar-width:thin;-ms-overflow-style:auto}.crm-table-wrap--react::-webkit-scrollbar,.reports-ts-table-wrap::-webkit-scrollbar,.approvals-ts-table-wrap::-webkit-scrollbar,.leaves-table-wrap::-webkit-scrollbar,.platform-table-wrap::-webkit-scrollbar{display:block;width:var(--ts-scrollbar-size);height:var(--ts-scrollbar-size)}.crm-table-wrap--react::-webkit-scrollbar-thumb,.reports-ts-table-wrap::-webkit-scrollbar-thumb,.approvals-ts-table-wrap::-webkit-scrollbar-thumb,.leaves-table-wrap::-webkit-scrollbar-thumb,.platform-table-wrap::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:999px}.dash-page,.dash-main,.dash-header{gap:.35rem}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.dash-metric-card{padding:.45rem .5rem;border-radius:8px;box-shadow:none}.dash-metric-card__head{margin-bottom:.12rem;gap:.2rem}.dash-metric-card__label{font-size:.5625rem;letter-spacing:.02em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-metric-card__badge{font-size:.5rem;padding:.06rem .28rem;border-radius:3px;flex-shrink:0}.dash-metric-card__value{font-size:1.05rem}.dash-grid{gap:.45rem}.dash-panel{padding:.45rem .5rem;border-radius:8px}.dash-panel__title{font-size:.625rem;margin-bottom:.3rem;padding-bottom:.25rem}.dash-panel--actions .dash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.dash-action{min-height:0;padding:.38rem .42rem;border-radius:6px;align-items:flex-start}.dash-action__label{font-size:.72rem;line-height:1.15}.dash-action__hint{display:none}.dash-panel--feed{min-height:9rem}.dash-table-wrap{margin:0;max-height:min(13rem,38vh);border-radius:6px}.dash-table th{padding:.35rem .4rem;font-size:.6rem}.dash-table td{padding:.38rem .4rem;font-size:.75rem}.dash-header__sub{display:none}.dash-month-label{font-size:.6875rem}.ts-app-shell-footer{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.2rem;padding:.5rem .65rem;font-size:.6875rem;line-height:1.4}.ts-app-shell-footer__login{white-space:normal;overflow:visible;text-overflow:unset;text-align:center;max-width:100%}.ts-app-shell-footer__copy{margin-left:0;text-align:center;white-space:normal}}@media(max-width:360px){:root{--ts-content-padding-x: .35rem;--ts-content-padding-y: .35rem}.approvals-summary-card,.leaves-admin-page .leaves-list-summary .approvals-summary-card,.dash-metric-card{padding:.38rem .42rem}.approvals-summary-card__value,.leaves-admin-page .leaves-list-summary .approvals-summary-card__value,.dash-metric-card__value{font-size:.95rem}.approvals-ts-actions .btn,.reports-ts-toolbar__actions .btn,.track-toolbar__actions .btn,.crm-toolbar__actions .btn{min-height:1.85rem;padding:.28rem .38rem;font-size:.6875rem}.dash-action{padding:.32rem .38rem}.dash-action__label{font-size:.6875rem}.dash-panel,.leaves-panel,.my-leaves .leaves-panel,.lookups-module-panel,.project-detail-panel{padding:.4rem .42rem}.ts-header{gap:.2rem}.ts-header__menu-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem}.ts-header__brand .ts-brand__name{font-size:.8125rem}.ts-header__profile-toggle{display:inline-flex!important;max-width:min(8.5rem,48vw);padding:.15rem .35rem .15rem .25rem}.ts-header__name{display:inline!important;max-width:5.75rem;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-header__avatar-btn{display:inline-flex}.ts-header__avatar.ts-avatar--sm,.ts-header__avatar-img.ts-avatar--sm{width:28px;height:28px}}@media(min-width:1024px)and (max-width:1439px){.dash-grid{grid-template-columns:minmax(9.5rem,11rem) minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1440px){.dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1920px){:root{--ts-content-max-width: 100%}.ts-content>.dash-page,.ts-content>.approvals-page,.ts-content>.reports-hub-page,.ts-content>.track-app.ts-page-inner,.ts-content>.crm-app.feature-clients,.ts-content>.crm-app.feature-contacts,.ts-content>.crm-app.feature-projects,.ts-content>.crm-app.feature-employees,.ts-content>.crm-app.feature-users,.ts-content>.crm-app.feature-roles,.ts-content>.crm-app.feature-tasks,.ts-content>.crm-app.feature-assignments,.ts-content>.crm-app.feature-lookups,.ts-content>.feature-project-detail,.ts-content>.ts-page-inner{max-width:none;margin-inline:0;width:100%}}.ts-header{container-type:inline-size;container-name:app-header}@media(max-width:1024px){.ts-header{gap:.35rem}.ts-header__menu-btn{display:inline-flex!important}.ts-header__brand{display:block!important}.ts-header__user{gap:.35rem;min-width:0;flex:1 1 auto;justify-content:flex-end}.ts-header__context-group{flex:1 1 auto;min-width:0;max-width:min(calc(100vw - 14rem),20rem);gap:.3rem}.ts-header__context{max-width:min(9.5rem,40%);padding:0 .45rem}.ts-header__profile-toggle{display:inline-flex!important;max-width:9.5rem;min-width:0}.ts-header__name{display:inline!important;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px){.ts-header__context-group{max-width:min(calc(100vw - 11rem),14rem)}.ts-header__context{max-width:min(7.5rem,38%)}.ts-header__name{display:none!important}.ts-header__profile-toggle{max-width:none;padding:.2rem .4rem}.track-day-entry-row{flex-direction:column;gap:.12rem}.track-hm-input{width:100%;min-width:0;max-width:4.25rem;padding:.25rem .1rem;font-size:.75rem}.track-day-detail--inline{width:1.25rem;height:1.25rem;padding:.05rem}.track-col-day,.track-day-head:not(.track-col-total){width:5.25rem;min-width:5.25rem;max-width:5.25rem}.track-legend__statuses{flex-wrap:wrap;row-gap:.3rem}}@container app-header (max-width: 700px){.ts-header__context-group{max-width:min(100%,12rem);gap:.2rem}.ts-header__context{max-width:min(6.5rem,44%);padding:0 .3rem}.ts-header__name{display:none!important}.ts-header__profile-toggle{display:inline-flex!important}}@supports not (container-type: inline-size){@media(max-width:900px){.ts-header__name{display:none!important}.ts-header__profile-toggle{display:inline-flex!important}}}@media(max-height:500px)and (orientation:landscape){.crm-modal__panel,.crm-confirm-modal__panel{max-height:min(88dvh,100dvh - .5rem)}.dash-panel--feed{min-height:8rem}}@media(prefers-reduced-motion:no-preference){.btn:focus-visible,.ts-header__menu-btn:focus-visible,.approvals-tab:focus-visible,.dash-action:focus-visible,a.dash-action:focus-visible,.dash-month-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.ts-scroll-hide,.dash-table-wrap--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.ts-scroll-hide::-webkit-scrollbar,.dash-table-wrap--hide-scrollbar::-webkit-scrollbar{display:none}
