:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2f8;--panel:#fff;--panel-soft:#f8fafc;--panel-tint:#f1f6f9;--ink:#172033;--muted:#607086;--line:#d7dde8;--accent:#087f5b;--accent-soft:#e6f4ef;--danger:#b42318;--danger-soft:#fef3f2;--warn:#9a3412;--warn-soft:#fff7ed}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px}input,select{min-height:40px;padding:8px 10px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.shell{width:min(1280px,100vw - 32px);margin:0 auto;padding:28px 0 40px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand{gap:4px;display:grid}.brand h1{margin:0;font-size:28px;line-height:1.2}.brand p,.muted{color:var(--muted);margin:0;font-size:14px}.status-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px}.auth-bar{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px;display:flex}.auth-bar label,.auth-summary{align-items:center;gap:10px;display:flex}.auth-bar label span,.auth-summary span{color:var(--muted);font-size:13px}.auth-summary{justify-content:flex-end;min-width:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;min-height:188px;padding:18px;display:grid}.card h2{margin:0;font-size:18px}.card p{color:var(--muted);margin:0;line-height:1.55}.card-footer{color:var(--accent);justify-content:space-between;align-self:end;align-items:center;gap:12px;font-weight:700;display:flex}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.metric strong{margin-top:6px;font-size:20px;display:block}.notice{background:var(--warn-soft);color:var(--warn);border:1px solid #fed7aa;border-radius:8px;margin-top:14px;padding:14px;line-height:1.55}.stack{gap:16px;display:grid}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel,.field{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:16px;display:grid}.panel h2{margin:0;font-size:18px}.field span,.upload-row span{color:var(--muted);font-size:13px}.upload-list{gap:10px;display:grid}.upload-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.actions{justify-content:flex-end;display:flex}.report-dashboard-shell{background:#eef3f9;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.report-dashboard-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar-toggle{z-index:30;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:34px;height:34px;font-size:24px;font-weight:800;line-height:1;display:grid;position:fixed;top:18px;left:216px;box-shadow:0 8px 18px #0f172a1f}.sidebar-toggle:hover{border-color:var(--accent);color:var(--accent)}.report-dashboard-shell.sidebar-hidden .sidebar-toggle{left:16px}.report-sidebar{background:#fff;border-right:1px solid #d9e2ee;flex-direction:column;gap:30px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.report-dashboard-shell.sidebar-hidden .report-sidebar{display:none}.report-logo{color:#0f172a;font-size:18px;font-weight:800}.report-sidebar p{color:var(--muted);margin:6px 0 0;font-size:12px}.report-sidebar nav{gap:6px;display:grid}.report-sidebar a{color:#475569;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.report-sidebar a:hover,.report-sidebar a.active{color:var(--accent);background:#eaf7f2}.report-sidebar a span{opacity:.55;background:currentColor;border-radius:999px;width:7px;height:7px}.report-sidebar-foot{border-top:1px solid var(--line);padding-top:16px;line-height:1.7;margin-top:auto!important}.report-dashboard-main{width:100%;min-width:0;margin:0;padding:clamp(18px,1.45vw,28px) clamp(14px,1.45vw,28px) 40px}.report-dashboard-shell.sidebar-hidden .report-dashboard-main{padding-inline:clamp(16px,1.75vw,36px)}.report-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.report-stack{gap:16px;display:grid}.report-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.report-toolbar strong{margin-top:5px;font-size:22px;line-height:1.15;display:block}.report-status{margin-top:0}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-metric{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px 12px;min-height:132px;padding:16px;display:grid}.report-metric-icon{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.report-metric-icon span{background:currentColor;border-radius:4px;width:14px;height:14px}.report-metric-icon.blue{color:#2563eb;background:#e8f1ff}.report-metric-icon.purple{color:#7c3aed;background:#f1ecff}.report-metric-icon.green{background:var(--accent-soft);color:var(--accent)}.report-metric-icon.red{background:var(--danger-soft);color:var(--danger)}.report-metric-icon.orange{background:var(--warn-soft);color:var(--warn)}.report-metric span{color:var(--muted);font-size:12px}.report-metric strong{color:var(--ink);margin-top:4px;font-size:23px;line-height:1.15;display:block}.report-metric p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.report-section-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.product-metrics,.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-action{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.overview-action h3{margin:0 0 6px;font-size:16px}.overview-action p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.overview-action>span{color:var(--accent);font-weight:800}.upload-config-grid{gap:12px}.settings-panel .actions{margin-top:2px}.permission-form-grid,.permission-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-check-group{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.permission-check-group>span,.compact-field span{color:var(--muted);font-size:12px}.check-list{flex-wrap:wrap;gap:8px;display:flex}.check-item{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.check-item input{width:14px;height:14px;min-height:auto;padding:0}.compact-field{gap:5px;min-width:220px;display:grid}.compact-field+.compact-field{margin-top:8px}.permission-table-wrap table{min-width:1120px}.role-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-guide-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.role-guide-card h3{margin:0 0 4px;font-size:16px}.role-guide-card ul{color:#475569;gap:6px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.section-kicker{color:var(--accent);letter-spacing:0;margin:0 0 4px;font-size:11px;font-weight:800}.section-title{margin:0;font-size:20px}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;padding:10px 16px;font-weight:700}.ghost-button{background:var(--panel-soft);color:var(--muted);padding:8px 10px}.table-wrap{border:1px solid var(--line);background:var(--panel);scrollbar-color:var(--muted) var(--panel-soft);border-radius:8px;overflow-x:auto}.report-table-wrap{background:#fff;border-color:#b9c3d3;position:relative}.report-table-wrap:after{content:"横向滚动查看完整字段";color:#607086;background:#f8fafc;border-top:1px solid #d7dde8;padding:6px 10px;font-size:12px;display:block;position:sticky;left:0}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:14px}th{background:var(--panel-soft);color:var(--muted);font-weight:700}tbody tr:hover{background:var(--panel-tint)}.report-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#111827;width:max-content;min-width:100%}.report-data-table th,.report-data-table td{white-space:nowrap;border-bottom:1px dotted #9aa7b8;border-right:1px dotted #9aa7b8;padding:6px 8px;font-size:13px;line-height:1.3}.report-data-table th{z-index:2;color:#111827;text-align:center;font-weight:800;position:sticky;top:0}.report-data-table .report-column-productName{text-overflow:ellipsis;overflow:hidden}.column-resize-handle{z-index:5;cursor:col-resize;background:0 0;border:0;width:8px;position:absolute;top:0;bottom:0;right:-4px}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:#0f172a1f;outline:none}.report-data-table td{background:#fff}.report-data-table tbody tr:nth-child(2n) td{background:#fbfcfe}.report-data-table tbody tr:hover td{background:#eef8f4}.report-data-table th:first-child,.report-data-table td:first-child{z-index:1;white-space:normal;min-width:128px;max-width:220px;font-weight:700;position:sticky;left:0}.report-data-table th:first-child{z-index:4}.report-data-table td:first-child{box-shadow:1px 0 #9aa7b8}.report-data-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.report-data-table .tag-cell{text-align:left;min-width:180px}.report-data-table .image-cell{text-align:center;width:58px;min-width:58px;max-width:58px}.report-data-table th.report-column-mainImageUrl,.report-data-table td.report-column-mainImageUrl{white-space:nowrap;width:58px;min-width:58px;max-width:58px;font-weight:400;position:static}.product-thumb{object-fit:cover;background:#f8fafc;border:1px solid #d7dde8;border-radius:6px;width:42px;height:42px;display:block}.report-data-table .report-row-actions-heading,.report-data-table .report-row-actions{text-align:left;min-width:128px}.report-pagination{color:#607086;background:#f8fafc;border-top:1px solid #d7dde8;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex;position:sticky;left:0}.report-pagination div{gap:6px;display:flex}.report-pagination button{color:#334155;background:#fff;border:1px solid #cbd5e1;padding:4px 8px;font-size:12px}.report-pagination button:disabled{color:#94a3b8;cursor:not-allowed}.report-inline-status{color:var(--muted);margin-left:auto;font-size:13px}.monitor-checks{align-items:center;gap:10px;display:flex}.monitor-check{color:#334155;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.monitor-check input{width:14px;height:14px;accent-color:var(--accent)}.monitor-check:has(input:disabled){cursor:not-allowed;opacity:.55}.monitor-remove-button{white-space:nowrap}.product-id-button{color:#1d4ed8;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.product-id-button:hover{color:var(--accent)}.sku-detail-panel{gap:8px;min-width:560px;display:grid}.sku-detail-title{color:#334155;font-size:13px;font-weight:800}.sku-detail-empty{color:var(--muted);font-size:13px}.sku-detail-table{border-collapse:collapse;background:#fff;width:min(720px,100%);min-width:520px}.sku-detail-table th,.sku-detail-table td{white-space:nowrap;border:1px solid #d7dde8;padding:6px 8px;font-size:13px}.sku-detail-table th{color:#111827;text-align:left;background:#eaf2f8}.sku-detail-table .numeric-cell{text-align:right}.sku-detail-overlay{z-index:50;visibility:hidden;pointer-events:none;position:fixed;inset:0}.sku-detail-overlay-open{visibility:visible;pointer-events:auto}.sku-detail-backdrop{cursor:default;background:#0f172a29;border:0;position:absolute;inset:0}.sku-detail-drawer{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:min(1240px,100vw - 64px);max-height:calc(100vh - 60px);display:flex;position:absolute;top:30px;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #0f172a33}.sku-detail-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.sku-detail-drawer-head p{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.sku-detail-drawer-head strong{color:var(--text);font-size:16px;line-height:1.4;display:block}.sku-detail-close{flex:none}.sku-detail-drawer-body{flex:1;padding:14px 18px 18px;overflow:auto}.sku-detail-drawer .sku-detail-panel{min-width:0}.sku-detail-drawer .sku-detail-table{width:100%}.table-heading-base{background:#ffc20a!important}.table-heading-promotion{background:#08aeea!important}.table-heading-profit{background:#ff1f1f!important}.table-tags{flex-wrap:wrap;gap:4px;min-width:160px;display:flex}.table-tags span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;font-size:12px}td:not(:first-child){font-variant-numeric:tabular-nums}.store-summary-wrap table{min-width:1380px}.store-summary-wrap .report-data-table th:first-child,.store-summary-wrap .report-data-table td:first-child{min-width:180px}.store-summary-wrap .report-data-table td:not(:first-child),.store-summary-wrap .report-data-table th:not(:first-child){text-align:right}.store-summary-heading{background:#f8fafc!important}.value-positive{color:var(--accent)!important}.value-negative{font-weight:800;color:var(--danger)!important}td select{width:100%;min-width:150px}@media (max-width:820px){.report-dashboard-shell{grid-template-columns:1fr}.sidebar-toggle{top:14px;left:auto;right:14px}.report-dashboard-shell.sidebar-hidden .sidebar-toggle{left:auto;right:14px}.report-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px;position:static}.report-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sidebar-foot{display:none}.report-dashboard-main{width:100%;padding:18px 12px 28px}.report-dashboard-shell.sidebar-hidden .report-dashboard-main{padding-inline:12px}.report-page-header{flex-direction:column;align-items:stretch}.topbar{flex-direction:column;align-items:flex-start}.grid,.metrics,.panel-grid,.report-metrics{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{grid-template-columns:1fr;min-height:128px}.product-metrics,.overview-metrics,.overview-actions,.permission-form-grid,.permission-columns,.role-guide-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.upload-row{grid-template-columns:1fr}.auth-bar,.auth-bar label,.auth-summary,.report-toolbar{flex-direction:column;align-items:stretch}}
