:root{color:#20252b;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #1b64d8}button:focus-visible{border-color:#1b64d8;box-shadow:0 0 0 5px #1b64d82e}.selected-context:focus-visible,.detail-panel:focus-visible{border-color:#1b64d8;box-shadow:0 0 0 4px #1b64d829}main{max-width:1160px;margin:0 auto;padding:28px 20px 48px}.cashier-operational-main{max-width:980px}.cashier-start-main{align-items:center;min-height:calc(100vh - 78px);display:flex}.cashier-start-main .cashier-shift-session{width:100%}.cashier-closed-proof-main{max-width:980px}.closed-proof-boundary{background:#fff;border:1px solid #d6dfe8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.closed-proof-boundary h2{font-size:20px}.closed-proof-boundary p:last-child{color:#4d5966;margin:8px 0 0;line-height:1.5}.secondary-proof-action{color:#0f756d;cursor:pointer;background:#fff;border:2px solid #0f756d;border-radius:8px;min-height:48px;padding:10px 14px;font-weight:900}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.app-header p,.eyebrow,dt{color:#0f756d;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.app-header h1,h2,h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.15}.app-header h1{font-size:30px}.tenant-labels{color:#4d5966;text-align:right;flex-direction:column;gap:8px;font-size:14px;display:flex}.auth-status-bar{color:#fff;background:#11231f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.auth-status-bar div{flex-wrap:wrap;gap:8px 14px;min-width:0;display:flex}.auth-status-bar span{color:#b8d8d2;font-size:12px}.auth-status-bar strong{overflow-wrap:anywhere}.auth-status-bar button,.auth-form button{color:#fff;cursor:pointer;background:#0f756d;border:1px solid #4fb9ae;border-radius:6px;min-height:38px;padding:8px 12px;font-weight:800}.auth-form button:disabled{cursor:progress;opacity:.7}.auth-shell{background:#fff;border:1px solid #ccd7e3;border-radius:8px;gap:18px;max-width:760px;margin:48px auto;padding:24px;display:grid}.auth-shell h1{margin:0;font-size:28px;line-height:1.15}.auth-shell p{margin:0;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-form label{color:#4d5966;gap:6px;font-size:13px;font-weight:800;display:grid}.auth-form input{color:#20252b;font:inherit;border:1px solid #b9c6d6;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}.bms-shell{gap:18px;display:grid}.bms-shell-header,.bms-shell-section,.bms-disabled-actions,.bms-shell-blocked{background:#fff;border:1px solid #ccd7e3;border-radius:8px;padding:18px}.bms-shell-header{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start;gap:18px;display:grid}.bms-shell-header p:not(.eyebrow){color:#4d5966;margin:8px 0 0;line-height:1.5}.bms-shell-header dl,.bms-shell-section ul,.bms-disabled-actions ul{margin:0}.bms-shell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bms-shell-section h3,.bms-disabled-actions h3{margin-bottom:12px;font-size:18px}.bms-shell-section li{color:#4d5966;margin:6px 0;line-height:1.45}.bms-disabled-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.bms-disabled-button{color:#607080;cursor:not-allowed;text-align:left;background:#eef2f6;border:1px solid #c7d2df;border-radius:6px;min-height:38px;padding:8px;font-size:12px;font-weight:800}.shift-session-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tablet-action-page{background:#fff;border:1px solid #ccd7e3;border-radius:10px;padding:24px}.tablet-action-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.tablet-action-header h3{font-size:36px}.tablet-action-header p:not(.eyebrow){color:#4d5966;margin:8px 0 0;font-size:18px;line-height:1.4}.cashier-role-badge.tablet{min-width:180px}.shift-session-controls.tablet{grid-template-columns:1fr;margin:22px 0}.shift-session-controls.tablet span{color:#4d5966;margin-bottom:10px;font-size:16px;font-weight:900;display:block}.tablet-choice-grid{gap:12px;display:grid}.tablet-choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tablet-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-choice{color:#20252b;cursor:pointer;background:#fff;border:2px solid #b9c6d6;border-radius:10px;min-height:92px;font-size:28px;font-weight:900}.tablet-choice.selected{color:#0f756d;background:#dff3ee;border-color:#0f756d}.cashier-action-row.tablet{grid-template-columns:minmax(0,1fr)}.cashier-action-row .start-shift-now{color:#fff;background:#0f756d;border-color:#0f756d;min-height:94px;font-size:30px}.cashier-action-row .view-closed-proof{color:#0f756d;background:#fff;border-color:#0f756d;min-height:76px}.cashier-action-row .start-shift-now:disabled{cursor:wait;background:#6f7d8a;border-color:#6f7d8a}.shift-session-controls label{color:#4d5966;gap:6px;font-size:13px;font-weight:800;display:grid}.shift-session-controls input,.shift-session-controls select{color:#20252b;font:inherit;background:#fff;border:1px solid #b9c6d6;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}.shift-session-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.shift-session-preview article,.shift-session-gate{background:#fff7d8;border:1px solid #d9aa26;border-radius:8px;padding:14px}.shift-session-preview article.shift-rpc-status{background:#eef7ff;border-color:#7ba7db}.shift-session-preview article.shift-rpc-status.error{background:#fff1f1;border-color:#ce5b5b}.shift-session-preview article.shift-rpc-status.success{background:#e8f7ef;border-color:#4a9b6d}.shift-session-preview span{color:#6c540c;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.shift-session-preview strong,.shift-session-gate h4{margin:0 0 8px;display:block}.shift-session-preview p,.shift-session-gate p{margin:0;line-height:1.45}.shift-session-gate.compact{margin-bottom:18px}.legacy-close-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legacy-close-summary article{background:#f5f8fa;border:1px solid #d6dfe8;border-radius:8px;min-width:0;padding:12px}.legacy-close-summary span{color:#4d5966;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.legacy-close-summary strong{overflow-wrap:anywhere;font-size:18px;display:block}.auth-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.auth-checklist div{background:#f5f8fa;border:1px solid #d6dfe8;border-radius:6px;min-width:0;padding:12px}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.metrics article,.module-panel,.detail-panel,.boundary-note{background:#fff;border:1px solid #ccd7e3;border-radius:8px}.metrics article{padding:16px}.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.operations-summary article{background:#fff;border:1px solid #ccd7e3;border-radius:8px;min-width:0;padding:16px}.operations-summary span{color:#0f756d;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.operations-summary strong{margin-bottom:8px;font-size:20px;display:block}.operations-summary p{color:#4d5966;margin:0;font-size:14px;line-height:1.45}.work-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.work-area-tab{color:#20252b;cursor:pointer;text-align:left;background:#fff;border:1px solid #ccd7e3;border-radius:8px;gap:8px;min-height:116px;padding:16px;display:grid}.work-area-tab span{color:#0f756d;text-transform:uppercase;font-size:13px;font-weight:900}.work-area-tab strong{font-size:24px;display:block}.work-area-tab small{color:#4d5966;font-size:14px;line-height:1.4}.work-area-tab.active{background:#dff3ee;border-color:#0f756d;box-shadow:inset 0 0 0 1px #0f756d}.cms-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.cms-role-tab{color:#20252b;cursor:pointer;text-align:left;background:#fff;border:1px solid #ccd7e3;border-radius:8px;gap:8px;min-height:92px;padding:14px;display:grid}.cms-role-tab span{color:#0f756d;text-transform:uppercase;font-size:13px;font-weight:900}.cms-role-tab small{color:#4d5966;font-size:14px;line-height:1.4}.cms-role-tab.active{background:#eef6ff;border-color:#4b83c2;box-shadow:inset 0 0 0 1px #4b83c2}.metrics span,dt{color:#566372;text-transform:none;font-size:12px;display:block}.metrics strong{margin-top:8px;font-size:22px;display:block}.boundary-note{background:#fff3cc;border-color:#e0b237;margin-bottom:20px;padding:18px}.boundary-note h2{margin-bottom:10px;font-size:18px}.boundary-note p,.detail-panel p{margin:0;line-height:1.45}.workspace{grid-template-columns:320px 1fr;gap:18px;display:grid}.module-panel{padding:18px}.module-panel h2{margin-bottom:14px;font-size:20px}.module-list{gap:14px;display:grid}.module-group{gap:8px;display:grid}.module-group-heading{color:#4d5966;justify-content:space-between;align-items:center;gap:8px;display:flex}.module-group-heading h3{text-transform:uppercase;font-size:12px}.module-group-heading span{color:#4d5966;text-align:center;background:#eef3f7;border:1px solid #d0dae4;border-radius:999px;min-width:28px;padding:2px 8px;font-size:12px;font-weight:700}.module-group-list{gap:8px;display:grid}.module-button{color:#20252b;cursor:pointer;text-align:left;background:#fff;border:1px solid #d0dae4;border-radius:6px;width:100%;min-height:58px;padding:10px}.module-button strong,.module-button span{overflow-wrap:anywhere;display:block}.module-button.selected,.drilldown-toggle button[aria-pressed=true]{color:#075f58;background:#dff3ee;border-color:#0f756d}.drilldown-toggle{gap:8px;margin-bottom:14px;display:inline-flex}.drilldown-toggle button{cursor:pointer;background:#fff;border:1px solid #b9c6d6;border-radius:6px;min-height:34px;padding:7px 11px}.selected-context{background:#fff;border:1px solid #ccd7e3;border-radius:8px;margin-bottom:14px;padding:16px}.selected-context-title{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.selected-context-title h2{font-size:18px}.context-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;display:grid}.context-strip div{min-width:0}.context-strip dd{font-size:13px}.detail-panel{min-width:0;padding:18px}.detail-panel h2{margin-bottom:12px;font-size:22px}.cms-shift-dashboard{border-top:1px solid #d6dfe8;gap:16px;margin-top:18px;padding-top:18px;display:grid}.cms-dashboard-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.cms-dashboard-header h3{font-size:22px}.cms-dashboard-status{color:#0c6148;text-align:right;background:#e7f6ef;border:1px solid #8bc7ae;border-radius:6px;min-width:110px;padding:10px}.cms-dashboard-status span,.cms-kpi-grid span,.cms-money-strip span{text-transform:uppercase;font-size:12px;font-weight:800;display:block}.cms-dashboard-status strong{margin-top:4px;font-size:14px;display:block}.cms-shift-summary,.cms-kpi-grid,.cms-money-strip,.cms-dashboard-grid{gap:12px;display:grid}.cms-shift-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.cms-shift-summary div,.cms-kpi-grid article,.cms-money-strip article,.cms-dashboard-panel{background:#f7fafc;border:1px solid #d6dfe8;border-radius:6px;min-width:0;padding:12px}.cms-shift-summary dd{font-weight:800}.cms-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cms-kpi-grid strong{margin-top:8px;font-size:24px;display:block}.cms-money-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-money-strip strong{margin-top:8px;font-size:22px;display:block}.cms-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cms-dashboard-panel h4{margin:0 0 10px;font-size:16px}.cms-dashboard-panel dl{gap:10px;margin:0;display:grid}.cms-dashboard-panel ul{margin:0;padding-left:20px}.cms-dashboard-panel li{margin-bottom:6px}.cms-dashboard-panel table{margin-top:0;font-size:13px}.cms-source-note{color:#566372;margin:0;font-size:13px}.cms-cashier-workbench{border-top:1px solid #d6dfe8;gap:16px;margin-top:18px;padding-top:18px;display:grid}.cashier-workbench-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.cashier-workbench-header h3{font-size:22px}.cashier-role-badge,.cashier-boundary-note{color:#174a83;background:#eef6ff;border:1px solid #9ebfe8;border-radius:6px;padding:10px}.cashier-role-badge{text-align:right;min-width:160px}.cashier-role-badge span,.cashier-current-shift span,.cashier-entry-summary span,.cashier-lane-grid span,.cashier-blocked-lanes span,.cashier-action-row span{text-transform:uppercase;font-size:12px;font-weight:800;display:block}.cashier-role-badge strong{margin-top:4px;font-size:14px;display:block}.cashier-current-shift,.cashier-entry-summary,.cashier-action-row{gap:12px;display:grid}.cashier-current-shift{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-entry-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.cashier-current-shift article,.cashier-entry-summary article{background:#f7fafc;border:1px solid #d6dfe8;border-radius:6px;min-width:0;padding:12px}.cashier-current-shift strong,.cashier-entry-summary strong{margin-top:8px;font-size:22px;display:block}.cashier-current-shift small{color:#566372;margin-top:6px;font-size:13px;display:block}.cashier-action-row{grid-template-columns:repeat(4,minmax(0,1fr))}.cashier-action-row button{color:#566372;cursor:not-allowed;text-align:left;background:#e7ebef;border:1px solid #c3ccd6;border-radius:6px;min-height:42px;padding:9px 12px;font-weight:800}.cashier-action-row span{color:#667789;margin-bottom:4px}.cashier-access-lanes,.cashier-blocked-lanes{gap:12px;display:grid}.cashier-section-heading h4{margin:4px 0 0;font-size:16px}.cashier-lane-grid,.cashier-blocked-lanes>div,.cashier-operational-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cashier-lane-grid article,.cashier-blocked-lanes article,.cashier-operational-panels article{background:#f7fafc;border:1px solid #d6dfe8;border-radius:6px;min-width:0;padding:12px}.cashier-lane-grid strong,.cashier-blocked-lanes strong{margin-top:6px;font-size:17px;display:block}.cashier-lane-grid p,.cashier-blocked-lanes p,.cashier-operational-panels p{color:#2d3748;margin:8px 0 0;line-height:1.4}.cashier-lane-grid small{color:#0f6b4c;background:#e6f5ef;border:1px solid #80c7aa;border-radius:999px;margin-top:10px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.cashier-operational-panels dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cashier-operational-panels dt{color:#566372;text-transform:uppercase;font-size:12px;font-weight:800}.cashier-operational-panels dd{font-weight:800}.cashier-operational-panels ul{margin:12px 0 0;padding-left:18px}.cashier-blocked-lanes article{background:#fff7ed;border-color:#fed7aa}.cashier-blocked-lanes span{color:#9a3412}.cashier-boundary-note h4{margin:0 0 8px;font-size:16px}.cashier-boundary-note p{margin:0;line-height:1.45}.legacy-cashier-entries{border-top:1px solid #d6dfe8;gap:12px;margin-top:18px;padding-top:18px;display:grid}.legacy-entries-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.legacy-entries-header h3{font-size:24px}.legacy-entries-header p{color:#566372;margin:4px 0 0;font-size:13px}.legacy-entries-header button,.legacy-history-header button{color:#174a83;cursor:pointer;background:#fff;border:1px solid #c3ccd6;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.legacy-entry-card{background:#fff;border:1px solid #d6dfe8;border-radius:8px;padding:16px}.legacy-section-label{color:#4d5966;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.legacy-section-label.cash{color:#0f6b4c}.legacy-section-label.pay{color:#b45309;margin-top:16px}.legacy-entry-grid{gap:8px;margin-bottom:16px;display:grid}.legacy-entry-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-entry-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.legacy-entry-type{color:#20252b;cursor:pointer;text-align:center;white-space:pre-line;background:#f7fafc;border:2px solid #d6dfe8;border-radius:10px;justify-content:center;align-items:center;min-height:72px;padding:12px;font-size:14px;font-weight:900;display:flex}.legacy-entry-type.cash{color:#0f6b4c;background:#e6f5ef;border-color:#80c7aa}.legacy-entry-type.pay-out{color:#dc2626;background:#fee2e2;border-color:#dc2626}.legacy-entry-type.pay-in{color:#15803d;background:#dcfce7;border-color:#16a34a}.legacy-entry-type.warning{color:#f97316;background:#fff7ed;border-color:#f97316}.legacy-entry-type.selected{border-color:#0f756d;box-shadow:0 0 0 4px #0f756d2e}.legacy-entry-type:disabled{cursor:not-allowed;opacity:.58}.closed-shift-summary{background:#ecfdf5!important;border-color:#a7f3d0!important}.legacy-entry-form{gap:12px;display:grid}.legacy-form-title{margin:0;font-size:18px;font-weight:900}.legacy-entry-form label{gap:6px;display:grid}.legacy-entry-form span{color:#4d5966;font-size:13px;font-weight:900}.legacy-entry-form b{color:#bd1f2d}.legacy-entry-form input,.legacy-entry-form select{color:#20252b;font:inherit;background:#fff;border:1px solid #b7c5d6;border-radius:9px;width:100%;min-height:54px;padding:12px 14px;font-size:18px;font-weight:800}.legacy-entry-form input::placeholder{color:#8a97a7;font-weight:700}.legacy-amount-input{text-align:center;font-size:24px!important;font-weight:900!important}.legacy-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.legacy-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-entry-error{color:#bd1f2d;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.legacy-entry-status{color:#174a83;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.legacy-entry-status.error{color:#bd1f2d;background:#fff1f2;border-color:#fecdd3}.legacy-entry-status.success{color:#0f6b4c;background:#ecfdf5;border-color:#a7f3d0}.legacy-entry-status.pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.legacy-entry-status+.legacy-entry-status{margin-top:8px}.legacy-add-entry{color:#fff;cursor:pointer;background:#0f756d;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:58px;padding:14px 16px;font-size:20px;font-weight:900;display:flex}.legacy-add-entry.blue{background:#174a83}.legacy-add-entry.red{background:#bd1f2d}.legacy-add-entry:disabled{color:#667789;cursor:not-allowed;background:#d7dde5}.legacy-secondary-button{color:#344152;cursor:pointer;background:#fff;border:1px solid #c3ccd6;border-radius:9px;min-height:58px;padding:14px 16px;font-weight:900}.legacy-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-history-header p{margin:0;font-size:15px;font-weight:900}.legacy-history-header div{align-items:center;gap:10px;display:flex}.legacy-history-header label{color:#4d5966;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.legacy-history-header input{accent-color:#0f756d;width:16px;height:16px}.legacy-history-header button:disabled{color:#667789;cursor:not-allowed;background:#e7ebef}.legacy-entry-list{gap:8px;margin-top:12px;display:grid}.legacy-entry-list article{background:#f7fafc;border:1px solid #d6dfe8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.legacy-entry-list article.verified{background:#ecfdf5;border-color:#a7f3d0}.legacy-entry-list article.deleted{opacity:.82;background:#f8fafc;border-color:#cbd5e1}.legacy-entry-select{align-items:center;display:flex}.legacy-entry-select input{accent-color:#0f756d;width:20px;height:20px}.legacy-entry-main{flex:1;min-width:0}.legacy-entry-delete{grid-template-columns:minmax(180px,1fr) minmax(116px,auto);align-items:end;gap:8px;max-width:520px;margin-top:10px;display:grid}.legacy-entry-delete label{gap:4px;display:grid}.legacy-entry-delete label span{color:#4d5966;text-transform:uppercase;font-size:11px;font-weight:900}.legacy-entry-delete input{color:#20252b;font:inherit;background:#fff;border:1px solid #b7c5d6;border-radius:8px;width:100%;min-height:40px;padding:9px 10px;font-size:13px;font-weight:800}.legacy-entry-delete button{color:#fff;cursor:pointer;background:#bd1f2d;border:0;border-radius:8px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:900}.legacy-entry-delete button:disabled,.legacy-entry-delete input:disabled{cursor:not-allowed;opacity:.65}.legacy-entry-list span,.legacy-entry-list small{color:#566372;margin-top:4px;display:block}.legacy-entry-list b{white-space:nowrap}.legacy-empty-history{color:#667789;text-align:center;margin:0;padding:20px 0;font-size:13px}.legacy-cashier-surface{gap:12px;display:grid}.cashier-operational-detail{padding:0}.cashier-operational-detail .legacy-cashier-entries,.cashier-operational-detail .legacy-cashier-surface{border-top:0;margin-top:0;padding-top:0}.legacy-home-hero{color:#fff;background:#11231f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.legacy-home-hero h3{font-size:28px}.legacy-home-hero p{color:#b8d8d2;margin:6px 0 0}.legacy-home-hero strong{color:#0f6b4c;background:#e6f5ef;border-radius:999px;padding:8px 12px;font-size:14px}.legacy-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.legacy-home-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.legacy-home-grid article{background:#f7fafc;border:1px solid #d6dfe8;border-radius:8px;padding:14px}.legacy-home-grid span{color:#566372;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.legacy-home-grid strong{margin-top:6px;font-size:22px;display:block}.legacy-page-title h3{font-size:24px}.legacy-page-title p,.legacy-muted{color:#566372;margin:4px 0 0;font-size:13px}.legacy-muted.center{text-align:center;font-size:11px;font-weight:800}.legacy-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.legacy-steps div{color:#667789;background:#eef2f6;border-radius:8px;place-items:center;gap:4px;padding:10px;display:grid}.legacy-steps div.active{color:#174a83;background:#eef6ff}.legacy-steps span{background:#fff;border:1px solid #c3ccd6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.legacy-steps small{font-weight:900}.legacy-alert{color:#174a83;background:#eef6ff;border:1px solid #9ebfe8;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.legacy-check-row{background:#f7fafc;border:1px solid #d6dfe8;border-radius:8px;align-items:center;padding:10px;gap:10px!important;display:flex!important}.legacy-check-row input{width:auto;min-height:auto}.legacy-check-row.blue-check{background:#eef6ff;border-color:#9ebfe8}.legacy-pin-box{text-align:center;justify-items:center;gap:8px;padding:18px 0;display:grid}.legacy-pin-box strong{font-size:18px}.legacy-pin-box p{color:#566372;margin:0;font-size:13px}.legacy-pin-box input{letter-spacing:.2em;text-align:center;max-width:220px}.legacy-tobacco-tabs{background:#fff;border:1px solid #d6dfe8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.legacy-tobacco-tabs button{color:#566372;cursor:pointer;background:#fff;border:0;border-right:1px solid #d6dfe8;min-height:48px;font-weight:900}.legacy-tobacco-tabs button:last-child{border-right:0}.legacy-tobacco-tabs button.active{color:#fff;background:#0f756d}.legacy-tobacco-count-list{border:1px solid #d6dfe8;border-radius:8px;max-height:620px;display:grid;overflow:auto}.legacy-tobacco-count-row{background:#fff;border-bottom:1px solid #eef2f6;grid-template-columns:minmax(120px,.9fr) minmax(190px,1.5fr) minmax(110px,.8fr) minmax(80px,.6fr) minmax(90px,.6fr);align-items:center;gap:10px;min-width:780px;padding:10px 12px;display:grid}.legacy-tobacco-count-row.header{color:#4d5966;text-transform:uppercase;z-index:1;background:#f7fafc;font-size:12px;font-weight:900;position:sticky;top:0}.legacy-tobacco-count-row.invalid{background:#fff1f2}.legacy-tobacco-count-row:last-child{border-bottom:0}.legacy-tobacco-count-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.legacy-tobacco-count-row small{color:#667789;margin-top:3px;font-size:11px;display:block}.legacy-tobacco-count-row input{min-height:42px;padding:8px 10px;font-size:16px}.legacy-tobacco-submit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.legacy-tobacco-submit-summary article{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px}.legacy-tobacco-submit-summary span{color:#0f6b4c;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.legacy-tobacco-submit-summary strong{overflow-wrap:anywhere;margin-top:6px;font-size:14px;display:block}.legacy-my-request-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legacy-my-request-header article{background:#f7fafc;border:1px solid #d6dfe8;border-radius:8px;min-width:0;padding:12px}.legacy-my-request-header span,.legacy-my-request-lines .header span{color:#566372;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.legacy-my-request-header strong,.legacy-my-request-line strong{overflow-wrap:anywhere;display:block}.legacy-my-request-header small,.legacy-my-request-line small{color:#667789;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.legacy-my-request-lines{border:1px solid #d6dfe8;border-radius:8px;max-height:460px;display:grid;overflow:auto}.legacy-my-request-line{background:#fff;border-bottom:1px solid #eef2f6;grid-template-columns:minmax(180px,1.6fr) minmax(88px,.6fr) minmax(88px,.6fr) minmax(110px,.8fr) minmax(160px,1fr);align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.legacy-my-request-line.header{z-index:1;background:#f7fafc;position:sticky;top:0}.legacy-my-request-line:last-child{border-bottom:0}.legacy-my-request-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.office-tobacco-requests{border-top:1px solid #d6dfe8;gap:14px;margin-top:18px;padding-top:18px;display:grid}.office-tobacco-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.office-tobacco-header h3{font-size:22px}.office-tobacco-header p:not(.eyebrow){color:#4d5966;margin-top:6px;line-height:1.45}.office-tobacco-header button{color:#0f756d;cursor:pointer;background:#fff;border:1px solid #0f756d;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:900}.office-tobacco-header button:disabled{color:#667789;cursor:progress;border-color:#cbd5e1}.office-tobacco-kpis strong{font-size:16px}.office-tobacco-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.office-tobacco-actions button{color:#667789;cursor:not-allowed;background:#eef2f6;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:10px;font-weight:900}.office-request-lines{max-height:520px}.office-tobacco-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.office-tobacco-events article{background:#f7fafc;border:1px solid #d6dfe8;border-radius:8px;padding:12px}.office-tobacco-events span{color:#566372;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.office-tobacco-events strong{overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.legacy-badge.closed{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.legacy-cdu-progress{z-index:4;background:#fff;border:1px solid #d6dfe8;border-radius:8px;gap:8px;padding:10px 12px;display:grid;position:sticky;top:8px}.legacy-cdu-progress>div{background:#dce5ee;border-radius:999px;height:6px;overflow:hidden}.legacy-cdu-progress span{border-radius:inherit;background:#0f756d;height:100%;transition:width .16s;display:block}.legacy-cdu-progress p{color:#4d5966;margin:0;font-size:12px;font-weight:900}.legacy-cdu-multibar{color:#fff;z-index:5;background:#2563eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:66px}.legacy-cdu-multibar strong{font-size:13px}.legacy-cdu-multibar div{gap:8px;display:flex}.legacy-cdu-multibar button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.legacy-cdu-multibar button:last-child{color:#1d4ed8;background:#fff}.legacy-cdu-virtual{gap:14px;display:grid}.legacy-cdu-section{background:#fff;border:1px solid #d6dfe8;border-radius:8px;padding:12px;overflow-x:auto}.legacy-cdu-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.legacy-cdu-section-header p{color:#101820;margin:0 0 2px;font-size:15px;font-weight:950}.legacy-cdu-section-header span{color:#667789;font-size:11px;font-weight:800}.legacy-cdu-section-header strong{color:#0f756d;font-size:20px}.legacy-cdu-select-section{color:#0f756d;cursor:pointer;background:#eefaf8;border:1px solid #9ddbd3;border-radius:8px;min-height:34px;margin-bottom:10px;padding:0 12px;font-size:12px;font-weight:900}.legacy-cdu-select-section:disabled{cursor:not-allowed;opacity:.55}.legacy-cdu-facing-header,.legacy-cdu-row{grid-template-columns:52px minmax(340px,1fr) 52px 74px;align-items:center;gap:8px;min-width:560px;display:grid}.legacy-cdu-facing-header{color:#667789;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.legacy-cdu-facing-header div,.legacy-cdu-row-cells{gap:6px;display:grid}.legacy-cdu-row{border-top:1px solid #eef2f6;padding:7px 0}.legacy-cdu-row.locked{background:#f8fafc}.legacy-cdu-row-label{color:#101820;cursor:pointer;text-align:left;background:0 0;border:0;min-height:36px;padding:0;font-size:13px;font-weight:950}.legacy-cdu-row-label:disabled{cursor:not-allowed}.legacy-cdu-cell,.legacy-cdu-empty-cell{aspect-ratio:1/.78;border-radius:7px;justify-content:center;align-items:center;min-width:38px;min-height:34px;display:flex}.legacy-cdu-cell{color:#101820;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7fafc;border:1.5px solid #d6dfe8;font-size:15px;font-weight:950}.legacy-cdu-cell.filled{color:#047857;background:#ecfdf5;border-color:#86efac}.legacy-cdu-cell.zero{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.legacy-cdu-cell.invalid{color:#be123c;background:#fff1f2;border-color:#fda4af}.legacy-cdu-cell.selected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.legacy-cdu-cell.locked{opacity:.62}.legacy-cdu-empty-cell{background:#f1f5f9;border:1px dashed #d6dfe8}.legacy-cdu-row-total{color:#0f756d;text-align:center;font-size:15px}.legacy-cdu-lock{color:#101820;cursor:pointer;background:#fff;border:1.5px solid #d6dfe8;border-radius:8px;min-height:34px;font-size:11px;font-weight:950}.legacy-cdu-lock.locked{color:#be123c;background:#fff1f2;border-color:#fecdd3}.legacy-cdu-lock:disabled{cursor:not-allowed;opacity:.55}.legacy-cdu-picker{z-index:80;background:#0f172a8a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legacy-cdu-picker>div{background:#fff;border-radius:8px;gap:12px;width:min(100%,380px);max-width:380px;padding:18px;display:grid;box-shadow:0 22px 70px #0f172a52}.legacy-cdu-picker p{color:#101820;text-align:center;margin:0;font-size:18px;font-weight:950}.legacy-cdu-picker span{color:#667789;text-align:center;font-size:12px;font-weight:800}.legacy-cdu-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legacy-cdu-picker-grid button{color:#101820;cursor:pointer;background:#fff;border:1.5px solid #d6dfe8;border-radius:8px;min-height:54px;font-size:18px;font-weight:950}@media (width<=720px){.legacy-cdu-section{margin-left:-6px;margin-right:-6px;padding:10px}.legacy-cdu-facing-header,.legacy-cdu-row{grid-template-columns:42px minmax(300px,1fr) 44px 68px;min-width:500px}.legacy-cdu-cell,.legacy-cdu-empty-cell{min-width:34px;min-height:32px}}.legacy-badge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.legacy-badge.open{color:#0f6b4c;background:#e6f5ef;border-color:#80c7aa}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;display:grid}.detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}dd{overflow-wrap:anywhere;margin:0}p,li,th,td{overflow-wrap:anywhere}.preview-box,.table-box{border-top:1px solid #d6dfe8;margin-top:22px;padding-top:18px}.carry-forward{background:#fff;border:1px solid #ccd7e3;border-radius:8px;margin-top:18px;padding:18px}.carry-forward h2{margin-bottom:12px;font-size:18px}.carry-forward ul{columns:2;margin:0;padding-left:20px}.carry-forward li{break-inside:avoid;margin-bottom:8px}table{border-collapse:collapse;width:100%;margin-top:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d6dfe8;padding:10px 8px}th{color:#4d5966;width:220px;font-weight:700}@media (width<=840px){main{padding:20px 14px 36px}.app-header,.workspace,.auth-status-bar,.auth-checklist,.work-area-tabs,.cms-role-tabs{grid-template-columns:1fr}.app-header{display:block}.tenant-labels{text-align:left;margin-top:14px}.metrics,.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{display:grid}.detail-grid,.detail-grid.compact,.context-strip,.cms-shift-summary,.cms-money-strip,.cms-dashboard-grid{grid-template-columns:1fr}.cms-dashboard-header{display:grid}.cms-dashboard-status,.cashier-role-badge{text-align:left}.cms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-workbench-header,.cashier-current-shift,.cashier-entry-summary,.cashier-action-row,.cashier-lane-grid,.cashier-blocked-lanes>div,.cashier-operational-panels,.cashier-operational-panels dl{grid-template-columns:1fr}.carry-forward ul{columns:1}}@media (width<=620px){.metrics,.operations-summary{grid-template-columns:1fr}}.tpr-panel{gap:14px;display:grid}.tpr-panel-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.tpr-panel-controls label{gap:4px;font-size:13px;font-weight:600;display:grid}.tpr-panel-controls input[type=month]{font:inherit;border:1px solid #b9c4cf;border-radius:8px;padding:6px 10px}.tpr-panel-boundary{color:#4a5561;max-width:620px;margin:0;font-size:12px}.tpr-panel-status{border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.tpr-panel-status-ready{color:#1d5c2e;background:#e7f4ea}.tpr-panel-status-loading{color:#1b4a8f;background:#eef3fb}.tpr-panel-status-error{color:#8f1b1b;background:#fbeeee}.tpr-panel-status-blocked,.tpr-panel-status-idle{color:#4a5561;background:#f0f2f5}.tpr-mirror{background:#fff;border:1px solid #d5dde4;border-radius:10px;gap:10px;padding:14px;display:grid}.tpr-title{letter-spacing:.4px;text-align:center;font-size:27px;font-weight:700}.tpr-meta{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;font-size:13px;display:flex}.tpr-meta-label{font-weight:700}.tpr-note{background:#fff8e1;border:1px solid #e8d48a;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.tpr-scroll{border:1px solid #c9d2da;overflow-x:auto}.tpr-table{border-collapse:collapse;white-space:nowrap;font-size:11px}.tpr-table th,.tpr-table td{text-align:center;vertical-align:middle;border:1px solid #c9d2da;padding:2px 6px}.tpr-group{background:#f2f5f8;font-size:11px;font-weight:700}.tpr-group-input{color:#d21f1f}.tpr-group-subtitle{font-size:10px;font-weight:600;display:block}.tpr-product{background:#ff0;font-size:10px;font-weight:700}.tpr-product-line{display:block}.tpr-corner,.tpr-daynum-head,.tpr-date-head,.tpr-day-head{background:#f2f5f8;font-size:10px}.tpr-daynum{color:#7a848e;font-size:10px}.tpr-date,.tpr-day{font-size:10px}.tpr-rowlabel{font-weight:700}.tpr-cell{min-width:52px}.tpr-input-value{color:#0070c0}.tpr-negative{color:#d21f1f}.tpr-anomaly{background:#fde3e3;font-weight:700}.tpr-dash{color:#9aa4ad}.tpr-day-empty td{background:#fbfcfd}.tpr-cf-row td,.tpr-total-row td{background:#f6f8fa;font-weight:700}.tpr-footer-blocks{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.tpr-rollup-table,.tpr-weekly-table{border-collapse:collapse;font-size:12px}.tpr-rollup-table th,.tpr-rollup-table td,.tpr-weekly-table th,.tpr-weekly-table td{text-align:center;border:1px solid #c9d2da;padding:3px 10px}.tpr-rollup-table th,.tpr-weekly-table th{background:#f2f5f8;font-weight:700}.tpr-rollup-total td{background:#f6f8fa;font-weight:700}.tpr-anomaly-key{color:#6a747e;margin:0;font-size:11px}.tpr-export-controls{justify-content:flex-start;align-items:center}.tpr-generate-button{color:#fff;cursor:pointer;background:#0b5d3b;border:1px solid #0b5d3b;border-radius:8px;padding:8px 16px;font-weight:700}.tpr-generate-button:disabled{cursor:not-allowed;background:#9db3a8;border-color:#9db3a8}.tpr-sendlog-button{background:#1b4a8f;border-color:#1b4a8f}.pilot-write-panel{gap:14px;margin-top:16px;display:grid}.pilot-form{border:1px solid #d5ddd8;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.pilot-form-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pilot-form-header h4{margin:0}.pilot-form-header code{color:#5a6b62;font-size:12px}.pilot-form-note{color:#5a6b62;margin:0;font-size:13px}.pilot-form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;display:grid}.pilot-form-grid label{gap:4px;font-size:12px;font-weight:600;display:grid}.pilot-form-grid input,.pilot-form-grid select{border:1px solid #c4cfc8;border-radius:6px;padding:6px 8px;font-size:13px}.pilot-form-rows{gap:8px;display:grid}.pilot-form-row{border-top:1px dashed #d5ddd8;align-items:end;padding-top:8px}.pilot-row-button{cursor:pointer;background:#eef2ef;border:1px solid #c4cfc8;border-radius:6px;justify-self:start;padding:6px 10px;font-size:12px}.pilot-row-button:disabled{cursor:not-allowed;opacity:.5}.pilot-form-footer{align-items:center;gap:12px;display:flex}.pilot-form-status{margin:0;font-size:13px}.pilot-form-status-error{color:#a02323}.pilot-form-status-ok{color:#0b5d3b}.pilot-form-result{background:#f4f7f5;border-radius:8px;max-height:180px;margin:0;padding:10px;font-size:12px;overflow:auto}.pilot-readback table{border-collapse:collapse;width:100%;font-size:12px}.pilot-readback th,.pilot-readback td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8e4;padding:4px 8px}.pilot-readback-scroll{max-height:220px;overflow:auto}.pilot-upload-rows-label{gap:4px;font-size:12px;font-weight:600;display:grid}.pilot-upload-rows-label textarea{border:1px solid #c4cfc8;border-radius:6px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.pilot-field-textarea{border:1px solid #c4cfc8;border-radius:6px;grid-column:1/-1;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.auth-tagline{color:#5a6b62;margin:4px 0 0;font-size:14px}.auth-shell h1{letter-spacing:-.5px}@media (width<=640px){.pilot-form-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pilot-form-footer button,.auth-form button,.tpr-generate-button{min-height:44px}.auth-form input{min-height:44px;font-size:16px}}.auth-brand,.app-brand{margin:6px 0 0;line-height:0}.auth-logo{width:auto;height:56px}.app-logo{width:auto;height:34px}
