html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#173f47;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f1f4f5;--surface:#fff;--surface-soft:#f5f9f8;--line:#cbdade;--line-strong:#087f9d;--text:#173f47;--text-soft:#58747a;--brand:#087f9d;--brand-dark:#066982;--brand-soft:#e2f1f0;--ok:#218c5d;--warn:#bd7800;--danger:#c34e43;--shadow:0 10px 24px #1b3b441a;background:#f1f4f5;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-weight:400;line-height:1.5}.opportunity-direct-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:stretch;gap:18px;display:grid}.opportunity-source-panel,.opportunity-action-panel{min-width:0;padding:22px}.opportunity-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.opportunity-section-heading h2{color:#123f54;margin:5px 0 0;font-size:19px}.opportunity-source-status{color:#168b6b;flex:none;font-size:12px;font-weight:700}.opportunity-url-row{margin-bottom:18px;display:flex}.opportunity-url-input{color:#1685a5;background:#f7fbfc;border:1px solid #c9dce2;border-radius:6px;align-items:center;width:100%;min-width:0;display:flex}.opportunity-url-input span{padding:0 12px;font-size:19px}.opportunity-url-input input{color:#173f50;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 12px 13px 0;font-size:13px}.opportunity-file-upload{background:#f7fbfc;border:1px solid #c9dce2;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px 8px 12px;display:flex}.opportunity-file-icon{color:#1685a5;font-size:18px}.opportunity-file-upload>div{flex:1;min-width:0;display:grid}.opportunity-file-upload strong,.opportunity-file-upload small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-file-copy{flex:1;min-width:0}.opportunity-file-item{color:#146b83;align-items:center;gap:8px;margin-top:6px;display:flex}.opportunity-file-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-file-upload strong{color:#173f50;font-size:13px}.opportunity-file-upload small{color:#7a9aa5;font-size:12px}.opportunity-source-empty{color:#7a9aa5;border:1px dashed #c8dce2;border-radius:6px;place-items:center;min-height:120px;font-size:13px;display:grid}.opportunity-project-preview{min-height:120px}.opportunity-project-meta{color:#4f7580;background:#f0faf8;border-radius:6px;flex-wrap:wrap;gap:8px 22px;padding:11px 13px;font-size:12px;display:flex}.opportunity-product-heading{color:#17485d;justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.opportunity-product-heading>div{min-width:0}.opportunity-product-heading strong{margin-bottom:3px;display:block}.opportunity-product-heading span{color:#829ba4;font-size:12px}.opportunity-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;max-height:158px;display:grid;overflow:auto}.opportunity-product-list div{color:#386173;background:#fbfdfd;border:1px solid #e5eff1;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.opportunity-product-list i{color:#1c9ab7;font-size:11px;font-style:normal;font-weight:700}.opportunity-product-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-attachment-diagnostics{border-top:1px solid #edf3f4;gap:8px;margin-top:15px;padding-top:13px;display:grid}.opportunity-attachment-diagnostics>div:first-child{align-items:baseline;gap:8px;display:flex}.opportunity-attachment-diagnostics strong{color:#245b62;font-size:12px}.opportunity-attachment-diagnostics small{color:#8aa0a6;font-size:11px}.opportunity-attachment-list{flex-wrap:wrap;gap:7px;display:flex}.opportunity-attachment-list span{color:#4e7079;background:#f7fbfa;border:1px solid #dceceb;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:6px 8px;font-size:11px;display:inline-flex}.opportunity-attachment-list span b{color:#178397;font-size:10px}.opportunity-attachment-list span em{color:#93a8ad;font-size:10px;font-style:normal}.opportunity-evidence-summary{color:#68868d;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.opportunity-evidence-dot{background:#2eb59d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e2f7f1}.opportunity-action-panel{flex-direction:column;display:flex}.opportunity-action-panel .opportunity-section-heading{margin-bottom:8px}.direct-action-card{border-bottom:1px solid #e7eff1;grid-template-columns:42px minmax(0,1fr);gap:0 13px;padding:17px 0;display:grid}.direct-action-card:last-child{border-bottom:0}.direct-action-icon{color:#087e9b;background:#e2f4f7;border-radius:6px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.signup-direct-card .direct-action-icon{color:#168461;background:#e8f4ee}.direct-action-copy{min-width:0}.direct-action-copy h3{color:#143f53;margin:0 0 6px;font-size:17px}.direct-action-copy p{color:#6d8993;margin:0;font-size:12px;line-height:1.7}.direct-action-copy ul{color:#577b86;gap:3px;margin:9px 0 0;padding-left:17px;font-size:12px;line-height:1.6;display:grid}.direct-action-button{grid-column:2;justify-self:start;min-width:112px;margin-top:14px}.opportunity-workspace-tabs{margin-bottom:14px}.opportunity-history-panel{min-height:420px;padding:0;overflow:hidden}.opportunity-history-heading{border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;padding:20px;display:flex}.opportunity-history-heading h2,.opportunity-history-heading p{margin:0}.opportunity-history-heading h2{color:#163e47;font-size:18px}.opportunity-history-heading p{color:#74878e;margin-top:5px;font-size:13px}.opportunity-history-list article{border-bottom:1px solid #edf1f3;grid-template-columns:42px minmax(280px,1fr) minmax(220px,auto) 160px 64px;align-items:center;gap:14px;min-height:76px;padding:14px 20px;display:grid}.opportunity-history-mark{color:#087c68;background:#e7f3ef;border-radius:6px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.opportunity-history-main,.opportunity-history-status{min-width:0;display:flex}.opportunity-history-main{flex-direction:column;gap:5px}.opportunity-history-main strong,.opportunity-history-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-history-main strong{color:#173c45;font-size:14px}.opportunity-history-main span,.opportunity-history-list time{color:#74878e;font-size:12px}.opportunity-history-status{flex-wrap:wrap;gap:6px}.opportunity-history-status span{color:#64777e;background:#eef3f5;border-radius:4px;padding:4px 8px;font-size:12px}.opportunity-history-status .supplier-ready{color:#087b91;background:#e5f4f5}.opportunity-history-status .package-ready{color:#26734a;background:#e7f3eb}.opportunity-history-panel .ant-pagination{justify-content:flex-end;padding:16px 20px}@media (width<=900px){.opportunity-history-list article{grid-template-columns:38px minmax(0,1fr) 64px}.opportunity-history-status,.opportunity-history-list time{grid-column:2/-1}}.opportunity-progress{color:#297286;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:120px;display:grid}.opportunity-progress small{color:#86a0a8;margin-top:4px;font-size:12px;display:block}.opportunity-progress b{color:#0c8aa4;font-size:13px}@media (width<=900px){.opportunity-direct-layout{grid-template-columns:1fr}}@media (width<=560px){.opportunity-source-panel,.opportunity-action-panel{padding:16px}.opportunity-product-list{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--text);background:linear-gradient(180deg, #fffffff2, #f1f4f5), var(--bg);margin:0}a{color:inherit}button,input{font:inherit}.app-shell{background:var(--bg);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell{background:#f6f8fb;grid-template-columns:248px minmax(0,1fr)}.auth-shell{background:radial-gradient(circle at 0 0,#1698bd24,#0000 34%),linear-gradient(#f5fffc,#ebfbf7);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-shell{background:linear-gradient(90deg,#0e4f73 0%,#0f688f 55%,#fff 55% 100%)}.auth-panel{padding:56px 52px}.login-hero{color:#fff;padding:54px 36px 34px 46px}.login-shell .login-hero h1,.login-shell .login-hero>p,.login-shell .login-hero .login-brand strong,.login-shell .login-hero .login-feature-list span,.login-shell .login-hero .login-feature-list small,.login-shell .login-hero .login-stats strong,.login-shell .login-hero .login-stats span{color:#fff}.login-shell .login-hero>p{color:#ffffffd1}.login-hero h1,.login-hero p,.login-hero .login-brand strong,.login-hero .login-brand .brand-icon,.login-hero .login-brand,.login-hero .login-feature-list span,.login-hero .login-feature-list small,.login-hero .login-stats strong,.login-hero .login-stats span{color:#fff}.login-hero .login-brand .brand-icon{background:#2fd0ff}.login-hero .login-brand .brand-icon:before{color:#fff}.login-hero>p{color:#ffffffdb}.login-hero h1{color:#fff;white-space:nowrap;max-width:100%;font-size:clamp(2rem,2.2vw,2.45rem);line-height:1.08}.login-brand{align-items:center;gap:12px;margin-bottom:24px;display:inline-flex}.login-brand strong{font-size:1.32rem}.login-mobile-brand{display:none}.login-feature-list{gap:12px;max-width:870px;margin-top:28px;display:grid}.login-feature-list article{background:#ffffff1a;border-radius:12px;gap:5px;padding:18px 20px 16px 64px;display:grid;position:relative}.login-feature-list span{color:#fff;font-weight:700}.login-feature-list small{color:#ffffffd1}.login-feature-list article:before{content:"✓";color:#2fd0ff;border:2px solid #2fd0ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.9rem;line-height:1;display:grid;position:absolute;top:16px;left:18px}.login-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;max-width:100%;margin-top:auto;padding-top:34px;display:grid}.login-stats>div{text-align:left}.login-stats strong{color:#58d5ff;font-size:1.6rem;display:block}.login-stats span{color:#ffffffb8}.login-hero,.login-hero *{box-sizing:border-box}.auth-hero{flex-direction:column;justify-content:center;gap:20px;display:flex}.auth-hero h1,.auth-form-head h2{color:#174f55;margin:0}.auth-hero h1{font-size:2.6rem;line-height:1.1}.auth-hero p,.auth-form-head p{color:#6c8a8e;max-width:520px;margin:0}.auth-points{flex-wrap:wrap;gap:12px;display:flex}.auth-points span{color:#148bab;background:#ffffffc2;border:1px solid #dff4ef;border-radius:999px;padding:10px 14px}.auth-form-panel{background:#fff;flex-direction:column;justify-content:center;display:flex}.login-form-panel{padding-left:30px;padding-right:58px}.auth-card{width:100%;max-width:360px;margin:0 auto}.login-tabs{border-bottom:1px solid #edf4f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:30px;display:grid}.wechat-login-panel{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:278px;display:grid}.wechat-login-panel>strong{color:#20585d}.wechat-login-panel>p{color:#81999d;margin:0;font-size:13px}.wechat-qr-frame{background:#f8fcfc;border:1px solid #dcefee;border-radius:8px;place-items:center;width:196px;height:196px;display:grid;position:relative;overflow:hidden}.wechat-qr-frame img{object-fit:contain;width:184px;height:184px}.wechat-qr-frame.expired img{opacity:.18}.wechat-qr-spinner{border:3px solid #cde8ec;border-top-color:#1698bd;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.wechat-qr-retry{color:#1698bd;cursor:pointer;background:0 0;border:0;width:100%;font-weight:700;position:absolute;inset:0}.login-tab{color:#7b9498;cursor:pointer;background:0 0;border:0;padding:10px 0 14px;font-weight:700}.login-tab.active{color:#17555d;border-bottom:3px solid #1698bd}.auth-form-head{margin-bottom:24px}.auth-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:#68868b}.auth-form input{color:#20585d;background:#f9fcfd;border:1px solid #dcefee;border-radius:14px;padding:13px 15px}.login-form .login-password-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.login-form .login-remember{color:#68868b;align-items:center;gap:8px;display:inline-flex}.login-form .login-remember input{width:14px;height:14px;margin:0;padding:0}.login-form .text-link{color:#1698bd;cursor:pointer;background:0 0;border:0;padding:0}.code-row{grid-template-columns:minmax(0,1fr) 122px;gap:10px;display:grid}.captcha-row{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.captcha-image-btn{cursor:pointer;background:#e8f6fb;border:1px solid #dcefee;border-radius:14px;padding:0;overflow:hidden}.captcha-image-btn img{width:118px;height:46px;display:block}.code-btn{color:#1698bd;cursor:pointer;background:#e8f6fb;border:0;border-radius:14px;font-weight:700}.login-submit{margin-top:8px}.login-footer-links{color:#8aa4a8;justify-content:center;gap:18px;margin-top:20px;font-size:.9rem;display:flex}.login-footer-links span{color:inherit;cursor:default}.login-copyright{text-align:center;color:#9eb1b5;margin-top:24px;font-size:.8rem}.auth-footer{color:#77979b;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-link{color:#1698bd;font-weight:600;text-decoration:none}.sidebar{background:#fff;border-right:1px solid #e8f1f1;flex-direction:column;gap:14px;padding:24px 18px;display:flex}.brand{border-bottom:1px solid #edf3f4;align-items:center;gap:12px;padding:2px 6px 20px;display:flex}.brand-icon{color:#fff;background:#17a0c3;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-copy small{color:#7c9298;margin-top:2px;font-size:.75rem;display:block}.admin-sidebar{background:#102a33;border-right:0}.admin-brand{border-bottom-color:#ffffff1f}.admin-brand .brand-copy strong{color:#fff}.admin-brand .brand-copy small,.admin-sidebar .group-title{color:#ffffff9e}.admin-brand-icon{color:#102a33;background:#ffb62c}.admin-sidebar .nav-item{color:#ffffffc2}.admin-sidebar .nav-item.active{color:#102a33;background:#ffb62c}.admin-return-link{color:#102a33;text-align:center;background:#eaf7f1;border-radius:10px;margin-top:auto;padding:12px 14px;font-weight:700;text-decoration:none}.nav-group{gap:8px;display:grid}.group-title{color:#78969a;font-size:.86rem}.nav-list{gap:4px;display:grid}.nav-item{color:#58797d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;text-decoration:none;display:flex}.nav-item.active{color:#fff;background:#1698bd}.nav-item em{color:#1ca2c4;background:#e8f6fb;border-radius:6px;padding:2px 6px;font-size:.72rem;font-style:normal}.nav-item.active em{color:#1698bd;background:#fff}.upgrade-banner{color:#fff;background:#1db5df;border-radius:12px;margin-top:12px;padding:14px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block}.upgrade-banner:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1db5df40}.upgrade-copy{min-width:0}.upgrade-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.upgrade-copy span{white-space:nowrap;font-weight:700;line-height:1;display:inline-block}.upgrade-copy small{color:#ffffffe0;font-size:.75rem;line-height:1.2;display:block}.upgrade-head strong{white-space:nowrap;flex-shrink:0;font-size:1rem;line-height:1}.main-pane{flex-direction:column;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #edf4f4;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:14px 24px;display:flex}.admin-topbar{height:auto;min-height:74px}.admin-topbar p{color:#77939a;margin:2px 0 0;font-size:.86rem}.admin-content-wrap{background:#f6f8fb}.credit-admin-page{gap:16px;display:grid}.credit-admin-toolbar,.credit-account-panel{background:#fff;border:1px solid #e5ecef;border-radius:8px}.credit-admin-toolbar{color:#77939a;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.credit-admin-search{width:min(520px,100%)}.credit-admin-search .ant-btn{color:#fff;background:#169dbb;border-color:#169dbb}.credit-account-panel{padding:14px}.data-table .table-row.credit-account-head{border-radius:6px;grid-template-columns:minmax(180px,1.3fr) minmax(180px,1.2fr) .65fr .65fr .65fr minmax(145px,1fr) minmax(160px,1.1fr);align-items:center;padding:11px 12px}.credit-company-cell,.credit-user-cell{gap:3px;min-width:0;display:grid}.credit-company-cell strong{color:#20585d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-company-cell small,.credit-user-cell small{color:#78969a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-balance-value{color:#1596b4;font-size:1.05rem;font-weight:800}.credit-row-actions{flex-wrap:nowrap}.credit-admin-empty{text-align:center;color:#7f9b9f;padding:34px 16px}.credit-admin-empty.error{color:#d55b4e}.credit-admin-pagination{color:#78969a;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px 0;display:flex}.credit-adjust-form{gap:18px;padding-top:8px;display:grid}.credit-adjust-form label{color:#55797e;gap:8px;display:grid}.credit-adjust-form .ant-input-number{width:100%}.credit-adjust-summary{background:#f4fbfb;border:1px solid #dcefeb;border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.credit-adjust-summary span{color:#78969a;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.credit-adjust-summary strong{color:#168eaa;font-size:1.25rem}.data-table .table-row.credit-ledger-head{border-radius:6px;grid-template-columns:1.25fr .8fr .6fr .6fr .8fr minmax(180px,1.6fr);align-items:center;padding:10px 12px}.credit-ledger-head span:last-child{overflow-wrap:anywhere}.modal-pagination{padding-top:16px}.search-pill{color:#9bb2b4;background:#eefcf8;border-radius:18px;flex:1;align-items:center;gap:8px;min-width:340px;max-width:560px;padding:12px 18px;display:flex}.search-pill input{color:#20585d;width:100%;font:inherit;background:0 0;border:0;outline:0}.search-pill input::placeholder{color:#9bb2b4}.search-submit{color:#1594b8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.topbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notice-chip,.plan-chip,.soft-pill,.tab-pill,.match-pill,.status-badge,.plan-label,.ok-pill{border-radius:999px;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.notice-chip{color:#7a8f94;background:#fff;border:1px solid #e8f1f1;padding:8px 14px;text-decoration:none}.user-pill{color:#123f49;align-items:center;gap:8px;text-decoration:none;display:flex}.user-avatar{color:#fff;background:#1497bb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.plan-chip{color:#1da0c2;background:#f0fbff;padding:8px 12px;text-decoration:none}.page-feedback{color:#7d999d;place-items:center;min-height:220px;font-size:1rem;display:grid}.page-feedback.error{color:#d86c60}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-head h1,.list-head h2,.table-head h2,.settings-detail h2{color:#20585d;margin:0}.page-head h1{font-size:1.15rem}.page-head p{color:#7b9a9e;margin:6px 0 0}.compact-head{margin-bottom:18px}.version-row,.button-row,.monitoring-actions,.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.soft-pill{color:#7d959a;background:#fff;padding:8px 12px}.soft-pill.current{color:#1d9fc0}.soft-pill.warm{color:#c38b21;background:#fff4dd}.surface-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.manual-url-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:grid}.manual-url-card label{color:#608389;white-space:nowrap;font-weight:600}.manual-url-card input{color:#20585d;min-width:0;height:42px;font:inherit;background:#f5fcfa;border:1px solid #cfe7e3;border-radius:6px;padding:0 14px}.manual-url-card input:focus{border-color:#119ab1;outline:2px solid #119ab11f}.analyzed-projects-card{padding:0;overflow:hidden}.analyzed-projects-head{border-bottom:1px solid #edf3f3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.analyzed-projects-head h2{margin:0 0 4px;font-size:1rem}.analyzed-projects-head p{color:#789397;margin:0;font-size:.82rem}.analyzed-projects-head>span{color:#1688a8;white-space:nowrap;font-size:.82rem}.analyzed-project-list{display:grid}.analyzed-project-row{border-bottom:1px solid #edf3f3;grid-template-columns:minmax(260px,1fr) 86px 92px 160px auto;align-items:center;gap:14px;min-height:68px;padding:12px 20px;display:grid}.analyzed-project-row:last-child{border-bottom:0}.analyzed-project-row.active{background:#effbf8;box-shadow:inset 3px 0 #1698bd}.analyzed-project-main{gap:5px;min-width:0;display:grid}.analyzed-project-main strong,.analyzed-project-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyzed-project-main strong{color:#174c52;font-size:.9rem}.analyzed-project-main span,.analyzed-project-row time{color:#789397;font-size:.78rem}.analyzed-kind,.analyzed-output{color:#357078;white-space:nowrap;font-size:.78rem}.analyzed-output{color:#1688a8}.analyzed-project-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analyzed-pagination{border-top:1px solid #edf3f3;justify-content:flex-end;padding:14px 20px;display:flex}.analysis-workspace-tabs,.report-view-tabs{background:#edf7f5;border:1px solid #dcefeb;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex}.analysis-workspace-tabs{width:max-content;margin-bottom:14px}.analysis-workspace-tabs button,.report-view-tabs button{color:#64868b;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:4px;padding:6px 16px;font-size:.82rem}.analysis-workspace-tabs button.active,.report-view-tabs button.active{color:#0f7285;background:#fff;font-weight:700;box-shadow:0 2px 8px #15646f1a}.analysis-workspace-tabs button:disabled{color:#a9bdbc;cursor:not-allowed}.analysis-view-panel{min-height:0}.analyzed-projects-card.analysis-view-panel .analyzed-project-list{max-height:min(56vh,480px);overflow-y:auto}.analysis-compact-project{min-height:64px;padding-top:12px;padding-bottom:12px}.analysis-material-summary{justify-content:space-between;align-items:center;gap:16px;min-height:76px;margin-bottom:14px;padding:12px 18px;display:flex}.analysis-material-summary>div{align-items:center;gap:12px;min-width:0;display:flex}.analysis-material-summary-icon{color:#fff;background:#1698bd;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.analysis-material-summary strong{color:#225c63}.analysis-material-summary p{color:#78979b;margin:4px 0 0;font-size:.8rem}.analysis-material-modal .analysis-material-list{max-height:320px}.report-view-tabs{width:max-content;max-width:100%;margin-bottom:16px}.compact-package-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.compact-package-actions h4{margin-bottom:6px}.report-grid-risk{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid-risk .report-section-wide{grid-column:auto}.monitoring-card{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.monitoring-left{align-items:center;gap:16px;display:flex}.pin-badge{background:#f3f9ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.monitor-tags{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.monitor-tags span{color:#1c8ea9;background:#eefcf8;border-radius:10px;padding:7px 12px;font-size:.9rem}.monitor-tags .live-tag{color:#38b75e;background:#eafbf0}.solid-btn,.line-btn,.soft-btn{cursor:pointer;border-radius:10px;padding:10px 16px;transition:filter .16s}.action-link{align-items:center;text-decoration:none;display:inline-flex}.solid-btn:hover,.line-btn:hover,.soft-btn:hover{filter:brightness(.98)}.solid-btn{color:#fff;background:#1799bd;border:0;box-shadow:0 10px 18px #1799bd2e}.line-btn{color:#168db0;background:#fff;border:1px solid #1aa0c2}.soft-btn{color:#1799bd;background:#eefcf8;border:0}.small{padding:9px 14px;font-size:.88rem}.full{justify-content:center;width:100%}.warm{color:#b98d35;border-color:#ecd9a0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.stat-card{padding:20px;position:relative}.stat-card strong{color:#678689;margin-bottom:8px;display:block}.stat-card b{color:#1f595e;margin-bottom:6px;font-size:1.8rem;display:block}.stat-card p,.report-line span,.inbox-item p,.surface-strip p,.plan-card p{color:#8ca5a8;margin:0}.stat-growth{color:#32b85a;background:#eafbf0;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700;position:absolute;top:18px;right:18px}.list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.list-subtitle{color:#83a0a5;margin:4px 0 0}.empty-state{color:#739196;text-align:center}.tab-pill{color:#6f8a8e;cursor:pointer;background:#f3fbfb;border:0;padding:8px 12px}.tab-pill.active{color:#fff;background:#1799bd}.monitor-editor{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px;margin-top:14px;display:grid}.monitor-editor label{color:#6f8b90;gap:8px;display:grid}.monitor-editor input{color:#20585d;background:#f8fcfc;border:1px solid #dff1ee;border-radius:12px;padding:12px 14px}.project-feed{gap:18px;display:grid}.project-feed-scroll{overscroll-behavior:contain;scrollbar-color:#9bdbe3 #eaf7f6;scrollbar-width:thin;max-height:1120px;padding-right:8px;overflow-y:auto}.project-feed-scroll::-webkit-scrollbar{width:8px}.project-feed-scroll::-webkit-scrollbar-track{background:#eaf7f6;border-radius:999px}.project-feed-scroll::-webkit-scrollbar-thumb{background:#9bdbe3;border-radius:999px}.all-projects-section{margin-top:28px}.top-news-ticker{margin:0 0 22px}.all-projects-head{margin-bottom:14px}.live-indicator{color:#28a957;font-size:.86rem}.all-projects-viewport{border:1px solid var(--line);background:#fff;border-radius:8px;height:76px;overflow:hidden}.all-projects-track{will-change:transform;align-items:center;width:max-content;height:100%;animation:360s linear infinite all-projects-marquee;display:flex}.all-projects-viewport:hover .all-projects-track{animation-play-state:paused}.all-project-row{border-right:1px solid #dcefeb;flex:none;align-items:center;gap:18px;height:76px;padding:0 28px;display:flex}.all-project-main{align-items:center;gap:12px;display:flex}.all-project-main strong,.all-project-main span{white-space:nowrap;display:block}.all-project-main strong{color:#20585d;margin-bottom:0}.all-project-main span{color:#66878b;white-space:nowrap}.all-project-tags{align-items:center;gap:8px;display:flex}.all-project-tags span,.all-project-tags em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.78rem}.all-project-tags span{color:#438087;background:#eff8fa}.all-project-tags em{color:#31aa57;background:#eafbf0}.all-project-row time{color:#78969a;text-align:right;white-space:nowrap}@keyframes all-projects-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pagination-row{border:1px solid var(--line);color:#78949a;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.project-row{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.project-row-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.project-row-head strong,.report-line strong,.current-project-card strong,.ready-card strong,.current-plan strong{color:#20585d}.project-row-head span{color:#617f83;margin-top:4px;display:block}.project-meta{text-align:right}.status-badge{color:#32b85a;background:#eafbf0;margin-top:6px;padding:7px 10px}.status-badge.pending{color:#d69f22;background:#fff5df}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:18px;display:grid}.project-grid small{color:#8ea7aa;margin-bottom:6px;display:block}.project-grid .danger{color:var(--danger)}.project-grid p{color:#2d6065;margin:0}.project-row-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-action-meta{align-items:center;gap:10px;display:flex}.match-pill,.ok-pill{color:#39b860;background:#ebfbef;padding:8px 12px}.source-link{color:#168dae;font-weight:700;text-decoration:none}.source-link:hover{text-decoration:underline}.analysis-grid,.message-layout,.settings-layout{gap:18px;display:grid}.analysis-grid{grid-template-columns:1.45fr .85fr}.report-card,.output-card{padding:22px}.report-card h3,.output-card h3,.plan-card h3,.inbox-detail h2,.inbox-item strong{margin:0 0 16px}.report-line{grid-template-columns:120px 1fr;gap:12px;margin-bottom:16px;display:grid}.detailed-analysis-report{padding:24px}.ai-analysis-report{padding:0;overflow:hidden}.ai-report-header{background:#f7fbfb;border-bottom:1px solid #dce8e8;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 30px;display:flex}.ai-report-header h3{color:#123f46;margin:5px 0 7px;font-size:1.32rem}.ai-report-header p,.ai-report-meta time{color:#6c8589;margin:0}.ai-report-meta{white-space:nowrap;align-items:center;gap:14px;display:flex}.ai-report-document{color:#27494e;max-width:1120px;margin:0 auto;padding:28px 34px 42px;font-size:.94rem;line-height:1.78}.ai-report-document h2{color:#123f46;margin:0 0 22px;font-size:1.45rem}.ai-report-document h3{color:#12545e;border-left:3px solid #098aa3;margin:30px 0 14px;padding-left:11px;font-size:1.08rem}.ai-report-document h4{color:#2a6269;margin:24px 0 10px;font-size:.98rem}.ai-report-document p{margin:10px 0}.ai-report-document ul,.ai-report-document ol{gap:7px;margin:10px 0 18px;padding-left:24px;display:grid}.ai-report-document li::marker{color:#098aa3;font-weight:700}.ai-report-document code{color:#155b64;background:#edf6f5;border-radius:4px;padding:2px 5px;font-family:Consolas,monospace}.ai-report-document a{color:#087f99;text-underline-offset:3px;text-decoration:underline}.ai-report-table-wrap{border:1px solid #d8e5e5;border-radius:6px;margin:12px 0 24px;overflow-x:auto}.ai-report-table-wrap table{border-collapse:collapse;background:#fff;width:100%}.ai-report-table-wrap th,.ai-report-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e2ebeb;border-right:1px solid #e2ebeb;min-width:130px;padding:11px 14px}.ai-report-table-wrap th{color:#174f57;background:#edf6f5;font-weight:700}.ai-report-table-wrap tr:last-child td{border-bottom:0}.ai-report-table-wrap th:last-child,.ai-report-table-wrap td:last-child{border-right:0}.ai-report-empty{text-align:center;padding:72px 28px}.ai-report-empty strong{color:#255c63;margin-bottom:8px;font-size:1.06rem;display:block}.ai-report-empty p{color:#789094;margin:0}.ai-report-actions{background:#f8fbfb;border-top:1px solid #dce8e8;justify-content:space-between;align-items:center;gap:24px;padding:18px 30px;display:flex}.ai-report-actions>div:first-child strong,.ai-report-actions>div:first-child span{display:block}.ai-report-actions>div:first-child strong{color:#245d64;margin-bottom:3px}.ai-report-actions>div:first-child span{color:#748d91;font-size:.84rem}.unified-package-panel,.analysis-summary-only{margin-top:18px;padding:22px}.unified-package-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.unified-package-head h3{color:#20585d;margin:12px 0 6px}.unified-package-head p,.analysis-summary-only p{color:#78979b;margin:0}.unified-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.unified-file-item{background:#f8fcfc;border:1px solid #dcefeb;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.unified-file-item strong{color:#376b71;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-file-item span{color:#1c9ab7;white-space:nowrap;font-size:.8rem}.analysis-summary-only{align-items:center;gap:18px;display:flex}.analysis-summary-only strong{color:#376b71;margin-bottom:6px;display:block}.analysis-material-picker{margin-bottom:18px;padding:20px}.analysis-material-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.analysis-material-head h3{color:#20585d;margin:0 0 6px}.analysis-material-head p{color:#78979b;margin:0}.analysis-material-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:190px;display:grid;overflow-y:auto}.analysis-material-option{color:#55797e;cursor:pointer;background:#fbfefe;border:1px solid #dcefeb;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:flex}.analysis-material-option.selected{color:#176b7a;background:#effcff;border-color:#21a1bd}.analysis-material-option input{accent-color:#169dbb;flex:none}.analysis-material-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-material-select-all{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:inline-flex}.package-readiness-confirm{color:#294c52;line-height:1.65}.package-readiness-confirm p{margin:0 0 10px}.package-readiness-confirm ul{max-height:160px;margin:8px 0 12px;padding-left:22px;overflow:auto}.package-readiness-confirm li{margin-bottom:4px}.package-readiness-warning{color:#a85b12;font-weight:600}.package-readiness-confirm small{color:#667b80}.analysis-material-count{color:#168eaa;margin-top:12px;font-size:.84rem}.library-dragger,.analysis-dragger{display:block}.library-dragger .ant-upload-drag,.analysis-dragger .ant-upload-drag{background:#effdfa;border:1px dashed #7dd8d2;border-radius:8px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.library-dragger .ant-upload-drag{width:calc(100% - 40px);min-height:176px;margin:18px 20px 0}.library-dragger .ant-upload-drag:hover,.library-dragger .ant-upload-drag.ant-upload-drag-hover,.analysis-dragger .ant-upload-drag:hover,.analysis-dragger .ant-upload-drag.ant-upload-drag-hover{background:#e7fbff;border-color:#139fba;transform:translateY(-2px);box-shadow:0 12px 28px #139fba1f}.library-dragger .ant-upload-btn{padding:28px 20px}.dragger-upload-icon{color:#fff;background:#169dbb;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:1.5rem;font-weight:700;display:grid}.dragger-upload-icon.compact{flex:0 0 38px;width:38px;height:38px;margin:0;font-size:1.1rem}.is-uploading .dragger-upload-icon:before{content:"";border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}.library-dragger .ant-upload-text{font-weight:700;color:#276a72!important;margin:0 0 6px!important}.library-dragger .ant-upload-hint{color:#7a9a9e!important;margin:0!important}.analysis-dragger{margin-bottom:14px}.analysis-dragger .ant-upload-btn{padding:14px 16px}.analysis-dragger-content{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.analysis-dragger-content strong{color:#276a72;display:block}.analysis-dragger-content p{color:#7a9a9e;margin:3px 0 0;font-size:.82rem}.detailed-report-head{border-bottom:1px solid #dcefeb;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.detailed-report-head h3,.report-section h4{color:#155b64;margin:0}.detailed-report-head p{color:#77979b;margin:7px 0 0}.analysis-meta{color:#66898e;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:.78rem;display:flex}.report-summary-section{background:#effcf8;border-color:#bfece1;margin-bottom:16px}.report-priority-panel{background:linear-gradient(110deg,#f0fbf8 0%,#fff 64%,#fffaf1 100%);border:1px solid #c8e8e1;border-radius:7px;margin:0 0 16px;padding:18px 20px}.report-priority-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.report-priority-heading>div>span{color:#168391;letter-spacing:.08em;font-size:.73rem;font-weight:800}.report-priority-heading h4{color:#164f58;margin:3px 0 0;font-size:1.02rem}.report-priority-heading small{color:#769397;text-align:right;max-width:360px;font-size:.75rem;line-height:1.5}.report-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-priority-item{background:#ffffffdb;border:1px solid #d9ece8;border-top:3px solid #42a69b;border-radius:6px;min-width:0;min-height:104px;padding:13px 14px}.report-priority-item>span{color:#688d91;font-size:.76rem;font-weight:700;display:block}.report-priority-item>strong{color:#173f47;overflow-wrap:anywhere;margin-top:8px;font-size:1rem;line-height:1.35;display:block}.report-priority-item>small{color:#789497;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.73rem;line-height:1.45;display:-webkit-box;overflow:hidden}.report-priority-item.priority-deadline{background:#fffaf1;border-top-color:#d79634}.report-priority-item.priority-budget{border-top-color:#2795a1}.report-priority-item.priority-products{border-top-color:#3d9a68}.report-priority-item.priority-risk{background:#fff9f4;border-top-color:#c9784c}.detailed-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detailed-report-grid.report-grid-risk{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.detailed-report-grid.report-grid-risk .report-section-wide{grid-column:auto}.detailed-report-grid.report-grid-risk .report-risk-timeline{grid-column:1/-1}.detailed-report-grid.report-grid-risk .report-list,.detailed-report-grid.report-grid-risk .report-section>p{max-height:none;overflow:visible}.detailed-report-grid .report-list,.detailed-report-grid .report-section>p{max-height:220px;overflow-y:auto}.report-section{background:#fff;border:1px solid #dcefeb;border-radius:6px;padding:18px}.report-section h4{margin-bottom:13px;font-size:.94rem}.procurement-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.procurement-section-head h4{margin-bottom:0}.procurement-section-head>div{min-width:0}.report-eyebrow{color:#168391;letter-spacing:.08em;margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.procurement-section-head>span{color:#6c9296;flex:none;font-size:.78rem}.procurement-items-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:286px;padding:1px 5px 1px 1px;display:grid;overflow-y:auto}.procurement-focus-section{background:#fbfefd;border-color:#c5e4de}.procurement-items-detailed{max-height:420px}.procurement-item{background:#f8fcfb;border:1px solid #e0efec;border-radius:6px;align-items:flex-start;gap:10px;min-width:0;min-height:62px;padding:10px 11px;display:flex}.procurement-index{color:#137782;background:#d9f3ed;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.procurement-item-content{min-width:0}.procurement-item-content strong{color:#245b62;overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.45;display:block}.procurement-item-content p{color:#769397;overflow-wrap:anywhere;margin:4px 0 0;font-size:.73rem;line-height:1.45}.report-section p{color:#426b72;margin:0;line-height:1.75}.report-section p+p{margin-top:10px}.report-section .report-line{border-bottom:1px dashed #e4efed;grid-template-columns:92px minmax(0,1fr);margin-bottom:0;padding:7px 0}.report-section .report-line:last-child{border-bottom:0}.report-section .report-line span{color:#7e9a9e}.report-section .report-line strong{color:#234f56;line-height:1.55}.report-section-wide{grid-column:1/-1}.report-list{color:#365f66;margin:0;padding-left:20px}.report-list li{margin:7px 0;line-height:1.6}.report-list li::marker{color:#119ab1}.source-attachment-links a{color:#087f95;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.supplier-recommendation-section{min-height:0;padding:0;overflow:hidden}.supplier-auto-badge{color:#137782;background:#e9faf5;border:1px solid #bfe8df;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:700}.supplier-recommendation-head{background:#f8fbfa;border-bottom:1px solid #dcefeb;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.supplier-recommendation-head h4{margin-bottom:5px}.supplier-recommendation-head p,.supplier-progress p,.supplier-empty-state p{color:#66898e;margin:0;font-size:.84rem}.supplier-progress{background:#f3fbf8;border:1px solid #bfe5dd;border-radius:6px;margin:20px;padding:18px}.supplier-progress>div:first-child{color:#255d64;justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.supplier-progress p{margin-top:9px}.supplier-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;padding:40px 20px;display:flex}.supplier-no-product-state{background:#fbfdfc;min-height:210px}.supplier-empty-state>strong{color:#244f56;font-size:1.05rem}.supplier-empty-state .solid-btn{margin-top:8px}.supplier-result-meta{color:#53767b;border-bottom:1px solid #e3eeec;gap:18px;padding:11px 20px;font-size:.78rem;display:flex}.supplier-result-meta time{color:#819a9e;margin-left:auto}.supplier-report-layout{border-bottom:1px solid #dcefeb;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);min-height:430px;display:grid}.supplier-selector{background:#f7faf9;border-right:1px solid #dcefeb;max-height:520px;overflow-y:auto}.supplier-selector button{color:#315d64;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1ecea;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:76px;padding:13px 14px;display:grid}.supplier-selector button:hover{background:#edf7f4}.supplier-selector button.active{color:#fff;background:#176f79}.supplier-index{color:#97adaf;font-size:.74rem;font-weight:700}.supplier-selector button.active .supplier-index,.supplier-selector button.active small{color:#d9efec}.supplier-selector button>span:nth-child(2){min-width:0}.supplier-selector strong,.supplier-selector small{display:block}.supplier-selector strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.45;overflow:hidden}.supplier-selector small{color:#759397;margin-top:4px;font-size:.72rem}.supplier-confidence{color:#276a72;white-space:nowrap;background:#e9f4f1;border-radius:4px;padding:3px 6px;font-size:.68rem;font-style:normal}.supplier-selector button.active .supplier-confidence{color:#176f79;background:#fff}.supplier-confidence.confidence-低{color:#8b6119;background:#fff3dd}.supplier-detail-panel{max-height:520px;padding:20px;overflow-y:auto}.supplier-detail-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.supplier-detail-title span{color:#829b9e;font-size:.72rem}.supplier-detail-title h5{color:#214f56;margin:3px 0 0;font-size:1.12rem}.supplier-detail-title>a{color:#087f95;flex:none;font-size:.78rem}.supplier-match-reason{border-bottom:1px dashed #dce8e6;padding-bottom:15px;font-size:.84rem;color:#4f7176!important;margin:10px 0 16px!important}.supplier-detail-block{margin-top:16px}.supplier-detail-block h6{color:#476d72;margin:0 0 9px;font-size:.78rem}.supplier-product-tags{flex-wrap:wrap;gap:7px;display:flex}.supplier-product-tags span{color:#2e656d;background:#f1f8f6;border:1px solid #c7e1dc;border-radius:4px;padding:5px 8px;font-size:.74rem}.supplier-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-contacts>div{background:#f5f9f8;border-left:3px solid #1994a5;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px 10px;font-size:.74rem;display:grid}.supplier-contacts span{color:#82999c}.supplier-contacts strong{overflow-wrap:anywhere;color:#27565d}.supplier-contacts a{color:#087f95}.supplier-muted{font-size:.78rem;color:#84999c!important}.supplier-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-evidence-list a{min-width:0;color:inherit;border:1px solid #dbe8e6;border-radius:5px;gap:4px;padding:10px;display:grid}.supplier-evidence-list a:hover{background:#f8fbfa;border-color:#78b8ae}.supplier-evidence-list span{color:#168392;font-size:.68rem}.supplier-evidence-list strong{color:#315d64;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.supplier-evidence-list small{color:#718b8f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.supplier-warning-list,.supplier-global-warning{background:#fff9ee;border-left:3px solid #d79b33;margin-top:14px;padding:9px 11px}.supplier-warning-list p,.supplier-global-warning p{color:#765b2e;margin:3px 0;font-size:.72rem;line-height:1.5}.supplier-coverage-section{padding:17px 20px 20px}.supplier-coverage-section>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.supplier-coverage-section h5{color:#285860;margin:0}.supplier-coverage-section>div:first-child span{color:#84999c;font-size:.72rem}.supplier-coverage-table{border:1px solid #dce8e6;max-height:230px;overflow-y:auto}.supplier-coverage-table>div{border-bottom:1px solid #e5eeec;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) 62px;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-size:.74rem;display:grid}.supplier-coverage-table>div:last-child{border-bottom:0}.supplier-coverage-table strong{color:#315d64}.supplier-coverage-table span{color:#68858a}.supplier-coverage-table em{color:#9c641b;text-align:right;font-style:normal}.supplier-coverage-table em.covered{color:#18764f}.supplier-global-warning{margin:0 20px 20px}.opportunity-signup-actions{background:#f7fbfa;border-top:1px solid #dcefeb;border-bottom:1px solid #dcefeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.opportunity-signup-card{background:#fff;border:1px solid #d5e8e4;border-radius:6px;flex-direction:column;justify-content:space-between;gap:18px;min-height:156px;padding:18px;display:flex}.opportunity-signup-card h4{color:#214f56;margin:6px 0 7px;font-size:1.05rem}.opportunity-signup-card p{color:#648186;max-width:580px;margin:0;font-size:.82rem;line-height:1.6}.opportunity-action-kicker{color:#138292;font-size:.72rem;font-weight:700}.supplier-action-card{border-top:3px solid #168b94}.signup-action-card{border-top:3px solid #e0933e}.supplier-modal-intro{border-bottom:1px solid #e2eeeb;justify-content:space-between;gap:16px;padding:2px 0 14px;display:flex}.supplier-modal-intro strong{color:#234f56}.supplier-modal-intro p,.supplier-modal-intro time{color:#718b8e;margin:5px 0 0;font-size:.78rem}.supplier-modal-intro time{flex:none}.supplier-history-bar{border-bottom:1px solid #e2eeeb;gap:9px;padding:12px 0 4px;display:grid}.supplier-history-title{align-items:baseline;gap:8px;display:flex}.supplier-history-title strong{color:#285860;font-size:.8rem}.supplier-history-title span{color:#789397;font-size:.72rem}.supplier-history-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supplier-history-actions button{color:#52757a;cursor:pointer;background:#fff;border:1px solid #d6e6e2;border-radius:4px;padding:5px 8px;font-size:.72rem}.supplier-history-actions button:hover,.supplier-history-actions button.active{color:#087f95;background:#eef9f7;border-color:#168b94}.supplier-history-actions button.supplier-rerun-btn{color:#fff;background:#168b94;border-color:#168b94;margin-left:auto;font-weight:700}.supplier-history-actions button.supplier-rerun-btn:hover{color:#fff;background:#0d7079}.supplier-history-actions button:disabled{cursor:not-allowed;opacity:.55}.supplier-modal-content{max-height:620px;padding:16px 2px 4px 0;overflow-y:auto}.supplier-product-group+.supplier-product-group{margin-top:18px}.supplier-product-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.supplier-product-group>header strong{color:#285860;font-size:.92rem}.supplier-product-group>header span{color:#789397;font-size:.74rem}.supplier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.supplier-card{background:#fbfdfc;border:1px solid #dce9e6;border-radius:5px;min-width:0;padding:12px}.supplier-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supplier-card-title b{overflow-wrap:anywhere;color:#2a5b63;font-size:.84rem;line-height:1.45}.supplier-card-title em{color:#21765f;background:#e8f6f1;border-radius:3px;flex:none;padding:2px 5px;font-size:.65rem;font-style:normal}.supplier-card>p{color:#617e82;margin:7px 0;font-size:.75rem;line-height:1.5}.supplier-card-contacts{gap:3px;margin:7px 0;display:grid}.supplier-card-contacts a,.supplier-card-source{overflow-wrap:anywhere;color:#087f95;font-size:.72rem;line-height:1.45;display:block}.supplier-card-source{color:#729197;text-underline-offset:2px;margin-top:5px;text-decoration:underline}.supplier-product-empty{color:#81979a;text-align:center;border:1px dashed #cfdedb;padding:15px;font-size:.78rem}.supplier-modal-progress{margin:18px 0 4px}.signup-modal-content{gap:14px;display:grid}.signup-modal-summary{background:#f7fbfa;border:1px solid #dcebe7;padding:14px}.signup-modal-summary strong{color:#285860}.signup-modal-summary p{color:#658186;margin:7px 0 0;font-size:.8rem;line-height:1.6}.signup-material-status,.signup-credit-row{color:#668286;border-bottom:1px solid #e5efed;align-items:center;gap:10px;padding:12px 0;font-size:.8rem;display:flex}.signup-material-status strong,.signup-credit-row strong{color:#285860}.signup-material-status .small{margin-left:auto}.signup-credit-row small{color:#8a9d9f;margin-left:auto}.signup-credit-row strong{color:#c77a24}.signup-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.signup-modal-hint{color:#b5792d;margin:0;font-size:.76rem}@media (width<=640px){.opportunity-signup-actions,.supplier-product-grid{grid-template-columns:1fr}.supplier-modal-intro{flex-direction:column;gap:4px}.signup-material-status,.signup-credit-row{flex-wrap:wrap;align-items:flex-start}.signup-material-status .small,.signup-credit-row small{margin-left:0}}@media (width<=900px){.ai-report-header,.ai-report-actions{flex-direction:column;align-items:stretch}.ai-report-meta{justify-content:space-between}.ai-report-document{padding:24px 20px 34px}.ai-report-actions .button-row{justify-content:flex-start}.supplier-report-layout{grid-template-columns:220px minmax(0,1fr)}.supplier-selector button{grid-template-columns:24px minmax(0,1fr)}.supplier-confidence{display:none}.supplier-contacts,.supplier-evidence-list{grid-template-columns:1fr}}@media (width<=640px){.bid-brand-stage-head,.bid-generate-head{flex-direction:column;align-items:stretch}.bid-brand-button.ant-btn,.bid-generate-head .ant-btn{width:100%}.bid-entry-features{grid-template-columns:1fr}.bid-entry-feature{grid-template-columns:34px minmax(0,1fr)}.bid-entry-feature>span{grid-column:2}.bid-brand-predictions{grid-template-columns:1fr}.supplier-recommendation-head,.supplier-result-meta,.supplier-coverage-section>div:first-child{flex-direction:column;align-items:stretch}.supplier-result-meta{gap:5px}.supplier-result-meta time{margin-left:0}.supplier-report-layout{display:block}.supplier-selector{border-bottom:1px solid #dcefeb;border-right:0;max-height:none;display:flex;overflow-x:auto}.supplier-selector button{border-bottom:0;border-right:1px solid #e1ecea;min-width:230px}.supplier-detail-panel{max-height:560px}.supplier-coverage-table>div{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 58px}}.risk-report-section{background:#fffaf3;border-color:#f2dfbd}.risk-timeline-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;padding-left:0;list-style:none;display:grid}.risk-timeline-list li{color:#315f66;background:#f3fafb;border-left:3px solid #1594b8;margin:0;padding:9px 12px}.risk-point-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.risk-point-list li{color:#42666b;background:#fffdf9;border:1px solid #f1dfc3;border-radius:5px;padding:10px 12px 10px 34px;line-height:1.65;position:relative}.risk-point-list li:before{content:"";background:#e2a443;border-radius:50%;width:14px;height:14px;position:absolute;top:11px;left:12px;box-shadow:inset 0 0 0 4px #fff8eb}.action-plan-list{counter-reset:action-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:0;list-style:none;display:grid}.action-plan-list li{color:#365f66;counter-increment:action-step;background:#f8fcfc;border:1px solid #dcefeb;border-radius:5px;min-width:0;margin:0;padding:10px 10px 10px 42px;position:relative}.action-plan-list li:before{content:counter(action-step);color:#fff;background:#1594b8;border-radius:4px;place-items:center;width:23px;height:23px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.tag{color:#fff;background:#1594b8;border-radius:8px;width:fit-content;padding:4px 10px;display:inline-flex}.output-card ul,.plan-card ul,.package-steps ul{color:#2f6066;margin:0;padding-left:18px}.select-card,.current-project-card,.ready-card,.current-plan{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.label{color:#6f8d91}.select-pill{color:#2e656a;background:#eefcf8;border-radius:12px;flex:1;padding:10px 14px}.select-pill.empty{color:#9ab0b3}.process-card,.package-steps,.plan-grid{gap:18px;display:grid}.process-card{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.process-box{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:162px;padding:22px}.process-box.done{background:#f6fffc}.process-box.active{background:#e8f7ff;border:2px solid #199dc0}.process-box strong,.package-steps h3{color:#20585d;margin-bottom:10px;display:block}.process-box p{color:#809ea2;margin:0}.package-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.package-steps article{padding:22px}.step-icon{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:14px;display:grid}.step-icon.green{background:#26ae50}.step-icon.amber{background:#ffad0b}.step-icon.blue{background:#1698bd}.matching-card{color:#20585d;background:#ffa809}.matching-card p,.matching-card li{color:#446d70}.analysis-progress-panel{background:linear-gradient(100deg,#f0fcff,#f8fffd,#edf9ff);border:1px solid #b7e9f0;border-radius:16px;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;animation:.24s ease-out both progress-panel-in;display:flex;box-shadow:0 10px 28px #1393b21a}.package-url-card{margin-bottom:18px}.analysis-progress-panel.generating{background:linear-gradient(100deg,#f2fff8,#fbfffd,#effbf4);border-color:#c9e8d5}.analysis-progress-orb{border:3px solid #b8eaf1;border-top-color:#149abd;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;animation:1s linear infinite spin;display:grid;position:relative}.analysis-progress-panel.generating .analysis-progress-orb{border-color:#27aa61 #c7ecd4 #c7ecd4}.analysis-progress-orb span{background:#149abd;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #149abd1a}.analysis-progress-panel.generating .analysis-progress-orb span{background:#27aa61;box-shadow:0 0 0 5px #27aa611a}.analysis-progress-copy{flex:1;min-width:0}.analysis-progress-copy strong{color:#176778;display:block}.analysis-progress-copy p{color:#6c9297;margin:4px 0 10px;font-size:.88rem}.analysis-progress-track{background:#d8f2f5;border-radius:999px;height:5px;overflow:hidden}.analysis-progress-track span{border-radius:inherit;background:#159fbe;width:42%;height:100%;animation:1.45s ease-in-out infinite progress-sweep;display:block}.analysis-progress-panel .analysis-progress-track span[style]{transition:width .3s;animation:none;transform:none}.generating .analysis-progress-track{background:#d9f0df}.generating .analysis-progress-track span{background:#2caf65}.analysis-progress-percent{color:#1695b4;white-space:nowrap;font-size:.82rem}.generating .analysis-progress-percent{color:#299957}.progress-shell{background:#fffaf0;border-radius:999px;height:18px;margin-top:18px;overflow:hidden}.progress-fill{background:#ffc35f;width:64%;height:100%}.progress-fill.full-progress{background:#61d684;width:100%}.processing-stage{animation:1.6s ease-in-out infinite stage-pulse}.mini-spinner,.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}.mini-spinner{width:15px;height:15px}.button-spinner{vertical-align:-2px;width:13px;height:13px;margin-right:7px}button:disabled{cursor:wait;opacity:.72}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(270%)}}@keyframes stage-pulse{0%,to{box-shadow:0 10px 24px #ffa8091a}50%{box-shadow:0 14px 34px #ffa80947}}@keyframes progress-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ready-card p,.current-plan p,.expire-text{color:#84a1a5}.compact-strip{margin-top:14px}.workflow-stage{min-height:232px}.package-detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.package-material-head{grid-template-columns:1.2fr .9fr .8fr 1.3fr}.package-output-head{grid-template-columns:1.25fr .8fr 1.45fr}.permission-head{grid-template-columns:.9fr .9fr 1.35fr 1fr}.operation-log-head{grid-template-columns:1.25fr .8fr 1fr .75fr 1.45fr}.operation-log-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-select{width:100%}.package-ready-card{align-items:flex-start}.artifact-links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.artifact-link{color:#158fb2;font-weight:600;text-decoration:none}.materials-overview{margin-bottom:18px}.materials-action-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.materials-action-card h2{color:#174f5a;margin:0;font-size:1.05rem}.materials-action-card p{color:#7b9a9e;margin:8px 0 0}.materials-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.form-card{padding:20px}.compact-form{margin-top:0}.submit-tip{color:#2d8f54;background:#f2fff6;margin-bottom:18px;padding:14px 18px}.submit-tip.error{color:#c86054;background:#fff4f2}.metrics-inline{justify-content:flex-end}.inline-success{color:#27a754;margin-top:8px;display:block}.inline-danger{color:#d55b4e}.settings-muted{color:#78969a;margin-top:-8px}.table-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.data-table,.track-table{gap:10px;display:grid}.table-row{background:#fff;border:1px solid #edf6f5;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.data-table .table-row{grid-template-columns:1.5fr 1fr 1fr 1fr .9fr}.data-table .table-row.document-head{grid-template-columns:1.5fr 1fr 1fr 1fr 1.15fr}.track-head{grid-template-columns:1.1fr .9fr 1.2fr 1.2fr .8fr}.product-head{grid-template-columns:1.2fr .9fr .9fr 1.4fr .7fr}.product-manage-head{grid-template-columns:1.25fr .9fr .9fr 1.45fr 1.15fr}.table-row.header{color:#7f9b9f;background:#f6fbfb;font-weight:700}.ops-task-head{grid-template-columns:1.4fr .8fr .7fr .8fr .8fr .7fr 1.25fr 1.1fr}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cell-input{color:#20585d;background:#f8fcfc;border:1px solid #d9ecea;border-radius:10px;width:100%;padding:9px 10px}.modal-form-grid{gap:14px;margin-top:18px;display:grid}.modal-form-grid label,.modal-form-grid .expiry-form-item{color:#426a71;gap:8px;font-weight:700;display:grid}.expiry-field{align-items:center;gap:12px;display:flex}.expiry-field>input[type=date]{flex:1;min-width:0}.long-term-option{white-space:nowrap;cursor:pointer;align-items:center;grid-template-columns:none!important;gap:6px!important;display:inline-flex!important}.long-term-option input{accent-color:#119ab1;width:16px;height:16px;margin:0}.expiry-field.compact{flex-direction:column;align-items:flex-start;gap:6px}.expiry-field.compact .long-term-option{font-size:.75rem;font-weight:600}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.section-title{color:#20585d;margin:0 0 18px;font-size:1.1rem}.plan-card{background:#fff;border:1px solid #dce8e7;border-radius:8px;flex-direction:column;min-height:300px;padding:18px 20px 16px;display:flex;position:relative;box-shadow:0 8px 22px #1d464a0a}.plan-card.selected{border:2px solid #20585d;padding:17px 19px 15px;box-shadow:0 14px 30px #1d464a1a}.plan-card-labels{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recommend-badge{color:#fff;white-space:nowrap;background:#20ad4c;border-radius:999px;padding:5px 12px;font-size:.78rem;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-label{color:#1ca0c3;background:#f1f7ff;padding:8px 14px}.plan-label.blue{width:fit-content}.price-line{align-items:baseline;gap:6px;margin:12px 0 8px;display:flex}.credit-pricing-intro{border-bottom:1px solid #deebea;justify-content:space-between;align-items:flex-end;gap:36px;padding:4px 0 18px;display:flex}.credit-pricing-page{margin:-4px -2px 0;padding:4px 2px 34px}.credit-pricing-intro h2{color:#173f44;letter-spacing:0;margin:8px 0 10px;font-size:1.65rem}.credit-pricing-intro p{color:#6a8589;max-width:760px;margin:0;line-height:1.8}.credit-pricing-kicker{color:#1695b4;font-size:.85rem;font-weight:700}.credit-balance-block{border-left:1px solid #dce9e8;min-width:190px;padding-left:28px}.credit-balance-block span,.credit-balance-block small{color:#7a9397;display:block}.credit-balance-block .line-btn{margin-top:12px}.credit-balance-block strong{color:#173f44;margin:3px 0;font-size:2.25rem;line-height:1.1;display:block}.credit-plan-title{margin:0}.credit-plan-heading{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 16px;display:flex}.plan-card h3{color:#173f44;margin:0 0 6px;font-size:1.15rem}.plan-card .plan-note{color:#748d91;min-height:24px;margin:0;line-height:1.55}.plan-credit-amount{color:#173f44;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.plan-credit-amount strong{font-size:1.18rem}.plan-card ul{flex:1;margin:0 0 10px;padding:0;list-style:none}.plan-card li{color:#45666b;margin:5px 0;padding-left:22px;line-height:1.5;position:relative}.plan-card li:before{content:"✓";color:#20ad4c;font-weight:800;position:absolute;left:0}.credit-usage-rules{border-top:1px solid #deebea;border-bottom:1px solid #deebea;margin-top:20px;padding:18px 0}.credit-usage-rules h3{color:#173f44;margin:0 0 14px;font-size:1rem}.credit-usage-rules>div{flex-wrap:wrap;gap:28px;display:flex}.credit-usage-rules span{color:#6d878b}.credit-usage-rules strong{color:#315c62}.price-line.slim{margin-top:12px}.price-line strong{color:#173f44;font-size:2rem}.subscription-checkout-form,.subscription-payment-panel{gap:20px;padding-top:8px;display:grid}.subscription-order-summary,.subscription-discount-line,.subscription-coupon-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-order-summary{color:#426a71;background:#f8fcfc;border:1px solid #dcecec;border-radius:8px;padding:16px 18px}.subscription-order-summary strong{color:#1695b4;font-size:1.45rem}.subscription-discount-line{color:#8aa0a4;margin-top:-10px;font-size:.86rem}.subscription-discount-line span{text-decoration:line-through}.subscription-discount-line em,.subscription-coupon-valid{color:#299957;font-style:normal}.subscription-field{gap:9px;display:grid}.subscription-field>label{color:#315f65;font-weight:700}.subscription-coupon-row .ant-input-affix-wrapper,.subscription-coupon-row .ant-input{flex:1}.subscription-coupon-valid{font-size:.82rem}.subscription-payment-panel{text-align:center;color:#6f8d91;justify-items:center}.subscription-payment-panel .subscription-order-summary,.subscription-payment-panel .ant-alert{width:100%}.subscription-payment-panel>strong{color:#315f65}.subscription-payment-panel>span,.subscription-payment-panel>small{display:block}.quote-project-select{margin-bottom:20px;padding:16px 20px}.quote-project-select label{color:#426a71;align-items:center;gap:12px;font-weight:700;display:flex}.quote-project-select p{color:#78979b;margin:12px 0 0;font-size:.86rem}.quote-project-select select{color:#174d57;background:#eef9f9;border:0;border-radius:8px;min-width:min(720px,70vw);padding:10px 14px}.quote-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;display:grid}.quote-card{text-align:center;align-content:center;place-items:center;gap:12px;min-height:166px;padding:30px 24px;display:grid}.quote-card span{color:#7a8f94;font-weight:700}.quote-card strong{color:#098fbb;letter-spacing:-.04em;font-size:2.35rem;line-height:1}.quote-card small{color:#8aa4a8;font-size:.78rem}.quote-card.recommended{background:#ecfbfa;border:2px solid #10a7c9;gap:11px}.quote-card.recommended strong{color:#098fbb}.quote-card.high strong{color:#e3202c}.recommend-badge.compact{color:#fff;border-radius:6px;margin-bottom:-2px;padding:4px 9px;font-size:.72rem;line-height:1.2}.message-layout{grid-template-columns:428px minmax(0,1fr)}.inbox-tabs{background:#f4fbfb;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.inbox-tab{text-align:center;color:#6d8b8f;cursor:pointer;background:0 0;border:0;padding:12px 0}.inbox-tab.active{color:#fff;background:#1594b8}.inbox-item{text-align:left;color:#20585d;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:16px 14px}.inbox-item.read{color:#6b8589}.inbox-item strong{align-items:center;gap:8px;display:flex}.inbox-item strong em{color:#e13845;background:#fff1f1;border-radius:999px;padding:2px 7px;font-size:.7rem;font-style:normal}.inbox-item small,.detail-meta{color:#96adb0}.detail-placeholder{background:#f4f8f8;border-radius:14px;height:420px;margin-top:18px}.inbox-empty,.message-body{color:#6c8a8f;background:#f4f8f8;border-radius:14px;margin-top:18px;padding:22px}.message-body{min-height:220px}.message-body strong{color:#20585d}.timeline-list{gap:14px;display:grid}.timeline-item{border-bottom:1px solid #eef5f5;grid-template-columns:18px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-item strong{color:#20585d;margin-bottom:4px;display:block}.timeline-item p{color:#7f999d;margin:0 0 4px}.timeline-item small{color:#9ab0b3}.timeline-dot{border-radius:50%;width:12px;height:12px;margin-top:4px}.timeline-dot.system{background:#31b7dd}.timeline-dot.business{background:#4fc96d}.timeline-dot.manual{background:#ffb02d}.ops-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.ops-panel{padding:20px}.ops-summary-list{gap:12px;display:grid}.ops-summary-item{background:#f7fcfc;border:1px solid #e6f3f2;border-radius:14px;padding:16px}.ops-summary-item strong,.ops-task-head strong{color:#20585d}.ops-summary-item span,.ops-task-head small{color:#6f8b90;margin-top:4px;display:block}.ops-summary-item p{color:#8aa2a6;margin:10px 0 0}.settings-layout{grid-template-columns:236px minmax(0,1fr)}.settings-menu{align-content:start;gap:8px;display:grid}.menu-item{text-align:left;color:#617d82;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}.menu-item.active{color:#199dc0;background:#effcf8;border-left:3px solid #1698bd}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.sms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{gap:8px;display:grid}.form-grid span{color:#759297}.form-grid input{color:#20585d;background:#f7fbfc;border:1px solid #edf4f4;border-radius:12px;padding:13px 14px}.surface-strip{background:#effcf8;border-radius:14px;margin-top:20px;padding:18px 20px}.settings-tip{margin-top:18px;margin-bottom:0}.settings-section{margin-top:24px}.settings-section h3{color:#20585d;margin:0}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-section-head p{color:#86a2a6;margin:8px 0 0}.settings-actions{margin-top:22px}.settings-toggle-row{border-bottom:1px solid #edf4f4;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.settings-toggle-row p{color:#86a2a6;margin:6px 0 0}.permission-account-tabs{margin-top:18px}.permission-account-tabs .ant-tabs-nav{margin-bottom:14px}.permission-account-tabs .ant-tabs-tab{color:#6f8b90;padding:9px 4px 11px;font-weight:700}.permission-account-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#168eaa}.permission-account-tabs .ant-tabs-ink-bar{background:#169dbb}.permission-account-tabs b{color:#168eaa;background:#eaf7f7;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:7px;font-size:.75rem;display:inline-grid}.hidden-file-input{display:none}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.provider-card{text-align:left;color:#20585d;cursor:pointer;background:#fbfffe;border:1px solid #dff1ee;border-radius:16px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s}.provider-card:hover:not(:disabled){border-color:#9cdced;transform:translateY(-2px);box-shadow:0 14px 28px #1594b81a}.provider-card:disabled{cursor:wait}.provider-card.active{background:linear-gradient(#f3fdff,#effcf8);border-color:#1a9fc2;box-shadow:0 16px 32px #1698bd1f}.provider-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-card-head strong{color:#20585d;display:block}.provider-card-head span{color:#7d999d}.provider-card p{color:#6f8d91;min-height:44px;margin:14px 0}.provider-meta,.provider-tags{flex-wrap:wrap;gap:8px;display:flex}.provider-meta{margin-bottom:14px}.provider-meta span,.provider-tags span{border-radius:999px;align-items:center;display:inline-flex}.provider-meta span{color:#5c8185;background:#f3fbfb;padding:7px 10px}.provider-tags span{color:#178fb2;background:#edf9ff;padding:6px 10px;font-size:.84rem}.provider-action{color:#178fb2;margin-top:14px;font-weight:600;display:inline-flex}@media (width<=1380px){.stats-grid,.plan-grid,.package-steps,.process-card,.analysis-grid,.materials-form-grid,.package-detail-grid,.unified-file-grid,.analysis-material-list,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:1fr}.credit-pricing-page .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid,.message-layout,.settings-layout,.auth-shell:not(.login-shell){grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{scrollbar-width:none;border-bottom:1px solid #e8f1f1;border-right:0;flex-direction:row;align-items:center;gap:10px;min-width:0;padding-top:10px;padding-bottom:10px;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{border-bottom:0;flex:none;padding:0 14px 0 0}.sidebar .nav-group{flex:none;display:block}.sidebar .group-title,.sidebar .upgrade-banner{display:none}.sidebar .nav-list{gap:5px;display:flex}.sidebar .nav-item{white-space:nowrap}.topbar{align-items:stretch;height:auto}.topbar-right{justify-content:flex-start;width:100%}.credit-pricing-intro{flex-direction:column;align-items:flex-start}.credit-pricing-page .plan-grid{grid-template-columns:1fr}.credit-balance-block{border-top:1px solid #dce9e8;border-left:0;width:100%;padding:16px 0 0}.analysis-workspace-tabs,.report-view-tabs{width:100%;overflow-x:auto}.analysis-workspace-tabs button,.report-view-tabs button{flex:1 0 auto}.analysis-material-summary,.compact-package-actions{flex-direction:column;align-items:stretch}.analysis-material-summary .line-btn,.compact-package-actions .button-row,.compact-package-actions .button-row button{width:100%}.analyzed-project-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.analyzed-project-main{grid-column:1/-1}.analyzed-project-row time{grid-column:1}.analyzed-project-actions{grid-area:3/2}.project-feed-scroll{max-height:900px}.all-projects-viewport{height:72px}.all-project-row{height:72px;padding:0 20px}.all-project-tags,.all-project-row time{display:none}.login-shell{background:linear-gradient(#f1fafb 0,#fff 34%);min-height:100dvh;display:block}.login-shell .login-hero{display:none}.login-shell .login-form-panel{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(18px, env(safe-area-inset-bottom));justify-content:flex-start}.login-shell .auth-card{width:min(100%,420px);max-width:none;margin:0 auto}.login-mobile-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-mobile-brand .brand-icon{color:#fff;background:#138da9;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:grid}.login-mobile-brand div{gap:2px;min-width:0;display:grid}.login-mobile-brand strong{color:#174f55;font-size:1.08rem}.login-mobile-brand small{color:#78969a;font-size:.78rem}.login-shell .login-tabs{width:100%;margin-bottom:24px}.login-shell .login-tab{white-space:nowrap;min-width:0;padding:11px 2px 13px;font-size:.88rem}.login-shell .auth-form-head{margin-bottom:18px}.login-shell .auth-form-head h2{font-size:1.35rem}.login-shell .wechat-login-panel{min-height:252px}.login-shell .wechat-qr-frame{width:180px;height:180px}.login-shell .wechat-qr-frame img{width:168px;height:168px}.login-shell .login-footer-links{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;font-size:.8rem;display:grid}.login-shell .login-copyright{margin-top:18px;padding-bottom:2px;line-height:1.5}.login-shell .code-row,.login-shell .captcha-row{grid-template-columns:minmax(0,1fr) 108px}.login-shell .captcha-image-btn img{width:108px}.content-wrap,.topbar,.sidebar,.auth-panel{padding-left:16px;padding-right:16px}.topbar,.page-head,.monitoring-card,.select-card,.current-project-card,.ready-card,.current-plan,.pagination-row,.project-row-actions,.table-head,.unified-package-head,.analysis-material-head,.analysis-summary-only{flex-direction:column;align-items:flex-start}.stats-grid,.plan-grid,.package-steps,.process-card,.analysis-grid,.materials-form-grid,.package-detail-grid,.project-grid,.ops-grid,.message-layout,.settings-layout,.form-grid,.provider-grid,.unified-file-grid,.analysis-material-list,.data-table .table-row,.track-head,.ops-task-head{grid-template-columns:1fr}.credit-admin-toolbar,.credit-admin-pagination{flex-direction:column;align-items:stretch}.data-table .table-row.credit-account-head,.data-table .table-row.credit-ledger-head{grid-template-columns:1fr}.credit-row-actions{flex-wrap:wrap}.search-pill{width:100%;min-width:0}.auth-hero h1{font-size:2rem}}.materials-library{background:#f1fffc;border:1px solid #d8f5ee;border-radius:6px;min-height:620px;overflow:hidden}.unified-material-library{min-height:560px}.unified-document-head{grid-template-columns:minmax(220px,1.8fr) .5fr .6fr 1fr 1.1fr}.materials-library-head{background:#fff;border-bottom:1px solid #e0f5f0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 22px;display:flex}.materials-library-head div{align-items:baseline;gap:12px;min-width:0;display:flex}.materials-library-head span{color:#135f66;font-size:1rem;font-weight:700}.materials-library-head small{color:#83a2a7;white-space:nowrap}.material-add-btn,.material-upload-btn{color:#fff;font:inherit;cursor:pointer;background:#129eb4;border:0;border-radius:5px;font-weight:600}.material-add-btn{min-width:96px;height:32px;padding:0 13px}.materials-tabs{background:#fff;border:1px solid #e6f1ef;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 20px 18px;display:grid}.materials-tabs button{color:#6e8792;height:42px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #eef5f3;font-weight:600}.materials-tabs button:last-child{border-right:0}.materials-tabs button.active{color:#fff;background:#119ab1}.materials-upload-panel{background:#effffb;border:1px solid #a8eee3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:148px;margin:0 20px 20px;display:flex}.upload-plus{color:#fff;background:#119db8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:28px;font-weight:300;line-height:1;display:grid}.materials-upload-panel p{color:#6d8795;margin:11px 0 9px;font-size:.84rem}.material-upload-btn{min-width:114px;height:30px;padding:0 12px;font-size:.82rem}.material-add-btn:hover,.material-upload-btn:hover,.materials-tabs button.active:hover{background:#087e92}.materials-files,.materials-products{margin:0 20px 20px;padding:0}.materials-files-head{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.materials-search{width:min(320px,100%)}.materials-pagination{color:#789397;justify-content:space-between;align-items:center;gap:16px;min-height:54px;font-size:.8rem;display:flex}.materials-files h2,.materials-products h2{color:#17606a;margin:0;font-size:.92rem}.material-ready-rate{color:#fff;background:#11a852;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600}.materials-library .data-table{background:#fff;border:1px solid #e6f2ef;gap:0}.materials-library .data-table .table-row{min-height:48px;box-shadow:none;border-bottom:1px solid #edf5f3;border-radius:0;align-items:center;padding:10px 12px}.materials-library .data-table .table-row:last-of-type{border-bottom:0}.materials-library .data-table .table-row.header{color:#69828d;background:#f6fafb;min-height:34px;font-size:.75rem}.materials-library .data-table .table-row:not(.header){color:#486b78;font-size:.82rem}.materials-library .table-actions{justify-content:flex-end}.materials-library .line-btn.small{color:#1096af;background:0 0;border-color:#0000;min-height:26px;padding:3px 7px}.materials-library .line-btn.small.warm{color:#e85f5f}.materials-library .line-btn.small:disabled{color:#a9babc;cursor:not-allowed}.document-preview-image{object-fit:contain;max-width:100%;max-height:72vh;margin:0 auto;display:block}.document-preview-frame{background:#f7fbfa;border:1px solid #dce9e7;width:100%;height:72vh;display:block}.document-preview-download{color:#416b70;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.document-preview-download p{color:#7f999c;margin:0 0 8px}.materials-empty{color:#91a9ae;text-align:center;background:#fff;padding:34px 16px;font-size:.84rem}@media (width<=900px){.materials-library-head,.materials-files-head{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.materials-library-head div{flex-direction:column;align-items:flex-start;gap:5px}.materials-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-tabs button:nth-child(2){border-right:0}.materials-tabs button:nth-child(-n+2){border-bottom:1px solid #eef5f3}.materials-upload-panel p{text-align:center;max-width:260px;line-height:1.6}.detailed-report-head{flex-direction:column}.report-priority-heading{flex-direction:column;align-items:flex-start;gap:7px}.report-priority-heading small{text-align:left;max-width:none}.report-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-meta{align-items:flex-start}.detailed-report-grid,.detailed-report-grid.report-grid-risk{grid-template-columns:1fr}.detailed-report-grid.report-grid-risk .report-risk-timeline{grid-column:auto}.risk-timeline-list,.action-plan-list{grid-template-columns:1fr}.report-section-wide{grid-column:auto}.procurement-items-list,.manual-url-card{grid-template-columns:1fr}}@media (width<=640px){.report-priority-panel{padding:16px}.report-priority-grid{grid-template-columns:1fr}}.bid-workshop-tabs{margin-bottom:14px}.bid-review-intro{background:linear-gradient(110deg,#fbfcff 0%,#fff 58%,#fffaf4 100%);border:1px solid #e3ebe8;border-radius:12px;margin:0 0 14px;padding:20px 24px 16px}.bid-review-intro-copy{text-align:center}.bid-review-intro-copy h2{color:#1d2527;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.bid-review-intro-copy p{color:#8b8885;margin:7px 0 18px;font-size:14px}.bid-review-safety-strip{background:#ffffffc7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin:0 auto;padding:12px 14px;display:grid}.bid-review-safety-strip span{color:#596762;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.safety-icon{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.safety-icon.green{color:#16a05d;background:#e7faef}.safety-icon.purple{color:#9c4ce8;background:#f4eaff}.safety-icon.blue{color:#4386ef;background:#e8f1ff}.safety-icon.orange{color:#e8902d;background:#fff0dc}.bid-workshop-mode-switch{background:#edf3f1;border:1px solid #dfe8e5;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(520px,100%);margin:0 0 12px;padding:3px;display:grid}.bid-workshop-mode-switch button{color:#667a75;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:46px;padding:6px 12px;display:grid}.bid-workshop-mode-switch button>span{border:1px solid #c8d6d2;border-radius:5px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.bid-workshop-mode-switch button>div{gap:1px;min-width:0;display:grid}.bid-workshop-mode-switch strong,.bid-workshop-mode-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-workshop-mode-switch strong{font-size:14px}.bid-workshop-mode-switch small{color:#82928e;font-size:11px}.bid-workshop-mode-switch button.active{color:#174f53;background:#fff;box-shadow:0 1px 4px #1e433a17}.bid-workshop-mode-switch button.active>span{color:#fff;background:#16745c;border-color:#16745c}.bid-upload-panel{flex-direction:column;justify-content:center;gap:18px;min-height:min(560px,100vh - 250px);padding:32px;display:flex}.bid-workshop-dragger{width:min(760px,100%)}.bid-url-entry{color:#82928e;text-align:center;gap:8px;width:min(760px,100%);font-size:12px;display:grid}.bid-url-entry>div{gap:8px;display:flex}.bid-url-entry input{color:#36534b;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cbdad5;border-radius:5px;flex:1;padding:0 12px;font-size:13px}.bid-url-entry input:focus{border-color:#16745c;outline:2px solid #16745c26}.bid-auxiliary-materials{background:#fbfdfc;border:1px solid #e1ebe7;border-radius:8px;width:min(760px,100%);padding:14px 16px}.bid-auxiliary-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.bid-auxiliary-heading>div:first-child{gap:4px;min-width:0;display:grid}.bid-auxiliary-heading strong{color:#173a33;font-size:14px}.bid-auxiliary-heading span{color:#82928e;font-size:12px}.bid-auxiliary-heading .button-row{flex:none}.bid-auxiliary-heading .ant-upload-wrapper{display:inline-flex}.bid-auxiliary-selected{flex-wrap:wrap;gap:6px;min-height:22px;margin-top:12px;display:flex}.bid-auxiliary-selected span,.bid-auxiliary-selected em{border-radius:4px;padding:4px 8px;font-size:12px;font-style:normal}.bid-auxiliary-selected span{color:#16745c;background:#eaf7f1}.bid-auxiliary-selected em{color:#9aa8a4}.bid-package-selector{background:#fbfdfc;border:1px solid #e2ece8;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(320px,1.1fr);align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:grid}.bid-package-selector>div:first-child{gap:4px;display:grid}.bid-package-selector strong{color:#173a33;font-size:14px}.bid-package-selector span{color:#82928e;font-size:12px;line-height:1.5}.bid-package-controls{gap:8px;display:flex}.bid-package-controls select,.bid-package-controls input{color:#36534b;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cbdad5;border-radius:5px;padding:0 10px;font-size:13px}.bid-package-controls select{flex:0 0 160px}.bid-package-controls input{flex:1}.bid-workshop-dragger .ant-upload-drag{background:#f7fbf9;border:1px dashed #9cb5ad;border-radius:8px;min-height:330px}.bid-material-dragger .ant-upload-drag{min-height:104px;margin-top:12px}.bid-material-dragger .ant-upload-btn{min-height:102px;font-size:13px}.bid-workshop-dragger .ant-upload-drag:hover,.bid-workshop-dragger .ant-upload-drag.ant-upload-drag-hover{background:#f1f8f5;border-color:#16745c}.bid-workshop-dragger .ant-upload-btn{align-content:center;place-items:center;gap:12px;display:grid}.bid-workshop-dragger .ant-upload-drag-container{place-items:center;gap:12px;display:grid}.bid-workshop-dragger strong{color:#173a33;font-size:20px}.bid-workshop-dragger span{color:#71827e;font-size:13px}.bid-upload-symbol{color:#fff;background:#16745c;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;line-height:1;display:grid}.bid-workshop-panel,.bid-history-panel{min-height:min(600px,100vh - 250px);padding:0;overflow:hidden}.bid-ai-report{flex-direction:column;height:min(680px,100vh - 290px);min-height:420px;display:flex}.bid-ai-report .ai-report-document,.bid-ai-report .ai-report-empty{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.bid-ai-report .ai-report-document{scrollbar-color:#9bc9ce transparent;scrollbar-width:thin;padding-bottom:32px}.bid-ai-report .ai-report-document::-webkit-scrollbar{width:8px}.bid-ai-report .ai-report-document::-webkit-scrollbar-thumb{background:#9bc9ce;border:2px solid #fff;border-radius:8px}.bid-brand-stage{background:#fbfdfc;border-bottom:1px solid #e5ece9;padding:18px}.bid-workshop-feature{background:#fff;border:1px solid #dce9e4;border-radius:8px;margin:16px 18px;overflow:hidden}.bid-workshop-feature.bid-brand-stage{background:#fbfdfc;border-bottom:1px solid #dce9e4;padding:18px}.bid-generate-feature{margin-top:0}.bid-generate-head{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.bid-generate-head h3{color:#183b33;margin:5px 0;font-size:17px}.bid-generate-head p{color:#71827e;margin:0;font-size:12px}.bid-brand-disclaimer{color:#81918d;margin-top:10px;font-size:11px;display:block}.bid-brand-pending{color:#71827e!important}.bid-entry-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.bid-entry-feature{background:#fbfdfc;border:1px solid #dce9e4;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.bid-entry-feature-icon{color:#16745c;background:#e9f1f0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.bid-entry-feature-icon.green{color:#19704f;background:#e7f5ee}.bid-entry-feature strong{color:#183b33;font-size:14px}.bid-entry-feature p{color:#71827e;margin:4px 0 0;font-size:12px;line-height:1.55}.bid-entry-feature>span{white-space:nowrap;color:#9aaba6;font-size:11px}.bid-brand-stage-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.bid-brand-stage-head h3{color:#183b33;margin:5px 0;font-size:17px}.bid-brand-stage-head p{color:#71827e;margin:0;font-size:12px}.bid-brand-button.ant-btn,.bid-brand-button.ant-btn:hover,.bid-brand-button.ant-btn:focus-visible,.bid-brand-button.ant-btn:active{color:#fff;background:#16745c;border:0;min-width:150px;font-weight:700}.bid-brand-button.ant-btn[disabled]{color:#fff;opacity:.7}.bid-workshop-mode-switch.brand-theme{background:#fffaf0;border-color:#ead9ae}.bid-workshop-mode-switch.generate-theme{background:#f1faf7;border-color:#b9ddd2}.bid-workshop-mode-switch.brand-theme button.active{background:#fff5dc;border-color:#d8a43c}.bid-workshop-mode-switch.generate-theme button.active{background:#e8f7f0;border-color:#238b63}.bid-workshop-mode-switch.brand-theme button.active>span{background:#c68117;border-color:#b77409}.bid-workshop-mode-switch.generate-theme button.active>span{background:#238b63;border-color:#238b63}.bid-workshop-mode-switch.brand-theme button.active strong,.bid-workshop-mode-switch.brand-theme button.active small{color:#8a5d0b}.bid-workshop-mode-switch.generate-theme button.active strong,.bid-workshop-mode-switch.generate-theme button.active small{color:#19704f}.bid-brand-stage{background:#fffdf8;border-color:#ead9ae}.bid-brand-stage .report-eyebrow,.bid-brand-stage-head h3{color:#8a5d0b}.bid-brand-button.ant-btn,.bid-brand-button.ant-btn:hover,.bid-brand-button.ant-btn:focus-visible,.bid-brand-button.ant-btn:active{background:#c68117}.bid-generate-feature{background:#fbfffd;border-color:#b9ddd2}.bid-generate-feature .report-eyebrow,.bid-generate-head h3{color:#19704f}.bid-generate-feature .bid-generate-head{background:#f1faf7}.bid-generate-feature .bid-generate-bar{background:#f7fcfa;border-top-color:#cde8de}.bid-brand-predictions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.bid-brand-predictions article{background:#fff;border:1px solid #dce9e4;border-radius:6px;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 2px 7px #1f463b0a}.bid-brand-predictions article:first-child{border-top:3px solid #d8a43c}.bid-brand-predictions article:nth-child(2){border-top:3px solid #94a7ad}.bid-brand-predictions article:nth-child(3){border-top:3px solid #b9825d}.bid-brand-rank{color:#16745c;background:#e8f4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.bid-brand-rank.rank-1{color:#9a6817;background:#f8e7bb}.bid-brand-rank.rank-2{color:#5e7078;background:#e9edf0}.bid-brand-rank.rank-3{color:#98613c;background:#f1e3d8}.bid-brand-predictions strong{overflow-wrap:anywhere;color:#183b33;font-size:17px;display:block}.bid-plan-header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:43px;display:flex}.bid-plan-header .bid-brand-confidence{flex:none;margin-top:0}.bid-brand-predictions p{color:#53635f;margin:6px 0;font-size:12px;line-height:1.55}.bid-brand-predictions .bid-plan-reason{overflow-wrap:anywhere;white-space:pre-wrap;max-height:none;font-size:13px;line-height:1.7;display:block;overflow:visible}.bid-plan-reason b{color:#365850;margin-bottom:3px;font-size:11px;display:block}.bid-adopt-plan{margin-top:12px}.bid-brand-predictions small{color:#81918d;font-size:11px;line-height:1.45;display:block}.bid-brand-predictions .bid-brand-model{color:#287d78;margin-top:4px;font-size:13px;font-weight:700}.bid-brand-confidence{color:#8a6a31;background:#f4f1e8;border-radius:3px;margin-top:7px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-block}.bid-brand-confidence.confidence-高{color:#19704f;background:#e7f5ee}.bid-brand-products{background:#fbfdfc;border:1px solid #edf1ef;gap:0;margin:11px 0;padding:0;display:grid}.bid-brand-products-head,.bid-brand-products>div{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 56px;align-items:center;gap:7px;display:grid}.bid-brand-products-head{color:#648078;background:#eef6f3;padding:8px 10px;font-size:12px;font-weight:700}.bid-brand-products>div{border-top:1px solid #edf1ef;min-height:38px;padding:8px 10px;font-size:13px}.bid-brand-products b{overflow-wrap:anywhere;color:#365850}.bid-brand-products span{overflow-wrap:anywhere;color:#71827e}.bid-brand-products em{color:#8a6a31;white-space:nowrap;text-align:center;background:#fff4d8;border-radius:4px;min-width:52px;padding:4px 6px;font-size:13px;font-style:normal;font-weight:700}.bid-brand-products em.is-scored{color:#13724f;background:#e3f5ec;font-size:15px}.bid-brand-products em.is-pending{color:#8a6a31;background:#fff4d8}.bid-brand-empty{color:#81918d;text-align:center;border:1px dashed #cbdcd5;margin-top:13px;padding:13px;font-size:12px}.bid-material-modal-intro{color:#627872;margin-bottom:12px;font-size:13px;line-height:1.6}.bid-material-modal-dragger{margin-bottom:14px}.bid-material-modal-dragger .ant-upload-drag{background:#f7fbf9;border-color:#a7c6ba;min-height:96px}.bid-material-modal-dragger .ant-upload-btn,.bid-material-modal-dragger .ant-upload-drag-container{place-items:center;gap:5px;display:grid}.bid-material-modal-dragger strong{color:#16745c;font-size:14px}.bid-material-modal-dragger span{color:#82928e;font-size:12px}.bid-task-header{border-bottom:1px solid #e5ece9;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 18px;display:grid}.bid-task-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.bid-task-header>div:nth-child(2),.bid-history-main{gap:4px;min-width:0;display:grid}.bid-task-header strong,.bid-history-main strong{color:#183b33;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-task-header span,.bid-history-main span{color:#71827e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bid-file-mark{color:#16745c;background:#eef6f3;border:1px solid #c9d9d4;border-radius:6px;place-items:center;width:38px;height:42px;font-size:10px;font-weight:800;display:grid}.bid-file-mark.large{width:42px;height:46px}.bid-status{white-space:nowrap;background:#edf1f0;border-radius:999px;padding:4px 9px;color:#586763!important;font-size:12px!important}.bid-status.analyzed{background:#fff4d8;color:#8b6311!important}.bid-status.generated{background:#e7f5ee;color:#12634f!important}.document-evidence-list{gap:10px;display:grid}.document-evidence-list>div{border:1px solid #dce9e4;border-radius:6px;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;padding:12px;display:grid}.document-evidence-list small{color:#71827e;grid-column:2;line-height:1.6}.generation-quality{background:#fffaf0;border:1px solid #efd69d;border-radius:7px;grid-template-columns:minmax(220px,1fr) 120px 140px;align-items:center;gap:16px;margin:0 18px 18px;padding:15px 18px;display:grid}.generation-quality>div{gap:3px;display:grid}.generation-quality>div:not(:first-child){text-align:center}.generation-quality b{color:#173f43;font-size:20px}.generation-quality span,.generation-quality small,.generation-quality p{color:#6f7f7c;font-size:12px}.generation-quality p{grid-column:1/-1;margin:0}.generation-quality.quality-ready{background:#f2fbf7;border-color:#b9dfcf}.signup-quality{background:#fffaf0;border:1px solid #efd69d;border-radius:7px;gap:5px;padding:12px 14px;display:grid}.signup-quality span,.signup-quality p{color:#6f7f7c;margin:0;font-size:12px;line-height:1.6}@media (width<=700px){.generation-quality{grid-template-columns:1fr 1fr}.generation-quality>div:first-child,.generation-quality p{grid-column:1/-1}}.bid-workflow-steps{border-bottom:1px solid #edf1ef;padding:13px 9%}.bid-job-progress{color:#147e98;background:#f2fbfd;border-bottom:1px solid #d9edf1;grid-template-columns:auto minmax(170px,auto) minmax(120px,1fr) 42px;align-items:center;gap:12px;min-height:54px;padding:9px 18px;display:grid}.bid-job-progress.generating{color:#278452;background:#f3faf6;border-bottom-color:#d9eadf}.bid-job-progress>div:not(.bid-job-track){gap:2px;display:grid}.bid-job-progress small{color:#6e8885}.bid-job-progress b{text-align:right;font-size:12px}.bid-job-track{background:#d7edf1;border-radius:999px;height:5px;overflow:hidden}.bid-job-track span{border-radius:inherit;background:currentColor;height:100%;transition:width .3s;display:block}.bid-stage-action{justify-content:center;align-items:center;gap:36px;min-height:330px;padding:32px;display:flex}.bid-independent-action{justify-content:center;align-items:center;gap:30px;min-height:260px;padding:32px;display:flex}.bid-independent-action>div:first-child{gap:7px;display:grid}.bid-independent-action strong{color:#183b33;font-size:19px}.bid-independent-action span{color:#71827e}.bid-stage-action>div{gap:7px;display:grid}.bid-stage-action strong{color:#183b33;font-size:19px}.bid-stage-action span{color:#71827e}.bid-stage-action .bid-analyze-button.ant-btn{color:#fff;background:#1698bd;border:0;border-radius:6px;min-width:132px;height:44px;padding:0 22px;font-weight:700;box-shadow:0 8px 18px #1698bd33}.bid-stage-action .bid-analyze-button.ant-btn:hover,.bid-stage-action .bid-analyze-button.ant-btn:focus-visible{color:#fff;background:#1184a3;box-shadow:0 10px 22px #1698bd47}.bid-stage-action .bid-analyze-button.ant-btn:active{color:#fff;background:#0d708b;transform:translateY(1px);box-shadow:0 4px 10px #1698bd33}.bid-stage-action .bid-analyze-button.ant-btn-loading{color:#fff;opacity:.9}.bid-stage-action .bid-analyze-button.ant-btn,.bid-stage-action .bid-analyze-button.ant-btn:hover,.bid-stage-action .bid-analyze-button.ant-btn:focus-visible,.bid-stage-action .bid-analyze-button.ant-btn:active,.bid-stage-action .bid-analyze-button .ant-btn-loading-icon{-webkit-text-fill-color:#fff;color:#fff!important}.bid-overview-grid{border-bottom:1px solid #edf1ef;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bid-overview-grid>div{border-right:1px solid #edf1ef;gap:5px;min-width:0;padding:10px 18px;display:grid}.bid-overview-grid>div:last-child{border-right:0}.bid-overview-grid span,.bid-generate-bar span{color:#71827e;font-size:12px}.bid-overview-grid strong{color:#183b33;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bid-summary-line{background:#f8faf9;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:9px 18px;display:grid}.bid-summary-line strong{color:#173a33}.bid-summary-line p{color:#53635f;margin:0;line-height:1.65}.bid-report-tabs{padding:0 18px}.bid-report-tabs .ant-tabs-content-holder{height:clamp(110px,100vh - 610px,260px);min-height:110px;overflow:auto}.bid-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:14px;display:grid}.bid-report-block h3{color:#173a33;margin:0 0 8px;font-size:14px}.bid-report-block ol{margin:0;padding-left:20px}.bid-report-block li{color:#53635f;margin-bottom:7px;line-height:1.55}.bid-generate-bar{background:#fbfcfc;border-top:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 18px;display:flex}.bid-generate-bar>div:first-child{gap:4px;display:grid}.bid-panel-heading{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.bid-panel-heading h2{color:#173a33;margin:0 0 4px;font-size:17px}.bid-panel-heading span{color:#71827e;font-size:12px}.bid-history-list article{border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(0,1fr) auto 150px auto;align-items:center;gap:12px;min-height:68px;padding:10px 18px;display:grid}.bid-history-list time{color:#71827e;font-size:12px}.bid-history-panel .ant-pagination{text-align:right;padding:16px 18px}.bid-material-options{gap:8px;width:100%;max-height:420px;display:grid;overflow:auto}.bid-material-options .ant-checkbox-wrapper{border:1px solid #e2e9e6;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:10px 12px;display:grid}.bid-material-options .ant-checkbox-wrapper>span:last-child{gap:3px;display:grid}.bid-material-options strong{color:#183b33}.bid-material-options span span{color:#71827e;font-size:12px}.bid-review-upload-panel{align-content:center;gap:18px;min-height:min(520px,100vh - 315px);padding:28px;display:grid}.bid-review-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bid-review-upload-grid .bid-workshop-dragger{width:100%}.bid-review-upload-grid .bid-workshop-dragger .ant-upload-drag{min-height:230px}.bid-review-upload-grid .ant-upload-drag-container{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.bid-review-upload-grid .ant-upload-drag-container>*{grid-column:1;display:block}.bid-review-file-index{color:#16745c;background:#e9f3ef;border:1px solid #9ebcb3;border-radius:5px;place-items:center;width:44px;height:32px;font-size:13px;font-weight:800;display:grid}.bid-review-upload-action{border-top:1px solid #e7eeeb;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-top:16px;display:grid}.bid-review-upload-action>span{color:#71827e;font-size:12px}.bid-review-upload-action .ant-btn-primary:disabled,.bid-review-upload-action .ant-btn-primary:disabled:hover{-webkit-text-fill-color:#fff;box-shadow:none;cursor:not-allowed;opacity:1;background:#7f948f;border-color:#7f948f;color:#fff!important}.bid-review-panel .bid-task-header{grid-template-columns:46px minmax(0,1fr) auto auto auto}.bid-review-summary{background:#fbfcfc;border-bottom:1px solid #e5ece9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bid-review-summary>div{border-right:1px solid #e5ece9;gap:4px;min-width:0;padding:12px 18px;display:grid}.bid-review-summary>div:last-child{border-right:0}.bid-review-summary span{color:#71827e;font-size:11px}.bid-review-summary strong{color:#183b33;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.bid-review-summary .risk-高风险 strong,.bid-review-summary>div:nth-child(2) strong{color:#bd443d}.bid-review-summary .risk-中风险 strong{color:#a36a10}.bid-review-summary .risk-低风险 strong{color:#16745c}.bid-review-tabs .ant-tabs-content-holder{height:clamp(230px,100vh - 625px,380px)}.bid-review-items{padding-bottom:14px;display:grid}.bid-review-items article{border-bottom:1px solid #e8eeec;grid-template-columns:92px minmax(260px,1.4fr) minmax(220px,1fr);gap:14px;padding:12px 0;display:grid}.bid-review-item-status{align-content:start;justify-items:start;gap:5px;display:grid}.bid-review-item-status>span{text-align:center;border-radius:4px;min-width:62px;padding:4px 7px;font-size:12px;font-weight:700}.bid-review-item-status>span.passed{color:#16634f;background:#e5f3ec}.bid-review-item-status>span.warning{color:#895e0b;background:#fff1cf}.bid-review-item-status>span.failed{color:#ad3d37;background:#fbe7e5}.bid-review-item-status small{color:#8a9895;font-size:11px}.bid-review-item-main,.bid-review-suggestion{min-width:0}.bid-review-item-main strong{color:#173a33;margin-bottom:4px;font-size:14px;display:block}.bid-review-item-main p,.bid-review-suggestion p{color:#52645f;margin:0;font-size:12px;line-height:1.55}.bid-review-evidence{color:#7a8b87;gap:2px;margin-top:7px;font-size:11px;display:grid}.bid-review-suggestion{border-left:2px solid #dce9e5;padding-left:14px}.bid-review-suggestion>span{color:#16745c;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.bid-score-table{min-width:680px;padding-bottom:14px;display:grid}.bid-score-report{gap:14px;display:grid;overflow-x:auto}.bid-score-report-summary{background:#f7fbf9;border:1px solid #dceae5;border-radius:6px;grid-template-columns:150px 190px minmax(220px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.bid-score-report-summary>div{gap:4px;display:grid}.bid-score-report-summary span,.bid-score-facts,.bid-score-report-summary p{color:#6a7d77;font-size:12px}.bid-score-report-summary strong{color:#14745d;font-size:20px}.bid-score-report-summary p{margin:0;line-height:1.6}.bid-score-facts{background:#f8fbfa;border-left:3px solid #62bda4;flex-wrap:wrap;gap:8px 20px;padding:10px 12px;display:flex}.bid-score-section{min-width:680px}.bid-score-section h4{color:#173a33;margin:0;padding:10px 0 7px;font-size:15px}.bid-score-table p span{display:block}.bid-score-table p span+span{margin-top:3px}.bid-score-table>div{border-bottom:1px solid #e7eeeb;grid-template-columns:minmax(180px,1fr) 70px 100px minmax(260px,1.4fr);align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:grid}.bid-score-table-head{color:#586b66;background:#f0f5f3;font-size:12px;font-weight:700;min-height:36px!important}.bid-score-table strong{color:#173a33}.bid-score-table b,.bid-score-table em{text-align:center;font-style:normal}.bid-score-table em{color:#16745c;font-weight:700}.bid-score-table p{color:#64746f;margin:0;font-size:12px;line-height:1.5}.bid-review-optimization{color:#4f625d;gap:9px;margin:0;padding:4px 0 14px 24px;line-height:1.6;display:grid}.bid-review-raw-result{color:#24343b;white-space:pre-wrap;word-break:break-word;background:#f7fafb;border:1px solid #d9e3e8;max-height:440px;margin:0;padding:16px;font:13px/1.7 Consolas,Microsoft YaHei,monospace;overflow:auto}@media (width<=900px){.bid-task-header{grid-template-columns:42px minmax(0,1fr) auto}.bid-task-header>.line-btn,.bid-task-actions{grid-column:1/-1}.bid-task-actions{justify-content:flex-end}.bid-overview-grid,.bid-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-overview-grid>div:nth-child(2){border-right:0}.bid-generate-bar{flex-direction:column;align-items:flex-start}.bid-history-list article{grid-template-columns:40px minmax(0,1fr) auto}.bid-history-list time{display:none}.bid-review-panel .bid-task-header{grid-template-columns:42px minmax(0,1fr) auto}.bid-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-review-summary>div:nth-child(2){border-right:0}.bid-review-items article{grid-template-columns:82px minmax(0,1fr)}.bid-review-suggestion{grid-column:2}}@media (width<=600px){.bid-ai-report{height:auto}.bid-ai-report .ai-report-document,.bid-ai-report .ai-report-empty{overflow:visible}.bid-review-intro{padding:16px 12px 12px}.bid-review-intro-copy h2{font-size:23px}.bid-review-intro-copy p{line-height:1.6}.bid-review-safety-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 4px;padding:10px 4px}.bid-review-safety-strip span{justify-content:flex-start;font-size:11px}.bid-job-progress{grid-template-columns:auto minmax(0,1fr) 38px}.bid-job-track{grid-column:2/-1}.bid-upload-panel{min-height:calc(100vh - 220px);padding:12px}.bid-auxiliary-heading{flex-direction:column;align-items:stretch}.bid-auxiliary-heading .button-row{width:100%}.bid-auxiliary-heading .button-row>*,.bid-auxiliary-heading .ant-upload-wrapper{flex:1}.bid-auxiliary-heading .button-row button{width:100%}.bid-url-entry>div{flex-direction:column}.bid-url-entry button{width:100%}.bid-package-selector{grid-template-columns:1fr;gap:10px}.bid-package-controls{flex-direction:column}.bid-package-controls select{flex-basis:auto}.bid-workshop-dragger .ant-upload-drag{min-height:260px}.bid-workflow-steps{padding:14px}.bid-stage-action{flex-direction:column;align-items:stretch;min-height:280px}.bid-independent-action{flex-direction:column;align-items:stretch;min-height:240px}.bid-independent-action .button-row,.bid-independent-action .ant-btn{width:100%}.bid-overview-grid,.bid-report-grid{grid-template-columns:1fr}.bid-overview-grid>div{border-right:0}.bid-summary-line{grid-template-columns:1fr}.bid-report-tabs .ant-tabs-content-holder{height:300px}.bid-generate-bar .button-row{width:100%}.bid-generate-bar .ant-btn{flex:1}.bid-history-list article{grid-template-columns:40px minmax(0,1fr)}.bid-history-list .bid-status,.bid-history-list .line-btn{grid-column:2;justify-self:start}.bid-workshop-mode-switch{width:100%}.bid-workshop-mode-switch small{display:none}.bid-review-upload-panel{padding:12px}.bid-review-upload-grid{grid-template-columns:1fr}.bid-review-upload-grid .bid-workshop-dragger .ant-upload-drag{min-height:170px}.bid-review-upload-action{flex-direction:column;align-items:stretch;display:flex}.bid-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-review-summary>div{padding:10px 12px}.bid-review-summary strong{font-size:16px}.bid-review-tabs .ant-tabs-content-holder{height:360px}.bid-review-items article{grid-template-columns:1fr}.bid-review-suggestion{grid-column:1}}.solid-btn,.ant-btn.ant-btn-primary,.material-add-btn,.material-upload-btn,.materials-tabs button.active,.inbox-tab.active,.tab-pill.active,.nav-item.active,.solid-btn:hover,.solid-btn:focus-visible,.solid-btn:active,.ant-btn.ant-btn-primary:hover,.ant-btn.ant-btn-primary:focus-visible,.ant-btn.ant-btn-primary:active,.ant-btn.ant-btn-primary>span,.ant-btn.ant-btn-primary .ant-btn-loading-icon,.solid-btn .button-spinner{-webkit-text-fill-color:#fff;color:#fff!important}.credit-product-count{color:#48645f;white-space:nowrap;align-items:center;gap:8px;min-height:34px;font-size:12px;display:inline-flex}.credit-product-count .ant-input-number{width:72px}.credit-product-count em{color:#087d6a;font-style:normal;font-weight:700}.credit-product-count.full{justify-content:center;margin-bottom:10px;display:flex}.plan-period{color:#67817c;margin-top:4px;font-size:12px;display:block}@media (width<=760px){.credit-plan-heading{flex-direction:column;align-items:stretch}.credit-plan-heading .ant-segmented{width:100%}.credit-product-count{justify-content:space-between;width:100%}}.hall-page{color:#173f47}.hall-page .hall-page-head{margin-bottom:14px}.hall-page .hall-page-head h1{color:#123f49;font-size:22px;font-weight:700}.hall-page .hall-page-head p{color:#668087;font-size:14px}.hall-page .top-news-ticker{margin-bottom:16px}.hall-page .all-projects-head{margin-bottom:8px}.hall-page .all-projects-head h2,.hall-page .matched-projects-head h2{color:#163f48;font-size:17px;font-weight:700}.hall-page .list-subtitle{color:#718990;font-size:13px}.hall-page .live-indicator,.hall-page .monitoring-status{color:#287557;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.hall-page .live-indicator i,.hall-page .monitoring-status i{background:#2aa66d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2aa66d1a}.hall-page .all-projects-viewport{border-color:#bdd3d8;border-radius:8px;height:64px;box-shadow:0 4px 12px #18434d0d}.hall-page .all-project-row{border-color:#d9e6e8;gap:16px;height:64px;padding:0 22px}.hall-page .all-project-main{gap:10px}.hall-page .all-project-main strong{color:#173f47;font-size:14px;font-weight:700}.hall-page .all-project-main span,.hall-page .all-project-row time{color:#688087;font-size:13px}.hall-page .all-project-tags span,.hall-page .all-project-tags em{border-radius:5px;padding:5px 8px;font-style:normal}.hall-page .all-project-row .action-link{min-height:34px;box-shadow:none;border-radius:6px;padding:7px 12px}.hall-page .monitoring-card{border-color:#b9d2d7 #b9d2d7 #b9d2d7 #168ead;border-left-style:solid;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-bottom:14px;padding:18px 20px;display:grid;box-shadow:0 6px 18px #18434d0f}.hall-page .monitoring-left,.hall-page .monitoring-copy{width:100%;min-width:0}.hall-page .monitoring-title-row{align-items:center;gap:12px;display:flex}.hall-page .monitoring-title-row>strong{color:#153f48;font-size:15px}.hall-page .monitoring-copy>p{color:#718990;margin:3px 0 10px;font-size:12px}.hall-page .monitor-tags{gap:8px;margin:0}.hall-page .monitor-tags span{color:#275e69;background:#f7fbfa;border:1px solid #d7e7e7;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:13px;display:inline-flex}.hall-page .monitor-tags small{color:#738d92;font-size:12px}.hall-page .monitoring-actions{flex-wrap:nowrap}.hall-page .monitoring-result{white-space:nowrap;border-right:1px solid #d9e5e7;grid-template-columns:auto auto;align-items:baseline;gap:5px;margin-right:4px;padding-right:18px;display:grid}.hall-page .monitoring-result strong{color:#087f9d;font-size:26px;line-height:1}.hall-page .monitoring-result span{color:#5f7b81;font-size:12px}.hall-page .monitoring-actions button,.hall-page .project-row-actions .action-link{min-height:38px;box-shadow:none;border-radius:6px;font-weight:600}.hall-page .stats-grid{gap:12px;margin-bottom:20px}.hall-page .stat-card{min-height:108px;box-shadow:none;border-top:3px solid #258da6;border-radius:8px;padding:14px 16px}.hall-page .stat-card:nth-child(2){border-top-color:#338568}.hall-page .stat-card:nth-child(3){border-top-color:#bd8122}.hall-page .stat-card:nth-child(4){border-top-color:#657983}.hall-page .stat-card strong{color:#526e75;margin-bottom:4px;font-size:13px;font-weight:600}.hall-page .stat-card b{color:#163f48;margin-bottom:2px;font-size:26px;line-height:1.25}.hall-page .stat-card p{color:#7b9196;font-size:12px}.hall-page .matched-projects-head{margin-bottom:10px}.hall-page .matched-count{color:#536f76;font-size:13px;font-weight:600}.hall-page .project-feed{gap:12px}.hall-page .project-row{border-color:#bfd2d6;border-radius:8px;padding:18px 20px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 12px #18434d0a}.hall-page .project-row:hover{border-color:#84bac6;box-shadow:0 8px 20px #18434d14}.hall-page .project-row-head{border-bottom:1px solid #e1eaec;margin-bottom:14px;padding-bottom:13px}.hall-page .project-title-block{min-width:0}.hall-page .project-kicker{align-items:center;gap:7px;margin-bottom:7px;display:flex}.hall-page .project-kicker span,.hall-page .project-kicker em{color:#26725c;background:#eaf7f5;border-radius:4px;margin:0;padding:3px 7px;font-size:11px;font-style:normal;font-weight:600}.hall-page .project-kicker em{color:#5a747b;background:#eef4f6}.hall-page .project-title-block>strong{color:#173f47;margin-bottom:3px;font-size:13px;display:block}.hall-page .project-title-block h3{color:#245963;margin:0;font-size:15px;font-weight:600;line-height:1.45}.hall-page .project-meta{flex:none;min-width:86px}.hall-page .project-meta small,.hall-page .project-meta time{display:block}.hall-page .project-meta small{color:#8a9da2;font-size:11px}.hall-page .project-meta time{color:#496a71;margin-top:3px;font-size:13px;font-weight:600}.hall-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px}.hall-page .project-grid>div{border-right:1px solid #e2eaec;min-width:0;padding:0 18px}.hall-page .project-grid>div:first-child{padding-left:0}.hall-page .project-grid>div:last-child{border-right:0;padding-right:0}.hall-page .project-grid small{color:#647e84;margin-bottom:4px;font-size:11px;font-weight:700}.hall-page .project-grid p{color:#244f58;font-size:13px;line-height:1.55}.hall-page .project-grid .danger{color:#b45248}.hall-page .project-row-actions{border-top:1px solid #edf1f2;padding-top:12px}.hall-page .match-pill{color:#207b4e;background:#e8f7ed;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700}.hall-page .source-link{color:#087f9d;font-size:13px}.hall-page .pagination-row{box-shadow:none;border-radius:8px;margin-top:12px;padding:12px 14px}@media (width<=1120px){.hall-page .monitoring-card{grid-template-columns:1fr}.hall-page .monitoring-actions{justify-content:flex-end}}@media (width<=760px){.hall-page .hall-page-head h1{font-size:20px}.hall-page .all-projects-head,.hall-page .matched-projects-head{align-items:flex-start}.hall-page .all-project-main span,.hall-page .all-project-tags,.hall-page .all-project-row time{display:none}.hall-page .monitoring-card{gap:16px;padding:16px}.hall-page .monitoring-actions{flex-direction:column;align-items:stretch}.hall-page .monitoring-result{border-bottom:1px solid #d9e5e7;border-right:0;padding:0 0 12px}.hall-page .monitoring-actions button{width:100%}.hall-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-page .project-grid{grid-template-columns:1fr;gap:12px}.hall-page .project-grid>div,.hall-page .project-grid>div:first-child,.hall-page .project-grid>div:last-child{border-right:0;padding:0}.hall-page .project-meta{min-width:76px}.hall-page .project-row-actions,.hall-page .project-row-actions .button-row{width:100%}.hall-page .project-row-actions .button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hall-page .project-row-actions .action-link{justify-content:center}}@media (prefers-reduced-motion:reduce){.hall-page .all-projects-track{animation-play-state:paused}}:root{--bg:#f3f6f7;--surface-soft:#f7f9fa;--line:#d4e0e3;--text:#173f47;--text-soft:#647e84;--shadow:0 4px 14px #1939420f}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{border-color:#dce5e7;gap:12px;height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.brand{gap:10px;padding:2px 6px 16px}.brand-icon{background:#087f9d;border-radius:8px;width:40px;height:40px}.brand-copy strong{color:#163f48;font-size:16px}.nav-group{gap:5px}.group-title{color:#82959a;padding:0 8px;font-size:12px;font-weight:600}.nav-list{gap:2px}.nav-item{color:#496a72;border-radius:7px;min-height:40px;padding:9px 12px;font-size:14px;font-weight:500}.nav-item:hover{color:#087f9d;background:#f0f6f7}.nav-item.active,.nav-item.active:hover{color:#fff;background:#087f9d;box-shadow:0 5px 12px #087f9d29}.upgrade-banner{background:#176f75;border-radius:8px;margin-top:6px;padding:12px 13px}.upgrade-banner:hover{box-shadow:0 8px 18px #176f752e}.upgrade-head{margin-bottom:5px}.upgrade-head strong{color:#fff4bd}.topbar{z-index:20;border-color:#dce5e7;height:64px;padding:10px 22px;position:sticky;top:0;box-shadow:0 2px 8px #1939420a}.search-pill{color:#718990;background:#f7f9fa;border:1px solid #d4e0e3;border-radius:8px;gap:0;min-width:300px;max-width:540px;min-height:40px;padding:0;overflow:hidden}.search-pill:focus-within{border-color:#64aebe;box-shadow:0 0 0 3px #087f9d14}.search-submit{color:#087f9d;white-space:nowrap;border-right:1px solid #dce5e7;align-self:stretch;min-width:54px;padding:0 13px;font-size:12px;font-weight:700}.search-pill input{padding:0 13px;font-size:13px}.topbar-right{flex-wrap:nowrap;gap:9px}.notice-chip,.plan-chip{color:#4f6c73;background:#fff;border:1px solid #d8e3e5;border-radius:6px;min-height:34px;padding:7px 10px}.notice-chip em{color:#fff;background:#c65046;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.plan-chip{color:#087f9d;background:#f1f8f9;border-color:#cde1e5;font-weight:600}.user-pill{gap:7px;font-size:13px}.user-avatar{background:#087f9d;width:32px;height:32px;font-size:12px}.content-wrap{padding:22px 24px 36px}.page-head{margin-bottom:16px}.page-head h1{color:#153f48;font-size:22px;line-height:1.3}.page-head p{color:#687f86;max-width:820px;margin-top:4px;font-size:13px}.surface-card{box-shadow:var(--shadow);border-color:#d4e0e3;border-radius:8px}.monitoring-card,.select-card,.current-project-card,.ready-card,.current-plan,.table-card,.settings-detail,.inbox-detail,.inbox-list,.settings-menu{padding:18px}.solid-btn,.line-btn,.soft-btn{border-radius:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600}.solid-btn{box-shadow:none;background:#087f9d}.solid-btn:hover:not(:disabled){background:#066d87}.line-btn{color:#087f9d;border-color:#8dbcc7}.line-btn:hover:not(:disabled){background:#f1f8f9;border-color:#087f9d}.solid-btn:disabled,.line-btn:disabled,.soft-btn:disabled{cursor:not-allowed;opacity:.55}.solid-btn:focus-visible,.line-btn:focus-visible,.soft-btn:focus-visible,.nav-item:focus-visible,.menu-item:focus-visible{outline-offset:2px;outline:3px solid #087f9d33}.list-head h2,.table-head h2,.settings-detail h2,.inbox-detail h2{color:#173f47;font-size:17px}.empty-state,.materials-empty,.inbox-empty{color:#71888e;background:#f8fafb;border:1px dashed #c9d8db;border-radius:8px;place-items:center;min-height:120px;padding:24px;display:grid}.data-table{background:#fff;border:1px solid #d8e3e5;border-radius:8px;gap:0;overflow:hidden}.data-table .table-row{color:#41636b;border:0;border-bottom:1px solid #e7edef;border-radius:0;align-items:center;min-height:46px;padding:10px 12px;font-size:13px}.data-table .table-row:last-child{border-bottom:0}.data-table .table-row.header{color:#637b82;background:#f4f7f8;min-height:38px;font-size:12px}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}.settings-menu{gap:4px}.menu-item{color:#526f76;border-radius:6px;min-height:40px;padding:9px 11px;font-size:13px}.menu-item.active{color:#087f9d;background:#eef6f7;border-left:3px solid #087f9d;font-weight:600}.form-grid{gap:14px;margin-top:16px}.form-grid label{gap:6px}.form-grid span{color:#536f76;font-size:13px;font-weight:600}.form-grid input,.cell-input{color:#173f47;background:#fff;border-color:#ccdadd;border-radius:6px;min-height:40px;padding:9px 11px}.form-grid input:focus,.cell-input:focus{border-color:#64aebe;outline:3px solid #087f9d1a}.surface-strip{background:#f2f8f6;border:1px solid #d8e6e3;border-radius:7px;margin-top:16px;padding:14px 16px}.message-layout{grid-template-columns:360px minmax(0,1fr);gap:14px}.inbox-tabs{border-radius:7px}.inbox-tab{min-height:38px;padding:8px 0;font-size:13px}.inbox-tab.active{background:#087f9d}.inbox-item{border-bottom:1px solid #e8edef;border-radius:0;padding:13px 11px}.inbox-item.active{background:#eef6f7}.message-body{background:0 0;border-top:1px solid #e3eaec;border-radius:0;min-height:160px;margin-top:16px;padding:18px 0}.message-body.empty{color:#71888e;background:#f8fafb;border:1px dashed #c9d8db;place-items:center;display:grid}.materials-library{box-shadow:var(--shadow);background:#fff;border-color:#d4e0e3;border-radius:8px}.materials-library-head{border-bottom-color:#dce5e7;min-height:58px}.materials-library-head span{color:#173f47;font-size:17px}.library-dragger .ant-upload-drag{background:#f6fafb;border-color:#aacbd2;border-radius:8px}.analysis-workspace-tabs{width:max-content;max-width:100%;box-shadow:none;background:#fff;border:1px solid #d5e0e2;border-radius:8px;padding:4px}.analysis-workspace-tabs button{border-radius:5px;min-height:36px;padding:7px 14px;font-size:13px}.analysis-workspace-tabs button.active{background:#087f9d;color:#fff!important}.bid-workshop-mode-switch{background:#f4f7f8;border:1px solid #d5e0e2;border-radius:8px;padding:4px}.bid-workshop-mode-switch button{border-radius:6px}.bid-upload-panel{justify-content:stretch;gap:14px;min-height:0;padding:18px;display:grid}.bid-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bid-entry-guide{background:#f8fbfb;border:1px solid #d8e3e5;border-radius:8px;min-width:0;padding:16px}.bid-entry-guide-head{border-bottom:1px solid #e2ebec;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.bid-entry-guide-head strong{color:#173f47;font-size:15px}.bid-entry-guide-head span{color:#16809b;font-size:11px;font-weight:700}.bid-entry-guide ol{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bid-entry-guide li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bid-entry-guide li>b{color:#087f9d;background:#fff;border:1px solid #b9d4d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.bid-entry-guide li strong,.bid-entry-guide li small{display:block}.bid-entry-guide li strong{color:#254d55;font-size:13px}.bid-entry-guide li small{color:#71888e;margin-top:3px;font-size:11px;line-height:1.5}.bid-entry-guide-note{color:#8a6a31;background:#fffaf1;border-left:3px solid #d2902e;margin:16px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.bid-source-entry,.bid-auxiliary-materials{background:#fbfcfc;border:1px solid #d8e3e5;border-radius:8px;width:auto;min-width:0;padding:14px}.bid-source-heading{gap:3px;margin-bottom:10px;display:grid}.bid-source-heading strong{color:#173f47;font-size:14px}.bid-source-heading span{color:#71888e;font-size:12px}.bid-source-entry .bid-workshop-dragger,.bid-auxiliary-materials .bid-workshop-dragger,.bid-source-entry .bid-url-entry{width:100%}.bid-source-entry .ant-upload-wrapper,.bid-auxiliary-materials .ant-upload-wrapper{display:block}.bid-source-entry .bid-workshop-dragger .ant-upload-drag{height:190px;min-height:190px}.bid-source-entry .bid-workshop-dragger .ant-upload-btn{height:188px;min-height:188px}.bid-source-entry .bid-upload-symbol{width:42px;height:42px;font-size:26px}.bid-source-entry .bid-workshop-dragger strong,.bid-auxiliary-materials .bid-workshop-dragger strong{font-size:15px;display:block}.bid-source-entry .bid-workshop-dragger span,.bid-auxiliary-materials .bid-workshop-dragger span{text-align:center;display:block}.bid-source-entry .bid-url-entry{text-align:left;margin-top:10px}.bid-auxiliary-materials .bid-material-dragger .ant-upload-drag,.bid-auxiliary-materials .bid-material-dragger .ant-upload-btn{height:190px;min-height:190px}.bid-package-selector-initial{margin:0}.credit-pricing-intro,.plan-card,.current-plan,.ant-modal .ant-modal-content,.ant-modal .ant-modal-confirm-body-wrapper{border-radius:8px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-segmented{border-radius:6px!important}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar,.topbar{height:auto;position:static}}@media (width<=760px){.content-wrap{padding:18px 14px 28px}.page-head h1{font-size:20px}.topbar-right{flex-wrap:wrap}.message-layout,.settings-layout,.bid-upload-grid{grid-template-columns:1fr}.materials-files-head,.materials-pagination{flex-direction:column;align-items:stretch}.materials-search{width:100%}}
