.btn{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:500;gap:var(--space-2);transition:background var(--transition),box-shadow var(--transition),opacity var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--sm{padding:6px 12px}.btn--md,.btn--sm{font-size:var(--text-sm)}.btn--md{padding:9px 16px}.btn--lg{font-size:var(--text-base);padding:12px 20px}.btn--primary{background:var(--color-navy);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-navy-light);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-bg)}.btn--danger{background:var(--color-danger-bg);border-color:#fca5a5;color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn--ghost{background:#0000;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn__spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:14px;width:14px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--pad{padding:var(--space-6)}.modal-overlay{align-items:flex-start;animation:fadeIn .15s ease;background:#11182780;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:1000}.modal{animation:fadeIn .18s ease;background:var(--color-surface-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - var(--space-4)*2);max-height:calc(100dvh - var(--space-4)*2);max-width:520px;width:100%}:root[data-theme=dark] .modal-overlay{background:#000000b3}.modal--md{max-width:520px}.modal--lg{max-width:900px}.modal--xl{max-width:1200px}.modal__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.modal__title{font-size:var(--text-lg);font-weight:600}.modal__close{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:var(--text-base);height:32px;justify-content:center;transition:background var(--transition);width:32px}.modal__close:hover{background:var(--color-bg);color:var(--color-text)}.modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6)}.modal__footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.spinner{animation:spin .8s linear infinite;color:var(--color-navy)}.chip-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:4px 10px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.chip-btn:hover:not(:disabled):not(.chip-btn--active){background:var(--color-surface-2)}.chip-btn--active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.chip-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;padding:var(--space-12) var(--space-8);text-align:center}.empty-state__icon{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.6}.empty-state__title{color:var(--color-text);font-size:var(--text-lg);font-weight:600}.empty-state__desc{font-size:var(--text-sm);margin-top:var(--space-2)}.empty-state__action{margin-top:var(--space-6)}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between;margin-bottom:var(--space-6)}.page-header__title{color:var(--color-text);font-size:var(--text-2xl);font-weight:700}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.page-header__text{flex:1 1 auto;min-width:0}.page-header__actions{display:flex;flex-shrink:0;gap:var(--space-3);margin-left:var(--space-4)}.page-header__back{align-self:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);margin-right:25px;padding:4px 10px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.page-header__back:hover{background:var(--color-surface-2);border-color:var(--color-text-muted);color:var(--color-text)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field--error .input{border-color:var(--color-danger)}.form-label{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.form-required{color:var(--color-danger);margin-left:3px}.form-hint{color:var(--color-text-muted)}.form-error,.form-hint{font-size:var(--text-xs)}.form-error{color:var(--color-danger)}.input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);outline:none;padding:8px 12px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 22%,#0000)}.input::placeholder{color:var(--color-text-muted)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=number].with-spinner::-webkit-inner-spin-button,input[type=number].with-spinner::-webkit-outer-spin-button{-webkit-appearance:auto}input[type=number].with-spinner{appearance:auto}.password-wrap{position:relative}.password-wrap .input{font-family:var(--font-mono);letter-spacing:.02em;padding-right:38px}.password-toggle{background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;line-height:1;opacity:.6;padding:4px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:var(--color-bg);opacity:1}.password-meter{align-items:center;display:flex;gap:10px;margin-top:6px}.password-meter__bar{background:var(--color-border);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.password-meter__fill{height:100%;transition:width var(--transition),background var(--transition)}.password-meter__label{font-size:var(--text-xs);font-weight:600;min-width:110px;text-align:right}.alert{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:flex;font-size:var(--text-sm);gap:8px;padding:var(--space-3) var(--space-4)}.alert--info{background:var(--color-info-bg);border-color:#bfdbfe;color:var(--color-info)}.alert--success{background:var(--color-success-bg);border-color:#bbf7d0;color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:#fde68a;color:var(--color-warning)}.alert--danger{background:var(--color-danger-bg);border-color:#fca5a5;color:var(--color-danger)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.table th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{border-bottom:1px solid var(--color-border);padding:10px 12px;vertical-align:middle}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr:last-child td{border-bottom:none}.notif-bell,.notif-bell__btn{position:relative}.notif-bell__btn{align-items:center;border-radius:var(--radius-md);display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:background var(--transition);width:36px}.notif-bell__btn:hover{background:var(--color-bg)}.notif-bell__icon{display:inline-block;transform-origin:50% 10%}.notif-bell__icon--blink{animation:notif-bell-ring 1.6s ease-in-out infinite}@keyframes notif-bell-ring{0%,60%,to{opacity:1;transform:rotate(0)}25%,45%,5%{transform:rotate(14deg)}15%,35%,55%{transform:rotate(-14deg)}70%{opacity:.35}80%{opacity:1}90%{opacity:.35}}@media (prefers-reduced-motion:reduce){.notif-bell__icon--blink{animation:notif-bell-blink-soft 1.6s ease-in-out infinite}@keyframes notif-bell-blink-soft{0%,to{opacity:1}50%{opacity:.4}}}.notif-bell__badge{align-items:center;background:var(--color-danger);border:2px solid var(--color-surface);border-radius:var(--radius-full);color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:4px;top:4px}.notif-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:200}.notif-dropdown--portal{display:flex;flex-direction:column;max-height:min(500px,90vh);overflow:hidden;position:fixed;right:auto;top:auto}.notif-dropdown--portal .notif-dropdown__list{flex:1 1;min-height:0}.notif-dropdown__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3)}.notif-dropdown__title{font-size:var(--text-sm);font-weight:600}.notif-dropdown__all-read{color:var(--color-navy);font-size:var(--text-xs);font-weight:500}.notif-dropdown__all-read:hover{text-decoration:underline}.notif-dropdown__list{max-height:400px;overflow-y:auto}.notif-dropdown__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.notif-item{border-bottom:1px solid var(--color-border);display:block;padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition);width:100%}.notif-item:hover{background:var(--color-surface-2)}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:var(--color-info-bg)}.notif-item--unread:hover{background:#dbeafe}.notif-item__title{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.notif-item__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-xs);margin-top:2px;overflow:hidden;white-space:pre-line}.notif-item__time{color:var(--color-text-muted);font-size:10px;margin-top:var(--space-1)}@media (max-width:768px){.notif-dropdown{right:-8px;width:calc(100vw - 32px)}}.layout{display:flex;min-height:100vh}.sidebar{background:var(--color-navy);bottom:0;color:var(--color-text-inverse);display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:width .2s ease;width:var(--sidebar-width);z-index:100}.sidebar__brand{border-bottom:1px solid #ffffff1a;gap:var(--space-3);padding:var(--space-5) var(--space-5)}.sidebar__brand,.sidebar__logo{align-items:center;display:flex}.sidebar__logo{background:var(--color-amber);border-radius:var(--radius-md);color:var(--color-navy);flex-shrink:0;font-size:var(--text-sm);font-weight:700;height:36px;justify-content:center;width:36px}.sidebar__name{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}.sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-3)}.sidebar__link{align-items:center;border-radius:var(--radius-md);color:#ffffffa6;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-3);padding:10px var(--space-3);transition:background var(--transition),color var(--transition)}.sidebar__link:hover{background:#ffffff14;color:#fff}.sidebar__link--active{background:#ffffff1f;color:#fff}.sidebar__icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.sidebar__label{flex:1 1}.sidebar__user{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-3)}.sidebar__version{color:#fff6;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:4px 6px 8px;text-align:center;-webkit-user-select:text;user-select:text}.sidebar__version--collapsed{font-size:9px}.sidebar__user-link{align-items:center;border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2);transition:background var(--transition)}.sidebar__user-link:hover{background:#ffffff14}.sidebar__user-avatar{align-items:center;background:var(--color-amber);border-radius:var(--radius-full);color:var(--color-navy);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:700;height:32px;justify-content:center;width:32px}.sidebar__user-info{min-width:0}.sidebar__user-name{color:#fff;font-size:var(--text-sm);font-weight:600}.sidebar__user-name,.sidebar__user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{color:#ffffff80;font-size:var(--text-xs);margin-top:1px}.sidebar__logout{align-items:center;border-radius:var(--radius-md);color:#ffffff73;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:color var(--transition),background var(--transition);width:32px}.sidebar__logout:hover{background:#ffffff14;color:#ffffffd9}.sidebar--collapsed{width:56px}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:var(--space-3)}.sidebar--collapsed .sidebar__nav{padding:var(--space-2)}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px 0}.sidebar--collapsed .sidebar__icon{margin:0}.sidebar--collapsed .sidebar__user{justify-content:center;padding:var(--space-3)}.sidebar--collapsed .sidebar__user-link{justify-content:center}.sidebar__toggle{background:none;border:none;color:#fff6;cursor:pointer;font-size:10px;margin-left:auto;padding:4px;transition:color .15s}.sidebar__toggle:hover{color:#fff}.sidebar--collapsed .sidebar__toggle{margin:0;position:absolute;right:4px;top:18px}.main{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .2s ease}.layout--collapsed .main{margin-left:56px}.header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;display:none;height:var(--header-height);justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:90}.sidebar__bell{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;padding:var(--space-2) var(--space-3)}.sidebar__bell--collapsed{flex-direction:column;justify-content:center;padding:var(--space-2) 0}.header__brand{gap:var(--space-3)}.header__brand,.header__logo{align-items:center;display:flex}.header__logo{background:var(--color-navy);border-radius:var(--radius-md);color:var(--color-amber);font-size:var(--text-xs);font-weight:700;height:32px;justify-content:center;width:32px}.header__name{color:var(--color-navy);font-size:var(--text-base);font-weight:700}.header__right{gap:var(--space-3)}.header__avatar,.header__right{align-items:center;display:flex}.header__avatar{background:var(--color-navy);color:#fff;font-size:var(--text-sm);font-weight:600;height:32px;justify-content:center;width:32px}.header__avatar,.header__user{border-radius:var(--radius-full)}.header__user{cursor:pointer}.content{flex:1 1;max-width:var(--content-max);padding:var(--space-8);width:100%}.content:has(.audit-page),.content:has(.finance-page),.content:has(.payroll-view),.content:has(.report-page),.content:has(.ts-detail),.content:has(.wide-page){max-width:none}.finance-page{box-sizing:border-box;padding:16px;width:100%}.payroll-view,.wide-page{display:inline-block;max-width:100%;min-width:0;width:auto}.tab-bar{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:none;height:60px;left:0;padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.tab-bar__item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:6px 4px;transition:color var(--transition)}.tab-bar__item--active{color:var(--color-navy)}.tab-bar__icon{font-size:1.3rem;line-height:1}.tab-bar__label{font-size:10px;font-weight:500}.header__burger{display:none}@media (max-width:768px){.sidebar{display:none}.layout--collapsed .main,.main{margin-left:0}.header{display:flex;padding:0 var(--space-2);position:static}.tab-bar{display:none}.content{padding:var(--space-3) 0}.card{border-left:none!important;border-radius:0!important;border-right:none!important;margin-left:0!important;margin-right:0!important;padding:var(--space-3)!important}.page-header{padding:0 var(--space-2)}.header__burger{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.header__user{display:inline-flex}}.m-drawer__overlay{animation:fadein .18s ease;background:#00000073;inset:0;position:fixed;z-index:150}.m-drawer{animation:slidein .2s ease;background:var(--color-surface);bottom:0;box-shadow:2px 0 24px #0000002e;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:min(85vw,320px);z-index:151}@keyframes slidein{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.m-drawer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.m-drawer__title{font-size:var(--text-lg);font-weight:700}.m-drawer__close{color:var(--color-text-muted);font-size:18px;height:32px;width:32px}.m-drawer__close,.m-drawer__link{background:#0000;border:none;cursor:pointer}.m-drawer__link{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--text-base);gap:var(--space-3);padding:14px var(--space-5);text-align:left;text-decoration:none;width:100%}.m-drawer__link--active{background:var(--color-info-bg);color:var(--color-navy);font-weight:600}.m-drawer__link--logout{border-bottom:none;border-top:1px solid var(--color-border);color:var(--color-danger);margin-top:auto}.m-drawer__icon{font-size:20px;text-align:center;width:28px}.ts-status-letter{display:none}@media (max-width:768px){.table.emp-list .emp-status-text,.table.emp-list thead th:nth-child(2),.table.emp-list thead th:nth-child(4),.table.emp-list thead th:nth-child(5),.table.emp-list tr>td:nth-child(2),.table.emp-list tr>td:nth-child(4),.table.emp-list tr>td:nth-child(5){display:none}.table.emp-list .emp-status-dot{font-size:18px;line-height:1}.table.ts-list thead th:nth-child(5),.table.ts-list thead th:nth-child(6),.table.ts-list tr>td:nth-child(5),.table.ts-list tr>td:nth-child(6),.ts-status-full{display:none}.ts-status-letter{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.ts-status-letter--draft{background:#6b7280}.ts-status-letter--submitted{background:#3b82f6}.ts-status-letter--approved,.ts-status-letter--paid{background:#10b981}.ts-status-letter--cancelled,.ts-status-letter--rejected{background:#ef4444}.ts-status-letter--signed{background:#f59e0b}.table.pr-list thead th:nth-child(3),.table.pr-list thead th:nth-child(4),.table.pr-list thead th:nth-child(7),.table.pr-list tr>td:nth-child(3),.table.pr-list tr>td:nth-child(4),.table.pr-list tr>td:nth-child(7){display:none}}@media (max-width:150px){.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block}.table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;padding:8px}.table td{border:none;padding:2px 0}}@media (max-width:480px){:root{--header-height:48px}body,html{font-size:14px}.content{padding:var(--space-2) 0}.header{padding:0 var(--space-2)}.header__name{display:none}.header__logo{height:28px;width:28px}.card{border-radius:var(--radius-sm);padding:var(--space-3)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.page-header__actions{flex-wrap:wrap;gap:6px;width:100%}.page-header__actions>*{flex-grow:0}.page-header__title{font-size:var(--text-lg)}.page-header__subtitle{font-size:var(--text-xs)}div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns: repeat(2"],div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.modal{max-height:92vh;max-height:92dvh;max-width:96vw;width:96vw}.modal__body{padding:var(--space-3)}.modal__footer{flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-3)}.modal__footer>.btn{flex:1 1;min-width:48%}.table-wrap,.ts-table-wrap{margin:0 calc(var(--space-2)*-1)}.btn{font-size:14px;min-height:40px;padding:10px 14px}.btn--sm{font-size:13px;min-height:36px;padding:8px 12px}.input{font-size:16px;min-height:40px;padding:10px 12px}.tab-bar__icon{font-size:18px}.tab-bar__label{font-size:10px}.page-header+.card,.page-header+div>.card:first-child{margin-bottom:var(--space-2)}}@media (max-width:430px){:root{--space-4:10px;--space-5:12px;--space-6:14px}.card{padding:10px}.page-header__title{font-size:16px}.modal{border-radius:0;max-height:96vh;max-height:96dvh;max-width:100vw;width:100vw}.modal__header{padding:10px 12px}.modal__title{font-size:15px}.table td,.table th{font-size:13px;padding:6px 8px}}.wizard-steps{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:24px;padding-bottom:20px}.wizard-step,.wizard-steps{align-items:center;display:flex}.wizard-step{flex:1 1;flex-direction:column;gap:6px;position:relative}.wizard-step:not(:last-child):after{background:var(--color-border);content:"";height:2px;left:50%;position:absolute;top:14px;width:100%;z-index:0}.wizard-step--active:not(:last-child):after,.wizard-step--done:not(:last-child):after{background:var(--color-navy)}.wizard-step__dot{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;position:relative;transition:all .2s ease;width:28px;z-index:1}.wizard-step--active .wizard-step__dot{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.wizard-step--done .wizard-step__dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.wizard-step__label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wizard-step--active .wizard-step__label{color:var(--color-navy)}.wizard-step--done .wizard-step__label{color:var(--color-success)}.wizard-body{display:flex;flex-direction:column;gap:var(--space-4)}.tariff-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.tariff-preview{background:var(--color-navy);border-radius:var(--radius-md);color:#fff;margin-top:4px;padding:12px 16px}.tariff-preview__title{font-size:11px;letter-spacing:.04em;margin-bottom:4px;opacity:.6;text-transform:uppercase}.tariff-preview__value{color:var(--color-amber);font-size:var(--text-base);font-weight:700}.summary-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:4px;padding:14px 16px}.summary-card__title{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.summary-card__row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:5px 0}.summary-card__row:last-child{border-bottom:none}.summary-card__row span{color:var(--color-text-secondary)}.summary-card__row strong{color:var(--color-text)}.checkbox-field{align-items:flex-start;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s}.checkbox-field:hover{border-color:var(--color-navy)}.checkbox-field input[type=checkbox]{accent-color:var(--color-navy);cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;width:16px}.checkbox-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.checkbox-field__hint{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:2px}@media (max-width:480px){.tariff-grid{grid-template-columns:1fr}}.post-picker__option{background:#0000;border:none;color:var(--color-text);cursor:pointer;display:block;font:inherit;padding:2px 8px 2px 24px;text-align:left;width:100%}.post-picker__option:hover{background:var(--color-info-bg)}.post-picker__option--selected,.post-picker__option--selected:hover{background:color-mix(in srgb,var(--color-info) 28%,#0000)}.report-filters{margin-bottom:16px;padding:12px 20px!important}.report-filters__inner{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-filters__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.report-filters__select{width:160px}.report-filters__select--narrow{width:90px}.report-kpi{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(9,1fr);margin-bottom:20px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:10px 12px}.kpi-card--highlight{background:var(--color-navy);border-color:#0000}.kpi-card__label{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.kpi-card--highlight .kpi-card__label{color:#ffffff8c}.kpi-card__value{--kpi-value-size:var(--text-xl);color:var(--color-text);font-family:var(--font-mono);font-size:var(--kpi-value-size);font-weight:700;line-height:1.2}.kpi-card--highlight .kpi-card__value{color:var(--color-amber)}.report-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-table{border-collapse:collapse;font-size:var(--text-sm);min-width:1100px;width:100%}.report-th{background:var(--color-surface-2);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.report-th--center{text-align:center}.report-th--num{text-align:right}.report-td{border-bottom:1px solid var(--color-border);padding:11px 12px;vertical-align:middle}.report-td--center{text-align:center}.report-td--num{text-align:right}.report-td--name{font-weight:500}.report-tr{cursor:pointer;transition:background .1s}.report-tr:hover .report-td{background:var(--color-surface-2)}.report-tr--expanded .report-td{background:var(--color-info-bg)}.report-tr--expanded:hover .report-td{background:color-mix(in srgb,var(--color-info) 22%,#0000)}.report-obj-link{color:var(--color-link);font-weight:600;text-decoration:none}.report-obj-link:hover{text-decoration:underline}.report-expand-btn{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;font-size:9px;height:18px;justify-content:center;padding:0;transition:background .15s,color .15s;width:18px}.report-expand-btn:hover{background:var(--color-bg);color:var(--color-text)}.report-no-data{color:var(--color-text-muted);font-size:11px}.report-negative{color:var(--color-danger)!important}.report-total-row .report-td{background:var(--color-navy)!important;border-bottom:none;border-top:2px solid var(--color-navy-light);color:#fff}.report-total-row .num{color:var(--color-amber-light)}.report-td--detail{background:color-mix(in srgb,var(--color-info) 10%,#0000)!important;border-bottom:2px solid var(--color-navy)!important;padding:0!important}.detail-table-wrap{overflow-x:auto;padding:12px 0}.detail-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:20px 24px;text-align:center}.detail-table{border-collapse:collapse;font-size:var(--text-xs);min-width:700px;width:100%}.detail-table th{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:right;text-transform:uppercase;white-space:nowrap}.detail-table th:first-child{text-align:left}.detail-table td{border-bottom:1px solid var(--color-border);padding:7px 10px;text-align:right;vertical-align:middle}.detail-table td:first-child{text-align:left}.detail-table tbody tr:hover td{background:var(--color-col-hover)}.detail-table tfoot td{background:var(--color-surface-2);border-bottom:none;border-top:2px solid var(--color-border);font-weight:700;padding:8px 10px}@media (max-width:1100px){.report-kpi{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width:768px){.report-filters__select{width:130px}}@media (max-width:480px){.report-kpi{gap:6px;grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}.kpi-card{padding:8px 10px}.kpi-card__value{--kpi-value-size:16px;white-space:nowrap}.kpi-card__label{font-size:10px}}.report-discrepancy{background:color-mix(in srgb,var(--color-danger) 7%,#0000);border:1px solid var(--color-danger);border-radius:var(--radius);margin:8px 0 14px;overflow:hidden}.report-discrepancy__head{background:color-mix(in srgb,var(--color-danger) 12%,#0000);color:var(--color-danger);font-weight:600;padding:8px 12px}.report-discrepancy__table{border-collapse:collapse;font-size:13px;width:100%}.report-discrepancy__table td,.report-discrepancy__table th{border-top:1px solid color-mix(in srgb,var(--color-danger) 20%,#0000);padding:6px 12px;text-align:left}.report-discrepancy__table th{color:var(--color-text-muted);font-weight:500}.report-discrepancy__table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.panel-overlay{animation:fadeIn .15s ease;background:#11182766;inset:0;position:fixed;z-index:200}.add-panel{animation:slideIn .2s ease;background:var(--color-surface);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:360px;z-index:201}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.add-panel__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-5)}.add-panel__title{font-size:var(--text-lg);font-weight:600}.add-panel__close{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;font-size:14px;height:32px;justify-content:center;transition:background var(--transition);width:32px}.add-panel__close:hover{background:var(--color-bg);color:var(--color-text)}.add-panel__search{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-3) var(--space-4)}.add-panel__list{flex:1 1;overflow-y:auto}.add-panel__empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-8);text-align:center}.add-panel__item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:background var(--transition)}.add-panel__item:hover{background:var(--color-surface-2)}.add-panel__item--added{opacity:.55}.add-panel__item-info{flex:1 1;min-width:0}.add-panel__item-name{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-panel__item-rate{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:1px}.add-panel__item-employer{color:var(--color-warning)}.add-panel__item-check{color:var(--color-success);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.add-panel__footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:var(--space-4)}@media (max-width:480px){.add-panel{width:100%}}.ts-detail{display:inline-block;vertical-align:top;width:auto}.ts-detail>*{max-width:100%}@media (max-width:768px){.ts-detail{display:block}.ts-detail,.ts-detail .mday{min-width:0;width:100%}}.ts-card{margin-top:0}.ts-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ts-table{border-collapse:collapse;font-size:var(--text-sm);width:auto}.ts-th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 3px;text-align:center;text-transform:uppercase;white-space:nowrap}.ts-th,.ts-th--name{background:var(--color-surface-2)}.ts-th--name{left:0;min-width:180px;padding-left:var(--space-4);position:sticky;text-align:left;z-index:2}.ts-th--day{min-width:32px;width:32px}.ts-cell-input::-webkit-inner-spin-button,.ts-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ts-cell-input[type=number]{-moz-appearance:textfield}.ts-th--sum{min-width:90px;padding-right:var(--space-4);text-align:right}.ts-td{border-bottom:1px solid var(--color-border);line-height:1.2;padding:1px 3px;text-align:center;vertical-align:middle}.ts-td--name{background:var(--color-surface);left:0;padding:2px var(--space-3);position:sticky;text-align:left;z-index:1}.ts-td--sum{padding-right:var(--space-3);text-align:right}.ts-td--day{padding:1px}.ts-row:focus-within .ts-td,.ts-row:focus-within .ts-td--day,.ts-row:focus-within .ts-td--name,.ts-row:hover .ts-td,.ts-row:hover .ts-td--day,.ts-row:hover .ts-td--name{box-shadow:inset 0 0 0 100vmax var(--color-col-hover)}.ts-td--day:focus-within{outline:2px solid var(--color-navy);outline-offset:-2px}.ts-row--violation .ts-td--name{background:var(--color-warning-bg)!important}.ts-cell-input--sm-marker,.ts-td--day.ts-td--sm-marker{background:#fff7d6!important}.ts-employee{align-items:center;display:flex;gap:var(--space-2)}.ts-employee__name{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-employee__name--full{max-width:none;text-overflow:clip}.ts-employee__badge{background:var(--color-amber-bg);border:1px solid var(--color-amber-light);border-radius:var(--radius-sm);color:var(--color-warning);flex-shrink:0;font-size:10px;font-weight:700;padding:1px 4px;transition:all .15s}.ts-employee__badge--inactive{background:#0000;border-color:var(--color-border);color:var(--color-border)}.ts-employee__badge--inactive:hover{background:var(--color-amber-bg);border-color:var(--color-amber-light);color:var(--color-warning)}.ts-employee__rate{color:var(--color-text-muted);font-size:11px;margin-top:1px}.ts-cell-input{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:11px;font-weight:500;height:22px;outline:none;padding:0;text-align:center;transition:border-color var(--transition),background var(--transition);width:30px}.ts-cell-input:focus{background:var(--color-surface);border-color:var(--color-navy);box-shadow:0 0 0 2px #1a23321a}.ts-cell-input--error,.ts-cell-input--overlong{background:var(--color-danger-bg);border-color:var(--color-danger)!important;color:var(--color-danger)}.ts-cell-input--overlong{font-weight:700}.ts-cell-warn{align-items:center;background:var(--color-danger);border-radius:50%;box-shadow:0 0 0 1.5px #fff;box-shadow:0 0 0 1.5px var(--color-surface,#fff);box-sizing:border-box;color:#fff;display:flex;font-size:11px;font-weight:800;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;pointer-events:none;position:absolute;right:-4px;top:-4px;z-index:2}.ts-cell-label{color:var(--color-text);display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;text-align:center;width:30px}.ts-total-row .ts-td{background:var(--color-surface-2)!important;border-bottom:none;border-top:2px solid var(--color-border)}.ts-total-row .ts-td.ts-norm-low{background:#ffc1074d!important;color:var(--color-warning)}.ts-total-row .ts-td.ts-norm-high{background:#dc354540!important;color:var(--color-danger)}.ts-negative{color:var(--color-danger)!important}.ts-autofill-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.ts-autofill-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}@media (max-width:768px){.ts-employee__name{max-width:100px}}.conn-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.conn-overlay__scrim{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a73;inset:0;position:absolute}.conn-overlay__card{background:#fff;background:var(--color-surface,#fff);border-radius:14px;box-shadow:0 10px 40px #00000040;box-shadow:var(--shadow-lg,0 10px 40px #00000040);color:#0f172a;color:var(--color-text,#0f172a);max-width:420px;padding:28px 32px;position:relative;text-align:center}.conn-overlay__title{font-size:18px;font-weight:700;margin:16px 0 8px}.conn-overlay__text{color:#555;color:var(--color-text-secondary,#555);font-size:14px;line-height:1.5}.conn-overlay__spinner{animation:conn-spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#1e3a8a;border:3px solid var(--color-border,#e2e8f0);border-radius:50%;border-top-color:var(--color-navy,#1e3a8a);height:36px;margin:0 auto;width:36px}@keyframes conn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.conn-overlay__spinner{animation-duration:2s}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-2:#f9fafb;--color-surface-3:#fff;--color-border:#e2e5ea;--color-border-strong:#c4cad4;--color-disabled:#d1d5db;--color-navy:#1a2332;--color-navy-light:#243045;--color-navy-muted:#364560;--color-link:var(--color-navy);--color-amber:#f59e0b;--color-amber-light:#fcd34d;--color-amber-bg:#fffbeb;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-col-hover:#1a23320f;--color-weekend-bg:#dc35450f;--color-weekend-bg-soft:#dc35450a;--color-shift-bg:#4caf5014;--color-shift-bg-soft:#4caf500f;--color-shift-bg-strong:#4caf501f;--color-locked-bg:#0d6efd14;--font-body:"Golos Text","Segoe UI",system-ui,sans-serif;--font-mono:"Inter","Segoe UI",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--transition:150ms ease;--sidebar-width:240px;--header-height:56px;--content-max:1200px}::selection{background:color-mix(in srgb,#2563eb 30%,#0000);background:color-mix(in srgb,var(--color-info) 30%,#0000);color:#111827;color:var(--color-text)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #2563eb;outline:2px solid var(--color-info);outline-offset:2px}:root[data-theme=dark]{--color-bg:#121212;--color-surface:#1e1e1e;--color-surface-2:#242424;--color-surface-3:#2c2c2c;--color-border:#333;--color-border-strong:#4a4a4a;--color-disabled:#4a4a4a;--color-navy:#4f6694;--color-navy-light:#6478a6;--color-navy-muted:#2e3a52;--color-link:#93b2e3;--color-amber:#fbbf24;--color-amber-light:#fcd34d;--color-amber-bg:color-mix(in srgb,var(--color-amber) 14%,#0000);--color-text:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-muted:#888;--color-text-inverse:#121212;--color-success:#81c784;--color-success-bg:color-mix(in srgb,var(--color-success) 18%,#0000);--color-warning:#ffb74d;--color-warning-bg:color-mix(in srgb,var(--color-warning) 18%,#0000);--color-danger:#ef9a9a;--color-danger-bg:color-mix(in srgb,var(--color-danger) 18%,#0000);--color-info:#64b5f6;--color-info-bg:color-mix(in srgb,var(--color-info) 18%,#0000);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0000008c;--shadow-lg:0 8px 24px #000000a6;--color-col-hover:#60a5fa1f;--color-weekend-bg:#f8717129;--color-weekend-bg-soft:#f871711a;--color-shift-bg:#4ade8029;--color-shift-bg-soft:#4ade801a;--color-shift-bg-strong:#4ade8038;--color-locked-bg:#60a5fa2e;color-scheme:dark}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;background:#f4f5f7;background:var(--color-bg);color:#111827;color:var(--color-text);font-family:Golos Text,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);line-height:1.5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c4cad4;background:var(--color-border-strong);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#364560;background:var(--color-navy-muted)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}.num{font-feature-settings:"zero" 0,"ss01" 0,tabular-nums lining-nums;font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font-mono);font-size:.875rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.badge--draft{background:#f4f5f7;background:var(--color-bg);border:1px solid #e2e5ea;border:1px solid var(--color-border);color:#4b5563;color:var(--color-text-secondary)}.badge--submitted{background:#eff6ff;background:var(--color-info-bg);color:#2563eb;color:var(--color-info)}.badge--approved{background:#f0fdf4;background:var(--color-success-bg);color:#16a34a;color:var(--color-success)}.badge--rejected{background:#fef2f2;background:var(--color-danger-bg);color:#dc2626;color:var(--color-danger)}.badge--signed{background:#eff6ff;background:var(--color-info-bg);color:#2563eb;color:var(--color-info)}.badge--paid{background:#f0fdf4;background:var(--color-success-bg);color:#16a34a;color:var(--color-success)}.badge--cancelled{background:#fef2f2;background:var(--color-danger-bg);color:#dc2626;color:var(--color-danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadein{animation:fadeIn .2s ease both}.menu-item{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#111827;color:var(--color-text);cursor:pointer;display:block;font-size:13px;line-height:1.3;padding:8px 12px;text-align:left;width:100%}.menu-item:focus-visible,.menu-item:hover{background:#f9fafb;background:var(--color-surface-2);outline:none}.menu-item:disabled{background:#0000;cursor:not-allowed;opacity:.5}.pe-row--expanded-detail>td,.pe-row--expanded>td{background:#f9fafb;background:var(--color-surface-2)}.pe-row--expanded-detail>td:first-child,.pe-row--expanded>td:first-child{box-shadow:inset 3px 0 0 #2563eb;box-shadow:inset 3px 0 0 var(--color-info)}.pe-row--expanded>td{border-bottom:none!important}.pe-row--expanded-detail>td{border-bottom:2px solid #e2e5ea;border-bottom:2px solid var(--color-border);border-top:1px dashed #e2e5ea;border-top:1px dashed var(--color-border)}.pe-mobile-only-block,.pe-mobile-order,.pe-mobile-thead,.pe-mobile-toggle,.pe-total-short{display:none}.payroll-view{padding-bottom:120px}.pe-fio-bar{position:sticky;top:0;z-index:10}.expanded-employee{align-items:flex-start;background:#fff;background:var(--color-surface);border:1px solid #e2e5ea;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:3px}.expanded-employee>.ee-block:not(:first-child){border-left:1px solid #e2e5ea;border-left:1px solid var(--color-border);border-top:none;padding-left:12px;padding-top:0}.object-status-short,.pr-period-short,.pr-status-inline{display:none}.hover-bg-soft{transition:background 60ms ease-out}.hover-bg-soft:hover{background:#f4f5f7!important;background:var(--color-bg)!important}:root[data-theme=dark] .hover-bg-soft:hover{background:#f9fafb!important;background:var(--color-surface-2)!important}.hover-bg-surface{transition:background 60ms ease-out}.hover-bg-surface:hover{background:#f9fafb!important;background:var(--color-surface-2)!important}.hover-text-danger{transition:color 60ms ease-out}.hover-text-danger:hover{color:#dc2626!important;color:var(--color-danger)!important}.hover-bg-danger{transition:background 60ms ease-out}.hover-bg-danger:hover{background:#fef2f2!important;background:var(--color-danger-bg)!important}@media (max-width:768px){.pe-detail-col{display:none!important}.pe-mobile-only-block{display:block}}@media (max-width:500px){.pe-total-full{display:none}.pe-total-short{display:inline}.pe-mobile-thead{grid-gap:0;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);box-sizing:border-box;color:var(--color-text-secondary);display:grid;font-size:10px;font-weight:600;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));letter-spacing:.04em;margin:0;padding:6px 0;position:sticky;text-transform:uppercase;top:0;width:100%;z-index:3}.pe-mobile-thead>span{padding:0 4px;text-align:center}.pe-mobile-order{color:var(--color-text-muted);display:inline;font-weight:600;margin-right:4px}.pe-mobile-toggle{display:inline-block}.pe-more-menu{bottom:auto!important;left:auto!important;max-height:calc(100vh - 72px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;overflow-y:auto!important;position:fixed!important;right:8px!important;top:56px!important;width:260px!important}.payroll-view table thead{display:none}.payroll-view table,.payroll-view table tbody,.payroll-view table tfoot{border:0!important;border-collapse:initial!important;border-spacing:0!important;box-sizing:border-box;display:block;margin:0;padding:0;width:100%}.payroll-view .table-wrap{box-sizing:border-box;margin:0;overflow-x:visible!important;padding:0;width:100%}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail){grid-gap:4px 0;align-items:center;border-bottom:1px solid var(--color-border);box-sizing:border-box;display:grid;gap:4px 0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px 0;width:100%}.payroll-view table tbody>tr.pe-row>td:nth-child(11) input[type=checkbox]{margin:0;vertical-align:middle}.payroll-view table tbody>tr.pe-row>td:nth-child(11)>div{justify-content:center}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td{border:none!important;font-size:12px!important;min-width:0;padding:0 4px!important}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td .num,.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td input{font-size:12px!important;max-width:100%;min-width:0}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td:first-child{display:none!important}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td:nth-child(2){font-size:15px!important;font-weight:600;grid-column:1/-1;grid-row:1;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td:nth-child(3){grid-column:1;grid-row:2;text-align:center!important}.payroll-view table tbody>tr.pe-row:not(.pe-row--expanded-detail)>td:nth-child(n+4){grid-column:auto;grid-row:2;text-align:center!important}.payroll-view table tbody>tr.pe-row--expanded-detail{box-sizing:border-box;display:block;margin:0;padding:0;width:100%}.payroll-view table tbody>tr.pe-row--expanded-detail>td{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:block;max-width:100vw;overflow-x:auto;padding:8px 10px!important;width:100%}.payroll-view table tbody>tr.pe-row--expanded-detail .expanded-employee{flex-direction:column;max-width:100%;word-break:break-word}.payroll-view table tbody>tr.pe-row--expanded-detail .expanded-employee>*{max-width:100%;min-width:0}.payroll-view table tbody>tr.pe-row .pe-detail-text{display:none}.payroll-view table tbody>tr.pe-row>td .num,.payroll-view table tbody>tr.pe-row>td span[class~=num]{background:#0000!important;border:none!important;line-height:1.3!important;min-width:0!important;padding:0!important}.payroll-view table tfoot tr{grid-gap:0;background:var(--color-surface-2);box-sizing:border-box;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px 0;width:100%}.payroll-view table tfoot tr>td{border-top:none!important;font-size:12px!important;min-width:0;overflow:hidden;padding:0 4px!important;text-overflow:ellipsis}.payroll-view table tfoot tr:nth-child(2),.payroll-view table tfoot tr>td:first-child{display:none}.payroll-view table tfoot tr>td:nth-child(2){grid-column:1;text-align:center!important}.payroll-view table tfoot tr>td:nth-child(8){grid-column:2;text-align:center!important}.payroll-view table tfoot tr>td:nth-child(9){grid-column:3;text-align:center!important}.payroll-view table tfoot tr>td:nth-child(10){grid-column:4;text-align:center!important}}@media (max-width:768px){.expanded-employee{flex-direction:column;gap:12px}.expanded-employee>.ee-block:not(:first-child){border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:12px}.expanded-employee .ee-block{max-width:100%}.payroll-view .expanded-employee table{display:table;white-space:normal;width:100%}.payroll-view .expanded-employee table td,.payroll-view .expanded-employee table th{overflow-wrap:anywhere;word-break:break-word}.payroll-view .expanded-employee table thead{display:table-header-group}.payroll-view .expanded-employee table tbody{display:table-row-group}.payroll-view .expanded-employee table tr{display:table-row}}@media (max-width:500px){.wide-page{display:block!important;max-width:100vw;overflow-x:hidden;padding-bottom:160px;width:100%!important}.wide-page .card{box-sizing:border-box;max-width:100%}.pagination-bar{align-items:stretch!important;background:var(--color-surface);flex-direction:column!important;gap:8px!important;min-height:44px;padding:10px 8px!important}.pagination-bar>div:last-child{flex-wrap:wrap!important;justify-content:center!important;max-width:100%;overflow:hidden}.pagination-bar select{margin-left:0!important;max-width:100%}.pr-list{display:block!important;width:100%}.pr-list thead{display:none}.pr-list tbody{display:block;width:100%}.pr-list tbody>tr{grid-column-gap:6px;grid-row-gap:2px;align-items:center;border-bottom:1px solid var(--color-border);column-gap:6px;display:grid;grid-template-columns:max-content 1fr auto auto auto;grid-template-rows:auto auto;padding:6px;row-gap:2px}.pr-list tbody>tr>td:first-child{margin-right:0}.pr-list tbody>tr>td:nth-child(2){margin-left:-3px}.pr-list tbody>tr>td{border:none!important;font-size:13px!important;min-width:0;padding:0!important}.pr-list tbody>tr>td:first-child{font-size:12px!important;grid-column:1;grid-row:1;white-space:nowrap;width:auto}.pr-list tbody>tr>td:nth-child(2){font-size:15px!important;grid-column:2/5;grid-row:1}.pr-list tbody>tr>td:nth-child(3){color:var(--color-text);display:block!important;font-size:14px!important;font-weight:400;grid-column:2;grid-row:2}.pr-list tbody>tr>td:nth-child(4){display:none!important}.pr-list tbody>tr>td:nth-child(5){display:block!important;grid-column:4;grid-row:2}.pr-list tbody>tr>td:nth-child(6){font-size:14px!important;font-weight:400;grid-column:3;grid-row:2;text-align:right!important}.pr-list tbody>tr>td:nth-child(6) .num{font-weight:400!important}.pr-list tbody>tr>td:nth-child(7){display:none!important}.pr-list tbody>tr>td:nth-child(8){align-self:center;grid-column:5;grid-row:1/span 2;text-align:right!important}.pr-list .ts-status-letter{font-size:10px!important;height:18px!important;width:18px!important}.pr-status-inline{display:inline-flex!important;margin-left:8px;vertical-align:middle}.pr-period-full{display:none}.pr-period-short{display:inline}.ts-create-statement{display:none!important}.ts-list{display:block!important;width:100%}.ts-list thead{display:none}.ts-list tbody{display:block;width:100%}.ts-list tbody>tr{grid-gap:2px 6px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:2px 6px;grid-template-columns:auto 1fr auto auto;padding:6px}.ts-list tbody>tr>td{border:none!important;font-size:13px!important;min-width:0;padding:0!important}.ts-list tbody>tr>td:nth-child(2){font-size:15px!important}.ts-list tbody>tr>td:first-child{grid-column:1;grid-row:1}.ts-list tbody>tr>td:nth-child(2){grid-column:2;grid-row:1}.ts-list tbody>tr>td:nth-child(4){grid-column:3;grid-row:1}.ts-list tbody>tr>td:nth-child(7){grid-column:4;grid-row:1;text-align:right!important}.ts-list tbody>tr>td:nth-child(3){color:var(--color-text);font-size:14px!important;font-weight:500;grid-column:2/-1;grid-row:2}.ts-list tbody>tr>td:nth-child(5){font-size:12px!important;grid-column:1/-1;grid-row:3;text-align:right!important}.ts-list tbody>tr>td:nth-child(6){color:var(--color-text-muted);font-size:11px!important;grid-column:1/-1;grid-row:4}.object-status-short{display:inline-block;margin-left:8px;vertical-align:middle}.object-list table thead{display:none}.object-list table,.object-list table tbody{display:block;width:100%}.object-list table tbody>tr{grid-gap:4px 8px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:4px 8px;grid-template-columns:1fr auto;padding:10px 8px}.object-list table tbody>tr>td{border:none!important;font-size:13px!important;min-width:0;padding:0!important}.object-list table tbody>tr>td:first-child{font-weight:600;grid-column:1;grid-row:1;overflow:visible;white-space:normal;word-break:break-word}.object-list table tbody>tr>td:nth-child(5){grid-column:2;grid-row:1;text-align:right!important}.object-list table tbody>tr>td:nth-child(4){display:none!important}.object-list table tbody>tr>td:nth-child(2){grid-column:1}.object-list table tbody>tr>td:nth-child(2),.object-list table tbody>tr>td:nth-child(3){color:var(--color-text-muted);font-size:12px!important;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-list table tbody>tr>td:nth-child(3){grid-column:2;text-align:right!important}.emp-list{display:block!important;width:100%}.emp-list thead{display:none}.emp-list tbody{display:block;width:100%}.emp-list tbody>tr{grid-gap:2px 6px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:2px 6px;grid-template-columns:1fr auto auto;padding:6px}.emp-list tbody>tr>td{border:none!important;font-size:13px!important;min-width:0;padding:0!important}.emp-list tbody>tr>td:first-child{font-size:15px!important;font-weight:600;grid-column:1;grid-row:1}.emp-list .emp-il-col,.emp-list tbody>tr>td:nth-child(2),.emp-list tbody>tr>td:nth-child(4),.emp-list tbody>tr>td:nth-child(5){display:none!important}.emp-list tbody>tr>td:nth-child(7){grid-column:2}.emp-list tbody>tr>td:nth-child(3){color:var(--color-text);font-size:14px!important;grid-column:1;grid-row:2}.emp-phone-dash{display:none!important}.emp-list tbody>tr>td:nth-child(6){grid-column:2;grid-row:1}.emp-list .emp-status-text{display:none!important}.emp-list .emp-status-dot{font-size:28px!important;line-height:1;vertical-align:middle}.emp-list tbody>tr>td:nth-child(7){grid-column:3;grid-row:1;text-align:right!important}.object-detail [style*="display: grid"],.object-detail [style*="display:grid"],.object-detail [style*=grid-template-columns]{display:flex!important;flex-direction:column!important;gap:8px!important;grid-template-columns:none!important}.object-detail .card,.object-detail input,.object-detail select,.object-detail textarea{box-sizing:border-box;max-width:100%}.object-detail{padding-bottom:160px}.object-mobile-accordion{display:flex;flex-direction:column;gap:10px}.object-mobile-accordion .obj-pane{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.object-mobile-accordion .obj-pane>summary{background:var(--color-surface-2);border-bottom:1px solid #0000;cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding:10px 12px;-webkit-user-select:none;user-select:none}}@media (max-width:500px){.object-mobile-accordion .obj-pane>summary::-webkit-details-marker{display:none}.object-mobile-accordion .obj-pane>summary:after{color:var(--color-text-muted);content:"▾";float:right}.object-mobile-accordion .obj-pane[open]>summary{border-bottom-color:var(--color-border)}.object-mobile-accordion .obj-pane[open]>summary:after{content:"▴"}.object-mobile-accordion .obj-pane__body{padding:10px 12px}}@media (max-width:768px){.report-page{box-sizing:border-box;display:block!important;max-width:100vw;padding-bottom:160px;width:100%!important}.report-page *,.report-page .card{box-sizing:border-box;max-width:100%}.report-page .card{overflow:visible!important}.content:has(.report-page){max-width:100vw}.report-page .report-table-wrap{box-sizing:border-box;max-width:100%;overflow-x:visible!important;width:100%!important}.report-page .report-table,.report-page .report-table tbody,.report-page .report-table tfoot,.report-page .report-table thead{box-sizing:border-box;display:block;margin:0;max-width:100%!important;min-width:0!important;padding:0;width:100%!important}.report-page .report-table thead{background:var(--color-surface-2);position:sticky;top:0;z-index:5}.report-page .report-table thead tr{grid-gap:2px 4px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);box-sizing:border-box;display:grid;gap:2px 4px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);max-width:100%;padding:6px;width:100%}.report-page .report-table thead th{border:none!important;color:var(--color-text-secondary);font-size:11px!important;letter-spacing:.04em;padding:0 4px!important;text-transform:uppercase}.report-page .report-table thead th:first-child,.report-page .report-table thead th:nth-child(10),.report-page .report-table thead th:nth-child(11),.report-page .report-table thead th:nth-child(12),.report-page .report-table thead th:nth-child(14),.report-page .report-table thead th:nth-child(2),.report-page .report-table thead th:nth-child(3),.report-page .report-table thead th:nth-child(5),.report-page .report-table thead th:nth-child(7),.report-page .report-table thead th:nth-child(8){display:none!important}.report-page .report-table thead th:nth-child(4){font-size:0!important;grid-column:1;text-align:center!important}.report-page .report-table thead th:nth-child(4):after{color:var(--color-text);content:"Т";font-size:12px;font-weight:700}.report-page .report-table thead th:nth-child(6){grid-column:2;text-align:center!important}.report-page .report-table thead th:nth-child(9){grid-column:3;text-align:center!important}.report-page .report-table thead th:nth-child(13){grid-column:4;text-align:center!important}.report-page .report-table tbody tr.report-tr{grid-gap:2px 4px;align-items:center;border-bottom:1px solid var(--color-border);box-sizing:border-box;display:grid;gap:2px 4px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;max-width:100%;overflow:hidden;padding:6px;width:100%}.report-page .report-table tbody tr.report-tr>td{border:none!important;font-size:12px!important;max-width:100%;min-width:0;overflow:hidden;padding:0 4px!important;text-overflow:ellipsis;white-space:nowrap}.report-page .report-table tbody tr.report-tr>td *{max-width:100%;min-width:0}.report-page .report-table tbody tr.report-tr>td .badge{font-size:9px!important;padding:1px 4px!important;white-space:nowrap}.report-page .report-table tbody tr.report-tr>td:first-child,.report-page .report-table tbody tr.report-tr>td:nth-child(10),.report-page .report-table tbody tr.report-tr>td:nth-child(11),.report-page .report-table tbody tr.report-tr>td:nth-child(12),.report-page .report-table tbody tr.report-tr>td:nth-child(14),.report-page .report-table tbody tr.report-tr>td:nth-child(3),.report-page .report-table tbody tr.report-tr>td:nth-child(5),.report-page .report-table tbody tr.report-tr>td:nth-child(7),.report-page .report-table tbody tr.report-tr>td:nth-child(8){display:none!important}.report-page .report-table tbody tr.report-tr>td:nth-child(2){font-size:14px!important;font-weight:600;grid-column:1/-1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-page .report-table tbody tr.report-tr>td:nth-child(4){grid-column:1;grid-row:2;text-align:center!important}.report-page .ts-status-letter{font-size:10px!important;height:18px!important;width:18px!important}.report-page .report-no-data{background:#0000;border:1px dashed var(--color-border);border-radius:50%;display:inline-flex;font-size:0;height:18px;vertical-align:middle;width:18px}.report-page .report-table tbody tr.report-tr>td:nth-child(6){grid-column:2;grid-row:2;text-align:center!important}.report-page .report-table tbody tr.report-tr>td:nth-child(9){grid-column:3;grid-row:2;text-align:center!important}.report-page .report-table tbody tr.report-tr>td:nth-child(13){grid-column:4;grid-row:2;text-align:center!important}.report-page .report-table tbody>tr:not(.report-tr){display:block;width:100%}.report-page .report-table tbody>tr:not(.report-tr)>td{box-sizing:border-box;display:block;max-width:100vw;overflow-x:auto;padding:8px!important;width:100%}.report-page .detail-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important;width:100%}.report-page .detail-table{display:table!important;max-width:none!important;min-width:700px!important;width:max-content!important}.report-page .detail-table *{max-width:none!important}.report-page .detail-table thead{display:table-header-group!important}.report-page .detail-table tbody{display:table-row-group!important}.report-page .detail-table tr{display:table-row!important}.report-page .detail-table td,.report-page .detail-table th{display:table-cell!important;white-space:nowrap}.report-page .report-table tfoot{background:var(--color-surface-2);bottom:0;position:sticky;z-index:4}.report-page .report-table tfoot tr.report-total-row{grid-gap:2px 4px;background:var(--color-surface-2);border-top:2px solid var(--color-border);box-sizing:border-box;display:grid;gap:2px 4px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;max-width:100%;padding:6px;width:100%}.report-page .report-table tfoot tr.report-total-row>td{border:none!important;font-size:12px!important;min-width:0;padding:0 4px!important}.report-page .report-table tfoot tr.report-total-row>td:first-child,.report-page .report-table tfoot tr.report-total-row>td:nth-child(10),.report-page .report-table tfoot tr.report-total-row>td:nth-child(11),.report-page .report-table tfoot tr.report-total-row>td:nth-child(12),.report-page .report-table tfoot tr.report-total-row>td:nth-child(14),.report-page .report-table tfoot tr.report-total-row>td:nth-child(3),.report-page .report-table tfoot tr.report-total-row>td:nth-child(4),.report-page .report-table tfoot tr.report-total-row>td:nth-child(5),.report-page .report-table tfoot tr.report-total-row>td:nth-child(7),.report-page .report-table tfoot tr.report-total-row>td:nth-child(8){display:none!important}.report-page .report-table tfoot tr.report-total-row>td:nth-child(2){font-size:13px!important;font-weight:700;grid-column:1/-1;grid-row:1}.report-page .report-table tfoot tr.report-total-row>td:nth-child(6){grid-column:2;grid-row:2;text-align:center!important}.report-page .report-table tfoot tr.report-total-row>td:nth-child(9){grid-column:3;grid-row:2;text-align:center!important}.report-page .report-table tfoot tr.report-total-row>td:nth-child(13){grid-column:4;grid-row:2;text-align:center!important}}