:root{font-family:Arial,Helvetica,sans-serif;color:#272742;background:#f5f5fb;font-size:17px;--blue:#2b2b85;--accent:#ffb620;--muted:#61617b;--green:#137146;--yellow:#704600;--red:#a82c2c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:54px;border:0;border-radius:14px;padding:15px 20px;font-weight:700}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffb620;outline-offset:4px}.top{background:var(--blue);color:white;padding:20px max(22px,calc((100vw - 760px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:13px;letter-spacing:.04em}.brand b{display:block;font-size:22px;letter-spacing:0;margin-top:3px}#save-status{font-size:13px;text-align:right;max-width:190px;line-height:1.4}main{max-width:760px;margin:0 auto;padding:30px 22px 48px}h1{font-size:30px;line-height:1.2;margin:0 0 10px}h2{font-size:24px;line-height:1.25;margin:0 0 18px}p{line-height:1.45}.sub{margin:6px 0 25px;color:var(--muted);font-size:16px}.card{background:white;border-radius:22px;padding:28px;box-shadow:0 5px 24px #2727420a;margin:18px 0}.primary{background:var(--blue);color:white;width:100%}.secondary{background:#efeffa;color:var(--blue);width:100%}.quiet{background:transparent;color:var(--blue);min-height:44px;font-weight:600;padding:12px}.danger{background:var(--red);color:white;width:100%}.outline{border:1px solid #d5d5e7;background:white;color:var(--blue);width:100%}.stack{display:grid;gap:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid button{text-align:left}.grid .small{display:block;font-size:14px;line-height:1.4;font-weight:400;margin-top:7px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.wrap{flex-wrap:wrap}label{display:block;font-weight:600;font-size:16px;margin:19px 0 9px}input,select,textarea{display:block;background:white;border:1.5px solid #c8c8df;border-radius:12px;min-height:55px;padding:13px;width:100%;color:#272742;font-size:19px}input:focus,select:focus,textarea:focus{outline:3px solid #ffe0a0;border-color:var(--blue)}input[readonly]{background:#f2f1f8;color:#62627a}textarea{min-height:82px;resize:vertical}input[type=checkbox]{width:24px;min-height:24px;height:24px;accent-color:var(--blue);flex-shrink:0}input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--blue)}.choice{padding:18px;border:1px solid #d5d5e7;border-radius:14px;display:flex;align-items:center;gap:14px;margin:10px 0;min-height:60px;font-size:18px;font-weight:600}.choice:has(input:checked){border-color:var(--blue);background:#f0effb}.choice small{font-size:14px;font-weight:400;color:var(--muted);display:block;margin-top:5px}.badge{display:inline-block;border-radius:30px;font-size:14px;font-weight:700;padding:8px 14px}.green{background:#dff3e7;color:var(--green)}.yellow{background:#fff3d6;color:var(--yellow)}.red{background:#fce2e2;color:var(--red)}.notice{padding:18px;border-radius:15px;line-height:1.55;margin:15px 0;font-size:16px}.notice button{margin-top:14px}.balance{font-size:34px;font-weight:700;margin:12px 0 6px;letter-spacing:-.03em}.tiny{font-size:14px;color:var(--muted);line-height:1.45}.day-field input{font-size:27px;font-weight:600;padding:16px;min-height:68px}.foot{margin:25px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.record{border-bottom:1px solid #e5e5ef;padding:18px 0;line-height:1.5}.record:last-child{border:0}.record b{display:block}.stepbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.stepbar span{font-size:14px;color:var(--muted)}.smalltitle{font-size:15px;margin-bottom:5px;color:var(--muted)}dialog{border:0;border-radius:24px;max-width:560px;width:calc(100% - 28px);padding:26px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 80px #0003}dialog::backdrop{background:#212161a6}dialog h2{margin-top:6px}dialog #dialog-cancel{width:100%;margin-top:8px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:620px;width:calc(100% - 32px);background:#272742;color:white;padding:18px 22px;border-radius:15px;z-index:20;box-shadow:0 8px 40px #0003;line-height:1.5}#print-report{display:none}.history-item{display:block;width:100%;text-align:left;background:white;border:1px solid #d5d5e7;margin:14px 0}.history-item small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:6px}.error{color:var(--red);font-size:15px;line-height:1.5}.full{grid-column:1/-1}.hint{margin:8px 0;color:var(--muted);font-size:14px}.money-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nowrap{white-space:nowrap}.report-button{background:#efeffa;color:var(--blue);width:100%}@media(max-width:460px){main{padding:25px 16px 35px}.card{padding:22px 18px;border-radius:19px}h1{font-size:27px}.top{padding:16px 18px}.money-pair{grid-template-columns:1fr}.grid button{font-size:17px;padding:18px 14px}.balance{font-size:30px}}@media(prefers-reduced-motion:no-preference){.card{animation:enter .18s ease-out}@keyframes enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@page{size:letter;margin:11mm}@media print{html,body{background:white;font-size:10px;color:#111}body>*:not(#print-report){display:none!important}#print-report{display:block!important}.print-page{height:252mm;overflow:hidden;break-after:page;page-break-after:always;padding:0}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page h1{font-size:21px;margin:0 0 8px}.print-page h2{font-size:13px;margin:11px 0 6px}.print-page p{margin:4px 0;font-size:10px}.print-page table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.print-page td,.print-page th{padding:5px 4px;border-bottom:1px solid #d5d5d5;text-align:left;overflow-wrap:anywhere;line-height:1.15}.print-page th{background:#e9eef4;font-weight:bold}.print-page .totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 0}.print-page .totals b{font-size:14px;display:block;padding-top:3px}.print-page .alert-print{border:1px solid #777;padding:8px;font-size:10px;line-height:1.35}.print-page .signature{display:flex;gap:30px;margin-top:17px}.signature span{border-top:1px solid #333;padding-top:5px;width:45%}.page-label{font-size:10px;text-align:right;color:#666} }

.trial-banner{max-width:740px;margin:16px auto 0;padding:12px 20px;background:#fff3d6;border:2px solid #ffb620;border-radius:14px}.trial-banner[hidden]{display:none}@media print{.trial-banner{display:none}}
[hidden]{display:none!important}

.compact{padding:20px 24px;margin:12px 0}.compact h2{font-size:21px;margin:0}.compact label{margin-top:12px}.compact summary{font-weight:600;cursor:pointer;min-height:32px}.compact details{margin-top:16px}.saved-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;background:white;border-bottom:1px solid #e5e5ef;border-radius:0;padding:12px 0;min-height:44px;font-size:16px}.saved-row small{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:4px}.saved-row:disabled{color:inherit;opacity:1}.more-tools{margin-top:24px;color:var(--muted);font-size:15px}.more-tools summary{cursor:pointer}.main-actions{margin-top:18px}.main-actions button{text-align:center}.compact .money-pair{grid-template-columns:1fr 1fr}

.top{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding-top:14px;padding-bottom:14px}.brand{white-space:nowrap}.brand b{display:inline;font-size:20px;margin-left:8px}.top .quiet{color:white;padding:6px;min-height:32px}#save-status{grid-column:1/-1;text-align:left;max-width:none;font-size:12px;opacity:.9}

@media print{.print-page td,.print-page th{padding:3px 4px}.print-page h2{margin-top:8px}.print-page .signature{margin-top:12px}}

/* Match measurement to Letter printing; never clip a financial reference. */
#print-report.measuring{display:block!important;position:absolute;left:-10000px;top:0;width:193.9mm}
#print-report .print-page{width:193.9mm;height:252mm;color:#111;font:12px Arial,Helvetica,sans-serif;overflow:visible;padding:0}
#print-report h1{font-size:20px;margin:0 0 6px;line-height:1.2}
#print-report h2{font-size:14px;margin:8px 0 4px;line-height:1.2}
#print-report p{margin:4px 0;font-size:12px;line-height:1.3}
#print-report table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
#print-report td,#print-report th{padding:3px 4px;border-bottom:1px solid #d5d5d5;text-align:left;overflow-wrap:anywhere;line-height:1.15}
#print-report th{background:#e9eef4;font-weight:bold}
#print-report .totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:10px 0}
#print-report .totals b{font-size:14px;display:block;padding-top:3px}
#print-report .alert-print{border:1px solid #777;padding:7px;font-size:12px;line-height:1.3}
#print-report .signature{display:flex;gap:30px;margin-top:12px}
#print-report .delivery-summary{padding:8px;border:1px solid #777;line-height:1.4;margin:8px 0}
#print-report .financial-details{column-count:2;column-gap:6mm}
#print-report .financial-section{break-inside:avoid-column;margin-bottom:7px}
#print-report[data-density=compact] table,#print-report[data-density=compact] p{font-size:12px}
#print-report[data-density=compact] td,#print-report[data-density=compact] th{padding:2px 3px}
#print-report[data-density=dense] table,#print-report[data-density=dense] p{font-size:12px}
#print-report[data-density=dense] td,#print-report[data-density=dense] th{padding:1px 2px}
@media print{#print-report .print-page{break-after:page;page-break-after:always}#print-report .print-page:last-child{break-after:auto;page-break-after:auto}}

#print-report .page-label{font-size:12px}
#print-report .warehouse-table th:nth-child(1){width:13%}
#print-report .warehouse-table th:nth-child(2){width:19%}
#print-report .warehouse-table th:nth-child(3){width:25%}
#print-report .warehouse-table th:nth-child(4){width:25%}
#print-report .warehouse-table th:nth-child(5),#print-report .warehouse-table th:nth-child(6){width:9%}
#print-report .warehouse-table td{padding:7px 4px;vertical-align:top;line-height:1.3}
#print-report .warehouse-signoff{margin-top:16px;break-inside:avoid}
#print-report .warehouse-signatures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;margin-top:24px;line-height:1.5}
#print-report .warehouse-stamp{border:1px solid #777;height:27mm;padding:8px;align-self:start}

@media screen{.top{border-bottom:4px solid var(--accent)}.brand b{color:var(--accent)}.main-actions .primary{background:var(--accent);color:var(--blue)}.choice:has(input:checked){box-shadow:inset 4px 0 var(--accent)}.primary:focus-visible,.outline:focus-visible,.quiet:focus-visible{outline-color:var(--accent)}}

.annul-link{color:var(--red)}
.rc-other-bank-field[hidden]{display:none!important}
.rc-receipt-actions .rc-trial-link{width:100%;margin-top:14px;line-height:1.4;text-align:center}#rc-trial-banner h2{font-size:21px;margin-bottom:8px}#rc-trial-banner p{font-size:15px}#rc-trial-banner .outline{width:auto;font-size:14px}#rc-trial-banner+.rc-admin-console{margin-top:15px}
.rc-console-modules.rc-main-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-main-menu .button-link{width:100%;margin:0;font-size:16px}.rc-admin-console>.rc-console-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-navigation>*{min-width:0;font-size:16px}.platform-navigation .button-link,.platform-navigation button{width:100%;padding:12px;line-height:1.35}@media(max-width:460px){.rc-console-modules.rc-main-menu{grid-template-columns:1fr}.rc-admin-console>.rc-console-tabs{gap:6px}.rc-admin-console>.rc-console-tabs button{font-size:14px;padding:10px 8px}.platform-navigation>*{font-size:14px}}

.rc-attention-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:#c81e36;color:#fff;font-size:13px;font-weight:700;vertical-align:middle;line-height:1;box-shadow:0 1px 3px #0002;margin-left:4px}.rc-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.rc-attention-item{border:1px solid #e5e5ef;border-radius:15px;padding:16px;min-width:0}.rc-attention-item .button-link{width:100%;margin:0;padding:12px;line-height:1.4;text-decoration:none}.rc-attention-item details{font-size:14px;margin-top:12px}.rc-attention-item summary{cursor:pointer;color:var(--blue);font-weight:600;min-height:36px}.rc-attention-task{display:block;color:var(--blue);padding:12px 0;border-top:1px solid #eee;overflow-wrap:anywhere;line-height:1.5}.rc-attention-board h2{margin:0}.rc-attention-board .row .quiet{width:auto}.rc-attention-board{margin-top:0}@media(max-width:600px){.rc-attention-grid{grid-template-columns:1fr}}
.rc-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rc-module-grid .rc-module-tile{display:block;width:100%;min-width:0;min-height:145px;padding:23px;text-align:left;margin:0;border-radius:16px;text-decoration:none;line-height:1.4}.rc-module-name{display:block;font-size:21px;font-weight:700}.rc-module-tile small{display:block;font-size:15px;font-weight:400;line-height:1.5;margin-top:10px}.rc-admin-home .sub{max-width:620px}.rc-admin-home [data-attention-refresh-home]{width:auto}.top .brand{min-width:0;flex:1;white-space:normal}.top .brand b{overflow-wrap:anywhere;line-height:1.3}@media(max-width:600px){.rc-module-grid{grid-template-columns:1fr}.rc-module-grid .rc-module-tile{min-height:115px}}
.collection-summary details{margin:14px 0}.collection-summary summary{cursor:pointer;font-weight:700;line-height:1.5}.collection-list{padding-left:22px}.collection-list li{padding:10px 0;border-bottom:1px solid #e1e1ed;line-height:1.5;overflow-wrap:anywhere}.collection-list p{margin:4px 0}#print-report .collection-table td{vertical-align:top;overflow-wrap:anywhere;padding:6px 4px}#print-report .collection-table th:nth-child(1){width:12%}#print-report .collection-table th:nth-child(2){width:24%}#print-report .collection-table th:nth-child(3){width:23%}#print-report .collection-table th:nth-child(4){width:13%}#print-report .collection-table th:nth-child(5){width:28%}
.rc-console-modules .button-link{flex:1;padding:12px 18px;border-radius:10px;min-height:46px;text-align:center}.rc-console-modules .primary[aria-current]{background:#2b2b85;color:white;border-bottom:0}.rc-console-modules .secondary{background:#efeffa;color:#2b2b85}.platform-navigation [aria-current]{background:#2b2b85;color:white}
.rc-console-modules{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:15px}.rc-console-modules a{color:var(--blue);text-decoration:none;font-weight:600}.rc-console-modules [aria-current]{color:var(--blue);font-weight:750;border-bottom:3px solid var(--accent);padding:7px 0}.rc-console-modules .quiet{margin-left:auto;width:auto;padding:8px 12px;min-height:40px}.rc-console-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.rc-console-tabs button{width:100%;min-height:50px;padding:12px 8px;font-size:14px;border-radius:10px}.rc-console-tabs .primary{box-shadow:0 4px 12px #2b2b8520}.rc-admin-panel[hidden]{display:none!important}.rc-console-help{padding:12px 14px;background:#f6f6fc;border-left:3px solid var(--accent);font-size:14px;line-height:1.55;color:#4f506b;margin:12px 0 18px}.rc-admin-panel>p.sub{font-size:15px;margin:0 0 18px}.rc-admin-console h1{font-size:28px}.rc-admin-console .card h2{font-size:20px}#rc-op-back{width:auto;min-height:42px;padding:10px 16px}#rc-safety-owner details summary{cursor:pointer}@media(max-width:600px){.rc-console-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-admin-console h1{font-size:24px}.rc-console-modules{gap:12px}.rc-console-modules .quiet{margin-left:0}.rc-console-tabs button{font-size:14px}}
.platform-navigation{max-width:760px;margin:20px auto 0;padding:0 22px;display:flex;flex-wrap:wrap;gap:12px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:14px;padding:15px 20px;text-decoration:none;font-weight:700}.platform-navigation .primary,.platform-navigation .secondary{width:auto;flex:1}.rc-payment-row{box-shadow:none;border:1px solid #e1e1ed;padding:18px}.rc-payment-row small{display:block}.choice span input{max-width:220px}#rc-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(90%,680px);padding:18px 22px;background:#2b2b85;color:white;border-radius:14px;z-index:100;box-shadow:0 8px 40px #0003}#rc-toast[hidden]{display:none}@media print{#platform-navigation{display:none!important}}
