:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f6efe4;--bg-2: #efe3cf;--ink: #1e1a15;--muted: #6c5a47;--accent: #d8572a;--accent-2: #1b7f76;--surface: #fff7ea;--surface-2: #f5ead8;--border: #e7d8c3;--shadow: 0 26px 70px rgba(30, 26, 21, .12);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--sheet-grid: rgba(30, 26, 21, .08);--sheet-group-muted: rgba(245, 234, 216, .9);--sheet-group-bolt: rgba(223, 235, 182, .95);--sheet-group-uber: rgba(247, 219, 190, .95);--sheet-group-freenow: rgba(207, 236, 242, .95);--sheet-group-total: rgba(223, 227, 248, .95);--sheet-group-transfer: rgba(245, 214, 196, .95);--statement-active: rgba(173, 216, 173, .65);--statement-used: rgba(245, 194, 129, .7);--statement-replacement: rgba(245, 229, 145, .7);--statement-return: rgba(173, 213, 244, .7);--statement-withdrawn: rgba(210, 210, 210, .6);--change-highlight: rgba(216, 87, 42, .16);--change-border: rgba(216, 87, 42, .7);--sidebar-full: 280px;--sidebar-handle: 28px}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% -8%,#ffe3bf 0%,transparent 55%),radial-gradient(circle at 92% 8%,#cdeee8 0%,transparent 48%),linear-gradient(140deg,var(--bg),var(--bg-2));color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(30,26,21,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,26,21,.04) 1px,transparent 1px);background-size:48px 48px;opacity:.35;z-index:0}a{color:inherit;text-decoration:none}#root{position:relative;min-height:100vh;z-index:1}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;margin:0}button,input,select,textarea{font-family:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-full) 1fr;min-height:100vh;transition:grid-template-columns .25s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-handle) 1fr}.sidebar{position:sticky;top:0;align-self:start;padding:32px 24px;background:linear-gradient(180deg,#fff7eaf5,#f5ead8e0);border-right:1px solid var(--border);height:100vh;width:var(--sidebar-full);transition:transform .25s ease,box-shadow .25s ease;overflow:visible}.app-shell.sidebar-collapsed .sidebar{transform:translate(calc(-1 * (var(--sidebar-full) - var(--sidebar-handle))));box-shadow:none}.sidebar-toggle{position:absolute;top:28px;right:6px;width:20px;height:44px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 20px #1e1a152e;transition:background .2s ease,transform .2s ease;z-index:2}.sidebar-toggle:hover{background:#fff;transform:translate(-1px)}.sidebar-toggle-icon{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(135deg);transition:transform .2s ease}.app-shell.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(-45deg)}.sidebar-content{display:flex;flex-direction:column;height:100%;transition:opacity .2s ease,transform .2s ease}.app-shell.sidebar-collapsed .sidebar-content{opacity:0;pointer-events:none;transform:translate(12px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#f4b045,#d8572a);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--ink);font-weight:700}.sidebar-filters{display:grid;gap:12px;margin-bottom:20px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffa6}.nav{display:flex;flex-direction:column;gap:10px}.nav-group{display:flex;flex-direction:column;gap:8px}.nav-group-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--muted);transition:all .2s ease;border:1px solid transparent;background:transparent;cursor:pointer}.nav-group-button:hover,.nav-group.active .nav-group-button{color:var(--ink);background:#fff9;border-color:var(--border);transform:translate(4px)}.nav-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.nav-group.open>.nav-group-button .nav-chevron{transform:rotate(-135deg)}.nav-sub{display:none;flex-direction:column;gap:8px;padding-left:6px}.nav-group.open .nav-sub{display:flex}.nav-sub-group{display:flex;flex-direction:column;gap:6px}.nav-sub-group-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted);font-size:.92rem}.nav-sub-group-button:hover,.nav-sub-group.active .nav-sub-group-button{color:var(--ink);background:#fff9;border-color:var(--border);transform:translate(2px)}.nav-sub-sub{display:none;flex-direction:column;gap:8px;padding-left:12px}.nav-sub-group.open .nav-sub-sub{display:flex}.nav-sub-group.open>.nav-sub-group-button .nav-chevron{transform:rotate(-135deg)}.nav-sub-link{font-size:.92rem;padding-left:20px}.nav-sub-sub-link{padding-left:28px;font-size:.9rem}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--muted);transition:all .2s ease;border:1px solid transparent}.nav-link.active,.nav-link:hover{color:var(--ink);background:#fff9;border-color:var(--border);transform:translate(4px)}.nav-divider{height:1px;background:var(--border);margin:14px 0}.page{padding:36px 46px 64px;min-width:0}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.page-title{font-size:clamp(26px,2.4vw,36px)}.page-subtitle{color:var(--muted);margin-top:8px}.topbar{display:flex;align-items:center;gap:12px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;font-size:.85rem;color:var(--muted)}.role-chip{background:#1b7f761f;border-color:#1b7f764d;color:var(--accent-2);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;min-width:0}.card+.card{margin-top:18px}.card-title{font-size:1.1rem;margin-bottom:8px}.card-sub{color:var(--muted)}.grid{display:grid;gap:18px}.payout-templates-grid{min-width:0}.payout-templates-grid>*{min-width:0}.payout-constructor-card{border:1px solid var(--border);background:var(--surface)}.payout-constructor-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;flex-wrap:wrap}.payout-constructor-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payout-constructor-layout{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:12px;align-items:start}.payout-constructor-scroll{min-width:0}.payout-constructor-side-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.payout-constructor-type-select{width:124px;min-width:124px}.payout-constructor-add-button{width:92px;height:92px;border-radius:var(--radius-md);border:1px solid rgba(216,87,42,.45);background:linear-gradient(180deg,#ffd18b,#f4b045);color:#5b3d24;font-size:2.1rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 8px 18px #d8572a33}.payout-constructor-add-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.payout-constructor-add-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.payout-constructor-add-label{text-align:center;font-size:.75rem;color:var(--muted)}.payout-constructor-table{min-width:1180px}.payout-constructor-column-head{display:grid;gap:6px}.payout-constructor-column-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.payout-constructor-provider-grid{display:grid;gap:6px}.payout-constructor-provider-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.payout-constructor-provider-tag{font-size:.74rem;font-weight:700;color:var(--muted);padding:0;background:transparent;border:0;text-transform:uppercase}.payout-constructor-result{min-height:25px;padding:4px 8px;border-radius:0;border:0;background:transparent;display:flex;align-items:center;font-weight:500}.payout-constructor-shared-formula-stack{display:grid;gap:2px}.payout-constructor-display-row,.payroll-cell-display-row{min-height:18px;padding:1px 8px;font-size:.72rem;line-height:1.15;color:var(--muted)}.payout-constructor-display-input{min-height:22px;font-size:.72rem}.payroll-cell-display-row.is-error{color:#8f1b12}.payout-constructor-editable{cursor:text}.payout-constructor-editable:hover{background:#d8572a0a;box-shadow:inset 0 -2px #d8572a59}.payout-constructor-result.is-error,.payout-constructor-provider-result.is-error{background:#b4231814;box-shadow:inset 0 -2px #b4231873;color:#8f1b12}.payout-constructor-provider-result-grid{display:grid;grid-template-rows:repeat(3,minmax(29px,auto));gap:2px;align-content:start}.payout-constructor-provider-result{border:0;border-radius:0;background:transparent;padding:4px 8px;font-size:.85rem;min-height:29px;display:flex;align-items:center}@media(max-width:1024px){.payout-constructor-layout{grid-template-columns:minmax(0,1fr)}.payout-constructor-side-actions{flex-direction:row;align-items:center;justify-content:flex-end}.payout-constructor-add-button{width:64px;height:64px;font-size:1.7rem}}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{display:flex;flex-direction:column;gap:8px}.asof-controls{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:end}.asof-control{display:flex;flex-direction:column;gap:8px}.hour-select{min-width:110px}.hour-option.change{font-weight:700}.form-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.profile-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.profile-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.profile-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:#ffffffb3;display:flex;flex-direction:column;gap:12px}.profile-item.is-changed{border-color:var(--change-border);box-shadow:0 0 0 1px var(--change-highlight)}.profile-item.is-changed .input,.profile-item.is-changed .select,.profile-item.is-changed .textarea,.input.is-changed,.select.is-changed,.textarea.is-changed{border-color:var(--change-border);box-shadow:0 0 0 2px var(--change-highlight);background:#d8572a0f}.change-log{border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px;background:#fffc;display:flex;flex-direction:column;gap:8px}.change-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.change-log-title{font-weight:600}.change-log-meta{font-size:.85rem;color:var(--muted)}.change-log-list{display:flex;flex-direction:column;gap:10px}.change-log-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid rgba(231,216,195,.6);padding-top:10px}.change-log-item:first-child{border-top:none;padding-top:0}.profile-item-actions{display:flex;justify-content:flex-end;gap:8px}.file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-name{font-size:.9rem;color:var(--muted)}.file-picker .button.ghost{background:linear-gradient(135deg,#f7c35b,#e26b3d);border-color:#d8572a99;color:#1d150f;box-shadow:0 10px 18px #d8572a2e}.ocr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}.ocr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ocr-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.ocr-slider{display:inline-flex;align-items:center;gap:10px;font-weight:600}.ocr-slider input[type=range]{width:160px}.ocr-canvas{margin-top:12px}.ocr-viewport{max-height:460px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:8px}.ocr-stage{position:relative;transform-origin:top left}.ocr-image{width:100%;height:100%;display:block}.ocr-box{position:absolute;background:#0e1319a6;color:#fff;font-size:12px;line-height:1.2;padding:1px 4px;border-radius:3px;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.ocr-box.anchor{background:#1b7f76b3}.ocr-box.placement{background:#4867c1c7}.ocr-box.handwritten{background:#d8572ac7}.ocr-region{position:absolute;border:2px dashed rgba(216,87,42,.9);border-radius:6px;background:#d8572a0d;cursor:move;pointer-events:auto;z-index:2}.ocr-region-label{position:absolute;top:-22px;left:0;padding:2px 6px;border-radius:999px;background:#d8572ae6;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.ocr-region-handle{position:absolute;width:10px;height:10px;border-radius:50%;border:1px solid rgba(216,87,42,.9);background:#fff7ea;padding:0}.ocr-region-handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.ocr-region-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.ocr-region-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.ocr-region-handle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.statements-ocr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.users-step{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff9e}.users-step-header{display:flex;flex-direction:column;gap:4px}.users-advanced{padding:10px 12px;border:1px dashed rgba(30,26,21,.2);border-radius:var(--radius-md);background:#ffffff8f}.users-advanced-header{display:flex;flex-direction:column;gap:8px}.users-advanced-panel{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffa8}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff9}.toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.template-actions{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.users-role-management{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sheet-header.payout-constructor-header{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;margin-bottom:12px}.sheet-toolbar{display:flex;align-items:center;gap:12px}.payroll-workspace-toolbar-card{display:flex;flex-direction:column;gap:12px}.payroll-workspace-header{align-items:flex-start}.payroll-workspace-control-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.payroll-workspace-filter-set{display:grid;grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(190px,240px) minmax(210px,280px) minmax(190px,240px);gap:12px;align-items:end;flex:1 1 820px}.payroll-workspace-filter-set>.sheet-filter{min-width:0}.payroll-workspace-template-filter,.payroll-workspace-employee-scope-filter{min-width:0;width:100%}.payroll-workspace-action-group{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto;min-width:0}.sheet-filters{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;align-items:end}.sheet-date-range{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end}.sheet-date-range.payroll-date-range{grid-template-columns:minmax(170px,200px) minmax(170px,200px) auto}.sheet-date-range.payroll-workspace-date-range{grid-template-columns:minmax(170px,200px) minmax(170px,200px) minmax(190px,240px) auto}.sheet-date-range-import{display:flex;align-items:flex-end;gap:8px}.payroll-city-filter{min-width:190px}.payroll-city-filter-dropdown{position:relative;width:100%}.payroll-city-filter-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px}.payroll-city-filter-summary::-webkit-details-marker{display:none}.payroll-city-filter-menu{min-width:220px}.payroll-dev-purge-button{border-color:#a62c2c73;color:#922f2f}.sheet-filter{display:flex;flex-direction:column;gap:6px}.sheet-filter-label{display:block;width:100%;text-align:center}.sheet-date-input{width:100%}.sheet-filter-actions{display:flex;justify-content:flex-end}.sheet-mode-toggle{display:flex;justify-content:flex-end;margin-bottom:12px}.obliczenia-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;align-items:end}.obliczenia-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffbf;font-weight:600}.obliczenia-checkbox input{accent-color:var(--accent)}.sheet-formula{display:grid;grid-template-columns:80px 1fr 320px;gap:16px;align-items:start;margin-bottom:16px}.sheet-formula-cell{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-weight:600;background:#fffc;text-align:center}.sheet-formula-input{min-height:42px}.sheet-comment{display:flex;flex-direction:column;gap:6px}.sheet-scroll{overflow:visible;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffd9}.payroll-table-viewport-shell{display:flex;flex-direction:column;min-width:0;min-height:0}.payroll-table-viewport{position:relative;width:100%;min-width:0;max-width:100%;min-height:320px;height:var(--payroll-table-viewport-height, auto);max-height:var(--payroll-table-viewport-height, none);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.payroll-import-panel{position:relative;min-width:0}.payroll-import-toolbar{display:flex;gap:10px;margin-bottom:12px;align-items:center}.payroll-import-progress{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffc7}.payroll-import-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--muted)}.payroll-import-progress-track{margin-top:8px;height:8px;border-radius:999px;background:#1e1a151a;overflow:hidden}.payroll-import-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f4b045,#d8572a);transition:width .18s ease}.payroll-import-progress-meta{margin-top:6px;font-size:.78rem;color:var(--muted)}.hidden-input{display:none}.payroll-import-scroll{max-height:none;overflow:visible}.payroll-import-scroll-horizontal{position:relative;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:clip;scrollbar-gutter:stable;scrollbar-width:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.payroll-table-viewport.payroll-import-scroll-horizontal{overflow-x:auto;overflow-y:auto;overscroll-behavior-y:contain}.payroll-import-scroll-horizontal::-webkit-scrollbar{height:12px}.payroll-import-scroll-horizontal::-webkit-scrollbar-track{background:#1e1a151f;border-radius:999px}.payroll-import-scroll-horizontal::-webkit-scrollbar-thumb{background:#d8572ab8;border-radius:999px;border:2px solid rgba(255,255,255,.6)}.payroll-import-table .input.compact{width:100%;min-height:42px;padding:10px 12px;font-size:.95rem;border:0;border-radius:0;background:transparent;box-shadow:none}.payroll-import-table .input.compact:focus{border:0;box-shadow:inset 0 -2px #d8572a73;background:#d8572a0a}.payroll-import-table .input.compact:disabled{background:transparent;color:inherit;-webkit-text-fill-color:inherit}.payroll-import-table tbody td{padding:3px 6px}.payroll-import-table .payroll-virtual-spacer-cell{padding:0;border:none;background:transparent;min-width:0}.payroll-import-table thead .payroll-virtual-spacer-cell,.payroll-import-table tbody .payroll-virtual-spacer-cell{height:0}.payroll-import-table tbody .input.compact{min-height:25px;padding:4px 8px}.payroll-import-city-combobox{min-width:220px}.payroll-import-city-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.payroll-import-city-combobox .input.compact{min-width:0;min-height:38px;border:0;border-radius:0;background:transparent;box-shadow:none}.payroll-import-city-combobox .input.compact:focus{border:0;box-shadow:inset 0 -2px #d8572a73;background:#d8572a0a}.payroll-import-city-combobox-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border);background:#5743310a;color:var(--muted);cursor:pointer}.payroll-import-city-combobox-toggle:hover,.payroll-import-city-combobox-toggle:focus{background:#d8572a14;color:var(--ink)}.payroll-import-city-combobox-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.payroll-import-city-combobox-menu{margin-top:4px;max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);position:relative;z-index:2}.payroll-import-city-combobox-option{display:block;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px 10px;text-align:left;white-space:nowrap}.payroll-import-city-combobox-option:hover,.payroll-import-city-combobox-option:focus,.payroll-import-city-combobox-option[aria-selected=true]{background:#d8572a1a}.payroll-import-city-combobox-empty{padding:8px 10px;color:var(--muted);font-size:.88rem}.payroll-provider-header{min-width:220px;white-space:normal;vertical-align:top}.payroll-provider-header-title{font-size:.78rem;font-weight:700;margin-bottom:4px}.payroll-provider-header-lines{display:flex;flex-direction:column;gap:2px;font-size:.72rem;line-height:1.2;color:var(--muted)}.payroll-provider-header-extra.provider-bolt{background:var(--sheet-group-bolt)}.payroll-provider-header-extra.provider-uber{background:var(--sheet-group-uber)}.payroll-provider-header-extra.provider-freenow{background:var(--sheet-group-freenow)}.payroll-import-table thead .sheet-header-row th{background:linear-gradient(180deg,#f4b04542,#ecdfc6e0);border-bottom:2px solid rgba(216,87,42,.34);color:#4b3a2a}.payroll-import-table thead .sheet-header-row th.payroll-sticky-top{background:#ecdfc6}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-extra.provider-bolt{background:linear-gradient(180deg,#d4e6bff2,#c4ddabeb)}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-extra.provider-bolt.payroll-sticky-top{background:#c4ddab}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-extra.provider-uber{background:linear-gradient(180deg,#f5dabef2,#edcba8eb)}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-extra.provider-uber.payroll-sticky-top{background:#edcba8}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-extra.provider-freenow{background:linear-gradient(180deg,#c2e4eef2,#b0d5e1eb)}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-extra.provider-freenow.payroll-sticky-top{background:#b0d5e1}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-merged{background:linear-gradient(180deg,#dcdcdceb,#cccccce6)}.payroll-import-table thead .sheet-header-row th.payroll-provider-header-merged.payroll-sticky-top{background:#ccc}.payroll-import-table thead .sheet-header-row th.payroll-provider-header.is-selected{background:linear-gradient(180deg,#ffe2bceb,#f6d6aae6);box-shadow:none}.payroll-import-table thead .sheet-header-row th.payroll-provider-header.is-selected.payroll-sticky-top{background:#f6d6aa}.payroll-import-table thead .sheet-header-row th.is-selected{background:linear-gradient(180deg,#ffe2bceb,#f6d6aae6);box-shadow:none}.payroll-import-table thead .sheet-header-row th.is-selected.payroll-sticky-top{background:#f6d6aa}.payroll-import-table thead .sheet-letter-row th.payroll-column-letter{cursor:pointer;-webkit-user-select:none;user-select:none}.payroll-import-table thead th.payroll-column-draggable{cursor:grab;user-select:none;-webkit-user-select:none}.payroll-import-table thead th.payroll-column-draggable:active{cursor:grabbing}.payroll-import-table thead th.payroll-column-drop-target-before,.payroll-import-table thead th.payroll-column-drop-target-after,.sheet-letter-row th.payroll-column-drop-target-before,.sheet-letter-row th.payroll-column-drop-target-after,.sheet-header-row th.payroll-column-drop-target-before,.sheet-header-row th.payroll-column-drop-target-after{position:relative;overflow:visible}.payroll-import-table thead th.payroll-column-drop-target-before,.sheet-letter-row th.payroll-column-drop-target-before,.sheet-header-row th.payroll-column-drop-target-before,.payroll-import-table thead th.payroll-column-drop-target-after,.sheet-letter-row th.payroll-column-drop-target-after,.sheet-header-row th.payroll-column-drop-target-after{isolation:isolate}.payroll-import-table thead th.payroll-column-drop-target-before:before,.sheet-letter-row th.payroll-column-drop-target-before:before,.sheet-header-row th.payroll-column-drop-target-before:before,.payroll-import-table thead th.payroll-column-drop-target-after:after,.sheet-letter-row th.payroll-column-drop-target-after:after,.sheet-header-row th.payroll-column-drop-target-after:after{content:"";position:absolute;top:4px;bottom:4px;width:5px;background:#d11f1f;border-radius:999px;box-shadow:0 0 0 1px #ffffffb8,0 0 10px #d11f1f61;pointer-events:none;z-index:6}.payroll-import-table thead th.payroll-column-drop-target-before:before,.sheet-letter-row th.payroll-column-drop-target-before:before,.sheet-header-row th.payroll-column-drop-target-before:before{left:-3px}.payroll-import-table thead th.payroll-column-drop-target-after:after,.sheet-letter-row th.payroll-column-drop-target-after:after,.sheet-header-row th.payroll-column-drop-target-after:after{right:-3px}.payroll-column-drop-target{box-shadow:inset -3px 0 #d8572ad1}.payroll-import-table thead .sheet-letter-row th.payroll-column-letter.is-selected{background:#ffe2bce6;box-shadow:none}.payroll-import-table thead .sheet-letter-row th.payroll-sticky-top{background:#fff}.payroll-import-table thead .sheet-letter-row th.payroll-column-letter.is-selected.payroll-sticky-top{background:#f6d6aa}.payroll-provider-header-lines span{display:block;padding:2px 6px;border-radius:6px}.payroll-provider-header-lines span.provider-bolt{background:#c4ddabe6}.payroll-provider-header-lines span.provider-uber{background:#edcba8e6}.payroll-provider-header-lines span.provider-freenow{background:#b0d5e1e6}.payroll-provider-order-cell{vertical-align:top}.payroll-user-template-cell,.payroll-user-template-select{min-width:180px}.payroll-adjusted-cell{position:relative;box-shadow:inset 0 0 0 999px #e3aa2c33,inset 0 0 0 1px #b37e1261;cursor:pointer;transition:box-shadow .18s ease,background-color .18s ease}.payroll-adjusted-cell:hover{box-shadow:inset 0 0 0 999px #e3aa2c42,inset 0 0 0 1px #b37e1280}.payroll-workspace-template-table td.sheet-cell,.payroll-import-table td.sheet-cell{position:relative}.payroll-cell-marker{position:absolute;z-index:4;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.payroll-cell-marker:before{content:"";position:absolute;inset:5px;width:8px;height:8px;border-radius:999px;background:#d8572a;box-shadow:0 0 0 2px #fff7eaf2}.payroll-cell-marker:focus-visible{outline:2px solid rgba(216,87,42,.55);outline-offset:1px}.payroll-cell-marker-comment{right:-3px;top:-3px}.payroll-cell-marker-formula,.payroll-cell-marker-merge{left:-3px;bottom:-3px}.payroll-adjusted-cell .payout-constructor-result{font-weight:700}.payroll-adjustable-empty-cell{cursor:pointer}.payroll-cell-popup{position:fixed;z-index:40;pointer-events:auto;-webkit-user-select:text;user-select:text;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.payroll-cell-popup-comment{min-width:min(280px,calc(100vw - 32px));min-height:min(140px,calc(100vh - 32px))}.payroll-cell-popup-formula,.payroll-cell-popup-merge{min-width:min(420px,calc(100vw - 32px));min-height:min(220px,calc(100vh - 32px))}.payroll-cell-popup-measuring{pointer-events:none}.payroll-cell-popup-auto-layout{width:auto;height:auto}.payroll-cell-popup-inner{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid rgba(179,126,18,.5);border-radius:12px;background:#241e17f5;color:#fff7ea;box-shadow:0 12px 28px #12100c59;font-size:.82rem;line-height:1.35;white-space:pre-wrap;overflow:hidden}.payroll-cell-popup-auto-layout .payroll-cell-popup-inner{height:auto}.payroll-cell-popup-header{flex-shrink:0;padding:10px 12px 8px}.payroll-cell-popup-header h3{margin:0;font-size:.9rem;color:#ffe1a8}.payroll-cell-popup-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 12px 10px}.payroll-cell-popup-auto-layout .payroll-cell-popup-body{max-height:calc(100vh - 96px)}.payroll-cell-popup-resize-handle{z-index:1}.payroll-cell-comment-popup-content,.payroll-cell-formula-popup-content,.payroll-cell-merge-popup-content{display:grid;gap:12px}.payroll-cell-formula-popup-loading,.payroll-cell-formula-popup-error{min-width:280px}.payroll-cell-formula-popup-error{color:#ffd5c8}.payroll-cell-formula-popup-section{display:grid;gap:10px}.payroll-cell-formula-popup-section+.payroll-cell-formula-popup-section{padding-top:12px;border-top:1px solid rgba(255,247,234,.12)}.payroll-cell-formula-popup-section-title{font-weight:700;color:#ffe1a8}.payroll-cell-formula-popup-table{width:100%;border-collapse:collapse;background:#fff8ee14;border-radius:10px;overflow:hidden}.payroll-cell-formula-popup-table th,.payroll-cell-formula-popup-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,247,234,.08)}.payroll-cell-formula-popup-table tbody tr:last-child td{border-bottom:0}.payroll-cell-formula-popup-reference-meta{display:inline-block;margin-left:6px;color:#ffd9ab;font-size:.75rem}.payroll-cell-formula-popup-formula-block{display:grid;gap:4px}.payroll-cell-formula-popup-label{color:#ffd9ab;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.payroll-cell-formula-popup-formula-block code{display:block;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:#fff8ee14;padding:8px 10px}.payroll-cell-formula-popup-result{display:flex;justify-content:space-between;align-items:center;gap:10px}.payroll-cell-merge-popup-member-list{display:grid;gap:8px}.payroll-cell-merge-popup-member{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#fff8ee14}.payroll-cell-merge-popup-member-primary{font-weight:700;color:#fff7ea}.payroll-cell-merge-popup-member-secondary,.payroll-cell-merge-popup-note{color:#ffd9ab;font-size:.78rem}.payroll-cell-merge-popup-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll-cell-merge-popup-empty,.payroll-cell-merge-popup-error{min-width:280px}.payroll-cell-merge-popup-error{color:#ffd5c8}.payroll-adjustments-active-list{display:grid;gap:8px;max-height:min(38vh,320px);overflow-y:auto;padding-right:4px}.payroll-adjustments-active-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff8ee8c}.payroll-adjustments-active-item-main{min-width:0;flex:1 1 auto}.payroll-adjustments-active-item-value{font-weight:700;margin-bottom:4px}.payroll-adjustments-active-item-meta{display:grid;gap:3px;white-space:pre-wrap;word-break:break-word}.payroll-adjustments-active-item-actions{display:grid;gap:6px;justify-items:start;margin-top:8px}.payroll-adjustment-effective-dates{display:grid;grid-template-columns:minmax(132px,168px) minmax(160px,1fr);gap:10px;margin-top:10px}.payroll-adjustment-effective-date-field{display:grid;gap:6px}@media(max-width:720px){.payroll-adjustment-effective-dates{grid-template-columns:1fr}}.payout-constructor-table .payout-constructor-providers-header{min-width:max-content;width:max-content;white-space:nowrap}.payout-constructor-table .payout-constructor-providers-cell{min-width:max-content;width:max-content}.payroll-provider-order-lines{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600}.payroll-provider-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:3px 8px;border-radius:6px;border:none;text-align:left;font:inherit;color:inherit;cursor:default;background:transparent}.payroll-provider-order-lines span{display:block;padding:3px 8px;border-radius:6px}.payroll-provider-chip.provider-bolt,.payroll-provider-order-lines span.provider-bolt{background:#c4ddabe6}.payroll-provider-chip.provider-uber,.payroll-provider-order-lines span.provider-uber{background:#edcba8e6}.payroll-provider-chip.provider-freenow,.payroll-provider-order-lines span.provider-freenow{background:#b0d5e1e6}.payroll-provider-chip.is-missing,.payroll-provider-order-lines span.is-missing{background:#bfbfbf8c;color:#666}.payroll-provider-chip.is-expandable{cursor:pointer}.payroll-provider-chip:disabled{opacity:1}.payroll-provider-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;padding:0 .35rem;border-radius:999px;background:#ffffffb8;font-size:.7rem;font-weight:700;line-height:1.25}.payroll-provider-chip.is-expanded .payroll-provider-chip-badge{background:#ffffffeb}.payroll-provider-detail-row>td{background:#ffffffd1}.payroll-provider-total-row>td{background:#fff6ddf5;box-shadow:inset 0 0 0 1px #bf8b2452}.payroll-import-table tr.payroll-group-tone-a>td{background:#fffdf9e6}.payroll-import-table tr.payroll-group-tone-b>td{background:#faf5eceb}.payroll-import-table tr.payroll-group-tone-a>td.sheet-row-index{background:#fffcf6f2}.payroll-import-table tr.payroll-group-tone-b>td.sheet-row-index{background:#f6efe3f2}.payroll-import-table tbody td.is-selected-column{background:#ffe2bc52;box-shadow:none}.payroll-import-table td.status-new{background:#e3424238}.payroll-import-table td.status-update{background:#f6b52740}.payroll-import-table td.status-existing{background:#50ab4e38}.payroll-import-table td.status-import-error{background:#e3424247}.payroll-import-table td.status-import-ready{background:#50ab4e47}.payroll-import-table tr.payroll-group-tone-a>td.status-import-error,.payroll-import-table tr.payroll-group-tone-b>td.status-import-error{background:#e3424247}.payroll-import-table tr.payroll-group-tone-a>td.status-import-ready,.payroll-import-table tr.payroll-group-tone-b>td.status-import-ready{background:#50ab4e47}.payroll-import-table tr.deleted-row{opacity:.45}.payroll-workspace-template-table tbody tr.sheet-row:nth-child(2n)>td.sheet-cell:not(.payroll-adjusted-cell){background:#f5eee3b8}.payroll-workspace-template-table tbody tr.sheet-row:nth-child(2n)>td.sheet-row-index{background:#f5eee3e6}.table-context-menu{position:fixed;z-index:50;min-width:140px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#fff;box-shadow:0 10px 24px #0000001f}.table-context-menu button{border:0;background:#fff;text-align:left;padding:8px 10px;cursor:pointer}.table-context-menu button:hover{background:#d8572a1a}.table-context-menu button:disabled{cursor:not-allowed;color:#8a8a8a;background:#fff}.sheet-table{border-collapse:collapse;width:max-content;min-width:100%}.sheet-table th,.sheet-table td{border:1px solid var(--sheet-grid);padding:6px 8px;white-space:nowrap;position:relative}.payroll-import-table{position:relative}.payroll-sticky-cover{background-clip:border-box;isolation:isolate}.payroll-sticky-cover:before{content:"";position:absolute;inset:-1px;background:inherit;pointer-events:none;z-index:-1}.payroll-sticky-left{z-index:7}.payroll-sticky-top{z-index:14;will-change:transform}.payroll-sticky-top-left{z-index:18}.payroll-sticky-freeze-edge:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;width:10px;pointer-events:none;background:linear-gradient(90deg,#d8572a33,#d8572a00)}.sheet-letter-row th,.sheet-group-row th{font-weight:600;text-transform:uppercase;font-size:.75rem;color:#554332}.sheet-letter{text-align:center;background:#ffffffbf}.sheet-letter.payroll-sticky-top,.sheet-corner.payroll-sticky-top{background:#fff}.sheet-corner{background:#ffffffbf}.sheet-group{text-align:center;letter-spacing:.04em}.sheet-header-row th{font-size:.82rem;background:#ffffffe6}.sheet-header-row th.payroll-sticky-top{background:#fff}.sheet-filter-row th{background:linear-gradient(180deg,#f4b0452e,#ffffffc7);padding:6px;text-align:center;border-bottom:2px solid rgba(216,87,42,.25)}.sheet-filter{position:relative;display:inline-flex;width:100%}.sheet-filter-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%;font-size:.78rem;color:var(--muted);-webkit-user-select:none;user-select:none}.sheet-filter-summary::-webkit-details-marker{display:none}.sheet-filter-label{grid-column:2;justify-self:center;text-align:center}.sheet-filter-count{grid-column:3;justify-self:end;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f4b045;color:#1d150f;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.sheet-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:12;min-width:200px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;box-shadow:0 12px 26px #110c051f;text-align:left}.sheet-filter-menu.payroll-city-filter-menu{z-index:80}.sheet-filter-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.8rem;color:var(--ink)}.sheet-filter-item input{accent-color:#d8572a}.sheet-filter-empty{font-size:.78rem;color:var(--muted);padding:4px 0}.sheet-row-index{text-align:center;font-weight:600;background:#ffffffd9}.sheet-row-index.payroll-sticky-left{background:#fff}.sheet-cell.payroll-sticky-left{background:#fffdf9}.payroll-import-table tr.payroll-group-tone-a>td.payroll-sticky-left{background:#fffdf9}.payroll-import-table tr.payroll-group-tone-b>td.payroll-sticky-left{background:#f5eee3}.payroll-workspace-template-table tbody tr.sheet-row:nth-child(2n)>td.sheet-cell.payroll-sticky-left:not(.payroll-adjusted-cell){background:#f5eee3}.payroll-workspace-template-table tbody tr.sheet-row:nth-child(2n)>td.sheet-row-index.payroll-sticky-left{background:#f5eee3}.payroll-import-table{--payroll-import-selected-row-bg: rgb(213, 240, 197);--payroll-import-selected-row-border: rgba(120, 154, 102, .45);--payroll-import-selected-handle-bg: rgb(213, 240, 197)}.payroll-workspace-template-table{--payroll-import-selected-row-bg: rgb(213, 240, 197);--payroll-import-selected-row-border: rgba(120, 154, 102, .45);--payroll-import-selected-handle-bg: rgb(213, 240, 197);--payroll-workspace-selected-cell-border: rgba(76, 112, 57, .95)}.payroll-import-table td.payroll-user-index-handle{cursor:crosshair;user-select:none;-webkit-user-select:none;transition:none}.payroll-import-table td.payroll-user-index-handle.is-selected{background:var(--payroll-import-selected-handle-bg);box-shadow:inset 0 0 0 1px var(--payroll-import-selected-row-border)}.payroll-import-table td.payroll-user-index-handle.drag-over{background:#d8572a42}.payroll-import-table td.payroll-user-index-handle.dragging{opacity:.72}.payroll-workspace-template-table td.payroll-workspace-row-index-handle{cursor:pointer;user-select:none;-webkit-user-select:none;transition:none}.payroll-workspace-template-table td.payroll-workspace-row-index-handle.is-selected{background:var(--payroll-import-selected-handle-bg);box-shadow:inset 0 0 0 1px var(--payroll-import-selected-row-border)}.payroll-import-table tr.selected-user-group>td{background:var(--payroll-import-selected-row-bg);box-shadow:inset 0 1px 0 var(--payroll-import-selected-row-border),inset 0 -1px 0 var(--payroll-import-selected-row-border)}.payroll-import-table tr.selected-user-group>td.payroll-sticky-left{background:var(--payroll-import-selected-row-bg)}.payroll-import-table tr.selected-user-group>td.payroll-user-index-handle.is-selected{background:var(--payroll-import-selected-handle-bg)}.payroll-workspace-template-table tr.selected-user-group>td{background:var(--payroll-import-selected-row-bg);box-shadow:inset 0 1px 0 var(--payroll-import-selected-row-border),inset 0 -1px 0 var(--payroll-import-selected-row-border)}.payroll-workspace-template-table tr.selected-user-group>td.payroll-sticky-left,.payroll-workspace-template-table tr.selected-user-group>td.payroll-adjusted-cell{background:var(--payroll-import-selected-row-bg)}.payroll-workspace-template-table tr.selected-user-group>td.payroll-selected-cell{z-index:3;box-shadow:inset 0 0 0 2px var(--payroll-workspace-selected-cell-border),inset 0 1px 0 var(--payroll-import-selected-row-border),inset 0 -1px 0 var(--payroll-import-selected-row-border)}.payroll-workspace-template-table tbody tr.sheet-row.selected-user-group>td,.payroll-workspace-template-table tbody tr.sheet-row.selected-user-group>td.sheet-cell:not(.payroll-adjusted-cell),.payroll-workspace-template-table tbody tr.sheet-row.selected-user-group>td.sheet-row-index,.payroll-workspace-template-table tbody tr.sheet-row.selected-user-group>td.payroll-sticky-left,.payroll-workspace-template-table tbody tr.sheet-row.selected-user-group:nth-child(2n)>td.sheet-cell.payroll-sticky-left:not(.payroll-adjusted-cell),.payroll-workspace-template-table tbody tr.sheet-row.selected-user-group:nth-child(2n)>td.sheet-row-index.payroll-sticky-left{background:var(--payroll-import-selected-row-bg)}.payroll-import-table tr.payroll-drop-pending>td{border-top:3px solid rgba(216,87,42,.78)}.payroll-pointer-drag-preview{position:fixed;top:0;left:0;pointer-events:none;z-index:1200;min-width:260px;max-width:min(520px,78vw);padding:10px 12px;border-radius:10px;border:1px solid rgba(216,87,42,.45);background:#fff8e9f5;opacity:.95;transform:rotate(-.35deg);box-shadow:0 10px 22px #110c052e}.payroll-pointer-drag-preview-title{font-size:.74rem;font-weight:700;color:#5a3c24;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.payroll-pointer-drag-preview-list{display:flex;flex-direction:column;gap:4px}.payroll-pointer-drag-preview-item{padding:4px 6px;border-radius:6px;background:#ffffffb8;font-size:.83rem;color:#3f2d1d}.payroll-pointer-drag-preview-badge{margin-top:6px;display:inline-block;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600;color:#4f3825;background:#f4b045eb}.sheet-cell{cursor:cell;background:#fffdf9}.sheet-cell.readonly{cursor:default}.sheet-cell.selected{outline:2px solid rgba(216,87,42,.6);z-index:1}.sheet-cell.commented:after{content:"";position:absolute;top:0;right:0;border-top:8px solid rgba(216,87,42,.75);border-left:8px solid transparent}.sheet-value{display:inline-block;min-width:90px}.sheet-input{width:100%;border:1px solid rgba(216,87,42,.5);border-radius:6px;padding:4px 6px;font:inherit}.statements-legend{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:16px}.statements-legend-title{font-size:.85rem;color:var(--muted)}.statements-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.statements-legend-swatch{width:12px;height:12px;border-radius:4px;border:1px solid var(--border)}.statements-sheet{margin-top:16px;min-height:100vh;min-height:100svh}.statement-row .sheet-cell,.statement-row .sheet-row-index{background:var(--row-color, #fffdf9)}.statement-row.selected .sheet-cell,.statement-row.selected .sheet-row-index{box-shadow:inset 0 0 0 2px #d8572a59}.statements-input{min-width:120px}.statements-select{width:100%;padding:6px 8px;font-size:.9rem}.statements-color-cell{display:flex;align-items:center;gap:8px}.statements-color-input{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;padding:0;background:#fff}.statements-ocr-text{min-height:140px}.statements-ocr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.statements-ocr-debug{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;color:var(--muted)}.label{font-size:.9rem;color:var(--muted)}.input,.select,.textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#d8572a99;box-shadow:0 0 0 3px #d8572a1f}.input.is-warning,.select.is-warning,.textarea.is-warning,.sheet-input.is-warning{border:2px solid #d93025;box-shadow:0 0 0 2px #d9302533}.input.is-suspicious,.select.is-suspicious,.textarea.is-suspicious,.sheet-input.is-suspicious{border:2px solid #ff8a00;box-shadow:0 0 0 2px #ff8a0038}.button{border:1px solid transparent;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:#fff;color:var(--ink)}.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1e1a151f}.button.primary{background:linear-gradient(135deg,#f4b045,#d8572a);color:#1d150f;border-color:#d8572a66}.button.ghost{background:transparent;border-color:var(--border);color:var(--muted)}.button-small{padding:6px 12px;font-size:.82rem}.button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.form-error{border:1px solid rgba(180,35,24,.35);background:#b4231814;color:#8f1b12;border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem}.form-success{border:1px solid rgba(27,127,118,.3);background:#1b7f761f;color:var(--accent-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem}.payroll-import-message{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payroll-import-message-text{white-space:pre-line;flex:1;min-width:0}.payroll-import-message-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0;margin-top:1px}.payroll-import-message-dismiss:hover{opacity:.75}.form-info{border:1px solid rgba(70,110,150,.3);background:#466e961f;color:#2b4a63;border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem}.form-warning{border:1px solid rgba(216,87,42,.35);background:#d8572a1a;color:#9e3f20;border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem}.helper-text{font-size:.85rem;color:var(--muted)}.segmented{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3}.segmented-button{border:none;background:transparent;color:var(--muted);padding:6px 14px;border-radius:999px;cursor:pointer;font-weight:600}.segmented-button.active{background:#fff;color:var(--ink);box-shadow:0 8px 20px #1e1a151f}.empty-state{border:1px dashed rgba(30,26,21,.2);border-radius:var(--radius-md);padding:16px;background:#fff9}.empty-title{font-weight:600}.empty-sub{color:var(--muted);margin-top:6px}.user-list,.data-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.data-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb3}.data-item.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.data-item.clickable:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e1a151f}.data-meta{display:flex;flex-direction:column;gap:4px}.data-title{font-weight:600}.data-sub{color:var(--muted);font-size:.9rem}.data-value{font-weight:600}.vehicle-detail{display:flex;flex-direction:column;gap:18px}.vehicle-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-meta-row{display:flex;flex-wrap:wrap;gap:10px}.vehicle-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.date-trigger{border:1px solid var(--border);border-radius:999px;padding:6px 14px;background:#fffc;font-weight:600;cursor:pointer}.calendar-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#ffffffe6;display:flex;flex-direction:column;gap:10px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-title{font-weight:600}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;color:var(--muted);font-size:.85rem}.calendar-weekday{text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day{border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 0;text-align:center;cursor:pointer;font-weight:500}.calendar-day.change{font-weight:700}.calendar-day.selected{border-color:var(--accent);background:#5743311f}.calendar-day.muted{color:var(--muted);cursor:default}.calendar-footer{font-size:.85rem;color:var(--muted)}.vehicle-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-field{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#ffffffb3;display:flex;flex-direction:column;gap:6px}.vehicle-value{font-weight:600}.vehicle-photos{display:flex;flex-direction:column;gap:12px}.vehicle-statements-panel{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:#ffffffb3}.vehicle-statements-list{display:flex;flex-direction:column;gap:12px}.vehicle-statement-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#ffffffd9;display:flex;flex-direction:column;gap:12px}.vehicle-statement-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.vehicle-statement-title{font-weight:600}.vehicle-statement-status{font-size:.9rem;color:var(--muted);padding:2px 10px;border-radius:999px;background:#5743311a}.vehicle-statement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.vehicle-photo-section{display:flex;flex-direction:column;gap:10px}.vehicle-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.section-title{font-size:1rem;font-weight:600}.vehicle-photo-grid{display:flex;flex-wrap:wrap;gap:12px}.vehicle-photo-card{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.vehicle-photo-card.is-changed .vehicle-photo-thumb{border-color:var(--change-border);box-shadow:0 0 0 2px var(--change-highlight)}.vehicle-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.vehicle-photo-thumb{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb3;padding:6px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;width:fit-content}.vehicle-photo-thumb img{height:120px;width:auto;max-width:100%;object-fit:contain;border-radius:var(--radius-sm)}.vehicle-photo-placeholder{height:120px;width:160px;border-radius:var(--radius-sm);background:#57433114;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--muted);padding:8px;text-align:center}.photo-caption{font-size:.85rem;color:var(--muted)}.photo-overlay{position:fixed;inset:0;background:#0a0a0a99;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;cursor:zoom-out}.photo-overlay-content{max-width:min(900px,90vw);max-height:90vh;background:var(--surface);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;cursor:default}.photo-overlay-content img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.photo-overlay-actions{position:absolute;top:12px;left:12px;display:inline-flex;gap:8px;align-items:center}.photo-overlay-action{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0f0f0fb3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.photo-overlay-action:hover:not(:disabled){background:#0f0f0fd9}.photo-overlay-action:disabled{opacity:.5;cursor:not-allowed}.user-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb3;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.user-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e1a151f}.user-item.active{border-color:#d8572a80;box-shadow:0 12px 24px #1e1a151f}.user-meta{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600}.user-email{color:var(--muted);font-size:.85rem}.user-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.user-detail{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-group{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.permission-group:first-child{border-top:none;padding-top:0;margin-top:0}.permission-group-title{font-weight:600;margin-bottom:8px}.permission-list{display:flex;flex-direction:column;gap:10px}.permission-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffffb3}.permission-item.locked{opacity:.75;background:#f5ead899}.permission-meta{flex:1;display:flex;flex-direction:column;gap:4px}.permission-label{font-weight:600}.permission-desc{color:var(--muted);font-size:.85rem}.chip.small{font-size:.75rem;padding:4px 10px}.upload-zone{border:2px dashed rgba(30,26,21,.15);border-radius:var(--radius-lg);padding:20px;background:#ffffff8c;display:flex;flex-direction:column;gap:12px}.upload-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.9rem}.status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-2)}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;padding:56px}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 24px}.hero h1{font-size:clamp(32px,3.8vw,52px)}.hero p{color:var(--muted);max-width:520px}.hero-version{position:absolute;left:24px;bottom:24px;color:var(--muted);font-size:.8rem}.login-card{align-self:center;justify-self:end;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}.login-card h2{margin-bottom:10px}.login-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;margin:8px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.button.google{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;border-color:var(--border);color:var(--ink)}.button.google:hover{box-shadow:0 12px 26px #1e1a1524}.google-mark{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-family:Space Grotesk,sans-serif;color:#fff;background:conic-gradient(from 180deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}.stagger>*{opacity:0;transform:translateY(10px);animation:fadeUp .7s ease forwards;animation-delay:calc(var(--i) * 90ms)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.pulse{width:12px;height:12px;border-radius:999px;background:var(--accent);box-shadow:0 0 #d8572a66;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #d8572a66}70%{box-shadow:0 0 0 14px #d8572a00}to{box-shadow:0 0 #d8572a00}}.modal-backdrop{position:fixed;inset:0;background:#12100c73;display:grid;place-items:center;z-index:1300}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:24px;width:min(480px,90vw);border:1px solid var(--border);box-shadow:var(--shadow)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.payroll-name-match-modal{width:min(1080px,96vw)}.payroll-file-settings-modal{position:fixed;display:flex;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.payroll-file-settings-modal .payroll-name-match-table-wrap{flex:1 1 auto;max-height:none;min-height:160px}.payroll-file-settings-modal .modal-actions{margin-top:12px;flex-shrink:0}.payroll-import-conflicts-modal .payroll-name-match-table-wrap{max-height:min(52vh,460px)}.payroll-modal-window-header{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:move;-webkit-user-select:none;user-select:none}.payroll-modal-window-header h3{margin:0}.payroll-modal-window-handle{font-size:.9rem;letter-spacing:.2em;color:var(--muted)}.payroll-modal-resize-handle{position:absolute;right:8px;bottom:8px;width:16px;height:16px;border-right:2px solid rgba(87,67,49,.55);border-bottom:2px solid rgba(87,67,49,.55);border-bottom-right-radius:4px;cursor:nwse-resize;opacity:.8}.payroll-template-parameter-modal{width:min(1180px,96vw)}.payroll-template-parameter-history-full{display:grid;gap:4px;max-height:220px;overflow:auto;padding-right:4px}.payroll-name-match-description{margin:8px 0 12px}.payroll-name-match-table-wrap{max-height:56vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.payroll-name-match-table{min-width:760px}.payroll-name-match-table th,.payroll-name-match-table td{white-space:nowrap}.loading{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;color:var(--muted)}.loading .spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(30,26,21,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr;--sidebar-full: 100%}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border);width:100%}.app-shell.sidebar-collapsed .sidebar{transform:translate(calc(-1 * (100% - var(--sidebar-handle))))}}@media(max-width:900px){.login-screen{grid-template-columns:1fr;padding:32px 20px}.login-card{justify-self:stretch}.grid.cols-2,.grid.cols-3,.sheet-date-range{grid-template-columns:1fr}.payroll-workspace-filter-set{grid-template-columns:1fr;flex-basis:100%}.payroll-workspace-control-bar{align-items:stretch}.payroll-workspace-action-group{align-items:stretch;flex-direction:column;margin-left:0;justify-content:flex-start;width:100%}.payroll-workspace-action-group .button{width:100%}.sheet-date-range-import{justify-content:flex-start}.sheet-formula,.statements-ocr-fields,.vehicle-field-grid,.vehicle-statement-grid{grid-template-columns:1fr}.vehicle-photo-grid{justify-content:flex-start}}.reports-obliczenia-page{padding:0 0 24px}.reports-obliczenia-shell{position:relative;max-width:430px;margin:0 auto}.reports-obliczenia-hero{display:grid;gap:16px;padding:18px 16px 26px;border-bottom:1px solid rgba(231,216,195,.9);border-radius:0 0 24px 24px;background:linear-gradient(180deg,#f2efe9fa,#efebe3f5);box-shadow:0 12px 32px #1e1a1514}.reports-obliczenia-eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}.reports-obliczenia-hero h1{font-size:2rem;line-height:1.02}.reports-obliczenia-subtitle{margin:8px 0 0;color:#6c5a47e6;font-size:.94rem;line-height:1.45}.reports-obliczenia-week-panel{display:grid;gap:10px}.reports-obliczenia-week-range{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid rgba(231,216,195,.9);background:#f2eee7b8;color:var(--ink);font-weight:600;box-shadow:inset 0 1px #ffffffa6}.reports-obliczenia-week-actions{display:flex;gap:10px}.reports-obliczenia-nav-button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:#ffffffeb;color:var(--ink);border-radius:14px;min-height:44px;padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #1e1a150f;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.reports-obliczenia-nav-button:hover:not(:disabled){background:#faf8f5fa;border-color:#d8572a33;transform:translateY(-1px)}.reports-obliczenia-nav-button:disabled{opacity:.45;cursor:default;transform:none}.reports-obliczenia-nav-icon{width:16px;height:16px;flex:none}.reports-obliczenia-sheet-list{display:grid;gap:14px;margin-top:-12px;padding:0 12px;position:relative;z-index:1}.reports-obliczenia-state-card,.reports-obliczenia-sheet{display:grid;gap:16px;padding:18px 16px;border-radius:22px;border:1px solid rgba(240,236,229,.96);background:#fffffffa;box-shadow:0 16px 36px #1e1a1514}.reports-obliczenia-state-card{min-height:88px;align-items:center}.reports-obliczenia-state-card-error{border-color:#d8572a3d;background:#fff4effa}.reports-obliczenia-sheet-header{display:grid;gap:12px;min-width:0}.reports-obliczenia-sheet-title{min-width:0}.reports-obliczenia-sheet-title h2{max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.08}.reports-obliczenia-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.reports-obliczenia-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;font-size:.86rem;font-weight:600;border:1px solid rgba(231,216,195,.78)}.reports-obliczenia-chip-active{background:#f7c27f3d;color:#8e4b1f;border-color:#f7c27f7a}.reports-obliczenia-chip-muted{background:#f5f4f0eb;color:var(--muted)}.reports-obliczenia-section-list{display:grid;gap:12px}.reports-obliczenia-section-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(240,236,229,.98);background:#faf8f5fa}.reports-obliczenia-section-card h3,.reports-obliczenia-summary-hero h3,.reports-obliczenia-summary-tile h3,.reports-obliczenia-fallback-topline h4{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:1rem;letter-spacing:0}.reports-obliczenia-gross-grid-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,72px) minmax(0,72px);gap:10px;align-items:end;padding:0 4px}.reports-obliczenia-gross-grid-header span{text-align:right;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.reports-obliczenia-provider-stack{display:grid;gap:8px}.reports-obliczenia-provider-grid-row,.reports-obliczenia-provider-inline-row{display:grid;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fffffffa;border:1px solid rgba(240,236,229,.96);box-shadow:0 3px 10px #1e1a150a}.reports-obliczenia-provider-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,72px) minmax(0,72px)}.reports-obliczenia-provider-inline-row{grid-template-columns:minmax(0,1fr) auto}.reports-obliczenia-provider-grid-row span,.reports-obliczenia-provider-inline-row span{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.reports-obliczenia-provider-grid-row strong,.reports-obliczenia-provider-inline-row strong{font-size:.98rem;font-weight:600;text-align:right}.reports-obliczenia-comment-list{display:grid;gap:6px}.reports-obliczenia-comment{margin:0;padding:10px 12px;border-radius:12px;background:#1b7f7614;color:var(--ink);font-size:.93rem;line-height:1.45}.reports-obliczenia-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-obliczenia-summary-hero,.reports-obliczenia-summary-tile{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(240,236,229,.98);background:#faf8f5fa}.reports-obliczenia-summary-hero{grid-column:1 / -1;gap:12px}.reports-obliczenia-summary-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-obliczenia-summary-metric{display:grid;gap:6px}.reports-obliczenia-summary-metric strong{font-size:1.45rem;line-height:1.05;letter-spacing:-.02em}.reports-obliczenia-summary-submetric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:#fffffffa;border:1px solid rgba(240,236,229,.98)}.reports-obliczenia-summary-submetric span{font-size:.88rem;color:var(--muted)}.reports-obliczenia-summary-submetric strong,.reports-obliczenia-summary-tile strong{font-size:1.02rem;font-weight:700;line-height:1.15}.reports-obliczenia-summary-tile h3{font-size:.82rem;line-height:1.3;color:#1e1a15d1}.reports-obliczenia-fallback-list{display:grid;gap:10px}.reports-obliczenia-fallback-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(240,236,229,.96);background:#fffffff5}.reports-obliczenia-fallback-topline{display:flex;align-items:start;justify-content:space-between;gap:12px}.reports-obliczenia-fallback-value{font-size:1.1rem;font-weight:700;word-break:break-word}.reports-obliczenia-delta{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#1b7f761f;color:var(--accent-2);font-size:.8rem;font-weight:700;white-space:nowrap}@media(min-width:900px){.reports-obliczenia-page{padding-bottom:32px}.reports-obliczenia-hero{padding:22px 18px 30px}.reports-obliczenia-sheet-list{padding:0 16px}.reports-obliczenia-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.reports-hub-page,.reports-page{padding:20px}.reports-hub-shell,.reports-page-shell{display:grid;gap:20px}.reports-hub-hero,.reports-page-hero{display:grid;gap:18px}.reports-hub-eyebrow,.reports-page-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.reports-hub-grid,.reports-summary-grid,.reports-driver-summary-grid,.reports-driver-vehicle-grid,.reports-driver-deadline-grid,.reports-issue-grid{display:grid;gap:16px}.reports-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reports-hub-card,.reports-driver-summary-card,.reports-driver-section,.reports-driver-vehicle-hero,.reports-driver-vehicle-statement,.reports-issue-card{display:grid;gap:12px}.reports-hub-card-topline,.reports-driver-timeline-topline,.reports-driver-vehicle-topline,.reports-driver-deadline-topline,.reports-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.reports-hub-chip-row,.reports-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.reports-filter-bar-driver{align-items:stretch}.reports-filter-field{display:grid;gap:6px;min-width:150px}.reports-filter-field span{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.reports-state-card{min-height:96px;display:grid;place-items:center;text-align:center}.reports-state-card-error{color:#9c1c1c;border-color:#9c1c1c33;background:#ffecece6}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-summary-grid .card,.reports-driver-summary-card{min-height:124px}.reports-summary-grid strong,.reports-driver-summary-card strong,.reports-driver-payout-values strong,.reports-driver-vehicle-hero h2,.reports-driver-deadline-card strong,.reports-issue-count{font-size:1.6rem;line-height:1.15;word-break:break-word}.reports-driver-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reports-driver-sections{display:grid;gap:16px}.reports-driver-timeline,.reports-driver-payout-list{display:grid;gap:12px}.reports-driver-timeline-card,.reports-driver-payout-card,.reports-driver-deadline-card{border:1px solid rgba(30,26,21,.08);border-radius:18px;padding:16px;background:#ffffffc7}.reports-driver-timeline-card h3,.reports-driver-payout-card h3,.reports-driver-deadline-card h3{margin:0}.reports-driver-timeline-date,.reports-driver-deadline-status{font-size:.82rem;color:var(--muted);font-weight:600}.reports-driver-timeline-value{font-size:1.15rem;font-weight:700}.reports-driver-timeline-note,.reports-inline-empty,.reports-driver-deadline-card p,.reports-issue-card p{margin:0;color:var(--muted);line-height:1.45}.reports-driver-payout-card{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.reports-driver-payout-values{display:grid;gap:4px;justify-items:end}.reports-driver-vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reports-driver-vehicle-meta,.reports-key-value-list,.reports-key-value-list div{display:grid;gap:8px}.reports-key-value-list div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-bottom:8px;border-bottom:1px solid rgba(30,26,21,.08)}.reports-key-value-list div:last-child{padding-bottom:0;border-bottom:none}.reports-driver-deadline-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-driver-deadline-card.is-overdue{border-color:#9c1c1c38;background:#ffebebf2}.reports-driver-deadline-card.is-due_soon{border-color:#b6700038;background:#fff5e2f2}.reports-table-section{display:grid;gap:14px}.reports-table-section.is-focused{border-color:#2160b540;box-shadow:0 0 0 2px #2160b514}.reports-table-scroll{overflow-x:auto}.reports-table{width:100%;min-width:720px;border-collapse:collapse}.reports-table th,.reports-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(30,26,21,.08);vertical-align:top}.reports-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reports-issue-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reports-issue-card{min-height:160px}.reports-issue-count{font-size:2rem}@media(max-width:720px){.reports-hub-page,.reports-page{padding:14px}.reports-filter-bar,.reports-filter-field{width:100%}.reports-filter-field{min-width:0}.reports-driver-summary-grid,.reports-driver-vehicle-grid,.reports-driver-deadline-grid{grid-template-columns:1fr}.reports-driver-payout-values{justify-items:start}.reports-key-value-list div{grid-template-columns:1fr}.reports-driver-summary-card strong,.reports-driver-payout-values strong,.reports-driver-vehicle-hero h2,.reports-driver-deadline-card strong{font-size:1.35rem}}
