.content-shell-twin[data-v-2b525025]{height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.oou-info-only-shell[data-v-2b525025]{min-height:100vh}.sidebar[data-v-2b525025]{display:flex;flex-direction:column;padding:18px 14px;gap:14px;background:linear-gradient(180deg,#fff,#f4f8ff);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 6px 22px #0f172a0f;overflow:hidden}.sidebar-brand[data-v-2b525025]{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;border-bottom:1px solid #eef2f8}.brand-logo[data-v-2b525025]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2563eb4d;flex-shrink:0}.brand-text[data-v-2b525025]{display:flex;flex-direction:column;flex:1;min-width:0}.brand-title[data-v-2b525025]{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:.5px}.brand-subtitle[data-v-2b525025]{font-size:11px;color:#94a3b8;letter-spacing:.4px}.sidebar-toggle-btn[data-v-2b525025]{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.sidebar-toggle-btn[data-v-2b525025]:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.nav-list[data-v-2b525025]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;padding-right:2px}.nav-list[data-v-2b525025]::-webkit-scrollbar{width:4px}.nav-list[data-v-2b525025]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.nav-group-header[data-v-2b525025]{display:flex;align-items:center;gap:6px;padding:12px 10px 6px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-group-header[data-v-2b525025]:hover{color:#475569}.group-arrow[data-v-2b525025]{display:inline-block;transition:transform .2s;font-size:10px}.group-arrow[data-v-2b525025]:not(.collapsed){transform:rotate(90deg)}.nav-link[data-v-2b525025]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#475569;background:transparent;border:none;transition:background .15s ease,color .15s ease}.nav-link.nav-child[data-v-2b525025]{margin-left:12px;padding:8px 12px}.nav-indicator[data-v-2b525025]{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .15s ease}.nav-link[data-v-2b525025]:hover{background:#eef4ff;color:#1e293b}.nav-link.router-link-active[data-v-2b525025]{background:linear-gradient(90deg,#eff6ff,#f5f9ff);color:#1d4ed8}.nav-link.router-link-active .nav-indicator[data-v-2b525025]{background:linear-gradient(180deg,#2563eb,#4f46e5)}.nav-link.router-link-active .nav-icon[data-v-2b525025]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1d4ed8}.nav-icon[data-v-2b525025]{font-size:16px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;transition:background .15s ease}.nav-text[data-v-2b525025]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nav-title[data-v-2b525025]{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-subtitle[data-v-2b525025]{color:#94a3b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link.router-link-active .nav-subtitle[data-v-2b525025]{color:#6b7da7}.sidebar-footer[data-v-2b525025]{padding-top:12px;border-top:1px solid #eef2f8;display:flex;flex-direction:column;gap:8px}.nav-config-btn[data-v-2b525025]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12.5px;color:#475569;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.nav-config-btn[data-v-2b525025]:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.footer-icon[data-v-2b525025]{font-size:14px}.footer-status[data-v-2b525025]{display:flex;align-items:center;gap:8px;padding:4px;font-size:11px}.status-dot[data-v-2b525025]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.status-dot.online[data-v-2b525025]{background:#22c55e;box-shadow:0 0 6px #22c55e8c}.app-shell-collapsed .sidebar[data-v-2b525025]{padding:14px 8px;align-items:center;gap:10px}.app-shell-collapsed .sidebar-brand[data-v-2b525025]{flex-direction:column;border-bottom:none;padding:0 0 10px;gap:8px;width:100%}.app-shell-collapsed .brand-text[data-v-2b525025]{display:none}.app-shell-collapsed .nav-list[data-v-2b525025]{width:100%;align-items:stretch}.app-shell-collapsed .nav-link[data-v-2b525025]{justify-content:center;gap:0;padding:10px 0}.app-shell-collapsed .nav-link.nav-child[data-v-2b525025]{margin-left:0}.app-shell-collapsed .nav-text[data-v-2b525025],.app-shell-collapsed .nav-group-header[data-v-2b525025],.app-shell-collapsed .footer-text[data-v-2b525025]{display:none}.app-shell-collapsed .nav-config-btn[data-v-2b525025]{padding:8px 0;font-size:14px}.app-shell-collapsed .footer-status[data-v-2b525025]{justify-content:center}.app-shell-collapsed .nav-indicator[data-v-2b525025]{left:2px;top:6px;bottom:6px}.page-header-card[data-v-2b525025]{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,#fffffffa,#eff6fff5)}.page-header-card h2[data-v-2b525025]{margin:0 0 8px;font-size:30px;color:#0f172a}.route-loading[data-v-2b525025]{min-height:260px}.modal-overlay[data-v-2b525025]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-2b525025]{background:#fff;border-radius:16px;width:540px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header[data-v-2b525025]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.modal-header h3[data-v-2b525025]{margin:0;font-size:18px}.modal-close[data-v-2b525025]{background:none;border:none;font-size:18px;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:6px}.modal-close[data-v-2b525025]:hover{background:#f1f5f9;color:#0f172a}.modal-tip[data-v-2b525025]{padding:8px 24px 0;font-size:12px;color:#94a3b8;margin:0}.config-list[data-v-2b525025]{padding:16px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:6px}.config-item[data-v-2b525025]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc;cursor:grab;transition:border-color .15s,box-shadow .15s}.config-item[data-v-2b525025]:active{cursor:grabbing}.config-item.drag-over[data-v-2b525025]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.drag-handle[data-v-2b525025]{color:#94a3b8;font-size:16px;cursor:grab;-webkit-user-select:none;user-select:none}.config-icon[data-v-2b525025]{font-size:18px;flex-shrink:0}.config-label[data-v-2b525025]{font-size:14px;font-weight:500;min-width:90px}.config-group-input[data-v-2b525025]{flex:1;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;min-width:0}.config-group-input[data-v-2b525025]:focus{outline:none;border-color:#3b82f6}.config-group-input[data-v-2b525025]::placeholder{color:#cbd5e1}.config-toggle[data-v-2b525025]{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;cursor:pointer;white-space:nowrap;flex-shrink:0}.config-toggle input[data-v-2b525025]{cursor:pointer}.modal-footer[data-v-2b525025]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #e2e8f0}.modal-footer .btn[data-v-2b525025]{padding:8px 20px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.modal-footer .btn-primary[data-v-2b525025]{background:#3b82f6;color:#fff}.modal-footer .btn-primary[data-v-2b525025]:hover{background:#2563eb}.modal-footer .btn-secondary[data-v-2b525025]{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.modal-footer .btn-secondary[data-v-2b525025]:hover{background:#e2e8f0}.mobile-topbar[data-v-2b525025],.mobile-overlay[data-v-2b525025],.sidebar-mobile-close[data-v-2b525025]{display:none}@media (max-width: 820px){.mobile-topbar[data-v-2b525025]{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:52px;padding:0 14px;z-index:1100;background:linear-gradient(180deg,#fff,#f4f8ff);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f}.mobile-menu-btn[data-v-2b525025]{width:38px;height:38px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-btn[data-v-2b525025]:active{background:#eff6ff}.mobile-topbar-brand[data-v-2b525025]{display:flex;align-items:center;gap:8px}.mobile-brand-logo[data-v-2b525025]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-brand-title[data-v-2b525025]{font-size:15px;font-weight:700;color:#0f172a}.content-shell[data-v-2b525025]{padding-top:52px}.content-shell-twin[data-v-2b525025]{height:calc(100vh - 52px)}.sidebar[data-v-2b525025]{position:fixed;top:0;left:0;bottom:0;width:272px;max-width:84vw;z-index:1300;margin:0;border-radius:0 16px 16px 0;transform:translate(-100%);transition:transform .28s ease;overflow-y:auto;box-shadow:none}.mobile-sidebar-open .sidebar[data-v-2b525025]{transform:translate(0);box-shadow:0 0 40px #0f172a4d}.app-shell-collapsed .sidebar[data-v-2b525025]{padding:18px 14px;align-items:stretch}.app-shell-collapsed .brand-text[data-v-2b525025],.app-shell-collapsed .nav-text[data-v-2b525025],.app-shell-collapsed .footer-text[data-v-2b525025],.app-shell-collapsed .nav-group-header[data-v-2b525025]{display:flex}.app-shell-collapsed .nav-link[data-v-2b525025]{justify-content:flex-start;gap:12px;padding:10px 12px}.sidebar-toggle-btn[data-v-2b525025]{display:none}.sidebar-mobile-close[data-v-2b525025]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;cursor:pointer;flex-shrink:0}.sidebar-mobile-close[data-v-2b525025]:active{background:#f1f5f9}.mobile-overlay[data-v-2b525025]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#0f172a;background:#f4f7fb;color-scheme:light;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(59,130,246,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb 48%,#f7f9fc)}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.page-shell{min-height:100vh;padding:24px}.app-shell{display:grid;grid-template-columns:260px 1fr;gap:20px;min-height:100vh;padding:20px;transition:grid-template-columns .25s ease}.app-shell.app-shell-collapsed{grid-template-columns:64px 1fr}.sidebar{padding:24px;display:flex;flex-direction:column;gap:18px}.content-shell{min-width:0}.view-stack{display:flex;flex-direction:column;gap:20px}.view-grid{display:grid;gap:16px}.two-column{grid-template-columns:1.35fr 1fr}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{padding:18px}.stat-value{margin-top:10px;font-size:28px;font-weight:700}.table-card,.panel-card,.placeholder-card{padding:20px}.placeholder-card{display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px}.info-list,.bullet-list,.chip-list{margin:0;padding-left:18px;color:#475569}.chip-list{display:flex;gap:10px;flex-wrap:wrap;padding-left:0;list-style:none}.chip-list li{padding:8px 12px;border-radius:999px;background:#edf4ff;color:#1d4ed8;border:1px solid #dbeafe}.sku-table,.plain-table{width:100%;border-collapse:collapse}.sku-table th,.sku-table td,.plain-table th,.plain-table td{padding:12px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.sku-table th,.plain-table th{color:#64748b;font-weight:500}.report-preview-section{display:grid;gap:16px}.legend-list{display:flex;gap:12px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:8px;color:#475569}.legend-dot{width:10px;height:10px;border-radius:999px}.split-layout{display:grid;grid-template-columns:340px 1fr;gap:16px}.list-panel{padding:18px}.list-button{width:100%;display:flex;flex-direction:column;gap:4px;padding:14px;margin-top:10px;text-align:left;color:inherit;background:#ffffffeb;border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.list-button.active{border-color:#2563eb73;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.danger-text{color:#dc2626}@media (max-width: 1280px){.app-shell{grid-template-columns:1fr}.sidebar{padding:20px}.two-column,.split-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.app-shell,.page-shell{padding:12px}.page-header-card{flex-direction:column;align-items:flex-start;gap:12px}.stat-grid,.three-column{grid-template-columns:1fr}.table-card,.panel-card,.placeholder-card,.sidebar{padding:16px}}.panel{background:linear-gradient(180deg,#fffffff0,#f8fafcfa);border:1px solid #dbe5f0;border-radius:18px;box-shadow:0 16px 44px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-title{margin:0 0 8px;font-size:18px;font-weight:600}.section-subtitle{margin:0;color:#64748b;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary-btn,.secondary-btn{padding:10px 16px;border:1px solid transparent;border-radius:10px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.primary-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#f8fafc;box-shadow:0 10px 24px #2563eb38}.secondary-btn{background:#fff;color:#1e293b;border-color:#dbe5f0}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px);opacity:.92}.field{display:flex;flex-direction:column;gap:6px}.field label{color:#475569;font-size:13px}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a08}.field textarea{min-height:96px;resize:vertical}.muted{color:#64748b}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;border:1px solid #dbeafe}.status-ok{color:#059669}.status-warning{color:#d97706}.status-danger{color:#dc2626}.hero-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;font-weight:700}
