:root{color:#172033;background:#f5f6f8;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-x:hidden}body{margin:0;overflow-x:hidden;width:100%}button,input{font:inherit}button{min-height:36px;border:1px solid #cfd6e1;border-radius:6px;background:#fff;color:#172033;cursor:pointer;padding:0 12px}button:hover:not(:disabled){border-color:#4b7bec}button:disabled{color:#98a2b3;cursor:not-allowed}input{width:100%;min-height:38px;border:1px solid #d6dce5;border-radius:6px;color:#172033;padding:0 10px}textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #d6dce5;border-radius:6px;color:#172033;font:inherit;line-height:1.5;padding:10px}label{display:grid;gap:7px;color:#475467;font-size:13px}.shell{max-width:1280px;margin:0 auto;padding:26px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.topbar h1,.panel h2{margin:0}.topbar p,.muted{color:#667085;margin:8px 0 0}.portalNav{display:flex;gap:8px;margin-bottom:18px}.portalNav button.active,.segmented button.active{background:#172033;border-color:#172033;color:#fff}.workspace{display:grid;gap:16px;min-width:0}.consumerLayout{align-items:start;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.adminLayout{grid-template-columns:minmax(0,1fr)}.adminMainColumn,.adminSideColumn{display:grid;gap:0}.adminSideColumn{align-content:start}.adminHeroPanel{align-items:end;background:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr)}.adminEyebrow{color:#1b7f5f;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.adminHeroPanel h2{font-size:24px;line-height:1.25;margin:0}.adminHeroPanel p{color:#667085;line-height:1.6;margin:10px 0 0}.adminHeroStatus{background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;min-height:92px;padding:14px}.adminHeroStatus span,.adminSectionHeader span,.adminPlanCard span,.adminOpsGrid span,.adminProviderGrid span,.adminPermissionItem small{color:#667085;font-size:12px}.adminHeroStatus strong{color:#172033;display:block;font-size:17px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.adminMetricGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminMetricGrid>div{background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-height:92px;padding:16px}.adminMetricGrid span{color:#667085;display:block;font-size:13px;margin-bottom:10px}.adminMetricGrid strong{color:#172033;display:block;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.adminUserCard{padding:0}.adminUserCardHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:48px 52px 44px;position:relative}.adminUserCardHeader h2{color:#172033;font-size:22px;line-height:1.3;margin:0}.adminUserCardHeader p{color:#667085;font-size:13px;margin:8px 0 0}.adminCardBadges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adminCardBadges span{background:#f8fafc;border:1px solid #edf0f4;border-radius:999px;color:#344054;font-size:12px;line-height:1;padding:7px 10px;white-space:nowrap}.adminChildrenToggle{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:999px;color:#344054;display:inline-flex;height:40px;justify-content:center;min-height:40px;padding:0;position:absolute;right:52px;top:50%;transform:translateY(-50%);width:40px}.adminChildrenToggle:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #344054;content:"";display:block;height:0;transform-origin:50% 45%;width:0}.adminChildrenToggle.open:before{transform:rotate(180deg)}.adminChildrenToggle:hover:not(:disabled){background:#f8fafc;border-color:#cfd6e1}.adminAccordionList{background:#f3f5f7;border-top:1px solid #e4e7ec;display:grid;gap:12px;padding:18px}.adminAccordionCard{background:#fff;border-color:#dfe4ec;padding:0}.adminAccordionButton{align-items:center;background:#fff;border:0;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:10px 28px;text-align:left;width:100%}.adminAccordionButton:hover:not(:disabled){background:#fafbfc;border-color:transparent}.adminAccordionButton span{display:grid;gap:5px;min-width:0}.adminAccordionButton strong{color:#172033;font-size:16px;font-weight:600}.adminAccordionButton small{color:#667085;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.adminAccordionButton b{background:#f8fafc;border:1px solid #edf0f4;border-radius:999px;color:#344054;font-size:12px;font-weight:600;min-width:48px;padding:6px 10px;text-align:center}.adminAccordionBody{border-top:1px solid #edf0f4;background:#f6f7f9;padding:16px}.adminProfileGrid{display:grid;gap:0;grid-template-columns:1fr;margin:0}.adminProfileSection{background:transparent;border:0;border-bottom:1px solid #e1e5eb;border-radius:0;display:grid;gap:14px;padding:18px 8px}.adminProfileSection:first-child{padding-top:4px}.adminProfileSection:last-child{border-bottom:0;padding-bottom:4px}.adminAccordionBody .adminPlanCard,.adminAccordionBody .adminPermissionList,.adminAccordionBody .adminProviderNote,.adminAccordionBody .adminOpsGrid,.adminAccordionBody .adminProviderGrid{margin:0}.adminAccordionBody .adminProviderGrid{margin-top:0}.adminOpsFooter{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:18px 24px}.adminOpsFooter span{color:#667085;font-size:13px}.adminOpsFooter strong{color:#172033;font-size:18px}.adminProfileSection h3{color:#172033;font-size:15px;font-weight:700;margin:0}.adminFieldList{display:grid;gap:10px}.adminField{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(110px,.24fr) minmax(0,1fr);min-height:24px}.adminField span,.adminLinkList span,.adminProviderNote{color:#667085;font-size:12px}.adminField strong{color:#344054;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.adminField.warning strong{color:#b54708}.adminLinkList{display:grid;gap:10px}.adminLinkList a{background:transparent;border:0;border-radius:0;color:inherit;display:grid;gap:4px;padding:0;text-decoration:none}.adminLinkList a:hover{color:#1b7f5f}.adminLinkList strong{color:#1b7f5f;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.adminPasswordField{border-top:1px solid #e1e5eb;margin-top:4px;padding-top:12px}.adminPasswordField input{max-width:260px}.adminPasswordField small{color:#667085;font-size:12px;line-height:1.45}.adminSectionPanel h2{color:#172033;font-size:16px;font-weight:600;margin:0}.adminSectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.adminSectionHeader span{background:#f8fafc;border:1px solid #edf0f4;border-radius:999px;padding:4px 9px;text-align:right}.adminInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminOpsGrid,.adminProviderGrid{display:grid;gap:10px;margin-top:16px}.adminOpsGrid{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}.adminProviderGrid>div{background:#fafbfc;border:1px solid #edf0f4;border-radius:6px;padding:12px}.adminOpsGrid>div{background:transparent;border:0;border-radius:0;padding:0 18px 0 0}.adminOpsGrid>div+div{border-left:1px solid #e1e5eb;padding-left:18px}.adminOpsGrid strong{color:#172033;display:block;font-size:26px;line-height:1;margin:10px 0}.adminOpsGrid small{color:#667085;display:block;font-size:12px;line-height:1.45}.adminPlanCard{background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;margin-top:16px;padding:14px}.adminPlanCard strong{color:#172033;display:block;font-size:16px;line-height:1.45;margin-top:8px}.adminPlanCard p{color:#667085;font-size:13px;line-height:1.6;margin:10px 0 0}.adminMembershipPanel{display:grid;gap:14px}.adminMembershipActions{display:flex;flex-wrap:wrap;gap:8px}.adminMembershipActions button{background:#fff;border-color:#d8dee8;color:#344054;font-weight:600}.adminMembershipRows{display:grid;gap:10px}.adminMembershipRow{align-items:end;background:#fff;border:1px solid #e4e7ec;border-radius:6px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:minmax(74px,.56fr) minmax(0,1fr) minmax(0,1fr) max-content;max-width:100%;padding:12px;width:100%}.adminMembershipRow>strong{align-self:center;color:#172033;font-size:14px}.adminMembershipRow.locked{background:transparent}.adminMembershipRow label,.adminMembershipRow input{min-width:0}.adminMembershipStatus{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;color:#067647;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.adminMembershipRowActions{display:flex;gap:8px}.adminMembershipRowActions button{white-space:nowrap}.adminMembershipEmpty{color:#667085;font-size:13px;padding:8px 0}.adminMembershipNote{color:#667085;font-size:12px;line-height:1.5;margin:0;max-width:100%;overflow-wrap:anywhere}.adminPermissionList{display:grid;gap:8px;margin-top:16px}.adminPermissionItem{align-items:center;background:#fafbfc;border:1px solid #edf0f4;border-radius:6px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:10px 12px;text-align:left;width:100%}.adminPermissionItem.interactive{cursor:pointer}.adminPermissionItem.interactive:hover{background:#fff;border-color:#cfd6e1}.adminPermissionItem strong{color:#172033;font-size:14px;font-weight:500}.adminSwitch{background:#d0d5dd;border-radius:999px;display:inline-block;height:16px;position:relative;width:30px}.adminSwitch:after{background:#fff;border-radius:999px;content:"";height:12px;left:2px;position:absolute;top:2px;width:12px}.adminSwitch.on{background:#1b7f5f}.adminSwitch.on:after{left:16px}.adminProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminProviderNote{line-height:1.5;margin-top:12px}.adminProviderGrid>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.adminProviderGrid strong{color:#172033;font-size:13px;white-space:nowrap}.statusOk{color:#067647!important}.statusWarn{color:#b42318!important}.consumerPreview{display:flex;justify-content:center}.mobileFrame{width:min(100%,390px);background:#fff;border:1px solid #dfe4ec;border-radius:8px;display:grid;gap:9px;padding:12px}.mobileHeader{display:grid;gap:3px;padding-bottom:1px}.mobileHeader strong{color:#172033;font-size:20px;line-height:1.2}.mobileHeader span{color:#667085;font-size:12px;line-height:1.35}.mobileFrame label{gap:5px;font-size:12px;min-width:0}.mobileFrame input{font-size:14px;max-width:100%;min-height:34px;min-width:0;padding:0 9px}.mobileFrame input[type=date]{font-size:clamp(12px,3.4vw,14px);padding:0 6px;text-align:center}.mobileFrame input[type=date]::-webkit-date-and-time-value{text-align:center}.mobileFrame textarea{font-size:14px;min-height:68px;padding:8px}.mobileFrame button{min-height:34px}.formSection{display:grid;gap:9px;border-top:1px solid #edf0f4;padding-top:10px}.sectionTitle{align-items:center;display:flex;justify-content:space-between}.sectionTitle strong{color:#172033;font-size:14px}.actionTitle{min-height:28px}.fieldGrid{display:grid;gap:8px}.twoColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.uploadBlock{display:grid;gap:7px}.uploadCopy{display:grid;gap:2px}.uploadCopy strong{color:#172033}.requiredMark{color:#d92d20;display:inline-block;margin-right:4px}.uploadCopy .requiredMark{color:#d92d20}.uploadCopy span{color:#667085;font-size:12px;line-height:1.35}.uploadGrid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.uploadTile{align-items:center;background:#f8fafc;border:1px dashed #d6dce5;border-radius:6px;color:#98a2b3;display:flex;height:72px;justify-content:center;min-width:0;overflow:hidden;position:relative}.uploadTile input{display:none}.addTile{cursor:pointer}.addTile span{font-size:24px;font-weight:300;line-height:1}.uploaded{align-items:stretch;border-style:solid;color:#475467;flex-direction:column;gap:3px;padding:0}.uploaded span{color:#172033;font-size:13px;font-weight:600}.uploaded small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.receiptThumbButton{background:transparent;border:0;border-radius:6px;display:block;height:100%;min-height:0;overflow:hidden;padding:0;width:100%}.receiptThumbButton img{display:block;height:100%;object-fit:cover;width:100%}.uploadProgress{align-items:center;display:grid;gap:6px;justify-items:center;padding:8px;width:100%}.uploadProgress span{color:#667085;font-size:12px;font-weight:600}.uploadProgress i{background:#1b7f5f;border-radius:999px;display:block;height:4px;max-width:100%}.receiptActions{align-items:center;background:#172033c2;bottom:0;display:grid;gap:1px;grid-template-columns:1fr 1fr;left:0;position:absolute;right:0}.receiptActions button,.receiptActions label{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font-size:11px;justify-content:center;min-height:24px;padding:0}.receiptActions label+button{border-left:1px solid rgba(255,255,255,.2)}.receiptActions input{display:none}.segmented{display:grid;gap:7px;grid-template-columns:1fr 1fr}.segmented button{min-height:36px}.outlineAction{min-height:30px;padding:0 10px}.primaryWide{background:#1b7f5f;border-color:#1b7f5f;color:#fff;min-height:38px;width:100%}.primaryInline{background:#1b7f5f;border-color:#1b7f5f;color:#fff}.secondaryWide{background:#fff;color:#172033;width:100%}.smartPaste{gap:8px}.fieldTitleRow{align-items:center;display:flex;justify-content:space-between}.outlineAction{min-height:24px;border-color:#1b7f5f;border-radius:5px;color:#1b7f5f;background:transparent;font-size:80%;padding:0 8px}.outlineAction:hover:not(:disabled){border-color:#146348;color:#146348}.successLine{background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;color:#067647;font-size:13px;padding:10px}.resultPage{display:grid;gap:14px;padding:12px 0 4px;text-align:center}.resultIcon{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;color:#067647;display:inline-flex;font-size:28px;height:58px;justify-content:center;justify-self:center;width:58px}.resultPage h2{font-size:21px;margin:0}.resultPage p{color:#667085;font-size:13px;line-height:1.6;margin:0}.resultInfo{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;display:grid;gap:8px;padding:12px;text-align:left}.resultInfo .infoItem{min-height:auto;background:transparent;border:0;border-bottom:1px solid #edf0f4;border-radius:0;display:grid;gap:4px;padding:0 0 8px}.resultInfo .infoItem:last-child{border-bottom:0;padding-bottom:0}.resultActions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.resultActions.singleAction{grid-template-columns:1fr}.merchantContact{color:#667085;font-size:13px;font-weight:400;text-align:center}.merchantPasswordWorkspace{display:grid;justify-items:center}.merchantPasswordPanel{display:grid;gap:14px;max-width:420px;width:100%}.merchantPasswordPanel h2{font-size:22px;line-height:1.3}.merchantPasswordPanel p{color:#667085;margin:0}.merchantPasswordPanel button{justify-self:start}.passwordError{color:#b42318;font-size:13px}.alert{background:#fff2f2;border:1px solid #ffcbc5;border-radius:6px;color:#a12a1f;margin-bottom:16px;padding:12px}.taxAuthBar{align-items:center;background:#fff8e6;border:1px solid #f6d58d;border-radius:8px;color:#172033;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(96px,120px) auto;padding:10px 12px}.taxAuthBar>div{display:grid;gap:2px;min-width:0}.taxAuthBar strong{font-size:14px;font-weight:700}.taxAuthBar span,.taxAuthBar small{color:#667085;font-size:12px;line-height:1.35}.taxAuthBar input{min-height:34px;min-width:0}.taxAuthBar small{grid-column:1 / -1}.summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary>div,.panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px}.summary>div{padding:16px}.summary span,.infoItem span,.checkList span{color:#667085;display:block;font-size:13px;margin-bottom:8px}.summary strong{font-size:22px}.panel{min-width:0;overflow:hidden;padding:16px}.customerInvoicePanel{padding:0}.invoiceProcessHeader{align-items:end}.invoiceProcessHeader span{color:#667085;font-size:13px;font-weight:400;line-height:1.2;opacity:.9;text-align:right}.invoiceQueueList{display:grid;gap:12px;min-width:0;padding:14px 16px 16px}.invoiceQueue{border:1px solid #edf0f4;border-radius:8px;min-width:0;overflow:hidden}.invoiceQueueHeader{align-items:center;background:#fafbfc;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;min-height:44px;padding:0 14px}.invoiceQueueHeader strong{color:#172033;font-size:15px;font-weight:600}.invoiceQueueCount{color:#172033;display:inline-flex;font-size:15px;font-weight:700;line-height:1}.invoiceQueueCountButton{align-items:center;background:transparent;border:0;border-radius:4px;justify-content:center;min-height:28px;min-width:28px;padding:0 4px}.invoiceQueueCountButton:hover:not(:disabled){background:#eef2f6;border-color:transparent}.invoiceQueueCount.alertCount{color:#d92d20}.invoiceQueueBody{max-height:286px;min-width:0;overflow:auto}.invoiceQueuePager{align-items:center;border-top:1px solid #edf0f4;color:#667085;display:flex;gap:8px;justify-content:flex-end;padding:8px 10px}.invoiceQueuePager button{font-size:12px;min-height:28px;padding:0 8px}.invoiceQueuePager span{color:#475467;font-size:12px;min-width:42px;text-align:center}.invoiceQueueHeader+.invoiceDetailPanel{border-top-color:#edf0f4}.compactTable th,.compactTable td{padding:10px 12px}.compactTable th{position:sticky;top:0;z-index:1}.compactTable td{color:#172033;font-size:14px}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#f8fafc}.mutedAction{color:#98a2b3;font-size:13px}.canceledQueue{border-color:#eef1f5;opacity:.8}.canceledQueue .invoiceQueueHeader{min-height:36px}.canceledQueue .invoiceQueueHeader strong,.canceledQueue .invoiceQueueCount{color:#667085;font-size:12px}.canceledQueue .compactTable th,.canceledQueue .compactTable td{color:#667085;font-size:11px;padding:8px 10px}.canceledQueue .invoiceQueueBody{max-height:240px}.canceledQueue button{font-size:11px;min-height:28px;padding:0 8px}.invoiceDetailPanel{background:#fff;border-top:1px solid #dfe4ec;padding:14px}.invoiceDetailHeader{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.invoiceDetailHeader h3{color:#172033;font-size:16px;margin:0}.detailCloseButton{align-items:center;background:transparent;border:0;color:#667085;display:inline-flex;font-size:13px;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.invoiceDetailPanel .resultInfo{grid-template-columns:repeat(3,minmax(0,1fr))}.invoiceDetailActions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.invoiceDetailActions.centeredActions{justify-content:center}.editableInfoItem{cursor:text}.editableInfoItem input,.singleAmountGrid input,.splitAmountGrid input{min-height:32px}.splitAmountItem{gap:8px}.splitAmountGrid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.singleAmountGrid{display:grid}.receiptEvidenceItem{grid-column:1 / -1}.receiptEvidenceGrid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(52px,72px))}.receiptEvidenceGrid button{aspect-ratio:1;background:#fff;border:1px solid #dfe4ec;border-radius:6px;min-height:0;overflow:hidden;padding:0}.receiptEvidenceGrid img{display:block;height:100%;object-fit:cover;width:100%}.receiptEvidenceLegacy{align-items:center;background:#fff;border:1px dashed #d0d5dd;border-radius:6px;color:#667085;display:flex;font-size:12px;font-weight:500;min-height:52px;overflow-wrap:anywhere;padding:8px}.receiptPreviewOverlay{align-items:center;background:#0c111db8;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:20}.receiptPreviewOverlay img{background:#fff;border-radius:8px;max-height:min(86vh,820px);max-width:min(92vw,760px);object-fit:contain}.receiptPreviewOverlay button{background:#fff;border:0;border-radius:999px;min-height:32px;padding:0;position:absolute;right:18px;top:18px;width:32px}.permissionPanel h2,.taxAccountPanel h2{color:#172033;font-size:16px;font-weight:600}.permissionList{display:grid;gap:10px;margin-top:14px}.checkRow{align-items:flex-start;background:#fafbfc;border:1px solid #edf0f4;border-radius:6px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.checkRow input{height:16px;margin-top:2px;min-height:16px;width:16px}.checkRow strong{color:#172033;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.checkRow small{color:#667085;font-size:12px;line-height:1.5}.taxAccountPanel .infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxAccountPanel .infoItem{min-height:58px;padding:10px 12px}.taxAccountPanel .infoItem span{font-size:12px;font-weight:400;margin-bottom:5px}.taxAccountPanel .infoItem strong{color:#344054;font-size:13px;font-weight:500;line-height:1.45}.membershipInfoList{display:grid;gap:3px}.membershipInfoItem small{color:#667085;display:block;font-size:11px;line-height:1.45;margin-top:6px}.taxAccountNote{border-top:1px solid #edf0f4;color:#667085;font-size:12px;margin:14px 0 0;padding-top:12px}.sellerInfoBox{background:#f7f8fa;border:1px solid #eef1f5;border-radius:8px;color:#667085;padding:10px}.sellerInfoBox h2{color:#667085;font-size:12px;font-weight:400;line-height:1.25;margin:0}.sellerInfoGrid{display:grid;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.sellerInfoBox .infoItem{background:transparent;border:0;border-radius:0;min-height:0;padding:0}.sellerInfoBox .infoItem span{color:#667085;font-size:11px;font-weight:400;line-height:1.25;margin-bottom:2px}.sellerInfoBox .infoItem strong{color:#667085;font-size:12px;font-weight:400;line-height:1.3}.lookupBox{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.lookupFields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.7fr) auto}.lookupButton{background:#f2f4f7;border-color:#d0d5dd;color:#667085;min-width:128px;white-space:nowrap}.lookupResults{display:grid;gap:8px;margin-top:14px}.lookupEmpty{background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;color:#667085;padding:12px;text-align:center}.lookupItem{align-items:center;background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr .8fr .8fr auto;min-height:44px;padding:8px 12px}.lookupItem span{color:#667085;font-size:12px}.lookupItem strong{color:#172033;font-size:14px}.lookupAction{justify-self:end}.downloadLink{background:transparent;border:0;color:#1b7f5f;cursor:pointer;font-size:14px;font-weight:600;min-height:auto;padding:0;text-decoration:none}.pendingText{color:#667085;font-size:14px}.panel:has(table){padding:0}.panelHeader{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:16px}.infoGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.infoItem{min-height:74px;background:#fafbfc;border:1px solid #edf0f4;border-radius:6px;padding:12px}.infoItem strong{overflow-wrap:anywhere}.checkList{display:grid;gap:8px;margin-top:16px}.checkList>div{align-items:center;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;padding:8px 0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #edf0f3;padding:12px 16px;text-align:left;vertical-align:middle}th{background:#fafbfc;color:#475467;font-size:13px;font-weight:600}.actions{display:flex;gap:8px}.empty{color:#667085;padding:32px;text-align:center}@media (max-width: 980px){.shell{padding:16px}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.portalNav{overflow-x:auto}.consumerLayout,.adminLayout{grid-template-columns:1fr}.adminHeroPanel,.adminProfileGrid,.adminInfoGrid,.adminMetricGrid,.adminOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOpsGrid{grid-template-columns:repeat(4,minmax(92px,1fr))}.adminMembershipRow{grid-template-columns:minmax(70px,.5fr) repeat(2,minmax(0,1fr)) max-content}.summary,.infoGrid,.lookupFields,.lookupItem{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){html,body,#root{max-width:100%;overflow-x:hidden}.shell{max-width:100%;padding:10px;overflow-x:hidden}input,textarea,select,button{font-size:16px}.consumerPreview,.mobileFrame,.formSection,.fieldGrid,.uploadBlock,.sellerInfoBox{max-width:100%;min-width:0;overflow-x:hidden}.consumerPreview{justify-content:stretch}.mobileFrame{border-radius:8px;width:100%}.mobileFrame input,.mobileFrame input[type=date],.mobileFrame textarea,.mobileFrame button{font-size:16px;max-width:100%}.mobileFrame input[type=date]{padding:0 8px;text-align:center}.mobileFrame input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:center}.mobileFrame .outlineAction{flex:0 0 auto;font-size:14px;min-height:32px;white-space:nowrap}.twoColumns{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.uploadGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sectionTitle,.fieldTitleRow{gap:8px;min-width:0}.sectionTitle strong,.fieldTitleRow strong{min-width:0}.summary,.infoGrid,.adminHeroPanel,.adminMetricGrid,.adminInfoGrid,.adminOpsGrid,.adminProviderGrid,.lookupFields,.lookupItem{grid-template-columns:1fr}.sellerInfoGrid{grid-template-columns:1fr 1fr}.sellerInfoBox .infoItem,.sellerInfoBox .infoItem strong{min-width:0;overflow-wrap:anywhere}.adminOpsGrid{grid-template-columns:repeat(4,minmax(92px,1fr))}.adminUserCardHeader{flex-direction:column}.adminCardBadges{justify-content:flex-start}.adminProfileGrid{grid-template-columns:1fr}.adminField{grid-template-columns:1fr;gap:4px}.adminMembershipRow{align-items:stretch;grid-template-columns:1fr 1fr}.adminMembershipRow>strong,.adminMembershipStatus,.adminMembershipRowActions{grid-column:1 / -1}.adminMembershipRowActions{justify-content:flex-start}.adminSectionHeader{align-items:flex-start;flex-direction:column}.adminSectionHeader span{text-align:left}.taxAuthBar{gap:8px;grid-template-columns:1fr 1fr;max-width:100%;overflow:hidden;padding:10px}.taxAuthBar>div,.taxAuthBar small{grid-column:1 / -1}.taxAuthBar span{overflow-wrap:anywhere}.taxAuthBar button,.taxAuthBar input{min-height:40px;min-width:0;padding-left:8px;padding-right:8px;width:100%}table{font-size:13px}th,td{padding:10px}.customerInvoicePanel .panelHeader{align-items:flex-start;flex-direction:column;gap:6px;padding:12px}.invoiceProcessHeader h2{font-size:22px;line-height:1.2}.invoiceProcessHeader span{font-size:12px;text-align:left}.invoiceQueueList{gap:10px;padding:10px}.invoiceQueueHeader{min-height:38px;padding:0 10px}.invoiceQueueBody{max-height:none;overflow:visible}.invoiceQueuePager{flex-wrap:wrap;justify-content:center}.invoiceQueuePager button{flex:1 1 96px;font-size:16px;max-width:140px}.compactTable,.compactTable thead,.compactTable tbody,.compactTable tr,.compactTable td{display:block;width:100%}.compactTable thead{display:none}.compactTable tbody{display:grid;gap:8px;padding:8px}.compactTable tr{border:1px solid #edf0f4;border-radius:8px;display:grid;gap:8px 10px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);padding:10px}.compactTable td{border-bottom:0;display:grid;gap:3px;min-width:0;padding:0}.compactTable td:before{color:#667085;font-size:11px;line-height:1.2}.compactTable td:nth-child(1):before{content:"状态/时间"}.compactTable td:nth-child(2):before{content:"金额"}.compactTable td:nth-child(3):before{content:"消费日期"}.compactTable td:nth-child(4):before{content:"抬头"}.compactTable td:nth-child(5):before{content:"操作"}.compactTable td:nth-child(5){grid-column:1 / -1}.compactTable td:nth-child(4){line-height:1.35;overflow-wrap:anywhere}.compactTable .actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.compactTable .actions button{min-height:34px;min-width:0;padding:0 8px;width:100%}.compactTable .empty{border:0;grid-column:1 / -1;padding:12px}.compactTable .empty:before{content:""}.canceledQueue .compactTable th,.canceledQueue .compactTable td{font-size:12px;padding:0}.canceledQueue .invoiceQueueBody{max-height:none}.invoiceDetailPanel{padding:12px 10px}.invoiceDetailHeader{margin-bottom:10px}.invoiceDetailPanel .resultInfo{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceDetailPanel .resultInfo .infoItem{min-width:0;padding-bottom:7px}.invoiceDetailPanel .resultInfo .infoItem:first-child,.invoiceDetailPanel .resultInfo .infoItem:nth-child(6),.invoiceDetailPanel .resultInfo .infoItem:nth-child(7),.invoiceDetailPanel .resultInfo .infoItem:nth-child(8),.invoiceDetailPanel .resultInfo .infoItem:nth-child(9){grid-column:1 / -1}.invoiceDetailPanel .editableInfoItem,.invoiceDetailPanel .splitAmountItem{grid-column:1 / -1}.invoiceDetailPanel .resultInfo .infoItem strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.invoiceDetailPanel input{font-size:13px;min-width:0;padding:0 8px}.splitAmountGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.receiptEvidenceGrid{grid-template-columns:repeat(4,minmax(44px,1fr))}.receiptPreviewOverlay{padding:12px}.receiptPreviewOverlay img{max-height:82vh;max-width:94vw}.invoiceDetailActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceDetailActions button{width:100%}}
