.attendance-line{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 0;max-width:100%}.attendance-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;white-space:nowrap;padding:8px 10px;border:1px solid #d5dbe5;border-radius:8px;font-size:14px;flex-shrink:0}.attendance-choice input{width:18px!important;height:18px!important;min-height:0!important;margin:0}.entry-form>.compact-row{display:flex;align-items:center;gap:12px}.entry-form>.compact-row select{max-width:260px}.shift-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shift-buttons{display:flex;gap:6px}.shift-buttons button{padding:9px 18px;border:1px solid #d5dbe5;border-radius:8px;background:#fff;color:#334155;font-size:14px}.shift-buttons button.selected{color:white}.employee-multiselect summary:focus-visible,.shift-buttons button:focus-visible{outline:2px solid #293f76;outline-offset:3px}.employee-multiselect{width:100%}.employee-multiselect details{border:1px solid #d5dbe5;border-radius:8px;background:#fff}.employee-multiselect summary{padding:12px 14px;cursor:pointer;font-size:14px}.employee-options{max-height:280px;overflow-y:auto;border-top:1px solid #e2e8f0;padding:6px}.employee-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:9px 10px;font-size:14px;cursor:pointer}.employee-options label:hover{background:#f1f5f9}.employee-options input{width:18px!important;height:18px!important;min-height:0!important;margin:0;flex-shrink:0}.selected-employees{display:block;margin-top:8px;line-height:1.5}.shift-buttons button{min-width:112px;min-height:46px;border-radius:6px;border:2px solid #bdc9da;font-size:16px;font-weight:600}.shift-buttons button.selected{background:#293f76;border-color:#293f76;color:#fff}.employee-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-search-heading>span{font-size:14px;font-weight:600}.employee-search-input{position:relative;width:300px;max-width:100%;flex-shrink:0}.employee-search-input input{width:100%;font-size:16px}.employee-search-results{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 24px #1e293b20;border-radius:8px;max-height:260px;overflow-y:auto}.employee-search-results button{display:block;width:100%;text-align:left;padding:12px;font-size:16px;background:#fff;color:#1e293b;border:0}.employee-search-results button:hover{background:#edf3fa}.employee-search-results p{padding:12px;font-size:14px}.employee-selected-list{display:grid;gap:6px;margin-top:10px}.employee-selected-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#edf3fa;border-radius:6px;font-size:14px}.employee-selected-list button{border:0;background:transparent;font-size:22px;min-width:32px;color:#7c3d3d}.entry-form .expense-category-row{display:flex;flex-direction:row;align-items:center;gap:16px;justify-content:space-between}.expense-category-row>select{flex:1;max-width:420px;min-width:0;min-height:52px;font-size:18px;font-weight:600;padding:12px 16px;border:1px solid #bdc9da;border-radius:8px;background:#fff;color:#1e293b}.expense-category-row option{font-size:18px;padding:12px}@media(max-width:600px){.employee-search-heading{gap:8px}.employee-search-input{width:52%;flex-shrink:1}.employee-search-heading>span{max-width:46%}.entry-form .expense-category-row{gap:8px}.expense-category-row>span{max-width:40%}.expense-category-row>select{font-size:16px}}.invoice-upload-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.entry-form .invoice-file-button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:100px;min-height:44px;padding:10px 20px;background:#edf3fa;color:#293f76;border:1px solid #bdc9da;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600}.invoice-file-button:focus-within{outline:2px solid #293f76;outline-offset:2px}.invoice-filename{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:14px}.shift-roster-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.shift-roster-summary small{display:block;margin-top:4px;line-height:1.5}.worker-group-title{font-size:20px;font-weight:600;padding:16px 0 8px;border-bottom:1px solid #d5dbe5}.worker-home .primary:disabled{opacity:.5;cursor:default}.worker-home .panel>.primary{margin-top:18px}.brand-wordmark{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:26px;font-weight:750;line-height:1.25;letter-spacing:-.7px;color:#fff;overflow-wrap:normal}.brand{padding:22px 18px}.sidebar-credit{padding:14px 16px;font-size:14px;line-height:1.6;color:#b6c9e0}.worker-action,.worker-action.action-0{background:#da3028;border:1px solid #da3028;color:#fff}.worker-action.action-0:hover,.worker-action:hover{background:#bf241e;border-color:#bf241e}.shift-buttons button.selected{background:#da3028;border-color:#da3028}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-metrics .metric{text-align:left;width:100%;font:inherit;transition:border-color .15s,box-shadow .15s}.overview-metrics .metric:hover{border-color:#b7c8db;box-shadow:0 4px 14px #082f6010}.overview-metrics .metric.featured:hover{border-color:#16477b;background:#103b70}.overview-metrics .metric strong{font-size:24px;white-space:normal;overflow-wrap:anywhere}.overview-metrics .metric small{font-size:14px;min-height:42px}.metric-link{display:block;font-size:14px;color:#315d91;margin-top:12px;font-weight:600}.featured .metric-link{color:#fff}.returns-metric strong{color:#bf241e}.overview-detail [data-slot=dialog-header]{margin-bottom:20px}.overview-detail .report-line{align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0}.overview-detail .report-line b{white-space:nowrap}.overview-detail .detail-total{font-weight:650;font-size:18px;border-bottom:0}.detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}.detail-tabs button{border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:#fff;color:#174b80;font-size:14px}.detail-tabs button.selected{background:#082f60;color:#fff;border-color:#082f60}.detail-list{display:grid;gap:0}.detail-record{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--foreground);font-size:15px}.detail-record:hover{background:#f3f6fa}.detail-record>span{min-width:0;overflow-wrap:anywhere}.detail-record>b{flex-shrink:0;font-size:15px}.detail-record small{font-size:14px}.detail-record .negative{color:#bf241e}.detail-caption{font-size:14px;color:#526981;margin:16px 0}.detail-opening{margin-top:14px}.detail-zero{font-size:14px;text-align:center;color:#526981;padding:26px 0}@media(max-width:1200px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-metrics .metric{padding:18px 14px}.overview-metrics .metric strong{font-size:22px}.detail-record{gap:10px;font-size:14px}.detail-record>b{font-size:14px}}@media(max-width:380px){.overview-metrics{grid-template-columns:1fr}}.worker-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-wrap:wrap;margin:20px 0 28px}.worker-date-field{display:block;flex:0 0 auto}.worker-date-field input{width:180px;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--foreground);font-size:16px}.worker-toolbar .shift-control{gap:10px}@media(max-width:600px){.worker-toolbar{gap:16px;margin:18px 0 24px}.worker-toolbar .shift-control{width:100%}}.entry-form .stock-section{display:grid;gap:16px;margin:12px 0 8px;padding:22px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.entry-form .stock-section+.stock-section{margin-top:18px}.stock-section h3{margin:0;font-size:18px;font-weight:650}.stock-section .table-scroll{margin-top:2px}@media(max-width:600px){.entry-form .stock-section{padding:18px 12px}.entry-form .stock-section+.stock-section{margin-top:14px}}