:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202b42;background:#f5f7fa;font-synthesis:none;font-size:14px;font-weight:400;--primary:#2458dd;--muted:#8992a3;--border:#e8ecf2;--navy:#15243e;--green:#26996b;--orange:#df8737;--red:#d95861;--yellow:#b59b27}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}svg{flex-shrink:0;vertical-align:middle}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}button:focus-visible,a:focus-visible{outline:3px solid #9cb7ff;outline-offset:3px}input,textarea,select{border:1px solid #dfe5ef;border-radius:8px;padding:11px 12px;color:#263249;background:#fff;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#6e95ef;box-shadow:0 0 0 3px #2458dd0b}input::placeholder,textarea::placeholder{color:#a1a9b8}textarea{display:block;width:100%;resize:vertical;line-height:1.7}select{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:650;letter-spacing:-.5px}.primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 17px;border-radius:8px;min-height:39px;font-weight:550;transition:background .15s}.primary:hover:not(:disabled){background:#1748c1}.secondary{background:#fff;color:#536079;border:1px solid #dfe5ef;padding:9px 14px;border-radius:8px;min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.secondary:hover:not(:disabled){background:#f7f9fd;border-color:#b8c9ee}.text-button{color:var(--primary);background:transparent;font-size:14px;padding:4px 0;white-space:nowrap}.text-button:hover{color:#123fae}.icon-button{background:transparent;color:#8792a5;padding:6px;border-radius:7px}.icon-button:hover{background:#edf1f8;color:#325b9c}.eyebrow{font-size:14px;font-weight:650;letter-spacing:2px;color:#8a9ab5;margin-bottom:11px}.text-blue{color:var(--primary)}.text-green{color:var(--green)}.text-orange{color:var(--orange)}.text-purple{color:#8a6fd4}.text-red{color:var(--red)}.neutral-pill{font-size:14px;background:#f1f4f8;padding:4px 7px;border-radius:4px;color:#758199;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rotate{transform:rotate(180deg)}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#6f7e94}.brand-symbol{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#2d61e2;color:#fff;border-radius:11px;box-shadow:0 4px 12px #0d348b12}.login-page{min-height:100dvh;display:grid;grid-template-columns:61.4% 38.6%;background:#fff}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:54px 8.3%;min-height:100dvh;background:radial-gradient(ellipse at 10% 6%,#daeaff 0%,transparent 43%),radial-gradient(ellipse at 90% 100%,#e3edff 0%,transparent 54%),linear-gradient(135deg,#eef4fd,#f4f7fc);border-right:1px solid #e7edf5}.login-brand{display:flex;align-items:center;gap:14px;z-index:1;width:max-content}.login-brand .brand-symbol{width:46px;height:46px;border-radius:13px}.login-brand>span:last-child{font-size:16px;font-weight:650;letter-spacing:2px}.brand-en{font-size:14px;display:block;letter-spacing:2.5px;color:#7484a0;margin-top:4px}.story-body{margin:auto 0;z-index:1;padding:70px 0}.story-body .eyebrow{color:#7290bd;letter-spacing:2.4px}.story-body h1{font-size:16px;line-height:1.42;letter-spacing:1px;margin:21px 0;color:#1d365d;font-weight:650}.story-body>p{color:#7d8ca4;font-size:15px;line-height:2}.story-features{display:flex;flex-direction:column;gap:25px;margin-top:43px}.story-features>div{display:flex;gap:17px;align-items:center}.story-features>div>span{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #d6e4fa;border-radius:12px;background:#ffffff80;color:#5481cc}.story-features b{display:block;font-size:14px;color:#3c5375;font-weight:550}.story-features small{display:block;font-size:14px;color:#8c9ab0;margin-top:7px;letter-spacing:.2px}.story-footer{color:#8f9eb5;font-size:14px;display:flex;align-items:center;gap:7px;z-index:1}.story-orbit{position:absolute;width:600px;height:600px;border:1px solid #cad9f244;border-radius:50%;right:-300px;bottom:60px;pointer-events:none}.orbit-two{width:800px;height:800px;right:-400px;bottom:-40px}.login-form-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:50px 8% 80px}.login-form{width:100%;max-width:390px}.little-label{font-size:14px;letter-spacing:1.9px;color:#9aa6b8;font-weight:600}.login-form h2{font-size:16px;color:#192942;margin:17px 0 12px;font-weight:650}.login-form>p{color:#98a1b0;font-size:14px;margin-bottom:39px}.login-form label{display:block;font-size:14px;color:#58677f;margin:23px 0 11px}.input-icon{display:flex;align-items:center;border:1px solid #e0e6ef;border-radius:9px;padding:0 14px;height:48px;color:#99a6bb;transition:border-color .15s}.input-icon:focus-within{border-color:#7199ee;box-shadow:0 0 0 3px #2458dd08}.input-icon input{border:0;box-shadow:none!important;flex:1;padding:12px;min-width:0;background:transparent}.input-icon .icon-button{margin-right:-7px}.login-submit{width:100%;margin-top:32px;height:46px;justify-content:center;border-radius:9px}.login-submit svg:last-child{margin-left:4px}.login-switch{margin-top:23px;color:#8091af;display:flex;justify-content:center;align-items:center;gap:7px;font-size:14px}.login-help{margin-top:54px;display:flex;justify-content:center;align-items:center;gap:7px;color:#b0b8c5;font-size:14px}.login-copyright{position:absolute;bottom:28px;color:#bdc5d0;font-size:14px;letter-spacing:.4px}.login-mobile-brand{display:none}.form-error{display:flex;align-items:center;gap:7px;color:#cb4a59;font-size:14px;margin-top:16px}.app-shell{display:flex;min-height:100vh}.sidebar{width:222px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#a1adc0;padding:29px 17px 17px;display:flex;flex-direction:column;z-index:35}.brand{display:flex;align-items:center;gap:12px;padding:0 12px}.brand .brand-symbol{width:37px;height:37px;background:#3769e7;border-radius:10px}.brand-name{font-size:16px;letter-spacing:2px;color:#fff;font-weight:600;line-height:1.15}.brand-name small{display:block;font-size:14px;letter-spacing:2.2px;color:#8e9cb4;font-weight:500;margin-top:6px}.workspace-pill{display:flex;align-items:center;gap:7px;font-size:14px;letter-spacing:.3px;margin:26px 7px 27px;padding:10px 9px;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;color:#96a5bf}.workspace-pill>svg{margin-left:auto;color:#71839e}.workspace-dot{width:5px;height:5px;border-radius:50%;background:#5f8bf1}.nav-label{font-size:14px;letter-spacing:1px;color:#61738e;margin:0 15px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;font-size:14px;padding:12px 15px;border-radius:7px;color:#a3b1c8;transition:background .15s}.nav-item.selected{background:#2d54a1;color:#fff}.nav-item:hover:not(.selected){background:#ffffff06;color:#fff}.nav-count{margin-left:auto;font-size:14px;border-radius:4px;background:#ffffff15;padding:1px 5px}.sidebar-tags{border-top:1px solid #ffffff09;margin-top:27px;padding-top:24px;overflow:auto;min-height:60px}.sidebar-tags button{display:flex;gap:12px;justify-content:flex-start;width:100%;padding:8px 18px;background:transparent;color:#8e9db6;font-size:14px}.sidebar-tags button>span{width:4px;height:4px;border-radius:1px;background:#546888}.sidebar-tags button:hover{color:#fff}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-tip{margin:0 10px;padding:17px 12px 13px;background:linear-gradient(135deg,#25395b,#1b2d49);border:1px solid #ffffff07;border-radius:9px;position:relative}.sidebar-tip>svg{color:#6e95ed;margin-bottom:11px}.sidebar-tip b{display:block;font-size:14px;font-weight:500;color:#b3c2d9}.sidebar-tip p{font-size:14px;line-height:1.9;color:#6d819e;margin:8px 0 0}.switch-workspace{width:calc(100% - 10px);margin:22px 5px 0;justify-content:flex-start;background:transparent;color:#a2b0c5;padding:8px 10px;font-size:14px}.switch-workspace>svg:last-child{margin-left:auto}.version{display:block;color:#4e6382;font-size:14px;text-align:center;letter-spacing:.4px;margin-top:18px}.workspace{width:calc(100% - 222px);margin-left:222px;min-width:0}.topbar{height:73px;border-bottom:1px solid #e8edf4;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:relative;z-index:25}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:14px;color:#a0a8b6}.breadcrumb>b{font-weight:500;color:#58667e}.topbar-right{display:flex;align-items:center;gap:22px}.today-date{color:#99a3b4;font-size:14px}.topbar-divider{height:23px;width:1px;background:#edf0f5}.profile{position:relative}.profile-button{padding:0;color:#8b97aa;background:transparent;gap:11px}.avatar{width:35px;height:35px;border-radius:50%;background:#edf2ff;color:#5277d0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:550;border:1px solid #dfe8fc}.avatar.small{width:30px;height:30px;font-size:14px}.profile-copy{text-align:left}.profile-copy b{display:block;font-size:14px;font-weight:550;color:#4f5d76}.profile-copy small{display:block;font-size:14px;color:#a2acbd;margin-top:4px}.profile-menu{position:absolute;right:0;top:50px;width:205px;background:#fff;border:1px solid #e5eaf3;box-shadow:0 12px 40px #15243e16;border-radius:10px;padding:7px;z-index:70}.profile-menu-title{padding:11px;color:#45516a;font-size:14px;border-bottom:1px solid #eef1f5;margin-bottom:5px}.profile-menu-title small{display:block;color:#a8b0bd;font-size:14px;margin-top:5px}.profile-menu button{justify-content:flex-start;width:100%;background:transparent;padding:11px;color:#738198;font-size:14px;border-radius:6px}.profile-menu button:hover{background:#f3f6fb;color:var(--primary)}.menu-button{display:none}.main-content{padding:33px 34px 0;max-width:1800px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.page-heading h1{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 10px;letter-spacing:.1px}.heading-period{color:#4878e9}.page-heading p{font-size:14px;color:#96a0b0;line-height:1.8;margin:0}.page-heading .eyebrow{font-size:14px;letter-spacing:1.6px;margin-bottom:8px}.refresh-button{font-size:14px;min-height:33px;padding:7px 12px;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--border);padding:20px 23px 17px;border-radius:10px;position:relative}.stat-card>div{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:14px;color:#8b97ab}.stat-card>div>svg{color:#5a85e6}.stat-card>strong{font-size:16px;letter-spacing:-.4px;font-weight:650;display:block;margin:13px 0 10px;color:#283b59;font-variant-numeric:tabular-nums}.stat-card>strong>small{font-size:14px;margin-left:7px;color:#a1abba;font-weight:400;letter-spacing:0}.stat-card>p{font-size:14px;color:#a1aabb;margin-bottom:0}.stat-card>p>span{font-weight:550;margin-right:3px}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 257px;gap:22px}.listing-column{min-width:0}.filter-panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:21px 22px 0}.search-box{display:flex;align-items:center;gap:11px;border:1px solid #dce4f3;background:#fafcff;border-radius:8px;padding:5px 5px 5px 14px;margin-bottom:19px;color:#9aa8c0}.search-box input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none!important;padding:8px 0;font-size:14px;color:#4c5b74}.search-box .primary{min-height:34px;padding:7px 17px;font-size:14px;border-radius:5px}.filter-row{display:flex;gap:8px;margin-bottom:13px;align-items:flex-start}.filter-label{width:69px;flex-shrink:0;color:#8c97aa;font-size:14px;line-height:26px}.chip-group{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.filter-chip{background:transparent;padding:6px 10px;border-radius:5px;color:#708098;font-size:14px;white-space:nowrap;gap:4px;min-height:26px}.filter-chip.active{background:#edf3ff;color:#2d60d7;font-weight:550}.filter-chip:hover{background:#f4f7fd}.risk-chip.green{color:#4a9e7a}.risk-chip.yellow{color:#b0a04e}.risk-chip.orange{color:#d2945c}.risk-chip.red{color:#c66e78}.risk-chip.gray{color:#a1aabc}.risk-chip.green.active{background:#eaf7f0;color:#25865b}.risk-chip.yellow.active{background:#fcf6dd;color:#a3902a}.risk-chip.orange.active{background:#fff0e4;color:#c77b36}.risk-chip.red.active{background:#ffedf0;color:#c45360}.risk-chip.gray.active{background:#edf0f5;color:#74839b}.risk-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.filter-bottom{display:flex;align-items:center;border-top:1px solid #f0f3f7;padding:12px 0;gap:10px;flex-wrap:wrap;margin-top:14px}.filter-bottom select{font-size:14px;color:#7d8ba3;border:0;border-radius:0;padding:3px 21px 3px 0;max-width:160px;border-right:1px solid #edf0f5;box-shadow:none}.more-filters{font-size:14px;color:#8898b2;margin-left:auto}.clear-filters{font-size:14px;color:#a3aec0;margin-left:9px}.advanced-filters{border-top:1px solid #eef2f7;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 0;font-size:14px}.advanced-filters select{max-width:200px}.advanced-filters input:not([type=checkbox]){width:135px}.advanced-filters select,.advanced-filters input{font-size:14px;padding:8px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;padding:23px 1px 14px}.results-toolbar>div{display:flex;gap:14px;align-items:center}.results-toolbar b{font-size:14px;color:#43536d}.results-toolbar>div>span{font-size:14px;color:#a3acba}.results-toolbar strong{font-weight:500;color:#4e77c8;margin:0 2px}.results-toolbar select{padding:3px 17px 3px 0;font-size:14px;background:transparent;border:0;color:#98a3b5;box-shadow:none}.project-list{display:flex;flex-direction:column;gap:13px}.project-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:18px 21px 0;transition:border-color .2s,box-shadow .2s}.project-card:hover{border-color:#ccdaf3;box-shadow:0 4px 20px #17385a05}.project-topline{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px}.notice-type{color:#5986d4;font-size:14px;line-height:1.2;background:#edf4ff;border-radius:4px;padding:5px 7px;white-space:nowrap}.project-published{color:#a5afbf;font-size:14px}.save-button{margin:-4px -5px -4px auto;color:#b1bbca}.save-button.saved{color:#7193e6}.project-title-row{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.project-title-row>a{flex:1}.project-title-row h3{font-size:15px;font-weight:600;line-height:1.7;color:#354761;margin:0 0 10px;letter-spacing:0}.project-title-row a:hover h3{color:var(--primary)}.project-budget{text-align:right;white-space:nowrap;padding-top:2px;min-width:110px}.project-budget strong{font-size:16px;font-weight:600;color:#d58a45;letter-spacing:-.5px}.project-budget strong.undisclosed{font-size:14px;font-weight:400;color:#b3bac6;letter-spacing:0}.project-budget small{display:block;font-size:14px;color:#b7becb;margin-top:7px}.project-meta{display:flex;gap:14px;color:#9aa5b7;font-size:14px;margin-bottom:12px;flex-wrap:wrap}.project-meta>span{display:inline-flex;align-items:center;gap:5px;line-height:1.5}.project-meta>span:first-child{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.project-meta>span:first-child>svg{margin-right:4px}.project-meta .source-label{color:#b0b9c8;padding-left:12px;border-left:1px solid #edf0f5}.project-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.project-tags span{font-size:14px;background:#f5f7fa;border:1px solid #edf0f5;border-radius:3px;padding:3px 6px;color:#8c9ab1}.project-assessment{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #eef2f7;border-radius:5px;padding:8px 10px;margin-bottom:13px}.risk-badge{display:inline-flex;gap:4px;align-items:center;font-size:14px;font-weight:500;white-space:nowrap}.green.risk-badge,.green>.risk-badge,.risk-guide-icon.green{color:#459d77}.yellow.risk-badge,.yellow>.risk-badge,.risk-guide-icon.yellow{color:#b5a04d}.orange.risk-badge,.orange>.risk-badge,.risk-guide-icon.orange{color:#d18a4c}.red.risk-badge,.red>.risk-badge,.risk-guide-icon.red{color:#ca6771}.gray.risk-badge,.gray>.risk-badge{color:#95a2b7}.project-assessment.green{background:#f5fbf8;border-color:#ebf5ee}.project-assessment.yellow{background:#fdfbf4;border-color:#f4f0df}.project-assessment.orange{background:#fdf8f3;border-color:#f8eddf}.project-assessment.red{background:#fdf6f7;border-color:#f9e9ec}.project-assessment>p{flex:1;color:#97a2b3;font-size:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-method{display:flex;align-items:center;gap:4px;font-size:14px;color:#a3adc0;white-space:nowrap}.project-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2f4f8;padding:11px 0}.project-footer>span{display:flex;align-items:center;gap:5px;font-size:14px;color:#a1aec1}.deadline-date{margin-left:8px;color:#b4bdcb}.project-footer .text-button{font-size:14px;gap:4px;color:#7c99ce}.insights-column{display:flex;flex-direction:column;gap:18px}.insight-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px 18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;color:#b3bdcd}.card-heading h3{margin:0;color:#52647f;font-weight:550;font-size:14px;letter-spacing:0;display:flex;align-items:center;gap:8px}.card-heading h3>svg{color:#8ca5ce}.risk-guide>.card-heading{margin-bottom:11px}.risk-guide>p{font-size:14px;color:#a2adbd;line-height:1.9;margin-bottom:21px}.risk-guide-row{display:flex;gap:12px;align-items:center;margin-bottom:18px}.risk-guide-icon{width:29px;height:29px;border-radius:8px;background:#f4f8f6;display:flex;align-items:center;justify-content:center}.risk-guide-icon.yellow{background:#fbf8ec}.risk-guide-icon.orange{background:#fcf4ed}.risk-guide-icon.red{background:#fdf0f3}.risk-guide-row b{display:block;font-size:14px;font-weight:550;color:#77869e}.risk-guide-row small{display:block;font-size:14px;color:#aeb7c6;margin-top:5px}.guide-footnote{border-top:1px solid #f0f3f7;padding-top:12px;color:#b1bbca;font-size:14px;line-height:1.9}.source-mini{display:flex;align-items:center;gap:7px;margin:17px 0;font-size:14px;color:#9aa7bd}.source-mini>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.source-mini>small{font-size:14px;color:#b3bdce;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#b9c3d1;flex-shrink:0}.status-dot.success,.status-dot.partial{background:#65b68d}.status-dot.failed{background:#d38189}.status-dot.running{background:#779ce8}.source-note{padding-top:12px;border-top:1px solid #f0f3f7;font-size:14px;color:#afb9c9;line-height:1.8}.insight-card>.text-button{font-size:14px;margin-top:10px;gap:5px;color:#8ca5cf}.quiet-note{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.9;color:#aeb9ca;padding:0 10px}.quiet-note svg{margin-top:2px;color:#b8c6d9}.empty-state{background:#fff;border:1px solid var(--border);border-radius:9px;min-height:330px;padding:47px 20px;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-icon{display:flex;justify-content:center;align-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#f0f5ff,#f8faff);color:#87a7e8;margin-bottom:22px;border:1px solid #edf3ff}.empty-state h3{font-size:16px;font-weight:550;color:#657795;margin:0 0 12px}.empty-state>p{font-size:14px;color:#a6b1c3;margin-bottom:24px;line-height:1.9}.empty-state>button{font-size:14px}.empty-state>small{font-size:14px;margin-top:23px;color:#bdc5d2}.loading-state{padding:80px 20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#97a7c0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:23px 0;font-size:14px;color:#9cabc1}.pagination span{margin-right:auto}.pagination button{font-size:14px}.page-footer{margin-top:39px;padding:22px 0;display:flex;justify-content:space-between;border-top:1px solid #e8edf4;font-size:14px;color:#b7c0ce;letter-spacing:.2px}.admin-heading{margin-bottom:28px}.admin-heading>.primary,.admin-heading>.secondary{font-size:14px}.panel{background:#fff;border:1px solid var(--border);padding:25px;border-radius:10px;margin-bottom:22px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;color:#96a7c0}.panel-heading h3{font-size:14px;color:#4a5c77;font-weight:600;margin:0}.admin-two-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.workflow-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #f0f3f7}.workflow-row:last-child{border:0;padding-bottom:5px}.workflow-row>span{width:43px;height:43px;border-radius:11px;background:#f0f5ff;color:#7d9cde;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-row>div{flex:1}.workflow-row b{font-size:14px;color:#6a7b95;font-weight:550}.workflow-row p{font-size:14px;color:#a9b4c6;line-height:1.8;margin:7px 0 0}.config-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f4f8;font-size:14px;color:#99a5b8}.config-item b{color:#637692;font-size:14px;font-weight:500}.alert{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;line-height:1.8;border-radius:7px;margin-bottom:21px;font-size:14px}.alert>svg{margin-top:2px}.alert.subtle{background:#eef4fe;border:1px solid #e4edfd;color:#839ac1}.alert.error{background:#fff2f3;border:1px solid #f8dce1;color:#c2616f}.alert.error>button{margin-left:auto}.panel>.alert:last-child{margin:19px 0 0;font-size:14px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#fafbfd;color:#95a2b6;font-size:14px;font-weight:500;padding:16px 21px;border-bottom:1px solid #eaf0f7;white-space:nowrap}td{padding:19px 21px;border-bottom:1px solid #edf1f7;color:#8190a7;line-height:1.7;vertical-align:middle}tr:last-child td{border-bottom:0}td>b{font-size:14px;font-weight:500;color:#5d6f8a}.table-source-name{display:block;white-space:nowrap;font-size:14px;color:#5e7291;margin-bottom:4px}.small-url{display:flex;align-items:center;gap:4px;color:#aebbd0;font-size:14px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-error{display:block;color:#c09975;font-size:14px;max-width:340px;margin-top:7px;line-height:1.7}.table-sub{display:block;font-size:14px;color:#b1bdce;margin-top:5px;white-space:nowrap}.table-actions{display:flex;gap:15px;white-space:nowrap}.table-actions button{font-size:14px}.status-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;font-size:14px;background:#f0f3f7;color:#98a5ba;white-space:nowrap;line-height:1.6}.status-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-tag.success{background:#ecf8f1;color:#5ba280}.status-tag.partial{background:#fff7e9;color:#bb9c5b}.status-tag.failed{background:#fdf0f2;color:#c57a86}.status-tag.running,.status-tag.queued{background:#edf3ff;color:#7098e7}.table-empty{padding:50px 20px;color:#b1bed1;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.table-footnote{font-size:14px;color:#acb8cb;background:#fafbfd;padding:14px 22px;border-top:1px solid #edf1f7}.job-message{max-width:360px;min-width:180px;font-size:14px}.task-counts{white-space:nowrap;font-variant-numeric:tabular-nums}.task-counts b{color:#6197d8;font-weight:500}.job-line{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #eef2f7;color:#a6b2c7;font-size:14px}.job-line b{font-weight:500;color:#7385a1;min-width:160px;font-size:14px}.job-line>span:nth-last-child(2){flex:1}.job-line small{font-size:14px;white-space:nowrap}.tag-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.tag-admin-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px;display:flex;flex-direction:column;min-height:208px}.tag-admin-card>div:first-child{display:flex;align-items:center;gap:11px}.tag-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#edf3ff;color:#7b9cdf;border-radius:9px}.tag-admin-card>div>.text-button{margin-left:auto;font-size:14px}.tag-admin-card h3{font-size:14px;color:#556a87;margin:17px 0 15px}.keyword-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.keyword-tags span{font-size:14px;padding:4px 7px;border:1px solid #e9eff8;border-radius:4px;color:#95a4bb;background:#f9fbfe}.tag-admin-footer{display:flex;align-items:center;gap:5px;font-size:14px;color:#abb8cb;border-top:1px solid #eef2f8;padding-top:12px;margin-top:auto}.tag-admin-footer>span{margin-left:auto}.field-description{font-size:14px;color:#9aa9c0;line-height:1.9;margin-bottom:16px}.panel label,.modal label{display:block;font-size:14px;color:#7c8ca6;margin-bottom:19px;line-height:1.7}.panel label>input:not([type=checkbox]),.panel label>textarea,.panel label>select,.modal label>input:not([type=checkbox]),.modal label>textarea,.modal label>select{display:block;width:100%;margin-top:8px;font-size:14px}.panel>.primary,.panel>.secondary{margin-top:17px;font-size:14px}.panel label>textarea{margin-top:8px}.panel>.panel-heading+label{margin-top:4px}.preview-result{background:#f7faff;border:1px solid #e9f0fd;border-radius:7px;padding:13px 15px;margin-top:20px;color:#8496b2;font-size:14px;line-height:1.8}.preview-result p{margin:6px 0}.preview-result b{font-weight:500;color:#6c82a5}.company-panel{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex!important;align-items:center;gap:7px;font-size:14px!important;white-space:normal;cursor:pointer}.check-label input{width:14px;height:14px;margin:0!important;accent-color:var(--primary)}.inline-checks{display:flex;gap:30px}.form-grid>.check-label{margin-top:27px}.company-panel form>.primary{font-size:14px}.member-name{display:flex;align-items:center;gap:10px;white-space:nowrap}.member-name>b{font-size:14px;color:#697d9b;font-weight:500}.audit-detail{max-width:600px;overflow-wrap:anywhere;font-size:14px}.import-panel{max-width:850px;padding:45px}.import-illustration{display:flex;align-items:center;justify-content:center;background:#f0f5ff;color:#90aee7;border:1px solid #e5eefe;width:76px;height:76px;border-radius:19px;margin-bottom:25px}.import-panel h2{color:#526987;font-size:16px}.import-panel>p{font-size:14px;color:#9aabc2;line-height:1.9}.import-panel form{max-width:600px;margin-top:32px}.import-panel>small{font-size:14px;color:#b4c0d2;display:block;margin-top:25px}.drawer-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11213d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;display:flex;justify-content:flex-end}.detail-drawer{width:850px;max-width:92vw;background:#fff;height:100dvh;overflow:auto;box-shadow:-12px 0 50px #142d4820;position:relative}.drawer-top{padding:18px 27px;border-bottom:1px solid #eaf0f7;display:flex;align-items:center;justify-content:space-between;color:#91a2ba;font-size:14px;background:#fff;position:sticky;top:0;z-index:2}.detail-id{margin-left:10px;font-size:14px;color:#bac5d6}.detail-header{padding:25px 32px 22px}.detail-labels{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-header h2{font-size:16px;line-height:1.6;color:#385271;margin-bottom:15px;letter-spacing:0}.detail-header>p{display:flex;align-items:center;gap:8px;font-size:14px;color:#a0aec2;line-height:1.7}.detail-header>p>span{margin:0 5px}.detail-facts{display:flex;gap:38px;padding:23px 0;margin-top:15px;border-top:1px solid #edf2f8}.detail-facts>div{flex:1;min-width:0}.detail-facts small{font-size:14px;color:#abb8cb;display:block;margin-bottom:9px}.detail-facts strong{color:#d08b48;font-size:16px;font-weight:550}.detail-facts b{font-size:14px;color:#7b90ad;font-weight:500;display:block;margin-top:14px;line-height:1.6}.detail-actions{display:flex;gap:10px}.detail-actions .secondary{font-size:14px;padding:7px 12px;min-height:34px}.detail-tabs{display:flex;gap:28px;border-top:1px solid #f0f3f8;border-bottom:1px solid #e7edf6;padding:0 32px;position:sticky;top:67px;background:#fff;z-index:1}.detail-tabs button{font-size:14px;color:#9aaac1;padding:17px 0;background:transparent;border-bottom:2px solid transparent;gap:6px}.detail-tabs button.active{color:#5c85d5;border-bottom-color:#5c85d5}.detail-tabs small{font-size:14px;padding:1px 5px;background:#edf2fa;border-radius:4px}.detail-body{padding:28px 32px 45px}.analysis-hero{display:flex;align-items:center;gap:18px;padding:23px;border-radius:9px;background:#f6f8fc;border:1px solid #e8eef7}.analysis-carrot{width:67px;height:67px;background:#ffffffb0;border:1px solid #e4eaf4;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#9baecb;flex-shrink:0}.analysis-hero.green{background:#f0f9f4;border-color:#e0f0e6}.analysis-hero.green .analysis-carrot,.analysis-hero.green h3{color:#61a987}.analysis-hero.yellow{background:#fdfbf0;border-color:#f3edcc}.analysis-hero.yellow .analysis-carrot,.analysis-hero.yellow h3{color:#b6a14f}.analysis-hero.orange{background:#fdf6ef;border-color:#f5e8d8}.analysis-hero.orange .analysis-carrot,.analysis-hero.orange h3{color:#ce915d}.analysis-hero.red{background:#fff3f5;border-color:#f9e4e8}.analysis-hero.red .analysis-carrot,.analysis-hero.red h3{color:#ce7b87}.analysis-hero>div{flex:1}.analysis-hero small{font-size:14px;color:#a1afc4}.analysis-hero h3{font-size:16px;color:#8198ba;margin:7px 0 10px;display:flex;align-items:center;gap:15px}.analysis-hero h3>span{font-size:16px;font-weight:550}.analysis-hero h3>span>small{font-size:14px;color:inherit;margin-left:3px;font-weight:400}.analysis-hero p{font-size:14px;color:#9aa9bf;line-height:1.8;margin:0}.analysis-meta{display:flex;gap:15px;color:#b0bed2;font-size:14px;margin:13px 0 20px;flex-wrap:wrap}.analysis-meta>span:not(:last-child){border-right:1px solid #eaf0f8;padding-right:15px}.detail-body .alert{font-size:14px}.section-label{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.section-label h3{font-size:14px;color:#7185a3;margin:0}.section-label h3>span{font-size:14px;color:#b3c1d5;margin-left:6px}.section-label .secondary{font-size:14px;min-height:31px;padding:6px 10px}.evidence-card{border:1px solid #e6edf7;padding:20px;border-radius:9px;margin-bottom:16px}.evidence-card>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:16px}.evidence-number{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:#edf3ff;border-radius:6px;color:#93ade2;font-size:14px}.evidence-card h4{margin:0;font-size:14px;color:#7087a9;letter-spacing:0}.evidence-card blockquote{border-left:3px solid #bacbe9;background:#f7faff;padding:14px 16px;margin:0;color:#7f95b5;font-size:14px;line-height:1.9;white-space:pre-wrap}.evidence-location{display:flex;align-items:center;gap:5px;font-size:14px;color:#b4c2d6;margin:9px 0 19px}.evidence-card>p{font-size:14px;line-height:1.9;color:#91a3bf;margin:12px 0 0}.evidence-card>p>b{display:block;color:#8499b9;font-size:14px;margin-bottom:5px;font-weight:500}.evidence-card>.counterpoint{border-top:1px solid #eef3fa;padding-top:12px;color:#acb9cc;font-size:14px}.evidence-empty{text-align:center;padding:33px 20px;color:#bdcadd;background:#fbfcfe;border:1px dashed #e4ebf5;border-radius:8px}.evidence-empty p{margin:15px 0 8px;font-size:14px;color:#a0b0c7}.evidence-empty small{font-size:14px;line-height:1.9}.fit-placeholder{margin-top:30px;border-top:1px solid #eaf0f7;padding-top:23px;display:flex;gap:10px;color:#a5b7d1}.fit-placeholder b{font-size:14px;font-weight:500}.fit-placeholder p{font-size:14px;color:#b4c1d4;line-height:1.9;margin:7px 0 0}.original-source{display:flex;align-items:center;gap:7px;color:#99acc7;font-size:14px;padding-bottom:18px;border-bottom:1px solid #eaf0f7}.original-source a{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:14px;color:#84a1d4}.notice-content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:2.2;color:#7d91ad;margin-top:23px}.detail-body>h3{font-size:15px;color:#7a90b1;margin:0 0 20px}.attachment-row{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #edf2f9;color:#a2b7d6}.attachment-row>div{flex:1;min-width:0}.attachment-row b{display:block;font-size:14px;color:#829ab9;font-weight:500;overflow-wrap:anywhere}.attachment-row small{display:block;font-size:14px;color:#b2c1d7;line-height:1.8;margin-top:4px}.attachment-row>span{width:43px;height:47px;background:#f3f7ff;border:1px solid #eaf0fb;border-radius:6px;display:flex;align-items:center;justify-content:center}.versions-title{margin-top:35px!important}.version-row{display:flex;align-items:center;gap:12px;border-left:1px solid #e5edf9;padding:15px 0 15px 19px;position:relative;margin-left:4px;color:#a0b5d1}.timeline-dot{width:7px;height:7px;position:absolute;left:-4px;border:1px solid #a7bfE4;border-radius:50%;background:#fff}.version-row b{font-size:14px;font-weight:500}.version-row small{font-size:14px;color:#bdc9db;margin-left:auto}.detail-body>textarea{margin-bottom:12px;font-size:14px}.detail-body>.primary{font-size:14px}.no-notes{padding:25px;color:#b6c6dc;text-align:center;font-size:14px}.note-card{padding:18px 0;border-bottom:1px solid #eaf0fa}.note-card>div{display:flex;justify-content:space-between;gap:10px}.note-card b{font-size:14px;color:#8ba1c0;font-weight:550}.note-card small{font-size:14px;color:#bbc8dc}.note-card p{font-size:14px;color:#97aac6;line-height:1.9;white-space:pre-wrap;margin:12px 0 0}.manual-review{border-top:1px solid #e7effb;margin-top:30px;padding-top:26px}.manual-review h3{font-size:14px;color:#8098b9}.manual-review>p{font-size:14px;color:#b4c3d9}.manual-review select{width:100%;margin:12px 0;font-size:14px}.manual-review textarea{font-size:14px;margin-bottom:13px}.manual-review .secondary{font-size:14px}.modal-overlay{align-items:center;justify-content:center;padding:25px;z-index:110}.modal{width:510px;max-width:100%;max-height:90dvh;background:#fff;border-radius:13px;box-shadow:0 15px 60px #10284e33;overflow:auto}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 27px 20px;border-bottom:1px solid #edf2f9}.modal-heading h2{font-size:16px;margin:0;color:#607a9e;font-weight:600}.modal form{padding:24px 27px 0}.modal input:disabled{background:#f7f9fd;color:#a7b6cd}.modal .alert{font-size:14px}.modal-footer{padding:19px 0 23px;border-top:1px solid #edf2f9;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.modal-footer>button{font-size:14px;padding:8px 20px}.modal form>p{font-size:14px;color:#a8b9d0;line-height:1.8}.toast-message{position:fixed;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;border-radius:9px;padding:15px 22px;background:#1f3553f0;color:#ecf2fc;box-shadow:0 8px 30px #14345b28;font-size:14px;z-index:150;max-width:90vw;line-height:1.7}.toast-message>svg{color:#8aafd9}.toast-enter-active,.toast-leave-active{transition:opacity .2s,margin .2s}.toast-enter-from,.toast-leave-to{opacity:0;margin-bottom:-10px}@media(min-width:1650px){.main-content{padding:37px 43px 0}.topbar{padding:0 43px}.sidebar{width:235px;padding-left:20px;padding-right:20px}.workspace{width:calc(100% - 235px);margin-left:235px}.content-columns{grid-template-columns:minmax(0,1fr) 285px;gap:26px}.stat-card{padding:23px 26px 20px}.stat-card>strong{font-size:16px;margin:16px 0 12px}.stat-card>div{font-size:14px}.stat-card>p{font-size:14px}.filter-panel{padding:24px 25px 0}.filter-chip{font-size:14px;padding:7px 12px}.filter-label{font-size:14px;line-height:28px;width:79px}.search-box input{font-size:14px}.project-card{padding:22px 25px 0}.project-title-row h3{font-size:16px}.project-meta{font-size:14px;margin-bottom:15px}.project-tags span{font-size:14px}.project-assessment{padding:10px 12px}.project-assessment>p{font-size:14px}.risk-badge,.project-published,.notice-type{font-size:14px}.project-budget strong{font-size:16px}.project-budget small{font-size:14px}.project-footer{padding:14px 0}.project-footer>span,.project-footer .text-button{font-size:14px}.assessment-method{font-size:14px}.insight-card{padding:23px}.card-heading h3{font-size:14px}.risk-guide>p{font-size:14px}.risk-guide-row b,.risk-guide-row small{font-size:14px}.risk-guide-row{margin-bottom:21px}.source-mini,.guide-footnote,.source-note{font-size:14px}.source-mini>small{font-size:14px}.quiet-note{font-size:14px}.insight-card>.text-button{font-size:14px}.page-heading h1{font-size:16px}.page-heading p{font-size:14px}.topbar{height:77px}.nav-item{font-size:14px}.page-heading,.stats-grid{margin-bottom:29px}.empty-state{min-height:360px}}@media(max-width:1250px){.content-columns{grid-template-columns:minmax(0,1fr)}.insights-column{display:none}.sidebar{width:207px}.workspace{margin-left:207px;width:calc(100% - 207px)}.main-content{padding:27px 25px 0}.topbar{padding:0 25px}.stat-card{padding:17px}.tag-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-columns{grid-template-columns:1fr}.job-line>small{display:none}.login-story{padding-left:9%;padding-right:7%}.login-form-panel{padding-left:11%;padding-right:11%}.login-page{grid-template-columns:57% 43%}.story-body h1{font-size:16px}.story-body>p{font-size:14px}.desktop-only{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.opened{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14273e70;z-index:34;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace{margin:0;width:100%}.topbar{height:64px;padding:0 17px}.menu-button{display:inline-flex;margin-left:-5px}.topbar-right{gap:11px}.topbar-divider,.today-date,.profile-copy{display:none}.profile-button{gap:6px}.avatar{width:31px;height:31px;font-size:14px}.breadcrumb{gap:8px;font-size:14px}.main-content{padding:23px 17px 0}.page-heading{margin-bottom:21px;gap:6px}.page-heading h1{font-size:16px;line-height:1.55;letter-spacing:0}.page-heading p{font-size:14px;max-width:310px;line-height:1.9}.page-heading .eyebrow{font-size:14px;letter-spacing:1px}.refresh-button{padding:7px;min-width:30px;font-size:0;border-radius:6px}.refresh-button>svg{width:15px;height:15px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.stat-card{padding:15px 16px 13px;border-radius:8px}.stat-card>div{font-size:14px}.stat-card>div>svg{width:16px;height:16px}.stat-card>strong{font-size:16px;margin:12px 0 9px}.stat-card>p{font-size:14px}.content-columns{display:block}.filter-panel{padding:16px 14px 0}.search-box{padding-left:10px;gap:8px;margin-bottom:16px}.search-box>svg{width:17px}.search-box input{font-size:14px}.search-box .primary{padding:7px 11px;font-size:14px}.filter-row{display:block;margin-bottom:13px}.filter-label{display:block;font-size:14px;line-height:1.4;margin-bottom:7px}.chip-group{gap:3px}.filter-chip{font-size:14px;padding:6px 8px}.risk-filter .risk-chip{font-size:14px;gap:3px;padding-left:6px;padding-right:6px}.risk-filter .chip-group{gap:2px}.risk-filter .filter-chip>svg{width:12px;height:12px}.risk-filter .filter-chip:first-child{padding-left:6px;padding-right:6px}.filter-bottom{gap:6px;margin-top:8px;padding:11px 0}.filter-bottom select{font-size:14px;max-width:106px;padding-right:6px}.filter-bottom select:nth-child(3){display:none}.more-filters{font-size:14px;gap:3px}.clear-filters{font-size:14px;margin-left:0}.advanced-filters{gap:8px}.advanced-filters select{max-width:100%;width:100%;font-size:14px}.advanced-filters input:not([type=checkbox]){font-size:14px;width:calc(50% - 16px)}.advanced-filters label{margin:6px 0 0}.results-toolbar{padding:20px 0 12px}.results-toolbar b{font-size:14px}.results-toolbar>div{gap:10px}.results-toolbar>div>span{font-size:14px}.results-toolbar select{font-size:14px;max-width:100px}.project-card{padding:15px 14px 0}.project-topline{gap:8px;margin-bottom:10px}.project-title-row{display:block;position:relative}.project-title-row h3{font-size:14px;line-height:1.75;margin-bottom:9px}.project-budget{display:flex;align-items:center;gap:8px;text-align:left;margin-bottom:12px;padding:0;min-width:0}.project-budget strong{font-size:16px}.project-budget strong.undisclosed{font-size:14px}.project-budget small{display:inline;margin:0;font-size:14px}.project-meta{gap:10px;font-size:14px;margin-bottom:11px}.project-meta>span:first-child{max-width:80%}.project-meta .source-label{border:0;padding-left:0;width:100%;font-size:14px;color:#b4bfd1}.project-tags{margin-bottom:11px}.project-tags span{font-size:14px}.project-assessment{padding:8px;gap:6px;flex-wrap:wrap;margin-bottom:11px}.project-assessment>p{width:100%;flex:auto;order:3;font-size:14px;white-space:normal;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.risk-badge{font-size:14px}.assessment-method{margin-left:auto;font-size:14px}.project-footer{padding:11px 0}.project-footer>span{font-size:14px;gap:4px}.deadline-date{margin-left:2px;font-size:14px}.project-footer .text-button{font-size:14px}.page-footer{font-size:14px;padding:20px 0;margin-top:27px;gap:9px;flex-direction:column}.empty-state{padding:35px 16px;min-height:310px}.empty-state h3{font-size:14px}.empty-state>p{font-size:14px}.empty-state .primary,.empty-state .secondary{font-size:14px}.detail-drawer{max-width:100%;width:100%}.drawer-top{padding:15px 18px;font-size:14px}.detail-header{padding:22px 19px 20px}.detail-header h2{font-size:16px}.detail-header>p{font-size:14px;flex-wrap:wrap}.detail-facts{gap:17px;padding:19px 0}.detail-facts strong{font-size:16px}.detail-facts b{font-size:14px;margin-top:11px}.detail-facts small{font-size:14px}.detail-tabs{padding:0 19px;gap:20px;top:61px;overflow:auto}.detail-tabs button{font-size:14px;white-space:nowrap;padding:15px 0;gap:4px}.detail-tabs button svg{width:13px}.detail-body{padding:23px 19px 35px}.analysis-hero{padding:17px;gap:13px}.analysis-carrot{width:48px;height:53px;border-radius:13px}.analysis-carrot svg{width:26px}.analysis-hero h3{font-size:16px;gap:10px}.analysis-hero h3>span{font-size:16px}.analysis-hero p{font-size:14px}.analysis-meta{font-size:14px;gap:9px;line-height:1.9}.analysis-meta>span:not(:last-child){padding-right:9px}.detail-body .alert{font-size:14px;padding:11px}.section-label h3{font-size:14px}.section-label .secondary{font-size:14px;padding:6px 8px}.evidence-card{padding:16px}.evidence-card h4{font-size:14px}.evidence-card blockquote{font-size:14px;padding:11px}.evidence-card>p{font-size:14px}.notice-content{font-size:14px}.version-row{flex-wrap:wrap;gap:8px}.version-row small{margin-left:0;font-size:14px}.modal-overlay{padding:15px}.modal-heading{padding:21px}.modal-heading h2{font-size:16px}.modal form{padding:20px 21px 0}.form-grid{gap:12px}.toast-message{bottom:20px;min-width:220px;font-size:14px;padding:13px 15px}.admin-heading h1{font-size:16px}.panel{padding:20px}.table-panel{padding:0}.tag-admin-grid{grid-template-columns:1fr}.tag-admin-card{min-height:185px}.login-page{display:block;min-height:100dvh;background:linear-gradient(160deg,#f0f5ff,#fff 50%)}.login-story{display:none}.login-form-panel{min-height:100dvh;padding:45px 30px 80px;background:transparent}.login-form{max-width:390px}.login-mobile-brand{display:flex;gap:9px;align-items:center;font-size:16px;letter-spacing:1px;color:#5578b8;margin-bottom:65px;font-weight:600}.little-label{font-size:14px}.login-form h2{font-size:16px;margin-top:13px}.login-form>p{font-size:14px;margin-bottom:32px}.login-form label{font-size:14px}.login-help{margin-top:35px}.login-copyright{bottom:22px}.import-panel{padding:27px}.job-line{flex-wrap:wrap}.job-line>b{min-width:auto}.job-line>span:nth-last-child(2){width:100%;flex:none}.admin-two-columns{gap:0}.manual-review .secondary{font-size:14px}}.source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.source-summary>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:5px 10px;padding:20px;background:#fff;border:1px solid var(--line,#e7eaf0);border-radius:12px}.source-summary svg{grid-row:span 2;color:#5368e8}.source-summary strong{font-size:16px;color:#202b45}.source-summary span{font-size:14px;color:#7b8496}.source-directory{margin-top:18px}.source-filter-bar{padding:20px;display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(110px,1fr));gap:10px}.source-filter-bar select{min-width:0;font-size:14px}.source-search{position:relative;display:flex;align-items:center}.source-search svg{position:absolute;left:12px;color:#8c94a6}.source-search input{padding-left:36px;min-width:0;width:100%;font-size:14px}.source-result-info{display:flex;justify-content:space-between;align-items:center;padding:0 20px 14px;color:#7b8496;font-size:14px}.source-evidence{display:flex;gap:5px;align-items:center;font-size:14px;color:#697bb9;margin-top:6px}.source-note{max-width:390px;white-space:normal;line-height:1.6}.source-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;font-size:14px;color:#7b8496}.source-pagination span{margin-right:auto}.cleaning-strip{display:flex;gap:12px;margin-top:20px;padding:20px;border:1px solid #dee5f6;border-radius:12px;background:#f3f6fe;color:#53668e}.cleaning-strip svg{flex-shrink:0;margin-top:2px}.cleaning-strip b{font-size:14px}.cleaning-strip p{font-size:14px;line-height:1.8;margin:7px 0}.cleaning-strip small{font-size:14px}.source-directory table{min-width:920px}.source-directory td:first-child{min-width:250px;max-width:410px}.source-directory .table-source-name{white-space:normal}.source-directory .small-url{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.source-filter-bar{grid-template-columns:minmax(160px,2fr) repeat(2,minmax(120px,1fr))}.source-summary>div{padding:14px 10px}.source-summary strong{font-size:16px}}.project-opening,.detail-opening{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;font-size:14px;line-height:1.7;color:#52647a;margin:10px 0 14px}.project-opening>span:first-child,.detail-opening>div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;min-width:0;flex:1}.project-opening svg,.detail-opening svg{flex-shrink:0;align-self:center;color:#7e91aa}.project-opening b,.detail-opening b{white-space:nowrap;font-size:12px;color:#7b899b;font-weight:500}.project-opening small,.detail-opening small{font-size:12px;color:#677c98}.opening-mode{display:inline-flex;border-radius:4px;background:#f1f4f8;color:#62718a;padding:2px 8px;font-size:12px;white-space:nowrap}.opening-mode.yes{background:#e7f7ed;color:#258454}.opening-mode.no{background:#fff4df;color:#916b24}.opening-mode.conflict{background:#fff0ef;color:#af534e}.detail-opening{padding:12px 0;border-top:1px solid #edf0f5;margin-bottom:0}.opening-evidence{font-size:12px;line-height:1.8;color:#697a90;margin:0 0 12px}.opening-evidence summary{cursor:pointer}.opening-evidence p{margin:8px 0;white-space:pre-wrap}.detail-attachment-row{flex-wrap:wrap}.detail-attachment-row .attachment-text{flex:0 0 100%;font-size:12px;color:#62718a}.attachment-text summary{cursor:pointer}.attachment-text pre{font:14px/1.9 inherit;font-family:inherit;white-space:pre-wrap;word-break:break-word;max-height:460px;overflow:auto;background:#f7f9fc;padding:14px;border-radius:6px}.project-opening>span:first-child{overflow-wrap:anywhere}.project-detail-content .detail-attachment-row>div{min-width:0}:root{--muted:#64748b}body{line-height:1.6}input::placeholder,textarea::placeholder{color:#758297}.secondary,.primary{min-height:42px}.text-button{font-size:14px}.main-content{max-width:1920px;margin:auto}.sidebar{width:242px;padding:25px 16px 20px}.workspace{width:calc(100% - 242px);margin-left:242px}.sidebar .workspace-pill{margin:23px 0;color:#c5d1df;padding:9px}.sidebar .nav-label{color:#a4b6ca}.sidebar .nav-item{font-size:16px;min-height:47px}.sidebar .sidebar-tags{margin-top:22px;padding-top:18px}.sidebar-tags button{font-size:14px;color:#b8c8d7;padding:7px 15px}.sidebar .version{color:#a2b5c8}.sidebar-bottom{padding-top:12px}.brand-name small{letter-spacing:1px;color:#b8c7d8}.switch-workspace{margin-top:12px;font-size:14px}.topbar .breadcrumb,.today-date,.profile-copy small{color:#66768a}.profile-copy b{font-size:15px}.topbar{padding:0 32px}.main-content{padding:28px 32px}.page-footer{color:#64748b}.notice-type,.neutral-pill{color:#536378}.project-published,.project-meta,.source-label,.project-footer,.project-budget small,.assessment-method{color:#627186}.project-assessment p{color:#536477}.project-card{padding:24px}.project-title-row h3{font-size:16px;line-height:1.6}.project-meta{font-size:16px;gap:20px;line-height:1.6}.project-title-row{gap:25px}.project-budget strong{font-size:16px}.project-assessment p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}.project-footer{padding-top:17px}.project-tags>span{font-size:14px}.project-list{gap:18px}.results-toolbar{padding:22px 0 17px}.results-toolbar b,.results-toolbar span{font-size:16px}.detail-drawer{width:min(820px,100vw)}.detail-body{font-size:16px}.detail-header h2{font-size:16px;line-height:1.6}.detail-body p,.detail-body blockquote,.detail-header p{font-size:16px}.login-form>p,.login-help,.login-copyright,.login-switch{color:#64748b}.story-features small,.story-footer{color:#65778e}.eyebrow,.little-label{display:none}.notification-bell{position:relative;color:var(--primary)}.unread-count{background:#de4e53;color:#fff;border:2px solid #fff;min-width:23px;height:23px;border-radius:20px;position:absolute;top:-5px;right:-7px;font-size:14px;line-height:19px;text-align:center;padding:0 3px}.topbar-right{gap:20px}.front-shell,.front-theme,.front-login{--primary:#008571;--navy:#0d3739;--muted:#607780}.front-shell{background:#f2f8f7;font-size:16px}.front-shell .sidebar{background:linear-gradient(180deg,#0b3b3b,#123032)}.front-shell .nav-item.selected{background:#008975;box-shadow:0 5px 18px #002e2a35}.front-shell .brand-symbol,.front-login .brand-symbol{background:#009783}.front-shell .workspace-dot{background:#55e0c4}.front-shell .sidebar-tags button>span{background:#65b9ad}.front-shell .avatar{background:#e2f7f0;color:#007f6a;border-color:#c5eadc}.front-shell .filter-chip.active{background:#e4f6ee;color:#007b65;border-color:#a8dfcc}.front-shell .project-tags>span{background:#eaf8f1;color:#137c65}.front-shell .project-title-row a:hover,.front-shell .text-blue{color:#008571}.front-shell .primary:hover,.front-theme .primary:hover,.front-login .primary:hover{background:#006c5b}.front-shell .text-button:hover{color:#005a4d}.front-login .login-story{background:radial-gradient(ellipse at 15% 10%,#ceeee0,transparent 55%),linear-gradient(135deg,#edf9f2,#f1f9f7)}.front-login .story-body h1{color:#164c46}.front-login .story-features>div>span{color:#008571;border-color:#bce2d7}.front-login .brand-en{color:#4d7b70}.front-login .story-features b{color:#315e56}.front-theme .text-button{color:#008571}.procurement-filters{background:#fff;border:1px solid #dfeae6;border-radius:13px;padding:22px 26px;box-shadow:0 3px 12px #173e3203}.procurement-search{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e5edea;padding-bottom:21px;margin-bottom:10px;color:#6b8079}.procurement-search input{flex:1;font-size:16px;height:46px}.procurement-search select{font-size:16px;max-width:150px}.procurement-search .primary{min-width:100px}.procurement-filter-row{display:flex;gap:20px;align-items:flex-start;padding:10px 0}.procurement-filter-row>b{font-weight:550;flex:0 0 90px;line-height:34px;color:#53675f}.filter-options{display:flex;gap:5px 8px;flex-wrap:wrap;flex:1;min-width:0}.filter-options>button{font-size:15px;padding:5px 12px;min-height:34px;border-radius:6px;background:transparent;color:#455e54;line-height:1.6}.filter-options>button:hover{background:#f0f8f4}.filter-options>button.active{background:#008571;color:#fff}.procurement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px 0}.procurement-fields>label{display:flex;flex-direction:column;gap:8px;color:#50665b;font-size:14px;min-width:0}.procurement-fields input,.procurement-fields select{width:100%;font-size:16px;padding:10px 12px}.business-filter-group{border-top:1px solid #e5edea;padding-top:8px}.risk-swatch{width:9px;height:9px;display:inline-block;border-radius:50%;background:#8794a5;flex-shrink:0}.green.risk-swatch,.green>.risk-swatch{background:#209966}.yellow.risk-swatch,.yellow>.risk-swatch{background:#c9aa17}.orange.risk-swatch,.orange>.risk-swatch{background:#ef8a2c}.red.risk-swatch,.red>.risk-swatch{background:#df525a}.risk-options>button.active{background:#eef5f2;color:#263d34;outline:1px solid #adcebf}.extra-filter-toggle{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5edea;margin-top:12px;padding-top:14px}.extra-filter-toggle>select{padding:8px 12px;font-size:14px}.custom-dates{display:flex;align-items:center;gap:10px;max-width:100%}.custom-dates input{max-width:170px;font-size:14px}.advanced-procurement{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0}.advanced-procurement select{max-width:100%}.workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.workbench-heading h1{font-size:16px;margin:0 0 6px;color:#183e36}.workbench-heading p{font-size:16px;margin:0;color:#657e73}.workbench-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px}.workbench-kpi{position:relative;display:grid;grid-template-columns:40px 1fr;gap:9px 12px;align-items:center;justify-content:start;text-align:left;border:1px solid #e0eae5;border-radius:13px;padding:22px;background:#fff;box-shadow:0 4px 14px #193d2903;transition:transform .15s,box-shadow .15s}.workbench-kpi:hover{transform:translateY(-2px);box-shadow:0 7px 20px #005f4010;border-color:#8ccab7}.kpi-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#e4f7ee;color:#00856d}.kpi-label{font-size:15px;color:#536b60;font-weight:500}.workbench-kpi strong{grid-column:1 / -1;font-size:16px;font-weight:650;color:#173a31;line-height:1.3}.workbench-kpi strong>span{font-size:14px;font-weight:400;color:#738679;margin-left:9px}.kpi-arrow{position:absolute;right:17px;bottom:24px;color:#91aaa0}.blue .kpi-icon{background:#e9f1ff;color:#4677ce}.slate .kpi-icon{background:#edf0f4;color:#7a8796}.amber .kpi-icon{background:#fff3de;color:#cb8a20}.violet .kpi-icon{background:#f0eaff;color:#8960d2}.dashboard-panel{min-width:0;background:#fff;border:1px solid #dfebe5;border-radius:13px;padding:23px 25px;box-shadow:0 4px 12px #193d2903}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.dashboard-panel-heading h2{display:flex;align-items:center;gap:9px;font-size:16px;color:#25473b;line-height:1.5;margin:0;font-weight:600;letter-spacing:0}.dashboard-panel-heading p{color:#6a8075;font-size:14px;margin:6px 0 0}.dashboard-panel-heading>span{font-size:14px;color:#6a8075;white-space:nowrap}.count-pill{font-size:14px;padding:3px 9px;border-radius:20px;background:#e7f7f0;color:#00836b;white-space:nowrap}.workbench-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:22px;margin-bottom:22px}.segmented{display:flex;padding:4px;gap:3px;border-radius:8px;background:#f0f5f3}.segmented button{padding:6px 10px;background:transparent;color:#647b70;border-radius:6px;font-size:14px;white-space:nowrap}.segmented button.active{color:#007f66;background:#fff;box-shadow:0 2px 6px #173e3210}.geographic-layout{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:15px}.china-map{position:relative;align-self:center;min-width:0}.china-map>svg{width:100%;height:auto;display:block}.china-map path[role=button]{cursor:pointer;transition:fill .15s}.china-map path:focus{outline:none;stroke:#006452;stroke-width:2}.map-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-labels>span{position:absolute;transform:translate(-50%,-50%);color:#36584a;font-size:14px;font-weight:450;white-space:nowrap;line-height:1.3;text-shadow:0 1px 3px white,0 -1px 3px white}.map-labels b{font-size:14px;display:block;text-align:center;font-weight:650;color:#004d3a}.map-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#f1f9f5;border:1px solid #d8ece2;border-radius:9px;margin-top:10px}.map-selection>span{font-size:16px;color:#436456}.map-selection strong{font-size:16px;color:#007f66;margin:0 8px}.map-selection .primary{font-size:14px;min-height:36px;padding:6px 12px}.region-ranking{border-left:1px solid #e6efe9;padding-left:16px;min-width:0}.region-ranking label{display:flex;flex-direction:column;gap:7px;color:#677e71;font-size:14px}.region-ranking select{padding:8px 6px;width:100%;font-size:14px}.region-rank-scroll{max-height:302px;overflow:auto;scrollbar-width:thin;margin-top:8px;padding-right:4px}.region-rank-scroll button{display:flex;justify-content:space-between;gap:6px;width:100%;padding:7px 8px;border-radius:5px;background:transparent;color:#526d5e;font-size:14px}.region-rank-scroll button:nth-child(2n){background:#f6faf8}.region-rank-scroll button.active{background:#dbf3e8;color:#006d52}.region-rank-scroll strong{font-size:14px;font-weight:600}.region-rank-scroll strong span{font-weight:400}.region-ranking>p{font-size:14px;color:#697e73;margin:12px 0 0;line-height:1.6}.map-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;border-top:1px solid #e8f0eb;padding-top:15px;color:#687f73;font-size:14px}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend>span:last-child{margin-left:auto}.map-legend i{display:inline-block;width:34px;height:9px;border-radius:3px;background:linear-gradient(90deg,#cbebdf,#218f73)}.map-legend .no-data{background:#edf2f3;width:13px;height:9px;border:1px solid #dbe5df}.recommendations{display:flex;flex-direction:column}.recommended-list{max-height:447px;overflow:auto;scrollbar-width:thin}.recommended-project{position:relative;display:block;text-align:left;background:#fff;width:100%;padding:0 0 17px;margin-bottom:16px;border-bottom:1px solid #e7eee9;color:#25473b}.recommended-project:last-child{margin-bottom:0}.recommended-project:hover h3{color:#008571}.recommended-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.recommended-tags>span{font-size:14px;padding:2px 7px;border-radius:4px;background:#eaf7ef;color:#168461}.recommended-project h3{font-size:16px;line-height:1.6;letter-spacing:0;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommended-facts{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#708175}.recommended-facts>b{color:#ce8133;font-weight:550}.recommendation-reason{display:block;font-size:14px;color:#657a6d;margin-top:8px;line-height:1.65}.recommendation-risk{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#657a6d;margin-top:8px}.recommendation-note{font-size:14px;color:#6d7d72;margin:auto 0 0;padding-top:16px;line-height:1.7}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;color:#87a698;flex:1}.dashboard-empty h3{font-size:16px;color:#506d5b;margin:16px 0 10px}.dashboard-empty p{font-size:15px;color:#7b9083;max-width:270px}.workbench-secondary-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:22px;margin-bottom:22px}.trend-chart{height:210px;display:flex;align-items:stretch;gap:15px;padding:10px 0 0}.trend-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:#6f8176}.trend-column>strong{font-size:14px;font-weight:550;color:#55735f}.trend-rail{height:140px;width:100%;display:flex;align-items:flex-end;justify-content:center;background:repeating-linear-gradient(to top,#edf3ef 0 1px,transparent 1px 35px)}.trend-rail>span{width:min(30px,70%);background:linear-gradient(#21b18d,#6cc6ac);border-radius:5px 5px 0 0}.business-distribution{display:grid;grid-template-columns:100px 1fr 30px;gap:12px;width:100%;background:transparent;color:#506c5b;font-size:14px;text-align:left;padding:5px 0}.business-distribution:hover{color:#008571}.distribution-track{height:7px;display:block;border-radius:7px;background:#eff5f1}.distribution-track>i{height:100%;display:block;border-radius:7px;background:#75cbb0}.business-distribution>strong{font-size:14px;text-align:right}.risk-distribution{display:flex;gap:10px;background:transparent;width:100%;justify-content:flex-start;font-size:15px;color:#546d5d;padding:9px 0}.risk-distribution>strong{margin-left:auto;font-size:15px;font-weight:550}.risk-overview>p{font-size:14px;color:#6b8071;margin:10px 0 0}.notification-row{display:flex;align-items:center;gap:16px;padding:17px 8px;border-top:1px solid #edf2ee}.notification-row.unread{background:#f5fbf7}.notification-icon{width:40px;height:40px;background:#e5f6ed;color:#169c79;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;background:transparent;flex:1;min-width:0;color:#345642}.notification-content b{font-size:14px;font-weight:550;color:#008571}.notification-content>span{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notification-row time,.read-label{font-size:14px;color:#718477;white-space:nowrap}.read-label{min-width:56px;text-align:center}.notification-empty{padding:30px 0;color:#6f8475;font-size:16px}.dashboard-update{font-size:14px;color:#74897b;margin:20px 0 0;text-align:right}@media(min-width:1200px)and (max-width:1550px){.workbench-kpi{grid-template-columns:32px 1fr;padding:18px 15px;gap:9px}.kpi-icon{width:32px;height:32px}.kpi-label{font-size:14px}.workbench-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)}.geographic-layout{grid-template-columns:minmax(0,1fr) 130px}.map-labels{display:none}.dashboard-panel{padding:21px}.geographic-panel .dashboard-panel-heading{flex-wrap:wrap}}@media(max-width:1199px){.workbench-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-main-grid{grid-template-columns:1fr}.workbench-secondary-grid{grid-template-columns:1fr 1fr}.risk-overview{grid-column:1 / -1}.risk-overview .risk-distribution{max-width:450px}.recommended-list{max-height:330px}.procurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .table-scroll{overflow:auto}.admin-shell .main-content{padding:24px}.admin-shell .topbar{padding:0 24px}.admin-shell .source-filter-bar{flex-wrap:wrap}.map-labels{display:none}}@media(max-width:760px){.front-shell .sidebar{width:260px;transform:translate(-100%)}.front-shell .sidebar.opened{transform:translate(0)}.front-shell .workspace{width:100%;margin-left:0}.front-shell .main-content{padding:20px 16px}.front-shell .topbar{padding:0 16px;height:66px}.front-shell .topbar-right{gap:13px}.front-shell .topbar-divider,.front-shell .today-date,.front-shell .profile-copy{display:none}.front-shell .breadcrumb{gap:7px}.workbench-heading{align-items:flex-start;gap:12px}.workbench-heading h1{font-size:16px}.workbench-heading p{font-size:15px;max-width:230px}.workbench-heading .secondary{padding:7px 9px;min-width:40px;font-size:14px}.workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.workbench-kpi{padding:17px 14px;grid-template-columns:32px 1fr;gap:8px}.kpi-icon{width:32px;height:32px}.workbench-kpi strong{font-size:16px}.kpi-label{font-size:14px}.kpi-arrow{right:12px;bottom:20px}.workbench-main-grid,.workbench-secondary-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}.dashboard-panel{padding:19px 16px}.dashboard-panel-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.dashboard-panel-heading h2{font-size:16px}.geographic-layout{grid-template-columns:1fr}.region-ranking{border-left:0;padding:0}.region-ranking label{flex-direction:row;align-items:center;gap:12px}.region-ranking select{flex:1;max-width:240px}.region-rank-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:156px;gap:2px 8px}.region-rank-scroll button{padding:6px}.map-labels{display:none}.map-legend>span:last-child{margin-left:0;width:100%}.map-legend{gap:10px}.china-map{min-height:200px}.recommended-list{max-height:420px}.dashboard-empty{min-height:190px}.business-distribution{grid-template-columns:100px 1fr 30px}.notification-row{gap:10px;flex-wrap:wrap;padding:15px 3px}.notification-content{flex-basis:calc(100% - 55px)}.notification-content>span{white-space:normal;font-size:16px;line-height:1.6}.notification-row time{margin-left:50px}.notification-row .text-button,.notification-row .read-label{margin-left:auto}.dashboard-update{text-align:left}.procurement-filters{padding:16px}.procurement-search{flex-wrap:wrap;gap:10px;padding-bottom:16px}.procurement-search>svg{display:none}.procurement-search input{flex:1 1 100%;width:100%}.procurement-search select{flex:1;max-width:none}.procurement-search .primary{min-width:64px;padding:8px 12px}.procurement-search .secondary{padding:8px 10px}.procurement-filter-row{display:block;padding:9px 0}.procurement-filter-row>b{display:block;font-size:14px;line-height:1.6;margin-bottom:6px}.filter-options{gap:5px}.filter-options>button{font-size:14px;padding:5px 8px;min-height:34px}.procurement-fields{grid-template-columns:1fr;gap:13px;padding:15px 0}.custom-dates{flex-wrap:wrap}.custom-dates input{width:calc(50% - 17px);max-width:none;padding:8px 4px;min-height:40px}.extra-filter-toggle{gap:10px}.extra-filter-toggle select{max-width:140px}.front-shell .results-toolbar{gap:12px;flex-wrap:wrap}.front-shell .results-toolbar>div{gap:8px;display:flex;align-items:center;flex-wrap:wrap}.front-shell .results-toolbar>select{font-size:14px;padding:8px}.front-shell .results-toolbar b{font-size:16px}.front-shell .project-card{padding:19px 16px}.front-shell .project-title-row h3{font-size:16px}.front-shell .project-meta{font-size:16px;gap:8px}.front-shell .project-meta>span{max-width:100%}.front-shell .project-title-row{gap:12px}.front-shell .project-budget strong{font-size:16px}.front-shell .project-footer{gap:10px;align-items:flex-start}.front-shell .project-footer>span{flex-wrap:wrap;gap:5px}.front-shell .project-footer .deadline-date{margin-left:0}.front-shell .page-footer{flex-wrap:wrap;gap:5px;font-size:14px}.front-theme .detail-tabs{overflow:auto;white-space:nowrap;gap:12px}.front-theme .detail-header,.front-theme .detail-body{padding:22px 18px}.front-theme .detail-header h2{font-size:16px}.front-theme .detail-facts{gap:12px}.front-theme .detail-facts strong{font-size:16px}.front-theme .analysis-meta{flex-wrap:wrap;gap:8px}.front-theme .section-label{flex-wrap:wrap;gap:10px}}:root{font-size:14px}.front-shell,.sidebar .nav-item{font-size:14px}.brand-name,.login-brand>span:last-child{font-size:16px;letter-spacing:1px}.brand-name small,.brand-en,.sidebar .workspace-pill,.sidebar .nav-label,.sidebar .version{font-size:11px}.sidebar-tags button{font-size:12px}.profile-copy b{font-size:14px}.profile-copy small,.breadcrumb,.today-date{font-size:12px}.page-footer,.login-copyright{font-size:11px}.page-heading h1,.workbench-heading h1,.dashboard-panel-heading h2,.login-form h2,.story-body h1{font-size:16px;letter-spacing:0}.page-heading p,.workbench-heading p,.login-form>p{font-size:14px}.workbench-kpi strong{font-size:16px}.workbench-kpi strong>span,.kpi-label,.dashboard-panel-heading p,.dashboard-panel-heading>span,.recommendation-note,.dashboard-update{font-size:12px}.workbench-kpi{padding:18px 20px}.workbench-kpi .kpi-icon{width:32px;height:32px}.workbench-kpis{gap:14px}.sidebar-bottom .switch-workspace{font-size:12px}.primary,.secondary,.workbench-home .recommended-project h3{font-size:14px}.recommended-tags>span,.recommended-facts,.recommendation-reason,.recommendation-risk{font-size:12px}.notification-content>span{font-size:14px}.notification-row time,.read-label{font-size:12px}.notification-content b{font-size:12px}.notification-empty{font-size:14px}.business-distribution,.risk-distribution,.risk-distribution>strong{font-size:12px}.map-labels>span,.map-labels b{font-size:12px}.map-selection>span,.map-selection strong{font-size:14px}.map-legend,.region-ranking label,.region-ranking select,.region-rank-scroll button,.region-rank-scroll strong,.region-ranking>p{font-size:12px}.segmented button{font-size:12px}.front-shell .main-content{padding-top:22px}.compact-filters{padding:15px 20px;border-radius:10px}.compact-filters .procurement-filter-row{padding:7px 0;gap:18px}.compact-filters .procurement-filter-row>b{font-size:14px;flex-basis:76px;line-height:29px}.compact-filters .filter-options{gap:4px 7px}.compact-filters .filter-options>button{font-size:12px;min-height:29px;padding:4px 10px;gap:4px}.compact-filters .extra-filter-toggle{margin-top:10px;padding-top:11px}.compact-filters .extra-filter-toggle .text-button{font-size:12px}.tag-selection-hint{font-size:11px;color:#75877d;align-self:center;margin-left:5px}.more-procurement-filters{border-top:1px solid #e5ede9;padding-top:16px;margin-top:14px}.compact-filters .procurement-search{margin-bottom:8px;padding-bottom:14px;gap:10px}.compact-filters .procurement-search input,.compact-filters .procurement-search select{font-size:14px;height:38px;padding:7px 10px}.compact-filters .procurement-search .primary{font-size:12px;min-height:36px;min-width:75px;padding:7px 14px}.compact-filters .procurement-fields{gap:14px;padding:13px 0 0}.compact-filters .procurement-fields label{font-size:12px;gap:6px}.compact-filters .procurement-fields input,.compact-filters .procurement-fields select{font-size:12px;min-height:36px;padding:8px 10px}.compact-filters .custom-dates,.compact-filters .custom-dates input{font-size:12px}.compact-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0 13px;flex-wrap:wrap}.compact-results-toolbar .result-count{display:flex;align-items:center;gap:12px;white-space:nowrap}.compact-results-toolbar .result-count>b{font-size:14px}.compact-results-toolbar .result-count>span{font-size:12px}.compact-results-toolbar .result-filter-controls{display:flex;gap:17px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.list-risk-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.list-risk-filter>b{font-size:12px;color:#60746b;font-weight:500;margin-right:6px}.list-risk-filter>button{padding:5px 8px;background:transparent;color:#60716a;font-size:12px;gap:5px;border-radius:5px;min-height:30px}.list-risk-filter>button.active{background:#dcefe7;color:#007c63}.list-risk-filter .risk-swatch{width:7px;height:7px}.compact-results-toolbar .result-filter-controls>select{font-size:12px;padding:7px 10px;min-height:34px;max-width:none}.front-shell .project-card{padding:18px 20px 0}.front-shell .project-title-row h3{font-size:16px;line-height:1.65;margin-bottom:10px}.front-shell .project-meta{font-size:14px;gap:17px;margin-bottom:10px}.front-shell .project-published,.front-shell .notice-type,.front-shell .project-meta .source-label{font-size:12px}.front-shell .project-title-row{gap:18px}.front-shell .project-budget strong{font-size:14px}.front-shell .project-budget small{font-size:12px}.front-shell .project-tags{margin-bottom:11px}.front-shell .project-tags>span{font-size:12px;padding:3px 7px}.front-shell .project-assessment{padding:8px 11px;margin-bottom:10px}.front-shell .project-assessment p{font-size:12px;line-height:1.7}.front-shell .project-assessment .risk-badge,.front-shell .assessment-method{font-size:12px}.front-shell .project-footer{padding:11px 0;font-size:12px}.front-shell .project-footer>span,.front-shell .project-footer .text-button,.front-shell .deadline-date{font-size:12px}.front-shell .project-list{gap:14px}.front-shell .project-footer .text-button{min-height:28px}.project-detail-page{width:100%;max-width:1320px;margin:0 auto;color:#344c42;font-size:14px}.project-detail-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;color:#7a8b81}.project-detail-breadcrumb .text-button{font-size:12px;min-height:28px}.project-detail-header{background:#fff;border:1px solid #dfebe5;border-radius:10px;padding:23px 27px 20px}.project-detail-title{display:flex;align-items:baseline;gap:10px;margin-bottom:17px}.project-detail-title .notice-type{font-size:12px;white-space:nowrap;flex-shrink:0;padding:3px 8px}.project-detail-title h1{font-size:16px;line-height:1.7;font-weight:600;margin:0;letter-spacing:0;color:#213f32}.project-buyer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;border-bottom:1px solid #e8eee9}.buyer-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0;color:#697e71;font-size:14px}.buyer-identity>span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.buyer-identity>span:last-child{font-size:12px}.project-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-detail-actions .secondary{font-size:12px;padding:5px 10px;min-height:29px;gap:5px;border-radius:5px}.project-detail-properties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:21px 0 19px;gap:18px}.project-detail-properties>div{padding-left:22px;border-left:1px solid #e6eee8;display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.project-detail-properties>div:first-child{padding-left:0;border-left:0}.project-detail-properties>div>span{font-size:12px;color:#788a7e}.project-detail-properties strong,.project-detail-properties b{font-size:14px;font-weight:550;line-height:1.6;color:#365342}.project-detail-properties strong{color:#bb802f}.project-detail-properties .property-risk>b{display:flex;align-items:center;gap:6px}.project-detail-properties .property-risk small{font-size:12px;font-weight:400;color:#7d8e82}.project-detail-properties .property-risk>b.green{color:#24845c}.project-detail-properties .property-risk>b.yellow{color:#9d8516}.project-detail-properties .property-risk>b.orange{color:#ca7926}.project-detail-properties .property-risk>b.red{color:#c94c57}.project-detail-properties .risk-swatch{width:8px;height:8px}.project-detail-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-detail-tags>span{padding:3px 8px;border-radius:4px;font-size:12px;color:#287c5e;background:#eff8f2}.project-detail-tags>.detail-scope{background:#f3f5f5;color:#7a8980;margin-left:auto}.project-detail-tabs{display:flex;align-items:center;gap:26px;padding:0 26px;background:#fff;border:1px solid #dfebe5;border-bottom:0;border-radius:10px 10px 0 0;margin-top:20px}.project-detail-tabs>button{position:relative;font-size:14px;min-height:49px;padding:12px 4px;color:#73867a;background:transparent;font-weight:500}.project-detail-tabs>button.active{color:#00816a}.project-detail-tabs>button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px;background:#008571}.project-detail-content,.project-risk-content{background:#fff;border:1px solid #dfebe5;border-top:0;border-radius:0 0 10px 10px;padding:26px}.detail-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.detail-section-heading h2{font-size:14px;font-weight:600;color:#355242;letter-spacing:0;display:flex;align-items:center;gap:7px;margin:0;line-height:1.7}.detail-section-heading>span{font-size:12px;color:#829186}.detail-section-heading .secondary{font-size:12px;min-height:29px;padding:5px 9px;border-radius:5px}.project-original-content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:2;color:#465c4e;margin:0}.detail-attachments{margin-top:27px;padding-top:21px;border-top:1px solid #e7eee9}.detail-empty{font-size:12px;line-height:1.8;color:#7a8b80;margin:12px 0}.detail-attachment-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf2ee;color:#799081}.detail-attachment-row>div{flex:1;min-width:0}.detail-attachment-row b{font-size:14px;font-weight:500;color:#4a6653;display:block;overflow-wrap:anywhere}.detail-attachment-row small{font-size:12px;display:block;line-height:1.7;margin-top:3px}.detail-attachment-row .secondary{min-height:29px;padding:5px 9px;font-size:12px;border-radius:5px}.detail-versions{margin-top:25px;padding-top:19px;border-top:1px solid #e7eee9;color:#738a79}.detail-versions summary{cursor:pointer;font-size:12px;display:flex;align-items:center;gap:12px}.detail-versions summary>svg{margin-left:auto}.detail-version-row{display:flex;align-items:center;gap:12px;padding:14px 0 0;font-size:12px;flex-wrap:wrap}.detail-version-row b{font-size:12px;font-weight:500}.detail-version-row small{font-size:11px;color:#85948a}.detail-assessment-result{border:1px solid #e0eae4;background:#f8fbf9;border-radius:8px;padding:19px 21px}.assessment-result-line{display:flex;gap:12px;align-items:center;font-size:12px;color:#7a8b7f;margin-bottom:13px}.assessment-result-line .risk-badge{font-size:14px}.detail-assessment-result>p{font-size:14px;line-height:1.9;color:#526958;margin:0}.detail-qualification{margin-top:18px;border:1px solid #e0ebe4;border-radius:8px;padding:18px 21px}.detail-qualification>p{font-size:14px;line-height:1.9;color:#647a6a;margin:0}.company-qualification-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:13px;font-size:12px}.company-qualification-tags>b{font-size:12px;font-weight:500;margin-right:5px}.company-qualification-tags>span{background:#eef7f1;padding:3px 7px;border-radius:4px}.detail-assessment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:12px;color:#819086;margin:15px 0 8px}.detail-risk-note{font-size:11px;color:#8b978f;line-height:1.8;margin:7px 0}.detail-evidence{padding-top:22px;margin-top:22px;border-top:1px solid #e5ede7}.detail-evidence-item{border:1px solid #e5ece7;border-radius:8px;padding:18px 20px;margin-top:13px}.detail-evidence-item h3{font-size:14px;font-weight:550;letter-spacing:0;margin:0 0 13px;color:#4c6655;display:flex;gap:10px}.detail-evidence-item h3>span{font-size:12px;color:#8ea295}.detail-evidence-item blockquote{font-size:14px;line-height:1.9;margin:0 0 9px;padding:12px 15px;border-left:3px solid #bddeca;background:#f5f9f6;color:#69816f;white-space:pre-wrap;overflow-wrap:anywhere}.detail-evidence-item>small{font-size:11px;color:#92a094}.detail-evidence-item>p{font-size:14px;line-height:1.9;color:#6b7f70;margin:12px 0 0}.detail-evidence-item>p>b{font-size:12px;color:#4a6553;font-weight:550;margin-right:12px}.detail-collaboration{border-top:1px solid #e5ede7;margin-top:27px;padding-top:24px}.detail-collaboration>textarea,.review-form>textarea{font-size:14px;line-height:1.8;margin-bottom:12px;color:#4b6352}.detail-collaboration>.primary,.detail-manual-review>.secondary{min-height:32px;font-size:12px;padding:6px 11px}.detail-note{padding:16px 0;border-bottom:1px solid #e9efeb}.detail-note>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-note b{font-size:12px;font-weight:550;color:#637c6a}.detail-note time{font-size:11px;color:#8a998e}.detail-note>p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#5e7766;margin:10px 0 0}.detail-manual-review{margin-top:24px}.detail-manual-review h3{font-size:14px;font-weight:550;letter-spacing:0;color:#5a7363;margin:0 0 13px}.review-form{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:start}.review-form select{font-size:12px;padding:9px 10px}.detail-page-state{min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#6c8174;font-size:14px}@media(max-width:1199px){.compact-results-toolbar .result-filter-controls{justify-content:flex-start}.project-detail-header{padding:20px}.project-detail-content,.project-risk-content{padding:21px}.project-detail-properties{gap:12px}.project-detail-properties>div{padding-left:14px}.property-risk>b{flex-wrap:wrap}}@media(max-width:760px){.front-shell .main-content{padding:17px 14px}.compact-filters{padding:13px 15px}.compact-filters .procurement-filter-row{display:block;padding:7px 0}.compact-filters .procurement-filter-row>b{font-size:14px;line-height:1.6;margin-bottom:6px}.compact-filters .filter-options{gap:4px}.compact-filters .filter-options>button{font-size:12px;padding:4px 8px}.compact-filters .procurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-filters .procurement-fields>label{min-width:0}.compact-filters .procurement-search input{font-size:14px;height:38px}.compact-filters .procurement-search>select{font-size:12px}.compact-filters .custom-dates input{font-size:12px}.compact-results-toolbar{gap:10px;padding:14px 0 10px}.compact-results-toolbar .result-filter-controls{gap:10px;width:100%}.compact-results-toolbar .list-risk-filter{gap:3px}.list-risk-filter>b{width:100%;margin-bottom:2px}.list-risk-filter>button{padding:5px 6px;font-size:12px}.compact-results-toolbar .result-filter-controls>select{font-size:12px;min-height:32px}.front-shell .project-card{padding:16px 15px 0}.front-shell .project-title-row h3{font-size:16px}.front-shell .project-budget strong{font-size:14px}.front-shell .project-meta{font-size:14px;gap:8px}.front-shell .project-meta .source-label,.front-shell .project-assessment p,.front-shell .project-footer .text-button{font-size:12px}.project-detail-title{display:block;margin-bottom:14px}.project-detail-title .notice-type{display:inline;float:left;margin:3px 8px 0 0;line-height:1.6}.project-detail-title h1{display:inline;font-size:16px;line-height:1.8}.project-detail-header{padding:18px 16px}.project-buyer-row{flex-wrap:wrap;gap:12px;padding-bottom:15px}.buyer-identity{font-size:14px;gap:7px 15px}.project-detail-actions{margin-left:auto}.project-detail-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;padding:18px 0}.project-detail-properties>div{padding-left:0;border-left:0;gap:6px}.project-detail-properties b,.project-detail-properties strong{font-size:14px}.project-detail-tags>.detail-scope{margin-left:0}.project-detail-tabs{margin-top:15px;padding:0 16px}.project-detail-content,.project-risk-content{padding:19px 16px}.detail-section-heading{flex-wrap:wrap;gap:8px}.detail-section-heading>span{font-size:12px}.detail-assessment-result,.detail-qualification,.detail-evidence-item{padding:16px}.project-original-content{font-size:14px;line-height:1.95}.detail-evidence-item blockquote{font-size:14px;padding:10px}.detail-attachment-row{gap:9px;flex-wrap:wrap}.detail-attachment-row .secondary{margin-left:auto}.review-form{grid-template-columns:1fr;gap:10px}.detail-note>div{flex-wrap:wrap;gap:5px}.front-shell .results-toolbar b{font-size:14px}.front-shell .results-toolbar span{font-size:12px}}.sidebar .brand{margin-bottom:20px}.profile-copy{display:flex;justify-content:center;min-width:0}.profile-copy>b{font-size:14px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.profile-avatar{display:block;object-fit:cover;border-radius:50%;padding:0;background:#e3efeb;border:1px solid #d8e7df;flex-shrink:0}.compact-filters>.procurement-search{margin:0 0 10px;padding:0 0 15px;border-bottom:1px solid #e5ede9}.front-shell .project-tags>.project-risk-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border:0}.project-risk-tag .risk-swatch{width:7px;height:7px}.front-shell .project-tags>.project-risk-tag.green{background:#e9f7ee;color:#268354}.front-shell .project-tags>.project-risk-tag.yellow{background:#fbf6df;color:#927815}.front-shell .project-tags>.project-risk-tag.orange{background:#fff0e1;color:#b9671d}.front-shell .project-tags>.project-risk-tag.red{background:#fcecef;color:#bd4d5b}.project-overview{display:flex;align-items:flex-start;gap:8px;background:#f5f9f7;border:1px solid #e7efea;border-radius:5px;padding:10px 12px;margin-bottom:11px;color:#62796c;font-size:12px;line-height:1.8}.project-overview>svg{flex-shrink:0;margin-top:3px;color:#4c9b80}.project-overview>p{margin:0;flex:1;font-size:12px;overflow-wrap:anywhere}.project-overview>span{flex-shrink:0;font-size:11px;line-height:1.9;color:#899b91;white-space:nowrap}.avatar-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#112e3766;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.avatar-picker{background:#fff;color:#344c42;border:1px solid #e2ebe7;border-radius:12px;max-width:610px;width:100%;box-shadow:0 20px 65px #183b3926;max-height:90dvh;display:flex;flex-direction:column}.avatar-picker>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 14px}.avatar-picker h2{font-size:16px;margin:0 0 7px;letter-spacing:0}.avatar-picker p{font-size:12px;color:#7a8d82;margin:0}.avatar-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 24px 20px;gap:12px;overflow-y:auto}.avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;border:1px solid transparent;border-radius:9px;padding:8px 3px;color:#77897e;min-width:0}.avatar-option:hover{background:#f2f8f5}.avatar-option.selected{border-color:#16896e;background:#eff8f3}.avatar-option>img{width:64px;height:64px;object-fit:cover;border-radius:50%}.avatar-option>span{font-size:11px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.avatar-option>svg{position:absolute;right:8px;top:9px;border-radius:50%;background:#16896e;color:#fff;padding:2px;box-sizing:content-box}.avatar-picker>footer{padding:15px 24px;border-top:1px solid #e5ede8;display:flex;justify-content:flex-end;gap:9px}.avatar-picker>footer button{min-height:34px;font-size:12px;padding:7px 14px}@media(max-width:760px){.profile-copy,.front-shell .profile-copy{display:flex}.profile-copy>b{max-width:90px;font-size:12px}.profile-button{gap:6px}.profile-avatar{width:32px;height:32px}.compact-filters>.procurement-search{margin-bottom:9px;padding-bottom:13px}.project-overview{padding:9px 10px;gap:7px}.project-overview>span{display:none}.avatar-picker-backdrop{padding:12px}.avatar-picker>header{padding:18px 18px 12px}.avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 14px 16px;gap:7px}.avatar-option>img{width:54px;height:54px}.avatar-option>svg{right:3px}.avatar-picker>footer{padding:13px 18px}}
