:root{--color-primary:#1f3a5f;--color-primary-hover:#17304f;--color-accent-soft:#eaf1f8;--color-background:#f1f5f9;--color-surface:#fff;--color-border:#d9e1ea;--color-text-main:#1f2937;--color-text-sub:#4b5565;--ink:var(--color-text-main);--muted:var(--color-text-sub);--surface:var(--color-surface);--surface-strong:#f1f5f9;--accent:var(--color-primary);--accent-deep:var(--color-primary-hover);--outline:#cbd5e1;--shadow:#10182814;--z-dialog:900;--space-24:24px;--space-20:20px;--space-16:16px;--space-12:12px;--space-8:8px;--space-6:6px;--space-4:4px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--ink);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,Helvetica Neue,Helvetica,sans-serif}@font-face{font-family:ContractPreviewSans;src:url(/fonts/NotoSansCJKjp-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ContractPreviewSans;src:url(/fonts/NotoSansCJKjp-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.app-layout-root{background:#f1f5f9;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.app-layout-root.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-sidebar{z-index:30;background:#1f3a5f;border-right:1px solid #17304f;height:100vh;position:sticky;top:0;overflow-y:auto}.app-sidebar-inner{padding:var(--space-20)var(--space-16);gap:var(--space-20);flex-direction:column;display:flex}.app-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.app-sidebar-brand{color:#fff;white-space:nowrap;font-size:15px;font-weight:600}.app-sidebar-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:14px;line-height:1;display:inline-flex}.app-sidebar-toggle:hover{background:#ffffff1f}.app-sidebar-group{gap:var(--space-8);flex-direction:column;display:flex}.app-sidebar-group-title{color:#cbd5e1;letter-spacing:.06em;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:600}.app-sidebar-links{gap:var(--space-6);flex-direction:column;display:flex}.app-sidebar-link{color:#e2e8f0;white-space:nowrap;border-radius:10px;align-items:center;min-height:36px;padding:8px 10px;font-size:14px;display:flex}.app-sidebar-link:hover{background:#ffffff1a}.app-sidebar-link.is-active{color:#fff;background:#ffffff29;font-weight:600;box-shadow:inset 3px 0 #fff}.app-sidebar.is-collapsed{width:72px}.app-sidebar.is-collapsed .app-sidebar-inner{padding-inline:10px}.app-sidebar.is-collapsed .app-sidebar-header{justify-content:center}.app-sidebar.is-collapsed .app-sidebar-link{justify-content:center;padding-inline:6px}.app-layout-main{flex-direction:column;min-width:0;display:flex}.app-layout-topbar{z-index:25;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12)var(--space-24);background:#fff;border-bottom:1px solid #d9e1ea;display:flex;position:sticky;top:0}.app-topbar-left{align-items:center;gap:var(--space-8);display:flex}.app-menu-button{display:none}.app-contextbar{padding:8px var(--space-24);color:#4b5565;letter-spacing:.02em;background:#f1f5f9;border-bottom:1px solid #d9e1ea;font-size:12px;font-weight:500}.app-content{padding:var(--space-24);flex:1}.app-content.is-wide{padding-inline:12px}.app-content.is-profile{padding-inline:0}.app-content.is-payroll-detail{padding-inline:12px}.app-content-card{width:100%;max-width:none;box-shadow:none;margin:0}.app-content-card.is-list,.app-content-card.is-detail,.app-content-card.is-settings,.app-content-card.is-wide{width:100%;max-width:none}.app-content-card.is-profile{width:100%;max-width:none;padding:12px}.app-content-card.is-payroll-detail,.app-content.is-wide .app-content-card,.app-content.is-profile .app-content-card,.app-content.is-payroll-detail .app-content-card{width:100%;max-width:none}.content-constrained-sm,.content-constrained-md,.content-constrained-lg{width:100%;margin-inline:auto}.content-constrained-sm{max-width:960px}.content-constrained-md{max-width:1100px}.content-constrained-lg{max-width:1320px}.app-sidebar-overlay{display:none}.list-page-header{gap:var(--space-12)}.list-page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.list-page-header-actions,.list-page-header-controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.list-page-header-controls .input{width:min(320px,100%)}.detail-page-header{gap:var(--space-12)}.detail-page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.detail-page-header-right{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.detail-page-meta{gap:var(--space-8);flex-wrap:wrap;display:flex}.detail-two-column{gap:var(--space-24);grid-template-columns:1fr;display:grid}.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.status-chip.is-neutral{color:#17304f;background:#eaf1f8;border-color:#d5e2f0}.status-chip.is-success{color:#0f7a3b;background:#e9f8ef;border-color:#c9e8d5}.status-chip.is-warning{color:#b54708;background:#fff4e6;border-color:#f9d7ad}.status-chip.is-danger{color:#b42318;background:#fdeaea;border-color:#f7c9c7}.status-chip.is-inactive{color:#4b5565;background:#f2f4f7;border-color:#e4e7ec}a{color:inherit;text-decoration:none}.page{justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.page.app-page{justify-content:flex-start;align-items:flex-start;padding-top:20px}.shell{width:min(960px,100%)}.shell.app-shell{width:min(1200px,100%)}.page.page-wide{align-items:flex-start}.shell.shell-wide{width:100%;max-width:none}.card{background:var(--surface);box-shadow:0 8px 24px var(--shadow);border:1px solid #e3e9f2;border-radius:16px;padding:32px}.stack{gap:var(--space-20);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-report-grid{grid-template-columns:max-content max-content;align-items:end}.row-action-menu{display:inline-flex;position:relative}.row-action-menu-popover{z-index:40;background:#fff;border:1px solid #d8e0eb;border-radius:8px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 32px #10182829}.row-action-menu-item{color:#344054;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.row-action-menu-item:hover{background:#f6f8fb}.row-action-menu-item.is-danger{color:#b42318}.row-action-menu-item:disabled{color:#98a2b3;cursor:not-allowed}@media (max-width:720px){.grid-2{grid-template-columns:1fr}.daily-report-grid{gap:var(--space-12);grid-template-columns:max-content max-content;max-width:100%;overflow-x:auto}.daily-report-grid .input[type=date]{width:9rem!important}.daily-report-grid select.input{width:12rem!important}.daily-report-grid .input[type=time],.daily-report-grid input[inputmode=numeric]{width:9rem!important}.driver-daily-report-action__button{text-align:center;width:100%}}.header{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.title{letter-spacing:-.02em;font-size:clamp(1.8rem,2vw + 1rem,2.6rem)}.subtitle{color:var(--muted);font-size:.95rem}.label{color:var(--muted);font-size:.9rem}.link{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}.badge{color:var(--ink);background:#eef3fa;border:1px solid #d9e1ea;border-radius:999px;align-items:center;padding:4px 10px;font-size:1rem;font-weight:600;display:inline-flex}.tag{color:#19489a;background:#eaf2ff;border:1px solid #d6e5ff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.inline-feedback{border:1px solid #0000;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.4;display:inline-flex}.inline-feedback.is-success{color:#1f7a3f;background:#eaf7ef;border-color:#bfe5cc}.inline-feedback.is-error{color:#a1331c;background:#e14d2a24;border-color:#e14d2a3d}.inline-feedback.is-info{color:var(--ink);background:#eef3fa;border-color:#d9e1ea}.toast{z-index:40;max-width:min(360px,90vw);box-shadow:0 16px 36px var(--shadow);background:#fff;border:1px solid #d9e1ea;border-radius:16px;padding:16px 18px;position:fixed;bottom:24px;right:24px}.toast-title{margin-bottom:6px;font-weight:600}.toast-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dialog-overlay{z-index:var(--z-dialog);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-content{background:#fff;border:1px solid #d9e1ea;border-radius:18px;width:min(520px,92vw);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #11121a33}.dialog-content.warning{border-color:#ff9a004d}.dialog-content.danger{border-color:#e14d2a4d}.dialog-content.danger .button-danger{color:#fff;background:#e14d2a;border-color:#e14d2a}.dialog-content.danger .button-danger:disabled{opacity:.6}.dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex}.dialog-body h3{text-align:center;margin:0;font-size:16px;font-weight:700}.dialog-body .muted{text-align:left;margin:8px 0 0;line-height:1.55}.dialog-message{white-space:pre-line}.contracts-selection-active{background:#f8f1de;box-shadow:inset 3px 0 #c69214}.dialog-actions{justify-content:flex-end;gap:12px;display:flex}.input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px 14px;font-size:1rem}.input:focus{border-color:var(--accent);outline:2px solid #1f6feb80}.driver-combobox-trigger{width:100%;min-height:46px;color:var(--color-text-main);cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;display:inline-flex}.driver-combobox-trigger:hover:not(:disabled){background:#eaf1f8;border-color:#aebdd2}.driver-combobox-trigger:focus-visible{border-color:var(--accent);outline:2px solid #1f6feb80}.driver-combobox-trigger:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.driver-combobox-value,.driver-combobox-placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.driver-combobox-placeholder{color:var(--color-text-sub)}.driver-combobox-popover{z-index:20;width:max(100%,var(--driver-combobox-popover-min-width,100%));max-width:var(--driver-combobox-popover-max-width,min(720px,calc(100vw - 32px)));background:#fff;border:1px solid #d0d7e2;border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #102a4324}.driver-combobox-option{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;gap:8px;width:100%;overflow:hidden}.driver-combobox-option>span:first-child{text-align:center;flex:0 0 16px;width:16px}.driver-combobox-option.is-selected{border-color:#aebdd2;font-weight:700}.driver-combobox-toggle-icon{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.file-input-display-field{flex-direction:column;gap:8px;display:flex}.file-input-display{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex;position:relative}.file-input-display.is-disabled{opacity:.6;cursor:not-allowed}.file-input-display__button{pointer-events:none;flex:none}.file-input-display__text{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.5}.file-input-display__native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-input-display__native:disabled{cursor:not-allowed}@media (max-width:520px){.file-input-display{flex-direction:column}}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:600;transition:transform .15s,background .15s,border-color .15s}.button:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button:disabled:hover{background:inherit;transform:none}.button.secondary{background:#475467;border-color:#475467}.button.success{background:#1f7a45;border-color:#1f7a45}.button.success:hover{background:#166138;border-color:#166138}.button.danger{background:#d63939;border-color:#d63939}.button.danger:hover{background:#b91c1c;border-color:#b91c1c}.button.ghost{color:#243248;background:#fff;border:1px solid #cbd5e1}.button.ghost:hover{background:#eaf1f8;border-color:#aebdd2}.button.ghost.active{color:#b42318;background:#fdeaea;border-color:#f7c9c7}.button.tiny{border-radius:8px;padding:6px 10px;font-size:.85rem}.button.button-fit{align-self:flex-start;width:fit-content}.driver-daily-report-action{justify-content:flex-start;display:flex}.notification-root{position:relative}.notification-chip{appearance:none;color:#243248;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.notification-chip-count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;display:inline-flex}.notification-dropdown{z-index:100;width:min(420px,100vw - 32px);max-height:420px;box-shadow:0 16px 36px var(--shadow);background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.app-layout-topbar .notification-root{position:static}.app-layout-topbar .notification-dropdown{left:var(--space-24);top:calc(100% + 8px);right:auto}.notification-dropdown-header,.notification-dropdown-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-dropdown-footer{margin-top:8px}.notification-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.notification-item{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:10px;padding:10px}.notification-item.is-unread{background:#f5f9ff;border-color:#99b8eb}.notification-item.is-read{opacity:.8}.notification-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notification-item p{margin:6px 0 0}.disclosure-chevron{margin-left:4px;font-size:1.5rem;line-height:1}.button:focus-visible,.input:focus-visible,.top-tab:focus-visible,.home-nav-card:focus-visible,.monthly-cell-button:focus-visible{outline-offset:2px;outline:3px solid #1f6feb8c}.chip{background:#fff;border:1px solid #d6deea;border-radius:12px;align-items:center;padding:6px 10px;font-size:.85rem;display:inline-flex}.drivers-unclosed-months{flex-wrap:wrap;gap:6px;display:flex}.drivers-unclosed-month-chip{color:#b54708;background:#fff4e6;border-color:#f9d7ad;font-weight:600}.error{color:#a1331c;background:#e14d2a2e;border:1px solid #e14d2a40;border-radius:12px;padding:12px 14px;font-size:.9rem}.error pre{white-space:pre-wrap;word-break:break-word;color:inherit;margin-top:8px;font-size:.8rem}.modal{z-index:50;background:#08090c80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(520px,100%);padding:24px;box-shadow:0 20px 40px #0c0c0e33}.muted{color:var(--muted)}.divider{background:#e6ecf5;height:1px}.top-tabs{scrollbar-width:thin;gap:10px;padding:0;display:flex;overflow-x:auto}.top-tab{color:#2f3b4e;background:#f1f5f9;border:1px solid #d9e1ea;border-radius:10px;flex:none;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.top-tab:hover{background:#edf3ff;border-color:#bad2ff}.top-tab.is-active{color:#19489a;background:#e7f0ff;border-color:#9fc0ff}.home-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:12px;display:grid}.home-nav-card{background:#fff;border:1px solid #d9e1ea;border-radius:12px;flex-direction:column;gap:8px;width:100%;min-height:120px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.home-nav-card:hover{border-color:#adc5ef;transform:translateY(-1px);box-shadow:0 8px 20px #1f6feb1f}.home-nav-card-head{color:#16263d;align-items:center;gap:8px;display:flex}.table{border-collapse:collapse;background:#fff;width:100%}.table thead tr{border-bottom:2px solid #e0e9f5}.table th{color:#475467;letter-spacing:.03em;white-space:nowrap;background:#f1f5f9;padding:10px 12px;font-size:12px;font-weight:600}.table td{border-top:1px solid #f0f4f9;padding:12px;font-size:14px}.table tbody tr{transition:background .1s}.table tbody tr:hover td{background:#eaf1f8}.table-wrapper{width:100%;overflow-x:auto}.company-billing-table-wrap{border-radius:6px}.company-billing-urgent-table,.company-billing-invoices-table{table-layout:fixed}.company-billing-urgent-table{min-width:680px}.company-billing-invoices-table{min-width:1460px}.company-billing-col-month{width:96px}.company-billing-col-status{width:170px}.company-billing-col-method{width:150px}.company-billing-col-amount,.company-billing-col-date{width:120px}.company-billing-col-datetime{width:170px}.company-billing-col-event{width:180px}.company-billing-col-error{width:220px}.company-billing-col-action{width:80px}.company-billing-urgent-table th,.company-billing-urgent-table td,.company-billing-invoices-table th,.company-billing-invoices-table td{white-space:nowrap}.company-billing-urgent-table .is-numeric,.company-billing-invoices-table .is-numeric{text-align:right}.company-billing-invoices-table .is-truncated{text-overflow:ellipsis;overflow:hidden}.rate-type-select{min-width:7ch}.job-rate-items-table__kind{width:8.5rem;min-width:8.5rem}.company-advances-table-wrap,.company-oil-reports-table-wrap{width:100%;overflow-x:auto}.company-advances-table{border-collapse:collapse;width:max-content;min-width:1200px}.company-oil-reports-table{border-collapse:collapse;width:max-content;min-width:980px}.company-advances-table th,.company-oil-reports-table th{white-space:nowrap;word-break:keep-all}.company-advances-table th,.company-advances-table td,.company-oil-reports-table th,.company-oil-reports-table td{vertical-align:middle}.company-oil-reports-table td:first-child{white-space:nowrap;min-width:180px}.company-oil-reports-table td:nth-child(2){white-space:nowrap;min-width:160px}.company-oil-reports-table td:nth-child(3),.company-oil-reports-table td:nth-child(4){white-space:nowrap;min-width:150px}.company-oil-reports-table td:nth-child(5){white-space:nowrap;min-width:120px}.company-oil-reports-table td:nth-child(6){min-width:220px}.company-oil-reports-table td:nth-child(7){white-space:nowrap;min-width:80px}.company-oil-reports-table td:nth-child(8){white-space:nowrap;min-width:90px}.company-advances-table td:first-child{white-space:nowrap;min-width:160px}.company-advances-table td:nth-child(2){white-space:nowrap;min-width:150px}.company-advances-table td:nth-child(3){min-width:180px}.company-advances-table td:nth-child(4),.company-advances-table td:nth-child(5),.company-advances-table td:nth-child(6){white-space:nowrap;min-width:110px}.company-advances-table td:nth-child(7){white-space:nowrap;min-width:300px}.company-advances-table td:nth-child(8){white-space:nowrap;min-width:110px}.company-advances-table td:nth-child(9){white-space:nowrap;min-width:260px}.drivers-table-wrap,.payrolls-table-wrap,.payrolls-year-table-wrap{width:100%;max-width:100%;overflow-x:auto}.payrolls-section-card{padding:0;overflow:hidden}.payrolls-section-header{justify-content:flex-start;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.payrolls-section-heading{min-width:0}.payrolls-section-heading h3{margin:0;font-size:18px;font-weight:700}.payrolls-section-heading p{margin:6px 0 0;font-size:14px}.payrolls-section-badges{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:8px;max-width:none;display:flex}.payrolls-section-card .payrolls-table-wrap,.payrolls-section-card .payrolls-year-table-wrap{border-top:1px solid #e4e7ec}.payrolls-section-empty{border-top:1px solid #e4e7ec;padding:18px 20px}.drivers-table,.payrolls-year-table{border-collapse:collapse;width:max-content;min-width:100%}.payrolls-table{border-collapse:collapse;width:max-content}.drivers-table th,.drivers-table td,.payrolls-table th,.payrolls-table td,.payrolls-year-table th,.payrolls-year-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}.drivers-table th:first-child,.drivers-table td:first-child{min-width:220px}.drivers-table th:nth-child(2),.drivers-table td:nth-child(2){min-width:430px}.drivers-table th:nth-child(3),.drivers-table td:nth-child(3){min-width:120px}.drivers-table th:nth-child(4),.drivers-table td:nth-child(4){min-width:170px}.drivers-table th:nth-child(5),.drivers-table td:nth-child(5){min-width:140px}.drivers-table th:last-child,.drivers-table td:last-child{min-width:96px}.partner-drivers-list-card{width:fit-content;max-width:100%}.partner-drivers-searchbar{align-items:center;gap:12px;padding:12px;display:flex}.partner-drivers-searchbar__controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.partner-drivers-searchbar__input{width:240px;padding:8px 12px;font-size:14px}.partner-drivers-result-count{white-space:nowrap;color:#667085;border-bottom:1px solid #edf2f7;padding:0 12px 10px;font-size:13px}.partner-drivers-table{table-layout:fixed;width:min(100%,1040px);min-width:820px}.partner-drivers-table .partner-drivers-table__name-col,.partner-drivers-table .partner-drivers-table__company-col{width:240px}.partner-drivers-table .partner-drivers-table__memo-col{width:auto}.partner-drivers-table .partner-drivers-table__actions-col{width:120px}.partner-drivers-table th,.partner-drivers-table td{text-align:left;vertical-align:middle;padding:8px}.partner-drivers-table td{border-top:1px solid #eee}.partner-drivers-table th:first-child,.partner-drivers-table td:first-child,.partner-drivers-table th:nth-child(2),.partner-drivers-table td:nth-child(2),.partner-drivers-table th:nth-child(3),.partner-drivers-table td:nth-child(3),.partner-drivers-table th:nth-child(4),.partner-drivers-table td:nth-child(4){min-width:0}.partner-drivers-table th:first-child,.partner-drivers-table td:first-child,.partner-drivers-table th:nth-child(2),.partner-drivers-table td:nth-child(2),.partner-drivers-table th:nth-child(4),.partner-drivers-table td:nth-child(4){white-space:nowrap}.partner-drivers-table__text{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;display:inline-block;overflow:hidden}.partner-drivers-table__text--name,.partner-drivers-table__text--company{max-width:220px}.partner-drivers-table__text--memo{max-width:360px}.partner-drivers-row-actions{flex-wrap:nowrap;gap:8px}.partner-drivers-error{margin:12px 16px}.partner-drivers-empty-cell{text-align:center;color:#667085;padding:16px}.partner-drivers-pagination{border-top:1px solid #f0f4f9;justify-content:space-between;padding:12px 16px}.partner-drivers-pagination__count,.partner-drivers-pagination__page{color:#667085;font-size:13px}.partner-drivers-mobile-list{display:none}.partner-driver-card{border-top:1px solid #edf2f7;gap:10px;padding:12px;display:grid}.partner-driver-card__main{gap:8px;min-width:0;display:grid}.partner-driver-card h3{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.4}.partner-driver-card__meta,.partner-driver-card__memo{gap:3px;display:grid}.partner-driver-card__meta{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:8px}.partner-driver-card__meta span,.partner-driver-card__memo span{color:#667085;font-size:.78rem;font-weight:700}.partner-driver-card__meta strong,.partner-driver-card__memo p{color:#243248;overflow-wrap:anywhere;margin:0;font-size:.92rem}.partner-driver-card__memo p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.partner-driver-card__actions{flex-wrap:wrap;gap:8px;display:flex}.partner-driver-form-row,.partner-company-add-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.partner-company-add-row{align-items:end}.work-add-row-dialog{flex-direction:column;width:min(920px,100vw - 32px);max-height:min(88vh,860px);display:flex;overflow:hidden}.work-add-row-header,.work-add-row-footer{flex:none}.work-add-row-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-add-row-list{border:1px solid var(--color-border);border-radius:8px;flex:auto;min-height:220px;padding:8px;overflow:auto}.work-add-row-job{border-bottom:1px solid var(--color-border);padding:8px 0}.work-add-row-job:last-child{border-bottom:0}.work-add-row-job-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.work-add-row-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:4px 0;display:inline-flex}.work-add-row-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-add-row-status{color:var(--muted);white-space:nowrap;font-size:.9rem}.work-add-row-options{gap:6px;padding:8px 0 0 32px;display:grid}.work-add-row-option{align-items:center;gap:8px;min-height:28px;display:flex}.work-add-row-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:12px;display:flex}.searchable-select-options{border:1px solid var(--color-border);border-radius:8px;gap:4px;max-height:220px;padding:6px;display:grid;overflow:auto}.searchable-select-option{text-align:left;justify-content:space-between;width:100%;min-height:36px}.searchable-select-option[aria-selected=true]{background:#eef4ff}.searchable-select-empty{padding:10px 12px}.partner-driver-form-field,.partner-company-add-field{gap:4px}.partner-driver-form-field{flex:220px}.partner-company-add-field{flex:240px}.partner-dialog-help{font-size:12px}.partner-companies-dialog-heading{color:#344054;font-size:13px;font-weight:700}.partner-companies-dialog-list{border:1px solid #edf2f7;border-radius:8px;width:100%;max-height:min(300px,42vh);overflow:auto}.partner-companies-dialog-list__item{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:8px 10px;display:grid}.partner-companies-dialog-list__item:first-child{border-top:0}.partner-companies-dialog-list__name{color:#243248;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.partner-companies-dialog-list__input{min-width:0}.partner-companies-dialog-list__edit-actions{flex:none;justify-content:flex-end}.partner-payrolls-page{gap:16px}.partner-payrolls-create-card,.partner-payrolls-notices-card{gap:12px;width:fit-content;max-width:100%}.partner-payrolls-section-title{color:#1f2937;margin:0;font-size:18px}.partner-payrolls-section-header{justify-content:space-between}.partner-payrolls-list-controls,.partner-payrolls-create-controls{flex-wrap:wrap;align-items:flex-start;gap:12px}.partner-payrolls-field{gap:4px}.partner-payrolls-field--company{min-width:240px}.partner-payrolls-help,.partner-payrolls-list-meta{color:#667085;font-size:12px}.partner-payrolls-table-wrap{max-width:100%;overflow-x:auto}.partner-payrolls-candidates-table,.partner-payrolls-notices-table,.partner-payroll-detail-drivers-table{border-collapse:collapse;table-layout:fixed}.partner-payrolls-candidates-table{width:720px;max-width:100%}.partner-payrolls-candidates-table__check-col{width:44px}.partner-payrolls-candidates-table__driver-col{width:260px}.partner-payrolls-candidates-table__amount-col{width:140px}.partner-payrolls-candidates-table__status-col{width:150px}.partner-payrolls-notices-table{width:1180px;min-width:1180px}.partner-payrolls-monthly-table{table-layout:fixed;width:1040px;min-width:1040px}.partner-payrolls-monthly-table th:first-child,.partner-payrolls-monthly-table td:first-child{width:220px}.partner-payrolls-monthly-table th:nth-child(2),.partner-payrolls-monthly-table td:nth-child(2){width:116px}.partner-payrolls-monthly-table th:nth-child(3),.partner-payrolls-monthly-table td:nth-child(3),.partner-payrolls-monthly-table th:nth-child(4),.partner-payrolls-monthly-table td:nth-child(4),.partner-payrolls-monthly-table th:nth-child(5),.partner-payrolls-monthly-table td:nth-child(5),.partner-payrolls-monthly-table th:nth-child(6),.partner-payrolls-monthly-table td:nth-child(6){width:128px}.partner-payrolls-monthly-table th:nth-child(7),.partner-payrolls-monthly-table td:nth-child(7){width:116px}.partner-payrolls-monthly-table th:nth-child(8),.partner-payrolls-monthly-table td:nth-child(8){width:176px}.partner-payrolls-notices-table__month-col{width:120px}.partner-payrolls-notices-table__company-col{width:220px}.partner-payrolls-notices-table__status-col{width:100px}.partner-payrolls-notices-table__drivers-col{width:70px}.partner-payrolls-notices-table__amount-col{width:130px}.partner-payrolls-notices-table__count-col{width:90px}.partner-payrolls-notices-table__date-col{width:150px}.partner-payrolls-notices-table__actions-col{width:170px}.partner-payrolls-candidates-table th,.partner-payrolls-candidates-table td,.partner-payrolls-notices-table th,.partner-payrolls-notices-table td,.partner-payroll-detail-drivers-table th,.partner-payroll-detail-drivers-table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:8px}.partner-payrolls-candidates-table td,.partner-payrolls-notices-table td,.partner-payroll-detail-drivers-table td{border-top:1px solid #eee}.partner-payrolls-candidates-table .is-numeric,.partner-payrolls-notices-table .is-numeric{text-align:right}.partner-payrolls-text{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.partner-payrolls-row-actions{flex-wrap:nowrap;gap:8px}.partner-payrolls-dialog-candidates{border:1px solid #edf2f7;border-radius:8px;gap:6px;max-height:min(360px,44vh);padding:6px;display:grid;overflow:auto}.partner-payrolls-dialog-candidate{color:#243248;background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.partner-payrolls-dialog-candidate:hover{background:#f8fafc}.partner-payrolls-dialog-candidate.is-selected{background:#eef5ff;border-color:#9db7e8}.partner-payrolls-dialog-candidate__toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.partner-payrolls-dialog-candidate__check{color:#2563eb;border:1px solid #c9d6e5;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.partner-payrolls-dialog-candidate__main{gap:2px;min-width:0;display:grid}.partner-payrolls-dialog-candidate__main strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.partner-payrolls-dialog-candidate__main span,.partner-payrolls-dialog-candidate__status{color:#667085;font-size:12px}.partner-payrolls-dialog-candidate__status,.partner-payrolls-dialog-candidate__link{white-space:nowrap}.partner-payrolls-empty-cell{text-align:center;color:#667085;padding:16px}.partner-payrolls-mobile-list{display:none}.partner-payrolls-mobile-card{border-top:1px solid #edf2f7;gap:8px;padding:12px;display:grid}.partner-payrolls-mobile-card h3{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.partner-payrolls-mobile-card__check{color:#1f2937;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;font-weight:700;display:grid}.partner-payrolls-mobile-card__check span{overflow-wrap:anywhere}.partner-payrolls-mobile-card__meta{color:#4b5565;flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.partner-payrolls-mobile-card__actions{flex-wrap:wrap;gap:8px;display:flex}.partner-payroll-detail-page{gap:16px}.partner-payroll-detail-header{padding:18px 20px}.partner-payroll-detail-header__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.partner-payroll-detail-title{color:#1f2937;margin:0;font-size:22px;line-height:1.3}.partner-payroll-detail-header__chips,.partner-payroll-detail-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.partner-payroll-detail-header__actions{justify-content:flex-end}.partner-payroll-detail-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-payroll-detail-layout{grid-template-columns:minmax(0,4fr) minmax(320px,6fr);align-items:start;gap:16px;display:grid}.partner-payroll-detail-main,.partner-payroll-detail-preview{min-width:0}.partner-payroll-detail-preview{align-self:start;position:sticky;top:90px}.partner-payroll-detail-card{gap:12px;width:fit-content;max-width:100%}.partner-payroll-detail-card--form{width:min(100%,920px)}.partner-payroll-detail-card--history{width:min(100%,560px)}.partner-payroll-detail-form{flex-wrap:wrap;align-items:flex-end;gap:12px}.partner-payroll-detail-field--payee{min-width:240px}.partner-payroll-detail-remarks{max-width:720px}.partner-payroll-detail-drivers-table{width:680px;max-width:100%}.partner-payroll-detail-work-table{border-collapse:collapse;table-layout:auto;width:max-content;max-width:100%}.partner-payroll-detail-work-table__name-col{width:auto}.partner-payroll-detail-work-table__price-col,.partner-payroll-detail-work-table__amount-col,.partner-payroll-detail-work-table__quantity-col{width:1%}.partner-payroll-detail-drivers-table__name-col{width:240px}.partner-payroll-detail-drivers-table__memo-col{width:auto}.partner-payroll-detail-work-table th,.partner-payroll-detail-work-table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:8px}.partner-payroll-detail-work-table td{border-top:1px solid #eee}.partner-payroll-detail-work-table .is-numeric{text-align:right;white-space:nowrap;width:1%}.partner-payroll-detail-work-table .partner-payrolls-text{max-width:260px}.partner-payroll-detail-summary{color:#344054;flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.partner-payroll-detail-download-logs{color:#344054;margin:0;padding-left:20px;font-size:14px}.contracts-list-table-wrap{width:fit-content;max-width:100%;margin-right:auto;overflow-x:auto}.contracts-list-table{border-collapse:collapse;width:auto;min-width:1520px}.contracts-list-table th,.contracts-list-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}.contracts-list-table th{text-align:left}.contracts-list-table__title-cell{max-width:300px}.driver-contracts-list-table-wrap{width:fit-content;max-width:100%;margin-right:auto;overflow-x:auto}.driver-contracts-list-table{border-collapse:collapse;width:auto;min-width:1190px}.driver-contracts-list-table th,.driver-contracts-list-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}.driver-contracts-list-table th{text-align:left}.driver-contracts-list-table__title-cell{max-width:320px}.company-payrolls-monthly-table th:first-child,.company-payrolls-monthly-table td:first-child{min-width:140px}.company-payrolls-monthly-table th:nth-child(2),.company-payrolls-monthly-table td:nth-child(2){min-width:96px}.company-payrolls-monthly-table th:nth-child(3),.company-payrolls-monthly-table td:nth-child(3){min-width:128px}.company-payrolls-monthly-table th:nth-child(4),.company-payrolls-monthly-table td:nth-child(4){min-width:104px}.company-payrolls-monthly-table th:nth-child(5),.company-payrolls-monthly-table td:nth-child(5){min-width:112px}.company-payrolls-monthly-table th:nth-child(6),.company-payrolls-monthly-table td:nth-child(6){min-width:96px}.company-payrolls-monthly-table th:nth-child(7),.company-payrolls-monthly-table td:nth-child(7),.company-payrolls-monthly-table th:nth-child(8),.company-payrolls-monthly-table td:nth-child(8){min-width:92px}.company-payrolls-monthly-table th:last-child,.company-payrolls-monthly-table td:last-child{min-width:260px}.payrolls-year-table{min-width:1200px}.payrolls-year-table th:first-child,.payrolls-year-table td:first-child{min-width:180px}.jobs-table-card{width:fit-content;max-width:100%;margin-right:auto}.jobs-table-wrap{width:100%;max-width:100%;overflow-x:auto}.jobs-table{border-collapse:collapse;width:auto;min-width:730px}.jobs-table th,.jobs-table td{vertical-align:middle}.jobs-table th:first-child,.jobs-table td:first-child,.jobs-table th:nth-child(2),.jobs-table td:nth-child(2),.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){white-space:nowrap;word-break:keep-all}.dialog-backdrop{z-index:800;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-card{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto}table.table.settings-override-table{table-layout:fixed;width:auto;min-width:0;display:inline-table}.settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),420px));justify-content:start;align-items:start;gap:20px;display:grid}.settings-card{background:#fff;width:100%;min-width:0}.settings-card--wide{grid-column:span 2;max-width:860px}.settings-payroll-table{table-layout:fixed;width:auto;min-width:0;display:inline-table}.settings-override-table th,.settings-override-table td,.settings-payroll-table th,.settings-payroll-table td{text-align:left;vertical-align:middle}table.table.billing-detail-table{table-layout:auto;width:auto;max-width:100%;display:inline-table}.billing-detail-table th{white-space:nowrap}.billing-detail-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.settings-override-table .input--percent{width:8ch;min-width:8ch}.settings-override-table .input--money{width:10ch;min-width:10ch}.settings-override-table .select--driver{width:14rem;max-width:14rem}.settings-payroll-table .payroll-select{width:10rem;max-width:10rem}@media (max-width:767px){.settings-card-grid{grid-template-columns:1fr}.settings-card--wide{grid-column:auto;max-width:none}.settings-override-table .input--percent,.settings-override-table .input--money,.settings-override-table .select--driver,.settings-payroll-table .payroll-select{width:100%;min-width:0;max-width:100%}}.inline-editor-cell{background:#f1f5f9;padding:12px!important}.inline-rate-panel{border-radius:12px;margin:0;padding:20px}.profile-page{width:100%;max-width:none;margin:0 auto}.profile-page .card{padding:20px}.profile-card-grid{grid-template-columns:1fr;grid-template-areas:"maintenance""basic""vehicle""emergency""license""notes";gap:10px;display:grid}.profile-card-maintenance{grid-area:maintenance}.profile-card-basic{grid-area:basic}.profile-card-vehicle{grid-area:vehicle}.profile-card-emergency{grid-area:emergency}.profile-card-license{grid-area:license}.profile-card-notes{grid-area:notes}.profile-two-col-grid,.profile-three-col-grid,.profile-license-grid{grid-template-columns:1fr;gap:10px 12px;display:grid}.profile-license-field,.profile-field{min-width:0}.profile-grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;display:grid}.profile-basic-email-field,.profile-basic-phone-field,.profile-emergency-name-field,.profile-emergency-rel-field,.profile-emergency-phone-field,.profile-vehicle-acquired-field,.profile-vehicle-plate-field,.profile-vehicle-oil-field{grid-column:1/-1}.profile-date-input{width:100%;max-width:min(100%,22rem)}.profile-number-input,.profile-compact-input{width:100%;max-width:min(100%,32rem)}.profile-history-table-wrap{width:100%;overflow-x:auto}.profile-readonly-value{align-items:center;min-height:42px;display:flex}@media (min-width:1280px){.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"maintenance basic""vehicle emergency""license notes"}.profile-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-three-col-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-basic-email-field,.profile-basic-phone-field,.profile-emergency-name-field,.profile-emergency-rel-field,.profile-emergency-phone-field,.profile-vehicle-acquired-field,.profile-vehicle-plate-field,.profile-vehicle-oil-field{grid-column:span 6}.profile-emergency-rel-field,.profile-emergency-phone-field{grid-column:span 3}.profile-basic-email-field{grid-column:span 8}.profile-basic-phone-field{grid-column:span 4}.profile-emergency-name-field{grid-column:span 6}.profile-emergency-rel-field{grid-column:span 2}.profile-emergency-phone-field{grid-column:span 4}.profile-vehicle-acquired-field{grid-column:span 3}.profile-vehicle-plate-field{grid-column:span 9}.profile-vehicle-oil-field{grid-column:span 6}}.payroll-notice-page{gap:16px}.payroll-notice-header{gap:14px;padding:20px 24px}.payroll-notice-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-notice-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.payroll-notice-header-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-notice-header-warning{color:#a1331c;font-size:.9rem;font-weight:600}.payroll-notice-header-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-notice-header-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.payroll-notice-task-banner{background:linear-gradient(135deg,#f9fbff 0%,#eef5ff 100%);border:1px solid #d9e2f0;border-radius:12px;padding:12px 14px}.payroll-notice-task-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.payroll-notice-task-item{background:#fff;border:1px solid #d9e1ea;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.payroll-notice-task-item.is-done{background:#f3fbf6;border-color:#b9ddc6}.payroll-notice-task-item.is-current{background:#f7faff;border-color:#cbdaf5}.payroll-notice-task-item.is-pending{background:#fbfcfe;border-color:#e4eaf3}.payroll-notice-task-index{color:#fff;background:#17304f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.payroll-notice-stat{background:#f9fbfe;border:1px solid #d9e1ea;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.payroll-repayment-finalize-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-repayment-input{flex:none;width:11ch;min-width:11ch}.payrolls-header-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.payrolls-view-tabs,.payrolls-year-nav{align-items:center;display:flex}.payrolls-view-tabs{background:#f4f8ff;border:1px solid #d5e2f0;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px}.payrolls-view-tab{color:#475467;cursor:pointer;min-width:86px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.payrolls-view-tab:hover{color:#17304f;background:#fff}.payrolls-view-tab.is-active{color:#17304f;background:#fff;border-color:#b8c8da;box-shadow:0 1px 2px #10182814}.payrolls-month-nav{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:100%;margin-left:auto;display:inline-flex}.payrolls-month-nav__button{white-space:nowrap;text-align:center;justify-content:center;align-items:center;min-width:0;display:inline-flex}.payrolls-month-nav__input{flex:0 auto;width:clamp(138px,16vw,180px);min-width:138px}.advance-history-month-nav .payrolls-month-nav{margin-left:0}.payrolls-year-nav{flex-wrap:nowrap;gap:8px;max-width:100%}.payrolls-year-nav__arrow{width:36px;min-width:36px;padding-inline:0;font-size:18px;line-height:1}.payrolls-year-segments{background:#f4f8ff;border:1px solid #d5e2f0;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.payrolls-year-segment{color:#475467;cursor:pointer;width:68px;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 0;font-size:14px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.payrolls-year-segment:hover{color:#17304f;background:#fff}.payrolls-year-segment.is-active{color:#17304f;background:#fff;border-color:#b8c8da;box-shadow:0 1px 2px #10182814}.payrolls-payout-month-estimate{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.payrolls-payout-month-estimate__label{color:#667085;background:#f6f8fb;border:1px solid #e4e7ec;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.payrolls-year-cell-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:70px;display:flex}.payrolls-year-cell-amount{font-size:13px;font-weight:700;line-height:1.2}.payrolls-year-cell-status{color:#4b5565;font-size:12px;line-height:1.2}.payroll-notice-layout{grid-template-columns:minmax(0,4fr) minmax(320px,6fr);align-items:start;gap:16px;display:grid}.payroll-notice-main,.payroll-notice-side{min-width:0}.payroll-notice-main .payroll-editor-grid-basic{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.payroll-notice-main>.card{padding:22px}.payroll-notice-side{align-self:start;position:sticky;top:90px}.payroll-form-grid{gap:10px 12px;display:grid}.payroll-form-grid-doc{grid-template-columns:1.6fr 1fr 1fr}.payroll-field-payee{min-width:0}.payroll-form-grid-company{grid-template-columns:1.5fr .8fr 1.5fr 1fr}.payroll-remarks-area{gap:8px}.payroll-adjustment-kind{flex-wrap:nowrap;gap:10px}.payroll-adjustment-table-wrap{width:100%;overflow-x:auto}.payroll-adjustments-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.payroll-adjustments-table th,.payroll-adjustments-table td{vertical-align:middle;border-bottom:1px solid #e6edf5;padding:8px}.payroll-adjustments-table th{text-align:left;color:#4b5565;background:#f9fbfe;font-weight:600}.payroll-adjustments-table th:first-child,.payroll-adjustments-table td:first-child{width:140px}.payroll-adjustments-table th:nth-child(2),.payroll-adjustments-table td:nth-child(2){width:34%}.payroll-adjustments-table th:nth-child(3),.payroll-adjustments-table td:nth-child(3){width:170px}.payroll-adjustments-table th:nth-child(4),.payroll-adjustments-table td:nth-child(4),.payroll-adjustments-table th:nth-child(5),.payroll-adjustments-table td:nth-child(5),.payroll-adjustments-table th:nth-child(6),.payroll-adjustments-table td:nth-child(6){width:90px}.payroll-adjustments-table .is-numeric{text-align:right}.payroll-summary-card{gap:12px}.payroll-summary-meta{flex-direction:column;gap:6px;display:flex}.payroll-summary-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-summary-total{border-top:1px solid #dce5f1;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;font-size:1.08rem;display:flex}.payroll-summary-total strong{color:#17304f;font-size:1.22rem}.payroll-notice-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.payroll-notice-toolbar-meta{flex-wrap:wrap;gap:8px;display:flex}.payroll-notice-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-notice-workspace{grid-template-columns:minmax(460px,.92fr) minmax(640px,1.08fr);align-items:start;gap:16px;display:grid}.payroll-notice-editor{min-width:0}.payroll-editor-grid{gap:10px 12px;display:grid}.payroll-editor-grid-basic{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(170px,1fr)}.payroll-editor-grid-company{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-summary-list{border-top:1px solid #e6edf5;flex-direction:column;display:flex}.settings-summary-row{border-bottom:1px solid #e6edf5;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.settings-summary-row--multiline,.settings-summary-row--seal{align-items:start}.settings-summary-label{color:#4b5565;font-weight:600;line-height:1.5}.settings-summary-value{color:#17304f;word-break:break-word;min-width:0;line-height:1.6}.settings-summary-value.is-empty{color:#7b8794}.contract-layout-poc-workspace{align-items:start;gap:16px;display:grid}.contract-layout-poc-preview-column,.contract-layout-poc-sidebar{min-width:0}.contract-layout-poc-sidebar{flex-direction:column;gap:16px;display:flex}.contract-detail-summary-grid{gap:16px;display:grid}.contract-detail-summary-card{min-width:0}.contract-detail-summary-emphasis{color:#17304f;letter-spacing:.02em;font-size:14px;font-weight:700}.contract-detail-summary-section-title{color:#3f4d5e;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.contract-detail-summary-divider{border-top:1px solid #e6edf5}.contract-detail-page-chip-list{flex-wrap:wrap;gap:8px;display:flex}.contract-detail-page-chip{color:#17304f;background:#f8fafc;border:1px solid #d6dfeb;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.contract-detail-page-chip-label{font-size:12px;font-weight:700}.contract-detail-page-chip-count{color:#465467;font-size:13px;font-weight:600}.contract-detail-action-group{flex-direction:column;gap:10px;display:flex}.contract-detail-action-group.is-danger{padding-top:4px}@media (min-width:1200px){.contract-layout-poc-workspace{grid-template-columns:minmax(0,860px) minmax(420px,1fr)}.contract-detail-summary-grid{grid-template-columns:minmax(0,360px) minmax(0,320px) minmax(0,320px) minmax(0,420px);align-items:start}}.settings-summary-seal{vertical-align:top;background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:72px;height:72px;margin-left:12px;display:inline-flex;overflow:hidden}.settings-summary-seal img{object-fit:contain;width:100%;height:100%}.payroll-notice-basic-summary__remarks{white-space:pre-wrap}.payroll-editor-seal-preview{align-items:center;gap:10px;display:flex}.payroll-editor-seal-preview img{object-fit:contain;background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:76px;height:76px}.payroll-notice-multiline{white-space:pre-wrap;align-items:flex-start;min-height:88px}.payroll-adjustment-toolbar{grid-template-columns:140px minmax(180px,1fr) 150px auto;align-items:end;gap:8px;display:grid}.payroll-adjustment-table-wrap{border:1px solid #d9e1ea;border-radius:8px;width:100%;overflow-x:auto}.payroll-notice-table{border-collapse:collapse;table-layout:fixed;width:100%}.payroll-notice-table th,.payroll-notice-table td{vertical-align:middle;border-bottom:1px solid #e6edf5;padding:8px}.payroll-notice-table th{text-align:left;color:#4b5565;background:#f9fbfe;font-weight:600}.payroll-notice-table--display{--payroll-notice-col-kind:120px;--payroll-notice-col-amount:140px;--payroll-notice-col-label-min:180px;min-width:calc(var(--payroll-notice-col-kind) + var(--payroll-notice-col-label-min) + var(--payroll-notice-col-amount))}.payroll-notice-table--edit{--payroll-notice-col-kind:140px;--payroll-notice-col-amount:150px;--payroll-notice-col-action:88px;--payroll-notice-col-label-min:220px;min-width:calc(var(--payroll-notice-col-kind) + var(--payroll-notice-col-label-min) + var(--payroll-notice-col-amount) + var(--payroll-notice-col-action))}.payroll-notice-col--kind{width:var(--payroll-notice-col-kind)}.payroll-notice-col--label{width:auto}.payroll-notice-col--amount{width:var(--payroll-notice-col-amount)}.payroll-notice-col--action{width:var(--payroll-notice-col-action)}.payroll-notice-cell--kind,.payroll-notice-cell--amount,.payroll-notice-cell--action{white-space:nowrap}.payroll-notice-cell--label{overflow-wrap:anywhere}.payroll-notice-table--display .payroll-notice-cell--amount{text-align:right}.payroll-notice-table--edit .payroll-notice-cell{text-align:left}.payroll-notice-table--edit .payroll-notice-cell--kind select,.payroll-notice-table--edit .payroll-notice-cell--label input,.payroll-notice-table--edit .payroll-notice-cell--amount input{width:100%}.payroll-notice-preview-wrap{background:#f6f8fc;border:1px solid #d9e1ea;border-radius:12px;width:100%;padding:14px;position:sticky;top:12px;overflow:hidden}.payroll-notice-preview-document{background:#fff;border:1px solid #d6dfec;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 10px 24px #0f172a14}.payroll-notice-preview-document-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-notice-preview-title{color:#17304f;font-size:1.15rem;font-weight:700}.payroll-notice-preview-highlight{background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #d9e4f6;border-radius:12px;padding:14px}.payroll-notice-preview-amount{color:#17304f;font-size:1.7rem;font-weight:800}.payroll-notice-preview-message,.payroll-notice-preview-remarks{white-space:pre-wrap;background:#fbfcfe;border:1px solid #e1e8f2;border-radius:10px;padding:12px;line-height:1.6}.payroll-notice-preview-table{border-collapse:collapse;table-layout:fixed;width:100%}.payroll-notice-preview-table th,.payroll-notice-preview-table td{vertical-align:top;border-bottom:1px solid #e6edf5;padding:8px 6px}.payroll-notice-preview-table th{text-align:left;color:#4b5565;background:#f9fbfe;font-weight:600}.payroll-notice-preview-table .is-numeric{text-align:right}.payroll-notice-preview-total{border-top:1px solid #dce5f1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.payroll-notice-preview-total strong{color:#17304f;font-size:1.2rem}.payroll-notice-preview-viewport{width:100%;min-width:0;overflow:hidden}.payroll-notice-preview-viewport.is-scroll-fallback{overflow:auto hidden}.payroll-notice-preview-stage{margin:0 auto;position:relative;overflow:hidden}.payroll-notice-preview-iframe{background:#fff;border:1px solid #cfd8e6;border-radius:8px;display:block;box-shadow:0 10px 24px #0f172a1f}.form-edit-dialog{flex-direction:column;gap:16px;display:flex}.form-edit-dialog--sm{width:min(560px,100vw - 32px);max-width:560px}.form-edit-dialog--md{width:min(680px,100vw - 32px);max-width:680px}.form-edit-dialog--lg{width:min(920px,100vw - 32px);max-width:920px}.form-edit-dialog__header{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.form-edit-dialog__header h3{margin:0;font-size:1.1rem}.form-edit-dialog__body{flex-direction:column;gap:16px;min-width:0;padding:0 24px;display:flex}.form-edit-dialog__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 24px;display:flex}@media (max-width:1320px){.payroll-notice-workspace{grid-template-columns:1fr}}@media (max-width:1500px){.payroll-notice-layout{grid-template-columns:1fr}.payroll-notice-side,.payroll-notice-preview-wrap{position:static;top:auto}}@media (max-width:980px){.payrolls-header-controls{align-items:stretch}.payrolls-month-nav{max-width:100%;margin-left:0}.payrolls-year-nav{justify-content:flex-start;max-width:100%}.payrolls-month-nav__button{padding-inline:14px}.payrolls-year-segments{max-width:calc(100vw - 120px);overflow-x:auto}.payrolls-month-nav__input{width:clamp(132px,42vw,170px);min-width:132px}.payroll-notice-main .payroll-editor-grid-basic,.payroll-editor-grid-basic,.payroll-editor-grid-company{grid-template-columns:1fr}.settings-summary-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.settings-summary-label{font-size:.9rem}.settings-summary-seal{margin-top:8px;margin-left:0}.payroll-adjustment-toolbar{grid-template-columns:1fr}.payroll-notice-preview-wrap{padding:10px}}@media (max-width:640px){.form-edit-dialog{gap:12px}.form-edit-dialog__header{padding:16px 16px 0}.form-edit-dialog__body{padding:0 16px}.form-edit-dialog__footer{padding:0 16px 16px}}.monthly-table-wrapper{width:100%;overflow-x:auto}.monthly-fullscreen{z-index:800;background:#fff;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.monthly-fullscreen .monthly-table-wrapper{flex:1;min-height:0;overflow:auto}.monthly-fullscreen .unified-work-grid-wrap{flex:1;width:100%;max-width:100%;min-height:0;max-height:none;overflow:auto}.monthly-fullscreen-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.monthly-driver-layout{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.monthly-driver-info{flex-flow:wrap;align-items:center;gap:10px;min-width:132px;display:flex}.driver-monthly-summary-card{padding:14px 16px}.driver-monthly-summary-grid{grid-template-columns:minmax(180px,240px) minmax(90px,110px) minmax(140px,170px) minmax(110px,130px);justify-content:start;align-items:center;gap:12px 20px;display:grid}.driver-monthly-summary-item{min-width:0}.driver-monthly-summary-label{color:var(--color-text-sub);white-space:nowrap;font-size:.82rem;line-height:1.35}.driver-monthly-summary-value{color:var(--color-text-main);white-space:nowrap;margin-top:2px;font-size:1rem;font-weight:700;line-height:1.35}.driver-monthly-summary-item--amount .driver-monthly-summary-value{font-size:1.08rem}.driver-monthly-summary-subvalue{color:var(--color-text-sub);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.86rem;line-height:1.35;overflow:hidden}.driver-monthly-summary-subvalue.is-danger{color:#b42318;font-weight:700}.driver-monthly-summary-status{margin-top:4px;font-size:.88rem;line-height:1.2}.driver-monthly-summary-status.is-locked{color:#b42318;background:#fdeaea;border-color:#f7c9c7}.driver-monthly-summary-status.is-open{color:#166138;background:#eaf5ee;border-color:#b8dec6}.driver-monthly-summary-status.is-empty{color:#475467;background:#f1f5f9;border-color:#d9e1ea}.monthly-table{border-collapse:collapse;min-width:100%}.monthly-driver-monthly-table{table-layout:fixed;width:max-content;min-width:max-content}.monthly-driver-monthly-table .monthly-driver{white-space:nowrap;width:1%;min-width:0}.monthly-driver-monthly-table tbody td{background:var(--row-tint,#fff)}.monthly-driver-monthly-table .monthly-driver-job-sticky{z-index:12;background:var(--row-tint,#fff);width:140px;min-width:140px;max-width:140px;position:sticky;left:0}.monthly-driver-monthly-table thead .monthly-driver-job-sticky{z-index:14;background:#f0f4fa}.monthly-driver-monthly-table .monthly-day-cell,.monthly-driver-monthly-table .monthly-piece-cell{width:36px;min-width:36px}.monthly-matrix-table{table-layout:fixed;width:max-content;min-width:max-content}.monthly-table th,.monthly-table td{background:#fff;border:1px solid #d9e1ea;padding:6px 8px}.monthly-driver{min-width:160px}.monthly-driver-name-cell,.monthly-driver-memo-cell{white-space:nowrap;vertical-align:middle}.monthly-day-cell{text-align:center;white-space:nowrap;width:48px;min-width:48px;position:relative}.monthly-day-cell-fixed{width:36px;min-width:36px;max-width:36px}.monthly-piece-cell{width:64px;min-width:64px}.monthly-total{text-align:right;white-space:nowrap;width:1%;min-width:0;padding-left:6px!important;padding-right:6px!important}.monthly-kind-col{white-space:nowrap;text-overflow:clip;width:1%;min-width:0;max-width:none;overflow:hidden;padding-left:6px!important;padding-right:6px!important}.monthly-unit-col{text-align:right;white-space:nowrap;width:1%;min-width:0;max-width:none;padding-left:6px!important;padding-right:6px!important}.monthly-action-col{white-space:nowrap;width:1%;min-width:0;padding-left:6px!important;padding-right:6px!important}.monthly-action-cell{vertical-align:middle}.monthly-action{white-space:nowrap;min-width:180px}.monthly-action .row{flex-wrap:nowrap}.monthly-table td.monthly-day-cell,.monthly-table th.monthly-day-cell{padding:0}.monthly-table td.monthly-day-cell{height:40px}.monthly-day-cell.is-on{background:#edf3ff}.monthly-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:clip;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.monthly-daily-mark{background:#425671;border-radius:999px;width:16px;height:16px;display:inline-block}.monthly-cell-input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;width:100%;height:100%;padding:0;font-size:14px;display:block}.monthly-cell-input:focus{outline:none}.monthly-cell-button{cursor:pointer;white-space:nowrap;text-overflow:clip;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex;overflow:hidden}.monthly-cell-surface{width:100%;height:100%;display:flex;position:relative}.monthly-cell-button.monthly-memo-cell{text-align:left;justify-content:flex-start;padding:0 8px;font-weight:400}.monthly-action .monthly-cell-button{min-height:40px}.monthly-cell-menu{z-index:20;white-space:normal;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;min-width:120px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #0c0c0e26}.monthly-cell-menu-portal{z-index:2000;position:fixed;top:0;left:0}.monthly-cell-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;min-height:32px;padding:6px 8px;font-size:14px;display:block}.monthly-cell-menu-item:hover{background:#f2f6fd}.monthly-piece-editor{width:100%;height:100%;position:relative}.monthly-piece-actions{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:6px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 16px #0c0c0e1f}.monthly-cell-button:hover{background:#eaf1f8}.monthly-table td.monthly-day-cell:focus-within{outline-offset:-2px;outline:2px solid #1f6feb59}.monthly-cell-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.monthly-cell-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.monthly-cell-input[type=number]{-moz-appearance:textfield}.unified-work-card{gap:12px}.unified-work-toolbar .input[type=month]{min-width:170px}.work-filter{position:relative}.work-filter-inline{flex-direction:column;gap:6px;display:inline-flex}.work-filter-inline .input{min-width:150px}.work-filter-button.is-active{color:#1e3558;background:#e8f0ff;border-color:#98b0d6}.work-filter-button{align-items:center;gap:6px;display:inline-flex}.work-filter-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.work-filter-icon svg{fill:currentColor;width:14px;height:14px}.work-filter-popover{z-index:40;min-width:260px;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.work-filter-options{border:1px solid #d9e1ea;border-radius:8px;max-height:240px;padding:8px;overflow-y:auto}.work-filter-option{flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex}.work-filter-option+.work-filter-option{margin-top:8px}.work-filter-option input[type=checkbox]{flex:none;margin-top:2px}.work-filter-option-label{overflow-wrap:anywhere;min-width:0}.unified-work-grid-wrap{scrollbar-gutter:stable;border:1px solid #d9e1ea;border-radius:8px;width:fit-content;max-width:100%;max-height:calc(100vh - 250px);overflow:auto}.unified-work-grid-scroll-inner{box-sizing:content-box;width:max-content;min-width:max-content;padding-bottom:16px;padding-right:16px}.unified-work-grid{table-layout:fixed;--col-delete-w:36px;--col-driver-w:140px;--col-job-w:140px;--col-kind-w:120px;--col-unit-w:64px;--col-day-w:44px;--col-total-w:56px;width:max-content;min-width:max-content;max-width:none}.unified-work-grid.no-driver-column{--col-driver-w:0px}.unified-work-grid.no-delete-column{--col-delete-w:0px}.unified-work-grid thead th{z-index:15;color:#475467;letter-spacing:.03em;background:#f0f4fa;border-bottom:2px solid #d0daea;font-size:12px;font-weight:600;position:sticky;top:0}.unified-work-grid .sticky-col-0,.unified-work-grid .sticky-col-1,.unified-work-grid .sticky-col-2,.unified-work-grid .sticky-col-3,.unified-work-grid .sticky-col-delete,.unified-work-grid .sticky-col-mobile-context,.unified-work-grid .sticky-col-driver,.unified-work-grid .sticky-col-job,.unified-work-grid .sticky-col-kind{z-index:16;background:var(--row-tint,#fff);position:sticky}.unified-work-grid thead .sticky-col-0,.unified-work-grid thead .sticky-col-1,.unified-work-grid thead .sticky-col-2,.unified-work-grid thead .sticky-col-3,.unified-work-grid thead .sticky-col-delete,.unified-work-grid thead .sticky-col-mobile-context,.unified-work-grid thead .sticky-col-driver,.unified-work-grid thead .sticky-col-job,.unified-work-grid thead .sticky-col-kind{z-index:18;background:#f0f4fa}.unified-work-grid .sticky-col-0,.unified-work-grid .sticky-col-delete{width:var(--col-delete-w);min-width:var(--col-delete-w);max-width:var(--col-delete-w);text-align:center;padding:0;left:0}.unified-work-grid .sticky-col-1,.unified-work-grid .sticky-col-driver{left:var(--col-delete-w);width:var(--col-driver-w);min-width:var(--col-driver-w);max-width:var(--col-driver-w)}.unified-work-grid .sticky-col-mobile-context{display:none}.unified-work-grid .sticky-col-2,.unified-work-grid .sticky-col-job{left:calc(var(--col-delete-w) + var(--col-driver-w));width:var(--col-job-w);min-width:var(--col-job-w);max-width:var(--col-job-w)}.unified-work-grid .sticky-col-3,.unified-work-grid .sticky-col-kind{left:calc(var(--col-delete-w) + var(--col-driver-w) + var(--col-job-w));width:var(--col-kind-w);min-width:var(--col-kind-w);max-width:var(--col-kind-w)}.unified-work-grid tbody td{background:var(--row-tint,#fff)}.unified-work-grid tbody tr:hover td{background:color-mix(in srgb,var(--row-tint,#fff)70%,#c8d8ef 30%)}.row-hide-btn{color:#b42318;cursor:pointer;background:#fdeaea;border:1px solid #f7c9c7;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin:auto;font-size:13px;font-weight:700;line-height:1;transition:background .1s;display:none}.row-hide-btn:hover{background:#f7c9c7}.unified-work-grid.delete-mode .row-hide-btn,.unified-work-grid tbody tr:hover .row-hide-btn{display:flex}.row-delete-unavailable{color:#98a2b3;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.delete-mode-help{background:#f8fbff;border:1px solid #d0daea;border-radius:8px;padding:8px 10px}.delete-target-summary{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.unified-work-grid th,.unified-work-grid td{white-space:nowrap;font-size:13px}.unified-work-grid .monthly-day-cell,.unified-work-grid .monthly-piece-cell{width:var(--col-day-w);min-width:var(--col-day-w);max-width:var(--col-day-w)}.unified-work-grid .unified-total-col{width:var(--col-total-w);min-width:var(--col-total-w);max-width:var(--col-total-w)}.unified-work-grid .unified-unit-col{width:var(--col-unit-w);min-width:var(--col-unit-w);max-width:var(--col-unit-w);text-align:right}.unified-work-grid .col-delete{width:var(--col-delete-w);min-width:var(--col-delete-w);max-width:var(--col-delete-w)}.unified-work-grid .col-mobile-context{display:none}.unified-work-grid .col-driver{width:var(--col-driver-w);min-width:var(--col-driver-w);max-width:var(--col-driver-w)}.unified-work-grid .col-job{width:var(--col-job-w);min-width:var(--col-job-w);max-width:var(--col-job-w)}.unified-work-grid .col-kind{width:var(--col-kind-w);min-width:var(--col-kind-w);max-width:var(--col-kind-w)}.unified-work-grid .col-unit{width:var(--col-unit-w);min-width:var(--col-unit-w);max-width:var(--col-unit-w)}.unified-work-grid .col-day{width:var(--col-day-w);min-width:var(--col-day-w);max-width:var(--col-day-w)}.unified-work-grid .col-total{width:var(--col-total-w);min-width:var(--col-total-w);max-width:var(--col-total-w)}.unified-work-grid .monthly-cell,.unified-work-grid .monthly-cell-input,.unified-work-grid .monthly-cell-button{font-size:13px}.sticky-cell-content{text-overflow:ellipsis;display:block;overflow:hidden}.mobile-row-context{gap:2px;min-width:0;line-height:1.25;display:grid}.mobile-row-context-driver{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mobile-row-context-detail{color:#475467;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.mobile-row-context-locked{color:#c62828;font-size:11px;font-weight:700}.job-chip{text-overflow:ellipsis;white-space:nowrap;color:#334155;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.job-chip-button{font:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.job-chip-button:disabled{cursor:default}.job-chip-button.is-editable:hover .job-chip{box-shadow:inset 0 0 0 1px #94a3b8}.job-expand-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.job-expand-toggle:hover{background:#eef3fa}.job-expand-toggle-icon{transform-origin:50%;font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.job-expand-toggle-icon.is-expanded{transform:rotate(90deg)}.job-chip-popover-anchor{align-items:center;display:inline-flex;position:relative}.job-chip-popover{z-index:80;background:#fff;border:1px solid #d6dfeb;border-radius:12px;min-width:520px;padding:10px;box-shadow:0 12px 24px #0f172a1f}.job-chip-popover-arrow{background:#fff;border-top:1px solid #d6dfeb;border-left:1px solid #d6dfeb;width:12px;height:12px;position:absolute;top:-7px;left:16px;transform:rotate(45deg)}.job-chip-popover.is-portal{width:max-content;max-width:calc(100vw - 24px)}.job-chip-popover.is-top .job-chip-popover-arrow{top:auto;bottom:-7px;transform:rotate(225deg)}.job-chip-popover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.job-chip-slate{background:#e2e8f0}.job-chip-blue{background:#dbeafe}.job-chip-indigo{background:#e0e7ff}.job-chip-cyan{background:#cffafe}.job-chip-teal{background:#ccfbf1}.job-chip-green{background:#dcfce7}.job-chip-lime{background:#ecfccb}.job-chip-yellow{background:#fef3c7}.job-chip-amber{background:#fde68a}.job-chip-orange{background:#fed7aa}.job-chip-rose{background:#ffe4e6}.job-chip-violet{background:#f3e8ff}.job-chip-ocean{background:#dbeafe}.job-chip-emerald{background:#dcfce7}.job-row-slate{box-shadow:inset 4px 0 #94a3b8}.job-row-blue{box-shadow:inset 4px 0 #60a5fa}.job-row-indigo{box-shadow:inset 4px 0 #818cf8}.job-row-cyan{box-shadow:inset 4px 0 #22d3ee}.job-row-teal{box-shadow:inset 4px 0 #2dd4bf}.job-row-green{box-shadow:inset 4px 0 #4ade80}.job-row-lime{box-shadow:inset 4px 0 #a3e635}.job-row-yellow{box-shadow:inset 4px 0 #facc15}.job-row-amber{box-shadow:inset 4px 0 #fbbf24}.job-row-orange{box-shadow:inset 4px 0 #fb923c}.job-row-rose{box-shadow:inset 4px 0 #fb7185}.job-row-violet{box-shadow:inset 4px 0 #a78bfa}.job-row-ocean{box-shadow:inset 4px 0 #38bdf8}.job-row-emerald{box-shadow:inset 4px 0 #34d399}.job-row-slate td{background:#f8fafc}.job-row-blue td{background:#eff6ff}.job-row-indigo td{background:#eef2ff}.job-row-cyan td{background:#ecfeff}.job-row-teal td{background:#f0fdfa}.job-row-green td{background:#f0fdf4}.job-row-lime td{background:#f7fee7}.job-row-yellow td{background:#fefce8}.job-row-amber td{background:#fffbeb}.job-row-orange td{background:#fff7ed}.job-row-rose td{background:#fff1f2}.job-row-violet td{background:#faf5ff}.job-row-ocean td{background:#f0f9ff}.job-row-emerald td{background:#ecfdf5}.table tbody tr.job-row-slate:hover td{background:#e2e8f0}.table tbody tr.job-row-blue:hover td{background:#dbeafe}.table tbody tr.job-row-indigo:hover td{background:#e0e7ff}.table tbody tr.job-row-cyan:hover td{background:#cffafe}.table tbody tr.job-row-teal:hover td{background:#ccfbf1}.table tbody tr.job-row-green:hover td{background:#dcfce7}.table tbody tr.job-row-lime:hover td{background:#ecfccb}.table tbody tr.job-row-yellow:hover td{background:#fef3c7}.table tbody tr.job-row-amber:hover td{background:#fde68a}.table tbody tr.job-row-orange:hover td{background:#fed7aa}.table tbody tr.job-row-rose:hover td{background:#ffe4e6}.table tbody tr.job-row-violet:hover td{background:#f3e8ff}.table tbody tr.job-row-ocean:hover td{background:#bfdbfe}.table tbody tr.job-row-emerald:hover td{background:#a7f3d0}.job-color-picker{gap:8px}.job-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.job-color-swatch{cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:10px;padding:4px}.job-color-swatch.is-selected{border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.job-color-swatch .job-chip{justify-content:center;width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drag-handle{color:#4e5d72;cursor:grab;background:#f1f5f9;border:1px solid #ced8e5;border-radius:6px;min-width:24px;min-height:24px;padding:4px 6px;font-size:14px;line-height:1}.drag-handle:hover{background:#edf3ff;border-color:#aebdd2}.drag-handle:active,.drag-handle.dragging{cursor:grabbing}.draggable-row:hover{background:#f1f5f9}.draggable-row.is-dragging{background:#edf3ff}.draggable-row.drop-indicator-above td{box-shadow:inset 0 2px #1f6feb80}.draggable-row.drop-indicator-below td{box-shadow:inset 0 -2px #1f6feb80}@media (max-width:720px){.unified-work-grid.mobile-context-grid{--col-mobile-context-w:148px}.unified-work-grid.mobile-context-grid .col-mobile-context{width:var(--col-mobile-context-w);min-width:var(--col-mobile-context-w);max-width:var(--col-mobile-context-w);display:table-column}.unified-work-grid.mobile-context-grid .col-driver,.unified-work-grid.mobile-context-grid .col-job,.unified-work-grid.mobile-context-grid .col-kind{display:none}.unified-work-grid.mobile-context-grid .sticky-col-mobile-context{left:var(--col-delete-w);width:var(--col-mobile-context-w);min-width:var(--col-mobile-context-w);max-width:var(--col-mobile-context-w);text-align:left;padding:4px 6px;display:table-cell}.unified-work-grid.mobile-context-grid .sticky-col-driver,.unified-work-grid.mobile-context-grid .sticky-col-job,.unified-work-grid.mobile-context-grid .sticky-col-kind{display:none}.unified-work-grid.disable-mobile-sticky-cols .sticky-col-0,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-1,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-2,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-3,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-delete,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-driver,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-job,.unified-work-grid.disable-mobile-sticky-cols .sticky-col-kind{z-index:auto;position:static;left:auto}.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-0,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-1,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-2,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-3,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-delete,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-driver,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-job,.unified-work-grid.disable-mobile-sticky-cols thead .sticky-col-kind{z-index:15;position:sticky;top:0}.unified-work-grid.mobile-context-grid thead .sticky-col-mobile-context{z-index:19;background:#f0f4fa}.unified-work-grid.mobile-context-grid tbody .sticky-col-mobile-context{z-index:17;background:var(--row-tint,#fff)}.card{border-radius:10px;padding:10px}.header{flex-direction:column;align-items:flex-start}.home-card-grid{grid-template-columns:1fr}.monthly-driver-layout{grid-template-columns:auto minmax(0,1fr)}.app-layout-root,.app-layout-root.is-collapsed{grid-template-columns:1fr}.app-sidebar{width:min(280px,86vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar.is-mobile-open .app-sidebar-toggle{color:#991b1b;background:#fee2e2;border-color:#dc2626;font-weight:700}.app-sidebar.is-mobile-open .app-sidebar-toggle:hover{background:#fecaca}.app-sidebar.is-collapsed{width:min(280px,86vw)}.app-sidebar.is-collapsed .app-sidebar-inner{padding:var(--space-20)var(--space-16)}.app-sidebar.is-collapsed .app-sidebar-header{justify-content:space-between}.app-sidebar.is-collapsed .app-sidebar-link{justify-content:space-between;padding:8px 10px}.app-menu-button{display:inline-flex}.app-sidebar-overlay{z-index:20;background:#0f172a52;display:block;position:fixed;inset:0}.app-layout-topbar{padding:8px}.app-contextbar{padding:6px 8px}.app-content{padding:8px}.app-content.is-wide,.app-content.is-payroll-detail,.app-content.is-profile{padding-inline:4px}.app-content-card{border-radius:10px;width:100%;padding:10px}.app-content-card.is-wide,.app-content-card.is-payroll-detail{padding:8px}.payrolls-section-header{flex-direction:column;gap:10px;padding:14px 12px}.payrolls-section-badges{justify-content:flex-start;max-width:none}.payrolls-section-empty{padding:14px 12px}.table th{padding:6px 8px;font-size:11px}.table td{padding:7px 8px;font-size:13px}.table-wrapper,.company-advances-table-wrap,.company-oil-reports-table-wrap,.drivers-table-wrap,.payrolls-table-wrap,.payrolls-year-table-wrap,.contracts-list-table-wrap,.driver-contracts-list-table-wrap,.jobs-table-wrap,.profile-history-table-wrap,.payroll-adjustment-table-wrap,.monthly-table-wrapper,.unified-work-grid-wrap{border-radius:6px;width:calc(100% + 16px);max-width:calc(100% + 16px);margin-inline:-8px}.monthly-driver-layout{gap:8px}.driver-monthly-summary-card{padding:12px}.driver-monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.monthly-fullscreen{padding:8px}.monthly-table th,.monthly-table td{padding:4px 5px}.monthly-driver-monthly-table .monthly-driver-job-sticky{width:112px;min-width:112px;max-width:112px}.monthly-driver-monthly-table .monthly-day-cell,.monthly-driver-monthly-table .monthly-piece-cell{width:34px;min-width:34px}.unified-work-card{gap:8px}.unified-work-grid-wrap{max-height:calc(100vh - 190px)}.unified-work-grid-scroll-inner{padding-bottom:8px;padding-right:8px}.unified-work-grid{--col-delete-w:30px;--col-driver-w:112px;--col-job-w:112px;--col-kind-w:96px;--col-unit-w:54px;--col-day-w:38px;--col-total-w:50px}.unified-work-grid th,.unified-work-grid td,.unified-work-grid .monthly-cell,.unified-work-grid .monthly-cell-input,.unified-work-grid .monthly-cell-button{font-size:12px}.partner-drivers-searchbar{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:8px}.partner-drivers-list-card{width:100%}.partner-drivers-searchbar__controls{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.partner-drivers-searchbar__input{grid-column:1/-1;width:100%}.partner-drivers-result-count{padding:0 12px 8px}.partner-drivers-searchbar__controls .work-filter{grid-column:1/-1}.partner-drivers-searchbar__controls .work-filter-button{justify-content:flex-start;width:100%}.partner-drivers-searchbar__controls>.button:not(.work-filter-button){width:auto}.partner-drivers-pagination{align-items:stretch;gap:8px}.partner-drivers-table-wrap{display:none}.partner-drivers-mobile-list{display:block}.partner-payrolls-create-card,.partner-payrolls-notices-card,.partner-payroll-detail-header,.partner-payroll-detail-card,.partner-payroll-detail-card--form,.partner-payroll-detail-card--history{width:100%}.partner-payroll-detail-header__main{flex-direction:column;align-items:stretch}.partner-payroll-detail-header__actions{justify-content:flex-start}.partner-payroll-detail-section-header{flex-direction:column;align-items:stretch}.partner-payroll-detail-layout{grid-template-columns:1fr}.partner-payroll-detail-preview,.partner-payroll-detail-preview .payroll-notice-preview-wrap{position:static;top:auto}.partner-payrolls-list-controls,.partner-payrolls-create-controls,.partner-payroll-detail-form{flex-direction:column;align-items:stretch;gap:8px}.partner-payrolls-dialog-candidate{grid-template-columns:1fr;align-items:stretch}.partner-payrolls-dialog-candidate__status{white-space:normal;grid-column:auto;margin-left:32px}.partner-payrolls-dialog-candidate__link{width:fit-content;margin-left:32px}.partner-payrolls-field--company,.partner-payroll-detail-field--payee{min-width:0}.partner-payrolls-table-wrap{display:none}.partner-payrolls-mobile-list{display:block}.partner-payroll-detail-summary{flex-direction:column;gap:6px}}@media (max-width:420px){.card{border-radius:8px;padding:8px}.app-layout-topbar,.app-contextbar,.app-content{padding-inline:6px}.app-content.is-wide,.app-content.is-payroll-detail,.app-content.is-profile{padding-inline:0}.app-content-card{border-radius:8px;padding:8px}.app-content-card.is-wide,.app-content-card.is-payroll-detail{padding:6px}.table-wrapper,.company-advances-table-wrap,.company-oil-reports-table-wrap,.drivers-table-wrap,.payrolls-table-wrap,.payrolls-year-table-wrap,.contracts-list-table-wrap,.driver-contracts-list-table-wrap,.jobs-table-wrap,.profile-history-table-wrap,.payroll-adjustment-table-wrap,.monthly-table-wrapper,.unified-work-grid-wrap{width:calc(100% + 12px);max-width:calc(100% + 12px);margin-inline:-6px}.table th{padding:5px 6px}.table td{padding:6px}.monthly-table th,.monthly-table td{padding:3px 4px}.unified-work-grid{--col-delete-w:28px;--col-mobile-context-w:136px;--col-driver-w:104px;--col-job-w:104px;--col-kind-w:90px;--col-unit-w:50px;--col-day-w:36px;--col-total-w:48px}.form-edit-dialog__header{padding:12px 12px 0}.form-edit-dialog__body{padding:0 12px}.form-edit-dialog__footer{padding:0 12px 12px}}.modal-backdrop{z-index:var(--z-dialog);background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal.card{background:#fff;border:1px solid #11121a14;border-radius:16px;width:min(520px,92vw);height:auto;max-height:calc(100vh - 48px);position:relative;inset:auto;overflow:auto;box-shadow:0 24px 60px #11121a33}.admin-billing-tier-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;display:grid}.admin-billing-tier-company-list{background:#fff;border:1px solid #11121a1f;border-radius:12px;max-height:520px;padding:6px;overflow-y:auto}.admin-billing-tier-company-item{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.admin-billing-tier-company-item.is-active{background:#f8fafc;border-color:#0f172a3d}.chip.is-success{color:#166534;background:#dcfce7;border:1px solid #86efac}@media (max-width:1100px){.admin-billing-tier-split{grid-template-columns:1fr}}
