:root{--primary: #1677ff;--primary-hover: #4096ff;--primary-active: #0958d9;--success: #52c41a;--warning: #faad14;--danger: #ff4d4f;--cyan: #13c2c2;--text: #262626;--text-secondary: #595959;--text-muted: #8c8c8c;--border: #d9d9d9;--border-light: #f0f0f0;--bg: #f5f7fa;--surface: #ffffff;--surface-soft: #fafafa;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 2px 10px rgba(0, 0, 0, .06);--shadow-pop: 0 16px 48px rgba(0, 0, 0, .14);--transition: .18s ease}*{box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.5715;background:var(--bg)}button,input,select,textarea{font:inherit}button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 12px;color:var(--text);background:var(--surface);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}button:hover:not(:disabled){border-color:var(--primary-hover);color:var(--primary);background:#f8fbff;box-shadow:0 2px 8px #1677ff1f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(22,119,255,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}button.primary{border-color:var(--primary);color:#fff;background:var(--primary)}button.primary:hover:not(:disabled){border-color:var(--primary-active);color:#fff;background:var(--primary-active)}button.danger{border-color:#ffccc7;color:#cf1322;background:#fff2f0}button.danger:hover:not(:disabled){border-color:var(--danger);color:#a8071a;background:#fff1f0;box-shadow:0 2px 8px #ff4d4f24}input,select,textarea{width:100%;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 10px;color:var(--text);background:var(--surface);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1677ff1f}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--primary);vertical-align:middle}table{width:100%;min-width:860px;border-collapse:collapse}th,td{border-bottom:1px solid var(--border-light);padding:11px 12px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--text-secondary);background:var(--surface-soft);font-size:12px;font-weight:600;white-space:nowrap}tbody tr{transition:background var(--transition)}tbody tr:hover td{background:#f7fbff}tr.selected td{background:#e6f4ff}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0 0;color:var(--text-secondary);font-size:13px}.pager select{width:auto;min-width:104px;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-soft)}::-webkit-scrollbar-thumb{border-radius:999px;background:#c6cbd3}::-webkit-scrollbar-thumb:hover{background:#aeb5bf}.shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.public-extract-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:100vh;padding:32px 16px;background:var(--bg)}.public-extract-panel{width:min(920px,100%);margin:0 auto;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:18px;background:var(--surface);box-shadow:var(--shadow-card)}.public-extract-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;color:var(--text-secondary)}.card-display-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card-display-part{display:grid;gap:8px;min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft)}.card-display-label{color:var(--text-muted);font-size:12px}.card-display-value,.card-code-placeholder{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.card-code-media{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.card-barcode{width:min(240px,100%);height:56px;background:#fff}.card-qrcode{width:144px;height:144px;border:1px solid var(--border-light);background:#fff}.card-display-media img{width:min(220px,100%);max-height:220px;object-fit:contain;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:0 20px;border-bottom:1px solid var(--border-light);background:#fffffff5;box-shadow:0 1px #0000000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand>div{min-width:0}.brand-icon{display:block;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-md);object-fit:cover}.brand h1{margin:0;color:var(--text);font-size:17px;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand p,.topbar p{margin:3px 0 0;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-status,.app-header-actions,.topbar-actions,.button-group,.modal-actions,.filters{display:flex;align-items:center;gap:8px}.app-header-status{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.app-header-actions,.topbar-actions,.button-group{flex-wrap:wrap;justify-content:flex-end}.status-pill,.sync-state{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;color:var(--primary-active);background:#e6f4ff;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill-soft{color:var(--text-secondary);background:var(--surface-soft)}.status-pill-role{color:#08979c;background:#e6fffb}.text-preview{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-state{color:#d48806;background:#fff7e6}.workspace-layout{flex:1;display:grid;grid-template-columns:244px minmax(0,1fr);gap:16px;width:min(1560px,100%);margin:0 auto;padding:16px 18px 24px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;width:min(1560px,100%);margin:0 auto;padding:0 18px 18px;color:var(--text-muted);font-size:12px;line-height:1.7;text-align:center}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{color:var(--primary)}.sidebar{position:sticky;top:74px;align-self:start;display:grid;gap:12px;max-height:calc(100vh - 90px);overflow:auto}.sidebar-nav,.login-panel,.panel,.modal{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card)}.sidebar-nav{display:grid;gap:6px;padding:8px}.nav-section{border:1px solid transparent;border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),background var(--transition)}.nav-section.active,.nav-section.expanded{border-color:var(--border-light);background:var(--surface-soft)}.nav-group-trigger,.nav-item{display:flex;align-items:center;width:100%;border-color:transparent;background:transparent;text-align:left}.nav-group-trigger{justify-content:space-between;min-height:38px;padding:8px 10px;color:var(--text);font-weight:600}.nav-group-label,.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-trigger:hover:not(:disabled){color:var(--primary);background:#f8fbff;box-shadow:none}.nav-group-meta{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:500}.nav-group-chevron{width:8px;height:8px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition)}.nav-section.expanded .nav-group-chevron{transform:rotate(45deg)}.nav-submenu{display:grid;gap:3px;padding:0 6px 6px 18px}.nav-item{justify-content:flex-start;min-height:34px;padding:7px 10px;color:var(--text-secondary)}.nav-item.active,.nav-item:hover:not(:disabled){color:var(--primary);background:linear-gradient(135deg,#1677ff1f,#13c2c214);box-shadow:none}.nav-item.active{font-weight:600}.workspace{display:grid;min-width:0;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:94px;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:18px 20px;background:linear-gradient(135deg,#1677ff14,#13c2c20d),var(--surface);box-shadow:var(--shadow-card)}.topbar h2{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.2;letter-spacing:0}.topbar>div:first-child{min-width:0}.page-eyebrow{color:var(--primary);font-size:12px;font-weight:700}.notice{display:flex;align-items:center;gap:10px;border:1px solid;border-radius:var(--radius-md);padding:10px 12px}.notice.compact{margin:12px 16px}.notice span{flex:1}.notice button{min-height:28px;padding:4px 8px}.notice-error{border-color:#ffccc7;color:#a8071a;background:#fff2f0}.notice-success{border-color:#b7eb8f;color:#237804;background:#f6ffed}.secret-notice code{overflow-wrap:anywhere;color:#135200;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notice-info{border-color:#91caff;color:var(--primary-active);background:#e6f4ff}.login-panel .notice.compact,.form-section .notice.compact{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{position:relative;min-height:92px;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;background:var(--surface);box-shadow:var(--shadow-card)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary)}.metric-card-success:before{background:var(--success)}.metric-card-info:before{background:var(--cyan)}.metric-card-warn:before{background:var(--warning)}.metrics span{color:var(--text-muted);font-size:12px}.metrics strong{display:block;margin-top:8px;color:var(--text);font-size:24px;line-height:1}.panel{overflow:hidden}.dashboard-view,.resource-cards{display:grid;gap:16px}.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{display:grid;gap:12px;min-height:156px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:18px;background:var(--surface);box-shadow:var(--shadow-card)}.resource-card-head,.resource-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-card-head{justify-content:space-between}.resource-card-head span,.resource-card p,.quick-entry-grid button span,.rule-list{color:var(--text-muted);font-size:12px}.resource-card strong{color:var(--text);font-size:34px;line-height:1}.resource-card p{margin:0}.resource-card p.warning{color:var(--warning)}.quick-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.quick-entry-grid button{display:grid;gap:6px;min-height:82px;justify-items:start;text-align:left;background:var(--surface-soft)}.dashboard-view .metrics{padding:16px}.resource-modal{max-width:520px}.package-options,.rule-list{display:grid;gap:10px}.purchase-view,.usage-package-view{display:grid;gap:16px}.usage-package-filters label{min-width:160px}.usage-package-form-panel{max-width:none;border-bottom:1px solid var(--border-light)}.usage-package-table{min-width:1120px}.usage-package-ledger-table{min-width:1320px}.purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.recharge-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 16px 0}.amount-input{display:grid;gap:8px;padding:16px;max-width:360px}.purchase-card{display:grid;gap:8px;justify-items:start;min-height:116px;padding:16px;text-align:left;background:var(--surface-soft)}.purchase-card.active,.record-tabs button.active{border-color:var(--primary);color:var(--primary);background:#e6f4ff}.purchase-card strong{font-size:17px}.purchase-card span{color:var(--text-muted)}.purchase-card em{color:var(--danger);font-style:normal;font-weight:700}.purchase-actions,.payment-body{padding:16px}.purchase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.purchase-hint{color:var(--danger);font-weight:700}.payment-body{display:grid;gap:12px}.payment-body textarea{min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.payment-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.positive-text{color:var(--success);font-weight:700}.negative-text{color:var(--danger);font-weight:700}.panel-header,.filters{padding:14px 16px;border-bottom:1px solid var(--border-light);background:var(--surface)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:10px;background:var(--surface-soft)}.panel-title{display:grid;gap:4px;min-width:0}.panel-title strong{font-size:15px}.panel-title span{color:var(--text-muted);font-size:12px}.panel-header input,.filters input,.filters select{max-width:260px}.filters>input,.filters>select,.filters>label{flex:1 1 180px;min-width:160px}.filters>button,.filters>.quick-range,.filters>.segmented-control,.filters>.filter-date-range{flex:0 0 auto}.filters label:not(.inline){display:grid;gap:6px;min-width:0}.filters label:not(.inline) span{margin-bottom:0}.filters label.inline{display:inline-flex;align-items:center}.filter-main{flex-basis:260px;max-width:360px}.filter-date-range{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));align-items:end;gap:8px;min-width:min(100%,272px)}.lookup-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:0}.lookup-input input{min-width:0}.lookup-input button{white-space:nowrap}.field-block{display:grid;gap:8px;min-width:0}.field-block>span{color:var(--text-secondary);font-size:13px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.settings-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}.compact-checkbox{flex:0 0 auto;min-height:32px;padding:0 8px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.stock-warning{color:var(--danger);font-weight:700}.button-group input,.button-group select{flex:1 1 180px;min-width:160px}.button-group button,.topbar-actions button,.modal-actions button,.app-header-actions button{flex:0 0 auto}.modal-actions{flex-wrap:wrap;justify-content:flex-end}.modal-wide>.modal-actions{position:sticky;bottom:-20px;z-index:2;margin:4px -20px -20px;padding:12px 20px;border-top:1px solid var(--border-light);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-variable-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--surface-soft)}.table-wrap{max-width:100%;overflow:auto}.row-more{position:relative;display:inline-block}.row-more summary{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--surface);cursor:pointer;list-style:none}.row-more summary::-webkit-details-marker{display:none}.row-more[open]{z-index:4}.row-more[open] summary{border-color:var(--primary);color:var(--primary-active)}.row-more[open]:after{content:"";position:absolute;right:0;top:36px;width:118px;height:76px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop)}.row-more button{position:relative;z-index:1;display:none;width:104px;margin:4px 6px 0}.row-more[open] button{display:block}.selected-title{font-weight:600}.tag,.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 9px;color:var(--primary-active);background:#e6f4ff;font-size:12px;white-space:nowrap}.tag.muted{color:var(--text-secondary);background:var(--surface-soft)}.status-badge.is-success{color:#237804;background:#f6ffed}.status-badge.is-info{color:var(--primary-active);background:#e6f4ff}.status-badge.is-warning{color:#ad6800;background:#fff7e6}.status-badge.is-danger{color:#a8071a;background:#fff2f0}.empty-cell{padding:42px 12px;color:var(--text-muted);text-align:center}.empty-state{display:inline-grid;justify-items:center;gap:8px;width:min(440px,100%);color:var(--text-secondary);text-align:center}.empty-state.compact{width:min(360px,100%)}.empty-state strong{color:var(--text);font-size:15px}.empty-state span{line-height:1.55}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}.selection-summary,.inline-hint{color:var(--text-secondary);font-size:13px}.panel-inline-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--border-light);background:var(--surface-soft)}.selection-summary strong{color:var(--text)}.shop-empty-state{display:inline-grid;justify-items:center;gap:8px;max-width:360px}.shop-empty-state strong{color:var(--text);font-size:15px}.shop-empty-state span{color:var(--text-secondary)}.shop-empty-state button{margin-top:2px}.form-panel{display:grid;max-width:760px;gap:14px;padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.resource-panel{max-width:860px}.muted-text{color:var(--text-muted);font-size:13px}.form-panel h3,.modal h3{margin:0 0 8px;font-size:18px}.form-section{display:grid;grid-column:1 / -1;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;background:var(--surface-soft)}.form-section h4{margin:0;color:var(--text);font-size:15px}.form-section .form-grid{gap:12px}.shop-bind-option{min-height:132px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;background:var(--surface)}.shop-bind-option>button{justify-self:start}.shop-readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-readonly-grid>div{min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.shop-readonly-grid span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px}.shop-readonly-grid strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:13px}.form-field-full,.span-full{grid-column:1 / -1}.modal>label,.form-grid>label,.form-section>label,.form-section .form-grid>label,.form-panel>label{display:grid;gap:6px;min-width:0}.modal>label>span,.form-grid>label>span,.form-section>label>span,.form-section .form-grid>label>span,.form-panel>label>span{margin-bottom:0}.form-grid>.checkbox-line,.form-section .form-grid>.checkbox-line{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.checkbox-line input{width:16px;height:16px}.modal label:has(textarea),.form-grid label:has(textarea){grid-column:1 / -1}.modal small,.form-hint{color:var(--text-muted);font-size:12px;line-height:1.5}label span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:13px}.inline{display:flex;align-items:center;gap:8px}.inline input{width:auto}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap}pre{overflow:auto;border-radius:var(--radius-md);padding:14px;background:#1f1f1f;color:#f5f5f5}.login-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;justify-items:center;padding:24px;background:radial-gradient(circle at 20% 12%,rgba(22,119,255,.16),transparent 28%),radial-gradient(circle at 82% 18%,rgba(19,194,194,.12),transparent 26%),var(--bg)}.login-shell .login-panel{align-self:center}.login-shell .legal-footer,.public-extract-shell .legal-footer{padding-right:0;padding-left:0;padding-bottom:0}.login-panel{width:min(420px,100%);padding:28px}.login-panel label{display:grid;gap:8px;margin-top:16px}.login-panel .remember-login-option{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--text-secondary);font-size:13px}.login-panel button.primary{width:100%;margin-top:22px}.login-brand{margin-bottom:10px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-soft)}.auth-tabs-3{grid-template-columns:1fr 1fr 1.25fr}.auth-tabs button{border-color:transparent;background:transparent;color:var(--text-muted)}.auth-tabs button.active{border-color:var(--border-light);background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #00000014}.captcha-row,.sms-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:10px}.sms-row{grid-template-columns:minmax(0,1fr) 112px}.sms-row button{white-space:nowrap}.captcha-image{overflow:hidden;width:124px;height:40px;padding:0;background:var(--surface-soft)}.captcha-image img{display:block;width:124px;height:40px;object-fit:cover}.captcha-image span{display:grid;height:100%;place-items:center;color:var(--text-muted);font-size:13px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#00000061}.modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:min(620px,100%);max-height:min(88vh,880px);gap:14px;overflow:auto;padding:20px;box-shadow:var(--shadow-pop)}.modal-wide{width:min(860px,100%)}.modal>h3,.modal>p,.modal>pre,.modal>.muted-text,.modal>.notice,.modal>.modal-actions,.modal>.modal-inline-options,.modal>.form-grid,.modal>.form-section,.modal>.supplier-api-config,.modal>.panel-header,.modal>.filters,.modal>.button-group,.modal>.table-wrap,.modal>.pager,.modal>.extract-link-notice,.modal>.confirm-copy,.modal>.package-options,.modal>.rule-list,.modal>.plan-builder{grid-column:1 / -1}.open-api-docs{width:min(960px,100%)}.doc-section{grid-column:1 / -1;display:grid;gap:10px}.doc-section h4{margin:0;color:var(--text-strong)}.doc-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;align-items:center}.doc-kv span{color:var(--text-muted)}.doc-kv code,.doc-section code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-code{margin:0;overflow:auto;white-space:pre-wrap;border:1px solid var(--border-light);border-radius:6px;padding:12px;background:var(--surface-soft);color:var(--text-strong)}.modal>.muted-text,.modal>p{margin:0}.modal textarea{min-height:96px}.confirm-mask{z-index:70}.confirm-dialog{width:min(420px,100%);gap:18px}.confirm-copy{display:grid;gap:8px}.confirm-copy strong{color:var(--text);font-size:17px}.confirm-copy span{white-space:pre-wrap;color:var(--text-secondary)}.confirm-detail-list{display:grid;gap:6px;margin:2px 0 0;padding:10px 12px 10px 28px;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface-soft)}.modal-inline-options{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted)}.modal-inline-options label{display:inline-flex;align-items:center;gap:6px;margin:0}.supplier-api-config{display:grid;gap:14px}.supplier-api-block{display:grid;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;background:var(--surface-soft)}.supplier-api-block h4{margin:0;color:var(--text-primary);font-size:15px}.supplier-workbench{display:grid;gap:16px}.workbench-header,.switch-cluster,.workbench-grid,.template-form-grid,.workbench-form,.workbench-status-row{display:grid;gap:12px}.workbench-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;background:var(--surface);box-shadow:var(--shadow-card)}.workbench-header strong{display:block;font-size:16px}.workbench-header span{color:var(--text-muted);font-size:12px}.switch-cluster{grid-auto-flow:column;align-items:center}.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-form{padding:16px}.template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-status-row{grid-auto-flow:column;justify-content:start}.json-preview{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.payload-preview{max-height:min(64vh,620px)}.segmented{display:inline-grid;grid-auto-flow:column;justify-content:start;gap:4px;width:fit-content;padding:4px;border-radius:var(--radius-md);background:var(--surface-soft)}.segmented button{border-color:transparent;background:transparent}.segmented button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;width:100%}.segmented-control button{min-width:72px;min-height:34px;border-radius:var(--radius-md);border-color:var(--border);color:var(--text-secondary);background:var(--surface)}.segmented-control button.active{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 2px 8px #1677ff29}.segmented-control button.active:hover:not(:disabled){border-color:var(--primary-active);color:#fff;background:var(--primary-active)}.filters .segmented-control{flex:0 0 auto;width:auto}.trade-stats-view{display:grid;gap:16px}.trade-filters{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(360px,1.4fr) minmax(340px,1fr);align-items:end;gap:12px}.trade-filter-field,.trade-date-filter{display:grid;gap:6px;min-width:0}.trade-filters>label,.trade-filters>.trade-quick-filter{flex:none;min-width:0}.trade-filters input,.trade-filters select{max-width:none}.date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-filter-field{min-width:0}.shop-filter-control{display:grid;grid-template-columns:minmax(150px,1fr) minmax(128px,.8fr) auto;gap:8px;min-width:0}.shop-filter-control input,.shop-filter-control select{min-width:0}.shop-filter-control button{white-space:nowrap}.trade-quick-filter{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.trade-quick-filter>span{flex:0 0 auto;color:var(--text-secondary);font-size:13px}.quick-range{display:flex;flex-wrap:wrap;gap:6px}.trade-quick-filter .quick-range{justify-content:flex-end}.quick-range button{min-height:34px;padding:6px 10px}.trade-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:16px}.trade-chart{position:relative;min-height:260px;padding:16px}.trade-chart svg{display:block;width:100%;height:240px}.chart-axis{stroke:#d9d9d9;stroke-width:1}.trend-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 16px 16px;color:var(--text-secondary);font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:3px;border-radius:999px}.trade-analysis-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.cost-list,.shop-share-list{display:grid;gap:12px;padding:16px}.cost-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border-bottom:1px solid var(--border-light)}.cost-list div:last-child{border-bottom:0}.cost-list span,.shop-share-row span{color:var(--text-muted);font-size:12px}.cost-list strong{font-size:18px}.shop-share-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(120px,1fr) 64px;align-items:center;gap:12px}.shop-share-row>div:first-child{display:grid;min-width:0;gap:2px}.shop-share-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-bar{overflow:hidden;height:8px;border-radius:999px;background:var(--surface-soft)}.share-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.shop-share-row em{color:var(--text-secondary);font-style:normal;text-align:right}.trade-detail-table{min-width:1180px}@media (max-width: 1280px){.trade-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.resource-cards,.quick-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-filters,.trade-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.workbench-header,.workbench-grid,.template-form-grid,.trade-filters,.trade-analysis-grid,.shop-share-row,.shop-filter-control{grid-template-columns:1fr}.trade-quick-filter{align-items:flex-start;flex-direction:column}.trade-quick-filter .quick-range{justify-content:flex-start}.lookup-input{grid-template-columns:1fr}.filter-date-range{width:100%;grid-template-columns:1fr}.switch-cluster,.workbench-status-row{grid-auto-flow:row;justify-items:start}}@media (max-width: 980px){.app-header{grid-template-columns:1fr;align-items:stretch;padding:12px 16px}.app-header-status,.app-header-actions{justify-content:flex-start}.workspace-layout{grid-template-columns:1fr;padding:12px}.sidebar{position:static;max-height:none}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section{min-width:0}.topbar,.panel-header,.filters{align-items:stretch;flex-direction:column}.button-group,.topbar-actions{justify-content:flex-start}.panel-header input,.filters input,.filters select,.filters .segmented-control{max-width:none}.filters>input,.filters>select,.filters>label,.filters>.quick-range,.filters>.segmented-control,.filters>.filter-date-range{flex-basis:100%}.metrics,.metrics-wide,.quick-entry-grid,.purchase-grid,.recharge-amount-grid,.shop-readonly-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sidebar-nav,.resource-cards,.quick-entry-grid,.metrics,.metrics-wide,.purchase-grid,.recharge-amount-grid,.shop-readonly-grid,.form-grid,.captcha-row,.sms-row{grid-template-columns:1fr}.modal-mask{padding:12px}.modal{grid-template-columns:1fr;max-height:calc(100vh - 24px);padding:16px}.modal-wide>.modal-actions{bottom:-16px;margin:4px -16px -16px;padding:12px 16px}.captcha-image{width:124px;max-width:100%;justify-self:start}}.category-preset-list[data-v-38f4d936]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.category-preset-list button[data-v-38f4d936]{display:grid;gap:4px;align-content:start;min-height:74px;padding:10px 12px;text-align:left;border:1px solid var(--border-light);background:var(--surface)}.category-preset-list button.active[data-v-38f4d936]{border-color:var(--primary);background:#eef6ff}.category-preset-list span[data-v-38f4d936]{color:var(--text-secondary);font-size:12px;line-height:1.4}.drawer-mask[data-v-d9998340]{align-items:stretch;justify-content:flex-end}.card-management-drawer[data-v-d9998340]{width:min(1120px,92vw);height:100vh;max-height:100vh;overflow:auto;border-radius:0}.card-management-actions[data-v-d9998340]{margin:12px 0}.card-management-hint[data-v-d9998340]{padding:0 16px 12px}.extract-link-notice[data-v-d9998340]{align-items:center;gap:8px;flex-wrap:wrap}.extract-link-notice code[data-v-d9998340]{overflow-wrap:anywhere}.request-progress[data-v-fbb9122d]{position:fixed;top:0;left:0;z-index:3000;width:100%;height:3px;overflow:hidden;background:#1677ff1f}.request-progress span[data-v-fbb9122d]{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--cyan));animation:request-progress-slide-fbb9122d 1.05s ease-in-out infinite}.request-loading-pill[data-v-fbb9122d]{position:fixed;top:14px;right:18px;z-index:3001;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid rgba(22,119,255,.18);border-radius:var(--radius-md);color:var(--primary-active);background:#fffffff0;box-shadow:var(--shadow-card)}.request-spinner[data-v-fbb9122d]{width:14px;height:14px;border:2px solid rgba(22,119,255,.18);border-top-color:var(--primary);border-radius:50%;animation:request-spin-fbb9122d .8s linear infinite}.toast-stack[data-v-fbb9122d]{position:fixed;top:58px;right:18px;z-index:3002;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast-item[data-v-fbb9122d]{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:11px 12px;border:1px solid var(--border-light);border-left:4px solid var(--primary);border-radius:var(--radius-md);color:var(--text);background:#fffffffa;box-shadow:var(--shadow-pop);pointer-events:auto;animation:toast-in-fbb9122d .16s ease-out}.toast-item span[data-v-fbb9122d]{grid-column:1 / 2;color:var(--text-secondary)}.toast-item button[data-v-fbb9122d]{grid-row:1 / span 2;grid-column:2 / 3;min-height:28px;padding:4px 8px}.toast-success[data-v-fbb9122d]{border-left-color:var(--success)}.toast-error[data-v-fbb9122d]{border-left-color:var(--danger)}.toast-info[data-v-fbb9122d]{border-left-color:var(--primary)}@keyframes request-progress-slide-fbb9122d{0%{transform:translate(-110%)}50%{transform:translate(105%)}to{transform:translate(265%)}}@keyframes request-spin-fbb9122d{to{transform:rotate(360deg)}}@keyframes toast-in-fbb9122d{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.request-loading-pill[data-v-fbb9122d],.toast-stack[data-v-fbb9122d]{right:12px}.request-loading-pill[data-v-fbb9122d]{top:10px}.toast-stack[data-v-fbb9122d]{top:52px}}.impact-grid[data-v-4b432d81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.impact-grid div[data-v-4b432d81]{display:grid;gap:4px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-soft)}.impact-grid strong[data-v-4b432d81]{font-size:20px}.impact-grid span[data-v-4b432d81],.reference-list small[data-v-4b432d81]{color:var(--text-secondary)}.reference-list[data-v-4b432d81]{display:flex;flex-wrap:wrap;gap:8px}.reference-list>span[data-v-4b432d81]{display:inline-flex;gap:4px;align-items:center;padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:12px}.plan-builder[data-v-37f67bb3]{display:grid;gap:12px}.plan-builder-head[data-v-37f67bb3]{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px}.plan-builder-row[data-v-37f67bb3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;align-items:end;gap:10px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;background:var(--surface-soft)}.plan-builder-row label[data-v-37f67bb3],.plan-builder-search[data-v-37f67bb3]{min-width:0}.plan-category-warning[data-v-37f67bb3]{display:block;margin-top:4px;color:#ad6800}.plan-builder-row button[data-v-37f67bb3]{min-width:72px}@media (max-width: 900px){.plan-builder-head[data-v-37f67bb3],.plan-builder-row[data-v-37f67bb3]{grid-template-columns:1fr}}.plan-health-detail[data-v-ec916e61]{display:block;max-width:260px;margin-top:4px;color:var(--text-secondary);line-height:1.4}.pay-type-grid[data-v-aa9bce19]{margin:12px 0}.pay-type-item[data-v-aa9bce19]{display:inline-flex;align-items:center;gap:8px}.lookup-input[data-v-85ca670c]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:0}.lookup-input input[data-v-85ca670c]{min-width:0;flex:1 1 auto}.lookup-input button[data-v-85ca670c]{white-space:nowrap}.field-block[data-v-85ca670c]{display:grid;gap:8px}.field-block>span[data-v-85ca670c]{color:var(--text-secondary);font-size:13px}.choice-row[data-v-85ca670c]{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.lookup-input[data-v-85ca670c]{grid-template-columns:1fr}}
