:root{color-scheme:light;font:16px/1.45 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:#23262c;background:#f5f6f8}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column}button,input,select,textarea{font:inherit;color:inherit}button,select,input,textarea{border:1px solid #d9dde3;border-radius:7px;background:white;padding:7px 10px;min-width:0}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:#245ce8;color:white;border-color:#245ce8}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #245ce8;outline-offset:1px}header{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 18px;background:white;border-bottom:1px solid #ddd}header strong{font-size:20px}header #account{margin-left:auto}.internal{font-size:12px;color:#865b25;background:#fff1db;border-radius:4px;padding:3px 6px}#connection{margin:0;padding:6px 18px;min-height:32px;font-size:13px;color:#555}#connection.warning{background:#fff1db;color:#704c19}#login{margin:40px auto;background:white;border:1px solid #ddd;border-radius:10px;padding:26px;width:min(430px,95vw)}#login label{display:grid;gap:5px;margin:14px 0}h1{font-size:22px}h2{font-size:18px;margin:0}h3{font-size:15px;margin:12px 0 6px}small,.muted{font-size:13px;color:#626a75}.error{color:#a13c2d}.query{display:flex;gap:8px;margin:0 0 10px;align-items:center}.query #search{flex:1}.query select{max-width:185px}#workspace{padding:0 16px 14px;min-height:0;flex:1;display:flex;flex-direction:column}.columns{display:grid;grid-template-columns:minmax(280px,38fr) minmax(0,62fr);gap:12px;flex:1;min-height:0}aside{display:flex;flex-direction:column;min-height:0;background:white;border:1px solid #ddd;border-radius:9px;overflow:hidden}.list-heading{padding:9px 12px;display:flex;justify-content:space-between;border-bottom:1px solid #e2e4e8}#orders{overflow:auto;flex:1;min-height:0}.order{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;justify-items:stretch;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #e2e4e8;border-radius:0;background:white}.order[aria-current=true]{background:#f1f2f4;border-left:3px solid #245ce8;padding-left:9px}.order-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.shop{font-size:13px;text-align:right;white-space:nowrap;color:#636c78}.products{overflow-wrap:anywhere}.order small{display:flex;gap:9px;flex-wrap:wrap}.badge{padding:1px 5px;background:#fff1dc;border-radius:4px;color:#805320}footer{padding:9px 12px;border-top:1px solid #e2e4e8;display:flex;gap:8px;align-items:center}aside footer{justify-content:space-between}#detail{min-height:0;display:flex;flex-direction:column;border:1px solid #ddd;border-radius:9px;background:white;overflow:hidden}.detail-head{padding:12px 16px;border-bottom:1px solid #e2e4e8}.detail-head small{display:block;margin-top:5px}.detail-scroll{overflow:auto;min-height:0;flex:1;padding:0 16px 12px}.summary{padding:10px 0;border-bottom:1px solid #e2e4e8}.summary p{margin:6px 0}.money{float:right}.facts{display:grid;grid-template-columns:65px minmax(0,1fr);gap:7px;margin:12px 0}.facts dt{font-size:13px;color:#626a75}.facts dd{margin:0;overflow-wrap:anywhere}.edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-fields label{display:grid;gap:4px;font-size:13px;color:#626a75}.edit-fields input,.edit-fields textarea{font-size:16px;color:#23262c}.edit-fields label.memo{grid-column:1/-1}.edit-fields textarea{min-height:56px;resize:vertical}#detail footer{flex:none;justify-content:flex-end}#detail footer .save-status{margin-right:auto;font-size:13px}.history{border-top:1px solid #ddd;margin-top:14px}.history p{font-size:13px;margin:7px 0}.conflict{background:#fff5e4;border:1px solid #e6c893;border-radius:7px;padding:12px;margin:10px 0}.conflict p{overflow-wrap:anywhere}.conflict button{margin-right:8px;margin-top:5px}dialog{border:1px solid #ddd;border-radius:10px;max-width:min(660px,94vw);max-height:85dvh;padding:22px}dialog::backdrop{background:#0005}.member{padding:12px 0;border-bottom:1px solid #ddd;display:flex;gap:16px;align-items:center}.member label{margin-left:auto}#pendingCount{font-size:13px;color:#805320}[hidden]{display:none!important}@media(max-width:760px){header{flex-wrap:wrap;gap:7px;padding:8px 10px}header strong{font-size:18px}header #account{font-size:13px}.internal{font-size:11px}header button{font-size:13px;padding:5px 7px}#connection{padding:5px 10px}.query{display:grid;grid-template-columns:1fr 1fr}.query #search{grid-column:1/-1;grid-row:1}.query select{max-width:none}#workspace{padding:0 8px 8px}.columns{grid-template-columns:1fr;gap:0}.columns aside{min-height:0}.columns #detail{display:none}.columns.detail-open aside{display:none}.columns.detail-open #detail{display:flex}#detail footer{flex-wrap:wrap;gap:6px}.detail-head,.detail-scroll{padding-left:12px;padding-right:12px}.edit-fields{gap:8px}#detail h2{font-size:17px;overflow-wrap:anywhere}}@media(min-width:761px){#backList{display:none}}

.business-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.business-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:850px}.business-editor label{display:grid;gap:5px;min-width:0}.business-editor textarea{min-height:65px}.business-editor>p,.business-editor>h3,.business-editor>.conflict{grid-column:1/-1}.business-editor dd{margin:0;overflow-wrap:anywhere}.business-editor input,.business-editor select,.business-editor textarea{width:100%}@media(max-width:600px){.business-editor{grid-template-columns:1fr}dialog{padding:14px;width:95vw}}

#analyticsWorkspace{flex:1;min-height:0;overflow:auto;background:#fff}header{flex-wrap:wrap}body:has(#analyticsWorkspace:not([hidden]))>header{flex:none}

.query{flex-wrap:wrap}.query #readScope{font-size:12px;color:#626a75}.query #search{min-width:160px}@media(max-width:760px){.query #search{min-width:0}.query #readScope{grid-column:1/-1}}

.collection-status{margin:0;padding:6px 12px;font-size:13px;line-height:1.5;color:#475569;background:#fff;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere}.collection-status.warning{color:#92400e;background:#fffbeb}

#modalBody form:has(input[type=file]){display:grid;gap:12px}#modalBody form:has(input[type=file]) label{display:grid;gap:5px}

.handover-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.handover-form label,.handover-credential label{display:grid;gap:5px;min-width:0}.handover-form button{justify-self:start}.handover-move,.handover-credential{padding:12px;border:1px solid #d9dde3;border-radius:7px;margin:12px 0;background:#fff;overflow-wrap:anywhere}.handover-move p,.handover-credential p{font-size:14px}.handover-move button{margin-right:8px;margin-top:5px}.handover-credential button{margin-top:10px}@media(max-width:600px){.handover-form{grid-template-columns:1fr}}

#modalBody:has(.handover-form){display:flex;flex-direction:column;min-height:0;max-height:calc(85dvh - 110px);gap:8px}#modalBody:has(.handover-form)>h2{flex:none;margin:0}.handover-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 6px 4px 0;scroll-padding-block:12px}#modal:has(.handover-form) #closeModal{margin-top:12px}
.refund-review-panel{color:#1f2937;background:#fff}.refund-review-list{display:grid;gap:12px;max-height:55dvh;overflow:auto;padding:2px}.review-card{border:1px solid #dce3ee;border-radius:10px;padding:12px}.review-card h3{margin:0 0 8px;font-size:16px}.review-card p{margin:6px 0;line-height:1.6}.review-card form{display:grid;gap:8px}.review-card label{display:block}.review-card textarea,.review-card select{display:block;width:100%;box-sizing:border-box}.review-card input[type=checkbox]{margin-right:8px}.review-summary{font-weight:600}.review-message{line-height:1.6}
#modalBody.refund-review-panel{display:flex;flex-direction:column;min-height:0;max-height:calc(85dvh - 70px);overflow:hidden;gap:6px}#modalBody.refund-review-panel>h2,#modalBody.refund-review-panel>p{margin:2px 0;flex:none}#modalBody.refund-review-panel>.refund-review-list{flex:1;min-height:60px;max-height:none;overscroll-behavior:contain}#modalBody.refund-review-panel>button,#modalBody.refund-review-panel>input{flex:none}
/* Keep the transaction identity visible while its confirmation form scrolls. */
.refund-review-list .review-card>h3{position:sticky;top:0;z-index:2;background:#fff;padding:6px 0;border-bottom:1px solid #e5e7eb}

.delivery-boundary{margin:8px 16px;padding:8px 12px;border:1px solid #d9dfe7;border-radius:8px;background:#fff;color:#374151;font-size:13px;line-height:1.5}
@media(max-width:640px){.delivery-boundary{margin:8px;font-size:12px}}
