.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;-o-user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--color-primary:#b8922e;--color-primary-hover:#c9a23e;--color-primary-active:#a38225;--color-primary-rgb:184, 146, 46;--color-primary-bg:#b8922e0f;--color-primary-bg-hover:#b8922e1a;--color-primary-border:#b8922e33;--color-primary-glow:#b8922e1f;--color-gold-gradient:linear-gradient(135deg, #b8922e 0%, #d4a94e 100%);--color-gold-gradient-strong:linear-gradient(135deg, #c89b3c 0%, #d4a94e 100%);--color-gold-gradient-text:linear-gradient(135deg, #b8922e 0%, #d4a94e 100%);--color-success:#22c55e;--color-success-bg:#22c55e0f;--color-warning:#f59e0b;--color-warning-bg:#f59e0b0f;--color-error:#ef4444;--color-error-bg:#ef44440f;--color-danger:#ef4444;--color-danger-bg:#ef44440f;--color-danger-border:#ef44444d;--color-info:#3b82f6;--color-info-bg:#3b82f614;--color-bg-page:#f0ede8;--color-bg-layout:#f5f3ef;--color-bg-card:#fff;--color-bg-elevated:#fff;--color-bg-sidebar:#111015;--color-bg-sidebar-hover:rgba(var(--color-primary-rgb), .08);--color-bg-sidebar-active:rgba(var(--color-primary-rgb), .14);--color-bg-header:#ffffffd1;--color-sidebar-bg:#fff;--color-sidebar-text:#171412;--color-sidebar-text-secondary:#5a5550;--color-sidebar-text-tertiary:#8e8880;--color-sidebar-text-quaternary:#b5afa8;--color-sidebar-border:#1714120f;--color-sidebar-primary:var(--color-primary);--color-text:#171412;--color-text-secondary:#5a5550;--color-text-tertiary:#8e8880;--color-text-quaternary:#b5afa8;--color-text-inverse:#f0ede8;--color-text-link:var(--color-primary);--color-border:#e2ded8;--color-border-light:#ece8e2;--color-border-ultra-light:#f2efeb;--color-border-focus:var(--color-primary);--shadow-xs:0 1px 2px #17141208;--shadow-sm:0 1px 3px #1714120a, 0 1px 2px #17141208;--shadow-md:0 4px 16px -2px #1714120f, 0 2px 6px -1px #1714120a;--shadow-lg:0 12px 40px -8px #1714121a, 0 4px 12px -2px #1714120d;--shadow-xl:0 24px 64px -12px #17141224, 0 8px 24px -4px #1714120f;--shadow-glow:0 0 0 1px rgba(var(--color-primary-rgb), .08), 0 0 24px -4px rgba(var(--color-primary-rgb), .12);--shadow-card:0 0 0 1px #00000005, 0 1px 3px #17141208, 0 4px 16px -2px #1714120d;--shadow-card-hover:0 0 0 1px rgba(var(--color-primary-rgb), .08), 0 2px 8px rgba(var(--color-primary-rgb), .06), 0 12px 40px -8px #1714121a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:9999px;--font-display:"Outfit", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"DM Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--sidebar-width:240px;--sidebar-collapsed-width:0px;--header-height:56px;--content-padding:28px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--duration-slower:.5s;--z-sidebar:100;--z-header:90;--z-overlay:1000;--z-modal:1050;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-primary:#d4af52;--color-primary-hover:#e0bd68;--color-primary-active:#c9a23e;--color-primary-rgb:212, 175, 82;--color-primary-bg:#d4af521a;--color-primary-bg-hover:#d4af5229;--color-primary-border:#d4af5252;--color-primary-glow:#d4af522e;--color-gold-gradient:linear-gradient(135deg, #c9a23e 0%, #e0bd68 100%);--color-gold-gradient-strong:linear-gradient(135deg, #d4af52 0%, #e8c97d 100%);--color-gold-gradient-text:linear-gradient(135deg, #d4af52 0%, #e8c97d 100%);--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--color-bg-page:#0d0e11;--color-bg-layout:#141519;--color-bg-card:#1a1c21;--color-bg-elevated:#202329;--color-bg-sidebar:#0a0b0d;--color-bg-sidebar-hover:rgba(var(--color-primary-rgb), .1);--color-bg-sidebar-active:rgba(var(--color-primary-rgb), .16);--color-bg-header:#141519b8;--color-sidebar-bg:#0a0b0d;--color-sidebar-text:#eceae6;--color-sidebar-text-secondary:#a8a29a;--color-sidebar-text-tertiary:#807a72;--color-sidebar-text-quaternary:#5f5a53;--color-sidebar-border:#ffffff0f;--color-sidebar-primary:var(--color-primary-light);--color-text:#eceae6;--color-text-secondary:#a8a29a;--color-text-tertiary:#807a72;--color-text-quaternary:#5f5a53;--color-text-inverse:#0d0e11;--color-text-link:var(--color-primary);--color-border:#2a2c31;--color-border-light:#232529;--color-border-ultra-light:#1d1f23;--color-border-focus:var(--color-primary);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0006;--shadow-md:0 4px 16px -2px #00000080, 0 2px 6px -1px #00000073;--shadow-lg:0 12px 40px -8px #0009, 0 4px 12px -2px #00000080;--shadow-xl:0 24px 64px -12px #000000b3, 0 8px 24px -4px #0000008c;--shadow-glow:0 0 0 1px rgba(var(--color-primary-rgb), .12), 0 0 24px -4px rgba(var(--color-primary-rgb), .16);--shadow-card:0 0 0 1px #ffffff0a, 0 1px 3px #0006, 0 4px 16px -2px #00000080;--shadow-card-hover:0 0 0 1px rgba(var(--color-primary-rgb), .16), 0 2px 8px rgba(var(--color-primary-rgb), .08), 0 12px 40px -8px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg-page);overflow-x:hidden}body,.ant-card,.ant-layout,.ant-layout-header,.ant-layout-sider,.ant-table-wrapper,.ant-modal-content,.ant-drawer-content{transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--color-text)}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6{font-weight:600!important}code,pre,kbd{font-family:var(--font-mono)}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-primary-hover)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#1714121a padding-box content-box;border:1px solid #0000}::-webkit-scrollbar-thumb:hover{background:#1714122e padding-box content-box}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#eceae629 padding-box content-box;border-color:#0000}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#eceae642 padding-box content-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.page-enter{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.stagger-children>*{animation:fadeInUp .5s var(--ease-out) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}.stagger-children>:nth-child(9){animation-delay:.32s}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border-ultra-light)!important;box-shadow:var(--shadow-card)!important;transition:all var(--duration-normal) var(--ease-out)!important}.ant-card:hover{box-shadow:var(--shadow-card-hover)!important}.ant-card-hoverable:hover{transform:translateY(-1px);border-color:var(--color-primary-border)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--color-border-ultra-light)!important;font-family:var(--font-display)!important}.ana-card.ant-card{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(1.55);position:relative;overflow:hidden;transform:translateY(0);background:#ffffff94!important;border:1px solid #ffffff9e!important;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #1714120d,inset 1px 0 #ffffff59,0 2px 4px #1714120a,0 10px 24px -8px #1714121f,0 22px 44px -16px #17141224!important}.ana-card.ant-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(165deg,#ffffff7a 0%,#ffffff1f 42%,#0000 70%);width:100%;height:46%;position:absolute;inset:0 auto auto 0}.ana-card.ant-card .ant-card-head,.ana-card.ant-card .ant-card-body{z-index:2;position:relative}.ana-card.ant-card .ant-card-body{background:0 0!important}.ana-card.ant-card:hover{transform:translateY(-5px);border-color:rgba(var(--color-primary-rgb), .38)!important;box-shadow:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #1714120a, 0 4px 10px rgba(var(--color-primary-rgb), .08), 0 16px 32px -10px #17141229, 0 36px 56px -18px #1714122e!important;background:#ffffffb8!important}.ana-card .ant-card-head{padding:0 14px;position:relative;border-bottom-color:rgba(var(--color-primary-rgb), .18)!important;background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .1), #ffffff05 78%)!important}.ana-card .ant-card-head-title{padding-block:10px}.ana-card .ant-card-head:after{content:"";background:linear-gradient(90deg, var(--color-primary), rgba(var(--color-primary-rgb), .1) 55%, transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:14px;right:14px}[data-theme=dark] .ana-card.ant-card{background:#1a1c2185!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000047,0 8px 20px -6px #00000073,0 24px 48px -16px #00000080!important}[data-theme=dark] .ana-card.ant-card:before{background:linear-gradient(165deg,#ffffff1a 0%,#ffffff08 40%,#0000 70%)}[data-theme=dark] .ana-card.ant-card:hover{border-color:rgba(var(--color-primary-rgb), .38)!important;box-shadow:inset 0 1px 0 #ffffff24, 0 8px 18px rgba(var(--color-primary-rgb), .08), 0 20px 40px -12px #0000008c, 0 40px 64px -20px #0000007a!important;background:#202329ad!important}[data-theme=dark] .ana-card .ant-card-head{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .12), transparent 78%)!important;border-bottom-color:rgba(var(--color-primary-rgb), .22)!important}.ana-card .rank-row:nth-child(-n+3),.ana-card .rank-top3{background:var(--color-bg-layout)}.ana-card .rank-row:hover{background:var(--color-primary-bg-hover)}.kpi-mini{transition:all var(--duration-fast) var(--ease-out)}.kpi-mini:hover{transform:translateY(-1px);background:var(--color-primary-bg-hover)!important}.sd-card{border:1px solid var(--color-border-light);border-radius:10px;flex-direction:column;height:320px;padding:8px 10px;display:flex}.sd-card--tall{height:390px}.sd-card__title{color:var(--color-text);flex:none;margin-bottom:6px;font-size:13px;font-weight:600}.sd-card__body{flex:1;min-height:0;position:relative}.ant-btn{letter-spacing:.01em;font-family:var(--font-body)!important;border-radius:var(--radius-sm)!important;transition:all var(--duration-fast) var(--ease-out)!important;font-weight:500!important}.ant-btn-default{border-color:var(--color-border)!important;box-shadow:var(--shadow-xs)!important}.ant-btn-default:hover{border-color:var(--color-primary-border)!important;color:var(--color-primary)!important}.ant-btn-primary{background:var(--color-primary)!important;box-shadow:0 1px 2px rgba(var(--color-primary-rgb), .18)!important;border:none!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .22)!important}.ant-btn-primary:active{background:var(--color-primary-active)!important}.ant-btn-primary.ant-btn-background-ghost{border:1px solid var(--color-primary-border)!important;color:var(--color-primary)!important;box-shadow:none!important;background:0 0!important}.ant-btn-primary.ant-btn-background-ghost:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.ant-btn-primary.ant-btn-background-ghost:active{background:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important;color:#fff!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;border-color:var(--color-border)!important;transition:all var(--duration-fast) var(--ease-out)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-input:hover{border-color:var(--color-primary-border)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-glow)!important}.ant-modal-content{overflow:hidden;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{border-bottom:1px solid var(--color-border-ultra-light)!important}.ant-table{font-family:var(--font-body)!important}.ant-table-thead>tr>th{font-family:var(--font-display)!important;background:var(--color-bg-layout)!important;font-weight:600!important;font-size:var(--text-xs)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important;color:var(--color-text-tertiary)!important}.ant-tag{letter-spacing:.01em;border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:var(--text-xs)!important;border:none!important}.ant-spin-dot-item{background-color:var(--color-primary)!important}.ant-menu-dark{background:0 0!important}.ant-tabs-tab{font-family:var(--font-body)!important;transition:color var(--duration-fast) var(--ease-out)!important;font-weight:500!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-family:var(--font-display)!important;color:var(--color-primary)!important;font-weight:600!important}.ant-form-item-label>label{font-family:var(--font-body)!important;color:var(--color-text-secondary)!important;font-weight:500!important;font-size:var(--text-sm)!important}.ant-switch-checked,.ant-badge-status-processing{background-color:var(--color-primary)!important}.ant-popconfirm .ant-popconfirm-message-title{font-family:var(--font-body)!important}.ant-empty-description{font-family:var(--font-body)!important;color:var(--color-text-quaternary)!important}.ant-timeline-item-head{border-color:var(--color-primary)!important}.settings-upload-box .ant-upload-drag{padding:0!important}.settings-upload-box .ant-upload-drag .ant-upload-btn{height:100%!important;padding:0!important;display:block!important}.settings-upload-box .ant-upload-drag .ant-upload-drag-container{justify-content:center;align-items:center;height:100%!important;display:flex!important}::selection{background:rgba(var(--color-primary-rgb), .18);color:var(--color-text)}[data-theme=dark] ::selection{background:rgba(var(--color-primary-rgb), .24)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-detail-table .ant-table{background:0 0}.product-detail-table .ant-table-thead>tr>th{padding:10px 12px}.product-detail-table .ant-table-tbody>tr>td{font-size:var(--text-sm);padding:10px 12px}.product-detail-table .ant-table-tbody>tr:hover>td{background:var(--color-primary-bg-hover)!important}.product-detail-table .ant-pagination{margin-bottom:0!important}.guide-trigger{border:1px solid rgba(var(--color-primary-rgb), .3);background:rgba(var(--color-primary-rgb), .08);height:20px;color:var(--color-primary);font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.guide-trigger:hover{background:rgba(var(--color-primary-rgb), .17);border-color:rgba(var(--color-primary-rgb), .55);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.guide-trigger .anticon{font-size:12px}.guide-trigger.is-compact{border-radius:50%;justify-content:center;width:24px;height:24px;padding:0}.guide-trigger.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .16)}body.guide-mode .ana-card.guide-active.ant-card,body.guide-mode [data-guide-card].guide-active{z-index:1200!important;background:#fff!important;border-color:#d4a94ed9!important;position:relative!important;transform:none!important;box-shadow:0 0 0 1px #d4a94ee6,0 0 0 9999px #090e1aa3,0 30px 70px -10px #0000006b!important}[data-theme=dark] body.guide-mode .ana-card.guide-active.ant-card,[data-theme=dark] body.guide-mode [data-guide-card].guide-active{background:#1c1f25f5!important}body.guide-mode .ana-card.ant-card:not(.guide-active):hover{transform:translateY(0)!important}body.guide-mode .ana-card.ant-card:not(.guide-active),body.guide-mode [data-guide-card]:not(.guide-active){pointer-events:none!important}body.guide-mode .page-enter~:not(.guide-panel){opacity:.22;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}body.guide-mode .ant-layout-sider,body.guide-mode .ant-layout-header,body.guide-mode [aria-label="打开本页 AI 助手"]{opacity:.24;transition:opacity var(--duration-normal) var(--ease-out);pointer-events:none!important}.guide-panel{z-index:2100;border:1px solid rgba(var(--color-primary-rgb), .24);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);width:min(1120px,100vw - 46px);animation:guidePanelIn .34s var(--ease-out) both;color:var(--color-text-primary);background:#fffffff7;border-radius:16px;margin:0 auto;padding:15px 20px 13px;position:sticky;bottom:22px;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff80,0 28px 70px -18px #090e1a7a}[data-theme=dark] .guide-panel{background:#181b21f7;box-shadow:inset 0 1px #ffffff1a,0 28px 70px -18px #000000b3}@keyframes guidePanelIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.guide-panel-head{border-bottom:1px solid var(--color-border-light);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:11px;display:flex}.guide-panel-index{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.04em;font-size:20px;font-weight:700;line-height:1}.guide-panel-total{color:var(--color-text-tertiary);margin-right:2px;font-size:12px}.guide-panel-section{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.guide-panel-title{font-size:15px;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.01em}.guide-panel-close{border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px}.guide-panel-close:hover{color:#ef4444;background:#ef44440f;border-color:#ef444466}.guide-panel-body{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:22px;max-height:34vh;display:grid;overflow-y:auto}.guide-panel-what{color:var(--color-text-secondary);margin:0 0 10px;font-size:13.5px;line-height:1.85}.guide-panel-block{margin-bottom:10px}.guide-panel-block:last-child{margin-bottom:0}.guide-panel-label{letter-spacing:.08em;color:var(--color-primary);margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.guide-panel-block p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.82}.guide-panel-block ul{flex-direction:column;gap:5px;margin:0;padding-left:17px;display:flex}.guide-panel-block li{color:var(--color-text-secondary);font-size:12.5px;line-height:1.7}.guide-panel-block li::marker{color:var(--color-primary)}.guide-panel-roles{flex-wrap:wrap;gap:6px;display:flex}.guide-role-tag{color:var(--color-text-secondary);background:var(--color-fill-tertiary);border:1px solid var(--color-border-light);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.guide-panel-foot{border-top:1px solid var(--color-border-light);align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.guide-nav{border:1px solid var(--color-border-light);height:30px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 15px;font-size:12.5px;font-weight:600;display:inline-flex}.guide-nav:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .45);color:var(--color-primary)}.guide-nav:disabled{opacity:.4;cursor:not-allowed}.guide-nav.is-primary{background:var(--color-gold-gradient-strong);color:#fff;border-color:#0000;box-shadow:0 2px 10px #b8922e4d}.guide-nav.is-primary:hover:not(:disabled){color:#fff;box-shadow:0 4px 16px #b8922e6b}.guide-hint{color:var(--color-text-tertiary);margin:0 auto;font-size:11.5px}@media (width<=900px){.guide-panel-body{grid-template-columns:minmax(0,1fr);gap:12px;max-height:42vh}.guide-hint{display:none}}
