.dashboard-welcome{margin:0 0 0 auto;max-width:100%;text-align:right;font-size:clamp(20px,1.6vw,26px);line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.dashboard-welcome strong{color:var(--brand);font-weight:600}.operations-dashboard{position:relative;display:grid;gap:28px;font-variant-numeric:tabular-nums}.operations-dashboard>*{min-width:0}.dashboard-summary{display:grid;grid-template-columns:1.15fr 1.15fr 1fr .8fr;background:#fff;border:var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--surface-shadow);padding:22px 0}.dashboard-history>.dashboard-summary{border:0;border-bottom:1px solid #ded6dc;border-radius:0;box-shadow:none}.dashboard-stat{padding:0 24px;min-width:0}.dashboard-stat+.dashboard-stat{border-left:1px solid #ded6dc}.dashboard-stat-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#675863}.dashboard-stat-label svg{color:var(--brand);flex:none}.dashboard-stat-number{display:flex;align-items:center;gap:10px;margin:14px 0 8px;min-height:48px}.dashboard-stat-number>strong{font:650 clamp(28px,2.4vw,40px)/1.1 Bricolage Grotesque,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap;color:var(--ink)}.dashboard-stat-number .dashboard-date-value{font-size:32px}.dashboard-date-value>span{margin-left:8px;font-size:21px;font-weight:500;color:var(--muted);letter-spacing:0}.dashboard-stat p{margin:0 0 7px;font-size:17px;color:#51474f}.dashboard-stat-cash b{font-weight:600}.dashboard-stat small{display:block;color:#776b73;font-size:14px;line-height:1.6}.dashboard-days-unit{color:var(--muted);font-size:17px;align-self:flex-end;padding-bottom:5px}.dashboard-sparkline{width:66px;min-width:35px;margin-left:auto;height:36px;color:#b89437}.dashboard-day-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border:var(--ui-border);border-radius:var(--ui-radius);overflow:hidden;box-shadow:var(--surface-shadow)}.dashboard-calendar{display:flex;flex-direction:column;min-width:0;background:#faf8f9;border-right:1px solid #ded6dc;padding:20px 16px}.dashboard-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dashboard-calendar-nav h2{font-size:21px;line-height:1.2;text-align:center;margin:0;letter-spacing:-.3px;color:var(--ink)}.dashboard-calendar-nav button{width:38px;height:38px;padding:0;display:grid;place-items:center;background:#faf7f9;border:var(--ui-border);color:var(--brand);flex:none}.dashboard-calendar-nav button:hover{background:#f0e4ec}.dashboard-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px 3px;width:100%}.dashboard-calendar-grid td,.dashboard-calendar-grid th{padding:0;border:0;background:transparent;text-align:center}.dashboard-calendar-grid th{font-size:13px;color:#746773;font-weight:600;padding:0 0 4px}.dashboard-calendar-grid abbr{text-decoration:none}.dashboard-calendar-grid td>a{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:42px;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--ink);font-size:18px;font-weight:500;line-height:1}.dashboard-calendar-grid a:hover{background:#f4e8ef;color:var(--brand)}.dashboard-calendar-grid a.outside{color:#9a8e97}.dashboard-calendar-grid a.today{border-color:var(--brand)}.dashboard-calendar-grid a.selected{color:#fff;background:var(--brand);font-weight:700}.dashboard-calendar-grid a i{width:4px;height:4px;border-radius:50%;position:absolute;bottom:4px;background:#37704e}.dashboard-calendar-grid a.selected i{background:#fff}.dashboard-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:12px;color:var(--muted);padding:14px 4px}.dashboard-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#37704e}.dashboard-calendar-legend i.today{width:12px;height:12px;border:1px solid var(--brand);border-radius:3px;background:transparent}.dashboard-today-link{display:flex;justify-content:center;align-items:center;gap:8px;margin:auto 0 0;padding:11px 8px;border:var(--ui-border);border-radius:var(--ui-radius);font-size:15px;font-weight:600;color:var(--brand);background:#fff}.dashboard-today-link:hover{background:#f8f0f5}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin:0 0 20px}.dashboard-section-heading h2{font-size:30px;letter-spacing:-.6px;line-height:1.2;color:var(--ink);margin:0}.dashboard-section-heading p{margin:6px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}.dashboard-section-heading .dashboard-kicker{margin:0 0 5px;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#806d7a}.dashboard-section-heading .dashboard-shift-date{font-size:16px;margin:0;text-align:right}.dashboard-shifts{display:flex;flex-direction:column;min-width:0}.dashboard-shifts>.dashboard-section-heading{padding:18px 20px;margin:0;gap:8px 16px;border-bottom:1px solid #ded6dc}.dashboard-shifts>.dashboard-section-heading h2{font-size:26px}.dashboard-shift-cards{display:grid;gap:0}.dashboard-shift-card{min-width:0;background:#fff}.dashboard-shift-card+.dashboard-shift-card{border-top:1px solid #ded6dc}.dashboard-shift-card>header{display:flex;align-items:center;gap:10px;padding:8px 20px;background:#fff3d7;border-bottom:1px solid #ded6dc}.dashboard-shift-card.night>header{background:#eee6ef}.dashboard-shift-icon{display:flex;color:#927027}.night .dashboard-shift-icon{color:var(--brand)}.dashboard-shift-card h3{margin:0;font-size:24px;letter-spacing:-.4px;line-height:1.3}.dashboard-shift-progress{font-size:14px;font-weight:500;color:#74624c}.dashboard-shift-progress.complete{color:#38644a}.night .dashboard-shift-progress:not(.complete){color:#6a556a}.dashboard-open-shift{display:grid;place-items:center;width:38px;height:38px;margin-left:auto;color:var(--brand);border:1px solid transparent;border-radius:var(--ui-radius)}.dashboard-open-shift:hover{background:#fff;border:var(--ui-border)}.dashboard-station{display:flex;align-items:center;gap:12px;padding:10px 20px;min-height:62px;background:#fff;color:var(--ink)}.dashboard-station+.dashboard-station{border-top:1px solid #e7e0e5}.dashboard-station:hover{background:#faf6f9}.dashboard-station-icon{width:38px;height:38px;display:grid;place-items:center;background:#f5f2f4;border-radius:var(--ui-radius);color:#806779;flex:none}.dashboard-station-people{min-width:0;flex:1;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px}.dashboard-station-people>strong{font-size:16px;font-weight:600;color:#71606c}.dashboard-station-people>span{font-size:19px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.operations-dashboard .badge{font-size:14px;border:0;padding:7px 10px;gap:5px}.operations-dashboard .badge-finalized,.operations-dashboard .badge-submitted{background:#e5f0e7;color:#28613f}.operations-dashboard .badge-draft,.operations-dashboard .badge-open{background:#fff0ce;color:#795514}.dashboard-workflow-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding:14px 20px;border-top:1px solid #ded6dc;background:#faf8f9}.operations-dashboard .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;min-height:46px;font-size:16px}.dashboard-history{background:#fff;border:var(--ui-border);border-radius:var(--ui-radius);overflow:hidden;box-shadow:var(--surface-shadow)}.dashboard-history>.dashboard-section-heading{padding:24px;margin:0}.dashboard-history .table-scroll{padding:0 24px}.dashboard-history table{width:100%;font-size:19px}.dashboard-history thead th{background:#f0ede9;color:#62545d;padding:14px 18px;font-size:15px;font-weight:600;border-bottom:1px solid #ded6dc}.dashboard-history tbody th,.dashboard-history td{background:#fff;border-bottom:1px solid #e6dfe4;padding:17px 18px;font-size:19px}.dashboard-history tbody th{font-weight:600;color:#3b3038}.dashboard-history tbody th a{display:block}.dashboard-history tbody th small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:5px}.dashboard-history tbody tr:nth-child(2n)>*{background:#fcfafb}.dashboard-history tbody tr.selected>*{background:#faf1f6}.dashboard-history tbody tr:hover>*{background:#f6eef3}.dashboard-history .dashboard-money{text-align:right;white-space:nowrap}.dashboard-history td strong{font-weight:650;color:#342b32}.dashboard-report-link{display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--brand);border-radius:var(--ui-radius)}.dashboard-report-link:hover{background:#eadbe5}.dashboard-history footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:14px;color:var(--muted)}.dashboard-history footer a{display:flex;align-items:center;gap:7px;color:var(--brand);font-weight:600}.dashboard-empty{padding:32px 20px;text-align:center;font-size:18px;color:var(--muted)}.dashboard-sr-only{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1101px) and (max-width:1450px){.dashboard-stat{padding:0 18px}.dashboard-stat-number>strong{font-size:29px}.dashboard-stat-number .dashboard-date-value{font-size:27px}.dashboard-sparkline{display:none}.dashboard-stat-label{font-size:14px}.dashboard-date-value>span{font-size:17px}.dashboard-day-layout{grid-template-columns:300px minmax(0,1fr)}.dashboard-section-heading .dashboard-shift-date{text-align:left;max-width:none}}@media(max-width:900px){.dashboard-summary{grid-template-columns:1fr 1fr;padding:0}.dashboard-stat{padding:22px}.dashboard-stat:nth-child(3){border-left:0}.dashboard-stat:nth-child(n+3){border-top:1px solid #ded6dc}.dashboard-day-layout{grid-template-columns:280px minmax(0,1fr)}.dashboard-section-heading .dashboard-shift-date{max-width:none;text-align:left}.dashboard-shift-card>header{flex-wrap:wrap;gap:8px;padding:8px 14px}.dashboard-shift-card h3{font-size:22px}.dashboard-station{flex-wrap:wrap;padding:10px 14px;gap:10px}.dashboard-station-people{grid-template-columns:1fr;gap:2px}.dashboard-station-people>span{font-size:17px}.dashboard-station .badge{margin-left:48px}.dashboard-workflow-links .button{flex:1}}@media(max-width:800px){.dashboard-day-layout{grid-template-columns:1fr}.dashboard-calendar{border-right:0;border-bottom:1px solid #ded6dc}.dashboard-calendar-grid td>a{min-height:44px}.dashboard-station{flex-wrap:nowrap}.dashboard-station .badge{margin-left:0}}@media(max-width:680px){.operations-dashboard{gap:22px}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-stat{padding:18px 14px}.dashboard-stat-label{font-size:13px;gap:6px}.dashboard-stat-label svg{width:17px;height:17px}.dashboard-stat-number{margin-top:12px;min-height:36px}.dashboard-stat-number .dashboard-date-value,.dashboard-stat-number>strong{font-size:26px;letter-spacing:-.7px}.dashboard-date-value>span{display:block;margin:5px 0 0;font-size:16px}.dashboard-stat p{font-size:14px;line-height:1.5}.dashboard-stat small{font-size:12px}.dashboard-sparkline{display:none}.dashboard-shifts>.dashboard-section-heading{padding:16px 14px}.dashboard-shifts>.dashboard-section-heading h2{font-size:24px}.dashboard-station .badge{margin-left:0;font-size:12px}.dashboard-section-heading h2{font-size:27px}.dashboard-workflow-links{flex-direction:column;align-items:stretch;padding:14px}.dashboard-history>.dashboard-section-heading{padding:20px 16px}.dashboard-history .table-scroll{padding:0}.dashboard-history table{min-width:690px}.dashboard-history footer{align-items:flex-start;flex-direction:column;padding:18px 16px}}@media print{.dashboard-summary{padding:10px 0}.dashboard-stat{padding:0 10px}.dashboard-stat-number>strong{font-size:22px}.dashboard-stat p,.dashboard-stat-label{font-size:11px}.dashboard-stat small{font-size:9px}.dashboard-calendar,.dashboard-history .button,.dashboard-history footer a,.dashboard-open-shift,.dashboard-report-link,.dashboard-sparkline,.dashboard-workflow-links{display:none}.dashboard-day-layout{display:block}.dashboard-shift-cards{grid-template-columns:1fr 1fr}.dashboard-history tr,.dashboard-shift-card{break-inside:avoid}.dashboard-section-heading h2{font-size:20px}.dashboard-shift-card h3{font-size:17px}.dashboard-station{padding:10px}.dashboard-station-people>span{font-size:12px}.dashboard-station-people>strong,.operations-dashboard .badge{font-size:10px}.dashboard-history .table-scroll{overflow:visible}.dashboard-history tbody th,.dashboard-history td{padding:10px;font-size:12px}}.role-view-switcher{flex:none;display:grid;gap:8px;padding:14px 2px 0;border-top:1px solid #65535f;color:#dfd5dc}.role-view-switcher label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0;font-size:15px;font-weight:500;color:inherit}.sidebar .role-view-switcher select{width:100%;min-height:44px;font-size:16px;color:var(--ink);background-color:#fff}.role-view-switcher>span{font-size:14px}.role-view-banner{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;border:var(--ui-border);border-radius:var(--ui-radius);background:#f4e9f0;color:#5a2445}.role-view-banner>svg{flex:none}.role-view-banner>div{flex:1;min-width:0}.role-view-banner strong{display:block;font-size:20px}.role-view-banner p{font-size:16px;line-height:1.5;margin:4px 0 0}.role-view-banner .button{font-size:16px;min-height:44px}@media(max-width:700px){.role-view-banner{flex-wrap:wrap;padding:14px}.role-view-banner .button,.role-view-banner>form{width:100%}}@media print{.role-view-switcher{display:none}.role-view-banner{padding:2mm;margin:0 0 2mm;font-size:9pt;background:#fff}.role-view-banner strong{font-size:10pt}.role-view-banner p{font-size:8pt}.role-view-banner form,.role-view-banner>svg{display:none}}.payout-history{display:grid;gap:24px}.payout-history .panel{box-shadow:none;overflow:hidden}.payout-history .panel-title{background:linear-gradient(90deg,#f7edf3,#fff 70%);padding:18px 22px}.payout-history .panel-heading-content h2{font-size:27px}.payout-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.2fr) auto;gap:18px;align-items:end;padding:22px}.payout-filters label{min-width:0;font-size:18px;gap:9px}.payout-filters label>span{display:flex;gap:8px;align-items:center}.payout-filters input,.payout-filters select{width:100%;min-height:54px;font-size:18px;background-color:#fff;border:var(--ui-border);border-radius:var(--ui-radius);padding:12px}.payout-filters .button{min-height:54px}.payout-employee-picker{grid-column:auto}.payout-period-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;background:#f6f3f5;border-top:var(--ui-border)}.payout-period-footer>div,.payout-period-footer>span{display:flex;align-items:center;gap:10px}.payout-period-footer>span{font-size:18px;font-weight:600}.payout-period-footer .button{font-size:16px}.payout-metrics{display:grid;grid-template-columns:2fr 1fr 1fr;padding:22px 0;border-bottom:var(--ui-border)}.payout-metrics>div{padding:0 24px;display:grid;gap:10px;border-right:var(--ui-border)}.payout-metrics>div:last-child{border-right:0}.payout-metrics span{color:var(--muted);font-size:17px}.payout-metrics strong{font:650 32px/1.2 Bricolage Grotesque,Arial,sans-serif}.payout-metrics>div:first-child strong{color:#294c36}.payout-history .panel .payout-history-table{width:100%;min-width:800px;border-collapse:collapse;font-size:20px}.payout-history .panel .payout-history-table td,.payout-history .panel .payout-history-table th{padding:20px 22px;border-bottom:var(--ui-border);text-align:left;font-variant-numeric:tabular-nums}.payout-history .panel .payout-history-table thead th{background:#eee5ec;color:#5c4c57;font-size:18px;font-weight:600;white-space:nowrap}.payout-history .panel .payout-history-table tbody th{font-size:20px;font-weight:650}.payout-history .panel .payout-history-table tbody tr>*{background:#fff}.payout-history .panel .payout-history-table tbody tr:nth-child(2n)>*{background:#f4f5f6}.payout-history .panel .payout-history-table tbody td:last-child:not(.empty){background:#deeadf;color:#294c36;font-weight:700}.payout-history .panel .payout-history-table tbody td:not(:nth-child(2)){white-space:nowrap}.payout-history .panel .payout-history-table tfoot>*{background:#eee3ec;color:var(--brand);font-weight:700;font-size:23px}.payout-results-footer{padding:18px 22px}.payout-results-footer p{margin:0 0 7px;color:var(--muted);font-size:15px}.payout-results-footer summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--brand);font-size:17px;margin-top:14px}.payout-source-dates{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}.payout-source-dates a{border:var(--ui-border);border-radius:var(--ui-radius);padding:8px 12px;font-size:16px}.sidebar nav .role-view-switcher{margin-top:18px;padding:18px 4px}.eod-opening-card>output{display:block;font:650 28px/1.2 Bricolage Grotesque,Arial,sans-serif;text-align:right;margin:22px 0 12px}.eod-opening-card small{display:block;color:var(--muted);font-size:14px}.cash-opening-balance{background:#f0e5f0!important}@media screen and (min-width:901px){.cash-station-amounts:has(.cash-opening-balance) .cash-movement-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.cash-station-amounts:has(.cash-opening-balance) .cash-movement-fields>.verified-field{grid-column:span 2}.cash-station-amounts:has(.cash-opening-balance) .cash-movement-fields>.verified-field:nth-child(-n+2){grid-column:span 3}}@media(max-width:1250px){.payout-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-period-picker{grid-column:1/-1}.payout-employee-picker{grid-column:auto;grid-row:3}.payout-filters>.button{grid-column:2;grid-row:3}.payout-period-footer{flex-wrap:wrap}}@media(max-width:600px){.payout-history{gap:18px}.payout-history .panel-title{padding:16px;flex-wrap:wrap}.payout-history .panel-heading-content h2{font-size:24px}.payout-filters{padding:16px;gap:14px}.payout-employee-picker{grid-column:1/-1}.payout-filters>.button{grid-column:1/-1;grid-row:4}.payout-period-footer{padding:16px}.payout-period-footer>div{width:100%;justify-content:space-between}.payout-period-footer .button{font-size:14px;padding:10px}.payout-metrics{grid-template-columns:1fr 1fr;gap:18px 0}.payout-metrics>div:first-child{grid-column:1/-1;border-right:0}.payout-metrics strong{font-size:28px}.payout-metrics span{font-size:15px}}@media print{.payout-filter-panel,.payout-results .panel-title .button,.payout-results-footer details{display:none!important}.payout-history{display:block}.payout-history .panel{border:0}.payout-history .panel .payout-history-table{min-width:0;font-size:9pt}.payout-history .panel .payout-history-table td,.payout-history .panel .payout-history-table th{padding:3mm 2mm;font-size:9pt!important}.payout-history .panel .payout-history-table thead{display:table-header-group}.payout-history .panel .payout-history-table tr{break-inside:avoid}.payout-history .panel .payout-history-table caption{position:static;clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:2mm;white-space:normal}.payout-metrics{padding:3mm 0}.payout-metrics strong{font-size:16pt}.payout-metrics span,.payout-results-footer p{font-size:8pt}}@media screen{.shift-cash-instruction{display:flex;gap:12px;align-items:center;padding:16px 20px;margin:0;background:#edf3ee;border:var(--ui-border);border-radius:var(--ui-radius);color:#294c36;font-size:18px;line-height:1.5}.shift-cash-instruction svg{flex:none}.cash-station-entry{grid-template-columns:minmax(0,1fr)}.cash-employee-section{padding-bottom:18px;border-bottom:var(--ui-border)}.cash-station-amounts .cash-movement-fields.shift-cash-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field:nth-child(n){grid-column:span 2;padding:16px;align-content:start}.cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field.cash-tip-entry,.cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field.cash-total-entry{grid-column:span 3;padding:0}.shift-cash-fields .field-label{font-size:21px;min-height:32px}.shift-cash-fields input{background:#fff;font-size:26px;height:62px}.shift-cash-fields .cash-count-button{padding:18px;gap:12px}.shift-cash-fields .cash-count-button>output{font-size:30px;min-height:62px}.shift-cash-help{grid-column:1/-1;color:#665a63;font-size:16px;line-height:1.5;font-weight:400}.cash-tip-entry .shift-cash-help{color:#294c36}.shift-cash-fields>.cash-added-card{background:#edf3ee}.shift-cash-fields>.cash-removed-card{background:#fbefed}.shift-cash-fields>.cash-total-entry{background:#eee3ec}.eod-report #cash-management>.panel-title{padding:12px 16px}.eod-report #cash-management .panel-heading-content h2{font-size:25px}.eod-report #cash-management .panel-heading-icon{width:34px;height:34px}.eod-report .eod-register-links{padding:12px 14px 0;gap:8px}.eod-report .eod-register-links .button{padding:9px 12px;font-size:17px;min-height:44px}.eod-report .eod-cash-toolbar-total{flex:0 1 340px;max-width:none}.eod-report .eod-cash-toolbar-total>.eod-value{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;min-height:44px}.eod-report .eod-cash-toolbar-total>.eod-value>span{font-size:16px}.eod-report .eod-cash-toolbar-total>.eod-value>output{align-self:center;font-size:24px;white-space:nowrap}.eod-report .eod-cash-columns{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 14px;gap:14px;align-items:start}.eod-report .eod-cash-columns h3{display:flex;gap:8px;justify-content:flex-start;min-height:0;padding:10px 12px;font-size:23px}.eod-report .eod-cash-columns h3 svg{width:23px;height:23px}.cash-revenue-formula{margin:10px 14px 0;padding:0;color:#63515e;font-size:16px;line-height:1.5}.eod-report #cash-management>p.panel-body{margin:0;padding:10px 14px 0;font-size:15px}.shift-cash-table-scroll{overflow:auto}.eod-report .shift-cash-table{min-width:440px;width:100%;border-collapse:collapse;font-size:18px}.eod-report .shift-cash-table td,.eod-report .shift-cash-table th{padding:10px 8px;border-bottom:var(--ui-border);font-variant-numeric:tabular-nums;text-align:right;line-height:1.3}.eod-report .shift-cash-table td{white-space:nowrap}.eod-report .shift-cash-table th:first-child{text-align:left;width:36%;white-space:normal}.eod-report .shift-cash-table thead th{background:#f5f2f4;color:#5b4c57;font-size:16px}.eod-report .shift-cash-table tbody th{font-size:17px}.shift-cash-table thead th>span:not(.badge){display:flex;justify-content:flex-end;gap:5px;align-items:center;margin-bottom:5px}.shift-cash-table thead svg{width:16px;height:16px}.shift-cash-table .badge{font-size:11px;padding:3px 5px;gap:3px;white-space:nowrap}.shift-cash-table .badge svg{width:12px;height:12px}.eod-report .shift-cash-table tbody tr:nth-child(odd)>*{background:#f5f5f6}.eod-report .shift-cash-table tbody tr:nth-child(2n)>*{background:#fff}.cash-formula-term{display:flex;gap:6px;align-items:center}.cash-formula-term b{width:12px;flex:none;color:var(--brand)}.eod-report .shift-cash-table tfoot tr>*{background:#deeadf;color:#294c36;font-weight:700;border-bottom:0}.eod-report .shift-cash-table tfoot td:last-child{font-size:20px}.shift-cash-pending{font-size:14px;color:var(--muted);padding:8px 12px;margin:0;border-top:var(--ui-border);line-height:1.4}.eod-report .shift-cash-day h3{background:#fff5d6}.eod-report .shift-cash-night h3{background:#eee3ec}.historical-cash-summary{margin:0 14px 14px;overflow:auto;border:var(--ui-border);border-radius:var(--ui-radius)}.historical-cash-summary table{width:100%;min-width:640px;border-collapse:collapse;font-size:17px}.historical-cash-summary caption{text-align:left;padding:8px 12px;color:var(--brand);font-weight:600}.historical-cash-summary td,.historical-cash-summary th{padding:8px 12px;text-align:right;border-top:var(--ui-border);white-space:nowrap}.historical-cash-summary th:first-child{text-align:left}.historical-cash-summary thead{background:#f5f2f4;font-size:15px}.historical-cash-summary tbody td:last-child{background:#deeadf;font-weight:700;color:#294c36}@media(min-width:1101px) and (max-width:1400px){.eod-report .shift-cash-table{font-size:17px}.eod-report .shift-cash-table td,.eod-report .shift-cash-table th{padding:9px 6px}.eod-report .shift-cash-table tfoot td:last-child{font-size:18px}}@media(max-width:1100px){.eod-report .eod-cash-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.eod-report .eod-register-links .button{width:auto;flex:1 1 auto;justify-content:center}.eod-report .eod-register-links .eod-cash-toolbar-total{flex-basis:100%}.eod-report .eod-cash-columns{padding:10px;gap:12px}.cash-revenue-formula{margin:10px 12px 0;font-size:14px}}@media(max-width:700px){.cash-station-amounts .cash-movement-fields.shift-cash-fields{grid-template-columns:1fr;gap:12px}.cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field:nth-child(n){grid-column:1}.shift-cash-instruction{align-items:flex-start;font-size:16px}}}@media print{.shift-cash-instruction{font-size:7pt;margin:0 0 2mm}.register-route .day-change-note,.shift-cash-help,.shift-cash-instruction svg{display:none}.shift-cash-fields>.cash-total-entry{display:none!important}.register-route .cash-movement-fields.shift-cash-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.eod-print-sheet .ep-grid:has(.shift-cash-print){grid-template-columns:1fr 1fr;gap:2mm 3mm}.eod-print-sheet .ep-grid:has(.shift-cash-print)>.ep-section:first-child,.eod-print-sheet .ep-grid:has(.shift-cash-print)>.ep-section:last-child{grid-column:1/-1}.eod-print-sheet:has(.shift-cash-print) td,.eod-print-sheet:has(.shift-cash-print) th{font-size:8.5pt;padding:.35mm 1mm;line-height:1.1}.eod-print-sheet:has(.shift-cash-print) .ep-note,.eod-print-sheet:has(.shift-cash-print) .ep-summary{font-size:7pt;margin-top:1mm}.shift-cash-print .shift-cash-table thead th{width:auto;text-align:right}.shift-cash-print .shift-cash-table th:first-child{width:43%;text-align:left}.eod-print-sheet:has(.shift-cash-print) .ep-terminals th{width:52%}.eod-print-sheet:has(.shift-cash-print) .ep-terminals td,.shift-cash-print .shift-cash-table td{white-space:nowrap;overflow-wrap:normal}.shift-cash-print .shift-cash-table td,.shift-cash-print .shift-cash-table th{padding:.65mm 1mm}.shift-cash-print .shift-cash-table tfoot tr>*{font-weight:700;background:#deeadf}.shift-cash-print .cash-formula-term{display:flex;gap:1mm}.ep-historical-cash{margin-top:2mm}.ep-historical-cash caption{text-align:left;color:var(--brand);font-size:8pt;font-weight:700;margin-bottom:1mm}.ep-historical-cash td,.ep-historical-cash th{text-align:right}.ep-historical-cash th:first-child{text-align:left}.ep-historical-cash tbody td:last-child{background:#deeadf;font-weight:700}.eod-print-sheet:has(.ep-historical-cash) td,.eod-print-sheet:has(.ep-historical-cash) th{font-size:8pt;line-height:1.05;padding:.3mm 1mm}}@media screen{.app-shell .content{padding:24px}.app-shell .workspace-page-header{padding:0 0 12px;margin-bottom:12px}.app-shell .cash-register-heading-row{gap:12px 20px}.app-shell .workspace-page-header h1{font-size:34px}.app-shell .cash-register-shift-icon{width:44px;height:44px}.app-shell .cash-register-header-controls{gap:10px}.app-shell .cash-register-date input{min-height:44px;height:44px;font-size:18px}.app-shell .cash-register-utilities button{width:44px;height:44px}.app-shell .mode-banner{margin-bottom:14px;padding:10px 14px}.app-shell .daily-workflow{margin-bottom:14px}.app-shell .daily-workflow nav{display:flex;align-items:center;gap:20px;padding:10px 14px;box-shadow:none}.app-shell .workflow-heading{flex:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0}.app-shell .workflow-heading h2{font-size:18px}.app-shell .workflow-heading>span{font-size:13px}.app-shell .workflow-step-item,.app-shell .workflow-step-list{flex:1;flex-direction:row;align-items:center}.app-shell .workflow-step-item{min-width:max-content}.app-shell .workflow-step-item:last-child{flex:0 1 auto}.app-shell .workflow-step{min-height:44px;padding:6px 8px;gap:7px;font-size:16px}.app-shell .workflow-step-label{white-space:nowrap}.app-shell .workflow-step-marker{width:28px;height:28px;font-size:14px}.app-shell .workflow-step-marker svg{width:18px;height:18px}.app-shell .workflow-current-dot{width:9px;height:9px}.app-shell .workflow-step-item:not(:last-child):after{flex:1;width:auto;height:2px;min-width:8px;margin:0 6px}.eod-report .eod-screen{gap:16px}.eod-report .eod-section{scroll-margin-top:8px;overflow:visible}.eod-report .eod-section>.panel-title{position:sticky;top:0;z-index:10;padding:12px 16px;background:linear-gradient(90deg,#f7edf3,#fff 65%);box-shadow:0 2px 3px #35233008}.eod-report .eod-section .panel-heading-content h2{font-size:25px}.eod-report .eod-section .panel-heading-icon{width:34px;height:34px}.eod-report .eod-section input,.eod-report .eod-section select,.eod-report .eod-section textarea{scroll-margin-top:76px}.eod-report .panel-body{padding:12px 14px}.eod-report .eod-lock-notice{margin:0;padding:10px 14px;font-size:16px}.eod-report .eod-value{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.eod-report .eod-value>span{flex:1;font-size:16px;line-height:1.3}.eod-report .eod-value>output{align-self:center;font-size:22px;white-space:nowrap}.eod-report #cash-management .eod-section-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 14px}.eod-report #cash-management .eod-section-total .eod-value>span{font-size:15px}.eod-report .eod-revenue-table{min-width:570px;font-size:18px}.eod-report .eod-revenue-table td,.eod-report .eod-revenue-table th{padding:10px 12px;border-bottom:var(--ui-border);text-align:right;font-variant-numeric:tabular-nums}.eod-report .eod-revenue-table th:first-child{text-align:left}.eod-report .eod-revenue-table thead th{background:#eee5ec;color:#584650;font-size:16px;font-weight:600}.eod-report .eod-revenue-table tbody th{font-size:18px}.eod-report .eod-revenue-table tbody tr>*{background:#fff}.eod-report .eod-revenue-table tbody tr:nth-child(2n)>*{background:#f4f5f6}.eod-report .eod-revenue-table tbody td:last-child{background:#edf3ee;color:#294c36;font-weight:650}.eod-report .eod-revenue-table tfoot>*{border:0;background:#eee3ec;color:var(--brand);font-size:19px;font-weight:700}.eod-report .eod-revenue-table tfoot td:last-child{background:#deeadf;color:#294c36;font-size:22px}.revenue-station{display:flex;align-items:center;gap:8px}.revenue-station svg{color:var(--brand);flex:none}.eod-report #revenue .table-scroll{border:var(--ui-border);border-radius:var(--ui-radius)}.eod-report .eod-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eod-difference-card{border:var(--ui-border);border-radius:var(--ui-radius);min-width:0;overflow:hidden}.eod-report .eod-difference-card .eod-value{border:0;border-bottom:var(--ui-border);border-radius:0;background:#f5f2f4}.eod-report .eod-difference-card label{padding:10px;gap:5px;font-size:15px}.eod-report .eod-difference-card textarea{min-height:66px;height:66px;padding:8px 10px;font-size:17px}.eod-report #payouts .form-stack{gap:12px}.eod-report .eod-status-row{padding-bottom:10px;gap:8px 20px;font-size:16px}.eod-report .eod-status-row .badge{font-size:13px;padding:4px 7px}.eod-review-issues{display:grid;gap:6px;padding:10px 12px;margin:0;list-style:none;background:#fff7e7;border:var(--ui-border);border-radius:var(--ui-radius);font-size:16px}.eod-review-issues li{display:flex;align-items:flex-start;gap:7px}.eod-review-issues svg{flex:none;margin-top:3px;color:#88632e}.eod-report #payouts .positive{display:flex;align-items:center;gap:8px;font-size:16px}.eod-report #payouts .small,.eod-report #payouts>.panel-body>.muted{font-size:15px;line-height:1.4}.eod-report .eod-terminal-checks{gap:8px}.eod-report .eod-terminal-checks h4{font-size:16px}.eod-report .eod-terminal-checks .eod-value{padding:8px 10px}.eod-report .eod-terminal-checks .eod-value>span{font-size:15px}.eod-report .eod-terminal-checks .eod-value>output{font-size:19px}.eod-report .eod-payout-table{font-size:17px}.eod-report .eod-payout-table thead th{padding:9px 12px;font-size:15px}.eod-report .eod-payout-table tbody td,.eod-report .eod-payout-table tbody th{padding:9px 12px;font-size:17px}.eod-report .eod-payout-table tfoot td,.eod-report .eod-payout-table tfoot th{padding:10px 12px;font-size:19px}.eod-report .eod-notes{padding:10px 12px}.eod-report #payouts .strong-link,.eod-report .eod-notes summary{font-size:16px}.eod-report .eod-notes>.form-stack{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.eod-report .eod-notes textarea{min-height:70px;font-size:17px}.eod-report .eod-actions{padding:12px 14px;gap:10px}.eod-report .eod-actions>.checkbox-label{padding-bottom:10px;font-size:16px}.eod-report .eod-actions .button{min-height:44px;padding:9px 12px;font-size:17px}@container daily-workflow (max-width:1000px){.app-shell .daily-workflow nav{flex-direction:column;align-items:stretch;gap:8px}.app-shell .workflow-heading{flex-direction:row;align-items:center;justify-content:space-between}}@container daily-workflow (max-width:640px){.app-shell .workflow-step-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-shell .workflow-step-item{min-width:0}.app-shell .workflow-step{width:100%;font-size:15px;padding:6px}.app-shell .workflow-step-label{white-space:normal}.app-shell .workflow-step-item:not(:last-child):after{display:none}.app-shell .workflow-heading{flex-wrap:wrap}}@media(max-width:1100px){.eod-report #cash-management .eod-section-total{gap:10px}}@media(max-width:900px){.eod-report #cash-management .eod-section-total{grid-template-columns:1fr;gap:8px}}@media(max-width:600px){.app-shell .content{padding:16px}.app-shell .workspace-page-header h1{font-size:30px}.eod-report .eod-section>.panel-title{padding:10px 12px}.eod-report .eod-section .panel-heading-content h2{font-size:23px}.eod-report #cash-management .eod-section-total,.eod-report .panel-body{padding:10px}.eod-report .eod-difference-grid,.eod-report .eod-notes>.form-stack{grid-template-columns:1fr;gap:10px}.eod-report .eod-terminal-checks{grid-template-columns:1fr}}}@media print{.eod-print-sheet .ep-revenue td,.eod-print-sheet .ep-revenue th{font-size:7.5pt;white-space:nowrap}.eod-print-sheet .ep-revenue th:first-child{width:24%}}@media screen{.app-shell .content{max-width:1840px;padding:24px}.app-shell .workspace-page-header{margin-bottom:14px;padding:0 0 12px}.app-shell .cash-register-heading-row{gap:12px 20px;align-items:center}.app-shell .workspace-page-header .cash-register-title-group{flex:1 1 420px;flex-wrap:nowrap;align-items:center;gap:12px}.workspace-title-content{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.app-shell .workspace-page-header h1{flex:0 1 auto;margin:0;font-size:34px;line-height:1.15;letter-spacing:-.8px}.workspace-page-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-page-status:empty{display:none}.app-shell .cash-register-shift-icon{width:44px;height:44px;box-shadow:none}.app-shell .cash-register-shift-icon>svg{width:24px;height:24px}.app-shell .cash-register-header-controls{flex:0 1 auto;flex-wrap:wrap;align-items:flex-end;gap:10px}.app-shell .cash-register-identity{min-height:44px;min-width:0;padding:0 6px 0 0;gap:2px}.app-shell .cash-register-identity span{font-size:13px}.app-shell .cash-register-identity strong{font-size:16px}.app-shell .cash-register-date{gap:4px;font-size:14px}.app-shell .cash-register-date input{width:200px;height:44px;min-height:44px;font-size:18px;padding:8px 10px}.app-shell .cash-register-utilities{gap:8px}.app-shell .cash-register-utilities button{width:44px;height:44px;box-shadow:none}.app-shell .cash-register-description{margin:8px 0 0;padding:0;border:0;font-size:15px;line-height:1.4}.app-shell .record-lock{padding:7px 10px;font-size:15px;min-height:38px}.app-shell .cash-register-status,.app-shell .workspace-page-header .badge{padding:5px 8px;font-size:14px}.app-shell .dashboard-welcome{font-size:20px;line-height:1.3}.app-shell .form-stack,.app-shell .two-col{gap:16px}.app-shell .field-grid,.app-shell .field-pair{gap:12px}.app-shell .panel{box-shadow:none}.app-shell .panel>.panel-title{padding:12px 14px;gap:10px;background:linear-gradient(90deg,#f7edf3,#fff 70%)}.app-shell .panel-heading-icon{width:34px;height:34px;flex:none;box-shadow:none}.app-shell .panel-heading-icon svg{width:23px;height:23px}.app-shell .panel-heading-content{gap:10px}.app-shell .panel-heading-content h2{font-size:25px;line-height:1.2}.app-shell .panel-title .muted{font-size:14px;line-height:1.4;margin-top:4px}.app-shell .panel-body{padding:12px 14px}.app-shell .button{min-height:44px;padding:9px 12px;font-size:17px;gap:7px}.app-shell .small-button{font-size:15px}.app-shell .text-button{min-height:36px;font-size:16px}.app-shell :where(label,legend){font-size:16px;gap:5px}.app-shell :where(input:not([type=checkbox]),select){min-height:44px;padding:8px 10px;font-size:18px}.app-shell select:not([multiple]){padding-inline-end:40px;background-position:right 12px center}.app-shell textarea{min-height:72px;padding:8px 10px;font-size:17px}.app-shell .checkbox-label{font-size:16px;line-height:1.4;gap:8px}.app-shell .field-label{gap:7px}.app-shell .notice{padding:10px 12px;font-size:16px;line-height:1.45}.app-shell .cell-sub,.app-shell .small{font-size:14px;line-height:1.4}.app-shell .empty{padding:18px 14px;font-size:17px}.app-shell .badge{font-size:13px;padding:4px 7px;gap:4px}.app-shell .badge svg{width:16px;height:16px}.app-shell .table-scroll>table:not(.eod-revenue-table):not(.eod-payout-table):not(.payout-history-table){font-size:17px}.app-shell .table-scroll>table:not(.eod-revenue-table):not(.eod-payout-table):not(.payout-history-table) td,.app-shell .table-scroll>table:not(.eod-revenue-table):not(.eod-payout-table):not(.payout-history-table) th{padding:9px 12px;font-size:17px}.app-shell .table-scroll>table:not(.eod-revenue-table):not(.eod-payout-table):not(.payout-history-table) thead th{background:#eee5ec;color:#584650;font-size:15px;font-weight:600}.app-shell .table-scroll>table:not(.eod-revenue-table):not(.eod-payout-table):not(.payout-history-table) tbody tr:nth-child(2n)>*{background:#f4f5f6}.app-shell .metrics-grid{gap:14px;margin-bottom:16px}.app-shell .metric{padding:14px}.app-shell .metric-label{font-size:15px}.app-shell .metric-value{margin:8px 0 6px;font-size:30px}.app-shell .metric-sub{font-size:14px}.app-shell .setting-row{padding:10px 0;font-size:17px;gap:12px}.app-shell .access-summary{padding:12px;font-size:16px}.app-shell .date-chips{gap:8px}.app-shell .date-chips a{padding:7px 9px;font-size:16px}.app-shell .help-grid{gap:12px}.app-shell .help-step{gap:12px;font-size:17px;padding:12px}.app-shell .help-step p{font-size:17px;line-height:1.5}.app-shell .help-step>span{width:36px;height:36px;flex:none}.app-shell .footer{padding-top:12px;margin-top:18px;font-size:13px}.app-shell .operations-dashboard{gap:16px}.app-shell .dashboard-day-layout{grid-template-columns:290px minmax(0,1fr);box-shadow:none}.app-shell .dashboard-calendar{padding:12px}.app-shell .dashboard-calendar-nav h2{font-size:20px}.app-shell .dashboard-calendar-grid td>a{min-height:40px;font-size:17px}.app-shell .dashboard-calendar-legend{padding:8px 0}.app-shell .dashboard-section-heading{margin-bottom:12px;gap:8px 12px}.app-shell .dashboard-section-heading h2{font-size:25px}.app-shell .dashboard-history>.dashboard-section-heading,.app-shell .dashboard-shifts>.dashboard-section-heading{padding:12px 14px;margin:0;background:linear-gradient(90deg,#f7edf3,#fff 70%)}.app-shell .dashboard-shift-card>header{padding:6px 14px}.app-shell .dashboard-shift-card h3{font-size:22px}.app-shell .dashboard-station{min-height:54px;padding:8px 14px;gap:10px}.app-shell .dashboard-station-icon{width:30px;height:30px}.app-shell .dashboard-station-people{grid-template-columns:95px minmax(0,1fr);gap:10px}.app-shell .dashboard-station-people>span{font-size:17px;line-height:1.35}.app-shell .dashboard-workflow-links{padding:10px 14px;gap:8px}.app-shell .dashboard-summary{padding:14px 0}.app-shell .dashboard-stat{padding:0 16px}.app-shell .dashboard-stat-label{font-size:14px;gap:6px}.app-shell .dashboard-stat-number{min-height:34px;margin:8px 0 5px}.app-shell .dashboard-stat-number .dashboard-date-value,.app-shell .dashboard-stat-number>strong{font-size:29px}.app-shell .dashboard-stat p{font-size:15px;margin-bottom:4px}.app-shell .dashboard-stat small{font-size:13px;line-height:1.4}.app-shell .dashboard-history{box-shadow:none}.app-shell .dashboard-history .table-scroll{padding:0 14px}.app-shell .dashboard-history footer{padding:12px 14px}.app-shell .cash-register-form,.app-shell .cash-station-grid{gap:16px}.app-shell .shift-cash-instruction{padding:10px 14px;font-size:16px;gap:8px}.app-shell .cash-station-header{padding:10px 14px;gap:10px;background:#eee3ec}.app-shell .cash-station-header h2{font-size:24px;margin-top:2px}.app-shell .cash-station-header h2 svg{width:23px;height:23px}.app-shell .cash-station-body{padding:12px 14px}.app-shell .cash-station-entry{gap:12px}.app-shell .cash-employee-section{padding-bottom:10px}.app-shell .cash-employee-section .field-label,.app-shell .cash-employee-section legend{font-size:17px}.app-shell .cash-employee-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .cash-employee-entry{flex:1 1 240px;max-width:440px;padding:4px}.app-shell .cash-employee-controls select{height:44px;min-height:44px;font-size:17px}.app-shell .cash-add-employee{margin:0;min-height:44px;padding:8px 10px;font-size:15px}.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;margin-bottom:0}.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field:nth-child(n){grid-column:span 2;padding:10px;gap:6px}.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field:is(.cash-tip-entry,.cash-total-entry){padding:0}.app-shell .shift-cash-fields .field-label{min-height:26px;font-size:17px;line-height:1.35}.app-shell .shift-cash-fields .field-label svg{width:20px;height:20px}.app-shell .shift-cash-fields input{height:44px;min-height:44px;padding:7px 10px;font-size:22px}.app-shell .shift-cash-fields .cash-count-button{min-height:0;height:100%;padding:10px;gap:6px}.app-shell .shift-cash-fields .cash-count-button>output{min-height:44px;padding:7px 10px;font-size:22px}.app-shell .shift-cash-help{font-size:13px;line-height:1.35}.app-shell .cash-station-tools,.app-shell .cash-station-tools.has-fee,.app-shell .cash-station-tools.has-float{gap:12px;padding-top:12px;margin-top:12px}.app-shell .cash-change-trigger{padding:10px 12px;gap:8px}.app-shell .cash-change-trigger-title{font-size:17px;gap:7px}.app-shell .cash-change-trigger-totals{gap:8px}.app-shell .cash-change-trigger-totals strong{font-size:20px}.app-shell .cash-station-tools .cash-night-float{padding:10px 12px}.app-shell .cash-station-tools .cash-night-float .field-label{font-size:17px}.app-shell .cash-station-tools .cash-night-float p{font-size:14px;margin:5px 0 0}.app-shell .cash-station-tools .cash-handover-note .field-label{font-size:16px}.app-shell .cash-station-tools .cash-handover-note textarea{min-height:66px;height:66px;font-size:17px}.app-shell .cash-station-tools .cash-service-fee-row{padding:10px 12px;gap:6px}.app-shell .cash-station-tools .cash-service-fee-row .field-label{font-size:17px}.app-shell .cash-station-tools .cash-service-fee-row input{min-height:44px;height:44px;font-size:22px}.app-shell .cash-register-actions{padding:12px 14px;gap:10px}.app-shell .cash-tip-modal-header{padding:12px 16px;gap:12px}.app-shell .register-popup-context{font-size:30px}.app-shell .register-popup-action{font-size:20px}.app-shell .cash-tip-modal-header p{font-size:15px}.app-shell .cash-tip-modal-body{padding:12px 16px;gap:10px}.app-shell .tip-denomination-grid{gap:8px}.app-shell .cash-tip-modal .tip-denomination-card{padding:8px;gap:5px}.app-shell .cash-tip-modal .tip-denomination-card input{height:44px;min-height:44px;font-size:21px}.app-shell .cash-tip-modal-footer{padding:10px 16px}.app-shell .closing-checklist,.app-shell .payout-history{gap:16px}.app-shell .closing-section-links{gap:12px}.app-shell .closing-section-links>a{padding:10px 14px;gap:10px}.app-shell .closing-section-links strong{font-size:22px}.app-shell .closing-section-links small{font-size:11px}.app-shell .closing-section-links span>span{font-size:14px}.app-shell .closing-step-icon{width:36px;height:36px}.app-shell .closing-guidance{font-size:16px;gap:8px}.app-shell .closing-review-grid{padding:12px 14px;gap:14px}.app-shell .closing-review-card>header{padding:10px 12px;gap:8px}.app-shell .closing-review-card h3{font-size:20px}.app-shell .closing-source-status{padding:8px 12px;min-height:0;gap:5px 8px;font-size:14px}.app-shell .closing-review-table tbody td,.app-shell .closing-review-table tbody th{padding:9px 10px;font-size:16px;line-height:1.35}.app-shell .closing-review-table thead th{padding:8px 10px}.app-shell .closing-review-table th:first-child{width:auto}.app-shell .closing-review-table thead th:nth-child(2){width:130px}.app-shell .closing-review-table th:last-child{width:50px}.app-shell .closing-review-table .closing-amount{font-size:18px}.app-shell .closing-review-table .closing-person{font-size:16px}.app-shell .closing-review-table .cell-sub{margin-top:4px;font-size:13px}.app-shell .closing-count-detail details,.app-shell .closing-source-note{padding:8px 12px;font-size:14px}.app-shell .closing-readiness{gap:10px 14px;margin-bottom:14px}.app-shell .closing-readiness>div{font-size:16px}.app-shell .closing-register-approvals{gap:14px}.app-shell .admin-inline-verification{padding:10px 12px}.app-shell .admin-inline-verification label{font-size:17px;gap:8px}.app-shell .admin-inline-verification p{font-size:14px;margin-top:6px}.app-shell .closing-checklist .discrepancy-verification{margin:0 14px 14px}.app-shell .closing-submit{padding:12px 14px;gap:12px}.app-shell .closing-submit h3{font-size:22px;margin-bottom:5px}.app-shell .closing-submit p{font-size:15px}.app-shell .payout-filters{padding:12px 14px;gap:12px}.app-shell .payout-filters label{font-size:16px;gap:5px}.app-shell .payout-filters .button,.app-shell .payout-filters input,.app-shell .payout-filters select{min-height:44px;font-size:17px;padding:8px 10px}.app-shell .payout-filters select{padding-right:40px}.app-shell .payout-period-footer{padding:10px 14px;gap:10px}.app-shell .payout-period-footer>span{font-size:16px}.app-shell .payout-metrics{padding:12px 0}.app-shell .payout-metrics>div{padding:0 16px;gap:5px}.app-shell .payout-metrics span{font-size:15px}.app-shell .payout-metrics strong{font-size:27px}.app-shell .payout-history .panel .payout-history-table td,.app-shell .payout-history .panel .payout-history-table th{padding:9px 12px;font-size:17px}.app-shell .payout-history .panel .payout-history-table thead th{font-size:15px}.app-shell .payout-history .panel .payout-history-table tfoot>*{font-size:19px}.app-shell .payout-results-footer{padding:10px 14px}.app-shell .payout-results-footer summary{font-size:16px;margin-top:10px}.auth-wrap{padding:24px}.auth-layout{max-width:1000px;min-height:520px}.auth-intro{padding:28px;gap:30px}.auth-intro .auth-brand{width:220px}.auth-intro h2{font-size:38px;margin-bottom:16px}.auth-intro-copy>p:last-child{font-size:18px;line-height:1.5}.auth-content{padding:28px}.auth-content .auth-card>.panel-title{margin-bottom:18px}.auth-content .auth-card>.panel-title h1{font-size:30px}.auth-card .form-stack{gap:14px}.auth-card label{font-size:16px}.auth-card .button,.auth-card input:not([type=checkbox]),.auth-card select{min-height:44px;padding:9px 12px;font-size:18px}.auth-card>p{margin:12px 0;line-height:1.45}@media(min-width:901px){.app-shell .closing-clover .closing-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1400px){.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field:is(.cash-tip-entry,.cash-total-entry){grid-column:span 3}.app-shell .payout-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .payout-period-picker{grid-column:span 2}.app-shell .payout-employee-picker,.app-shell .payout-filters>.button{grid-column:span 2;grid-row:auto}}@media(max-width:1100px){.app-shell .workspace-page-header .cash-register-title-group{flex-basis:100%}.app-shell .cash-register-header-controls{width:100%;justify-content:flex-start}.app-shell .dashboard-welcome{margin:0;text-align:left;font-size:18px}}@media(max-width:900px){.app-shell .closing-clover .closing-review-grid{grid-template-columns:1fr}.app-shell .dashboard-station-people{grid-template-columns:1fr;gap:2px}.app-shell .dashboard-station .badge{margin-left:0}.app-shell .dashboard-summary{padding:0}.app-shell .dashboard-stat{padding:12px 14px}}@media(max-width:800px){.app-shell .dashboard-day-layout{grid-template-columns:1fr}}@media(max-width:700px){.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields{grid-template-columns:1fr}.app-shell .cash-station-amounts .cash-movement-fields.shift-cash-fields>.verified-field:nth-child(n){grid-column:1}.app-shell .cash-employee-entry{max-width:none}.app-shell .cash-station-tools,.app-shell .cash-station-tools.has-fee,.app-shell .cash-station-tools.has-float{grid-template-columns:1fr}.app-shell .cash-station-tools .cash-handover-note{grid-column:auto}.auth-layout{min-height:0}.auth-intro{padding:18px;gap:0}.auth-intro .auth-brand{width:170px}}@media(max-width:600px){.app-shell .content{padding:16px}.app-shell .workspace-page-header h1{font-size:28px}.app-shell .workspace-page-header .cash-register-title-group{gap:10px}.workspace-title-content{gap:8px}.workspace-page-status{flex-basis:100%}.app-shell .cash-register-header-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.app-shell .cash-register-identity{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:0;gap:8px}.app-shell .cash-register-date input{width:100%;min-width:0}.app-shell .panel>.panel-title{padding:10px 12px;flex-wrap:wrap}.app-shell .panel-heading-content h2{font-size:23px}.app-shell .panel-body{padding:10px 12px}.app-shell .field-grid,.app-shell .two-col{grid-template-columns:1fr}.app-shell .metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.app-shell .metric-value{font-size:26px}.app-shell .dashboard-calendar-grid td>a{min-height:44px}.app-shell .dashboard-stat-number .dashboard-date-value,.app-shell .dashboard-stat-number>strong{font-size:24px}.app-shell .dashboard-history .table-scroll{padding:0 10px}.app-shell .closing-section-links{gap:8px}.app-shell .closing-section-links>a{padding:10px}.app-shell .closing-section-links strong{font-size:20px}.app-shell .closing-section-links span>span{font-size:12px}.app-shell .payout-filters{grid-template-columns:1fr 1fr;gap:10px}.app-shell .payout-employee-picker,.app-shell .payout-filters>.button,.app-shell .payout-period-picker{grid-column:1/-1}.app-shell .payout-period-footer .button{font-size:14px;padding:8px}.auth-wrap{padding:16px}.auth-content{padding:20px}}}