.ui-loading{width:100%;min-height:400px;max-height:100%;display:flex;align-items:center;justify-content:center}.ui-loading__spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(31,32,34,.16);border-top-color:var(--archive-color-primary, #1f2022);animation:ui-loading-spin .75s linear infinite}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}.ui-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;font-family:inherit;font-size:var(--archive-font-size-s, 14px);line-height:20px;font-weight:var(--archive-font-weight-medium, 500);border:none;outline:none;cursor:pointer;padding:8px 16px;min-width:140px;min-height:40px;height:40px;border-radius:var(--archive-radius-l, 12px);text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.ui-button--fill{width:100%;flex:1;min-width:0}.ui-button:focus-visible{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.ui-button--danger:focus-visible{outline-color:var(--archive-color-error, #c70000)}.ui-button--link{min-width:0;min-height:0;height:auto;padding:0 12px;font-weight:var(--archive-font-weight-medium, 500);background:transparent!important;color:var(--archive-color-link-text, #030303);border:none!important;box-shadow:none!important;border-radius:var(--archive-radius-m, 8px);width:fit-content;max-width:100%;justify-content:flex-start;align-self:flex-start;text-align:left}.ui-button--link:hover:not(:disabled):not(.ui-button--loading){color:var(--archive-color-link-hover-text, #3d3f45);background:transparent!important}.ui-button--link:active:not(:disabled):not(.ui-button--loading){color:var(--archive-color-link-hover-text, #3d3f45);background:transparent!important}.ui-button--link .ui-button__spinner{border-color:#03030333;border-top-color:var(--archive-color-link-text, #030303)}.ui-button--icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;gap:0;border:none;border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-secondary-bg, rgba(24, 28, 33, .08));color:var(--archive-color-secondary-text, #24262b);font-size:1.1rem;line-height:1;font-weight:400;box-shadow:none}.ui-button--icon:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-secondary-hover-bg, rgba(55, 59, 63, .16));color:var(--archive-color-secondary-text, #24262b)}.ui-button--icon:active:not(:disabled):not(.ui-button--loading){background:var(--archive-color-secondary-hover-bg, rgba(55, 59, 63, .16))}.ui-button--icon:focus-visible{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.ui-button--icon .ui-button__spinner{width:18px;height:18px;border-width:2px;border-color:#24262b33;border-top-color:var(--archive-color-secondary-text, #24262b)}.ui-button--icon-mini{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:4px;gap:0;box-sizing:border-box;border:none;border-radius:var(--archive-radius-m, 8px);background:transparent;color:var(--archive-color-help-icon, #626b7e);font-size:inherit;line-height:0;font-weight:400;box-shadow:none}.ui-button--icon-mini:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08));color:var(--archive-color-text-primary, #24262b)}.ui-button--icon-mini:active:not(:disabled):not(.ui-button--loading){background:#112a481f}.ui-button--icon-mini:focus-visible{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.ui-button--icon-mini .ui-button__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0}.ui-button--icon-mini .ui-button__icon svg,.ui-button--icon-mini .ui-button__icon img{display:block;width:16px;height:16px;max-width:100%;max-height:100%;object-fit:contain}.ui-button--icon-mini .ui-button__spinner{width:14px;height:14px;border-width:2px;border-color:#626b7e40;border-top-color:var(--archive-color-help-icon, #626b7e)}.ui-button--fab{min-width:48px;width:48px;height:48px;padding:0;gap:0;border-radius:var(--archive-radius-circle, 50%);border:none;background:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff);box-shadow:var(--archive-shadow-dropdown, 0px 2px 7px rgba(17, 42, 72, .16))}.ui-button--fab .ui-button__icon{display:inline-flex;align-items:center;justify-content:center}.ui-button--fab:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-primary-hover, #3d3f45);box-shadow:var(--archive-shadow-dropdown, 0px 2px 7px rgba(17, 42, 72, .16))}.ui-button--fab[aria-expanded=true]:not(:disabled):not(.ui-button--loading){transform:rotate(45deg)}.ui-button--fab:focus-visible{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.ui-button--fab .ui-button__spinner{width:22px;height:22px;border-color:#ffffff59;border-top-color:#fff}.theme-premium .ui-button--fab{background:var(--premium-navy);color:var(--premium-on-primary, var(--archive-color-text-inverse, #ffffff));box-shadow:0 4px 12px var(--premium-shadow)}.theme-premium .ui-button--fab:hover:not(:disabled):not(.ui-button--loading){background:var(--premium-dark-blue);color:var(--premium-on-primary, var(--archive-color-text-inverse, #ffffff));box-shadow:0 6px 20px var(--premium-shadow-hover)}.ui-button--small{min-height:32px;height:32px;padding:0 12px;font-size:var(--archive-font-size-xs, 12px);line-height:16px;font-weight:var(--archive-font-weight-medium, 500);border-radius:var(--archive-radius-m, 8px);width:fit-content;min-width:0}@media(max-width:768px){.ui-button--small{font-size:12px;padding:0 10px;min-height:32px;height:32px}}.ui-button--link.ui-button--small{min-height:0;height:auto;padding:4px 12px}.ui-button--primary{background:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff);border:1px solid transparent}.theme-premium .ui-button--primary{background:var(--premium-navy);box-shadow:0 4px 12px var(--premium-shadow);color:var(--premium-on-primary, var(--archive-color-text-inverse, #ffffff))}.ui-button--primary:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-primary-hover, #3d3f45)}.theme-premium .ui-button--primary:hover:not(:disabled):not(.ui-button--loading){background:var(--premium-dark-blue);box-shadow:0 6px 20px var(--premium-shadow-hover);color:var(--premium-on-primary, var(--archive-color-text-inverse, #ffffff))}.ui-button--primary:active:not(:disabled):not(.ui-button--loading){background:var(--archive-color-primary-hover, #3d3f45)}.ui-button--secondary{background:var(--archive-color-secondary-bg, rgba(24, 28, 33, .08));color:var(--archive-color-secondary-text, #24262b);border:1px solid transparent}.ui-button--secondary:hover:not(:disabled):not(.ui-button--loading){background:var(--archive-color-secondary-hover-bg, rgba(55, 59, 63, .16))}.ui-button--secondary:active:not(:disabled):not(.ui-button--loading){background:var(--archive-color-secondary-hover-bg, rgba(55, 59, 63, .16))}.ui-button--danger{background:var(--archive-color-surface, #ffffff);color:var(--archive-color-error, #c70000);border:1px solid var(--archive-color-error, #c70000)}.ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#c7000014}.ui-button--danger:active:not(:disabled):not(.ui-button--loading){background:#c700001f}.ui-button--danger:disabled,.ui-button--danger.ui-button--loading{background:var(--archive-color-surface, #ffffff);color:var(--archive-color-error, #c70000);border-color:var(--archive-color-error, #c70000)}.ui-button--selected.ui-button--danger{background:#c700001a;box-shadow:0 0 0 1px #c7000059}.theme-dark .ui-button--danger{background:var(--archive-color-surface, #1c1d20);color:var(--archive-color-error, #ff6b6b);border-color:var(--archive-color-error, #ff6b6b)}.theme-dark .ui-button--danger:hover:not(:disabled):not(.ui-button--loading){background:#ff6b6b1f}.theme-dark .ui-button--danger:active:not(:disabled):not(.ui-button--loading){background:#ff6b6b2e}.theme-dark .ui-button--danger:disabled,.theme-dark .ui-button--danger.ui-button--loading{background:var(--archive-color-surface, #1c1d20);color:var(--archive-color-error, #ff6b6b);border-color:var(--archive-color-error, #ff6b6b);opacity:.55}.theme-dark .ui-button--selected.ui-button--danger{background:#ff6b6b29;box-shadow:0 0 0 1px #ff6b6b66}.ui-button:disabled,.ui-button--loading{cursor:not-allowed;opacity:1}.ui-button--loading{opacity:.8;cursor:wait}.ui-button--link:disabled,.ui-button--link.ui-button--loading{color:var(--archive-color-link-disabled-text, rgba(31, 32, 34, .36));background:transparent!important}.ui-button--primary:disabled,.ui-button--primary.ui-button--loading{background:var(--archive-color-primary-disabled-bg, rgba(31, 32, 34, .16));color:var(--archive-color-primary-disabled-text, rgba(17, 42, 72, .4))}.theme-premium .ui-button--primary:disabled,.theme-premium .ui-button--primary.ui-button--loading{background:color-mix(in srgb,var(--premium-navy) 35%,transparent);box-shadow:none;color:var(--premium-on-primary)}.theme-premium.theme-dark .ui-button--primary:disabled,.theme-premium.theme-dark .ui-button--primary.ui-button--loading{background:#e8e9eb33;color:#1415168c}.ui-button--secondary:disabled,.ui-button--secondary.ui-button--loading{background:var(--archive-color-secondary-disabled-bg, #e2e2e2);color:var(--archive-color-secondary-disabled-text, rgba(17, 42, 72, .4));border-color:transparent}.ui-button--selected.ui-button--secondary{background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08));border-color:var(--archive-color-input-border, rgba(17, 42, 72, .4));color:var(--archive-color-text-primary, #24262b);box-shadow:none}.ui-button--selected.ui-button--primary{box-shadow:0 0 0 2px #ffffff80}.ui-button__label{min-width:0}.ui-button--link .ui-button__label{text-align:left}.ui-button__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px}.ui-button--small .ui-button__icon{width:16px;height:16px}.ui-button__icon svg{display:block;width:100%;height:100%}.ui-button__spinner{width:18px;height:18px;flex-shrink:0;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:ui-button-spin .65s linear infinite}.ui-button--secondary .ui-button__spinner{border-color:#24262b33;border-top-color:var(--archive-color-secondary-text, #24262b)}.ui-button--danger .ui-button__spinner{border-color:#c7000040;border-top-color:var(--archive-color-error, #c70000)}.theme-dark .ui-button--danger .ui-button__spinner{border-color:#ff6b6b4d;border-top-color:var(--archive-color-error, #ff6b6b)}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-modal-overlay,.vacation-reject-modal-overlay,.app-dialog-overlay{position:fixed;inset:0;background:var(--archive-color-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000}.ui-modal,.vacation-reject-modal,.app-dialog{background:var(--archive-color-surface-muted, #fbfbfb);border-radius:var(--archive-radius-xl, 24px);padding:24px 28px;max-width:428px;width:90%;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;font-family:var(--archive-font-primary, inherit)}.ui-modal:focus{outline:none}.ui-modal__title,.vacation-reject-modal__title{margin:0;font-size:var(--archive-font-size-m, 16px);line-height:24px;font-weight:var(--archive-font-weight-medium, 500);color:var(--archive-color-text-primary, #24262b);letter-spacing:.01em}.ui-modal__desc,.vacation-reject-modal__desc,.app-dialog__message{margin:0;font-size:var(--archive-font-size-s, 14px);line-height:20px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.app-dialog__message,.ui-modal__desc--pre-wrap{white-space:pre-wrap}.ui-modal__label,.vacation-reject-modal__label{display:block;margin-bottom:0;font-size:var(--archive-font-size-xs, 12px);line-height:16px;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.ui-modal__textarea,.vacation-reject-modal__textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px 16px;border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-surface, #ffffff);color:var(--archive-color-text-primary, #24262b);font-size:var(--archive-font-size-s, 14px);line-height:20px;resize:vertical;transition:border-color .2s ease}.ui-modal__textarea:hover:not(:disabled):not(:focus),.vacation-reject-modal__textarea:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #24262b)}.ui-modal__textarea:focus,.vacation-reject-modal__textarea:focus{outline:none;border-color:var(--archive-color-input-border-hover, #24262b)}.ui-modal__actions,.vacation-reject-modal__actions{display:flex;gap:12px;margin-top:8px}.ui-modal__body{margin-bottom:0;display:flex;flex-direction:column;gap:12px}@media(max-width:480px){.ui-modal,.vacation-reject-modal,.app-dialog{padding:20px;border-radius:20px}}.theme-dark .ui-modal,.theme-dark .vacation-reject-modal,.theme-dark .app-dialog{background:var(--archive-color-surface-muted, #16171a);border:1px solid var(--archive-color-border, #2a2c30);color:var(--archive-color-text-primary, #e8e9eb);box-shadow:0 12px 40px #00000073}.theme-dark .ui-modal__title,.theme-dark .vacation-reject-modal__title{color:var(--archive-color-text-primary, #e8e9eb)}.theme-dark .ui-modal__desc,.theme-dark .vacation-reject-modal__desc,.theme-dark .app-dialog__message,.theme-dark .ui-modal__label,.theme-dark .vacation-reject-modal__label{color:var(--archive-color-text-secondary, rgba(232, 233, 235, .72))}.theme-dark .ui-modal__textarea,.theme-dark .vacation-reject-modal__textarea{background:var(--archive-color-surface, #1c1d20);border-color:var(--archive-color-input-border, rgba(232, 233, 235, .35));color:var(--archive-color-text-primary, #e8e9eb)}.month-cal-grid{min-width:0;border-radius:var(--archive-radius-l, 12px);overflow:hidden;border:1px solid var(--archive-color-border, var(--color-border, #e1e1e1));background:var(--archive-color-surface, var(--color-surface, #fff));box-shadow:none}.month-cal-grid__title{background:var(--archive-color-search-bg-default, rgba(17, 42, 72, .05));color:var(--archive-color-text-primary, var(--color-text, #24262b));font-weight:var(--archive-font-weight-medium, 500);font-size:var(--archive-font-size-s, 14px);letter-spacing:.01em;text-align:center;padding:.5rem .35rem;border-bottom:1px solid var(--archive-color-border, var(--color-border, #e1e1e1))}.month-cal-grid__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--archive-color-border, var(--color-border, #e1e1e1));background:var(--archive-color-search-bg-default, rgba(17, 42, 72, .05))}.month-cal-grid__dow-cell{text-align:center;font-size:var(--archive-font-size-xs, 12px);font-weight:var(--archive-font-weight-medium, 500);padding:.32rem .15rem;color:var(--archive-color-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)));text-transform:lowercase}.month-cal-grid__dow-cell--weekend{color:#c62828}.month-cal-grid__weeks{display:flex;flex-direction:column;background:var(--color-surface, #fff)}.month-cal-grid__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:1.75rem;border-top:1px solid var(--color-border, #eceff4)}.month-cal-grid__week:first-child{border-top:none}.month-cal-grid__cell{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-variant-numeric:tabular-nums;border-left:1px solid var(--color-border, #eef1f5);padding:.2rem 0}.month-cal-grid__cell:first-child{border-left:none}.month-cal-grid__day{color:var(--color-text, #0f172a)}.month-cal-grid__day--nonwork{color:#c62828}.month-cal-grid__day--short{font-weight:600;color:var(--color-text, #0f172a)}.month-cal-grid__asterisk{font-size:.65em;vertical-align:super;margin-left:1px;font-weight:600;color:var(--color-text-secondary, #64748b)}@media(min-width:769px){.filter-bar__fields{display:contents}.filter-bar__mobile-toggle-wrap{display:none}}@media(min-width:769px){.filter-bar--toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;padding:14px 0;border-bottom:1px solid var(--archive-color-border, #e1e1e1);width:100%;box-sizing:border-box}.filter-bar--toolbar .filter-bar__field{flex:1 1 0;min-width:0}.filter-bar--toolbar .filter-bar__field .ui-input-field{width:100%}.filter-bar--toolbar .filter-bar__action{flex:0 0 auto}}@media(max-width:768px){.filter-bar--toolbar .filter-bar__mobile-toggle-wrap{display:flex;flex-shrink:0;justify-content:flex-end;width:100%}.filter-bar__mobile-toggle-btn.ui-button{min-width:0;width:fit-content;max-width:100%}.filter-bar--toolbar:not(.filter-bar--mobile-expanded){margin-bottom:14px;padding:0;border-bottom:none}.filter-bar--toolbar.filter-bar--mobile-expanded{margin-bottom:14px;padding:0;border-bottom:none;display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;box-sizing:border-box}.filter-bar--toolbar.filter-bar--mobile-expanded .filter-bar__fields{display:flex!important;flex-direction:column;gap:12px;width:100%;padding-bottom:14px;border-bottom:1px solid var(--archive-color-border, #e1e1e1)}.filter-bar--toolbar.filter-bar--mobile-expanded .filter-bar__field{flex:none;width:100%}.filter-bar--toolbar.filter-bar--mobile-expanded .filter-bar__action.ui-button{width:100%}}@media(min-width:769px){.filter-bar--flow{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}}.filter-bar--flow .filter-bar__control{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--archive-color-text-primary, #24262b)}.filter-bar--flow .filter-bar__control.ui-input-field{min-width:140px}.filter-bar--flow .filter-bar__control select{min-width:140px;border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));border-radius:var(--archive-radius-l, 12px);padding:8px 10px}.filter-bar--flow .filter-bar__control input{min-width:180px;border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));border-radius:var(--archive-radius-l, 12px);padding:8px 10px}.filter-bar--flow .filter-bar__control--wide{min-width:220px}.filter-bar--flow .filter-bar__control--search{flex:1 1 220px;min-width:min(100%,240px)}@media(max-width:768px){.filter-bar--flow .filter-bar__mobile-toggle-wrap{display:flex;justify-content:flex-end;width:100%}.filter-bar--flow:not(.filter-bar--mobile-expanded){margin-bottom:14px}.filter-bar--flow.filter-bar--mobile-expanded{margin-bottom:14px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.filter-bar--flow.filter-bar--mobile-expanded .filter-bar__fields{display:flex!important;flex-direction:column;gap:12px;width:100%}.filter-bar--flow.filter-bar--mobile-expanded .filter-bar__control{width:100%;max-width:100%}.filter-bar--flow.filter-bar--mobile-expanded .filter-bar__control--search{flex:none;min-width:0}}@media(min-width:769px){.filter-bar--panel{display:grid;gap:20px;margin-bottom:20px;padding:10px;background:var(--archive-color-search-bg-default, rgba(17, 42, 72, .05));border-radius:var(--archive-radius-l, 12px);border:1px solid var(--archive-color-border, #e1e1e1);grid-template-columns:repeat(var(--filter-bar-columns, 5),1fr)}}.filter-bar--panel .filter-bar__field{display:flex;flex-direction:column;gap:.25rem}.filter-bar--panel .filter-bar__field .ui-input-field{min-width:0}.filter-bar--panel .filter-bar__field .ui-input-field__label{font-size:var(--archive-font-size-xs, 12px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));white-space:nowrap}.filter-bar--panel .filter-bar__reset{margin-left:.25rem;align-self:flex-end}@media(max-width:768px){.filter-bar--panel .filter-bar__mobile-toggle-wrap{display:flex;justify-content:flex-end;width:100%}.filter-bar--panel:not(.filter-bar--mobile-expanded){margin-bottom:12px}.filter-bar--panel.filter-bar--mobile-expanded{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.filter-bar--panel.filter-bar--mobile-expanded .filter-bar__fields{display:grid!important;grid-template-columns:1fr;gap:5px;padding:10px;background:var(--archive-color-search-bg-default, rgba(17, 42, 72, .05));border-radius:var(--archive-radius-l, 12px);border:1px solid var(--archive-color-border, #e1e1e1)}.filter-bar:not(.filter-bar--mobile-expanded) .filter-bar__fields{display:none!important}}.dual-range-slider{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.dual-range-slider__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.dual-range-slider__label{font-size:var(--archive-font-size-xs, 12px);line-height:16px;color:var(--archive-color-text-secondary, var(--color-text-secondary, rgba(12, 12, 14, .7)))}.theme-premium .dual-range-slider__label{color:var(--premium-text)}.dual-range-slider__values{font-size:var(--archive-font-size-xs, 12px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));line-height:1.35;white-space:nowrap}.dual-range-slider__track-wrap{position:relative;height:28px;display:flex;align-items:center;touch-action:none}.dual-range-slider__track{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--color-light-grey);pointer-events:none}.dual-range-slider__range{position:absolute;top:0;height:100%;border-radius:2px;background:var(--archive-color-primary, #1f2022)}.dual-range-slider__input{position:absolute;left:0;width:100%;margin:0;padding:0;height:28px;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.dual-range-slider__input::-webkit-slider-runnable-track{height:4px;background:transparent;border:none}.dual-range-slider__input::-moz-range-track{height:4px;background:transparent;border:none}.dual-range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--archive-color-primary, #1f2022);background:var(--archive-color-surface, #ffffff);cursor:pointer;margin-top:-7px;box-shadow:var(--archive-shadow-dropdown, 0px 2px 7px rgba(17, 42, 72, .16))}.dual-range-slider__input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--archive-color-primary, #1f2022);background:var(--archive-color-surface, #ffffff);cursor:pointer;box-shadow:var(--archive-shadow-dropdown, 0px 2px 7px rgba(17, 42, 72, .16))}.dual-range-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.dual-range-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.dual-range-slider__input--max{z-index:2}.dual-range-slider__input--min{z-index:3}.ui-input-field{display:flex;flex-direction:column;font-size:var(--archive-font-size-s, 14px);gap:var(--archive-space-s, 8px);color:var(--archive-color-text-primary, #24262b)}.ui-input-field__label{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:4px;height:16px;font-size:var(--archive-font-size-xs, 12px);line-height:16px;font-weight:var(--archive-font-weight-regular, 400);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.ui-input-field__required{color:var(--archive-color-error, #c70000);font-weight:var(--archive-font-weight-medium, 500);margin-left:0}.ui-input-field__checkbox-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.35;font-size:var(--archive-font-size-s, 14px);color:var(--archive-color-text-primary, #24262b)}.ui-input-field__standalone-label{font-size:var(--archive-font-size-xs, 12px);font-weight:var(--archive-font-weight-regular, 400);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));line-height:16px;margin:0}.theme-premium .ui-input-field__standalone-label{color:var(--premium-text-secondary)}.theme-premium .ui-input-field{color:var(--premium-text)}.ui-input__date-wrapper{position:relative;display:flex;align-items:stretch;min-width:0;gap:6px}.ui-input__date-button-wrap{position:relative;margin-right:0;width:40px;min-width:40px;height:40px;flex-shrink:0}.ui-input__date-input-overlay{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:auto;cursor:pointer;border:none;background:transparent;font-size:16px}.ui-input__date-button{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-surface, #ffffff);color:var(--archive-color-help-icon, #626b7e);box-sizing:border-box;cursor:pointer;appearance:none;pointer-events:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ui-input__date-button:hover{color:var(--archive-color-text-primary, #24262b);background:var(--archive-color-search-bg-default, rgba(17, 42, 72, .05));border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__date-button:focus{outline:2px solid var(--archive-color-primary, #1f2022);outline-offset:2px}.ui-input__glyph{display:block;width:20px;height:20px;flex-shrink:0;pointer-events:none;background-color:var(--archive-color-help-icon, #626b7e);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ui-input__glyph--calendar{-webkit-mask-image:url(/icons/calendar.svg);mask-image:url(/icons/calendar.svg)}.ui-input__glyph--clock{-webkit-mask-image:url(/icons/clock.svg);mask-image:url(/icons/clock.svg)}.ui-input__control{border-radius:var(--archive-radius-l, 12px);border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));padding:4px 8px 4px 16px;background:var(--archive-color-surface, #ffffff);color:var(--archive-color-text-primary, #24262b);font-family:inherit;font-size:var(--archive-font-size-s, 14px);line-height:20px;font-weight:var(--archive-font-weight-regular, 400);width:100%;min-width:0;height:40px;box-sizing:border-box;transition:border-color .2s ease}.ui-input__control::placeholder{color:var(--archive-color-input-placeholder, rgba(17, 42, 72, .5))}.ui-input__control:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__control:focus{outline:none;border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__control:disabled{background:var(--archive-color-input-disabled-bg, rgba(17, 42, 72, .04));border-color:var(--archive-color-input-disabled-border, rgba(17, 42, 72, .16));color:var(--archive-color-text-disabled, rgba(17, 42, 72, .36));cursor:not-allowed}.ui-input--input-text .ui-input__control,.ui-input--input-num .ui-input__control{flex:1}.ui-input__textarea{border-radius:var(--archive-radius-l, 12px);border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));padding:12px 16px;background:var(--archive-color-surface, #ffffff);color:var(--archive-color-text-primary, #24262b);font-family:inherit;font-size:var(--archive-font-size-s, 14px);line-height:20px;width:100%;min-width:0;min-height:80px;height:auto;resize:vertical;box-sizing:border-box;transition:border-color .2s ease}.ui-input__textarea::placeholder{color:var(--archive-color-input-placeholder, rgba(17, 42, 72, .5))}.ui-input__textarea:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__textarea:focus{outline:none;border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__textarea:disabled{background:var(--archive-color-input-disabled-bg, rgba(17, 42, 72, .04));border-color:var(--archive-color-input-disabled-border, rgba(17, 42, 72, .16));color:var(--archive-color-text-disabled, rgba(17, 42, 72, .36));cursor:not-allowed}.ui-input--dropzone{border-radius:var(--archive-radius-l, 12px);border:2px dashed var(--archive-color-input-border, rgba(17, 42, 72, .4));background:var(--archive-color-search-bg-default, rgba(17, 42, 72, .05));transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ui-input--dropzone:hover:not(.ui-input--dropzone--dragging){border-color:var(--archive-color-input-border-hover, #24262b);background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08));box-shadow:none}.ui-input--dropzone--dragging{border-color:var(--archive-color-primary, #1f2022);background:var(--archive-color-search-bg-hover, rgba(17, 42, 72, .08));box-shadow:none}.ui-input__dropzone-label{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px 16px;margin:0;cursor:pointer;text-align:center;box-sizing:border-box}.ui-input__file-native{display:none}.ui-input__dropzone-caption{font-size:var(--archive-font-size-s, 14px);line-height:1.45;color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));word-break:break-word}.theme-premium .ui-input--dropzone{border-color:var(--premium-border);background:linear-gradient(135deg,var(--premium-card-bg-start) 0%,var(--premium-card-bg-end) 100%)}.theme-premium .ui-input--dropzone:hover:not(.ui-input--dropzone--dragging){border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:none}.theme-premium .ui-input--dropzone--dragging{border-color:var(--premium-navy);background:var(--premium-accent);box-shadow:none}.theme-premium .ui-input__dropzone-caption{color:var(--premium-text-secondary)}.ui-input--date .ui-input__control--date-text{flex:1;min-width:0}.ui-input__select{border-radius:var(--archive-radius-l, 12px);border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));padding:4px 8px 4px 16px;background:var(--archive-color-surface, #ffffff);color:var(--archive-color-text-primary, #24262b);font-family:inherit;font-size:var(--archive-font-size-s, 14px);line-height:20px;width:100%;min-width:0;height:40px;box-sizing:border-box;cursor:pointer;transition:border-color .2s ease}.ui-input__select:hover:not(:disabled):not(:focus){border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__select:focus{outline:none;border-color:var(--archive-color-input-border-hover, #24262b)}.ui-input__select:disabled{background-color:var(--archive-color-input-disabled-bg, rgba(17, 42, 72, .04));border-color:var(--archive-color-input-disabled-border, rgba(17, 42, 72, .16));color:var(--archive-color-text-disabled, rgba(17, 42, 72, .36));cursor:not-allowed}.ui-input--text-suggest{position:relative;width:100%}.ui-input__suggest-list{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;max-height:200px;overflow-y:auto;background:var(--archive-color-surface, #ffffff);border:1px solid var(--archive-color-input-border, rgba(17, 42, 72, .4));border-radius:var(--archive-radius-l, 12px);box-shadow:var(--archive-shadow-dropdown, 0px 2px 7px rgba(17, 42, 72, .16));z-index:20}.ui-input__suggest-item{padding:8px 16px;cursor:pointer;font-size:var(--archive-font-size-s, 14px);color:var(--archive-color-text-primary, #24262b)}.ui-input__suggest-item:hover{background:#112a480a;color:var(--archive-color-text-primary, #24262b)}.ui-input__suggest-item:hover .ui-input__suggest-secondary{color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7))}.ui-input__suggest-secondary{color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));margin-left:4px}.ui-input__suggest-loading{position:absolute;top:calc(100% - 2px);left:16px;right:0;display:block;pointer-events:none;font-size:var(--archive-font-size-xs, 12px);color:var(--archive-color-text-secondary, rgba(12, 12, 14, .7));z-index:19}.theme-premium .ui-input__suggest-list{background:var(--premium-card-bg-start);border-color:var(--premium-border);box-shadow:0 8px 24px var(--premium-shadow)}.theme-premium .ui-input__suggest-item:hover{background:var(--premium-accent);color:var(--premium-text)}.ui-input-field--checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.ui-input__checkbox{width:auto;margin:0;flex-shrink:0;accent-color:var(--archive-color-primary, #1f2022)}.ui-input-field--radio{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.ui-input__radio{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--archive-color-primary, #1f2022)}.ui-input-field__radio-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.35}.report-step .ui-input-field--checkbox{grid-column:1 / -1}@media(max-width:768px){.ui-input-field{font-size:13px;gap:6px}.ui-input__control,.ui-input__select{padding:4px 8px 4px 14px;font-size:14px;border-radius:var(--archive-radius-l, 12px);height:40px;box-sizing:border-box}.ui-input__date-button-wrap{height:40px}.ui-input__textarea{padding:10px 14px;font-size:14px;border-radius:var(--archive-radius-l, 12px);min-height:72px}}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){.ui-input__control,.ui-input__select,.ui-input__textarea{font-size:16px}}}.ui-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--archive-space-s, 8px);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-toggle[data-disabled=true]{cursor:not-allowed}.ui-toggle__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit;z-index:1}.ui-toggle__track{position:relative;display:flex;align-items:center;width:52px;height:32px;border-radius:1000px;background:var(--archive-color-switch-bg-off);padding:2px 4px;box-sizing:border-box;transition:background .2s ease-in-out;flex-shrink:0}.ui-toggle__input:hover+.ui-toggle__track{background:var(--archive-color-switch-bg-off-hover)}.ui-toggle__input:checked+.ui-toggle__track{background:var(--archive-color-switch-bg-on)}.ui-toggle__input:checked:hover+.ui-toggle__track{background:var(--archive-color-switch-bg-on-hover)}.ui-toggle__input:focus-visible+.ui-toggle__track{outline:2px solid var(--archive-color-switch-outline);outline-offset:2px}.ui-toggle__input:disabled+.ui-toggle__track{background:var(--archive-color-switch-bg-disabled)}.ui-toggle__dot{position:relative;display:flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:50%;background:var(--archive-color-switch-dot);box-shadow:var(--archive-color-switch-dot-shadow);transition:transform .2s cubic-bezier(.2,.85,.32,1.2),width .2s ease-in-out;transform:translate(0)}.ui-toggle__input:checked+.ui-toggle__track>.ui-toggle__dot{transform:translate(20px)}.ui-toggle__input:active:not(:disabled)+.ui-toggle__track>.ui-toggle__dot{width:27px;border-radius:1000px}.ui-toggle__input:checked:active:not(:disabled)+.ui-toggle__track>.ui-toggle__dot{width:27px;border-radius:1000px;transform:translate(17px)}.ui-toggle__input:disabled+.ui-toggle__track>.ui-toggle__dot{background:var(--archive-color-switch-dot-disabled);box-shadow:none}:root.theme-dark .ui-toggle__input:checked+.ui-toggle__track>.ui-toggle__dot{background:var(--archive-color-text-inverse);box-shadow:none}.ui-toggle__label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;line-height:1.35;color:var(--archive-color-text-primary, var(--color-text-primary))}.ui-toggle--bare{width:52px;height:32px}.report-step .ui-toggle{grid-column:1 / -1}.ui-snackbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + 78px);right:max(16px,env(safe-area-inset-right,0px));left:auto;bottom:auto;z-index:1200;display:flex;align-items:center;gap:.75rem;max-width:min(92vw,28rem);padding:.75rem 1rem;border-radius:var(--archive-radius-l, 12px);background:var(--archive-color-primary, #1f2022);color:var(--archive-color-text-inverse, #ffffff);box-shadow:0 8px 24px #1f202233;border:1px solid transparent}.ui-snackbar--success{background:color-mix(in srgb,var(--color-success, #63c600) 22%,var(--archive-color-primary, #1f2022));border-color:color-mix(in srgb,var(--color-success, #63c600) 45%,transparent)}.ui-snackbar--error{background:color-mix(in srgb,var(--color-danger, #c70000) 28%,var(--archive-color-primary, #1f2022));border-color:color-mix(in srgb,var(--color-danger, #c70000) 50%,transparent)}.ui-snackbar__text{flex:1;font-size:.9375rem;line-height:1.35}.ui-snackbar__close{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:var(--archive-radius-s, 4px);background:#ffffff1f;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.ui-snackbar__close:hover{background:#fff3}:root.theme-dark .ui-snackbar,.theme-dark .ui-snackbar{box-shadow:0 8px 28px #00000073}:root.theme-dark .ui-snackbar--info,.theme-dark .ui-snackbar--info{background:color-mix(in srgb,#ffffff 8%,var(--archive-color-primary, #1f2022));border-color:color-mix(in srgb,#ffffff 14%,transparent)}:root.theme-dark .ui-snackbar--success,.theme-dark .ui-snackbar--success{background:color-mix(in srgb,var(--color-success, #63c600) 26%,var(--archive-color-primary, #1f2022));border-color:color-mix(in srgb,var(--color-success, #63c600) 40%,transparent)}:root.theme-dark .ui-snackbar--error,.theme-dark .ui-snackbar--error{background:color-mix(in srgb,var(--color-danger, #c70000) 32%,var(--archive-color-primary, #1f2022));border-color:color-mix(in srgb,var(--color-danger, #c70000) 45%,transparent)}
