.bot-download-layout{min-height:100svh}.bot-download-nav{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-sizing:border-box;width:100%;padding:16px clamp(16px,4vw,48px);border-bottom:1px solid var(--lg-glass-border, rgba(128, 128, 128, .18));background:var(--lg-glass-bg-strong, var(--surface, #fff));color:var(--lg-text, var(--text, #172033))}.bot-download-nav strong{font-size:14px;font-weight:600;letter-spacing:.01em}.bot-download-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--lg-glass-border, rgba(128, 128, 128, .3));border-radius:8px;color:inherit;background:transparent;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.bot-download-nav a:hover{color:var(--lg-accent, #2563eb);border-color:currentColor}.bot-download-nav a:focus-visible{outline:2px solid var(--lg-accent, #2563eb);outline-offset:4px}.bot-download-content>:is(.login-page,.login-shell,.auth-page,.auth-screen,.lg-page,.lg-auth,.th-auth,.shell-login){min-height:calc(100svh - 77px)}@media (max-width: 480px){.bot-download-nav{gap:8px;padding:12px 16px}.bot-download-nav a{padding-inline:12px}.bot-download-content>:is(.login-page,.login-shell,.auth-page,.auth-screen,.lg-page,.lg-auth,.th-auth,.shell-login){min-height:calc(100svh - 69px)}}.product-motion{width:min(100%,300px);height:112px;margin:0 auto 12px;color:var(--brand, var(--primary-color, #2563eb));pointer-events:none;overflow:hidden;contain:layout paint}.product-motion svg{display:block;width:100%;height:100%;overflow:visible}.product-motion .pm-orbit{opacity:.22;transform-origin:160px 60px;animation:pm-orbit 4.6s ease-out both}.product-motion .pm-orbit-inner{animation-direction:reverse}.product-motion .pm-link{opacity:.45;stroke-dasharray:5 9;animation:pm-signal 4.2s ease-out both}.product-motion .pm-tile{fill:currentColor;fill-opacity:.07;stroke:currentColor;stroke-opacity:.22}.product-motion .pm-glyph{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-motion .pm-core{animation:pm-arrive .7s ease-out both;transform-origin:160px 60px}.product-motion .pm-node{animation:pm-float 4.8s ease-in-out both}.product-motion .pm-node-last{animation-direction:reverse}.product-motion .pm-dot{fill:currentColor;opacity:.55}@keyframes pm-orbit{0%{transform:rotate(-55deg)}to{transform:rotate(0)}}@keyframes pm-signal{0%{stroke-dashoffset:84}to{stroke-dashoffset:0}}@keyframes pm-arrive{0%{opacity:.3;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pm-float{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}65%{transform:translateY(4px)}}@media (max-width: 600px){.product-motion{height:76px;margin-bottom:8px}}@media (prefers-reduced-motion: reduce){.product-motion *,.product-motion{animation:none!important;transition:none!important}}@media print{.product-motion{display:none}}.wx-fast-login-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a7a}.wx-fast-login-panel{width:min(360px,100%);padding:18px 16px 14px;border-radius:16px;background:var(--lg-glass-overlay);-webkit-backdrop-filter:blur(24px) saturate(var(--lg-saturate));backdrop-filter:blur(24px) saturate(var(--lg-saturate));color:#0f172a;box-shadow:0 18px 50px #0f172a38}.wx-fast-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.wx-fast-login-title{margin:0;font-size:16px;font-weight:700}.wx-fast-login-close{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.wx-fast-login-hint{margin:0 0 10px;font-size:12px;line-height:1.55;color:#64748b}.wx-fast-login-box{width:300px;height:400px;margin:0 auto}.wx-fast-login-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.wx-fast-login-link{border:0;background:none;padding:0;color:#2563eb;cursor:pointer;font-size:12px}.wx-pc-pay-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px;border:0;border-radius:8px;background:#07c160;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.legal-consent{margin:16px 0 0;color:var(--muted, #64748b);font-size:12px;line-height:1.6;text-align:center}.legal-consent a{color:var(--sub, #475569);text-decoration:none;white-space:nowrap}.legal-consent a:hover{color:var(--brand, #2563eb);text-decoration:underline}.legal-consent,.login-consent,.auth-consent,.login-footnote,.th-legal-consent,.login-legal{display:flex;align-items:flex-start;justify-content:center;gap:6px;text-align:left}.legal-consent input[type=checkbox],.login-consent input[type=checkbox],.auth-consent input[type=checkbox],.login-footnote input[type=checkbox],.th-legal-consent input[type=checkbox],.login-legal input[type=checkbox]{margin-top:3px;flex-shrink:0}.phone-dial-combo{position:relative;flex:0 0 148px;max-width:48%;min-width:0}.phone-dial-combo-trigger{width:100%;min-height:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:0 6px 0 2px;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;outline:none}.phone-dial-combo-trigger:disabled{cursor:not-allowed;opacity:.55}.phone-dial-combo-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:.01em}.phone-dial-combo-caret{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.45}.phone-dial-combo-trigger[aria-expanded=true] .phone-dial-combo-caret{transform:rotate(180deg)}.phone-dial-combo-panel{box-sizing:border-box;display:flex;flex-direction:column;max-height:320px;padding:10px;background:#ffffffdb;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(37,99,235,.16);border-top-color:#ffffffeb;border-radius:16px;box-shadow:0 16px 40px #4338ca29,inset 0 1px #ffffffd9}.phone-dial-combo-search{width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid rgba(37,99,235,.16);border-radius:10px;background:#ffffffb8;color:#0f172a;font:inherit;font-size:13px;outline:none}.phone-dial-combo-search:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.phone-dial-combo-list{margin:0;padding:0;overflow-y:auto;list-style:none}.phone-dial-combo-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#0f172a;font:inherit;font-size:13px;text-align:left;cursor:pointer}.phone-dial-combo-option:hover,.phone-dial-combo-option.is-active{background:#2563eb1a}.phone-dial-combo-option.is-selected{color:#2563eb;font-weight:600}.phone-dial-combo-option-dial{flex-shrink:0;font-variant-numeric:tabular-nums}.phone-dial-combo-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.phone-dial-combo-option.is-selected .phone-dial-combo-option-name{color:#2563eb}.phone-dial-combo-empty{padding:16px 8px;color:#64748b;font-size:12px;text-align:center}.login-shell{--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 12px rgba(0, 0, 0, .08);min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg)}.login-main{display:flex;align-items:center;justify-content:center;padding:48px 24px}.login-panel{width:100%;max-width:400px}.login-panel-brand{display:flex;align-items:center;gap:8px;margin-bottom:22px}.login-panel-logo{width:24px;height:24px;border-radius:6px;object-fit:contain}.login-panel-brand .s{font-size:12px;color:var(--sub)}.login-head{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--text)}.login-alert{margin-bottom:14px}.login-field{margin-bottom:16px}.login-field>label{display:block;font-size:13px;color:var(--sub);margin-bottom:6px;font-weight:600}.login-input{width:100%;padding:10px 12px;background:var(--lg-glass-bg-strong);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb21}.login-input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.login-pw-wrap{position:relative}.login-pw-wrap .login-input{padding-right:42px}.pw-toggle{position:absolute;top:0;right:0;height:100%;width:42px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--sub);cursor:pointer;transition:color .15s}.pw-toggle:hover{color:var(--text)}.login-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 22px;border:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .1s,background .15s}.login-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-oauth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--muted);font-size:12px}.login-oauth-divider:before,.login-oauth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-note{margin:0 0 16px;text-align:center;font-size:12px;color:var(--muted)}.login-seg{display:flex;gap:8px;margin:0 0 18px}.login-seg-btn{flex:1;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--sub);font-size:13px;cursor:pointer}.login-seg-btn.active{border-color:var(--brand);color:var(--brand);font-weight:600}.login-code-row{display:flex;gap:8px}.login-code-row .login-input{flex:1}.login-code-btn{flex:0 0 auto;min-width:112px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer}.oauth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.oauth-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;font-family:inherit;color:var(--sub);box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .15s,border-color .15s}.oauth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--brand-3, #3b82f6);color:var(--text)}.oauth-btn:disabled{opacity:.55;cursor:not-allowed}.oauth-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lg-glass-bg)}@media (max-width: 920px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-main{padding:32px 20px 180px}.login-panel-brand{display:flex}}@media (max-width: 480px){.oauth-grid{gap:8px}}html[data-bgssai-shell="1"] .login-shell{grid-template-columns:1fr;min-height:100%}html[data-bgssai-shell="1"] .login-main{padding:20px 14px 36px}html[data-bgssai-shell="1"] .login-panel-brand{display:flex}html[data-bgssai-shell="1"] .login-submit,html[data-bgssai-shell="1"] .login-seg-btn,html[data-bgssai-shell="1"] .login-code-btn,html[data-bgssai-shell="1"] .oauth-btn,html[data-bgssai-shell="1"] .login-input{min-height:44px}.phone-dial-field{display:flex;align-items:stretch;min-width:0}.phone-dial-field.input,.phone-dial-field.login-input,.phone-dial-field.lg-input{padding-right:8px}.phone-dial-divider{width:1px;flex:0 0 1px;align-self:stretch;margin:8px;background:currentColor;opacity:.16}.phone-dial-number{flex:1;min-width:0;border:0;background:transparent;outline:none;color:inherit;font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root{--lg-glass-bg: rgba(255, 255, 255, .55);--lg-glass-bg-light: rgba(255, 255, 255, .38);--lg-glass-bg-strong: rgba(255, 255, 255, .78);--lg-glass-sidebar: rgba(255, 255, 255, .62);--lg-glass-nav: rgba(255, 255, 255, .72);--lg-glass-overlay: rgba(255, 255, 255, .82);--lg-highlight: linear-gradient( 180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .12) 42%, transparent 72% );--lg-blur: 20px;--lg-saturate: 180%;--lg-glass-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));--lg-glass-border: rgba(255, 255, 255, .55);--lg-glass-border-outer: rgba(148, 163, 184, .28);--lg-glass-shadow: 0 8px 32px rgba(15, 23, 42, .08), 0 1px 0 rgba(255, 255, 255, .65) inset;--lg-glass-shadow-sm: 0 2px 12px rgba(15, 23, 42, .06), 0 1px 0 rgba(255, 255, 255, .55) inset;--lg-glass-shadow-lg: 0 16px 48px rgba(15, 23, 42, .12), 0 1px 0 rgba(255, 255, 255, .7) inset;--lg-atmosphere: radial-gradient(1000px 420px at 8% -10%, rgba(37, 99, 235, .12), transparent 55%), radial-gradient(800px 360px at 100% 0%, rgba(14, 165, 233, .1), transparent 50%), radial-gradient(700px 500px at 50% 100%, rgba(99, 102, 241, .08), transparent 55%), #eef2ff}.lg-bg{background:var(--lg-atmosphere);background-attachment:fixed;min-height:100vh}.lg-glass,.lg-surface{background:var(--lg-glass-bg);border:1px solid var(--lg-glass-border-outer);border-radius:var(--lg-radius-card, 12px);box-shadow:var(--lg-glass-shadow-sm);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter);position:relative;isolation:isolate}.lg-surface-strong,.lg-glass-strong{background:var(--lg-glass-bg-strong);border:1px solid var(--lg-glass-border-outer);border-radius:var(--lg-radius-card, 12px);box-shadow:var(--lg-glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(var(--lg-saturate));backdrop-filter:blur(24px) saturate(var(--lg-saturate));position:relative;isolation:isolate}.lg-glass-light{background:var(--lg-glass-bg-light);border:1px solid var(--lg-glass-border-outer);-webkit-backdrop-filter:blur(16px) saturate(var(--lg-saturate));backdrop-filter:blur(16px) saturate(var(--lg-saturate))}.lg-glass-nav{background:var(--lg-glass-nav);border-bottom:1px solid var(--lg-glass-border-outer);-webkit-backdrop-filter:blur(16px) saturate(var(--lg-saturate));backdrop-filter:blur(16px) saturate(var(--lg-saturate))}.lg-glass-sidebar{background:var(--lg-glass-sidebar);border-right:1px solid var(--lg-glass-border-outer);-webkit-backdrop-filter:blur(22px) saturate(var(--lg-saturate));backdrop-filter:blur(22px) saturate(var(--lg-saturate))}.lg-glass-overlay{background:var(--lg-glass-overlay);border:1px solid var(--lg-glass-border-outer);box-shadow:var(--lg-glass-shadow-lg);-webkit-backdrop-filter:blur(28px) saturate(var(--lg-saturate));backdrop-filter:blur(28px) saturate(var(--lg-saturate))}.lg-glass:before,.lg-surface:before,.lg-surface-strong:before,.lg-glass-strong:before{content:"";position:absolute;inset:0 0 auto 0;height:42%;border-radius:inherit;background:var(--lg-highlight);pointer-events:none;z-index:0}.lg-glass>*,.lg-surface>*,.lg-surface-strong>*,.lg-glass-strong>*{position:relative;z-index:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lg-glass,.lg-surface,.lg-surface-strong,.lg-glass-strong,.lg-glass-light,.lg-glass-nav,.lg-glass-sidebar,.lg-glass-overlay{background:#ffffffeb}}@media (prefers-reduced-transparency: reduce){.lg-glass,.lg-surface,.lg-surface-strong,.lg-glass-strong,.lg-glass-light,.lg-glass-nav,.lg-glass-sidebar,.lg-glass-overlay{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--brand: #2563eb;--brand-2: #1e40af;--brand-3: #3b82f6;--text: #0f172a;--sub: #475569;--muted: #64748b;--bg: #eef2ff;--card: rgba(255, 255, 255, .55);--border: rgba(148, 163, 184, .28);--surface-2: rgba(241, 245, 249, .65);--ai: #7c3aed;--ok: #10b981;--warn: #f59e0b;--danger: #ef4444;--hot: #ef4444;--info-soft: #eff6ff;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft Yahei", sans-serif;--lg-accent: var(--brand);--lg-accent-2: var(--brand-2);--lg-accent-hover: #1d4ed8;--lg-accent-soft: var(--info-soft);--lg-accent-grad: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);--lg-accent-grad-r: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);--lg-accent-glow: rgba(37, 99, 235, .18);--lg-text: var(--text);--lg-text-muted: var(--sub);--lg-text-faint: var(--muted);--lg-text-on-accent: #ffffff;--lg-ai: var(--ai);--lg-ok: var(--ok);--lg-warn: var(--warn);--lg-danger: var(--danger);--lg-hot: var(--hot);--lg-bg-page: var(--bg);--lg-card: var(--card);--lg-border: var(--border);--lg-border-subtle: #eef0f4;--lg-hover-bg: var(--surface-2);--lg-shadow: 0 8px 32px rgba(15, 23, 42, .08);--lg-shadow-sm: 0 2px 12px rgba(15, 23, 42, .06);--lg-shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--lg-radius-sm: 6px;--lg-radius-control: 8px;--lg-radius-md: 10px;--lg-radius-card: 12px;--lg-radius-panel: 12px;--lg-radius-pill: 999px;--lg-easing: cubic-bezier(.22, 1, .36, 1);--lg-duration: .18s}.lg-pill{border-radius:var(--lg-radius-pill)!important}.lg-card-hover{transition:transform var(--lg-duration) var(--lg-easing),box-shadow var(--lg-duration) var(--lg-easing)}.lg-card-hover:hover{transform:translateY(-2px);box-shadow:var(--lg-shadow)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body.lg-bg{font-family:var(--font);color:var(--lg-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-card{background:var(--lg-glass-bg)!important;border:1px solid var(--lg-glass-border-outer)!important;box-shadow:var(--lg-glass-shadow-sm);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter)}.ant-btn-primary{background:var(--lg-accent);border:1px solid var(--lg-accent);color:#fff!important;box-shadow:none}.ant-btn-primary:not(:disabled):hover{background:var(--lg-accent-hover)!important;border-color:var(--lg-accent-hover)!important;color:var(--lg-text-on-accent)!important}.ant-table{background:transparent!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--lg-bg-page);color:var(--lg-text-muted);font-weight:600;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--lg-border)}.ant-table-wrapper .ant-table-tbody>tr>td{background:transparent;color:var(--lg-text)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--lg-hover-bg)!important}.ant-modal .ant-modal-content{background:var(--lg-glass-overlay)!important;border:1px solid var(--lg-glass-border-outer)!important;box-shadow:var(--lg-glass-shadow-lg);-webkit-backdrop-filter:blur(28px) saturate(var(--lg-saturate));backdrop-filter:blur(28px) saturate(var(--lg-saturate))}.ant-dropdown .ant-dropdown-menu{background:var(--lg-glass-overlay)!important;border:1px solid var(--lg-glass-border-outer)!important;box-shadow:var(--lg-glass-shadow-lg);-webkit-backdrop-filter:blur(20px) saturate(var(--lg-saturate));backdrop-filter:blur(20px) saturate(var(--lg-saturate))}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover .ant-popover-inner,.ant-tooltip .ant-tooltip-inner{background:var(--lg-glass-overlay)!important;-webkit-backdrop-filter:blur(20px) saturate(var(--lg-saturate));backdrop-filter:blur(20px) saturate(var(--lg-saturate))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px;border-radius:4px}.app-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--lg-accent);color:#fff;padding:8px 14px;border-radius:0 0 8px;font-size:13px}.app-skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ml-shell-main:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.icp-footer{padding:16px 12px 20px;text-align:center;font-size:12px;color:var(--muted)}.icp-footer a{color:inherit;text-decoration:none}.icp-footer a:hover{text-decoration:underline}html[data-bgssai-shell="1"] .icp-footer{padding:10px 12px 16px}.ml-page{max-width:880px;margin:0 auto;animation:mlFadeUp .4s var(--lg-easing) both}.ml-page-wide{max-width:960px}@keyframes mlFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mlPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes mlScan{0%{transform:translateY(-8px);opacity:0}40%{opacity:1}to{transform:translateY(48px);opacity:0}}.ml-hero{position:relative;overflow:hidden;border-radius:var(--lg-radius-card);border:1px solid var(--lg-border);background:radial-gradient(900px 280px at 12% -20%,rgba(37,99,235,.12),transparent 60%),radial-gradient(700px 240px at 100% 0%,rgba(14,165,233,.1),transparent 55%),linear-gradient(180deg,#fff,#f8fafc);padding:36px 32px 32px;margin-bottom:20px}.ml-hero-brand{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lg-accent);margin-bottom:10px}.ml-hero-title{margin:0 0 10px;font-size:30px;line-height:1.2;letter-spacing:-.03em;color:var(--lg-text);font-weight:750}.ml-hero-desc{margin:0 0 22px;max-width:520px;font-size:15px;line-height:1.65;color:var(--lg-text-muted)}.ml-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ml-hero-actions .ant-btn-primary{min-width:148px}.ml-hero-note{font-size:12px;color:var(--lg-text-muted)}.ml-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fafc);animation:mlFadeUp .35s var(--lg-easing) both}.ml-trial-banner strong{display:block;font-size:13px;color:var(--lg-text);margin-bottom:2px}.ml-trial-banner span{font-size:12px;color:var(--lg-text-muted)}.ml-draft-banner{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.ml-next-action{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff)}.ml-success-banner{background:#ecfdf5!important;border-color:#a7f3d0!important;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ml-high-callout{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;animation:mlFadeUp .35s var(--lg-easing) both}.ml-high-callout strong{font-size:14px}.ml-high-callout span{font-size:12px;line-height:1.5;opacity:.92}.ml-risk-score-hint{margin-top:8px;font-size:12px;opacity:.85}.ml-risk-dim.is-high{border-color:#fecaca;background:#fff7f7;box-shadow:inset 3px 0 #ef4444}.ml-dim-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:650;color:#b91c1c;background:#fee2e2;vertical-align:middle}.ml-next-steps.is-high{border-color:#fecaca;background:#fff7f7}.ml-candidate.is-priority{background:linear-gradient(90deg,#fff7f7 0%,transparent 60%);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.ml-sticky-cta{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--lg-shadow-sm);font-size:13px;color:#991b1b}.ml-create-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--lg-border-subtle)}.ml-inline-hint{margin-bottom:10px;padding:8px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;color:var(--lg-accent)}@media (max-width: 800px){.ml-sticky-cta{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.ml-create-footer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:4;margin:16px -8px 0;padding:10px 8px 12px;background:var(--lg-glass-nav);-webkit-backdrop-filter:blur(16px) saturate(var(--lg-saturate));backdrop-filter:blur(16px) saturate(var(--lg-saturate));backdrop-filter:blur(8px);border-top:1px solid var(--lg-border)}}.ml-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:mlSkel 1.2s ease-in-out infinite;border-radius:8px}.ml-skel-line{height:12px}.ml-skel-block{width:100%}@keyframes mlSkel{0%{background-position:100% 0}to{background-position:0 0}}.ml-sticky-hint{position:sticky;bottom:12px;z-index:2;margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6fff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;color:var(--lg-accent);text-align:center}.ml-section-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--lg-text)}.ml-section-sub{margin:0 0 14px;font-size:13px;color:var(--lg-text-muted)}.ml-panel{background:var(--lg-card);border:1px solid var(--lg-border);border-radius:var(--lg-radius-card);box-shadow:var(--lg-shadow-sm);padding:20px 22px;margin-bottom:16px}.ml-steps{margin-bottom:20px}.ml-steps-progress{margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--lg-text-muted)}.ml-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ml-type-card{border:1px solid var(--lg-border);background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter);border-radius:10px;padding:14px 12px;cursor:pointer;text-align:left;transition:border-color .18s var(--lg-easing),background .18s var(--lg-easing),transform .18s var(--lg-easing)}.ml-type-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.ml-type-card.active{border-color:var(--lg-accent);background:var(--lg-accent-soft)}.ml-type-card.is-disabled,.ml-type-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.ml-type-card.is-disabled:hover,.ml-type-card:disabled:hover{border-color:var(--lg-border);transform:none}.ml-subject-card{margin-bottom:16px;background:radial-gradient(700px 180px at 0% 0%,rgba(37,99,235,.08),transparent 60%),#fff}.ml-subject-kicker{font-size:12px;color:var(--lg-text-muted);margin-bottom:6px}.ml-subject-mark{font-size:24px;font-weight:750;letter-spacing:-.02em;color:var(--lg-text);line-height:1.25}.ml-subject-goods{margin-top:10px;font-size:13px;line-height:1.55;color:var(--lg-text)}.ml-review-pending{margin-top:16px;padding:14px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb}.ml-review-pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ml-review-pending strong{display:block;font-size:13px;color:#b45309}.ml-review-pending p{margin:0;font-size:13px;line-height:1.6;color:var(--lg-text)}.ml-review-feedback{margin-top:16px;padding:14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.ml-review-feedback strong{display:block;font-size:13px;margin-bottom:6px;color:var(--lg-accent)}.ml-review-feedback p{margin:0;font-size:14px;line-height:1.6;color:var(--lg-text)}.ml-type-card-title{font-size:14px;font-weight:650;color:var(--lg-text);margin-bottom:4px}.ml-type-card-hint{font-size:12px;color:var(--lg-text-muted)}.ml-goods-groups{display:flex;flex-direction:column;gap:14px}.ml-goods-group-title{font-size:12px;font-weight:650;color:var(--lg-text-muted);margin-bottom:8px}.ml-goods-chips{display:flex;flex-wrap:wrap;gap:8px}.ml-chip{border:1px solid var(--lg-border);background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter);border-radius:999px;padding:7px 12px;font-size:13px;color:var(--lg-text);cursor:pointer;transition:all .15s var(--lg-easing)}.ml-chip:hover{border-color:#93c5fd}.ml-chip.active{border-color:var(--lg-accent);background:var(--lg-accent-soft);color:var(--lg-accent);font-weight:600}.ml-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--lg-border-subtle);font-size:13px}.ml-summary-row:last-child{border-bottom:none}.ml-summary-k{color:var(--lg-text-muted);flex-shrink:0}.ml-summary-v{color:var(--lg-text);font-weight:550;text-align:right;min-width:0;overflow-wrap:anywhere}@media (max-width: 520px){.ml-summary-row{flex-direction:column;align-items:flex-start;gap:4px}.ml-summary-v{text-align:left}}.ml-footer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.ml-analyzing{text-align:center;padding:48px 20px}.ml-analyzing-visual{width:72px;height:72px;margin:0 auto 18px;border-radius:18px;border:1px solid #bfdbfe;background:var(--lg-accent-soft);position:relative;overflow:hidden}.ml-analyzing-visual:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--lg-accent);animation:mlScan 1.4s ease-in-out infinite}.ml-analyzing-title{font-size:18px;font-weight:700;margin-bottom:8px}.ml-analyzing-desc{font-size:13px;color:var(--lg-text-muted);animation:mlPulse 1.6s ease-in-out infinite}.ml-analyze-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.ml-analyze-dots span{width:7px;height:7px;border-radius:50%;background:#bfdbfe}.ml-analyze-dots span.on{background:var(--lg-accent)}.ml-analyze-checklist{max-width:360px;margin:22px auto 0;text-align:left}.ml-analyze-check{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--lg-text-faint);transition:color .2s var(--lg-easing)}.ml-analyze-check.is-active{color:var(--lg-accent);font-weight:600}.ml-analyze-check.is-done{color:var(--lg-text-muted)}.ml-analyze-check-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;flex-shrink:0}.ml-analyze-check.is-active .ml-analyze-check-dot{background:var(--lg-accent);box-shadow:0 0 0 4px #2563eb26}.ml-analyze-check.is-done .ml-analyze-check-dot{background:#93c5fd}.ml-upload-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--lg-border);border-radius:10px;background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter)}.ml-upload-thumb{width:64px;height:64px;border-radius:8px;border:1px solid var(--lg-border-subtle);object-fit:contain;background:var(--lg-bg-page);flex-shrink:0}.ml-upload-thumb-file{display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--lg-text-muted)}.ml-upload-preview-body{flex:1;min-width:0}.ml-upload-preview-name{font-size:13px;font-weight:600;color:var(--lg-text);overflow-wrap:anywhere}.ml-upload-preview-hint{margin-top:4px;font-size:12px;color:var(--lg-text-muted);line-height:1.5}.ml-upload-preview-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 520px){.ml-upload-preview{flex-wrap:wrap}.ml-upload-preview-actions{width:100%}.ml-upload-preview-actions .ant-btn{flex:1;min-height:44px}}.ml-summary-v-media{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.ml-summary-thumb{width:34px;height:34px;border-radius:6px;border:1px solid var(--lg-border-subtle);object-fit:contain;background:var(--lg-bg-page)}.ml-ocr-hint{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--lg-accent-soft);border:1px solid #bfdbfe;color:var(--lg-accent);font-size:12px;line-height:1.5}.ml-howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ml-howto-item{border:1px solid var(--lg-border);border-radius:10px;padding:14px 12px;background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter);display:flex;gap:10px;align-items:flex-start}.ml-howto-item strong{width:22px;height:22px;border-radius:50%;background:var(--lg-accent-soft);color:var(--lg-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.ml-howto-item span{font-size:13px;color:var(--lg-text);line-height:1.45}.ml-howto-item.is-done{border-color:#a7f3d0;background:#ecfdf5}.ml-howto-item.is-done strong{background:#d1fae5;color:#047857}.ml-howto-state{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:#d1fae5;color:#047857;font-size:11px;font-style:normal;font-weight:600}.ml-next-steps{margin-top:14px;padding:14px;border-radius:10px;border:1px solid var(--lg-border);background:#f8fafc}.ml-next-steps h3{margin:0 0 8px;font-size:14px}.ml-next-steps ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--lg-text)}.ml-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:16px}@media (max-width: 720px){.ml-howto-grid{grid-template-columns:1fr}}.ml-risk-hero{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:stretch}.ml-risk-score{border-radius:14px;padding:20px 16px;text-align:center;border:1px solid var(--lg-border);display:flex;flex-direction:column;justify-content:center}.ml-risk-score.tone-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ml-risk-score.tone-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.ml-risk-score.tone-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ml-risk-score-label{font-size:12px;opacity:.85;margin-bottom:6px}.ml-risk-score-value{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}.ml-risk-dims{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml-risk-dim{border:1px solid var(--lg-border);border-radius:10px;padding:12px 14px;background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter)}.ml-risk-dim-name{font-size:12px;color:var(--lg-text-muted);margin-bottom:6px}.ml-risk-dim-value{font-size:18px;font-weight:700}.ml-risk-dim-value.tone-danger{color:#b91c1c}.ml-risk-dim-value.tone-warn{color:#b45309}.ml-risk-dim-value.tone-ok{color:#047857}.ml-candidate{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--lg-border-subtle)}.ml-candidate:last-child{border-bottom:none}.ml-candidate-mark{font-size:15px;font-weight:700;color:var(--lg-text)}.ml-candidate-meta{font-size:12px;color:var(--lg-text-muted);margin-top:4px}.ml-candidate-reason{font-size:13px;color:var(--lg-text);grid-column:1 / -1}.ml-suggest-list{margin:0;padding:0;list-style:none}.ml-suggest-list li{position:relative;padding:10px 12px 10px 34px;border-radius:8px;margin-bottom:8px;background:#f8fafc;border:1px solid var(--lg-border-subtle);font-size:13px;line-height:1.55}.ml-suggest-list li:before{content:"";position:absolute;left:12px;top:14px;width:10px;height:10px;border-radius:50%;border:2px solid var(--lg-accent)}.ml-search-row{max-width:360px;margin-bottom:12px}.ml-cond-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;font-size:12px;color:var(--lg-text-muted)}.ml-cond-label{color:var(--lg-text-faint)}.ml-cond-count{margin-left:auto}@media (max-width: 520px){.ml-search-row{max-width:none}.ml-cond-count{margin-left:0}}.ml-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ml-filter-chip{border:1px solid var(--lg-border);background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--lg-text-muted);cursor:pointer;transition:all .15s var(--lg-easing)}.ml-filter-chip:hover{border-color:#93c5fd;color:var(--lg-accent)}.ml-filter-chip.active{border-color:var(--lg-accent);background:var(--lg-accent-soft);color:var(--lg-accent);font-weight:650}.ml-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 12px 10px;border-bottom:1px solid var(--lg-border-subtle);border-left:3px solid transparent;cursor:pointer;transition:background .15s}.ml-history-item.tone-danger{border-left-color:#ef4444}.ml-history-item.tone-warn{border-left-color:#f59e0b}.ml-history-item.tone-ok{border-left-color:#10b981}.ml-history-item.tone-pending{border-left-color:#94a3b8}.ml-history-item.has-review{background:linear-gradient(90deg,rgba(16,185,129,.06),transparent 42%)}.ml-review-cue{color:#047857;font-weight:600}.ml-history-item:hover{background:var(--lg-hover-bg);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.ml-history-item:last-child{border-bottom:none}.ml-confirm-hero{margin-bottom:14px;padding:14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.ml-confirm-hero-title{font-size:15px;font-weight:700;color:var(--lg-text);margin-bottom:4px}.ml-confirm-hero-desc{margin:0;font-size:13px;line-height:1.55;color:var(--lg-text-muted)}.ml-compare-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.ml-compare-banner strong{font-size:14px;color:var(--lg-text)}.ml-compare-dims{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px;font-size:12px;color:var(--lg-text-muted)}.ml-data-freshness{margin:-8px 0 14px;font-size:12px;color:var(--lg-text-muted)}.ml-provenance-block{margin-top:14px}.ml-provenance-label{margin:0 0 6px;font-size:14px;font-weight:650}.ml-provenance-list{margin:0;padding-left:18px}.ml-provenance-list li+li{margin-top:4px}.ml-provenance-value{margin:0}.ml-provenance-empty{padding:10px 12px}.ml-provenance-withhold{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412}.ml-snippet{margin-top:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.ml-snippet-head{display:flex;justify-content:space-between;gap:12px;align-items:center}@media (max-width: 520px){.ml-snippet-head{flex-direction:column;align-items:flex-start}}.ml-snippet-body{margin-top:8px}.ml-snippet-body p{margin:0 0 4px}.ml-history-header{display:flex;justify-content:space-between;gap:12px;align-items:center}@media (max-width: 520px){.ml-history-header{flex-direction:column;align-items:stretch}.ml-history-header .ant-btn{width:100%}}.ml-compare-actions{display:flex;gap:8px}.ml-history-mark{font-weight:650;font-size:14px}.ml-history-meta{font-size:12px;color:var(--lg-text-muted);margin-top:2px}.ml-empty{text-align:center;padding:28px 12px;color:var(--lg-text-muted);font-size:13px}.ml-disclaimer{font-size:12px;color:var(--lg-text-muted);line-height:1.6;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:16px}.ml-disclaimer-inline{font-size:12px;color:var(--lg-text-muted);line-height:1.55;margin:-4px 0 14px;padding:0;background:transparent;border:none}.ml-meta-bar{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--lg-text-faint);margin-bottom:16px}@media (max-width: 720px){.ml-hero{padding:28px 18px 22px}.ml-hero-title{font-size:24px}.ml-type-grid,.ml-risk-hero,.ml-risk-dims{grid-template-columns:1fr}}.ml-ux-summary,.ml-step-guide,.ml-mark-preview,.ml-empty-hint{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:var(--lg-accent);font-size:12px;line-height:1.55}.ml-step-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border-color:var(--lg-border);color:var(--lg-text-muted)}.ml-step-guide strong{color:var(--lg-text);font-size:13px;flex-shrink:0}.ml-mark-preview{background:var(--lg-glass-bg);-webkit-backdrop-filter:var(--lg-glass-filter);backdrop-filter:var(--lg-glass-filter);border-color:var(--lg-border);color:var(--lg-text-muted)}.ml-mark-preview span{display:block;margin-bottom:4px}.ml-mark-preview strong{display:block;font-size:18px;color:var(--lg-text);overflow-wrap:anywhere}.ml-goods-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:start;margin-bottom:12px}.ml-goods-presets,.ml-selected-goods{display:flex;flex-wrap:wrap;gap:8px}.ml-selected-goods{margin-bottom:14px;padding:10px;border-radius:10px;background:#f8fafc;border:1px dashed var(--lg-border)}.ml-selected-goods button{border:1px solid #bfdbfe;background:#eff6ff;color:var(--lg-accent);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer}.ml-empty-hint{background:#fffbeb;border-color:#fde68a;color:#b45309}.ml-confirm-dims,.ml-completeness{display:inline-flex;margin-top:8px;margin-right:8px;padding:5px 10px;border-radius:999px;background:#eff6ff;color:var(--lg-accent);font-size:12px;font-weight:600}@media (max-width: 720px){.ml-goods-toolbar{grid-template-columns:1fr}.ml-step-guide{align-items:flex-start;flex-direction:column}}html[data-bgssai-shell="1"] .ml-type-grid,html[data-bgssai-shell="1"] .ml-howto-grid,html[data-bgssai-shell="1"] .ml-risk-hero,html[data-bgssai-shell="1"] .ml-risk-dims,html[data-bgssai-shell="1"] .ml-goods-toolbar{grid-template-columns:1fr}html[data-bgssai-shell="1"] .ml-step-guide{align-items:flex-start;flex-direction:column}html[data-bgssai-shell="1"] .ant-btn{min-height:44px}
