:root{--blue:#102b8f;--blue2:#2451d6;--pink:#eb3a91;--green:#159b58;--red:#c9354c;--bg:#f5f7fc;--text:#18213b;--muted:#6f7892;--line:#e5e9f3}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'Outfit',system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.ops{max-width:1180px;margin:auto;padding:18px 14px 70px}.hero{background:linear-gradient(115deg,var(--blue),var(--blue2));color:#fff;border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(16,43,143,.14)}.hero h1{margin:0;font-size:25px}.hero p{margin:5px 0 0;color:#dce6ff;font-size:12px}.bar{display:flex;gap:8px;align-items:center;margin-top:13px;flex-wrap:wrap}.date,.search,.field{height:42px;border:1px solid #dfe4ef;border-radius:12px;background:#fff;padding:0 12px;color:var(--text);outline:none}.search{min-width:240px;flex:1}.btn{height:42px;border:1px solid #dce3f4;border-radius:12px;background:#fff;color:var(--blue);padding:0 14px;font-weight:850}.btn.primary{border:0;background:linear-gradient(90deg,var(--pink),#ff67aa);color:#fff}.btn.danger{border-color:#ffd2dc;background:#fff4f6;color:#b82f45}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 7px 22px rgba(23,38,84,.05)}.metric{padding:13px}.metric small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.metric b{display:block;color:var(--blue);font-size:18px;margin-top:3px}.panel{padding:15px;margin-top:13px}.panel h2{font-size:15px;margin:0 0 10px}.table-wrap{overflow:auto;border:1px solid #edf0f6;border-radius:13px}.table{width:100%;border-collapse:collapse;min-width:690px}.table th,.table td{padding:10px 11px;border-bottom:1px solid #edf0f6;text-align:left;font-size:10px;white-space:nowrap}.table th{background:#f7f9fe;color:#65708a;font-size:8.5px;text-transform:uppercase;letter-spacing:.3px}.table tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.good{color:var(--green);font-weight:800}.bad{color:var(--red);font-weight:800}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form .wide{grid-column:1/-1}.field{width:100%}.textarea{min-height:80px;border:1px solid #dfe4ef;border-radius:12px;padding:10px 12px;resize:vertical}.empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:11px}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;background:#17366f;color:#fff;border-radius:12px;padding:11px 14px;font-size:11px;font-weight:800;max-width:calc(100% - 24px)}.toast.bad{background:#b82f45}.hidden{display:none!important}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.stock-card{border:1px solid #edf0f6;border-radius:13px;padding:11px;background:#fff}.stock-card b{font-size:12px;color:var(--blue)}.stock-card small{display:block;color:var(--muted);margin-top:2px}.sizes{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.pill{font-size:8px;padding:4px 6px;border-radius:999px;background:#eef3ff;color:var(--blue);font-weight:800}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.ops{padding:12px 10px 60px}.hero{padding:18px}.hero h1{font-size:21px}.search{min-width:0;width:100%}.bar{display:grid;grid-template-columns:1fr auto}.bar .search{grid-column:1/-1}.metric b{font-size:16px}}
/* Retail Nilam request pack */
.pay-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pay-card{border:1px solid #e4e9f5;border-radius:14px;padding:12px;background:#fbfcff}.pay-card small{display:block;color:#6f7892;font-size:9px;font-weight:800;text-transform:uppercase}.pay-card b{display:block;color:#102b8f;font-size:15px;margin-top:3px}.pay-card span{display:block;color:#6f7892;font-size:10px;margin-top:3px}.action-row{display:flex;gap:6px;align-items:center}.btn.mini{height:30px;padding:0 9px;border-radius:9px;font-size:9px}.modal2{position:fixed;inset:0;z-index:9999;background:rgba(9,18,47,.42);display:flex;align-items:center;justify-content:center;padding:16px}.modal2.hidden{display:none!important}.modal2-card{width:min(760px,100%);max-height:min(88vh,850px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(9,18,47,.28);padding:18px}.modal2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.modal2-head h3{margin:0;color:#102b8f}.xbtn{border:0;background:#f2f4fa;border-radius:10px;width:34px;height:34px;font-size:20px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-tile{border:1px solid #e8ebf4;border-radius:12px;padding:10px}.detail-tile small{display:block;color:#7a8399;font-size:9px;text-transform:uppercase}.detail-tile b{display:block;font-size:12px;margin-top:3px}.edit-items{display:grid;gap:9px;margin-top:12px}.edit-item{border:1px solid #e5e9f3;border-radius:14px;padding:11px;display:grid;grid-template-columns:1.3fr .75fr .6fr .6fr auto;gap:7px;align-items:end}.edit-item label,.restock-line label{font-size:9px;color:#6f7892;font-weight:800}.edit-item .field,.restock-line .field{height:38px;padding:0 9px}.shift-table .badval{color:#c9354c;font-weight:900}.shift-table .goodval{color:#159b58;font-weight:900}.restock-lines{display:grid;gap:9px}.restock-line{border:1px solid #e5e9f3;border-radius:14px;padding:11px;display:grid;grid-template-columns:1.2fr .65fr .6fr .8fr auto;gap:7px;align-items:end}.note-card{border:1px solid #e7ebf4;border-radius:13px;padding:11px;margin-top:8px;display:flex;justify-content:space-between;gap:10px;align-items:center}.note-card b{color:#102b8f}.same-day-note{font-size:10px;color:#80520b;background:#fff8df;border:1px solid #ffe2a0;border-radius:11px;padding:9px 11px;margin:10px 0}.split-actions{display:flex;gap:8px;flex-wrap:wrap}.split-actions .btn{flex:1;min-width:150px}
@media(max-width:800px){.pay-breakdown{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.edit-item,.restock-line{grid-template-columns:1fr 1fr}.edit-item button,.restock-line button{grid-column:1/-1}.modal2-card{padding:14px}.shift-table{min-width:1040px}}
@media(max-width:520px){.detail-grid{grid-template-columns:1fr}.edit-item,.restock-line{grid-template-columns:1fr}}

.cash-count-grid{display:grid;gap:7px}.cash-count-row{display:grid;grid-template-columns:105px 1fr 120px;gap:8px;align-items:center;padding:7px 9px;border:1px solid #edf0f6;border-radius:11px;background:#fff}.cash-count-row b{font-size:11px;color:var(--blue)}.cash-count-row input{height:38px;border:1px solid #dfe4ef;border-radius:10px;padding:0 10px;min-width:0}.cash-count-line{text-align:right;font-size:10px;color:var(--muted);font-weight:800}.cash-count-total{margin-top:12px;padding:13px;border-radius:13px;background:#f2f5ff;border:1px solid #dfe6ff;display:flex;justify-content:space-between;align-items:center}.cash-count-total span{font-size:10px;color:var(--muted);font-weight:850}.cash-count-total b{font-size:19px;color:var(--blue)}.cash-count-note{font-size:9px;color:var(--muted);line-height:1.5;margin-top:8px}.cash-detail-list{display:grid;gap:7px}.cash-detail-line{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #edf0f6;font-size:10px}.cash-detail-line:last-child{border-bottom:0}.cash-detail-line b{color:var(--blue)}@media(max-width:520px){.cash-count-row{grid-template-columns:90px 1fr}.cash-count-line{grid-column:1/-1;text-align:left;padding-left:98px}.cash-count-total b{font-size:16px}}
/* Unified Retail shift + cash count */
.shift-unified-card{margin-top:13px;background:#fff;border:1px solid #e4e9f4;border-radius:18px;padding:15px;box-shadow:0 10px 30px rgba(17,43,111,.06)}
.shift-unified-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shift-unified-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:8.5px;font-weight:900;letter-spacing:.3px}.shift-unified-kicker.live{background:#eaf8f0;color:#137344}.shift-unified-card h3{margin:7px 0 2px;font-size:18px;color:var(--blue)}.shift-unified-sub{font-size:10px;color:var(--muted);line-height:1.45}.shift-unified-action{height:44px;border:0;border-radius:12px;padding:0 18px;font-weight:900;cursor:pointer;background:linear-gradient(90deg,var(--pink),#ff68aa);color:#fff;box-shadow:0 8px 20px rgba(235,58,145,.18)}.shift-unified-action.start{background:linear-gradient(90deg,var(--blue),var(--blue2));box-shadow:0 8px 20px rgba(16,43,143,.18)}.shift-unified-action:disabled{opacity:.55;cursor:not-allowed}.shift-live-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.shift-live-metric{padding:10px 11px;border:1px solid #edf0f6;border-radius:12px;background:#fafbfe}.shift-live-metric small{display:block;font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:850}.shift-live-metric b{display:block;margin-top:2px;font-size:13px;color:var(--blue)}
.shift-flow-modal{position:fixed;inset:0;z-index:1500;background:rgba(10,19,42,.58);display:flex;align-items:center;justify-content:center;padding:18px}.shift-flow-modal.hidden{display:none!important}.shift-flow-dialog{width:min(720px,100%);max-height:min(820px,92dvh);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(10,25,73,.3);padding:18px}.shift-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.shift-flow-head h2{margin:0;color:var(--blue);font-size:21px}.shift-flow-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.shift-flow-close{width:36px;height:36px;border:0;border-radius:11px;background:#f2f4f8;color:#4b5570;font-size:21px;cursor:pointer}.shift-flow-section-title{font-size:11px;font-weight:900;color:var(--text);margin:14px 0 8px}.shift-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.shift-summary-item{padding:10px;border-radius:12px;border:1px solid #e9edf5;background:#fafbfe}.shift-summary-item small{display:block;font-size:7.8px;font-weight:850;color:var(--muted);text-transform:uppercase}.shift-summary-item b{display:block;margin-top:2px;font-size:12px;color:var(--blue)}.shift-summary-item.minus b{color:#b9324c}.shift-expected{margin-top:8px;padding:12px 13px;border-radius:14px;background:#eef3ff;border:1px solid #dce5ff;display:flex;align-items:center;justify-content:space-between;gap:12px}.shift-expected span{font-size:9px;font-weight:900;color:#65708a;text-transform:uppercase}.shift-expected b{font-size:18px;color:var(--blue)}
.shift-denom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shift-denom-row{display:grid;grid-template-columns:95px 1fr 105px;gap:7px;align-items:center;padding:8px 9px;border:1px solid #edf0f6;border-radius:12px;background:#fff;transition:.15s}.shift-denom-row.has-value{border-color:#ccd8ff;background:#f9fbff}.shift-denom-row>strong{font-size:10.5px;color:var(--blue)}.shift-denom-row input{height:38px;min-width:0;border:1px solid #dfe4ef;border-radius:10px;padding:0 9px;background:#fff;outline:none}.shift-denom-row input:focus{border-color:#8ba6ff;box-shadow:0 0 0 3px rgba(36,81,214,.08)}.shift-denom-line{text-align:right;font-size:9.5px;color:var(--muted);font-weight:850}.shift-flow-total{margin-top:10px;padding:13px 14px;border-radius:14px;background:#f4f6fb;border:1px solid #e2e7f1;display:flex;justify-content:space-between;align-items:center}.shift-flow-total span{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.shift-flow-total b{font-size:20px;color:var(--blue)}.shift-balance-result{margin-top:8px;padding:13px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e3e8f1;background:#fafbfe}.shift-balance-result small{display:block;font-size:8px;font-weight:850;color:var(--muted);text-transform:uppercase}.shift-balance-result b{font-size:17px}.shift-balance-result.balance{background:#edf9f2;border-color:#cdeedb}.shift-balance-result.balance b{color:#137344}.shift-balance-result.plus{background:#fff8e8;border-color:#f4e0aa}.shift-balance-result.plus b{color:#9a6700}.shift-balance-result.minus{background:#fff1f3;border-color:#f4cfd7}.shift-balance-result.minus b{color:#b9324c}.shift-flow-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.shift-flow-actions button{min-width:130px}.shift-flow-note{font-size:8.8px;color:var(--muted);line-height:1.45;margin-top:7px}
@media(max-width:800px){.shift-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-unified-top{align-items:stretch}.shift-unified-action{min-width:145px}.shift-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-denom-grid{grid-template-columns:1fr}}
@media(max-width:520px){.shift-unified-top{display:block}.shift-unified-action{width:100%;margin-top:12px}.shift-flow-modal{padding:8px}.shift-flow-dialog{border-radius:17px;padding:13px;max-height:95dvh}.shift-flow-head h2{font-size:18px}.shift-denom-row{grid-template-columns:88px 1fr}.shift-denom-line{grid-column:1/-1;text-align:left;padding-left:95px;margin-top:-3px}.shift-flow-total b{font-size:17px}.shift-expected b{font-size:16px}}

/* retail-rekap-receipt-eye-v1 */
.receipt-eye-cell{text-align:center!important}.receipt-eye-btn{width:34px;height:34px;border:1px solid #dce3f4;border-radius:10px;background:#fff;color:var(--blue);display:inline-grid;place-items:center;padding:0;transition:.14s}.receipt-eye-btn:hover{background:#eef3ff;border-color:#b9c8ef}.receipt-eye-btn svg{width:18px;height:18px}.receipt-viewer{position:fixed;inset:0;z-index:2500;background:rgba(10,20,48,.58);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.receipt-viewer.hidden{display:none!important}.receipt-viewer-card{width:min(410px,100%);background:#fff;border:1px solid #e5e9f3;border-radius:22px;padding:22px;box-shadow:0 34px 100px rgba(10,25,73,.30);text-align:center}.receipt-viewer-icon{width:50px;height:50px;border-radius:16px;background:#eef3ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 11px}.receipt-viewer-icon svg{width:25px;height:25px}.receipt-viewer-card h3{margin:0;color:var(--blue);font-size:18px}.receipt-viewer-card p{margin:6px 0 15px;color:var(--muted);font-size:10px;line-height:1.5}.receipt-viewer-no{padding:9px 11px;border-radius:11px;background:#f7f9fe;color:var(--blue);font-weight:900;font-size:12px;margin-bottom:13px}.receipt-viewer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-viewer-btn{height:44px;border-radius:12px;font-weight:900;font-size:10px}.receipt-viewer-btn.color{border:0;background:linear-gradient(90deg,var(--pink),#ff67aa);color:#fff}.receipt-viewer-btn.bw{border:0;background:#202536;color:#fff}.receipt-viewer-btn.cancel{grid-column:1/-1;border:1px solid #dce3f4;background:#fff;color:var(--blue)}.receipt-viewer-btn:disabled{opacity:.55;cursor:wait}@media(max-width:520px){.receipt-viewer{padding:10px;align-items:end}.receipt-viewer-card{border-radius:22px 22px 15px 15px;padding:19px 15px 15px}.receipt-viewer-actions{grid-template-columns:1fr}.receipt-viewer-btn.cancel{grid-column:auto}}
/* Shift modal inline error */
.shift-flow-error{margin-top:11px;padding:11px 13px;border-radius:12px;border:1px solid #f1bdc8;background:#fff1f4;color:#a92945;font-size:10px;font-weight:800;line-height:1.45;position:relative;z-index:2}.shift-flow-error.hidden{display:none!important}

.metric .method-count{margin-top:4px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.metric .method-count+ b{margin-top:2px}

/* Retail payment method card final layout */
.metric.payment-method-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:88px}.metric.payment-method-card small{order:1}.metric.payment-method-card .method-count{order:2;margin-top:5px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.metric.payment-method-card .method-count:before{content:none!important}.metric.payment-method-card b{order:3;margin-top:4px;font-size:17px}

/* Retail payment cards inside Nilam runtime */
.metric.payment-method-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:94px}.metric.payment-method-card small{order:1}.metric.payment-method-card .method-count{order:2;margin-top:5px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.15}.metric.payment-method-card .method-count:before{content:none!important}.metric.payment-method-card b{order:3;margin-top:4px;font-size:17px}

/* Retail transaction refund history */
.refund-arrow{width:32px!important;min-width:32px!important;padding:0!important;border-color:#ffd0dc!important;background:#fff4f7!important;color:#bb3150!important;font-size:17px!important}.refund-arrow:hover{background:#ffeaf0!important}.refund-status{color:#bb3150!important;font-weight:900!important}.refund-done{display:inline-flex;align-items:center;height:30px;padding:0 8px;border-radius:9px;background:#fff1f4;color:#b52d4a;font-size:8.5px;font-weight:900;white-space:nowrap}.retail-refund-modal{position:fixed;inset:0;z-index:12000;background:rgba(9,18,42,.62);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}.retail-refund-modal.hidden{display:none!important}.retail-refund-dialog{width:min(540px,100%);max-height:92dvh;overflow:auto;background:#fff;border-radius:22px;padding:18px;box-shadow:0 32px 100px rgba(8,24,73,.34)}.retail-refund-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.retail-refund-head h3{margin:5px 0 2px;color:var(--blue);font-size:20px}.retail-refund-head p{margin:0;color:var(--muted);font-size:10px}.retail-refund-kicker{font-size:8.5px;font-weight:900;color:#b52d4a;background:#fff0f4;border-radius:999px;padding:5px 8px;display:inline-flex}.retail-refund-close{width:36px;height:36px;border:0;border-radius:11px;background:#f2f4f8;color:#4b5570;font-size:21px}.retail-refund-summary{display:grid;grid-template-columns:1.4fr .9fr 1fr;gap:8px;margin-top:15px}.retail-refund-summary>div{border:1px solid #e8ebf4;border-radius:12px;padding:10px}.retail-refund-summary small{display:block;font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase}.retail-refund-summary b{display:block;margin-top:3px;font-size:12px;color:var(--blue)}.retail-refund-warning{margin-top:10px;padding:10px 11px;border-radius:12px;background:#fff6e5;border:1px solid #f4dfae;color:#76530c;font-size:9.5px;line-height:1.45}.retail-refund-label{display:block;margin:14px 0 6px;font-size:9px;font-weight:900;color:#65708a}.retail-refund-reason{width:100%;min-height:92px;border:1px solid #dfe4ef;border-radius:12px;padding:10px 11px;resize:vertical;outline:none}.retail-refund-reason:focus{border-color:#8ba6ff;box-shadow:0 0 0 3px rgba(36,81,214,.08)}.retail-refund-error{margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff0f3;border:1px solid #f6cbd5;color:#b52d4a;font-size:9.5px;font-weight:800}.retail-refund-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.retail-refund-actions .btn{min-width:120px}@media(max-width:600px){.retail-refund-modal{padding:8px;align-items:flex-end}.retail-refund-dialog{border-radius:20px 20px 14px 14px;padding:14px;max-height:96dvh}.retail-refund-summary{grid-template-columns:1fr}.retail-refund-actions{display:grid;grid-template-columns:1fr 1fr}.retail-refund-actions .btn{min-width:0;width:100%}}
