:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f5;font-family:Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}code{overflow-wrap:anywhere;color:#243447;background:#f4f7f9;border:1px solid #d8e0e7;border-radius:6px;width:100%;padding:10px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:13px;display:block}.inline-code{width:auto;padding:1px 5px;display:inline}#app{min-height:100vh}.app-shell{width:min(1320px,100% - 28px);margin:0 auto;padding:20px 0 32px}.topbar{background:#fff;border:1px solid #dce4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 20px;display:flex}.product-label{color:#667085;text-transform:uppercase;letter-spacing:0;margin:0 0 4px;font-size:12px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:24px;line-height:1.2}h2{letter-spacing:0;font-size:17px}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-chip,.connection-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.admin-chip{color:#24425f;background:#edf4fb;border:1px solid #d4e3f2}.connection-pill{color:#176448;background:#edf8f3;border:1px solid #d7e4dd}.connection-pill[data-online=false]{color:#8a4b15;background:#fff5e6;border-color:#ead7b7}.connection-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.icon-button{color:#27384a;background:#fff;border:1px solid #d4dde5;border-radius:6px;width:36px;height:36px}.tabs,.subtabs{gap:6px;margin:14px 0;display:flex;overflow-x:auto}.tabs button,.subtabs button,.filter-buttons button{color:#405468;background:0 0;border:1px solid #0000;border-radius:6px;min-height:36px;padding:0 16px}.tabs button.active,.subtabs button.active,.filter-buttons button.active{color:#102033;background:#fff;border-color:#dce4ea}.workspace{gap:14px;display:grid}.workspace--two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-tile,.panel,.batch-card{background:#fff;border:1px solid #dce4ea;border-radius:8px}.metric-tile{flex-direction:column;justify-content:space-between;min-width:0;min-height:92px;padding:16px;display:flex}.wide-metric{grid-column:span 2}.metric-tile span,.panel__header span,.module-row span,.endpoint-list span,.task-list,.muted,.issue-row small{color:#667085}.metric-tile strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.metric-tile--emphasis{background:#fdf2f1;border-color:#e3b3ae}.metric-tile--emphasis span{color:#9a4a43;font-weight:700}.metric-tile--emphasis strong{color:#b3261e;font-size:26px;font-weight:800}.panel{min-width:0;padding:16px}.panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.inline-alert{color:#7a3b12;background:#fff5e6;border:1px solid #ead7b7;border-radius:6px;margin-top:12px;padding:10px 12px}.primary-button,.secondary-button,.danger-button{border:1px solid #cbd6df;border-radius:6px;min-height:38px;padding:0 14px}.primary-button{color:#fff;background:#315b7d;border-color:#315b7d}.secondary-button{color:#27384a;background:#fff}.danger-button{color:#fff;background:#c1443a;border-color:#c1443a}.danger-button:hover:not(:disabled){background:#a8362d;border-color:#a8362d}.login-form,.upload-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.login-form label,.file-picker{gap:6px;min-width:min(280px,100%);display:grid}.login-form input,.file-picker input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;min-width:0;max-width:100%;min-height:38px;padding:0 10px}.file-line{overflow-wrap:anywhere;background:#f7fafc;border:1px solid #dce4ea;border-radius:6px;margin-top:10px;padding:9px 10px}.module-table{border:1px solid #dce4ea;border-radius:8px;display:grid;overflow:hidden}.module-row{border-top:1px solid #dce4ea;grid-template-columns:minmax(120px,.8fr) 110px minmax(0,2fr);align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:grid}.module-row:first-child{border-top:none}.module-row--head{background:#f7fafc;min-height:40px;font-weight:600}.status-chip{text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:700}.status-chip[data-state=ready]{color:#176448;background:#e7f5ee}.status-chip[data-state=queued]{color:#7d4a12;background:#fff0d8}.status-chip[data-state=draft]{color:#315f8d;background:#eaf3fb}.status-chip[data-state=reverted]{color:#4b5563;background:#f3f4f6}.status-chip[data-state=confirmed]{color:#067647;background:#ecfdf3}.status-chip[data-state=submitted]{color:#7d4a12;background:#fff0d8}.status-chip[data-state=partially_paid]{color:#7a4a9c;background:#f4ecfa}.status-chip[data-state=paid],.status-chip[data-state=approved]{color:#067647;background:#ecfdf3}.status-chip[data-state=cancelled],.status-chip[data-state=voided]{color:#4b5563;background:#f3f4f6}.status-chip[data-state=rejected]{color:#9a3412;background:#fdece5}.status-chip[data-state=active]{color:#067647;background:#ecfdf3}.status-chip[data-state=disabled],.status-chip[data-state=merged]{color:#4b5563;background:#f3f4f6}.endpoint-list{gap:10px;display:grid}.endpoint-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.task-list{gap:10px;margin:0;padding-left:20px;display:grid}.table-scroll{border:1px solid #dce4ea;border-radius:8px;min-width:0;max-width:100%;overflow:auto}.table-scroll-topbar{max-width:100%;margin-bottom:4px;overflow:auto hidden}.table-scroll-topbar__spacer{height:1px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce4ea;padding:9px 10px}th{z-index:1;color:#4a5d70;background:#f7fafc;position:sticky;top:0}.detail-table{max-height:360px}.cell-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}.compact-table{max-height:260px}.batch-list{gap:10px;display:grid}.batch-card{overflow:hidden}.batch-card__summary{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}.batch-card__summary strong{overflow-wrap:anywhere;min-width:0}.simple-note{color:#7d4a12;background:#fff0d8;border-radius:999px;padding:4px 8px;font-size:12px}.batch-metrics,.price-row,.batch-issues{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.batch-metrics span,.price-row span,.batch-issues span{color:#3e5062;background:#f4f7f9;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.batch-issues span[data-level=error],.issue-row[data-level=error],.batch-issues span[data-level=row_error],.issue-row[data-level=row_error]{color:#8b1e1e;background:#fff0f0}.batch-issues span[data-level=fatal_error],.issue-row[data-level=fatal_error]{color:#7f1d1d;background:#fee2e2}.batch-issues span[data-level=warning],.issue-row[data-level=warning]{color:#7a3b12;background:#fff5e6}.batch-issues span[data-level=notice],.issue-row[data-level=notice]{color:#315f8d;background:#eaf3fb}.batch-detail{padding:0 12px 12px}.filter-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.issue-list{gap:8px;display:grid}.issue-row{background:#fff;border:1px solid #dce4ea;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.payment-method-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payment-method-group--flow{flex-direction:column;align-items:stretch;gap:8px}.payment-method-options{flex-wrap:wrap;gap:8px;display:flex}.payment-method-options--flow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-method-label{color:#34495d;font-size:13px;font-weight:600}.payment-method-option{cursor:pointer;color:#405468;background:#fff;border:1px solid #ccd7e0;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-size:14px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.payment-method-option.active{color:#fff;background:#315b7d;border-color:#315b7d}.payment-method-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #315b7d}.payment-method-option input[type=radio]{accent-color:currentColor;width:16px;height:16px;margin:0}.payment-method-options--flow .payment-method-option{border-width:2px;border-radius:10px;justify-content:center;min-height:52px;padding:0 20px;font-size:16px;font-weight:700}.payment-method-options--flow .payment-method-option--alipay{color:#1a5fa8;background:#eef6fe;border-color:#9dc2ea}.payment-method-options--flow .payment-method-option--alipay.active{color:#fff;background:#1a5fa8;border-color:#1a5fa8}.payment-method-options--flow .payment-method-option--wechat{color:#1a7a3c;background:#eefbf1;border-color:#9bd6a8}.payment-method-options--flow .payment-method-option--wechat.active{color:#fff;background:#1a7a3c;border-color:#1a7a3c}.payment-method-options--flow .payment-method-option:hover{filter:brightness(.97)}.payment-method-hint{color:#b42318;font-size:13px}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-immutable-hint{color:#92400e;background:#fdf6e9;border:1px solid #f6d9a8;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:13px}.payment-allocation-hint{color:#375170;background:#eef4fa;border:1px solid #cddcea;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px}.payment-flow-steps{color:#5c6b7a;letter-spacing:.02em;margin:0 0 4px;font-size:13px;font-weight:600}.payment-amount-section{gap:8px;display:grid}.amount-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.amount-card{background:#fff;border:1px solid #dce4ea;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.amount-card span{color:#667085;font-size:13px}.amount-card strong{color:#1f2937;overflow-wrap:anywhere;font-size:20px}.amount-card--payable{background:#fdf2f1;border-color:#e3b3ae}.amount-card--payable span{color:#9a4a43;font-weight:700}.amount-card--payable strong{color:#b3261e;font-size:26px;font-weight:800}.payment-confirm-row{border-top:1px solid #e4ebf2;gap:6px;padding-top:4px;display:grid}.payment-confirm-button{min-height:44px;padding:0 28px;font-size:15px}.danger{color:#9a3412;font-weight:700}@media (width<=1040px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-metric{grid-column:span 2}}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start}.metrics,.summary-grid,.workspace--two{grid-template-columns:1fr}.wide-metric{grid-column:span 1}.module-row{grid-template-columns:1fr;align-items:start;gap:6px}.panel__header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.app-shell{width:min(100% - 18px,1320px);padding-top:10px}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-x:visible}.tabs button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:6px 4px;line-height:1.25}.topbar,.panel,.metric-tile{padding:14px}.batch-card__summary,.login-form,.upload-row{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}}.confirm-panel{border-color:#c9d8e6}.confirm-check{color:#34495d;align-items:center;gap:8px;margin:12px 0;display:flex}.confirm-check input{width:16px;height:16px}.confirm-actions,.confirm-result{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.confirm-result{background:#f0faf4;border:1px solid #cfe2d7;border-radius:8px;padding:12px}.confirm-result span,.confirm-result strong{color:#24425f;background:#fff;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.admin-actions .panel__header{margin-bottom:12px}.action-row{flex-wrap:wrap;gap:10px;display:flex}.history-table{max-height:560px}.history-table td small{color:#667085;margin-top:4px;display:block}.hash-cell{white-space:normal;overflow-wrap:anywhere;max-width:220px;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.ghost-button{color:#5c6b7a;background:#fff}.technical-section details{display:block}.technical-section summary{cursor:pointer;color:#316b9a;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.technical-section summary::-webkit-details-marker{display:none}.technical-section .open-label,.technical-section details[open] .closed-label{display:none}.technical-section details[open] .open-label{display:inline}.technical-list{flex-direction:column;gap:8px;max-width:100%;margin-top:12px;display:flex}.technical-item{background:#f9fbfd;border:1px solid #dbe4ec;border-radius:8px;min-width:0;padding:8px 10px}.technical-item__head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.technical-item__type{color:#315b7d;white-space:nowrap;background:#e7eff7;border-radius:4px;flex:none;padding:2px 7px;font-size:12px;font-weight:700}.technical-item__context{color:#4c5b6a;overflow-wrap:anywhere;word-break:normal;flex:auto;min-width:0;font-size:12px}.technical-item__value{white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-user-select:text;user-select:text;color:#253242;max-width:100%;margin-top:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;display:block}.copy-button{color:#316b9a;cursor:pointer;background:#fff;border:1px solid #c8d5df;border-radius:6px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700}.nested-panel{background:#fbfdff;margin-top:14px;padding:14px}.detail-result{margin:14px 0}.order-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.order-filters label{gap:6px;min-width:0;display:grid}.order-filters input,.order-filters select{background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;min-height:38px;padding:0 10px}.filter-field--active span:first-child{color:#1a5fa8;font-weight:700}.filter-field--active input{background:#f5faff;border-color:#9dc2ea}.filter-field-row{align-items:center;gap:6px;display:flex}.filter-field-row input{flex:auto;min-width:0}.filter-clear-button{color:#667085;cursor:pointer;background:#fff;border:1px solid #ccd7e0;border-radius:6px;flex:none;min-width:26px;min-height:26px;font-size:14px;line-height:1}.filter-clear-button:hover{color:#1f2937;background:#f2f5f8}.filter-actions{align-items:end;gap:8px;display:flex}.filter-label--strong span{color:#1f2a37;font-weight:700}.col-emphasis{color:#b3261e;font-weight:700}@media (width<=1040px){.query-account-grid{grid-template-columns:1fr}.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.order-filters{grid-template-columns:1fr}.filter-actions{flex-direction:column;align-items:stretch}}.review-panel .compact-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.category-editor{gap:6px;min-width:190px;display:grid}.category-editor select,.category-editor input{border:1px solid #cbd6df;border-radius:6px;min-height:34px;padding:0 8px}.custom-category{grid-template-columns:minmax(90px,1fr) auto;gap:6px;display:grid}.detail-table tr.muted{opacity:.55}.detail-table td small{color:#667085;margin-top:4px;display:block}.bulk-toolbar>div{gap:5px;display:grid}.bulk-toolbar input,.bulk-toolbar select{border:1px solid #cbd6df;border-radius:6px;min-height:34px;padding:0 8px}.bulk-toolbar{background:#f7fafc;border:1px solid #dce4ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.bulk-toolbar--edit{background:#fff}.bulk-toolbar small{color:#667085}.tiny-button{min-height:28px;margin-top:6px;padding:0 8px;font-size:12px}.range-inputs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.excel-filter-bar{z-index:12;background:#f7fafc;border:1px solid #dce4ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex;position:relative;overflow:visible}.compact-excel-filter-bar{margin-bottom:10px}.excel-filter{position:relative}.excel-filter-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;display:inline-flex}.excel-filter-button.active{color:#076044;background:#eaf8f1;border-color:#0f8f63}.excel-filter-button strong{color:#fff;background:#0f8f63;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;display:inline-grid}.excel-filter-menu{z-index:80;background:#fff;border:1px solid #d5dbe5;border-radius:10px;grid-template-rows:auto auto auto minmax(120px,1fr);width:min(420px,100vw - 32px);max-height:520px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 45px #0f172a2e}.excel-filter-menu__top{background:#f0f2f5;border-bottom:1px solid #dde3eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.excel-filter-menu__top button{color:#475569;cursor:pointer;background:0 0;border:0;font-size:20px}.excel-filter-search{border:1px solid #ccd5df;border-radius:8px;min-height:36px;margin:12px 14px 8px;padding:0 10px}.excel-filter-actions{border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:0 14px 10px;display:flex}.excel-filter-actions button{color:#0f766e;cursor:pointer;background:0 0;border:0;font-weight:700}.excel-filter-options{align-content:start;gap:6px;max-height:320px;padding:12px 14px 14px;display:grid;overflow:auto}.excel-filter-option{align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.35;display:flex}.excel-filter-option input{accent-color:#10a672;width:16px;height:16px}.excel-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.number-filter-grid{background:#fbfcfe;border:1px solid #dce4ea;border-radius:8px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0 0 14px;padding:10px;display:grid}.number-filter-grid label,.excel-filter-bar>label{gap:5px;min-width:120px;display:grid}.number-filter-grid input,.number-filter-grid select,.excel-filter-bar select{background:#fff;border:1px solid #cbd6df;border-radius:6px;min-height:34px;padding:0 8px}@media (width<=980px){.number-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-filter-menu{width:auto;position:fixed;top:72px;left:12px;right:12px}}.danger-panel{background:#fff7f7;border-color:#fecaca}.payment-entry-panel{border-color:#c9d8e6}.payment-summary{margin-bottom:14px}.query-account-panel{background:#f8fbfd;border-color:#c9d8e6}.query-account-grid{grid-template-columns:minmax(180px,320px) auto auto;align-items:end;gap:12px;display:grid}.query-account-grid label{gap:6px;display:grid}.query-account-grid input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.payment-cn-form{grid-template-columns:minmax(180px,320px) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.payment-cn-form label{gap:6px;display:grid}.payment-cn-form input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.payment-form{grid-template-columns:minmax(140px,.8fr) minmax(180px,.9fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.payment-form.payment-flow{grid-template-columns:1fr;align-items:stretch;gap:16px}.payment-form label{gap:6px;min-width:0;display:grid}.payment-form input,.amount-input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.payment-note{min-width:0}.payment-actions{color:#667085;align-items:center;gap:12px;display:flex}.amount-input{width:104px}.amount-input.invalid{background:#fff7ed;border-color:#c2410c}.payment-table tr.muted{opacity:.64}.voided-row td{color:#98a2b3;text-decoration:line-through}.voided-row td:last-child{text-decoration:none}.query-payment-items-row>td{background:#f7fafc;padding:8px 12px}.query-payment-items summary{cursor:pointer;color:#316b9a;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.query-payment-items summary::-webkit-details-marker{display:none}.query-payment-items .open-label,.query-payment-items[open] .closed-label{display:none}.query-payment-items[open] .open-label{display:inline}.query-payment-items .table-scroll{margin-top:8px}.payment-history-panel{background:#fff}@media (width<=1040px){.payment-form,.payment-cn-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form.payment-flow{grid-template-columns:1fr}.payment-actions{flex-wrap:wrap}}@media (width<=560px){.payment-form,.payment-cn-form{grid-template-columns:1fr}.amount-input{width:100%}.payment-method-options--flow,.amount-card-row{grid-template-columns:1fr}.payment-confirm-button{width:100%}}.user-order-card{border-top:1px solid #e4ebf2;margin-top:14px;padding-top:14px}.compact-header{align-items:flex-start;gap:12px}.compact-header h3{margin:0;font-size:16px}.query-order-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.query-order-overview__tile{background:#fff;border-color:#d8e2ea;justify-content:center;gap:10px;min-height:108px}.query-order-overview__tile>span{font-size:var(--fs-label);font-weight:var(--fw-label)}.query-order-overview__tile>strong{color:#172b3f;font-size:calc(var(--fs-amount) + 7px);font-weight:var(--fw-amount);font-variant-numeric:tabular-nums}.query-order-overview__tile--paid{background:#f5faf7;border-color:#cbded4}.query-order-overview__tile--paid>strong{color:#275b45}.query-order-overview__tile--unpaid{background:#fcf8f6;border-color:#e5d4cf}.query-order-overview__tile--unpaid>strong{color:#8b493e}.query-orders-panel{gap:14px;display:grid}.query-order-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.query-order-filter-grid label{gap:6px;min-width:0;display:grid}.query-order-filter-grid label>span{color:#526173;font-size:var(--fs-label);font-weight:var(--fw-label)}.query-order-filter-grid select{width:100%;min-width:0}.query-order-filter-actions,.query-order-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.query-order-filter-actions>.muted{min-width:0;font-size:var(--fs-label)}.query-order-card__heading{margin-bottom:12px}.query-order-card__heading h2{margin:0}.query-order-desktop-table table{table-layout:fixed;min-width:900px}.query-order-desktop-table th:first-child,.query-order-desktop-table td:first-child{width:22%}.query-order-desktop-table th,.query-order-desktop-table td{vertical-align:middle;text-align:center}.query-order-desktop-table th:first-child,.query-order-desktop-table td:first-child{text-align:left}.query-order-name{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:170px;line-height:1.45}.query-order-number{font-variant-numeric:tabular-nums;white-space:nowrap}.query-order-mobile-items{display:none}.query-order-mobile-item{background:#fbfcfd;border:1px solid #dce4ea;border-radius:8px;min-width:0;padding:14px}.query-order-mobile-item__heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.query-order-mobile-item h3{color:#182230;min-width:0;font-size:var(--fs-section-title);overflow-wrap:anywhere;margin:0;line-height:1.4}.query-order-mobile-item__heading .status-chip{text-transform:none;flex:none}.query-order-mobile-item dl{gap:8px;margin:0;display:grid}.query-order-mobile-item dl>div{border-bottom:1px solid #e5ebf0;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);align-items:baseline;gap:12px;padding-bottom:8px;display:grid}.query-order-mobile-item dl>div:last-child{border-bottom:0;padding-bottom:0}.query-order-mobile-item dt{color:#667085;font-size:var(--fs-label)}.query-order-mobile-item dd{color:#25364a;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:700}.query-payment-state{background:#f7fafc;border:1px solid #dce4ea;border-radius:8px;margin:0;padding:14px}@media (width<=720px){.query-order-overview,.query-order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.query-order-card .status-chip[data-state=unpaid]{color:#8b493e;background:#f8eeeb}.query-order-card .status-chip[data-state=partial]{color:#72552a;background:#f7f1e5}@media (width<=520px){.query-account-grid,.payment-cn-form{grid-template-columns:minmax(0,1fr)}.query-account-grid .primary-button,.query-account-grid .secondary-button,.query-account-grid .danger-button,.payment-cn-form .primary-button,.payment-cn-form .secondary-button,.payment-cn-form .danger-button{width:100%}.query-order-desktop-table{display:none}.query-order-mobile-items{gap:12px;width:100%;min-width:0;display:grid}.query-order-filter-actions{flex-direction:column;align-items:stretch}.query-order-filter-actions button{width:100%}}@media (width<=400px){.query-order-overview,.query-order-filter-grid{grid-template-columns:minmax(0,1fr)}.query-orders-heading,.query-order-card__heading{flex-direction:column;align-items:flex-start}.query-order-mobile-item{padding:12px}.query-order-mobile-item dl>div{grid-template-columns:minmax(68px,.42fr) minmax(0,1fr);gap:8px}}.query-security-panel{background:#f8fbfd;border-color:#c9d8e6}.query-security-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;display:grid}.query-security-form label{gap:6px;min-width:0;display:grid}.query-security-form input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;min-height:36px;padding:0 10px}@media (width<=780px){.query-security-form{grid-template-columns:minmax(0,1fr)}.query-security-form .primary-button{width:100%}}.query-bind-entry{align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.query-entry-list{gap:2px;display:grid}.query-recovery-flow{gap:16px;max-width:720px;display:grid}.query-recovery-flow__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.query-recovery-flow__header h3,.query-recovery-flow__header p,.query-recovery-notice{margin:0}.query-recovery-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.query-recovery-steps li{color:#657582;text-align:center;background:#f7f9fb;border:1px solid #dce5ed;border-radius:8px;min-width:0;padding:9px 10px;font-size:13px}.query-recovery-steps li[data-active=true]{color:#174c72;background:#eaf4fb;border-color:#80aecd;font-weight:700}.query-recovery-form{margin:0}.query-recovery-notice{line-height:1.6}.query-recovery-back{justify-self:start}@media (width<=720px){.query-recovery-flow__header{flex-direction:column;align-items:stretch}.query-recovery-flow__header .status-chip{align-self:flex-start}}@media (width<=420px){.query-bind-entry{flex-direction:column;align-items:flex-start;gap:3px}.query-recovery-steps{grid-template-columns:minmax(0,1fr)}.query-recovery-back{width:100%}}.link-button{color:#316b9a;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.bind-token-block{border-top:1px solid #e4ebf2;margin-top:12px;padding-top:12px}.bind-token-result{background:#fdf6e9;border:1px solid #f6d9a8;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.bind-token-result__notice{color:#92400e;margin:0;font-size:13px;font-weight:700}.bind-token-result__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bind-token-result__token{letter-spacing:.12em;color:#1f2937;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e4c88a;border-radius:6px;padding:6px 12px;font-size:20px;font-weight:800}.recovery-email-panel{background:#fbfcfb;border-color:#cfd8d3}.recovery-email-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.recovery-email-state>div{gap:4px;min-width:0;display:grid}.recovery-email-state span{color:#667085;font-size:.82rem}.recovery-email-masked{overflow-wrap:anywhere;word-break:break-word}.recovery-email-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.recovery-email-form label{gap:6px;min-width:0;display:grid}.recovery-email-form input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.recovery-email-actions{align-items:center;gap:8px;display:flex}@media (width<=720px){.recovery-email-form{grid-template-columns:minmax(0,1fr)}.recovery-email-actions,.recovery-email-actions button{width:100%}}@media (width<=420px){.recovery-email-state{grid-template-columns:minmax(0,1fr)}.recovery-email-actions{flex-direction:column}}.query-recovery-email-readonly{border-top:1px solid #d8e0e6;margin-top:18px;padding-top:16px}.query-recovery-email-readonly .panel__header{margin-bottom:12px}.query-recovery-email-readonly h3{margin:0;font-size:1rem}.recovery-email-empty{color:#475467;background:#f4f6f8;border-radius:8px;margin:0;padding:12px}.recovery-email-verification{background:#fbfcfd;border:1px solid #d8e0e6;border-radius:10px;gap:12px;min-width:0;margin-top:4px;padding:14px;display:grid}.recovery-email-verification__send{align-items:center;gap:12px;min-width:0;display:flex}.recovery-email-verification__send .muted{overflow-wrap:anywhere}.recovery-email-verification__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.recovery-email-verification__form label{gap:6px;min-width:0;display:grid}.recovery-email-verification__form input{box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#fff;border:1px solid #ccd7e0;border-radius:6px;width:100%;max-width:320px;min-height:38px;padding:0 10px}@media (width<=720px){.recovery-email-verification__send{flex-direction:column;align-items:stretch}.recovery-email-verification__form{grid-template-columns:minmax(0,1fr)}.recovery-email-verification__form input,.recovery-email-verification__form button,.recovery-email-verification__send button{width:100%;max-width:none}}.qr-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:12px;display:grid}.qr-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4ea;border-top-width:3px;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.qr-card--alipay{background:#f6faff;border-top-color:#4a90e2}.qr-card--wechat{background:#f4fbf6;border-top-color:#3fa96a}.qr-card__head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.qr-card__head h3{margin:0;font-size:17px}.qr-card--alipay .qr-card__head h3{color:#1d4ed8}.qr-card--wechat .qr-card__head h3{color:#15803d}.qr-card__preview{background:#fff;border:1px solid #e4ebf0;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:12px;display:flex}.qr-image{object-fit:contain;border-radius:6px;max-width:100%;height:auto;max-height:220px}.qr-image--preview{border:1px dashed #c4d0da;max-height:160px}.qr-empty{text-align:center;margin:0}.qr-updated{text-align:center;margin:0;font-size:13px}.qr-card__upload{flex-direction:column;gap:10px;min-width:0;display:flex}.qr-file-picker{width:100%;min-width:0}.qr-file-picker input{width:100%;min-width:0;max-width:100%}.qr-selected{background:#fff;border:1px solid #e4ebf0;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.qr-file-meta{color:#667085;text-align:center;overflow-wrap:anywhere;margin:0;font-size:12px}.qr-actions{gap:8px;width:100%;display:flex}.qr-actions button{flex:1}.qr-card__danger{border-top:1px dashed #e4ebf0;justify-content:center;padding-top:4px;display:flex}.qr-technical{margin-top:4px}.qr-tech-list,.qr-meta-list{gap:6px;margin:8px 0 0;display:grid}.qr-tech-list div,.qr-meta-list div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.qr-tech-list dt,.qr-meta-list dt{color:#667085;margin:0}.qr-tech-list dd,.qr-meta-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.qr-tech-sha{flex-direction:column;align-items:stretch}.qr-tech-sha dd code{font-size:11px}@media (width<=560px){.qr-admin-grid{grid-template-columns:minmax(0,1fr)}}.query-pay-panel{flex-direction:column;gap:16px;display:flex}.query-pay-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-tile{text-align:center;align-items:center}.query-pay-block{border-top:1px solid #e4ebf0;flex-direction:column;gap:10px;padding-top:12px;display:flex}.query-pay-block h3{margin:0}.query-pay-block--qr{align-items:center}.query-qr-slot{justify-content:center;align-items:center;width:100%;min-height:260px;display:flex}.query-method-options{gap:12px;display:flex}.query-method-button{color:#33475b;background:#fff;border:1px solid #ccd7e0;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:46px;font-weight:600;display:flex}.query-method-button--alipay.active{color:#1d4ed8;background:#eaf3ff;border-color:#4a90e2}.query-method-button--wechat.active{color:#15803d;background:#e9f8ef;border-color:#3fa96a}.query-payable{text-align:center;align-items:center}.query-payable-amount{color:#b3261e;font-size:34px;font-weight:800;line-height:1.1}.query-payable-note{max-width:520px;margin:0;font-size:13px}.query-qr-figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.query-qr-image{object-fit:contain;cursor:zoom-in;background:#fff;border:1px solid #e4ebf0;border-radius:8px;width:240px;max-width:100%;height:auto}.query-orders-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 2px;display:flex}.query-orders-heading h2{margin:0}.query-cn-inline{color:#1f2937}.qr-zoom-overlay{z-index:1000;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qr-zoom-inner{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,460px);padding:20px;display:flex;position:relative}.qr-zoom-image{object-fit:contain;width:100%;max-width:400px;height:auto;max-height:70vh}.qr-zoom-caption{margin:0;font-weight:600}.qr-zoom-close{color:#33475b;background:#eef2f5;border:none;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}@media (width<=560px){.query-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-page{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:calc(100vh - 60px);padding:40px 0;display:flex}.entry-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.entry-brand h1{letter-spacing:1px;color:#274b6d;font-size:30px}.entry-subtitle{color:#667085;font-size:15px}.entry-brand--page{margin-bottom:4px}.entry-back{color:#4a6b8a;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px}.entry-choices{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:20px;width:min(100%,560px);margin-left:auto;margin-right:auto;display:grid}.entry-card__hint{text-align:center;font-size:13px}.entry-aux{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.entry-aux p{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;display:flex}.entry-choice{text-align:center;background:#fff;border:1px solid #dce4ea;border-top:4px solid #cdd8e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:28px 20px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.entry-choice:hover{transform:translateY(-2px);box-shadow:0 6px 20px #274b6d1a}.entry-choice--user{border-top-color:#4a90e2}.entry-choice--admin{border-top-color:#5a6b7b}.entry-choice__title{color:#1f2937;font-size:19px;font-weight:700}.entry-choice__desc{color:#667085;font-size:13px;line-height:1.5}.entry-choice__cta{color:#315b7d;margin-top:4px;font-size:14px;font-weight:600}.entry-choice--admin .entry-choice__cta{color:#4b5a68}.entry-card{background:#fff;border:1px solid #dce4ea;border-radius:14px;flex-direction:column;gap:16px;width:min(100%,400px);padding:28px 26px;display:flex}.entry-card__title{text-align:center}.entry-form{flex-direction:column;gap:14px;display:flex}.entry-form label{gap:6px;display:grid}.entry-form label span{color:#4b5a68;font-size:13px}.entry-form input{background:#fff;border:1px solid #ccd7e0;border-radius:8px;min-height:44px;padding:0 12px}.entry-submit{min-height:46px;margin-top:4px}@media (width<=560px){.entry-choices{grid-template-columns:minmax(0,1fr);width:min(100%,360px)}}.query-orders-panel{flex-direction:column;gap:12px;display:flex}.list-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.list-filter-bar label{flex:140px;gap:4px;min-width:0;display:grid}.list-filter-bar label span{color:#4b5a68;font-size:12px}.list-filter-bar select,.list-filter-bar input{background:#fff;border:1px solid #ccd7e0;border-radius:6px;min-width:0;max-width:100%;min-height:38px;padding:0 10px}.list-filter-bar button{flex:none}.list-filter-note{margin:0;font-size:12px}@media (width<=560px){.list-filter-bar label{flex:100%}}.list-filter-context{color:#4b5a68;background:#f4f7f9;border:1px solid #e4ebf0;border-radius:6px;align-items:center;min-height:38px;padding:0 10px;font-size:13px;display:inline-flex}.portal-bar{background:#fff;border:1px solid #dce4ea;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.portal-bar__name{color:#274b6d;font-size:18px;font-weight:700}.portal-bar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-bar__back{color:#405468;background:#f6f9fb;border:1px solid #d4dde5;border-radius:8px;min-height:34px;padding:0 12px}.portal-bar__identity{color:#24425f;white-space:nowrap;background:#edf4fb;border:1px solid #d4e3f2;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.portal-bar__status{color:#176448;white-space:nowrap;background:#edf8f3;border:1px solid #d7e4dd;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.portal-bar__status[data-online=false]{color:#8a4b15;background:#fff5e6;border-color:#ead7b7}.portal-bar__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.portal-bar__icon{color:#27384a;background:#fff;border:1px solid #d4dde5;border-radius:8px;width:34px;height:34px}.portal-bar__logout{color:#27384a;background:#fff;border:1px solid #cbd6df;border-radius:8px;min-height:34px;padding:0 14px}.portal-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:8px 0 18px;display:flex}.portal-hero__title{color:#274b6d;font-size:24px}.portal-hero__subtitle{color:#667085}.portal-summary{margin-bottom:18px}.module-portal{justify-content:center;display:flex}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;width:100%;max-width:920px;display:grid}.module-card{text-align:center;background:#fff;border:1px solid #dce4ea;border-top:4px solid #cdd8e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:24px 20px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.module-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #274b6d1a}.module-card--blue{border-top-color:#4a90e2}.module-card--green{border-top-color:#3fa96a}.module-card--neutral{border-top-color:#7a8ba0}.module-card__title{color:#1f2937;font-size:18px;font-weight:700}.module-card__desc{color:#667085;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.module-card__meta{color:#33475b;background:#f2f6f9;border-radius:999px;padding:2px 10px;font-size:12px}.module-card__cta{color:#315b7d;margin-top:4px;font-size:14px;font-weight:600}.module-card--disabled{opacity:.6}.module-header{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.module-header__title{color:#274b6d;font-size:20px}.module-subnav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.module-subnav button{color:#405468;background:#fff;border:1px solid #d4dde5;border-radius:999px;min-height:36px;padding:0 16px}.module-subnav button.active{color:#fff;background:#315b7d;border-color:#315b7d}.module-redirect{text-align:center}.query-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.query-payable-tile strong{font-size:26px}.entry-card--wide{max-width:460px}@media (width<=560px){.query-amount-grid{grid-template-columns:minmax(0,1fr)}.module-grid{grid-template-columns:minmax(0,1fr);max-width:360px}}.summary-grid.portal-summary,.module-grid.module-grid--user{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.module-grid--user .module-card{justify-content:flex-start}.module-grid--user .module-card__desc{flex:1;justify-content:center;align-items:center;display:flex}.module-grid--user .module-card__cta{margin-top:auto}.module-card__meta--empty{visibility:hidden}.summary-grid.query-pay-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1199px){.summary-grid.portal-summary,.module-grid.module-grid--user{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.summary-grid.query-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.summary-grid.portal-summary,.module-grid.module-grid--user{grid-template-columns:minmax(0,1fr);max-width:420px}.summary-grid.query-pay-summary{grid-template-columns:minmax(0,1fr)}}h1,h2,h3,h4{text-align:center}.panel__header{text-align:center;flex-wrap:wrap;justify-content:center}.panel__header>div{text-align:center}.header-actions{justify-content:center}.muted,.inline-alert,.query-payment-state,.list-filter-note,.qr-empty,.recovery-email-empty,.file-line,.payment-allocation-hint,.payment-immutable-hint,.payment-flow-steps,button{text-align:center}.primary-button,.secondary-button,.danger-button,.link-button{justify-content:center;align-items:center;display:inline-flex}label>span,input,select,textarea,input::placeholder{text-align:center}.status-chip{margin-left:auto;margin-right:auto}table th,table td{text-align:center;vertical-align:middle}.list-filter-bar{justify-content:center}.metric-tile span,.metric-tile strong{text-align:center;width:100%}.filter-form{flex-direction:column;gap:12px;display:flex}.filter-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}html,body,#app{max-width:100%;overflow-x:clip}.filter-toolbar label,.filter-technical label{gap:4px;min-width:0;display:grid}.filter-toolbar label>span,.filter-technical label>span{color:#4b5a68;text-align:center;font-size:12px}.filter-toolbar input,.filter-toolbar select,.filter-technical input{text-align:center;background:#fff;border:1px solid #ccd7e0;border-radius:6px;min-width:0;max-width:100%;min-height:38px;padding:0 10px}.filter-range{gap:6px;min-width:0;display:flex}.filter-range input{flex:1;min-width:0}.filter-advanced{border:1px dashed #d4dde5;border-radius:8px;padding:8px 12px}.filter-advanced>summary{cursor:pointer;color:#4a6b8a;text-align:center;font-size:13px;list-style-position:inside}.filter-advanced>.filter-toolbar{margin-top:10px}.filter-technical{border-top:1px dashed #e4ebf0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px;padding-top:10px;display:grid}.filter-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.filter-result-count{font-size:13px}@media (width<=560px){.filter-toolbar,.filter-technical{grid-template-columns:minmax(0,1fr)}}:root{--fs-page-title:24px;--fs-section-title:17px;--fs-value:15px;--fs-label:13px;--fs-hint:12px;--fs-amount:16px;--fw-page-title:700;--fw-section-title:700;--fw-value:600;--fw-label:500;--fw-amount:700;--color-title:#274b6d;--color-value:#1f2937;--color-label:#5b6b7c;--color-hint:#667085;--color-amount:#1f2937;--color-amount-danger:#b3261e;--lh-tight:1.3;--lh-normal:1.6}.t-page-title{font-size:var(--fs-page-title);font-weight:var(--fw-page-title);color:var(--color-title);line-height:var(--lh-tight);text-align:center;margin-bottom:6px}.t-section-title{font-size:var(--fs-section-title);font-weight:var(--fw-section-title);color:var(--color-value);line-height:var(--lh-tight)}.t-label{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-label);line-height:var(--lh-normal)}.t-value{font-size:var(--fs-value);font-weight:var(--fw-value);color:var(--color-value);line-height:var(--lh-normal);overflow-wrap:anywhere}.t-amount{font-size:var(--fs-amount);font-weight:var(--fw-amount);color:var(--color-amount);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.t-amount--danger{color:var(--color-amount-danger)}.t-hint{font-size:var(--fs-hint);color:var(--color-hint);line-height:var(--lh-normal)}.t-hint--long{text-align:left}.portal-hero__title,.module-header__title{font-size:var(--fs-page-title);font-weight:var(--fw-page-title);color:var(--color-title)}.panel h2,.query-orders-heading h2,.query-order-card__heading h2,.panel h3,.query-pay-block h3{font-size:var(--fs-section-title);font-weight:var(--fw-section-title);color:var(--color-value);line-height:var(--lh-tight)}.metric-tile span{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-label);line-height:var(--lh-normal)}.metric-tile strong{font-size:20px;font-weight:var(--fw-amount);color:var(--color-value);font-variant-numeric:tabular-nums}table th{font-size:var(--fs-label);color:var(--color-label);font-weight:700;line-height:var(--lh-normal)}table td{font-size:var(--fs-value);color:var(--color-value);font-weight:400;line-height:var(--lh-normal);vertical-align:middle}table td strong{font-weight:var(--fw-value)}table td small{font-size:var(--fs-hint);color:var(--color-hint);display:block}.filter-toolbar label>span,.filter-technical label>span,.list-filter-bar label span{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-label)}.filter-toolbar input,.filter-toolbar select,.list-filter-bar input,.list-filter-bar select{font-size:var(--fs-value)}.entry-form label span{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-label)}.entry-form input{font-size:var(--fs-value)}.page-heading{text-align:center;margin-bottom:10px}.page-heading h2{font-size:var(--fs-page-title);font-weight:var(--fw-page-title);color:var(--color-title);line-height:var(--lh-tight)}.page-heading p{margin:4px 0 0}.page-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.page-resultbar{border-bottom:1px solid #e6ecf1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.page-resultbar .filter-result-count{font-size:var(--fs-value);font-weight:var(--fw-value);color:var(--color-value)}.page-size-control{color:var(--color-label);align-items:center;gap:6px;display:inline-flex}.page-size-control select{background:#fff;border:1px solid #cbd6df;border-radius:6px;min-height:34px;padding:0 8px}.column-header{line-height:var(--lh-normal);justify-content:center;align-items:center;gap:6px;display:inline-flex}.column-header__label{font-size:var(--fs-label);color:var(--color-label);font-weight:700}.column-filter-button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.column-filter-button svg{fill:currentColor;width:12px;height:12px}.column-filter-button:hover{color:#475569;background:#eef2f6}.column-filter-button:focus-visible{outline-offset:1px;outline:2px solid #315b7d}.column-filter-button.is-active{color:#fff;background:#315b7d;border-color:#315b7d}.column-filter-popover{z-index:60;text-align:left;background:#fff;border:1px solid #cbd6df;border-radius:8px;flex-direction:column;width:260px;max-height:min(360px,70vh);display:flex;position:fixed;box-shadow:0 12px 28px #0f172a2e}.column-filter-panel{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.column-filter-search input,.column-filter-fields input{width:100%;min-height:34px;font-size:var(--fs-value);border:1px solid #cbd6df;border-radius:6px;padding:0 8px}.column-filter-fields{gap:8px;display:grid}.column-filter-fields label{text-align:left;gap:4px;display:grid}.column-filter-fields label span{font-size:var(--fs-label);font-weight:var(--fw-label);color:var(--color-label)}.column-filter-hint{font-size:var(--fs-hint);text-align:left;margin:0}.column-filter-list{border-top:1px solid #eef2f6;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.column-filter-option{cursor:pointer;text-align:left;align-items:center;gap:8px;padding:5px 2px;display:flex}.column-filter-option:hover{background:#f5f8fa}.column-filter-option input{flex:none;margin:0}.column-filter-option__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-value);color:var(--color-value);flex:auto;overflow:hidden}.column-filter-option__label.is-blank{color:var(--color-hint)}.column-filter-option__count{font-size:var(--fs-label);color:var(--color-label);font-variant-numeric:tabular-nums;flex:none}.column-filter-option--all{border-bottom:1px solid #eef2f6;padding-bottom:7px;font-weight:600}.column-filter-state{font-size:var(--fs-label);color:var(--color-hint);text-align:left;margin:0;padding:10px 2px}.column-filter-state--error{color:#9a3412;justify-content:space-between;align-items:center;gap:8px;display:flex}.column-filter-more{width:100%;margin-top:6px}.column-filter-actions{border-top:1px solid #eef2f6;flex:none;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.column-filter-actions button{min-height:32px;font-size:var(--fs-label);padding:0 12px}.numeric-column{font-variant-numeric:tabular-nums}.order-table table{min-width:1100px}.cell-wrap{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:200px;display:inline-block}.order-row--alt td{background:#fafbfc}.user-table table{min-width:1080px}.payment-records-table table{min-width:1000px}.import-history-table table,.submission-records-table table{min-width:1040px}.query-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.query-submission-upload,.query-submission-meta{flex-direction:column;gap:12px;min-width:0;display:flex}.file-field{text-align:center;flex-direction:column;gap:6px;display:flex}.file-field span{font-size:var(--fs-label);color:var(--color-label)}.file-field input[type=file]{width:100%;max-width:100%}.submission-preview-slot,.submission-image-slot{background:#fafbfc;border:1px dashed #d7dde5;border-radius:10px;justify-content:center;align-items:center;min-height:200px;padding:10px;display:flex}.submission-preview-image,.submission-image{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:340px}.query-submission-amounts{margin:0}.query-submission-button{align-self:center;min-width:180px}.query-submission-history{margin-top:18px}.query-submission-history h3{text-align:center}.submission-history-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.submission-history-item{border:1px solid #eef2f6;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.submission-history-head,.submission-history-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.submission-reject-reason{text-align:center;color:var(--color-amount-danger,#c0392b);font-size:var(--fs-hint);margin:0}.submission-image-slot{min-height:260px}.reject-reason-field{text-align:center;flex-direction:column;gap:6px;display:flex}.reject-reason-field span{font-size:var(--fs-label);color:var(--color-label)}.reject-reason-field textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;font:inherit;border:1px solid #d7dde5;border-radius:8px;padding:8px 10px}@media (width<=640px){.query-submission-grid{grid-template-columns:minmax(0,1fr)}}.column-filter-option--blank{border-top:1px solid #eef2f6;padding-top:7px}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.technical-note{font-size:var(--fs-hint);margin:6px 0 10px}@media (width<=560px){.column-filter-popover.is-mobile{border-radius:10px 10px 0 0;width:auto;max-width:calc(100vw - 16px);max-height:76vh;inset:auto 8px 0}.column-filter-popover.is-mobile .column-filter-actions{background:#fff;padding-bottom:4px;position:sticky;bottom:0}.column-filter-popover.is-mobile .column-filter-actions button{flex:1 1 0}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.security-panel{margin-bottom:18px}.security-panel .security-form{max-width:460px;margin:0 auto}.recovery-codes__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.recovery-codes__list code{letter-spacing:1px;background:#f6f9fb;border:1px solid #dce4ea;border-radius:8px;padding:8px 10px;font-size:15px;display:block}.recovery-codes__actions{justify-content:center;gap:12px;display:flex}.reauth-overlay{z-index:78;background:#17222d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-modal-overlay{z-index:60;background:#17222d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reauth-dialog{background:#fff;border:1px solid #dce4ea;border-radius:12px;width:100%;max-width:380px;padding:20px;box-shadow:0 12px 40px #17222d33}.reauth-dialog h3{color:#274b6d;margin-bottom:6px;font-size:18px}.reauth-dialog__actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.first-pwd-overlay{z-index:82;background:#17222d8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.first-pwd-dialog{width:100%;max-width:440px}.first-pwd-dialog h2{color:#274b6d;margin-bottom:6px}.first-pwd-dialog__actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.temp-password-box{text-align:center;background:#f6f9fb;border:1px solid #dce4ea;border-radius:8px;margin:12px 0;padding:12px 14px}.temp-password-box code{letter-spacing:2px;word-break:break-all;font-size:18px}.role-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;line-height:18px;display:inline-block}.role-badge--owner{color:#1c4b7d;background:#e5effa;border:1px solid #b8d4ec}.role-badge--admin{color:#1f6b3a;background:#e7f6ec;border:1px solid #b9e0c6}.role-badge--disabled{color:#6b7480;background:#f1f3f5;border:1px solid #d7dde2}.role-badge--revoked{color:#a4373a;background:#fbecec;border:1px solid #ecc2c2}.cell-actions{white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-legend{margin-top:12px;line-height:1.6}.admin-manage-table table{min-width:1120px}.admin-name-cell{white-space:nowrap;text-overflow:ellipsis;min-width:120px;max-width:220px;overflow:hidden}@media (width<=560px){.recovery-codes__list{grid-template-columns:minmax(0,1fr)}.first-pwd-dialog__actions{flex-direction:column-reverse}}.entry-link{color:#315b7d;cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:13px;text-decoration:underline}
