.brand-login{display:grid;grid-template-columns:minmax(0,58fr) minmax(420px,42fr);min-height:100svh;background:#091725;color:#141b24;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.login-story{position:relative;display:flex;min-height:max(900px,100svh);flex-direction:column;overflow:hidden;padding:clamp(32px,3vw,56px);color:#fff;isolation:isolate}.login-story-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.login-story-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent 20%,#000 45%);mask-image:linear-gradient(to bottom,transparent,transparent 20%,#000 45%)}.login-story:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(5 16 28 / 65%),rgb(7 20 34 / 42%) 30%,transparent 52%,rgb(5 16 28 / 12%) 85%,rgb(5 16 28 / 65%));content:""}.login-story-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.login-story-brand{width:min(58%,280px)}.login-story-brand img{display:block;width:100%;height:auto}.login-story-brand>span{display:block;margin:4px 0 0 31%;font-size:10px;letter-spacing:3px;white-space:nowrap}.login-brand-mission{margin:0;color:#c7cdd7;text-align:right;font-size:10px;line-height:1.7;letter-spacing:2.5px}.brand-login i{display:block;width:28px;height:3px;margin-top:12px;background:#e4002b}.login-brand-mission i{margin-left:auto}.login-story-intro{margin-top:clamp(32px,2.8vw,48px)}.login-story-intro h2{margin:0;font-size:clamp(28px,2.8vw,44px);font-weight:700;line-height:1.35;letter-spacing:.01em}.login-story-english{margin:8px 0 14px;color:#b0bac7;font-size:clamp(14px,1.25vw,20px);line-height:1.5;letter-spacing:1.5px}.login-story-description{margin:0;color:#ebeff4;font-size:clamp(15px,1.2vw,19px);line-height:1.8}.login-global-visual{position:relative;flex:1.5 0 130px;min-height:130px;margin-top:20px}.login-monitor-caption{margin:0;color:#b4c0cc;font-size:10px;line-height:1.7;letter-spacing:2.4px}.login-market{position:absolute;padding:8px 12px;border:1px solid rgb(255 255 255 / 25%);border-radius:8px;background:#101f2eb8;box-shadow:0 4px 20px #0000001f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#c9d3df;font:11px/1.4 Arial,sans-serif}.login-market small{display:block;margin-top:4px;color:#fff;font:13px/1.4 Microsoft YaHei,sans-serif}.login-market-america{left:6%;top:42%}.login-market-europe{right:2%;top:0}.login-market-latam{left:26%;bottom:6%}.login-market-asia{right:2%;bottom:0}.login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);margin-top:16px}.login-feature{padding:clamp(14px,1.2vw,20px);border:1px solid rgb(255 255 255 / 28%);border-radius:12px;background:linear-gradient(135deg,#1d2d3ce8,#122130a8);box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-feature-icon{color:#fb2849;font-size:25px}.login-feature h3{margin:8px 0 6px;font-size:clamp(17px,1.55vw,23px);line-height:1.4}.login-feature p{margin:0;color:#d9e0e8;font-size:clamp(12px,.95vw,15px);line-height:1.9}.login-fleet-space{flex:1 0 190px;min-height:190px}.login-story-footer{display:flex;justify-content:space-between;align-items:end;gap:16px}.login-story-footer p{margin:0;font-size:10px;line-height:1.85;letter-spacing:3px}.login-story-footer>span{color:#b2bdc9;font-size:10px;white-space:nowrap}.login-access{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:28px clamp(32px,4vw,76px) 28px;border-radius:24px 0 0 24px;background:linear-gradient(140deg,#fff,#fbfcfd)}.login-access-toolbar{display:flex;justify-content:flex-end;width:100%}.login-language{position:relative;display:flex;gap:10px;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:#f3f5f8;font-size:18px}.login-language select{width:94px;min-height:44px;padding-right:20px;appearance:none;border:0;background:transparent;color:#18212b;font:14px Microsoft YaHei,sans-serif;cursor:pointer}.login-language-arrow{position:absolute;right:13px;pointer-events:none;font-size:12px}.login-access-main{width:min(100%,420px);margin-block:auto;padding-block:24px}.login-access-logo{display:block;width:96px;height:auto;margin-bottom:24px}.login-welcome h1{margin:0 0 8px;color:#111923;font-size:clamp(29px,2.5vw,40px);line-height:1.35}.login-welcome h2{margin:0;color:#111923;font-size:clamp(23px,2vw,34px);line-height:1.5}.login-welcome p{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.85}.login-access-error{margin-top:20px}.login-access-form{margin-top:30px}.login-access-form .ant-form-item{margin-bottom:20px}.login-access-form .ant-form-item-label>label{color:#1d242e;font-size:15px;font-weight:600}.login-access-form .ant-input-affix-wrapper{padding-inline:16px;border-color:#d1d6df;background:#fff}.login-access-form .ant-input-prefix{margin-inline-end:12px;color:#202b38;font-size:20px}.login-access-form input{font-size:15px}.login-access-form input::placeholder{color:#8b929d}.login-field-hint{display:block;margin-top:7px;color:#7c8490;font-size:12px;line-height:1.5}.login-access-options{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 18px}.login-remember{display:flex;align-items:center;gap:3px}.login-remember.ant-checkbox-wrapper,.login-remember .ant-checkbox-wrapper{font-size:13px}.login-reserved{color:#848c98;font-size:11px;white-space:nowrap}.login-forgot{min-height:44px;padding:0;border:0;background:transparent;color:#d20027;font:14px Microsoft YaHei,sans-serif;cursor:pointer;white-space:nowrap}.login-forgot:hover{text-decoration:underline}.login-access-form .login-submit{display:flex;gap:14px;align-items:center;justify-content:center;min-height:58px;border-color:#c70729;background:linear-gradient(110deg,#d8072d,#bd0626);font-size:18px;font-weight:600;box-shadow:0 8px 20px #c500251f}.login-access-form .login-submit:not(:disabled):hover{background:#b60022;border-color:#b60022}.login-submit .anticon{font-size:23px}.login-reserved-notice{margin:14px 0 0;padding:10px 12px;border:1px solid #e5e8ec;border-radius:6px;background:#f5f7fa;color:#596579;font-size:13px;line-height:1.6}.login-reset-description{margin:0 0 18px;color:#596579;line-height:1.7}.brand-login :focus-visible{outline-color:#e4002b}.brand-login .login-language select{outline:none;box-shadow:none}.login-language select:focus-visible{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:5px}.login-access-footer{width:min(100%,420px);padding-top:20px;border-top:1px solid #e0e4e9;text-align:center}.login-access-footer>p{margin:0;color:#737c8a;font-size:12px;line-height:1.8}.login-access-footer .login-footer-slogan{margin-top:18px;font-size:10px;letter-spacing:3.5px}.login-footer-slogan i{margin:12px auto 0}@media(min-width:1101px)and (min-aspect-ratio:1 / 1){.login-story-art img{object-fit:cover}}@media(min-width:1101px)and (max-aspect-ratio:1 / 1){.login-story{padding:48px 42px}.login-story-intro{margin-top:60px}.login-story-intro h2{font-size:42px}.login-story-english{font-size:20px}.login-story-description{font-size:19px}.login-feature{padding:22px 18px}.login-feature-icon{font-size:30px}.login-feature h3{font-size:22px}.login-feature p{font-size:14px}.login-access-main{margin-top:clamp(120px,12vh,180px)}.login-access-logo{width:126px;margin-bottom:32px}.login-welcome h1{font-size:38px}.login-welcome h2{font-size:32px}.login-welcome p{font-size:16px}.login-access-form{margin-top:42px}}@media(max-width:1100px){.brand-login{grid-template-columns:minmax(0,54fr) minmax(390px,46fr)}.login-story{padding:32px}.login-brand-mission{font-size:9px;letter-spacing:1.5px}.login-story-brand>span{font-size:8px;letter-spacing:1.7px}.login-story-intro h2{font-size:29px}.login-story-description{font-size:15px}.login-story-description br{display:none}.login-feature{padding:14px 10px}.login-feature p{font-size:12px}.login-access{padding-inline:30px}}@media(max-width:800px){.brand-login{display:flex;flex-direction:column}.login-access{order:0;min-height:100svh;padding:24px 26px 28px;border-radius:0}.login-access-main{padding-block:42px}.login-welcome h1{font-size:32px}.login-welcome h2{font-size:26px}.login-access-form{margin-top:28px}.login-story{order:1;min-height:940px;padding:36px 26px}.login-story-intro h2{font-size:clamp(26px,5.5vw,38px)}.login-story-intro{margin-top:52px}.login-global-visual{flex:1;min-height:210px}.login-fleet-space{flex:0 0 170px;min-height:170px}.login-story-footer>span{font-size:9px}}@media(max-width:380px){.login-access{padding-inline:20px}.login-welcome h2{font-size:23px}.login-story{padding-inline:20px}.login-brand-mission{display:none}.login-story-brand{width:220px}.login-feature-grid{gap:8px}.login-feature h3{font-size:16px}.login-feature p{font-size:11px}.login-story-footer p{letter-spacing:2px}}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{min-height:100vh;background:#f4f6f8;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;letter-spacing:0}*{box-sizing:border-box;letter-spacing:0}:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.header-action{display:grid;width:44px;height:44px;place-items:center;color:#3f4754;font-size:17px}.app-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-block:6px}.ant-pro-sider-logo .app-brand img{max-width:100%;height:28px;object-fit:contain}.app-brand span{color:#384967;font-size:14px;line-height:20px}.temporary-password-output{margin:22px 0 4px;text-align:center;font-size:20px}.account-menu{position:relative;min-width:0;line-height:1.4}.account-menu-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#333f48;font:inherit;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#eef1f6}.account-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#e9edf3;color:#384967}.account-name{min-width:0;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-role{padding:2px 6px;border-radius:4px;background:#eef1f6;color:#384967;font-size:12px;white-space:nowrap}.account-menu-chevron{font-size:12px}.account-menu-panel{position:absolute;z-index:1100;top:calc(100% + 6px);right:0;width:230px;min-width:0;max-width:calc(100vw - 24px);margin:0;padding:6px;border:1px solid #e1e5ea;border-radius:8px;background:#fff;box-shadow:0 8px 28px #333f4829}.account-menu-identity{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid #edf0f2;overflow-wrap:anywhere}.account-menu-identity span{color:#596579;font-size:12px}.account-menu-panel button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:4px;background:#fff;color:#333f48;font:inherit;text-align:left;cursor:pointer}.account-menu-panel button:hover{background:#f4f6f8}.account-menu-panel .account-menu-logout{color:#c50025}.ant-pro-sider-actions .account-menu{flex:1}.ant-pro-sider-actions .account-menu-trigger{width:100%;gap:5px;padding-inline:2px}.ant-pro-sider-actions .account-name{flex:1}.ant-pro-sider-actions .account-menu-panel{top:auto;bottom:calc(100% + 6px);right:auto;left:0}.ant-pro-sider-collapsed .account-menu-trigger .account-name,.ant-pro-sider-collapsed .account-menu-trigger .account-role{display:none}.ant-pro-sider-collapsed .account-menu-trigger{gap:2px}.app-loading{display:grid;min-height:100vh;place-items:center}.dashboard-page{display:grid;width:100%;min-width:0;gap:12px}.platform-coverage{display:grid;gap:16px;padding:14px 0}.platform-coverage-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#384967;font-size:14px}.platform-coverage-row progress{display:block;width:100%;height:9px;border:0;border-radius:6px;overflow:hidden;background:#edf0f4;accent-color:#384967}.platform-coverage-row progress::-webkit-progress-bar{background:#edf0f4}.platform-coverage-row progress::-webkit-progress-value{background:#384967;border-radius:6px}.platform-coverage-row progress::-moz-progress-bar{background:#384967;border-radius:6px}.page-stack{display:grid;min-width:0;gap:12px}.native-catalog-select{width:100%;min-height:36px;padding:6px 10px;background:#fff;color:#262626;border:1px solid #d9d9d9;border-radius:6px;font:inherit}.native-catalog-select:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.native-catalog-select:disabled{color:#595959;background:#f5f5f5}.table-primary-link{color:#175cd3;font-weight:600}main[aria-label=app-shell],.dashboard-page>*,.dashboard-page .ant-row,.dashboard-page .ant-col{min-width:0;max-width:100%}.filter-toolbar{padding:12px 16px;border:1px solid #e8ebef;border-radius:6px;background:#fff}.filter-grid{display:grid;grid-template-columns:270px 100px 100px 112px minmax(180px,1fr) auto;gap:8px}.topic-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.topic-filter-field,.topic-date-inputs label{display:grid;gap:6px;min-width:0}.topic-filter-field>span,.topic-date-inputs label>span,.topic-date-field legend{color:#4b5563;font-size:13px;font-weight:500}.topic-filter-field>.ant-input-affix-wrapper,.topic-filter-field>.native-catalog-select{width:100%;min-height:44px}.topic-date-field{grid-column:span 2;min-width:0;margin:0;padding:0;border:0}.topic-date-field legend{margin-bottom:6px;padding:0}.topic-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-date-inputs input{width:100%;min-height:44px;padding:4px 10px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1f2937;font:inherit}.topic-date-inputs input:focus-visible{border-color:#1677ff;outline:2px solid rgb(22 119 255 / 18%);outline-offset:0}.topic-filter-actions{align-self:end}.topic-filter-grid .ant-btn{min-height:44px}.competitor-search-row,.competitor-resolve-row,.compact-filter-row{display:grid;gap:8px}.competitor-search-row{grid-template-columns:minmax(260px,1fr) 150px auto}.competitor-resolve-row{grid-template-columns:minmax(260px,1fr) auto;margin-top:8px;padding-top:8px;border-top:1px solid #edf0f2}.compact-filter-row{grid-template-columns:repeat(3,minmax(140px,180px)) 44px}.filter-actions{display:flex;align-items:center;gap:8px}.topic-search,.filter-grid .ant-picker,.filter-grid .ant-select{width:100%}.kpi-strip{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e8ebef;border-radius:6px;background:#fff}.kpi-item{display:flex;min-height:118px;align-items:center;gap:14px;padding:18px;border-right:1px solid #edf0f2}.kpi-item:last-child{border-right:0}.kpi-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;font-size:21px}.kpi-icon.blue{background:#e6f4ff;color:#1677ff}.kpi-icon.green{background:#f0f9eb;color:#389e0d}.kpi-icon.purple{background:#f3f0ff;color:#722ed1}.kpi-icon.orange{background:#fff7e6;color:#d46b08}.kpi-value{margin:2px 0;color:#18202a;font-size:26px;font-weight:650;line-height:1.2}.compact-note{font-size:12px}.score-hot,.growth-value{color:#cf1322}.data-panel .ant-pro-card,.chart-panel,.placeholder-panel{border:1px solid #e8ebef;border-radius:6px;box-shadow:none}.data-panel .ant-pro-card,.data-panel .ant-pro-card-body,.data-panel .ant-pro-table,.data-panel .ant-table-wrapper,.ant-tabs,.ant-tabs-content-holder,.ant-tabs-content,.ant-tabs-tabpane{max-width:100%;min-width:0}.ant-tabs-content-holder,.ant-tabs-content,.ant-tabs-tabpane{overflow:hidden}.content-section{border:1px solid #e8ebef;border-radius:6px;background:#fff}.section-heading{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #edf0f2}.section-heading .ant-typography{margin:0}.ai-insight-body{padding:16px}.operations-page,.operations-page>*,.operations-page .ant-card,.operations-page .ant-card-body,.operations-page .ant-table-wrapper{min-width:0;max-width:100%}.operations-page .ant-table-wrapper{overflow-x:auto}.ai-insight-body .ant-typography{margin-bottom:12px}.content-section .ant-list-item{padding-inline:16px}.settings-scope-title.ant-typography{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-band{border:1px solid #e8ebef;border-radius:6px;background:#fff}.settings-form-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #edf0f2}.settings-form-header .ant-typography{margin:0}.rule-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 16px;padding:18px 16px 4px}.rule-form .ant-input-number-group-wrapper,.rule-form .ant-input-number{width:100%}.rule-submit{display:flex;align-items:end}.provider-connection-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e8ebef;border-radius:6px;background:#fff}.provider-connection-strip>div{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-right:1px solid #edf0f2}.provider-connection-strip>div:last-child{border-right:0}.provider-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:18px 16px 16px}.ai-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-clear-options{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:12px 24px}.provider-config-actions{display:flex;justify-content:flex-end;padding-top:16px}.feishu-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:0 16px;padding:18px 16px 4px}.feishu-form .ant-form-item:first-child{grid-column:1 / -1}.feishu-form .ant-input-number{width:100%}.feishu-actions{display:flex;align-items:end}.data-panel{max-width:100%;min-width:0;overflow:hidden}.data-panel .ant-pro-table-list-toolbar-container{padding-block:12px}.chart-panel{min-height:100%;padding:0 16px 12px;background:#fff}.trend-panel{min-height:388px}.competitor-kpis .kpi-item{min-height:104px}.panel-heading{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f0f0}.panel-heading .ant-typography{margin:0}.chart-loading{display:grid;height:262px;place-items:center;color:#8c8c8c}.route-loading{display:grid;min-height:360px;place-items:center;color:#8c8c8c}.alert-panel{margin-top:0}.post-thumbnail{object-fit:cover;border-radius:4px}.placeholder-panel{display:grid;min-height:420px;place-items:center;background:#fff}.app-footer{padding:18px;text-align:center}@media(max-width:960px){.settings-grid,.provider-config-grid,.provider-config-fields,.rule-form,.feishu-form,.topic-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-search-row,.competitor-resolve-row{grid-template-columns:minmax(0,1fr) 150px}.competitor-search-row .ant-btn,.competitor-resolve-row .ant-btn{grid-column:1 / -1}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-item:nth-child(2){border-right:0}.kpi-item:nth-child(-n+2){border-bottom:1px solid #edf0f2}}@media(max-width:560px){.account-name,.account-menu-trigger .account-role{display:none}.wuling-shell-logo{max-width:120px;object-fit:contain}.ant-page-header-heading-left{width:100%;min-width:0}.ant-page-header-heading-title{max-width:100%;overflow:visible;white-space:normal;text-overflow:clip}.ant-page-header-heading-sub-title{display:none}.kpi-strip,.provider-connection-strip{grid-template-columns:minmax(0,1fr)}.provider-connection-strip>div{border-right:0;border-bottom:1px solid #edf0f2}.provider-connection-strip>div:last-child{border-bottom:0}.kpi-item{min-height:96px;border-right:0;border-bottom:1px solid #edf0f2}.kpi-item:last-child{border-bottom:0}.filter-grid,.topic-filter-grid{grid-template-columns:minmax(0,1fr)}.topic-date-field{grid-column:span 1}.topic-date-inputs,.competitor-search-row,.competitor-resolve-row,.compact-filter-row,.settings-grid,.provider-config-grid,.provider-config-fields,.rule-form,.feishu-form{grid-template-columns:minmax(0,1fr)}.settings-form-header{align-items:flex-start;flex-direction:column}.competitor-search-row .ant-btn,.competitor-resolve-row .ant-btn{grid-column:auto}.filter-actions{flex-wrap:wrap}html body .ant-pro-layout.screen-xs .ant-pro-layout-content{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}
