:root{--bg: #f4f6f8;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--line: #d1d5db;--primary: #0b5cab;--danger: #b91c1c;--ok: #15803d}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#eef5ff,var(--bg))}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.app-shell.checks-shell{grid-template-columns:196px 1fr}.app-shell.checks-shell.sidebar-hidden,.app-shell.console-shell.sidebar-hidden,.app-shell.store-shell.sidebar-hidden{grid-template-columns:58px 1fr}.sidebar{background:#0f172a;color:#e2e8f0;padding:20px 16px}.sidebar h2{margin:0 0 18px;font-size:1.3rem}.sidebar-logo{width:100%;max-height:110px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 0 14px}.nav-link{display:flex;align-items:center;gap:8px;color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:8px;margin:4px 0}.nav-link.active,.nav-link:hover{background:#1e293b;color:#fff}.nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.nav-label{line-height:1.2}.checks-sidebar,.console-sidebar,.store-sidebar{position:relative;display:flex;flex-direction:column}.checks-sidebar-edge-toggle,.sidebar-edge-toggle{position:absolute;top:78px;right:-12px;width:24px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:999px;cursor:pointer;z-index:20;box-shadow:0 6px 16px #0f172a59;transition:background .15s ease,color .15s ease,transform .15s ease}.checks-sidebar-edge-toggle:hover,.sidebar-edge-toggle:hover{background:#1e293b;color:#fff;transform:translate(1px)}.app-shell.checks-shell.sidebar-hidden .sidebar,.app-shell.console-shell.sidebar-hidden .sidebar,.app-shell.store-shell.sidebar-hidden .sidebar{padding:14px 8px}.app-shell.checks-shell.sidebar-hidden .console-brand-wrap,.app-shell.console-shell.sidebar-hidden .console-brand-wrap,.app-shell.store-shell.sidebar-hidden .console-brand-wrap{display:flex;justify-content:center}.app-shell.checks-shell.sidebar-hidden .sidebar-logo,.app-shell.console-shell.sidebar-hidden .sidebar-logo,.app-shell.store-shell.sidebar-hidden .sidebar-logo{width:34px;max-height:34px;margin:0 auto 10px}.app-shell.checks-shell.sidebar-hidden .nav-link,.app-shell.console-shell.sidebar-hidden .nav-link,.app-shell.store-shell.sidebar-hidden .nav-link{justify-content:center;padding:10px 8px}.app-shell.checks-shell.sidebar-hidden .checks-sidebar-edge-toggle,.app-shell.console-shell.sidebar-hidden .sidebar-edge-toggle,.app-shell.store-shell.sidebar-hidden .sidebar-edge-toggle{right:-12px}.app-shell.checks-shell.sidebar-hidden .nav-label,.app-shell.console-shell.sidebar-hidden .nav-label,.app-shell.store-shell.sidebar-hidden .nav-label,.app-shell.checks-shell.sidebar-hidden .console-admin-box,.app-shell.console-shell.sidebar-hidden .console-admin-box{display:none}.console-title{font-size:1.1rem;font-weight:800;color:#f8fafc;margin-bottom:10px;letter-spacing:.02em}.console-brand-wrap{margin-bottom:10px}.console-brand-logo{width:100%;max-height:62px;-o-object-fit:contain;object-fit:contain;margin:0 0 8px;display:block}.console-admin-box{margin-top:14px;background:#0b1220;border-color:#1e293b;color:#e2e8f0}.console-admin-box .muted{color:#94a3b8}.main{padding:18px;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.app-footer{margin-top:8px;text-align:center;font-size:.82rem;color:#64748b}.topbar{display:flex;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card{background:linear-gradient(150deg,#fff,#eef2ff);border:1px solid var(--line);border-radius:10px;padding:12px}.console-admin-box.panel{background:linear-gradient(165deg,#111827,#0b1220);border-color:#243246;color:#e2e8f0;padding:12px}.console-admin-box.panel strong{display:block;color:#f8fafc;font-size:.96rem;letter-spacing:.01em}.console-admin-box.panel .muted{color:#93c5fd;font-size:.82rem;margin-top:2px}.console-stores-toprow{display:grid;grid-template-columns:220px minmax(520px,1fr);align-items:end;gap:12px;margin-bottom:12px}.console-store-name-field,.console-store-address-field{min-width:0}.console-store-address-field input{width:100%}.grid-form.console-stores-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,220px));justify-content:start;gap:12px}@media (max-width: 1100px){.console-stores-toprow{grid-template-columns:200px minmax(320px,1fr)}.grid-form.console-stores-grid{grid-template-columns:repeat(2,minmax(170px,220px))}}@media (max-width: 700px){.console-stores-toprow,.grid-form.console-stores-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(59,130,246,.25),transparent 42%),radial-gradient(circle at 82% 86%,rgba(14,165,233,.2),transparent 40%),linear-gradient(135deg,#0f172a,#1e293b 55%,#0b2239)}.login-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff08,#fff0);pointer-events:none}.login-brand-watermark{position:absolute;right:-120px;top:30px;transform:rotate(-15deg);font-size:3rem;font-weight:800;letter-spacing:.18em;color:#ffffff0f;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.login-card{position:relative;z-index:1;background:#ffffff26;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #0f172a59;color:#f8fafc}.login-card{width:min(420px,96vw)}.login-card .muted{color:#e2e8f0}.login-brand-image{width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto 8px}.login-card input{width:100%;margin-bottom:10px;background:#ffffffdb;color:#0f172a}.login-card button{width:100%}.pin-field{position:relative}.pin-field input{margin-bottom:0;padding-right:42px}.pin-eye-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px!important;height:28px;min-height:28px!important;padding:0;border:0;background:transparent;color:#334155;display:inline-flex;align-items:center;justify-content:center}.pin-eye-btn:hover{background:#94a3b833;border-radius:999px;transform:translateY(-50%)}.remember-row{display:inline-flex;align-items:center;gap:8px;font-size:.93rem;color:#e2e8f0}.remember-row input{width:auto;margin:0}.login-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;margin-bottom:6px}.login-link-btn{width:auto!important;min-height:0;padding:0;border:0;background:transparent;color:#bfdbfe;font-size:.82rem;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.login-link-btn:hover{color:#dbeafe}.login-link-btn:focus-visible{outline:2px solid rgba(191,219,254,.8);outline-offset:2px;border-radius:4px}.login-contact{margin-top:12px;text-align:center;font-size:.9rem;color:#e2e8f0}.login-contact a{color:#bfdbfe;text-decoration:underline}.login-rights{margin-top:6px;font-size:.82rem;color:#cbd5e1}.console-login-card{width:min(430px,96vw)}.console-login-badge{display:inline-flex;align-self:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(191,219,254,.7);background:#0f172a40;color:#dbeafe;font-size:.78rem;letter-spacing:.03em}.console-login-top-left{position:fixed;top:16px;left:16px;z-index:5}.console-store-login-btn{display:inline-block;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#0f172a59;color:#e2e8f0;text-decoration:none}.console-store-login-btn:hover{background:#0f172a8c;color:#fff}.device-block-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:linear-gradient(135deg,#0f172a,#1e293b)}.device-block-card{width:min(92vw,460px);background:#ffffff29;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:20px;color:#f8fafc;text-align:center}.device-block-card .muted{color:#cbd5e1}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.form-row-fit{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;align-items:end}.form-row-fit>*{min-width:0}.form-row-fit input,.form-row-fit select,.form-row-fit button{width:100%;min-width:0}.form-row-fit button{width:auto;min-width:72px;justify-self:start}@media (max-width: 1400px){.form-row-fit{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (max-width: 900px){.form-row-fit{grid-template-columns:repeat(2,minmax(160px,1fr))}}.form-row-fit-payouts{display:grid;grid-template-columns:.95fr 1.1fr 1.35fr 1.35fr .7fr .72fr 1fr;gap:8px;align-items:end}.form-row-fit-payouts>*{min-width:0}.form-row-fit-payouts input,.form-row-fit-payouts select,.form-row-fit-payouts button{width:100%;min-width:0}.form-row-fit-payouts button{width:auto;min-width:72px;justify-self:start}.form-row-fit-paychecks{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;align-items:end}.form-row-fit-paychecks>*{min-width:0}.form-row-fit-paychecks input,.form-row-fit-paychecks select,.form-row-fit-paychecks button{width:100%;min-width:0}.form-row-fit-paychecks button{width:auto;min-width:72px;justify-self:start}.form-row-fit-reports{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-start}.form-row-fit-reports>*{flex:1 1 190px;min-width:190px}.form-row-fit-reports input,.form-row-fit-reports select,.form-row-fit-reports button{width:100%;min-width:0}.form-row-fit-reports button{flex:0 0 auto;width:auto;min-width:96px}.report-actions-row{justify-content:flex-start;margin-top:2px}.form-row-fit-reports .payout-service-input,.form-row-fit-reports .payout-method-input{flex:1 1 240px;min-width:240px}.form-row-fit-reports .payout-amount-input,.form-row-fit-reports .payout-invoice-input{flex:1 1 130px;min-width:130px}.users-form-row .users-email-input{flex:1 1 250px;min-width:250px}.console-store-picker{position:relative;flex:1 1 100%;min-width:0;max-width:none;width:100%}.console-store-picker input{width:100%}.console-store-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:230px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a1f}.console-store-option{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.console-store-option:hover{background:#f1f5f9}.console-store-empty{padding:8px 10px;color:var(--muted);font-size:.92rem}.users-form-row .users-pin-input{flex:0 1 135px;min-width:120px}.payouts-form-row .payout-vendor-input{flex:1 1 150px;min-width:150px}.payouts-form-row .payout-date-input{flex:1 1 122px;min-width:122px}.payouts-form-row .payout-service-input,.payouts-form-row .payout-method-input{flex:1 1 205px;min-width:205px}.payouts-form-row .payout-amount-input,.payouts-form-row .payout-invoice-input{flex:1 1 88px;min-width:88px}.payouts-form-row .payout-notes-input{flex:1 1 160px;min-width:160px}.paychecks-form-row .paychecks-employee-input,.paychecks-form-row .paychecks-method-input{flex:1 1 180px;min-width:180px}.paychecks-form-row .paychecks-date-input{flex:1 1 140px;min-width:140px}.paychecks-form-row .paychecks-hours-input,.paychecks-form-row .paychecks-rate-input,.paychecks-form-row .paychecks-amount-input{flex:1 1 96px;min-width:96px}.paychecks-form-row .paychecks-notes-input{flex:1 1 170px;min-width:170px}.paychecks-money-field{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.paychecks-money-field .money-prefix{color:var(--muted);font-weight:600}.paychecks-percent-field{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.paychecks-percent-field .percent-suffix{color:var(--muted);font-weight:600}.paychecks-money-field .paychecks-rate-inner{width:100%;min-width:0;border:0;padding:8px 0;background:transparent}.paychecks-money-field .paychecks-rate-inner:focus{outline:none}.mgmt-money-field{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.mgmt-money-field .money-prefix{color:var(--muted);font-weight:600}.mgmt-money-input{width:100%;min-width:0;border:0;padding:8px 0;background:transparent}.mgmt-money-input:focus{outline:none}@media (max-width: 1500px){.form-row-fit-payouts,.form-row-fit-paychecks{grid-template-columns:repeat(4,minmax(160px,1fr))}.form-row-fit-reports>*{min-width:170px}}@media (max-width: 900px){.form-row-fit-payouts,.form-row-fit-paychecks{grid-template-columns:repeat(2,minmax(160px,1fr))}.form-row-fit-reports>*{min-width:150px}}input:not([type=checkbox]),select,button,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}input[type=checkbox].chk-mgmt,.users-table-wrap input[type=checkbox].chk-mgmt{accent-color:#0b5cab!important;width:16px!important;height:16px!important;cursor:pointer}input[type=checkbox].chk-cashier,.users-table-wrap input[type=checkbox].chk-cashier{accent-color:#15803d!important;width:16px!important;height:16px!important;cursor:pointer}textarea{min-height:70px}button{cursor:pointer;background:#fff}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.form-add-btn{width:auto;min-width:72px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #e5e7eb;vertical-align:middle}th{background:#f8fafc;cursor:pointer}.voided-row td{background:#fee2e2;color:#7f1d1d}.voided-text{text-decoration:line-through}.adjusted-row td{background:#fef9c3}.row-spotlight td{background:#fff7ed!important;box-shadow:inset 0 0 0 1px #fdba74;animation:rowSpotlightFade 10s ease-out}@keyframes rowSpotlightFade{0%{background:#fed7aa}to{background:#fff7ed}}.data-fit-table th,.data-fit-table td{white-space:normal;word-break:break-word}.data-fit-table{table-layout:fixed}.data-fit-table td input,.data-fit-table td select{width:100%;min-width:0}.actions-col{position:sticky;right:0;background:#f8fafc;z-index:2;width:200px;min-width:200px;text-align:right}.actions-inline{display:flex;gap:8px;justify-content:flex-end}.actions-inline button{flex:1}.actions-col .toolbar{justify-content:flex-end}.metric-head{display:inline-flex;align-items:center;gap:6px;position:relative;white-space:nowrap}.metric-edit-btn{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:0 4px;font-size:.8rem;line-height:1.2}.metric-select{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:190px;max-width:220px}.pin-display-inline{display:inline-flex;align-items:center;gap:6px}.pin-mask-red{color:#dc2626;letter-spacing:1px;font-weight:700}.inline-eye-btn{width:24px;height:24px;min-height:24px;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center}.table-search-input{min-width:320px}.console-users-table-wrap .table-search-input,.console-stores-table-wrap .table-search-input{min-width:620px;width:min(100%,760px)}.console-stores-table-wrap .col-store-city-compact{width:130px;min-width:130px;max-width:130px}.console-stores-table-wrap .col-store-state-compact{width:78px;min-width:78px;max-width:78px}.console-stores-table-wrap .col-active-compact{width:96px;min-width:96px;max-width:96px}.col-active-compact{width:54px;min-width:54px;max-width:54px;text-align:right;padding-right:6px}.users-table-wrap .col-active-compact{width:70px;min-width:70px;max-width:70px;padding-right:4px}.users-table-wrap .col-roles-compact{width:80px;min-width:80px;max-width:80px;padding-right:4px}.users-table-wrap .actions-col{width:110px;min-width:110px}.users-table-wrap .actions-col .toolbar button{min-width:74px}.users-table-wrap .col-phone-compact{width:140px;min-width:140px;max-width:140px}.users-table-wrap .col-email-compact{width:240px;min-width:240px;max-width:240px}.users-table-wrap .col-firstname-compact,.users-table-wrap .col-lastname-compact{width:140px;min-width:140px;max-width:140px}.users-table-wrap .col-pin-compact{width:120px;min-width:120px;max-width:120px}.users-table-wrap .col-store-ids-compact{width:80px;min-width:80px;max-width:80px}.users-role-dot{position:relative}.users-role-dot:hover:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:#0f172a;color:#fff;font-size:.72rem;font-weight:600;line-height:1;padding:6px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:40}.users-roles-menu{position:absolute;top:calc(100% + 6px);right:0;width:210px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 22px #0f172a38;padding:10px;z-index:30}.users-roles-item{margin:0;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.users-roles-item+.users-roles-item{margin-top:8px}.users-roles-item input[type=checkbox]{margin:0;width:16px;height:16px;flex:0 0 auto}.col-checks-issuer-wide{width:240px;min-width:240px}.col-checks-date-compact{width:95px;min-width:95px;max-width:95px}.col-checks-customer-compact{width:150px;min-width:150px;max-width:150px}.col-checks-number-compact{width:100px;min-width:100px;max-width:100px}.col-checks-amount-compact{width:95px;min-width:95px;max-width:95px}.col-checks-standing-compact{width:88px;min-width:88px;max-width:88px}.data-fit-table tbody .actions-col{background:#fff}.voided-row .actions-col{background:#fee2e2!important}.adjusted-row .actions-col{background:#fef9c3!important}.grid-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.grid-form.checkscashing-cash-grid{grid-template-columns:minmax(160px,1.2fr) minmax(240px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.8fr);-moz-column-gap:15px;column-gap:15px;row-gap:15px}.grid-form.checkscashing-cash-fields-grid{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.9fr)}.checkscashing-cash-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;flex-wrap:wrap}.daily-sales-grid{grid-template-rows:repeat(5,minmax(0,auto));grid-auto-flow:column}.muted{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:50}.modal-card{width:min(720px,92vw);max-height:85vh;overflow:auto;background:#fff;border-radius:10px;border:1px solid var(--line)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px}.modal-content{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-body{padding:10px 14px 14px}.detail-row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #eef2f7}.pie-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}.pie-chart{width:260px;height:260px;border-radius:50%;border:1px solid #d1d5db;margin:0 auto}.pie-legend-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #eef2f7}.pie-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.pie-total{margin-top:10px;font-weight:700}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hf7-chart{margin-top:14px;display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:10px;align-items:end}.hf7-item{text-align:center}.hf7-click{background:transparent;border:1px solid transparent;border-radius:10px;padding:4px}.hf7-click:hover{background:#fff7ed;border-color:#fdba74}.hf7-click:focus-visible{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.hf7-value{font-size:.8rem;color:#475569;margin-bottom:6px;min-height:16px}.hf7-bar-wrap{height:200px;display:flex;align-items:end;justify-content:center;padding:0 6px}.hf7-bar{width:100%;max-width:46px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fb923c,#ea580c)}.hf7-day{margin-top:8px;font-weight:700;color:#334155}.hf7-date{font-size:.82rem;color:#64748b}.voided-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.vertical-report-row{display:grid;grid-template-columns:280px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #e9edf3}.vertical-report-label{font-weight:600;color:#334155}.vertical-report-value{color:#0f172a}.single-day-table th{width:290px;background:#f8fafc}.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.report-summary-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:linear-gradient(180deg,#fff,#f8fafc)}.report-sheet{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:760px}.report-table thead th{position:sticky;top:0;background:#f1f5f9;z-index:1}.report-table tr:nth-child(2n) td{background:#fbfdff}.report-table td,.report-table th{border-bottom:1px solid #e2e8f0;padding:8px 10px}.report-table .report-total-row td{background:#eff6ff;border-top:2px solid #cbd5e1}.text-right{text-align:right}.print-only-report-header{display:none;border:1px solid #dbe3ee;border-radius:10px}.print-report-title{font-size:1.35rem;font-weight:800;margin-bottom:8px}.print-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.92rem}.print-only-report-footer{display:none}.report-toolbar .toolbar select,.report-toolbar .toolbar input[type=date]{height:40px;min-height:40px;min-width:170px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0d;padding:0 12px}.report-toolbar .toolbar button{height:40px;min-height:40px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#fff,#f1f5f9);color:#0f172a;font-weight:600;transition:all .15s ease;padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.report-toolbar .toolbar button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a}.report-toolbar .toolbar button.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}.report-toolbar .toolbar select:focus,.report-toolbar .toolbar input[type=date]:focus,.report-toolbar .toolbar button:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}@media print{@page{size:Letter portrait;margin:.5in}body{background:#fff!important;color:#000}.report-print-scope{font-size:13.5px;line-height:1.35}.sidebar,.topbar,.no-print{display:none!important}.app-shell{display:block!important;min-height:auto!important}.main{padding:0!important}.panel,.card{border:0!important;box-shadow:none!important;background:#fff!important}.report-print-scope .panel{margin:0 0 10px!important;padding:0!important}.report-sheet{overflow:visible!important}.report-print-scope table{font-size:11px;line-height:1.2;width:100%!important}.report-table{min-width:0!important;table-layout:auto!important}.report-table thead th{position:static!important}.report-print-scope th,.report-print-scope td{border-color:#ddd!important;padding:4px 5px!important}.report-summary-grid{grid-template-columns:repeat(3,1fr);gap:6px}.report-summary-card{border:1px solid #ddd;border-radius:0;padding:6px;background:#fff}.vertical-report-row{grid-template-columns:250px 1fr;padding:6px 0;border-bottom:1px solid #ddd}.single-day-table th{width:220px}.print-only-report-header{display:block!important}.print-report-title{font-size:1.28rem;margin-bottom:8px}.print-meta-grid{grid-template-columns:1fr 1fr;gap:6px 10px;font-size:.9rem}.print-only-report-footer{display:flex!important;justify-content:space-between;border-top:1px solid #d1d5db;margin-top:10px;padding-top:6px;font-size:.82rem;background:#fff;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.report-table tr,.vertical-report-row{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10}.cards,.grid-form,.grid-form.checkscashing-cash-grid,.grid-form.checkscashing-cash-fields-grid{grid-template-columns:1fr 1fr}.checkscashing-cash-actions button{width:100%}.daily-sales-grid{grid-template-rows:none;grid-auto-flow:row}.vertical-report-row{grid-template-columns:1fr}.vertical-report-label{margin-bottom:2px}.pie-layout{grid-template-columns:1fr}.pie-chart{width:220px;height:220px}.dashboard-charts{grid-template-columns:1fr}.hf7-chart{grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px}.hf7-bar-wrap{height:140px}.hf7-value{font-size:.72rem}.hf7-day{font-size:.8rem}.hf7-date{font-size:.72rem}.report-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.login-page{padding:16px}}@media (max-width: 560px){.grid-form.checkscashing-cash-fields-grid{grid-template-columns:1fr}}
