:root{--ink:#102a43;--muted:#718096;--paper:#f4f7f8;--white:#fff;--cyan:#087e8b;--cyan2:#15a7a8;--red:#e6533c;--amber:#d9942b;--line:#dfe7e9;--nav:#0f2b3a;--nav2:#153746;--shadow:0 12px 32px rgba(20,48,62,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:14px}
button,select,input{font:inherit}button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--nav);color:#c9d8df;padding:26px 16px 18px;display:flex;flex-direction:column;z-index:10}
.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;padding:0 8px 30px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #64babe;color:#9be0df;font-family:"ZCOOL XiaoWei";font-size:22px;transform:rotate(-3deg)}.brand strong{display:block;font-size:18px;letter-spacing:.15em}.brand small{display:block;font:9px "IBM Plex Mono";letter-spacing:.16em;color:#7ea0ac;margin-top:2px}
nav{display:grid;gap:4px}.nav-item{width:100%;border:0;background:transparent;color:#99b1bb;border-radius:5px;padding:11px 12px;text-align:left;display:flex;align-items:center;gap:12px;transition:.2s}.nav-item span{width:18px;text-align:center;font-size:16px}.nav-item b{margin-left:auto;background:#d95442;color:#fff;border-radius:9px;padding:1px 6px;font:10px "IBM Plex Mono"}.nav-item:hover,.nav-item.active{color:white;background:var(--nav2)}.nav-item.active{box-shadow:inset 3px 0 var(--cyan2)}
.sidebar-label{margin:24px 12px 8px;color:#587985;font:10px "IBM Plex Mono";letter-spacing:.18em}.coverage{margin-top:auto;border-top:1px solid #244654;padding:20px 10px 14px}.coverage div:first-child{display:flex;justify-content:space-between}.coverage strong{font:600 12px "IBM Plex Mono";color:#8fe0dd}.coverage small{font-size:10px;color:#6f919c}.meter{height:3px;background:#274b58;margin:9px 0}.meter i{display:block;width:96.8%;height:100%;background:#55bdbb}
.user-card{border:0;background:#173644;color:#dce8eb;border-radius:6px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#dbe8e8;color:#123647;font-weight:700}.user-card strong,.user-card small{display:block}.user-card strong{font-size:12px}.user-card small{font-size:9px;color:#7898a3;margin-top:2px}.user-card i{margin-left:auto;color:#718e98}
main{grid-column:2;min-width:0}.topbar{height:92px;padding:19px 30px 17px;display:flex;align-items:center;justify-content:space-between;background:rgba(244,247,248,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8;backdrop-filter:blur(10px)}.eyebrow,.kicker{font:500 9px "IBM Plex Mono";letter-spacing:.16em;color:#80929a}.topbar h1{font-family:"ZCOOL XiaoWei";font-size:27px;font-weight:400;margin:3px 0 0;letter-spacing:.04em}.top-actions{display:flex;align-items:center;gap:9px}.industry-select{height:42px;border:1px solid var(--line);background:#fff;padding:4px 11px;border-radius:4px;display:flex;flex-direction:column}.industry-select span{font-size:9px;color:#8a9aa1}.industry-select select{border:0;background:transparent;color:var(--ink);outline:0;font-size:12px;padding:0 18px 0 0}.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:4px;color:var(--ink);font-size:20px;position:relative}.has-dot:after{content:"";position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--red);border:2px solid white}.primary-btn,.light-btn,.ghost-btn{border-radius:4px;border:0;padding:11px 16px;font-weight:600}.primary-btn{background:var(--cyan);color:#fff}.primary-btn:hover{background:#096f79}.primary-btn span{margin-right:5px}.light-btn{background:#edf9f8;color:#096f79}.ghost-btn{background:transparent;color:inherit;border:1px solid currentColor;opacity:.8}
.view{display:none}.view.active{display:block}.briefing{min-height:285px;background:linear-gradient(115deg,#0f3442 0%,#0c3945 56%,#0e4850 100%);color:white;margin:22px 30px 0;display:grid;grid-template-columns:1fr 390px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.briefing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,188,189,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(93,188,189,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black)}.briefing-copy{padding:35px 42px;position:relative;z-index:1}.live-label{font:10px "IBM Plex Mono";letter-spacing:.13em;color:#9dd3d2}.live-label i{width:6px;height:6px;background:#52d0c8;display:inline-block;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(82,208,200,.12)}.briefing h2{font-family:"ZCOOL XiaoWei";font-size:32px;line-height:1.38;font-weight:400;letter-spacing:.04em;margin:20px 0 14px}.briefing h2 em{color:#82d7d3;font-style:normal;border-bottom:1px solid #82d7d3}.briefing p{color:#b8ced4;line-height:1.8;max-width:690px;margin:0 0 24px;font-size:13px}.briefing-actions{display:flex;gap:10px}.briefing .ghost-btn{color:#b8ced4}
.radar-wrap{display:grid;place-items:center;position:relative;z-index:1}.radar{width:210px;height:210px;position:relative;border-radius:50%;background:radial-gradient(circle,rgba(21,167,168,.12),transparent 64%);overflow:hidden}.ring{position:absolute;border:1px solid rgba(113,208,207,.23);border-radius:50%;inset:0}.r2{inset:34px}.r3{inset:69px}.axis{position:absolute;background:rgba(113,208,207,.16);left:50%;top:0;width:1px;height:100%}.a2{transform:rotate(90deg)}.sweep{position:absolute;inset:50% 0 0 50%;transform-origin:0 0;background:linear-gradient(45deg,rgba(89,214,207,.28),transparent 70%);animation:sweep 5s linear infinite}.sweep:before{content:"";display:block;width:100px;height:1px;background:#63cbc8}.radar-center{position:absolute;inset:91px;display:grid;place-items:center;background:#174e56;border-radius:50%;font:10px "IBM Plex Mono";color:#8ed8d5}.radar-point{position:absolute;width:9px;height:9px;border:0;border-radius:50%;background:#60ceca;box-shadow:0 0 0 6px rgba(96,206,202,.12)}.radar-point:hover:after{content:attr(data-tip);position:absolute;left:14px;top:-8px;white-space:nowrap;background:#fff;color:#123;padding:5px 8px;font-size:10px;border-radius:2px}.p1{left:44px;top:77px}.p2{right:32px;top:57px}.p3{right:65px;bottom:37px}.radar-point.hot{background:#e95a48;box-shadow:0 0 0 6px rgba(233,90,72,.14)}.radar-legend{position:absolute;bottom:20px;display:flex;gap:18px;font:9px "IBM Plex Mono";color:#88aeb5}.radar-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.cyan{background:#60ceca}.red{background:#e95a48}
@keyframes sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sweep{animation:none}}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 30px;background:#fff;border:1px solid var(--line);border-top:0}.metric{padding:21px 24px;border-right:1px solid var(--line);position:relative}.metric:last-child{border-right:0}.metric small{color:#7c8f97;font-size:11px}.metric strong{font:600 27px "IBM Plex Mono";display:block;margin:7px 0 3px}.metric .delta{position:absolute;right:20px;top:46px;font:10px "IBM Plex Mono";color:var(--cyan)}.metric .delta.down{color:var(--red)}.metric p{margin:0;color:#9aa8ae;font-size:10px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:16px;margin:16px 30px 40px}.panel{background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(20,48,62,.025)}.panel-head{padding:21px 22px 16px;display:flex;align-items:center;justify-content:space-between}.panel-head h3{font-size:16px;margin:4px 0 0}.segmented{display:flex;border:1px solid var(--line);padding:2px;border-radius:4px}.segmented button{border:0;background:transparent;color:#839299;font:10px "IBM Plex Mono";padding:5px 9px;border-radius:2px}.segmented button.active{background:#153746;color:#fff}.pulse-line{height:18px;margin:0 22px;border-bottom:1px solid #d9e5e7;position:relative}.pulse-line i{position:absolute;left:18px;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#13a8a8,transparent)}.pulse-line span{font:8px "IBM Plex Mono";color:#1a969b;position:absolute;bottom:4px}.signal-list{padding:6px 22px 0}.signal-item{display:grid;grid-template-columns:48px 1fr auto;gap:13px;padding:15px 0;border-bottom:1px solid #edf1f2;align-items:start}.signal-time{font:10px "IBM Plex Mono";color:#84969d;padding-top:3px}.signal-content{position:relative;padding-left:17px}.signal-content:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:#6b9da2}.signal-item[data-level=P0] .signal-content:before{background:var(--red);box-shadow:0 0 0 4px #fae6e1}.signal-item[data-level=P1] .signal-content:before{background:var(--amber)}.signal-content strong{font-size:13px}.signal-content p{margin:5px 0 0;color:#6d7f87;font-size:11px;line-height:1.55}.level{font:600 9px "IBM Plex Mono";padding:3px 7px;border-radius:2px;background:#edf1f2;color:#6c7c83}.level.P0{background:#fce8e4;color:#c84634}.level.P1{background:#fff4df;color:#ad731d}.panel-more{width:100%;border:0;border-top:1px solid var(--line);background:#fafcfc;color:#56717a;padding:12px;font-size:11px}.panel-more span{float:right}.text-btn{border:0;background:none;color:var(--cyan);font-size:11px}
.competitor-row{padding:15px 20px;border-top:1px solid #edf1f2;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.company-logo{width:35px;height:35px;border-radius:4px;display:grid;place-items:center;background:#e8f1f1;color:#225864;font-weight:800}.competitor-row strong,.competitor-row small{display:block}.competitor-row strong{font-size:12px}.competitor-row small{font-size:10px;color:#87979d;margin-top:3px}.score{font:600 15px "IBM Plex Mono";color:var(--cyan)}.score:after{content:"↗";font-size:9px;margin-left:3px}.score.down{color:var(--red)}.score.down:after{content:"↘"}
.trend-panel{min-height:330px}.trend-panel select{border:0;color:#5b7079;font-size:10px}.chart-legend{display:flex;justify-content:flex-end;gap:17px;padding:0 25px;font-size:10px;color:#71838a}.chart-legend i{display:inline-block;width:15px;height:2px;margin-right:5px;vertical-align:middle}.line-a{background:var(--cyan)}.line-b{background:#95a5aa}.line-chart{height:245px;position:relative;margin:7px 20px 0 43px}.line-chart svg{width:100%;height:210px;overflow:visible}.grid-lines line{stroke:#e7edef;stroke-width:1}.area{fill:url(#fillA)}.our-line,.their-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.our-line{stroke:var(--cyan)}.their-line{stroke:#9aa9ae;stroke-dasharray:5 4}.end-dot{fill:var(--cyan);stroke:white;stroke-width:3}.y-labels{position:absolute;left:-34px;top:-5px;height:216px;display:flex;flex-direction:column;justify-content:space-between;font:8px "IBM Plex Mono";color:#97a5aa}.x-labels{display:flex;justify-content:space-between;font:8px "IBM Plex Mono";color:#97a5aa;margin-top:3px}
.count{font:600 11px "IBM Plex Mono";background:#e9f4f4;color:var(--cyan);padding:3px 7px}.action-row{margin:0 20px;padding:15px 0;border-top:1px solid #edf1f2;display:flex;gap:10px;align-items:start}.action-row input{margin-top:3px;accent-color:var(--cyan)}.action-row label{font-size:11px;line-height:1.45}.action-row small{display:block;color:#94a2a7;margin-top:4px;font:9px "IBM Plex Mono"}.action-row.done label{text-decoration:line-through;color:#9aa6aa}
.placeholder-view{min-height:calc(100vh - 92px);display:none;place-items:center}.placeholder-view.active{display:grid}.placeholder-inner{text-align:center;max-width:480px}.placeholder-inner>span{font-size:46px;color:var(--cyan)}.placeholder-inner h2{font-family:"ZCOOL XiaoWei";font-size:32px;font-weight:400;margin:12px}.placeholder-inner p{color:#6d7f87;line-height:1.8;margin-bottom:25px}
.modal-backdrop{position:fixed;inset:0;background:rgba(6,27,37,.62);z-index:20;display:grid;place-items:center;backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.modal{width:min(480px,calc(100vw - 32px));background:white;padding:34px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal h2{font-family:"ZCOOL XiaoWei";font-size:27px;font-weight:400;margin:7px 0}.modal p{color:#718088;line-height:1.7;margin-bottom:22px}.modal label{display:block;font-size:11px;font-weight:600;margin:14px 0}.modal input{display:block;width:100%;border:1px solid var(--line);padding:11px;margin-top:7px;outline:none}.modal input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,126,139,.1)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:24px;color:#789}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.modal .ghost-btn{color:#50656d}.toast{position:fixed;right:28px;bottom:28px;background:#102f3c;color:#fff;padding:13px 18px;border-left:3px solid #52c7c1;box-shadow:var(--shadow);transform:translateY(80px);opacity:0;transition:.25s;z-index:30}.toast.show{transform:none;opacity:1}
@media(max-width:1050px){.briefing{grid-template-columns:1fr 280px}.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;padding:12px;overflow:auto}.brand{padding:0 12px 0 0}.sidebar nav{display:flex}.sidebar .nav-item{white-space:nowrap}.sidebar-label,.coverage,.user-card,.sidebar nav:nth-of-type(2){display:none}main{grid-column:auto}.topbar{height:auto;padding:15px;align-items:flex-start}.top-actions .icon-btn,.industry-select span{display:none}.industry-select{height:38px}.primary-btn{padding:10px}.topbar h1{font-size:22px}.briefing{margin:12px 14px 0;grid-template-columns:1fr}.briefing-copy{padding:28px 24px}.briefing h2{font-size:27px}.radar-wrap{display:none}.metrics{margin:0 14px}.dashboard-grid{margin:12px 14px 30px}.metric{padding:16px}.metric strong{font-size:22px}.metric .delta{position:static;display:block}.signal-item{grid-template-columns:40px 1fr}.signal-item .level{display:none}}

.nav-item b.new-badge{background:#1b6970;color:#9ce1df;border-radius:2px;font-size:8px;letter-spacing:.08em}
.nav-profile-priority{position:relative;margin:3px 0 7px;border:1px solid rgba(91,209,201,.36);background:rgba(43,151,151,.12);color:#d7f4f1}
.nav-profile-priority:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#55d1ca;box-shadow:0 0 12px rgba(85,209,202,.55)}
.nav-profile-priority strong{font-weight:700}
.nav-profile-priority b.profile-nav-badge{margin-left:auto;padding:3px 7px;border:1px solid rgba(119,224,216,.4);border-radius:3px;background:#165d64;color:#a8e9e4;font:600 8px "IBM Plex Mono";letter-spacing:.08em}
.nav-profile-priority:hover{border-color:rgba(103,224,216,.62);background:#174e58}
.nav-profile-priority.active,.nav-profile-priority[aria-current="page"]{border-color:#60cec8;background:#174e58;box-shadow:inset 3px 0 #60cec8,0 0 0 1px rgba(96,206,200,.08)}
.nav-profile-priority.active b.profile-nav-badge,.nav-profile-priority[aria-current="page"] b.profile-nav-badge{background:#dff5f1;border-color:#dff5f1;color:#126b69}
@media(max-width:760px){.nav-profile-priority{margin:0 4px;border-color:#69c9c5;background:#174e58}.nav-profile-priority:before{display:none}}
.solutions-view{padding:22px 30px 42px}.solutions-view.active{display:block}.solutions-hero{background:#eaf2f2;border:1px solid #d5e2e3;min-height:210px;padding:34px 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;position:relative;overflow:hidden}.solutions-hero:after{content:"行业知识图谱 / 09";position:absolute;right:-25px;top:36px;transform:rotate(90deg);font:9px "IBM Plex Mono";letter-spacing:.2em;color:#91a8ad}.solutions-hero h2{font-family:"ZCOOL XiaoWei";font-size:31px;font-weight:400;line-height:1.5;margin:11px 0 0}.solutions-hero p{color:#637981;line-height:1.9;margin:0 35px 4px 0}.solution-layout{display:grid;grid-template-columns:255px 1fr;background:#fff;border:1px solid var(--line);border-top:0;min-height:490px}.solution-index{border-right:1px solid var(--line);padding:18px 0}.solution-tab{width:100%;border:0;background:transparent;padding:13px 20px;text-align:left;color:#71838a;display:flex;align-items:center;gap:10px;position:relative}.solution-tab:before{content:attr(data-code);font:9px "IBM Plex Mono";color:#a1b0b5;width:22px}.solution-tab:hover{background:#f6f9f9}.solution-tab.active{color:#123746;font-weight:700;background:#f0f6f6}.solution-tab.active:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:3px;background:var(--cyan)}.solution-detail{padding:34px 40px}.solution-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px}.solution-heading h3{font-family:"ZCOOL XiaoWei";font-size:26px;font-weight:400;margin:6px 0}.solution-heading p{color:#798b92;margin:0}.solution-price{text-align:right}.solution-price strong{display:block;font:600 20px "IBM Plex Mono";color:var(--cyan)}.solution-price small{color:#89999f}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.solution-block{border-top:2px solid #163847;padding-top:13px}.solution-block.accent{border-color:var(--cyan)}.solution-block h4{margin:0 0 12px;font-size:12px}.solution-block ul{padding:0;margin:0;list-style:none}.solution-block li{color:#65777e;font-size:11px;line-height:1.65;margin:8px 0;padding-left:13px;position:relative}.solution-block li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;background:#87a4a9}.solution-block.accent li:before{background:var(--cyan)}.solution-meta{margin-top:23px;background:#f6f9f9;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;color:#647980;font-size:11px}.difficulty{display:flex;gap:3px}.difficulty i{width:19px;height:4px;background:#d6e1e2}.difficulty i.on{background:var(--cyan)}.roadmap-section{margin-top:16px;background:#fff;border:1px solid var(--line)}.roadmap-note{font-size:10px;color:#82949b}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.roadmap-phase{padding:23px 24px;min-height:154px;border-right:1px solid var(--line);position:relative}.roadmap-phase:last-child{border-right:0}.roadmap-phase:before{content:"";position:absolute;left:24px;top:0;width:8px;height:8px;border-radius:50%;background:#b3c1c5;transform:translateY(-50%);box-shadow:0 0 0 5px white}.roadmap-phase.active:before{background:var(--cyan);box-shadow:0 0 0 5px white,0 0 0 7px rgba(8,126,139,.16)}.roadmap-phase span{font:9px "IBM Plex Mono";color:#8b9ba1}.roadmap-phase strong{display:block;margin:10px 0;font-size:13px}.roadmap-phase p{font-size:10px;line-height:1.65;color:#73858c;margin:0}
@media(max-width:760px){.solutions-view{padding:12px 14px 30px}.solutions-hero{grid-template-columns:1fr;padding:26px 22px;gap:18px}.solutions-hero h2{font-size:25px}.solution-layout{grid-template-columns:1fr}.solution-index{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.solution-tab{min-width:120px;padding:12px}.solution-tab.active:after{left:0;right:0;top:auto;height:3px;width:auto}.solution-detail{padding:24px 20px}.solution-grid,.roadmap{grid-template-columns:1fr}.roadmap-phase{border-right:0;border-bottom:1px solid var(--line)}.solution-heading{display:block}.solution-price{text-align:left;margin-top:14px}}

.module-view{padding:22px 30px 42px}.module-view.active{display:block}.module-toolbar{min-height:112px;background:#fff;border:1px solid var(--line);padding:23px 26px;display:flex;align-items:center;justify-content:space-between}.module-toolbar h2{font-family:"ZCOOL XiaoWei";font-size:25px;font-weight:400;margin:5px 0}.module-toolbar p{margin:0;color:#7d8f96;font-size:11px}.toolbar-actions{display:flex;gap:8px}.soft-btn{border:1px solid var(--line);background:#f8fbfb;color:#526a73;padding:10px 14px;border-radius:4px}.filter-rail{display:flex;align-items:end;gap:12px;background:#f8fbfb;border:1px solid var(--line);border-top:0;padding:14px 18px}.filter-rail label{font-size:9px;color:#7c8d94}.filter-rail input,.filter-rail select{display:block;margin-top:5px;border:1px solid var(--line);background:white;padding:9px 10px;color:var(--ink);min-width:145px}.filter-rail label:first-child input{width:260px}.result-count{margin-left:auto;color:#7c8d94;font:10px "IBM Plex Mono";padding-bottom:9px}.inbox-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);background:#fff;border:1px solid var(--line);border-top:0;min-height:520px}.intel-inbox{border-right:1px solid var(--line)}.intel-row{display:grid;grid-template-columns:55px 1fr auto;gap:14px;padding:18px 21px;border-bottom:1px solid #edf1f2;cursor:pointer}.intel-row:hover,.intel-row.active{background:#f4f9f9}.intel-row.active{box-shadow:inset 3px 0 var(--cyan)}.intel-row time{font:9px "IBM Plex Mono";color:#87989e}.intel-main strong{font-size:12px}.intel-main p{margin:5px 0;color:#6f8188;font-size:11px}.intel-meta{display:flex;gap:7px;align-items:center;color:#8a999f;font-size:9px}.intel-status{padding:3px 6px;background:#edf2f2;border-radius:2px}.evidence-drawer{padding:25px}.evidence-drawer h3{font-family:"ZCOOL XiaoWei";font-size:21px;font-weight:400;line-height:1.45;margin:9px 0}.evidence-drawer>p{color:#6f8188;line-height:1.75;font-size:11px}.confidence{display:flex;justify-content:space-between;background:#eef7f6;padding:10px 12px;color:#276069;font-size:10px;margin:18px 0}.evidence-chain{border-left:1px solid #b9d3d4;margin-left:5px}.evidence-step{padding:0 0 16px 17px;position:relative}.evidence-step:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.evidence-step strong,.evidence-step small{display:block}.evidence-step strong{font-size:10px}.evidence-step small{font-size:9px;color:#8b9ba1;margin-top:3px}.drawer-actions{display:flex;gap:7px;margin-top:10px}.compare-controls{display:flex;gap:10px;align-items:center;padding:15px 18px;background:#f8fbfb;border:1px solid var(--line);border-top:0}.compare-chips{display:flex;gap:7px}.compare-chip,.add-chip{border:1px solid var(--line);background:white;padding:8px 11px;border-radius:3px;font-size:10px}.compare-chip{border-color:#a8cccc;color:#24636a}.add-chip{border-style:dashed;color:#72858c}.compare-controls select{margin-left:auto;border:1px solid var(--line);padding:8px;background:white}.matrix-wrap{overflow:auto;background:white;border:1px solid var(--line);border-top:0}.matrix-table{width:100%;border-collapse:collapse;min-width:760px}.matrix-table th,.matrix-table td{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.matrix-table th{font-size:10px;color:#71848b;background:#f9fbfb}.matrix-table th:first-child{width:160px}.matrix-table td:first-child{font-weight:700;font-size:11px}.matrix-table td{font-size:11px;color:#52676f}.cell-score{display:block;font:600 16px "IBM Plex Mono";color:var(--cyan);margin-bottom:3px}.cell-score.low{color:var(--amber)}.compare-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.compare-insights article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan);padding:18px 20px}.compare-insights article.risk{border-top-color:var(--red)}.compare-insights h3{font-size:14px;margin:6px 0}.compare-insights p{font-size:10px;line-height:1.65;color:#71848b;margin:0}.report-stats,.target-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-top:0}.report-stats div,.target-summary div{padding:18px 22px;border-right:1px solid var(--line)}.report-stats div:last-child,.target-summary div:last-child{border-right:0}.report-stats strong,.target-summary strong{display:block;font:600 22px "IBM Plex Mono"}.report-stats span,.target-summary span{font-size:10px;color:#7e9097}.report-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;margin-top:14px}.report-list,.report-preview{background:#fff;border:1px solid var(--line)}.report-card{padding:19px 21px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:14px;cursor:pointer}.report-card:hover,.report-card.active{background:#f3f8f8}.report-cover{width:38px;height:47px;background:#143a48;color:#8bd0cd;display:grid;place-items:center;font:10px "IBM Plex Mono"}.report-card h3{font-size:12px;margin:2px 0 5px}.report-card p{font-size:10px;color:#85959b;margin:0}.report-card time{font:9px "IBM Plex Mono";color:#94a2a7}.report-preview{padding:27px}.report-preview h3{font-family:"ZCOOL XiaoWei";font-size:22px;font-weight:400;line-height:1.45}.report-preview .lead{border-left:3px solid var(--cyan);padding:10px 13px;background:#f1f7f7;font-size:11px;line-height:1.7}.report-preview ul{padding-left:18px;color:#687b83;font-size:10px;line-height:1.8}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}.target-card{background:#fff;border:1px solid var(--line);padding:20px}.target-card-head{display:flex;justify-content:space-between}.target-card-head .company-logo{width:42px;height:42px}.target-card h3{font-size:13px;margin:15px 0 3px}.target-card p{font-size:10px;color:#7f9096}.target-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:13px;margin-top:15px}.target-card-stats strong,.target-card-stats small{display:block}.target-card-stats strong{font:600 13px "IBM Plex Mono"}.target-card-stats small{font-size:8px;color:#93a1a6}.target-tags{display:flex;gap:5px;margin-top:13px}.target-tags span{background:#eef4f4;color:#5f777e;padding:3px 6px;font-size:8px}.live-state{font:9px "IBM Plex Mono";color:var(--cyan)}.live-state:before{content:"";display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;margin-right:5px}.source-health{display:grid;grid-template-columns:240px 1fr;background:#113440;color:#fff;border-top:1px solid #244d58}.health-score{padding:24px 27px;border-right:1px solid #2b4f59}.health-score span{display:block;color:#8eafb7;font-size:10px}.health-score strong{font:600 36px "IBM Plex Mono";color:#8cd8d3}.health-score small{color:#718f97}.health-bars{padding:20px 27px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.health-bars i{height:5px;background:#294d57;position:relative;margin-top:29px}.health-bars i:after{content:"";display:block;width:var(--w);height:100%;background:#63c7c3}.health-bars span{position:absolute;top:-20px;font-style:normal;font-size:9px;color:#94afb5}.source-table{background:#fff;border:1px solid var(--line);border-top:0}.source-row{display:grid;grid-template-columns:1.2fr .65fr .55fr .55fr auto;gap:15px;padding:15px 20px;border-bottom:1px solid var(--line);align-items:center}.source-row.header{background:#f8fbfb;color:#82939a;font-size:9px}.source-row strong{font-size:11px}.source-row span{font-size:10px;color:#73858c}.source-status{color:var(--cyan)!important}.source-status.warn{color:var(--amber)!important}.team-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 330px;gap:14px;margin-top:14px}.assignment-board,.team-panel{background:#fff;border:1px solid var(--line)}.board-head{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.board-head h3{margin:0;font-size:14px}.board-head span{font-size:10px;color:#7c8e95}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.kanban-col{background:#f9fbfb;min-height:390px;padding:15px}.kanban-col-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:13px}.task-card{background:#fff;border:1px solid var(--line);padding:12px;margin-bottom:9px}.task-card strong{display:block;font-size:10px;line-height:1.5}.task-card small{display:block;color:#8a999f;font-size:8px;margin-top:7px}.task-owner{width:21px;height:21px;border-radius:50%;background:#dbe9e9;display:grid;place-items:center;font-size:8px;margin-top:9px}.member-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:14px 20px;border-top:1px solid var(--line);align-items:center}.member-row strong,.member-row small{display:block}.member-row strong{font-size:10px}.member-row small{font-size:8px;color:#8b9aa0}.load-bar{width:55px;height:4px;background:#e2e9ea}.load-bar i{display:block;height:100%;background:var(--cyan)}
@media(max-width:900px){.inbox-layout,.report-layout,.team-layout{grid-template-columns:1fr}.evidence-drawer,.team-panel{display:none}.target-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.module-view{padding:12px 14px 30px}.module-toolbar{display:block}.module-toolbar .primary-btn,.toolbar-actions{margin-top:14px}.filter-rail{overflow:auto}.filter-rail label:first-child input{width:180px}.compare-insights,.report-stats,.target-summary,.target-grid{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr}.source-health{grid-template-columns:1fr}.health-bars{grid-template-columns:repeat(2,1fr)}.source-row{grid-template-columns:1fr auto}.source-row>*:nth-child(2),.source-row>*:nth-child(3),.source-row>*:nth-child(4){display:none}}

.batch-count{display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.batch-count select{border:1px solid var(--line);background:#fff;padding:7px 28px 7px 10px;color:var(--ink)}.target-fields{max-height:330px;overflow:auto;margin:8px -5px;padding:0 5px}.target-field-row{display:grid;grid-template-columns:28px 1fr 1fr;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid #edf1f2}.target-field-row>span{font:9px "IBM Plex Mono";color:#8ca0a6;padding-bottom:13px}.target-field-row label{margin:0}.target-field-row input{margin-top:5px}.target-new{animation:targetReveal .55s ease both;box-shadow:inset 0 3px var(--cyan)}@keyframes targetReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.target-field-row{grid-template-columns:24px 1fr}.target-field-row label:last-child{grid-column:2}}

.modal-backdrop[popover]{display:none;margin:0;border:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0}.modal-backdrop[popover]:popover-open{display:grid}.modal-backdrop[popover]::backdrop{background:transparent}

.portrait-select{min-width:180px;border:1px solid var(--line);background:#fff;padding:10px;color:var(--ink)}.portrait-hero{display:grid;grid-template-columns:230px 1fr;background:#103744;color:#fff;border-top:1px solid #28515c;min-height:220px}.portrait-score{display:grid;place-items:center;border-right:1px solid #28515c}.score-ring{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#103744 58%,transparent 59%),conic-gradient(var(--cyan2) 0 86%,#294f59 86%);position:relative}.score-ring:after{content:"";position:absolute;inset:12px;border:1px solid rgba(126,211,208,.25);border-radius:50%}.score-ring strong{font:600 38px "IBM Plex Mono";color:#8fe0dc}.score-ring span{font-size:9px;color:#92afb6}.portrait-summary{padding:35px 42px}.portrait-summary h3{font-family:"ZCOOL XiaoWei";font-size:27px;font-weight:400;margin:9px 0}.portrait-summary p{color:#abc2c8;line-height:1.8;max-width:720px}.portrait-facts{display:flex;gap:35px;margin-top:24px;color:#88a8af;font-size:9px}.portrait-facts strong{font:600 18px "IBM Plex Mono";color:#d9eeee;margin-right:6px}.dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}.dimension-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cyan);padding:19px}.dimension-card.blue{border-top-color:#4b83a6}.dimension-card.amber{border-top-color:var(--amber)}.dimension-card.violet{border-top-color:#796da8}.dimension-card.green{border-top-color:#4f9479}.dimension-card.red{border-top-color:var(--red)}.dimension-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.dimension-icon{width:35px;height:35px;background:#eff5f5;display:grid;place-items:center;color:#225b64;font-size:17px}.dimension-head h3{font-size:13px;margin:0 0 3px}.dimension-head small{font:8px "IBM Plex Mono";color:#93a2a7}.dimension-head>strong{font:600 21px "IBM Plex Mono";color:var(--cyan)}.dimension-meter{height:3px;background:#e8eeee;margin:15px 0}.dimension-meter i{display:block;height:100%;background:var(--cyan)}.dimension-items{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dimension-items span{font-size:9px;color:#64777f;padding-left:9px;position:relative}.dimension-items span:before{content:"";position:absolute;left:0;top:5px;width:3px;height:3px;background:#8ba5aa}.dimension-foot{display:flex;align-items:center;border-top:1px solid #edf1f2;margin-top:15px;padding-top:12px;font-size:8px;color:#89999f}.dimension-foot b{color:var(--cyan);margin-left:6px}.dimension-foot button{margin-left:auto;border:0;background:none;color:#39727a;font-size:9px}.cross-analysis{background:#fff;border:1px solid var(--line);margin-top:14px}.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.cross-card{padding:20px;border-right:1px solid var(--line)}.cross-card:last-child{border-right:0}.cross-label{display:flex;align-items:center;gap:8px;color:#71848b;font-size:9px}.cross-label strong{margin-left:auto;font:600 13px "IBM Plex Mono";color:var(--cyan)}.cross-card h3{font-size:13px;line-height:1.55;margin:13px 0}.signal-equation{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.signal-equation span,.signal-equation b{font-size:8px;padding:4px 6px;background:#edf4f4;color:#476a72}.signal-equation b{background:#dff1ef;color:#126d72}.signal-equation i{font-style:normal;color:#95a5aa}.cross-card p{font-size:9px;line-height:1.65;color:#73858c;margin:15px 0 0}@media(max-width:950px){.dimension-grid,.cross-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.portrait-hero{grid-template-columns:1fr}.portrait-score{padding:24px;border-right:0}.dimension-grid,.cross-grid{grid-template-columns:1fr}.cross-card{border-right:0;border-bottom:1px solid var(--line)}}

.monitor-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.monitor-module{border:1px solid var(--line);border-top:3px solid #173d49;padding:15px}.monitor-module:nth-child(2n){border-top-color:var(--cyan)}.monitor-module h4{margin:0 0 12px;font-size:12px}.monitor-module div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.monitor-module span{font-size:9px;color:#657980}.subcategory{margin-top:16px;border:1px solid var(--line);background:#f8fbfb}.subcategory:before{content:"电商细分品类专属字段";display:block;padding:13px 15px 0;font-size:10px;font-weight:700}.subcategory-tabs{display:flex;gap:5px;padding:12px 14px 0;overflow:auto}.subcategory-tabs button{border:1px solid var(--line);background:#fff;padding:7px 9px;white-space:nowrap;color:#6c7e85;font-size:9px}.subcategory-tabs button.active{background:#123b48;color:#fff;border-color:#123b48}.subcategory-fields{display:grid;grid-template-columns:repeat(4,1fr);padding:14px;gap:8px}.subcategory-fields span{background:#fff;border-left:2px solid var(--cyan);padding:9px;color:#5e737b;font-size:9px}.business-model{margin-top:16px;background:#fff;border:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pricing-grid article{padding:20px 22px;border-right:1px solid var(--line)}.pricing-grid article:nth-child(3){border-right:0}.pricing-grid article>span{font-size:10px;color:#768990}.pricing-grid strong{display:block;font:600 22px "IBM Plex Mono";margin:8px 0;color:#173d49}.pricing-grid strong small{font-size:9px;font-weight:400}.pricing-grid p{font-size:9px;line-height:1.6;color:#7b8c92;margin:0}.pricing-grid .featured{background:#123b48;color:#fff;position:relative}.pricing-grid .featured:before{content:"推荐";position:absolute;right:14px;top:12px;background:#62c8c4;color:#123b48;padding:2px 5px;font-size:8px}.pricing-grid .featured strong{color:#8fe0dc}.pricing-grid .featured span,.pricing-grid .featured p{color:#a9c0c6}.pricing-grid .addons{grid-column:1/-1;border-top:1px solid var(--line);border-right:0;display:grid;grid-template-columns:110px 1fr;align-items:center}@media(max-width:760px){.monitor-modules,.pricing-grid{grid-template-columns:1fr}.subcategory-fields{grid-template-columns:1fr 1fr}.pricing-grid article{border-right:0;border-bottom:1px solid var(--line)}.pricing-grid .addons{grid-column:auto;grid-template-columns:1fr}}

.module-toolbar,.solutions-hero{position:relative}.context-badge{position:absolute;right:18px;top:10px;padding:4px 8px;border:1px solid #c6dddd;background:#eaf5f4;color:#176d73;font:9px "IBM Plex Mono";letter-spacing:.04em;z-index:2}.solutions-hero .context-badge{border-color:rgba(143,224,220,.32);background:rgba(143,224,220,.1);color:#9ee2df}.context-target{box-shadow:inset 0 3px var(--cyan)}

.platform-focus{display:grid;grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:24px;align-items:center;margin:22px 0 0;padding:18px 20px;background:#113b47;color:#fff;border-left:4px solid #58c6c3}.platform-focus h4{margin:5px 0;font:400 18px "ZCOOL XiaoWei"}.platform-focus p{margin:0;color:#9bb8bf;font-size:9px}.platform-field-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.platform-field-list span{padding:9px 11px;background:rgba(255,255,255,.06);border:1px solid rgba(142,216,213,.18);font-size:9px;color:#c8dcdf}.solution-tab{transition:background .18s,color .18s,transform .18s}.solution-tab:hover{transform:translateX(2px)}@media(max-width:760px){.platform-focus{grid-template-columns:1fr}.platform-field-list{grid-template-columns:1fr}}

.commerce-board{margin:14px 0;background:#fff;border:1px solid var(--line)}.commerce-board-head{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line)}.commerce-board-head h3{margin:5px 0 0;font-size:14px}.commerce-legend{display:flex;gap:14px;color:#7c8d94;font-size:9px}.commerce-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.risk-high{background:var(--red)}.risk-watch{background:var(--amber)}.platform-score-grid{display:grid;grid-template-columns:repeat(5,1fr)}.platform-score-card{position:relative;min-width:0;padding:18px 16px 16px;text-align:left;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);transition:background .18s,transform .18s}.platform-score-card:last-child{border-right:0}.platform-score-card:hover{background:#f4f9f9;transform:translateY(-2px)}.platform-score-card:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.platform-score-card.high{box-shadow:inset 0 3px var(--red)}.platform-score-card.watch{box-shadow:inset 0 3px var(--amber)}.platform-score-card.normal{box-shadow:inset 0 3px var(--cyan)}.platform-rank{position:absolute;right:14px;top:14px;font:9px "IBM Plex Mono";color:#a1b0b5}.platform-name{display:flex;align-items:baseline;gap:8px}.platform-name strong{font-size:14px}.platform-name em{font:normal 9px "IBM Plex Mono";color:var(--red)}.platform-score-card p{height:32px;margin:11px 0 13px;color:#71848b;font-size:9px;line-height:1.55}.platform-bars{display:grid;gap:7px}.platform-bars label{display:grid;grid-template-columns:24px 1fr 20px;gap:5px;align-items:center;color:#87979d;font-size:8px}.platform-bars i{height:3px;background:#e4ebec}.platform-bars b{display:block;height:100%;background:var(--cyan)}.platform-bars small{text-align:right;font:8px "IBM Plex Mono"}.platform-enter{display:block;margin-top:14px;color:#2d7279;font-size:8px}@media(max-width:1050px){.platform-score-grid{grid-template-columns:repeat(3,1fr)}.platform-score-card{border-bottom:1px solid var(--line)}}@media(max-width:700px){.platform-score-grid{grid-template-columns:1fr 1fr}.commerce-board-head{align-items:flex-start}.commerce-legend{display:none}}

.commerce-rules{margin:14px 0;background:#fff;border:1px solid var(--line)}.commerce-rule-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.commerce-rule-head h3{margin:5px 0 3px;font-size:14px}.commerce-rule-head p{margin:0;color:#7f9096;font-size:9px}.rule-save-state{display:flex;align-items:center;gap:7px;color:#628087;font-size:9px}.rule-save-state i{width:6px;height:6px;border-radius:50%;background:var(--cyan2);box-shadow:0 0 0 4px rgba(21,167,168,.1)}.rule-table{width:100%}.rule-row{display:grid;grid-template-columns:55px minmax(150px,1fr) 130px 80px 1.4fr;align-items:center;gap:14px;min-height:61px;padding:10px 20px;border-bottom:1px solid #edf1f2}.rule-row.rule-header{min-height:37px;background:#f8fbfb;color:#85969c;font-size:8px}.rule-row strong{font-size:10px}.rule-row small{color:#7e9096;font-size:9px;line-height:1.5}.rule-row>span:first-child{position:relative}.rule-row input[type=checkbox]{position:absolute;opacity:0}.rule-switch{display:block;width:31px;height:17px;border-radius:10px;background:#d4dfe1;position:relative;transition:.2s}.rule-switch:after{content:"";position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#fff;transition:.2s}.rule-row input:checked+.rule-switch{background:var(--cyan)}.rule-row input:checked+.rule-switch:after{transform:translateX(14px)}.threshold-input{display:flex!important;border:1px solid var(--line);background:#fff;align-items:center}.threshold-input input{width:80px;border:0;padding:8px 9px;outline:0}.threshold-input b{font-size:9px;color:#7d8e94}.rule-row select{border:1px solid var(--line);background:#fff;padding:8px;color:var(--ink);font:10px "IBM Plex Mono"}.rule-actions{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8fbfb}.rule-actions>span{color:#6f848b;font-size:9px}.rule-actions>span strong{font:600 15px "IBM Plex Mono";color:var(--cyan);margin-right:4px}@media(max-width:850px){.rule-row{grid-template-columns:45px 1fr 110px 65px}.rule-row small{grid-column:2/-1}.rule-header span:last-child{display:none}}@media(max-width:600px){.rule-row{grid-template-columns:38px 1fr 90px}.rule-row select{grid-column:2}.commerce-rule-head{display:block}.rule-save-state{margin-top:12px}}

.ecommerce-target-fields{margin:14px 0 2px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ecommerce-target-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.ecommerce-target-heading strong{display:block;margin-top:4px;font-size:11px}.ecommerce-target-heading small{color:#87989e;font-size:8px}.platform-checks{display:flex;gap:6px;flex-wrap:wrap}.platform-checks input{position:absolute;opacity:0}.platform-checks span{display:block;padding:7px 10px;border:1px solid var(--line);background:#fff;color:#687c83;font-size:9px;cursor:pointer;transition:.18s}.platform-checks input:checked+span{border-color:#2b858b;background:#e9f5f4;color:#176d73;box-shadow:inset 0 -2px #2b858b}.shop-keyword{display:block;margin-top:12px!important;font-size:9px}.shop-keyword input{width:100%;margin-top:5px!important}.ecommerce-custom-target{box-shadow:inset 0 3px #d9942b}.ecommerce-custom-target .target-tags{flex-wrap:wrap}.ecommerce-custom-target .target-tags span{background:#e8f4f3;color:#226f74}@media(max-width:600px){.ecommerce-target-heading{display:block}.ecommerce-target-heading small{display:block;margin-top:5px}}

.commerce-signal-filter{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid var(--line);border-top:0;overflow:auto}.filter-caption{margin-right:3px;color:#84969c;font-size:8px}.commerce-signal-filter button{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);background:#f8fbfb;padding:7px 9px;color:#657981;font-size:9px}.commerce-signal-filter button.active{border-color:#277b82;background:#123b48;color:#fff}.commerce-signal-filter button b{min-width:16px;padding:1px 4px;border-radius:8px;background:#e7eeee;color:#6e8188;font:8px "IBM Plex Mono"}.commerce-signal-filter button.active b{background:#65c6c2;color:#123b48}.platform-result{margin-left:auto;color:#819298;font:9px "IBM Plex Mono";white-space:nowrap}.platform-pill{padding:2px 5px;background:#e8f4f3;color:#1f7278!important;border:1px solid #cce3e2}@media(max-width:700px){.platform-result{display:none}}

.ecommerce-brand-chip{display:grid!important;gap:3px;text-align:left;min-width:145px}.ecommerce-brand-chip.active{background:#123b48;color:#fff;border-color:#123b48}.ecommerce-brand-chip strong{font-size:9px}.ecommerce-brand-chip small{font-size:7px;color:#82959b}.ecommerce-brand-chip.active small{color:#a8c2c7}.score-track{display:block;width:66px;height:3px;margin-top:5px;background:#e5ecec}.score-track b{display:block;height:100%;background:var(--cyan)}.cell-score.best{color:#16806f}.cell-score.best+.score-track b{background:#31a88f}.cell-score.danger{color:var(--red)}.cell-score.danger+.score-track b{background:var(--red)}.metric-basis{font-size:8px;color:#83949a}.ecommerce-matrix-note{margin-left:auto;color:#84969c;font:8px "IBM Plex Mono"}.compare-controls:has(.ecommerce-matrix-note)>select{margin-left:0}@media(max-width:800px){.compare-chips{overflow:auto;max-width:70vw}.ecommerce-matrix-note{display:none}}

.ecommerce-report-controls{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-top:0;padding:12px 18px}.report-type-tabs{display:flex;gap:5px}.report-type-tabs button{border:1px solid var(--line);background:#f8fbfb;padding:7px 11px;color:#687b83;font-size:9px}.report-type-tabs button.active{background:#123b48;border-color:#123b48;color:#fff}.ecommerce-report-controls label{display:flex;align-items:center;gap:7px;margin-left:auto;color:#7c8e95;font-size:9px}.ecommerce-report-controls select{border:1px solid var(--line);background:#fff;padding:7px 9px;color:var(--ink)}.ecommerce-report-controls>span{color:#8a999f;font-size:8px}.report-preview-meta{display:flex;gap:5px;margin-bottom:16px}.report-preview-meta span{padding:3px 6px;background:#eaf4f3;color:#286f75;font-size:8px}.report-evidence-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:18px 0;padding-top:13px;color:#84959b;font-size:8px}.report-evidence-foot strong{color:var(--cyan)}@media(max-width:760px){.ecommerce-report-controls{align-items:flex-start;flex-wrap:wrap}.report-type-tabs{width:100%;overflow:auto}.ecommerce-report-controls label{margin-left:0}.ecommerce-report-controls>span{display:none}}

.hidden-industry-nav{display:none!important}.sku-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-top:0}.sku-summary div{padding:17px 20px;border-right:1px solid var(--line)}.sku-summary div:last-child{border-right:0}.sku-summary strong{display:block;font:600 21px "IBM Plex Mono"}.sku-summary span{font-size:9px;color:#7e9097}.sku-filterbar{display:flex;align-items:end;gap:14px;padding:13px 18px;background:#f8fbfb;border:1px solid var(--line);border-top:0}.sku-filterbar label{font-size:8px;color:#7d8f96}.sku-filterbar input{display:block;width:250px;margin-top:5px;border:1px solid var(--line);background:#fff;padding:8px 10px}.sku-risk-tabs{display:flex;gap:5px}.sku-risk-tabs button{border:1px solid var(--line);background:#fff;padding:8px 12px;color:#687b83;font-size:9px}.sku-risk-tabs button.active{background:#123b48;color:#fff;border-color:#123b48}.sku-filterbar>span{margin-left:auto;padding-bottom:8px;color:#809198;font:9px "IBM Plex Mono"}.sku-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;margin-top:14px}.sku-table-wrap,.sku-detail{background:#fff;border:1px solid var(--line)}.sku-table{width:100%;border-collapse:collapse}.sku-table th{padding:12px 15px;background:#f8fbfb;border-bottom:1px solid var(--line);text-align:left;color:#82949b;font-size:8px}.sku-table td{padding:14px 15px;border-bottom:1px solid #edf1f2;vertical-align:middle}.sku-table tr{cursor:pointer}.sku-table tr:hover,.sku-table tr.active{background:#f3f8f8}.sku-table tr.active{box-shadow:inset 3px 0 var(--cyan)}.sku-table td strong,.sku-table td span,.sku-table td small{display:block}.sku-table td strong{font-size:10px}.sku-table td:first-child span{margin:4px 0;font-size:9px}.sku-table td small{color:#82939a;font-size:8px;line-height:1.4}.trend-value{font:600 12px "IBM Plex Mono";color:#17806f}.trend-value.down{color:var(--red)}.sku-spark{display:block;width:58px;height:3px;margin-top:6px;background:#e5ecec}.sku-spark b{display:block;height:100%;background:var(--cyan)}.stock{display:inline-block!important;padding:3px 6px;background:#e9f4f2;color:#28746f;font-size:8px!important}.stock.warn{background:#fff0e7;color:#b85f33}.sku-detail{padding:23px}.sku-detail-title{display:flex;align-items:start;justify-content:space-between;margin-top:10px}.sku-detail-title small{color:#83949a;font-size:8px}.sku-detail-title h3{margin:5px 0 0;font:400 20px "ZCOOL XiaoWei"}.sku-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:19px 0}.sku-price-cards div{position:relative;padding:10px;background:#f5f8f8;border:1px solid var(--line)}.sku-price-cards span,.sku-price-cards strong{display:block}.sku-price-cards span{font-size:8px;color:#7a8c93}.sku-price-cards strong{margin-top:5px;font:600 14px "IBM Plex Mono"}.sku-price-cards b{position:absolute;right:5px;top:5px;padding:2px 4px;background:#dff0ee;color:#197069;font-size:7px}.sku-alert{padding:13px 14px;background:#fff4ee;border-left:3px solid var(--red)}.sku-alert strong{font-size:10px}.sku-alert p{margin:5px 0 0;color:#846e65;font-size:8px;line-height:1.55}.sku-detail h4{margin:19px 0 9px;font-size:10px}.sku-detail ol{margin:0 0 18px;padding:0;list-style:none}.sku-detail li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f2;color:#677b83;font-size:8px}.sku-detail li span{color:var(--cyan)}@media(max-width:1000px){.sku-layout{grid-template-columns:1fr}.sku-detail{display:none}}@media(max-width:700px){.sku-summary{grid-template-columns:1fr 1fr}.sku-filterbar{flex-wrap:wrap}.sku-filterbar input{width:200px}.sku-table th:nth-child(3),.sku-table td:nth-child(3),.sku-table th:nth-child(4),.sku-table td:nth-child(4){display:none}}

.sku-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(9,31,40,.72);backdrop-filter:blur(4px)}.sku-modal-backdrop[hidden]{display:none}.sku-modal{position:relative;width:min(660px,100%);max-height:92vh;overflow:auto;background:#fff;padding:30px 34px;box-shadow:0 25px 70px rgba(3,24,33,.35)}.sku-modal-close{position:absolute;right:19px;top:16px;border:0;background:none;color:#7b8e95;font-size:24px}.sku-modal h2{margin:7px 0 6px;font:400 25px "ZCOOL XiaoWei"}.sku-modal>p{margin:0 0 21px;color:#788b92;font-size:10px}.sku-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sku-form-grid label,.sku-platform-prices label{font-size:9px;color:#60757d}.sku-form-grid input,.sku-form-grid select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);background:#fff;padding:10px;color:var(--ink)}.sku-form-grid small{display:block;margin-top:4px;color:#91a0a5;font-size:7px}.sku-platform-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;padding:14px;background:#f5f8f8;border:1px solid var(--line)}.sku-platform-prices label{display:grid;grid-template-columns:1fr 20px 70px;align-items:center}.sku-platform-prices span{font-weight:700}.sku-platform-prices b{font-size:10px;color:#7d9097}.sku-platform-prices input{width:70px;border:1px solid var(--line);padding:8px}.sku-form-grid.compact{margin-top:13px}.sku-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}body.modal-open{overflow:hidden}@media(max-width:620px){.sku-modal{padding:26px 20px}.sku-form-grid,.sku-platform-prices{grid-template-columns:1fr}.sku-platform-prices label{grid-template-columns:1fr 20px 100px}.sku-platform-prices input{width:100px}}

.custom-sku-overview-signal{background:#f0f8f7;box-shadow:inset 3px 0 var(--cyan)}.custom-sku-overview-signal .signal-time{color:var(--cyan);font-weight:700}.custom-sku-overview-signal .signal-content strong:after{content:" SKU";display:inline-block;margin-left:6px;padding:1px 4px;background:#d8eeeb;color:#1c7478;font:7px "IBM Plex Mono"}

.sku-alert-status{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;margin:0 0 12px;padding:10px 11px;background:#eaf6f3;border:1px solid #c9e4df;color:#236e68}.sku-alert-status i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#1ba58f;box-shadow:0 0 0 4px rgba(27,165,143,.12)}.sku-alert-status span{font-size:9px;font-weight:700}.sku-alert-status strong{font:8px "IBM Plex Mono";color:#5d7e79}.sku-detail>button.alert-running{background:#176f68}.sku-alert-modal>p{padding:10px 12px;background:#f2f7f7;color:#294f58;font-weight:700}.sku-alert-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sku-alert-rule-grid label,.sku-alert-note{display:block;color:#647981;font-size:9px}.sku-alert-rule-grid input,.sku-alert-rule-grid select{display:inline-block;margin:5px 4px 0 0;border:1px solid var(--line);background:#fff;padding:10px;color:var(--ink)}.sku-alert-rule-grid input{width:100px}.sku-alert-rule-grid select{width:100%}.sku-alert-rule-grid b{font-size:9px}.sku-alert-platforms{display:flex;gap:7px;margin:18px 0}.sku-alert-platforms input{position:absolute;opacity:0}.sku-alert-platforms span{display:block;padding:8px 12px;border:1px solid var(--line);color:#63777f;font-size:9px;cursor:pointer}.sku-alert-platforms input:checked+span{background:#123b48;border-color:#123b48;color:#fff}.sku-alert-note textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);padding:10px;resize:vertical;font:10px "Noto Sans SC"}@media(max-width:600px){.sku-alert-rule-grid{grid-template-columns:1fr}}

.sku-triggered-action{background:#fff5f0!important;box-shadow:inset 3px 0 var(--red)}.sku-triggered-action label{padding-left:3px}.triggered-level{display:inline-block;margin-right:6px;padding:2px 5px;background:var(--red);color:#fff;font:8px "IBM Plex Mono"}.sku-alert-task{position:relative;border-left:3px solid var(--red);background:#fff8f4}.task-priority{position:absolute;right:8px;top:8px;padding:2px 5px;background:#fce4db;color:#b74f36;font:8px "IBM Plex Mono"}.sku-triggered-badge{position:absolute;right:18px;bottom:12px;display:flex;align-items:center;gap:5px;padding:5px 8px;background:#fff0e9;color:#aa4c33;font-size:8px}.sku-triggered-badge i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:alertPulse 1.6s infinite}.sku-triggered-badge strong{font:600 11px "IBM Plex Mono"}@keyframes alertPulse{0%,100%{box-shadow:0 0 0 0 rgba(230,83,60,.25)}50%{box-shadow:0 0 0 5px rgba(230,83,60,0)}}@media(prefers-reduced-motion:reduce){.sku-triggered-badge i{animation:none}}
.resolve-alert-btn{display:block;margin-top:9px;border:1px solid #e2b8aa;background:#fff;padding:5px 8px;color:#a44c36;font-size:8px}.sku-alert-task.resolved{border-left-color:#3a9b81;background:#f1f8f6}.sku-alert-task.resolved .task-priority{background:#dcefe9;color:#257761}.sku-alert-task.resolved .task-owner{background:#dcefe9;color:#257761}
.alert-history{margin-top:14px;background:#fff;border:1px solid var(--line)}.alert-history-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line)}.alert-history-head h3{margin:5px 0 3px;font-size:14px}.alert-history-head p{margin:0;color:#809198;font-size:9px}.history-period{padding:5px 8px;background:#edf4f4;color:#61777e;font:8px "IBM Plex Mono"}.alert-history-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.alert-history-stats div{padding:15px 21px;border-right:1px solid var(--line)}.alert-history-stats div:last-child{border-right:0}.alert-history-stats strong,.alert-history-stats span{display:block}.alert-history-stats strong{font:600 19px "IBM Plex Mono"}.alert-history-stats span{font-size:8px;color:#83949a}.alert-ledger-row{display:grid;grid-template-columns:1.6fr .75fr .65fr .65fr .8fr .55fr;gap:12px;align-items:center;min-height:62px;padding:10px 20px;border-bottom:1px solid #edf1f2}.alert-ledger-row.header{min-height:36px;background:#f8fbfb;color:#84959b;font-size:8px}.alert-ledger-row strong,.alert-ledger-row span,.alert-ledger-row small{display:block}.alert-ledger-row strong{font-size:10px}.alert-ledger-row div:first-child span{margin:3px 0;font-size:9px}.alert-ledger-row small{color:#87979d;font-size:7px}.alert-ledger-row>span{font-size:8px;color:#60757d}.alert-ledger-row strong.over{color:var(--red);font:600 14px "IBM Plex Mono"}.ledger-status{display:inline-block!important;width:max-content;padding:3px 6px}.ledger-status.done{background:#e2f1ec;color:#287963}.ledger-status.open{background:#ffebe4;color:#b54e35}.ledger-status.watch{background:#edf3f3;color:#657a81}.alert-ledger-row button{border:1px solid var(--line);background:#fff;padding:5px 7px;color:#376e75;font-size:8px}.alert-ledger-row b{color:var(--red);font-size:8px}.alert-ledger-empty{padding:30px;text-align:center;color:#87989e;font-size:9px}@media(max-width:900px){.alert-ledger-table{overflow:auto}.alert-ledger-row{min-width:780px}}@media(max-width:600px){.alert-history-stats{grid-template-columns:1fr 1fr}.alert-history-head{align-items:flex-start}.history-period{display:none}}
.nav-item[aria-current="page"]{color:#fff;background:var(--nav2);box-shadow:inset 3px 0 var(--cyan2)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan2);outline-offset:2px}

/* Merchant decision system */
.decision-command{margin:22px 30px 0;display:grid;gap:14px}.decision-command button{transition:background .18s,border-color .18s,transform .18s}.decision-command button:hover{transform:translateY(-1px)}.decision-hero{position:relative;overflow:hidden;min-height:240px;padding:34px 40px;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;background:#103744;color:#fff;box-shadow:var(--shadow)}.decision-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 62%,rgba(104,211,204,.08) 62%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(114,214,209,.055) 48px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(114,214,209,.055) 48px);pointer-events:none}.decision-hero:after{content:"DECISION / 08:30";position:absolute;right:16px;top:17px;font:8px "IBM Plex Mono";letter-spacing:.18em;color:#6f9da5}.decision-hero>div{position:relative;z-index:1}.decision-live{font:9px "IBM Plex Mono";letter-spacing:.13em;color:#9edbd8}.decision-live i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#5fd2ca;box-shadow:0 0 0 5px rgba(95,210,202,.12)}.decision-hero h2{margin:17px 0 11px;font:400 34px/1.4 "ZCOOL XiaoWei";letter-spacing:.03em}.decision-hero h2 em{font-style:normal;color:#8fe0dc;border-bottom:1px solid rgba(143,224,220,.55)}.decision-hero p{margin:0;color:#afc9ce;font-size:11px}.decision-value{padding:22px 24px;border:1px solid rgba(143,224,220,.24);background:rgba(4,29,38,.3)}.decision-value>span{color:#8fb1b8;font-size:9px}.decision-value>strong{display:block;margin:7px 0 14px;font:600 32px "IBM Plex Mono";color:#91e0dc}.decision-value>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.decision-value>div span{padding:8px;background:rgba(255,255,255,.05);font-size:8px;color:#b9d1d5}.decision-value small{display:block;margin-top:14px;color:#8fb1b8}.decision-value small b{float:right;color:#fff;font:600 13px "IBM Plex Mono"}
.decision-rail{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line)}.decision-rail span{position:relative;display:flex;align-items:center;gap:8px;padding:13px 15px;border-right:1px solid var(--line);color:#819198;font-size:9px}.decision-rail span:last-child{border-right:0}.decision-rail span:not(:last-child):after{content:"";position:absolute;right:-4px;z-index:1;width:7px;height:7px;border-top:1px solid #c9d6d8;border-right:1px solid #c9d6d8;background:#fff;transform:rotate(45deg)}.decision-rail b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#edf3f3;color:#779096;font:8px "IBM Plex Mono"}.decision-rail .done{color:#176f73;font-weight:700}.decision-rail .done b{background:#dff1ee;color:#11746f}
.today-decisions,.strategy-lab,.merchant-data,.execution-main,.outcome-card,.risk-board,.voice-board,.rule-studio,.evidence-card{background:#fff;border:1px solid var(--line)}.decision-section-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px}.decision-section-head h3{margin:4px 0 0;font-size:15px}.decision-section-head>span{color:#819198;font-size:9px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.priority-card{position:relative;padding:20px 21px;text-align:left;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink)}.priority-card:last-child{border-right:0}.priority-card:hover{background:#f7fafa}.priority-card.active{background:#f1f8f7;box-shadow:inset 0 3px var(--cyan)}.priority-top{display:flex;justify-content:space-between;align-items:center}.priority-top small{font:9px "IBM Plex Mono";color:#9babad}.priority-card>strong{display:block;margin:13px 0 6px;font-size:13px}.priority-card>p{min-height:32px;margin:0;color:#7c8e94;font-size:9px;line-height:1.6}.impact-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 12px}.impact-pair span{padding:8px;background:#fff;border:1px solid #e4ebec;color:#839198;font-size:8px}.impact-pair b{display:block;margin-top:4px;color:#176f73;font:600 12px "IBM Plex Mono"}.priority-card em{display:flex;justify-content:space-between;color:#3a7379;font-size:9px;font-style:normal}.priority-card em i{font-style:normal}
.decision-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}.strategy-lab{min-width:0}.model-badge{padding:5px 8px;background:#e9f4f3;color:#236f73!important}.strategy-context{display:grid;grid-template-columns:1.1fr 1fr 1fr;margin:0 22px 15px;background:#f7fafa;border:1px solid var(--line)}.strategy-context div{padding:10px 12px;border-right:1px solid var(--line)}.strategy-context div:last-child{border-right:0}.strategy-context span,.strategy-context strong{display:block}.strategy-context span{color:#87989d;font-size:8px}.strategy-context strong{margin-top:4px;font-size:9px}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strategy-card{position:relative;padding:18px;border-right:1px solid var(--line);background:#fff}.strategy-card:last-child{border-right:0}.strategy-card.selected{background:#f1f8f7;box-shadow:inset 0 3px var(--cyan)}.recommended{position:absolute;right:10px;top:10px;padding:3px 6px;background:#123b48;color:#fff;font-size:7px}.strategy-name>span{color:#8d9ba0;font:8px "IBM Plex Mono"}.strategy-name h4{margin:6px 0 4px;font-size:12px}.strategy-name b{color:#268078;font-size:8px}.strategy-card>p{min-height:48px;margin:11px 0;color:#778990;font-size:8px;line-height:1.6}.strategy-card dl{margin:0}.strategy-card dl div{padding:7px 0;border-top:1px solid #e8eeee}.strategy-card dt{color:#91a0a4;font-size:7px}.strategy-card dd{margin:3px 0 0;font-size:8px;font-weight:700}.strategy-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:11px 0}.strategy-impact span{padding:6px 4px;text-align:center;background:#fff;border:1px solid #e4ebec;color:#87969b;font-size:7px}.strategy-impact b{display:block;margin-top:4px;color:#176f73;font:600 9px "IBM Plex Mono"}.strategy-risk{display:block;margin:9px 0;padding:5px 7px;font-size:8px}.strategy-risk.high{background:#fff0eb;color:#b65038}.strategy-risk.best{background:#e4f3ef;color:#217565}.strategy-risk.medium{background:#fff5e5;color:#a46e22}.strategy-card>button{width:100%;border:1px solid #bad4d3;background:#fff;padding:8px;color:#236f73;font-size:8px}.strategy-card.selected>button{background:#176f76;border-color:#176f76;color:#fff}.asset-generator{display:flex;align-items:center;gap:6px;padding:14px 18px;background:#f8fbfb}.asset-generator>div{margin-right:auto}.asset-generator strong,.asset-generator span{display:block}.asset-generator strong{font-size:9px}.asset-generator span{margin-top:3px;color:#87989d;font-size:7px}.asset-generator button{border:1px solid var(--line);background:#fff;padding:7px 8px;color:#466e75;font-size:8px}.asset-generator output{display:none}.evidence-card{padding:22px}.evidence-score{padding-bottom:17px;border-bottom:1px solid var(--line)}.evidence-score span,.evidence-score strong,.evidence-score small{display:block}.evidence-score span{color:#7f9298;font-size:8px}.evidence-score strong{margin:4px 0;font:600 31px "IBM Plex Mono";color:#19736f}.evidence-score small{color:#82949a;font-size:8px}.evidence-block{padding:14px 0;border-bottom:1px solid #e7eeee}.evidence-block span{font-size:8px;color:#7f9197}.evidence-block p{margin:5px 0 0;color:#4f6870;font-size:9px;line-height:1.65}.evidence-block.confirmed span{color:#187c6e}.evidence-block.inferred span{color:#a26a1e}.evidence-timeline{display:grid;gap:8px;padding:15px 0}.evidence-timeline span{font:8px "IBM Plex Mono";color:#7d9096}.evidence-timeline i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;background:var(--cyan)}.evidence-card>button{width:100%;border:1px solid var(--line);background:#f8fbfb;padding:9px;color:#376e75;font-size:8px}
.merchant-data .sync-time{color:#16806f}.own-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.own-metrics div{position:relative;padding:18px 21px;border-right:1px solid var(--line)}.own-metrics div:last-child{border-right:0}.own-metrics span,.own-metrics strong{display:block}.own-metrics span{color:#819198;font-size:8px}.own-metrics strong{margin-top:6px;font:600 20px "IBM Plex Mono"}.own-metrics small{position:absolute;right:16px;bottom:20px;color:#17806f;font:8px "IBM Plex Mono"}.own-metrics small.down{color:var(--red)}.data-connectors{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.data-connectors button{display:flex;align-items:center;gap:8px;border:0;background:#fafcfc;padding:12px;text-align:left;color:var(--ink)}.data-connectors button.connected{background:#f1f8f6}.data-connectors i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b8cbcd;border-radius:50%;color:#799197;font-style:normal;font-size:9px}.data-connectors .connected i{border-color:#69b7ad;background:#dcefeb;color:#1d7569}.data-connectors strong,.data-connectors small{display:block}.data-connectors strong{font-size:8px}.data-connectors small{margin-top:2px;color:#8a999e;font-size:7px}
.execution-loop{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);padding:4px 22px 18px}.workflow-steps button{position:relative;border:0;border-top:2px solid #dfe8e9;background:transparent;padding:13px 4px 0;color:#829399;font-size:8px}.workflow-steps button i{position:absolute;top:-10px;left:calc(50% - 9px);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e7eeee;color:#72878d;font:normal 7px "IBM Plex Mono"}.workflow-steps button.active{border-color:var(--cyan);color:#176f73;font-weight:700}.workflow-steps button.active i,.workflow-steps button.passed i{background:#176f76;color:#fff}.workflow-steps button.passed{border-color:#78bdb6}.assignment-form{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 22px;padding:14px;background:#f6f9f9;border:1px solid var(--line)}.assignment-form label{color:#809299;font-size:8px}.assignment-form select,.assignment-form input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);background:#fff;padding:8px;color:var(--ink);font-size:8px}.execution-actions{display:flex;gap:7px;padding:14px 22px}.execution-actions button{font-size:8px}.priority-chip{padding:5px 8px;background:#fff0eb;color:#ad5139!important}.discussion{margin:0 22px 20px;border-top:1px solid var(--line);padding-top:12px}.discussion p{margin:5px 0;padding:7px 9px;background:#f7fafa;color:#61777e;font-size:8px}.discussion>div:last-child{display:flex;margin-top:8px}.discussion input{flex:1;border:1px solid var(--line);padding:9px;font-size:8px}.discussion button{border:0;background:#173e49;color:#fff;padding:0 13px;font-size:8px}.outcome-card{padding:22px;background:#f8fbfb}.outcome-card.ready{background:#103b45;color:#fff;border-color:#103b45}.outcome-card h3{margin:6px 0 15px;font-size:15px}.outcome-card>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dfe8e9}.outcome-card.ready>div{border-color:#28535c}.outcome-card>div span{color:#7f9197;font-size:8px}.outcome-card.ready>div span{color:#9ab7bc}.outcome-card>div strong{font:600 10px "IBM Plex Mono"}.outcome-card p{min-height:45px;color:#6f838a;font-size:8px;line-height:1.6}.outcome-card.ready p{color:#a9c2c6}.outcome-card button{width:100%;border:0;background:#176f76;color:#fff;padding:9px;font-size:8px}.outcome-card button:disabled{background:#dce5e6;color:#9aa8ac;cursor:not-allowed}
.risk-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.risk-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.risk-dot{width:7px;height:7px;border-radius:50%}.risk-dot.red{background:var(--red)}.risk-dot.amber{background:var(--amber)}.risk-dot.teal{background:var(--cyan)}.risk-row strong,.risk-row span{display:block}.risk-row strong{font-size:9px}.risk-row span{margin-top:4px;color:#87979c;font-size:8px}.risk-row em{font:normal 8px "IBM Plex Mono";color:#356f75}.voice-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.voice-chain>i{color:#8aa0a5;font-style:normal}.voice-chain>div{min-height:103px;padding:11px;background:#f7fafa}.voice-chain span,.voice-chain strong,.voice-chain small{display:block}.voice-chain span{color:#8a999e;font-size:7px}.voice-chain strong{margin:7px 0;font-size:8px;line-height:1.55}.voice-chain small{color:#238078;font-size:7px}.rule-studio{display:grid;grid-template-columns:330px 1fr;gap:20px;padding:20px 22px;align-items:center}.rule-studio h3{margin:4px 0;font-size:14px}.rule-studio p{margin:0;color:#83949a;font-size:8px}.rule-studio label{display:flex}.rule-studio input{flex:1;border:1px solid var(--line);padding:11px;font-size:9px}.rule-studio label button{border:0;background:#176f76;color:#fff;padding:0 16px;font-size:9px}.rule-studio>div:last-child{grid-column:1/-1;display:flex;gap:6px}.rule-studio>div:last-child span{padding:5px 8px;background:#edf4f4;color:#5d777d;font-size:7px}.deep-dive-toggle{width:100%;border:1px solid var(--line);background:#fff;padding:13px 18px;text-align:left;color:#557179;font-size:9px}.deep-dive-toggle span{float:right}.core-product-nav b.new-badge{background:#8edbd7;color:#123b48}.decision-command~.briefing,.decision-command~.metrics,.decision-command~.dashboard-grid{display:none}.show-legacy-dashboard .decision-command~.briefing{display:grid}.show-legacy-dashboard .decision-command~.metrics{display:grid}.show-legacy-dashboard .decision-command~.dashboard-grid{display:grid}
@media(max-width:1150px){.decision-hero{grid-template-columns:1fr .7fr}.strategy-grid{grid-template-columns:1fr}.strategy-card{border-right:0;border-bottom:1px solid var(--line)}.strategy-card>p{min-height:0}.data-connectors{grid-template-columns:repeat(3,1fr)}.assignment-form{grid-template-columns:1fr 1fr}.risk-voice-grid{grid-template-columns:1fr}}
@media(max-width:900px){.decision-workspace,.execution-loop{grid-template-columns:1fr}.evidence-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-score,.evidence-block{padding:10px;border:1px solid var(--line)}.evidence-timeline,.evidence-card>button{grid-column:1/-1}.decision-rail{overflow:auto}.decision-rail span{min-width:125px}.priority-grid{grid-template-columns:1fr}.priority-card{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.decision-command{margin:12px 14px 0}.decision-hero{grid-template-columns:1fr;padding:27px 23px}.decision-hero h2{font-size:27px}.priority-grid,.own-metrics{grid-template-columns:1fr 1fr}.priority-card:last-child{grid-column:1/-1}.strategy-context{grid-template-columns:1fr;margin:0 14px 14px}.strategy-context div{border-right:0;border-bottom:1px solid var(--line)}.asset-generator{flex-wrap:wrap}.asset-generator>div{width:100%}.data-connectors{grid-template-columns:1fr 1fr}.workflow-steps{overflow:auto}.workflow-steps button{min-width:95px}.assignment-form{grid-template-columns:1fr}.voice-chain{grid-template-columns:1fr}.voice-chain>i{transform:rotate(90deg);text-align:center}.rule-studio{grid-template-columns:1fr}.rule-studio>div:last-child{grid-column:auto;flex-wrap:wrap}.evidence-card{display:block}.evidence-timeline,.evidence-card>button{grid-column:auto}}
@media(max-width:520px){.decision-hero h2{font-size:24px}.decision-value>div,.priority-grid,.own-metrics{grid-template-columns:1fr}.priority-card:last-child{grid-column:auto}.own-metrics div{border-right:0;border-bottom:1px solid var(--line)}.data-connectors{grid-template-columns:1fr}.decision-section-head{align-items:flex-start}.decision-section-head>span{display:none}.execution-actions{flex-wrap:wrap}.rule-studio label{display:grid}.rule-studio label button{padding:10px}}

/* Clear merchant workbench */
.merchant-workbench{--mw-ink:#17333d;--mw-muted:#657c84;--mw-teal:#087e82;--mw-teal-dark:#0f414a;--mw-soft:#edf7f5;--mw-warn:#fff5e8;display:grid;gap:18px;margin:24px 30px 42px;color:var(--mw-ink);font-size:14px}.merchant-workbench h2,.merchant-workbench h3,.merchant-workbench h4,.merchant-workbench p{margin-top:0}.merchant-workbench button,.merchant-workbench input{font-size:14px}.merchant-workbench button{min-height:44px}.mw-intro{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center;padding:34px 38px;background:var(--mw-teal-dark);color:#fff;border-radius:12px;box-shadow:0 14px 38px rgba(15,65,74,.13)}.mw-intro>div:first-child>span{display:block;margin-bottom:12px;color:#9dd6d2;font-size:13px}.mw-intro h2{margin-bottom:10px;font:400 32px/1.45 "ZCOOL XiaoWei","Noto Sans SC",sans-serif}.mw-intro h2 b{color:#9fe3dd;font-weight:400}.mw-intro p{margin-bottom:0;color:#bed5d7;font-size:14px;line-height:1.7}.mw-month-value{padding:22px 24px;background:rgba(255,255,255,.07);border:1px solid rgba(159,227,221,.24);border-radius:10px}.mw-month-value span,.mw-month-value strong,.mw-month-value small{display:block}.mw-month-value span{color:#b5d2d4;font-size:13px}.mw-month-value strong{margin:7px 0;font:600 30px "IBM Plex Mono",monospace;color:#a6e8e2}.mw-month-value small{color:#a9c8cb;font-size:12px;line-height:1.55}
.mw-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mw-steps span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border-right:1px solid var(--line);color:#71858c;font-size:14px}.mw-steps span:last-child{border-right:0}.mw-steps b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef2f2;color:#6f8288;font:600 12px "IBM Plex Mono"}.mw-steps .done{background:#f5fbf9;color:#176c6c;font-weight:700}.mw-steps .done b{background:#d9efeb;color:#116c67}
.mw-main-action,.mw-business-data,.mw-tasks,.mw-result,.mw-more,.mw-rule{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mw-main-title{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}.mw-main-title h3{margin:8px 0 0;font-size:22px}.mw-priority{display:inline-block;padding:5px 9px;border-radius:5px;background:#ffebe5;color:#b14632;font-size:12px;font-weight:700}.mw-status{padding:7px 12px;border-radius:18px;background:#eef5f4;color:#2f6c70;font-size:13px}.mw-explain{display:grid;grid-template-columns:1fr 1fr 1.18fr}.mw-explain article{min-height:225px;padding:26px 28px;border-right:1px solid var(--line)}.mw-explain article:last-child{border-right:0}.mw-explain article>span{display:block;margin-bottom:13px;color:#6f848b;font-size:13px}.mw-explain h4{font-size:18px;line-height:1.65}.mw-explain article>p,.mw-explain details p{color:var(--mw-muted);font-size:14px;line-height:1.75}.mw-explain details{margin-top:18px}.mw-explain summary{color:#32747a;font-size:13px;cursor:pointer}.mw-explain .impact{background:#fffaf5}.mw-explain .recommendation{background:var(--mw-soft)}.mw-explain .recommendation>div{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #d5e7e4}.mw-explain .recommendation strong{color:#176f70;font-size:14px}.mw-explain .recommendation small{padding:4px 8px;border-radius:12px;background:#d9eee9;color:#17685f;font-size:12px}.mw-action-bar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:18px 28px;border-top:1px solid var(--line)}.mw-action-bar strong,.mw-action-bar span{display:block}.mw-action-bar strong{font-size:14px}.mw-action-bar span{margin-top:5px;color:#70858c;font-size:12px}.mw-primary,.mw-secondary{border-radius:7px;padding:0 18px;font-weight:700}.mw-primary{border:1px solid var(--mw-teal);background:var(--mw-teal);color:#fff}.mw-primary:hover{background:#076f73}.mw-secondary{border:1px solid #cad8da;background:#fff;color:#416b72}.mw-strategy-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 28px;background:#f7f9f9;border-top:1px solid var(--line)}.mw-strategy-choices button{position:relative;min-height:185px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--mw-ink)}.mw-strategy-choices button.selected{border:2px solid var(--mw-teal);background:#f2faf8}.mw-strategy-choices span,.mw-strategy-choices strong,.mw-strategy-choices small,.mw-strategy-choices b{display:block}.mw-strategy-choices span{color:#7c8e94;font-size:12px}.mw-strategy-choices strong{margin:8px 0;font-size:16px}.mw-strategy-choices p{min-height:42px;color:#667b83;font-size:13px;line-height:1.6}.mw-strategy-choices small{color:#176f70;font-size:12px}.mw-strategy-choices b{position:absolute;right:12px;top:12px;padding:3px 7px;border-radius:10px;background:#eef3f3;color:#61777e;font-size:11px}
.mw-section-title{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.mw-section-title h3{margin-bottom:5px;font-size:20px}.mw-section-title p{margin-bottom:0;color:#6e838a;font-size:13px;line-height:1.6}.mw-section-title>button,.mw-section-title>span{padding:7px 10px;border-radius:16px}.mw-section-title>button{border:1px solid #b8d8d4;background:#f2faf8;color:#176d68}.mw-section-title>span{background:#eef4f4;color:#60777e;font-size:12px}.mw-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mw-metrics article{padding:22px 24px;border-right:1px solid var(--line)}.mw-metrics article:last-child{border-right:0}.mw-metrics span,.mw-metrics strong,.mw-metrics small{display:block}.mw-metrics span{color:#6d838a;font-size:13px}.mw-metrics strong{margin:9px 0 6px;font:600 24px "IBM Plex Mono",monospace}.mw-metrics small{color:#607b80;font-size:12px}.mw-data-source{display:flex;align-items:center;gap:8px;padding:15px 24px;color:#6b8087;font-size:12px}.mw-data-source>b{padding:5px 8px;border-radius:5px;background:#eef6f5;color:#356d70;font-weight:500}.mw-data-source>small{margin-left:auto;color:#7d9096}
.mw-task-list{border-top:1px solid var(--line)}.mw-task-list article{display:grid;grid-template-columns:36px minmax(0,1fr) 88px 130px;gap:15px;align-items:center;min-height:82px;padding:14px 28px;border-bottom:1px solid #e8eeee}.mw-task-list article:last-child{border-bottom:0}.mw-task-list .main-task{background:#f5fbf9}.task-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e6eeee;color:#5e737a;font:600 12px "IBM Plex Mono"}.main-task .task-number{background:#cfe9e5;color:#176a64}.mw-task-list strong{display:block;font-size:14px}.mw-task-list p{margin:6px 0 0;color:#71868d;font-size:12px}.task-state{justify-self:start;padding:5px 9px;border-radius:13px;background:#dcefeb;color:#176d66;font-size:12px}.task-state.waiting{background:#f2f3f3;color:#687b81}.mw-task-list button{border:1px solid #c9d7d9;border-radius:6px;background:#fff;color:#386c72}.mw-task-list .main-task button{border-color:var(--mw-teal);background:var(--mw-teal);color:#fff}
.mw-result{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;padding:28px;background:#f5f7f7}.mw-result.ready{background:#103f48;color:#fff;border-color:#103f48}.mw-result h3{margin-bottom:8px;font-size:20px}.mw-result p{margin-bottom:0;color:#697f86;font-size:13px;line-height:1.7}.mw-result.ready p{color:#b4ced1}.mw-result-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mw-result-numbers span{padding:13px;background:#fff;border:1px solid #dce5e6;color:#74888e;font-size:12px}.mw-result.ready .mw-result-numbers span{background:rgba(255,255,255,.07);border-color:#315d65;color:#a9c5c8}.mw-result-numbers strong{display:block;margin-top:8px;color:var(--mw-ink);font:600 15px "IBM Plex Mono"}.mw-result.ready .mw-result-numbers strong{color:#a5e4de}.mw-risk-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.mw-risk-cards article{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:22px 24px;border-right:1px solid var(--line)}.mw-risk-cards article:last-child{border-right:0}.mw-risk-cards>article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef3f3;color:#61777e;font:600 12px "IBM Plex Mono"}.mw-risk-cards strong{font-size:15px}.mw-risk-cards p{min-height:44px;margin:7px 0 12px;color:#6a8087;font-size:13px;line-height:1.65}.mw-risk-cards button{grid-column:2;justify-self:start;min-height:38px;border:1px solid #cbd8da;border-radius:6px;background:#fff;color:#386d73;padding:0 14px}.mw-rule{display:grid;grid-template-columns:330px 1fr;gap:26px;align-items:center;padding:24px 28px}.mw-rule h3{margin-bottom:6px;font-size:18px}.mw-rule p{margin-bottom:0;color:#70858c;font-size:13px;line-height:1.6}.mw-rule label{display:flex}.mw-rule input{flex:1;min-width:0;height:48px;border:1px solid #cbd8da;border-radius:7px 0 0 7px;padding:0 15px;color:var(--mw-ink)}.mw-rule label button{height:48px;border:0;border-radius:0 7px 7px 0;background:var(--mw-teal);color:#fff;padding:0 18px;font-weight:700}.mw-advanced-toggle{width:100%;border:1px dashed #bfcfd1;border-radius:8px;background:transparent;color:#527178;text-align:left;padding:0 18px}.mw-advanced-toggle span{float:right}.merchant-workbench~.briefing,.merchant-workbench~.metrics,.merchant-workbench~.dashboard-grid{display:none}.mw-show-advanced .merchant-workbench~.briefing{display:grid}.mw-show-advanced .merchant-workbench~.metrics{display:grid}.mw-show-advanced .merchant-workbench~.dashboard-grid{display:grid}
body{font-size:15px}.nav-item{font-size:13px;min-height:44px}.topbar h1{font-size:29px}.primary-btn,.light-btn,.ghost-btn,.soft-btn{min-height:42px}
@media(max-width:1100px){.mw-intro{grid-template-columns:1fr 280px}.mw-explain{grid-template-columns:1fr 1fr}.mw-explain .recommendation{grid-column:1/-1}.mw-explain article:nth-child(2){border-right:0}.mw-metrics{grid-template-columns:1fr 1fr}.mw-metrics article:nth-child(2){border-right:0}.mw-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mw-data-source{flex-wrap:wrap}.mw-data-source>small{width:100%;margin-left:0}.mw-result{grid-template-columns:1fr}.mw-risk-cards{grid-template-columns:1fr}.mw-risk-cards article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:800px){.merchant-workbench{margin:14px;gap:14px}.mw-intro{grid-template-columns:1fr;padding:28px 24px}.mw-intro h2{font-size:27px}.mw-steps{overflow-x:auto}.mw-steps span{min-width:150px}.mw-explain{grid-template-columns:1fr}.mw-explain article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.mw-explain .recommendation{grid-column:auto}.mw-action-bar{grid-template-columns:1fr}.mw-action-bar button{width:100%}.mw-strategy-choices{grid-template-columns:1fr}.mw-metrics{grid-template-columns:1fr 1fr}.mw-task-list article{grid-template-columns:34px 1fr auto}.mw-task-list button{grid-column:2/-1;width:100%}.mw-result-numbers{grid-template-columns:1fr 1fr}.mw-rule{grid-template-columns:1fr}}
@media(max-width:520px){.mw-intro h2{font-size:24px}.mw-month-value strong{font-size:26px}.mw-main-title,.mw-section-title{align-items:flex-start;padding:20px}.mw-main-title{gap:12px}.mw-main-title h3{font-size:19px}.mw-explain article,.mw-action-bar,.mw-strategy-choices{padding:20px}.mw-metrics{grid-template-columns:1fr}.mw-metrics article{border-right:0;border-bottom:1px solid var(--line)}.mw-task-list article{padding:14px 18px}.mw-task-list .task-state{grid-column:2}.mw-result{padding:22px}.mw-result-numbers{grid-template-columns:1fr}.mw-rule{padding:20px}.mw-rule label{display:grid}.mw-rule input{border-radius:7px}.mw-rule label button{border-radius:7px;margin-top:8px}}
@media(max-width:520px){.topbar{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.topbar>div:first-child{width:100%}.topbar h1{white-space:nowrap;font-size:24px}.top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px}.industry-select{min-width:0;width:100%;justify-content:center}.industry-select select{width:100%;font-size:13px}.top-actions .primary-btn{min-width:124px;white-space:nowrap}.mw-intro{padding:24px 20px}.mw-intro h2{font-size:23px}.mw-month-value{padding:18px 20px}.mw-steps span{min-width:132px}.mw-main-title{display:grid;grid-template-columns:1fr auto}.mw-status{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.merchant-workbench *{scroll-behavior:auto!important;transition:none!important}}

/* Enterprise profile & targeted monitoring */
.business-profile-view{padding:24px 30px 48px;color:#17333d}.bp-hero{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:center;padding:36px 40px;background:linear-gradient(118deg,#103f49,#0d5557);color:#fff;border-radius:12px;box-shadow:0 15px 40px rgba(15,65,74,.14)}.bp-hero>div:first-child>span{display:block;margin-bottom:12px;color:#9fe0da;font-size:13px}.bp-hero h2{margin:0 0 12px;font:400 32px/1.5 "ZCOOL XiaoWei","Noto Sans SC",sans-serif;letter-spacing:.03em}.bp-hero p{margin:0;color:#bed7d8;font-size:14px;line-height:1.7}.bp-hero-status{padding:22px 24px;border:1px solid rgba(159,224,218,.28);border-radius:10px;background:rgba(255,255,255,.07)}.bp-hero-status span,.bp-hero-status strong,.bp-hero-status small{display:block}.bp-hero-status span{color:#9fdad6;font-size:12px}.bp-hero-status strong{margin:9px 0;font-size:20px}.bp-hero-status small{color:#b8d2d3;font-size:12px;line-height:1.6}
.bp-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.bp-progress button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;border:0;border-right:1px solid var(--line);background:#fff;color:#6e838a;font-size:14px;cursor:pointer}.bp-progress button:last-child{border-right:0}.bp-progress button:disabled{cursor:not-allowed;opacity:.55}.bp-progress button b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf2f2;color:#6d8087;font:600 12px "IBM Plex Mono"}.bp-progress button.active{background:#eff8f6;color:#126d6b;font-weight:700;box-shadow:inset 0 -3px #168789}.bp-progress button.active b,.bp-progress button.done b{background:#d7ece8;color:#126d69}.bp-progress button:focus-visible{outline:3px solid rgba(8,126,130,.25);outline-offset:-3px}
.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.bp-panel,.bp-scope-preview{background:#fff;border:1px solid var(--line);border-radius:10px}.bp-panel{overflow:hidden}.bp-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 22px;border-bottom:1px solid var(--line)}.bp-step-heading span{display:block;margin-bottom:7px;color:#168084;font-size:12px;font-weight:700}.bp-step-heading h2{margin:0 0 8px;font-size:24px}.bp-step-heading p{margin:0;color:#677d85;font-size:14px;line-height:1.65}.bp-text-action{min-height:44px;padding:0 14px;border:1px solid #cbd9db;border-radius:7px;background:#fff;color:#236d73;font-weight:700;white-space:nowrap}.bp-text-action:hover{background:#f0f8f7}.bp-text-action:disabled{opacity:.45;cursor:not-allowed}
.bp-error{margin:22px 30px 0;padding:12px 14px;border-left:3px solid #d76445;background:#fff1eb;color:#91422f;font-size:14px}.bp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 30px}.bp-form-grid .bp-wide{grid-column:1/-1}.bp-form-grid label{color:#334e58;font-size:13px;font-weight:600}.bp-form-grid em,.bp-choice-group em{color:#b64e35;font-style:normal;font-size:11px}.bp-form-grid input,.bp-form-grid select,.bp-form-grid textarea{display:block;width:100%;margin-top:8px;padding:0 12px;border:1px solid #cbd7d9;border-radius:7px;background:#fff;color:#17333d;font:14px "Noto Sans SC",sans-serif;outline:0}.bp-form-grid input,.bp-form-grid select{height:46px}.bp-form-grid textarea{min-height:84px;padding-top:11px;resize:vertical;line-height:1.6}.bp-form-grid input:focus,.bp-form-grid select:focus,.bp-form-grid textarea:focus{border-color:#168487;box-shadow:0 0 0 3px rgba(22,132,135,.13)}.bp-form-grid input::placeholder,.bp-form-grid textarea::placeholder{color:#9aa8ad}.bp-form-section{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:4px;padding:0 0 10px;border-bottom:1px solid #dfe8e8}.bp-form-section strong{color:#174c56;font-size:14px}.bp-form-section span{color:#7a8d93;font-size:11px;font-weight:400}.bp-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 30px;border-top:1px solid var(--line);background:#f8fafa}.bp-actions>span{text-align:center;color:#71858c;font:12px "IBM Plex Mono"}.bp-actions button{min-height:46px;padding:0 20px}.bp-actions button:disabled{opacity:.45;cursor:not-allowed}
.bp-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bp-final-actions .mw-secondary{background:#fff;color:#31636b}.bp-final-actions .mw-primary{background:#087e82!important;color:#fff!important;border-color:#087e82!important;opacity:1}.bp-final-actions .mw-primary:disabled{background:#dbe4e5!important;border-color:#dbe4e5!important;color:#819297!important;opacity:1;cursor:not-allowed}
.bp-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bp-step-actions small{margin-right:3px;color:#70858b;font-size:11px;white-space:nowrap}.bp-step-actions .mw-secondary{border-color:#9ebfc0;background:#fff;color:#245f66}.bp-step-actions .mw-primary{min-width:210px;background:#087e82;color:#fff}.bp-step-actions .mw-primary:after{content:" →";font-family:"IBM Plex Mono";margin-left:5px}
.bp-actions-draft{position:fixed;left:262px;right:30px;bottom:18px;z-index:18;border:1px solid #b9d4d2;border-radius:10px;background:rgba(248,251,250,.97);box-shadow:0 12px 36px rgba(15,57,66,.18);backdrop-filter:blur(12px)}.business-profile-view:has(.bp-actions-draft){padding-bottom:150px}
.bp-scope-preview{position:sticky;top:110px;overflow:hidden}.bp-scope-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:#123f49;color:#fff}.bp-scope-head span{font-size:14px;font-weight:700}.bp-scope-head strong{color:#9fe0da;font:12px "IBM Plex Mono"}.bp-scope-flow{padding:18px 20px}.bp-scope-flow>div{padding:13px 14px;border:1px solid #d8e2e3;border-radius:8px;background:#fff}.bp-scope-flow>div.ready{border-color:#a9d7d1;background:#edf8f5}.bp-scope-flow span,.bp-scope-flow b{display:block}.bp-scope-flow span{margin-bottom:4px;color:#778a90;font-size:11px}.bp-scope-flow b{font-size:14px;line-height:1.45}.bp-scope-flow>i{display:block;height:18px;text-align:center;color:#84a5a8;font-style:normal;font-size:13px}.bp-scope-note{margin:0 20px 20px;padding:15px;border-left:3px solid #168789;background:#f0f7f6}.bp-scope-note b{font-size:13px}.bp-scope-note p{margin:7px 0 0;color:#61777f;font-size:12px;line-height:1.65}.bp-complete-note{padding:16px 20px;border-top:1px solid var(--line);background:#f8fafa}.bp-complete-note span,.bp-complete-note strong{display:block}.bp-complete-note span{color:#197267;font-size:12px;font-weight:700}.bp-complete-note strong{margin:5px 0 12px;font:11px "IBM Plex Mono";color:#71858b}.bp-complete-note button{min-height:40px;border:0;background:transparent;color:#92503c;font-size:12px;text-decoration:underline}
.bp-product-list{display:grid;gap:14px;padding:24px 30px}.bp-product-row{position:relative;display:grid;grid-template-columns:82px 1fr;border:1px solid var(--line);border-radius:9px;background:#fbfcfc;overflow:hidden}.bp-product-number{padding:25px 16px;border-right:1px solid var(--line);background:#f0f6f5}.bp-product-number b,.bp-product-number span{display:block}.bp-product-number b{font:600 20px "IBM Plex Mono";color:#187c7e}.bp-product-number span{margin-top:7px;color:#6d8288;font-size:11px}.bp-product-row .bp-form-grid{padding:22px}.bp-product-count{display:grid;gap:7px;min-width:150px;color:#587078;font-size:12px;font-weight:700}.bp-product-count select{min-height:44px;padding:0 34px 0 12px;border:1px solid #bfcfd1;border-radius:7px;background:#fff;color:#17424c;font-weight:700}.bp-product-count select:focus-visible{outline:3px solid rgba(22,132,135,.2);outline-offset:2px}
.bp-choice-group{margin:24px 30px;padding:0;border:0}.bp-choice-group+ .bp-choice-group{padding-top:24px;border-top:1px solid var(--line)}.bp-choice-group legend{font-size:16px;font-weight:700}.bp-choice-group>p{margin:7px 0 15px;color:#6c8087;font-size:13px}.bp-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.bp-choice-grid label{position:relative}.bp-choice-grid input{position:absolute;opacity:0}.bp-choice-grid span{display:grid;place-items:center;min-height:46px;padding:8px;border:1px solid #ccd8da;border-radius:7px;background:#fff;color:#536b73;font-size:13px;cursor:pointer;transition:.18s}.bp-choice-grid input:checked+span{border-color:#168487;background:#eaf6f3;color:#126e6d;font-weight:700;box-shadow:inset 0 -2px #168487}.bp-choice-grid input:focus-visible+span{outline:3px solid rgba(22,132,135,.2);outline-offset:2px}
.bp-result-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;padding:24px 30px}.bp-result-grid>section{padding:18px;border:1px solid var(--line);border-radius:8px}.bp-result-grid>section>span{display:block;margin-bottom:14px;color:#587079;font-size:13px;font-weight:700}.bp-competitor-list{display:grid;gap:9px}.bp-competitor-list article{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px;background:#f5f9f8}.bp-competitor-list article>b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#153f49;color:#fff}.bp-competitor-list strong,.bp-competitor-list small{display:block}.bp-competitor-list strong{font-size:13px}.bp-competitor-list small{margin-top:3px;color:#768a90;font-size:10px}.bp-competitor-list i{color:#197366;font-style:normal;font-size:10px}.bp-result-grid ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.bp-result-grid li{position:relative;padding-left:18px;color:#4e6871;font-size:13px;line-height:1.55}.bp-result-grid li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border:2px solid #168487;border-radius:50%}.bp-generated-plan{margin:0 30px 28px;padding:20px 22px;border-left:4px solid #168487;background:#edf7f5}.bp-generated-plan span,.bp-generated-plan strong{display:block}.bp-generated-plan span{color:#247378;font-size:12px}.bp-generated-plan strong{margin:8px 0;font-size:16px;line-height:1.6}.bp-generated-plan p{margin:0;color:#627980;font-size:13px;line-height:1.65}
.bp-baseline-summary{margin:0 30px 20px;border:1px solid #cddfdd;border-radius:9px;background:#f8fbfa;overflow:hidden}.bp-baseline-head{padding:17px 19px;border-bottom:1px solid #dce7e6}.bp-baseline-head span,.bp-baseline-head strong{display:block}.bp-baseline-head span{color:#14787a;font-size:11px;font-weight:700}.bp-baseline-head strong{margin:5px 0;font-size:15px}.bp-baseline-head p{margin:0;color:#687d84;font-size:11px;line-height:1.55}.bp-baseline-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bp-baseline-products article{padding:15px 18px;border-right:1px solid #e0e9e8;border-bottom:1px solid #e0e9e8}.bp-baseline-products article>div span,.bp-baseline-products article>div strong{display:block}.bp-baseline-products article>div span{color:#7a8d92;font-size:9px}.bp-baseline-products article>div strong{margin-top:4px;font-size:13px}.bp-baseline-products dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 0}.bp-baseline-products dl>div{padding:8px;background:#fff}.bp-baseline-products dt{color:#7b8d92;font-size:8px}.bp-baseline-products dd{margin:4px 0 0;color:#17434c;font:600 11px "IBM Plex Mono","Noto Sans SC",sans-serif}.bp-generated-plan{margin:0 30px 28px;padding:20px 22px;border-left:4px solid #168487;background:#edf7f5}.bp-generated-plan span,.bp-generated-plan strong{display:block}.bp-generated-plan span{color:#247378;font-size:12px}.bp-generated-plan strong{margin:8px 0;font-size:16px;line-height:1.6}.bp-generated-plan p{margin:0;color:#627980;font-size:13px;line-height:1.65}
.bp-overview-summary{display:grid;grid-template-columns:1.3fr 1fr .55fr auto;gap:18px;align-items:center;padding:18px 22px;border:1px solid #c9dedb;border-radius:10px;background:#f0f8f6}.bp-overview-summary span,.bp-overview-summary strong{display:block}.bp-overview-summary span{margin-bottom:4px;color:#6a7f86;font-size:11px}.bp-overview-summary strong{font-size:14px}.bp-overview-summary button{min-height:44px;padding:0 15px;border:1px solid #168487;border-radius:7px;background:#fff;color:#176f73;font-weight:700}
.business-profile-view button,.bp-choice-grid span{touch-action:manipulation}.business-profile-view button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.business-profile-view button:focus-visible{outline:3px solid rgba(22,132,135,.24);outline-offset:2px}
@media(max-width:1100px){.bp-hero{grid-template-columns:1fr 280px}.bp-layout{grid-template-columns:1fr}.bp-scope-preview{position:static;display:grid;grid-template-columns:220px 1fr}.bp-scope-head{grid-column:1/-1}.bp-scope-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center}.bp-scope-flow>i{height:auto}.bp-scope-note{align-self:center}.bp-complete-note{grid-column:1/-1}.bp-choice-grid{grid-template-columns:repeat(4,1fr)}.bp-result-grid{grid-template-columns:1fr 1fr}.bp-result-grid>section:first-child{grid-column:1/-1}.bp-overview-summary{grid-template-columns:1fr 1fr}.bp-overview-summary button{justify-self:start}}
@media(max-width:800px){.business-profile-view{padding:14px}.bp-hero{grid-template-columns:1fr;padding:28px 24px}.bp-hero h2{font-size:27px}.bp-progress button{min-width:0}.bp-progress button span{font-size:12px}.bp-form-grid{grid-template-columns:1fr}.bp-form-grid .bp-wide{grid-column:auto}.bp-form-section{align-items:start;flex-direction:column;gap:4px}.bp-product-row{grid-template-columns:1fr}.bp-product-number{display:flex;align-items:center;gap:10px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line)}.bp-product-number span{margin:0}.bp-choice-grid{grid-template-columns:repeat(3,1fr)}.bp-result-grid{grid-template-columns:1fr}.bp-result-grid>section:first-child{grid-column:auto}.bp-scope-preview{display:block}.bp-scope-flow{display:block}.bp-scope-flow>i{height:18px}.bp-overview-summary{grid-template-columns:1fr}}
@media(max-width:760px){.bp-actions-draft{left:14px;right:14px;bottom:14px}}
@media(max-width:520px){.bp-hero{padding:24px 20px}.bp-hero h2{font-size:24px}.bp-progress{grid-template-columns:1fr 1fr}.bp-progress button:nth-child(2){border-right:0}.bp-progress button:nth-child(-n+2){border-bottom:1px solid var(--line)}.bp-step-heading{display:block;padding:22px 20px}.bp-step-heading h2{font-size:21px}.bp-text-action,.bp-product-count{width:100%;margin-top:14px}.bp-form-grid,.bp-product-list{padding:20px}.bp-product-row .bp-form-grid{padding:20px}.bp-choice-group{margin:22px 20px}.bp-choice-grid{grid-template-columns:1fr 1fr}.bp-actions{grid-template-columns:1fr 1fr;padding:16px 20px}.bp-actions>span{grid-column:1/-1;grid-row:1}.bp-actions>button{width:100%}.bp-step-actions,.bp-final-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.bp-step-actions small{text-align:center}.bp-step-actions button,.bp-final-actions button{width:100%}.bp-step-actions .mw-primary{min-width:0}.bp-actions-draft{display:block;padding:10px}.bp-actions-draft>#bpBack,.bp-actions-draft>span{display:none}.bp-actions-draft .bp-step-actions{display:grid;grid-template-columns:.9fr 1.25fr;gap:8px}.bp-actions-draft .bp-step-actions small{grid-column:1/-1}.bp-actions-draft .bp-step-actions button{min-width:0;padding:0 8px;font-size:11px;white-space:nowrap}.bp-result-grid{padding:20px}.bp-baseline-summary,.bp-generated-plan{margin:0 20px 22px}.bp-baseline-products{grid-template-columns:1fr}.bp-overview-summary{padding:16px 18px}.bp-overview-summary button{width:100%}}
@media(prefers-reduced-motion:reduce){.business-profile-view *{scroll-behavior:auto!important;transition:none!important}}

/* Full MVP monitoring operations center */
.operations-view{padding:24px 30px 48px;color:#17333d}.ops-hero{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:center;padding:32px 38px;border-radius:12px;background:#103f49;color:#fff;box-shadow:0 15px 40px rgba(15,65,74,.14)}.ops-hero>div:first-child>span{display:block;margin-bottom:10px;color:#9fe0da;font-size:12px;font-weight:700}.ops-hero h2{margin:0 0 10px;font:400 29px/1.45 "ZCOOL XiaoWei","Noto Sans SC",sans-serif}.ops-hero p{margin:0;color:#bdd6d8;font-size:14px;line-height:1.65}.ops-system-status{padding:20px 22px;border:1px solid rgba(159,224,218,.27);border-radius:9px;background:rgba(255,255,255,.07)}.ops-system-status span,.ops-system-status strong,.ops-system-status small{display:block}.ops-system-status span{color:#a7ddd8;font-size:12px}.ops-system-status span i,.ops-live-dot:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#52c8a6;box-shadow:0 0 0 4px rgba(82,200,166,.14);content:""}.ops-system-status strong{margin:8px 0;font-size:19px}.ops-system-status small{color:#b7d0d2;font-size:11px;line-height:1.55}
.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.ops-metrics article{padding:19px 22px;border-right:1px solid var(--line)}.ops-metrics article:last-child{border-right:0}.ops-metrics span,.ops-metrics strong,.ops-metrics small{display:block}.ops-metrics span{color:#6b8087;font-size:12px}.ops-metrics strong{margin:6px 0;font:600 24px "IBM Plex Mono";color:#153e49}.ops-metrics small{color:#85969c;font-size:11px}
.ops-pipeline{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;border:1px solid #cbdedb;border-radius:10px;background:#eff8f6;overflow:hidden}.ops-pipeline div{position:relative;display:grid;grid-template-columns:28px 1fr;gap:3px 9px;align-items:center;min-height:72px;padding:13px 18px;border-right:1px solid #cbdedb}.ops-pipeline div:last-child{border-right:0}.ops-pipeline div:not(:last-child):after{content:"";position:absolute;right:-5px;top:31px;width:8px;height:8px;border-top:2px solid #77aaa5;border-right:2px solid #77aaa5;transform:rotate(45deg);background:#eff8f6;z-index:1}.ops-pipeline b{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d7ece8;color:#116c67;font:600 11px "IBM Plex Mono"}.ops-pipeline span{font-size:12px;font-weight:700}.ops-pipeline strong{color:#638087;font:11px "IBM Plex Mono"}
.ops-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-bottom:18px}.ops-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.ops-card-head span{display:block;margin-bottom:5px;color:#6b8088;font-size:11px}.ops-card-head h3{margin:0;font-size:17px}.ops-card-head>button{min-height:40px;border:0;background:transparent;color:#277278;font-size:12px;text-decoration:underline}.ops-card-head>small{color:#7c8e94;font-size:11px}.ops-live-dot{color:#1d7563;font-style:normal;font-size:11px}.ops-engine{display:grid;grid-template-columns:1fr 1fr}.ops-engine>div{padding:16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-engine>div:nth-child(2n){border-right:0}.ops-engine span,.ops-engine strong{display:block}.ops-engine span{margin-bottom:5px;color:#7c8e94;font-size:10px}.ops-engine strong{font-size:12px;line-height:1.5}.ops-primary,.ops-secondary{min-height:46px;padding:0 18px;border-radius:7px;font-weight:700}.ops-primary{border:1px solid #087e82;background:#087e82;color:#fff}.ops-primary:hover{background:#076e72}.ops-secondary{border:1px solid #c8d5d7;background:#fff;color:#315f67}.ops-run-button{display:block;width:calc(100% - 40px);margin:18px 20px 8px}.ops-run-button:disabled{opacity:.55;cursor:wait}.ops-run-card>p{margin:0 20px 18px;color:#778a91;font-size:11px;line-height:1.55}
.ops-target-list,.ops-signal-list,.ops-action-list{display:grid}.ops-target-list article{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;min-height:70px;padding:12px 20px;border-bottom:1px solid #edf1f2}.ops-target-list article:last-child{border-bottom:0}.ops-target-list article>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#153f49;color:#fff}.ops-target-list strong,.ops-target-list span{display:block}.ops-target-list strong{font-size:13px}.ops-target-list span{margin-top:4px;color:#788a91;font-size:10px}.ops-target-list i{color:#7d8f95;font-style:normal;font-size:10px}.ops-target-list i.online{color:#1b7564}.ops-target-list i.online:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#35a988}
.ops-signals,.ops-actions{margin-bottom:18px}.ops-signal-list article{display:grid;grid-template-columns:48px minmax(0,1fr) 120px;gap:14px;align-items:start;padding:18px 22px;border-bottom:1px solid #edf1f2}.ops-signal-list article:last-child{border-bottom:0}.ops-signal-level{width:42px;padding:6px 0;text-align:center;border-radius:5px;background:#eef3f3;color:#5f747b;font:600 11px "IBM Plex Mono"}.ops-signal-level.P0{background:#ffebe5;color:#ae4933}.ops-signal-level.P1{background:#fff4e2;color:#946117}.ops-signal-copy>span,.ops-signal-copy h4{display:block}.ops-signal-copy>span{color:#7c8e94;font-size:10px}.ops-signal-copy h4{margin:6px 0 0;font-size:14px;line-height:1.55}.ops-signal-copy details{margin-top:9px}.ops-signal-copy summary{color:#277178;font-size:11px;cursor:pointer}.ops-signal-copy details p{margin:8px 0 0;color:#5f747c;font-size:11px;line-height:1.55}.ops-signal-action{text-align:right}.ops-signal-action i,.ops-signal-action button{display:block;margin-left:auto}.ops-signal-action i{margin-bottom:8px;color:#667d84;font-style:normal;font-size:11px}.ops-signal-action button,.ops-task-state button{min-height:38px;padding:0 12px;border:1px solid #c9d6d8;border-radius:6px;background:#fff;color:#296d73;font-size:11px}.ops-signal-action button:disabled,.ops-task-state button:disabled{opacity:.5;cursor:not-allowed}
.ops-action-list article{display:grid;grid-template-columns:44px minmax(0,1fr) 150px;gap:14px;align-items:start;padding:18px 22px;border-bottom:1px solid #edf1f2}.ops-action-list article:last-child{border-bottom:0}.ops-task-priority{width:38px;padding:6px 0;text-align:center;border-radius:5px;background:#ffebe5;color:#ae4933;font:600 10px "IBM Plex Mono"}.ops-action-list article>div:nth-child(2)>span{color:#7b8e94;font-size:10px}.ops-action-list h4{margin:6px 0;font-size:14px;line-height:1.55}.ops-action-list p{margin:0;color:#657b83;font-size:11px}.ops-task-state{text-align:right}.ops-task-state i{display:inline-block;margin-bottom:9px;padding:4px 8px;border-radius:12px;background:#edf3f2;color:#5b747a;font-style:normal;font-size:10px}.ops-task-state i.执行中{background:#fff1d9;color:#8c5b13}.ops-task-state i.已完成{background:#e3f2ec;color:#216f5e}.ops-task-state button{display:block;margin-left:auto}.ops-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-left:3px solid #2a9a7e;background:#edf8f4}.ops-result b{color:#226b5d;font-size:10px}.ops-result span{color:#426a64!important;font-size:10px!important}.ops-result strong{margin-left:auto;color:#17705d;font:600 11px "IBM Plex Mono"}
.ops-list-empty{display:grid;gap:5px;padding:28px;text-align:center;color:#7b8e94;font-size:12px}.ops-list-empty strong{color:#425d66;font-size:14px}.ops-empty{display:grid;grid-template-columns:90px 1fr 300px;gap:28px;align-items:center;margin-top:18px;padding:34px;border:1px solid var(--line);border-radius:10px;background:#fff}.ops-empty-mark{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#e2f2ee;color:#14736e;font:600 20px "IBM Plex Mono"}.ops-empty>div:nth-child(2)>span{color:#23747a;font-size:12px;font-weight:700}.ops-empty h2{margin:7px 0;font-size:24px}.ops-empty p{margin:0;color:#637980;font-size:13px;line-height:1.65}.ops-empty-actions{display:grid;gap:9px}.ops-empty-actions small{color:#7c8e94;font-size:10px;line-height:1.5}.ops-test-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px dashed #c6d2d4;border-radius:9px;background:#fafcfc}.ops-test-tools span,.ops-test-tools strong{display:block}.ops-test-tools span{margin-bottom:4px;color:#7b8e94;font-size:10px}.ops-test-tools strong{font-size:12px}.ops-test-tools button{min-height:40px;border:0;background:transparent;color:#a44d37;font-size:11px;text-decoration:underline}.ops-error,.ops-loading{margin-top:18px;padding:32px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}.ops-error strong,.ops-loading strong,.ops-loading span{display:block}.ops-error strong{color:#a34b35;font-size:18px}.ops-error p{color:#637980}.ops-error button{min-height:44px;padding:0 16px;border:1px solid #087e82;border-radius:7px;background:#087e82;color:#fff}.ops-loading i{display:block;width:34px;height:34px;margin:0 auto 14px;border:3px solid #dbe6e6;border-top-color:#087e82;border-radius:50%;animation:opsSpin .8s linear infinite}.ops-loading span{margin-top:5px;color:#7d8f95;font-size:11px}@keyframes opsSpin{to{transform:rotate(360deg)}}.operations-view button{cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s,color .18s}.operations-view button:focus-visible,.operations-view summary:focus-visible{outline:3px solid rgba(8,126,130,.24);outline-offset:2px}
@media(max-width:1050px){.ops-hero{grid-template-columns:1fr 280px}.ops-grid{grid-template-columns:1fr}.ops-empty{grid-template-columns:70px 1fr}.ops-empty-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.ops-empty-actions small{grid-column:1/-1}.ops-metrics{grid-template-columns:1fr 1fr}.ops-metrics article:nth-child(2){border-right:0}.ops-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ops-pipeline{grid-template-columns:repeat(3,1fr)}.ops-pipeline div{border-bottom:1px solid #cbdedb}.ops-pipeline div:nth-child(3){border-right:0}.ops-pipeline div:nth-child(3):after,.ops-pipeline div:nth-child(5):after{display:none}}
@media(max-width:760px){.operations-view{padding:14px}.ops-hero{grid-template-columns:1fr;padding:26px 22px}.ops-hero h2{font-size:26px}.ops-pipeline{grid-template-columns:1fr}.ops-pipeline div{border-right:0}.ops-pipeline div:not(:last-child):after{display:none}.ops-signal-list article,.ops-action-list article{grid-template-columns:42px 1fr}.ops-signal-action,.ops-task-state{grid-column:2;text-align:left}.ops-signal-action i,.ops-signal-action button,.ops-task-state button{margin-left:0}.ops-result strong{margin-left:0}.ops-empty{grid-template-columns:1fr;text-align:center}.ops-empty-mark{margin:auto}.ops-empty-actions{grid-column:auto;grid-template-columns:1fr}.ops-empty-actions small{grid-column:auto}}
@media(max-width:520px){.ops-hero{padding:23px 20px}.ops-hero h2{font-size:23px}.ops-metrics{grid-template-columns:1fr}.ops-metrics article{border-right:0;border-bottom:1px solid var(--line)}.ops-card-head{display:block}.ops-card-head>small,.ops-card-head>button,.ops-live-dot{display:block;margin-top:10px}.ops-engine{grid-template-columns:1fr}.ops-engine>div{border-right:0}.ops-target-list article{grid-template-columns:38px 1fr}.ops-target-list i{grid-column:2}.ops-signal-list article,.ops-action-list article{padding:16px}.ops-test-tools{display:block}.ops-test-tools button{margin-top:10px}.ops-empty{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.operations-view *{animation:none!important;transition:none!important}}

/* Merchant profile driven intelligence */
.merchant-concern-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:0;padding:11px 14px;border:1px solid #cbdedb;border-radius:8px 8px 0 0;background:#f3f9f7;scrollbar-width:thin}.merchant-concern-strip>strong{flex:none;margin-right:5px;color:#184f58;font-size:12px}.merchant-concern-strip button{display:flex;align-items:center;gap:7px;flex:none;min-height:44px;padding:0 12px;border:1px solid #d4e2e1;border-radius:22px;background:#fff;color:#526c74;font-size:11px;cursor:pointer}.merchant-concern-strip button:hover,.merchant-concern-strip button.active{border-color:#168487;background:#168487;color:#fff}.merchant-concern-strip button:focus-visible{outline:3px solid rgba(22,132,135,.25);outline-offset:2px}.merchant-concern-strip i{width:6px;height:6px;border-radius:50%;background:#168487}.merchant-concern-strip button.active i{background:#b9f0e8}.merchant-product-pivot{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:4px 8px;min-width:230px;color:#5f757d}.merchant-product-pivot>span{font-size:9px;font-weight:700}.merchant-product-pivot select{grid-row:1/3;grid-column:2;min-height:44px;padding:0 30px 0 10px;border:1px solid #bcd1d1;border-radius:6px;background:#fff;color:#164b55;font-size:11px;font-weight:700}.merchant-product-pivot small{font-size:8px;color:#84959a}.merchant-product-pivot select:focus-visible{outline:3px solid rgba(22,132,135,.24);outline-offset:2px}.merchant-concern-strip>.merchant-product-pivot{flex:none;margin-right:6px;padding-right:14px;border-right:1px solid #ccdddb}.merchant-concern-detail{margin:0 0 14px;border:1px solid #cbdedb;border-top:0;border-radius:0 0 8px 8px;background:#fff}.merchant-concern-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px 15px;border-bottom:1px solid #e1eaea}.merchant-concern-head span{color:#168084;font-size:10px;font-weight:700}.merchant-concern-head h3{margin:5px 0 4px;font-size:17px}.merchant-concern-head p{margin:0;color:#687d84;font-size:11px;line-height:1.6}.merchant-concern-head small{flex:none;color:#829399;font-size:9px}.merchant-concern-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.merchant-concern-metrics article{min-height:76px;padding:15px 18px;border-right:1px solid #e2eaea;border-bottom:1px solid #e2eaea}.merchant-concern-metrics span,.merchant-concern-metrics strong{display:block}.merchant-concern-metrics span{margin-bottom:7px;color:#71858c;font-size:9px}.merchant-concern-metrics strong{color:#173f49;font:600 15px "IBM Plex Mono","Noto Sans SC",sans-serif}
.merchant-competitor-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e0e9e8;background:#f8fbfa}.merchant-competitor-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid #cedcdd;border-radius:7px;background:#fff;color:#506970;cursor:pointer}.merchant-competitor-tabs button b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e7f1ef;color:#176e70;font-size:10px}.merchant-competitor-tabs button span{font-size:11px;font-weight:700}.merchant-competitor-tabs button:hover,.merchant-competitor-tabs button.active{border-color:#168487;background:#eaf6f3;color:#126c6c}.merchant-competitor-tabs button:focus-visible,.merchant-live-compare-grid button:focus-visible{outline:3px solid rgba(22,132,135,.24);outline-offset:2px}.merchant-live-compare{padding:18px 20px;border-top:1px solid #dfe9e8;background:#f5f9f8}.merchant-live-compare-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.merchant-live-compare-head span{color:#168083;font:8px "IBM Plex Mono";letter-spacing:.12em}.merchant-live-compare-head h4{margin:4px 0 0;font-size:15px}.merchant-live-compare-head small{color:#74878d;font-size:9px}.merchant-live-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.merchant-live-compare-grid>button{display:block;min-width:0;padding:13px;border:1px solid #d2dfdf;border-radius:8px;background:#fff;color:#1c414a;text-align:left;cursor:pointer}.merchant-live-compare-grid>button.active{border-color:#168487;box-shadow:inset 0 3px #168487}.merchant-live-compare-grid>button>div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.merchant-live-compare-grid>button>div b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#173f49;color:#fff}.merchant-live-compare-grid>button>div strong{font-size:11px}.merchant-live-compare-grid>button>div i{color:#168084;font-style:normal;font-size:8px}.merchant-live-compare-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0}.merchant-live-compare-grid dl>div{padding:7px;background:#f5f9f8}.merchant-live-compare-grid dt{color:#778a90;font-size:8px}.merchant-live-compare-grid dd{margin:4px 0 0;font:600 10px "IBM Plex Mono","Noto Sans SC",sans-serif}.merchant-concern-source{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 20px;border-top:1px solid #e0e9e8;color:#667c83}.merchant-concern-source span{color:#168084;font-size:9px;font-weight:700}.merchant-concern-source strong{font-size:9px}.merchant-concern-source small{font-size:8px;color:#87969b}
.merchant-report-controls{display:flex;align-items:end;gap:12px;margin:0 0 14px;padding:15px 18px;border:1px solid #cbdedb;border-radius:9px;background:#f3f9f7}.merchant-report-controls>div{display:grid;gap:5px;min-width:180px}.merchant-report-controls>.merchant-product-pivot{align-self:center}.merchant-report-controls span{color:#657b82;font-size:11px}.merchant-report-controls select{height:40px;padding:0 34px 0 11px;border:1px solid #c5d6d7;border-radius:6px;background:#fff;color:#17333d}.merchant-report-controls small{margin-left:auto;padding-bottom:10px;color:#527078;font-size:11px}.merchant-report-controls .merchant-product-pivot small{margin:0;padding:0;font-size:8px}.merchant-report-full{display:grid;gap:8px;margin-top:16px;padding:16px;border:1px solid #d2dfdf;border-radius:8px;background:#f7fafa}.merchant-report-full h4{margin:0 0 2px}.merchant-report-full p{display:grid;gap:4px;margin:0;padding:9px 10px;border-bottom:1px solid #e3ebeb}.merchant-report-full p:last-child{border-bottom:0}.merchant-report-full p strong{color:#245f66;font-size:12px}.merchant-report-full p span{color:#687d84;font-size:11px;line-height:1.55}
.merchant-solution-banner{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:24px 26px;background:#103f48;color:#fff}.merchant-solution-banner span{color:#91d9d4;font-size:11px}.merchant-solution-banner h3{margin:6px 0 8px;font-size:23px}.merchant-solution-banner p{margin:0;color:#b6d0d2;font-size:12px;line-height:1.65}.merchant-solution-banner>strong{padding:8px 11px;border:1px solid rgba(142,218,213,.35);border-radius:5px;color:#a5e5df;font-size:12px}.merchant-solution-scope{display:grid;grid-template-columns:1.25fr 1fr .8fr;border:1px solid var(--line);border-top:0;background:#fff}.merchant-solution-scope>div{padding:16px 20px;border-right:1px solid var(--line)}.merchant-solution-scope>div:last-child{border-right:0}.merchant-solution-scope span,.merchant-solution-scope strong{display:block}.merchant-solution-scope span{margin-bottom:6px;color:#72878e;font-size:10px}.merchant-solution-scope strong{font-size:13px}.merchant-monitor-modules{grid-template-columns:repeat(3,1fr);margin-top:14px}.merchant-priority-actions{margin-top:14px;padding:22px 24px;border:1px solid #cbdedb;background:#f2f8f6}.merchant-priority-actions h4{margin:0 0 14px;font-size:15px}.merchant-priority-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.merchant-priority-actions article{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;padding:14px;border:1px solid #d6e2e1;background:#fff}.merchant-priority-actions b{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dcefeb;color:#176d68;font:600 10px "IBM Plex Mono"}.merchant-priority-actions strong{font-size:13px}.merchant-priority-actions span{color:#657b82;font-size:11px;line-height:1.55}
@media(max-width:900px){#signals .filter-rail{align-items:stretch;flex-wrap:wrap}#signals .filter-rail label{flex:1 1 150px}#signals .filter-rail label:first-child{flex-basis:240px}#signals .filter-rail input,#signals .filter-rail select,#signals .filter-rail label:first-child input{width:100%;min-width:0}#signals .result-count{width:100%;margin-left:0;padding:2px 0}.merchant-live-compare-grid{grid-template-columns:1fr}.merchant-concern-source{grid-template-columns:1fr}.merchant-report-controls{align-items:stretch;flex-wrap:wrap}.merchant-report-controls>small{width:100%;margin:0;padding:0}.merchant-monitor-modules{grid-template-columns:1fr 1fr}.merchant-priority-actions>div{grid-template-columns:1fr}.merchant-solution-scope{grid-template-columns:1fr}}
@media(max-width:600px){.merchant-product-pivot{min-width:210px}.merchant-concern-head{display:block}.merchant-concern-head small{display:block;margin-top:10px}.merchant-competitor-tabs{overflow-x:auto;padding:10px 13px}.merchant-competitor-tabs button{flex:none}.merchant-concern-metrics{grid-template-columns:1fr 1fr}.merchant-concern-metrics article{padding:13px}.merchant-live-compare{padding:15px 13px}.merchant-live-compare-head{display:block}.merchant-live-compare-head small{display:block;margin-top:5px}.merchant-report-controls{display:grid}.merchant-report-controls>div{min-width:0}.merchant-report-controls>.merchant-product-pivot{width:100%}.merchant-solution-banner{grid-template-columns:1fr;padding:20px}.merchant-solution-banner h3{font-size:20px}.merchant-solution-banner>strong{justify-self:start}.merchant-monitor-modules{grid-template-columns:1fr}.merchant-solution-scope>div{border-right:0;border-bottom:1px solid var(--line)}}
.profile-industry-mode{min-height:42px;display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #c8dedb;border-radius:6px;background:#edf8f5;color:#496970}.profile-industry-mode span{font-size:9px}.profile-industry-mode strong{font-size:11px;color:#176f6f;white-space:nowrap}.profile-industry-mode button{min-height:30px;padding:0 8px;border:1px solid #c8d6d8;border-radius:5px;background:#fff;color:#2c6e74;font-size:9px;white-space:nowrap}.profile-industry-mode.manual{border-color:#e2c791;background:#fff7e8}.profile-industry-mode.manual strong{color:#8b5c18}@media(max-width:900px){.profile-industry-mode span{display:none}.profile-industry-mode{padding:4px 7px}}@media(max-width:760px){.profile-industry-mode{grid-column:1/-1;min-height:36px;justify-content:space-between}.top-actions{grid-template-columns:minmax(0,1fr) auto}.profile-industry-mode+.industry-select{grid-column:1}.profile-industry-mode~.primary-btn{grid-column:2;grid-row:2}}

/* Action-first panorama decision workspace */
.panorama-scope-bar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);gap:18px;align-items:end;padding:18px 22px;border:1px solid var(--line);border-top:0;background:#f5f9f8}.panorama-scope-summary>div>span,.panorama-scope-summary strong,.panorama-scope-summary small{display:block}.panorama-scope-summary>div>span{margin-bottom:5px;color:#688087;font-size:11px}.panorama-scope-summary strong{color:#123e48;font-size:15px;line-height:1.4}.panorama-scope-summary small{margin-top:4px;color:#71878e;font-size:12px}.panorama-scope-summary>button{display:none}.panorama-scope-controls{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr)) auto;gap:10px;align-items:end}.panorama-scope-controls label{display:grid;gap:6px;min-width:0;color:#60777f;font-size:11px;font-weight:700}.panorama-scope-controls select{width:100%;min-width:0;min-height:44px;padding:0 34px 0 11px;border:1px solid #bfd1d2;border-radius:6px;background:#fff;color:#153f49;font-size:13px}.panorama-share-btn{min-height:44px;padding:0 14px;border:1px solid #97b9b9;border-radius:6px;background:#fff;color:#176e73;font-size:12px;font-weight:700;white-space:nowrap}#refreshPortrait{min-height:44px}.panorama-scope-bar button,.portrait-hero.action-first button,.dimension-foot button,.panorama-evidence-overlay button{cursor:pointer;touch-action:manipulation}.panorama-scope-bar button:focus-visible,.panorama-scope-bar select:focus-visible,.portrait-hero.action-first button:focus-visible,.dimension-foot button:focus-visible,.panorama-evidence-overlay button:focus-visible{outline:3px solid rgba(8,126,130,.25);outline-offset:2px}
.portrait-hero.action-first{grid-template-columns:minmax(0,1fr) 285px;gap:0;min-height:0;background:#103e48}.panorama-action-copy{padding:34px 38px}.panorama-action-copy h3{max-width:720px;margin:9px 0 10px;font-family:"ZCOOL XiaoWei","Noto Sans SC",sans-serif;font-size:28px;font-weight:400;line-height:1.35}.panorama-action-copy>p{max-width:760px;margin:0;color:#bad0d3;font-size:14px;line-height:1.75}.panorama-action-copy>p strong{color:#fff}.panorama-impact-range{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:23px;background:#35616a;border:1px solid #35616a}.panorama-impact-range>div{padding:14px 15px;background:#153f49}.panorama-impact-range span,.panorama-impact-range strong,.panorama-impact-range small{display:block}.panorama-impact-range span{color:#95b3b8;font-size:11px}.panorama-impact-range strong{margin:5px 0;color:#d8f4f0;font:600 19px "IBM Plex Mono","Noto Sans SC",sans-serif}.panorama-impact-range small{color:#86a5aa;font-size:11px}.panorama-action-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.panorama-action-buttons button{min-height:44px;padding:0 16px}.panorama-action-buttons .soft-btn{border-color:#52737a;background:transparent;color:#d9ecee}.panorama-action-buttons .soft-btn:hover{background:#1a505a}.panorama-threat-explain{padding:34px 28px;border-left:1px solid #35616a;background:#0d3540}.panorama-threat-explain>div{display:flex;align-items:end;gap:9px}.panorama-threat-explain>div strong{color:#8fe0dc;font:600 45px/1 "IBM Plex Mono";font-variant-numeric:tabular-nums}.panorama-threat-explain>div span{padding-bottom:5px;color:#91afb5;font-size:11px}.panorama-threat-explain>p{margin:15px 0 13px;color:#b8d0d3;font-size:12px}.panorama-threat-explain>p b{color:#f6c987}.panorama-threat-explain ul{display:grid;gap:10px;margin:0;padding:13px 0 15px;list-style:none;border-top:1px solid #315962;border-bottom:1px solid #315962}.panorama-threat-explain li{color:#b6cdd0;font-size:12px}.panorama-threat-explain li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#5ec7c2}.panorama-threat-explain>small{display:block;margin-top:13px;color:#7e9ca2;font-size:11px}
.dimension-card{padding:20px}.dimension-head small{font-size:10px}.dimension-decision{display:grid;gap:0;border:1px solid #e2eaea;border-bottom:0}.dimension-decision>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:11px 12px;border-bottom:1px solid #e2eaea}.dimension-decision b{color:#267077;font-size:11px}.dimension-decision p{margin:0;color:#516970;font-size:12px;line-height:1.55}.dimension-foot{gap:6px;font-size:11px}.dimension-foot b{white-space:nowrap}.dimension-foot button{min-height:44px;padding:0 10px;border:1px solid #c5d6d7;border-radius:5px;background:#f8fbfb;color:#286c73;font-size:11px;font-weight:700}.cross-card p{font-size:12px}
.panorama-evidence-overlay[hidden]{display:none}.panorama-evidence-overlay{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) min(560px,92vw)}.panorama-evidence-scrim{border:0;background:rgba(7,24,29,.58)}.panorama-evidence-drawer{position:relative;overflow-y:auto;min-width:0;padding:34px 34px 48px;background:#fff;box-shadow:-20px 0 50px rgba(5,29,35,.2)}.panorama-evidence-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid #c9d7d8;border-radius:50%;background:#fff;color:#315e66;font-size:22px}.panorama-evidence-drawer h2{margin:8px 50px 7px 0;font-family:"ZCOOL XiaoWei","Noto Sans SC",sans-serif;font-size:27px;font-weight:400}.panorama-evidence-intro{margin:0 0 18px;color:#687e85;font-size:12px;line-height:1.55}.panorama-evidence-status{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:13px 15px;border-left:3px solid #168487;background:#edf7f4;color:#486970;font-size:11px}.panorama-evidence-status strong{color:#176f6f}.panorama-evidence-status small{grid-column:1/-1;color:#7c9096}.panorama-evidence-drawer section{margin-top:20px}.panorama-evidence-drawer section h3{margin:0 0 10px;color:#173f49;font-size:14px}.panorama-evidence-drawer section>p{margin:0;color:#536b73;font-size:13px;line-height:1.7}.panorama-raw-evidence{display:grid;gap:8px}.panorama-raw-evidence article{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid #dce5e5;background:#fafcfc}.panorama-raw-evidence article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#153f49;color:#fff;font:600 10px "IBM Plex Mono"}.panorama-raw-evidence strong,.panorama-raw-evidence small{display:block}.panorama-raw-evidence strong{font-size:12px;line-height:1.5}.panorama-raw-evidence small{margin-top:4px;color:#7a8e94;font-size:10px}.panorama-baseline{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce5e5}.panorama-baseline>div{padding:13px;border-right:1px solid #dce5e5}.panorama-baseline>div:last-child{border-right:0}.panorama-baseline span,.panorama-baseline strong{display:block}.panorama-baseline span{color:#70848b;font-size:10px}.panorama-baseline strong{margin-top:5px;color:#173f49;font:600 13px "IBM Plex Mono","Noto Sans SC",sans-serif}.panorama-reasoning{display:grid;gap:9px}.panorama-reasoning p{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.panorama-reasoning p:after{content:"";grid-column:1/-1;height:5px;border-radius:3px;background:linear-gradient(90deg,#168487 0 38%,#e5ecec 38%)}.panorama-reasoning p:nth-child(2):after{background:linear-gradient(90deg,#4b83a6 0 34%,#e5ecec 34%)}.panorama-reasoning p:nth-child(3):after{background:linear-gradient(90deg,#b98531 0 28%,#e5ecec 28%)}.panorama-reasoning span,.panorama-reasoning strong{font-size:11px}.panorama-evidence-decision{padding:16px;border:1px solid #c8dfdc;background:#f1f8f6}.panorama-evidence-decision p+p{margin-top:8px}.panorama-confidence{margin-top:22px;padding:16px;background:#103e48;color:#fff}.panorama-confidence>div{display:flex;align-items:center;justify-content:space-between}.panorama-confidence span{font-size:12px}.panorama-confidence strong{color:#8fe0dc;font:600 22px "IBM Plex Mono"}.panorama-confidence p{margin:9px 0 0;color:#acc5c9;font-size:11px;line-height:1.6}.panorama-drawer-open{overflow:hidden}
@media(max-width:1100px){.panorama-scope-bar{grid-template-columns:1fr}.panorama-scope-controls{grid-template-columns:repeat(3,1fr)}.panorama-share-btn{width:100%}.portrait-hero.action-first{grid-template-columns:minmax(0,1fr) 250px}.dimension-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.panorama-scope-bar{display:block;padding:14px}.panorama-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.panorama-scope-summary>div{min-width:0}.panorama-scope-summary strong,.panorama-scope-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-scope-summary>button{display:block;flex:none;min-height:44px;padding:0 12px;border:1px solid #bcd0d1;border-radius:6px;background:#fff;color:#216b71}.panorama-scope-controls{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.panorama-scope-bar:not(.expanded) .panorama-scope-controls{display:none}.panorama-share-btn{grid-column:1/-1}.portrait-hero.action-first{grid-template-columns:1fr}.panorama-action-copy{padding:26px 20px}.panorama-action-copy h3{font-size:24px}.panorama-action-copy>p{font-size:13px}.panorama-impact-range{grid-template-columns:1fr}.panorama-action-buttons{display:grid;grid-template-columns:1fr}.panorama-action-buttons button{width:100%}.panorama-threat-explain{padding:24px 20px;border-left:0;border-top:1px solid #35616a}.dimension-grid{grid-template-columns:1fr}.dimension-card{min-width:0}.dimension-decision>div{grid-template-columns:1fr;gap:4px}.dimension-foot{flex-wrap:wrap}.dimension-foot button{width:100%;margin-left:0}.panorama-evidence-overlay{grid-template-columns:1fr}.panorama-evidence-scrim{display:none}.panorama-evidence-drawer{width:100%;max-width:100vw;padding:28px 18px 40px}.panorama-baseline{grid-template-columns:1fr}.panorama-baseline>div{border-right:0;border-bottom:1px solid #dce5e5}.panorama-baseline>div:last-child{border-bottom:0}}
@media(max-width:430px){.panorama-scope-controls{grid-template-columns:1fr}.panorama-share-btn{grid-column:auto}.panorama-action-copy h3{font-size:22px}.panorama-impact-range strong{font-size:17px}.panorama-evidence-drawer h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.panorama-scope-bar *,.portrait-hero.action-first *,.panorama-evidence-overlay *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* SKU decision ledger */
.ecommerce-products-view .sku-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:start}.ecommerce-products-view .sku-table-wrap{overflow-x:auto}.ecommerce-products-view .sku-table tr:focus-visible{outline:3px solid rgba(8,126,130,.24);outline-offset:-3px}.ecommerce-products-view .sku-detail{position:sticky;top:14px;min-width:0;padding:24px}.sku-own-context{display:grid;gap:4px;margin:15px 0 0;padding:12px 13px;border:1px solid #cce0de;background:#f0f8f6}.sku-own-context span{color:#297277;font-size:11px}.sku-own-context strong{font-size:14px}.sku-own-context small{color:#647b82;font-size:11px}.ecommerce-products-view .sku-price-cards{margin:10px 0}.ecommerce-products-view .sku-price-cards span{font-size:10px}.ecommerce-products-view .sku-price-cards strong{font-size:15px}.ecommerce-products-view .sku-alert strong{font-size:12px;line-height:1.5}.ecommerce-products-view .sku-alert p{font-size:11px;line-height:1.6}.sku-impact-strip{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;border:1px solid #dce5e5}.sku-impact-strip>div{padding:11px 12px;border-right:1px solid #dce5e5;border-bottom:1px solid #dce5e5}.sku-impact-strip>div:nth-child(2n){border-right:0}.sku-impact-strip>div:nth-last-child(-n+2){border-bottom:0}.sku-impact-strip span,.sku-impact-strip strong{display:block}.sku-impact-strip span{color:#73878e;font-size:10px}.sku-impact-strip strong{margin-top:5px;color:#173f49;font:600 13px "IBM Plex Mono","Noto Sans SC",sans-serif}.sku-recommendation{margin-top:11px;padding:14px 15px;border-left:3px solid #168487;background:#eaf6f3}.sku-recommendation span,.sku-recommendation strong{display:block}.sku-recommendation span{color:#2b7474;font-size:10px}.sku-recommendation strong{margin:5px 0;color:#164b52;font-size:14px}.sku-recommendation p{margin:0;color:#536f73;font-size:11px;line-height:1.55}.ecommerce-products-view .sku-detail h4{margin:18px 0 9px;font-size:12px}.sku-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sku-scenario-grid button{min-width:0;min-height:82px;padding:10px;border:1px solid #d2dfdf;border-radius:6px;background:#fff;color:#173f49;text-align:left;cursor:pointer;touch-action:manipulation}.sku-scenario-grid button:hover{background:#f3f8f7}.sku-scenario-grid button.active{border-color:#168487;background:#eaf6f3;box-shadow:inset 0 3px #168487}.sku-scenario-grid span,.sku-scenario-grid strong,.sku-scenario-grid small{display:block}.sku-scenario-grid span{color:#27757a;font-size:9px}.sku-scenario-grid strong{margin:5px 0;font-size:11px;line-height:1.35}.sku-scenario-grid small{color:#71858c;font-size:9px;line-height:1.4}.sku-selected-plan{margin-top:8px;border:1px solid #1f5860;background:#103e48;color:#fff}.sku-selected-plan>div{padding:13px 14px;border-bottom:1px solid #315e66}.sku-selected-plan>div span,.sku-selected-plan>div strong{display:block}.sku-selected-plan>div span{color:#8eb3b8;font-size:9px}.sku-selected-plan>div strong{margin-top:5px;color:#e3f3f2;font-size:12px;line-height:1.6}.sku-selected-plan dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.sku-selected-plan dl>div{padding:11px;border-right:1px solid #315e66}.sku-selected-plan dl>div:last-child{border-right:0}.sku-selected-plan dt{color:#86a6ab;font-size:9px}.sku-selected-plan dd{margin:5px 0 0;color:#9be0db;font:600 11px "IBM Plex Mono","Noto Sans SC",sans-serif}.sku-evidence-list li{align-items:center;gap:10px;padding:10px 0;font-size:11px}.sku-evidence-list li>div{min-width:0}.sku-evidence-list li strong,.sku-evidence-list li small{display:block}.sku-evidence-list li strong{color:#405e66;font-size:11px}.sku-evidence-list li small{margin-top:3px;color:#839399;font-size:9px}.sku-evidence-list li>span{flex:none}.sku-confidence{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:-8px;padding:11px 12px;background:#f4f8f8}.sku-confidence span{color:#60787f;font-size:10px}.sku-confidence strong{color:#168487;font:600 17px "IBM Plex Mono"}.sku-confidence small{grid-column:1/-1;color:#829298;font-size:9px}.sku-decision-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:13px 0 8px}.sku-decision-actions button,.ecommerce-products-view .sku-detail>button.primary-btn{min-height:44px}.sku-decision-actions button:disabled{opacity:.55;cursor:wait}.ecommerce-products-view .sku-detail>button.primary-btn{width:100%;border:1px solid #9fc0be;background:#fff;color:#176e73}.sku-scenario-grid button:focus-visible,.sku-decision-actions button:focus-visible,.ecommerce-products-view .sku-detail>button:focus-visible{outline:3px solid rgba(8,126,130,.24);outline-offset:2px}
@media(max-width:1200px){.ecommerce-products-view .sku-layout{grid-template-columns:1fr}.ecommerce-products-view .sku-detail{display:block;position:relative;top:auto;order:-1}.ecommerce-products-view .sku-table-wrap{order:2}}
@media(max-width:700px){.ecommerce-products-view .sku-detail{padding:18px}.sku-impact-strip{grid-template-columns:1fr 1fr}.sku-scenario-grid{grid-template-columns:1fr}.sku-scenario-grid button{min-height:68px}.sku-selected-plan dl{grid-template-columns:1fr}.sku-selected-plan dl>div{border-right:0;border-bottom:1px solid #315e66}.sku-selected-plan dl>div:last-child{border-bottom:0}.sku-decision-actions{grid-template-columns:1fr}.ecommerce-products-view .sku-table-wrap{overflow:visible;background:transparent;border:0}.ecommerce-products-view .sku-table,.ecommerce-products-view .sku-table tbody{display:block}.ecommerce-products-view .sku-table thead{display:none}.ecommerce-products-view .sku-table tbody{display:grid;gap:8px}.ecommerce-products-view .sku-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 13px;border:1px solid var(--line);background:#fff}.ecommerce-products-view .sku-table td{padding:0;border:0}.ecommerce-products-view .sku-table td:first-child{grid-column:1}.ecommerce-products-view .sku-table td:nth-child(2){grid-column:2;text-align:right}.ecommerce-products-view .sku-table td:nth-child(3),.ecommerce-products-view .sku-table td:nth-child(4){display:none}.ecommerce-products-view .sku-table td:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f2}.ecommerce-products-view .sku-table td:nth-child(5) small{font-size:10px}.ecommerce-products-view .sku-summary strong{font-size:18px}.ecommerce-products-view .sku-summary span{font-size:10px}}
@media(max-width:430px){.sku-impact-strip{grid-template-columns:1fr}.sku-impact-strip>div{border-right:0;border-bottom:1px solid #dce5e5}.sku-impact-strip>div:nth-last-child(-n+2){border-bottom:1px solid #dce5e5}.sku-impact-strip>div:last-child{border-bottom:0}.ecommerce-products-view .sku-price-cards{grid-template-columns:1fr 1fr}}

/* Merchant clarity pass · one scope, five destinations, action-first disclosure */
.nav-item{min-height:44px;font-size:13px;cursor:pointer}
.nav-more{margin:0 0 14px}
.nav-more>summary{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #264957;border-radius:6px;color:#9eb5bd;font-size:12px;cursor:pointer;list-style:none}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-more>summary:after{content:"›";margin-left:auto;transition:transform .18s ease}
.nav-more[open]>summary:after{transform:rotate(90deg)}
.nav-more>summary span{width:18px;text-align:center}
.nav-more nav{margin-top:6px;padding-left:8px;border-left:1px solid #244654}
.nav-more .nav-item{min-height:40px;padding:9px 10px;font-size:12px}
.coverage{display:none}
.user-card{margin-top:auto}

/* SME account, authentication and source governance */
.auth-pending .app-shell{visibility:hidden}
.auth-locked{overflow:hidden}
.auth-locked .app-shell{display:none}
.auth-shell{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(480px,.85fr);min-height:100vh;background:#f5f7f4;color:#102e39}
.auth-shell[hidden]{display:none}
.auth-story{position:relative;overflow:hidden;padding:42px 58px 34px;background:#103744;color:white;display:flex;flex-direction:column;justify-content:space-between}
.auth-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(118,211,201,.2);border-radius:50%;right:-160px;top:-120px;box-shadow:0 0 0 80px rgba(118,211,201,.04),0 0 0 160px rgba(118,211,201,.025)}
.auth-story:after{content:"";position:absolute;left:58px;right:58px;bottom:88px;height:1px;background:linear-gradient(90deg,rgba(130,205,199,.55),transparent)}
.auth-brand{position:relative;z-index:1;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;width:max-content}
.auth-brand>span{display:grid;place-items:center;width:36px;height:36px;background:#79d2cc;color:#103744;font-family:"ZCOOL XiaoWei";font-size:20px}
.auth-brand strong{font-family:"ZCOOL XiaoWei";font-size:20px;font-weight:400}.auth-brand small{font:9px "IBM Plex Mono";letter-spacing:.16em;color:#87a8af}
.auth-story-copy{position:relative;z-index:1;max-width:620px;margin:auto 0 9vh}
.auth-kicker{font:600 10px "IBM Plex Mono";letter-spacing:.16em;text-transform:uppercase;color:#278c8d}
.auth-story .auth-kicker{color:#7fd4cf}
.auth-story h1{font-family:"ZCOOL XiaoWei";font-size:52px;font-weight:400;line-height:1.18;letter-spacing:.01em;margin:19px 0 18px}
.auth-story-copy>p{max-width:540px;color:#a9c0c5;font-size:14px;line-height:1.85;margin:0}
.auth-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(134,194,192,.2);margin-top:48px}
.auth-proof>div{background:#103744;padding:18px 18px 15px}.auth-proof strong{font:500 10px "IBM Plex Mono";color:#6dc9c4}.auth-proof span,.auth-proof small{display:block}.auth-proof span{font-weight:700;font-size:12px;margin:12px 0 5px}.auth-proof small{font-size:9px;line-height:1.55;color:#84a2a9}
.auth-story-foot{position:relative;z-index:1;font-size:9px;color:#76979f;margin:0;letter-spacing:.04em}
.auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 7vw;background:#f5f7f4}
.auth-card{width:min(100%,460px);background:#fff;border:1px solid #d8e0df;box-shadow:0 24px 70px rgba(16,55,68,.08)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe6e5}
.auth-tabs button{height:54px;border:0;background:#f8faf9;color:#72868b;font-weight:600;cursor:pointer}.auth-tabs button.active{background:#fff;color:#123743;box-shadow:inset 0 -2px #118d8e}
.auth-form-wrap{padding:34px 38px 32px}.auth-form-wrap[hidden]{display:none}.auth-form-wrap h2{font-family:"ZCOOL XiaoWei";font-size:27px;font-weight:400;margin:8px 0}.auth-form-wrap>p{font-size:11px;color:#7b8d91;line-height:1.7;margin:0 0 22px}
.auth-form-wrap label,.account-card label,.source-dialog label{display:block;font-size:10px;font-weight:600;color:#314e57;margin:0 0 13px}
.auth-form-wrap input,.auth-form-wrap select,.account-card input,.account-card select,.source-dialog input,.source-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:6px;height:43px;border:1px solid #cfdbda;background:#fbfcfc;padding:0 12px;color:#173b45;outline:none;border-radius:2px}
.auth-form-wrap input:focus,.auth-form-wrap select:focus,.account-card input:focus,.account-card select:focus,.source-dialog input:focus,.source-dialog select:focus{border-color:#158f91;box-shadow:0 0 0 3px rgba(21,143,145,.1);background:#fff}
.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;line-height:1.55!important;color:#657b82!important}.auth-consent input{width:15px!important;height:15px!important;margin:2px 0 0!important;flex:none}
.auth-submit{width:100%;height:48px;border:0;background:#0d8588;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer}.auth-submit:hover{background:#096f72}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-submit span{font-size:18px;font-weight:400}
.auth-switch{width:100%;border:0;background:transparent;color:#277b7e;font-size:10px;margin-top:17px;cursor:pointer}.auth-error{min-height:18px;color:#b84b42;font-size:10px;margin-top:10px;text-align:center}
.auth-legal{max-width:460px;color:#879598;font-size:9px;line-height:1.65;text-align:center;margin:17px 0 0}

.account-hero{min-height:132px;background:#fff;border:1px solid var(--line);padding:26px 29px;display:flex;align-items:center;justify-content:space-between}
.account-hero h2{font-family:"ZCOOL XiaoWei";font-size:27px;font-weight:400;margin:7px 0}.account-hero p{font-size:11px;color:#7a8c92;margin:0}
.account-plan{min-width:260px;padding:16px 19px;background:#103744;color:white;border-left:3px solid #64c7c2}.account-plan span,.account-plan strong,.account-plan small{display:block}.account-plan span{font-size:9px;color:#86a8ae}.account-plan strong{font-size:14px;margin:6px 0}.account-plan small{font-size:8px;color:#7898a0}
.account-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px}.account-card{background:#fff;border:1px solid var(--line);padding:25px 27px}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.account-card-head h3{font-size:15px;margin:6px 0 0}.account-status{font:9px "IBM Plex Mono";color:#138a8b}.account-card .primary-btn{margin-top:5px}.account-form-note{display:inline-block;margin-left:10px;color:#18888a;font-size:10px}
.account-fact{padding:15px 0;border-bottom:1px solid #e8eeee;display:grid;grid-template-columns:130px 1fr}.account-fact span{font-size:10px;color:#839399}.account-fact strong{font-size:11px}.account-fact small{grid-column:2;font-size:8px;color:#8b9a9f;margin-top:5px}.account-logout{margin-top:20px;width:100%;height:41px;border:1px solid #d5a6a0;background:#fff9f8;color:#a8473e;font-weight:600;cursor:pointer}

.source-governance-hero{min-height:125px;background:#fff;border:1px solid var(--line);padding:25px 28px;display:flex;align-items:center;justify-content:space-between}.source-governance-hero h2{font-family:"ZCOOL XiaoWei";font-size:27px;font-weight:400;margin:7px 0}.source-governance-hero p{font-size:11px;color:#75888e;line-height:1.65;margin:0;max-width:650px}
.source-principle{background:#103744;color:white;padding:23px 28px;display:grid;grid-template-columns:150px minmax(300px,1fr) 1.25fr;gap:24px;align-items:center;border-top:1px solid #244d58}.source-principle>span{font:9px "IBM Plex Mono";letter-spacing:.12em;color:#78bcb9}.source-principle strong{font-family:"ZCOOL XiaoWei";font-size:19px;font-weight:400}.source-principle p{font-size:9px;line-height:1.7;color:#8faab0;margin:0}
.source-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.source-guide-grid article{display:grid;grid-template-columns:34px 1fr;gap:13px;background:#fff;border:1px solid var(--line);padding:19px}.source-guide-grid article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:700}.source-guide-grid article.good>span{background:#dff4ee;color:#22775f}.source-guide-grid article.conditional>span{background:#fff1cf;color:#996b15}.source-guide-grid article.restricted>span{background:#f8e4e1;color:#aa493e}.source-guide-grid strong{font-size:12px}.source-guide-grid p{font-size:9px;line-height:1.65;color:#71848b;margin:6px 0}.source-guide-grid small{font-size:8px;color:#93a1a5}
.source-guide-grid article.platform>span{background:#dff4ee;color:#157c72}.source-guide-grid article.content>span{background:#e3f0f5;color:#276477}.source-guide-grid article.business>span{background:#e8ecef;color:#244652}.source-guide-grid article.platform,.source-guide-grid article.content,.source-guide-grid article.business{border-top:3px solid #178e8f}.source-guide-grid article.content{border-top-color:#4e8799}.source-guide-grid article.business{border-top-color:#244652}
.source-register{background:#fff;border:1px solid var(--line);margin-top:14px}.source-register-head{padding:20px 23px;display:flex;align-items:center;justify-content:space-between}.source-register-head h3{font-size:15px;margin:5px 0}.source-register-summary{display:flex;gap:18px}.source-register-summary span{font-size:9px;color:#819298}.source-register-summary strong{font:600 16px "IBM Plex Mono";color:#143b46;margin-right:4px}
.source-governance-row{display:grid;grid-template-columns:1.15fr .75fr 1fr 110px;gap:20px;align-items:center;padding:15px 22px;border-top:1px solid var(--line)}.source-governance-header{background:#f7f9f9;color:#819197;font-size:9px;padding-top:11px;padding-bottom:11px}.source-name{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.source-name strong,.source-name small,.source-governance-row>div>strong,.source-governance-row>div>small{display:block}.source-name strong,.source-governance-row>div>strong{font-size:10px;line-height:1.45}.source-name small,.source-governance-row>div>small{font-size:8px;color:#8c9b9f;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-type{display:grid;place-items:center;min-height:32px;background:#eaf2f1;color:#3d6f73;font-size:8px;text-align:center;padding:3px}.source-cell-label{display:block;font-size:8px;color:#9aa6a9;margin-bottom:4px}.source-use-status{display:inline-flex;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700}.source-use-status.good{background:#dff4ee;color:#21745d}.source-use-status.conditional{background:#fff1cf;color:#946611}.source-use-status.restricted{background:#f8e4e1;color:#a8463c}
.source-boundary{background:#f8fbfa;border:1px solid var(--line);margin-top:14px;padding:23px}.source-boundary{display:grid;grid-template-columns:270px 1fr;gap:35px}.source-boundary h3{font-family:"ZCOOL XiaoWei";font-size:19px;font-weight:400;line-height:1.45}.source-boundary ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe8e6}.source-boundary li{background:#fff;padding:13px}.source-boundary li strong,.source-boundary li span{display:block}.source-boundary li strong{font:500 9px "IBM Plex Mono";color:#1a888a;margin-bottom:8px}.source-boundary li span{font-size:8px;line-height:1.55;color:#526a71}
.source-dialog{width:min(560px,calc(100vw - 30px));border:0;padding:0;box-shadow:0 28px 90px rgba(12,42,51,.24)}.source-dialog::backdrop{background:rgba(13,40,48,.68);backdrop-filter:blur(3px)}.source-dialog form{padding:26px 29px}.source-dialog-head{display:flex;align-items:flex-start;justify-content:space-between}.source-dialog-head h3{font-family:"ZCOOL XiaoWei";font-size:24px;font-weight:400;margin:7px 0}.source-dialog-head button{border:0;background:transparent;font-size:25px;color:#789096;cursor:pointer}.source-dialog form>p{font-size:10px;color:#7c8c91;line-height:1.65;margin:0 0 20px}.source-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.source-dialog-error{min-height:16px;margin-top:8px;color:#ae493f;font-size:9px;text-align:right}

@media(max-width:900px){
  .auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{padding:30px 20px;overflow:auto}
  .account-grid{grid-template-columns:1fr}.source-principle{grid-template-columns:1fr}.source-guide-grid{grid-template-columns:1fr}.source-boundary{grid-template-columns:1fr}.source-boundary ol{grid-template-columns:1fr 1fr}.source-governance-row{grid-template-columns:1fr auto}.source-governance-row>*:nth-child(2),.source-governance-row>*:nth-child(3){display:none}
}
@media(max-width:600px){
  .auth-card{border:0;box-shadow:none}.auth-panel{background:#fff;justify-content:flex-start}.auth-form-wrap{padding:28px 22px}.auth-field-grid{grid-template-columns:1fr}
  .account-hero,.source-governance-hero{display:block}.account-plan,.source-governance-hero .primary-btn{margin-top:18px}.source-register-head{display:block}.source-register-summary{margin-top:12px}.source-boundary ol{grid-template-columns:1fr}.source-dialog-grid{grid-template-columns:1fr}
}
.eyebrow,.kicker{font-size:11px;letter-spacing:.08em}
.module-toolbar p{font-size:13px;line-height:1.55}
.filter-rail label{font-size:12px}
.filter-rail input,.filter-rail select{min-height:42px;font-size:13px}
.result-count{font-size:12px}
.intel-row{grid-template-columns:60px minmax(0,1fr) 88px;gap:16px;padding:20px 21px}
.intel-row time{font-size:11px}
.intel-main strong{font-size:14px;line-height:1.45}
.intel-main p{font-size:12px;line-height:1.55}
.intel-main .merchant-signal-action{margin-top:8px;padding:8px 10px;border-left:3px solid #168487;background:#edf7f4;color:#365f65}
.merchant-signal-state{display:grid;align-content:start;justify-items:end;gap:6px}
.merchant-signal-state>strong{color:#173f49;font-size:12px}
.intel-meta,.intel-status{font-size:11px}
.evidence-drawer>p,.evidence-step small{font-size:12px}
.evidence-step strong,.confidence{font-size:12px}

.merchant-concern-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;overflow:visible;padding:14px}
.merchant-concern-strip>.merchant-product-pivot{grid-column:1/3;margin:0;padding:0 14px 0 0;border-right:1px solid #ccdddb}
.merchant-concern-strip>strong{grid-column:3/5;align-self:center;margin:0;text-align:right;font-size:13px}
.merchant-concern-strip button{width:100%;justify-content:center;padding:0 10px;border-radius:7px;font-size:12px}
.merchant-product-pivot>span,.merchant-product-pivot small{font-size:11px}
.merchant-product-pivot select{font-size:13px}
.merchant-concern-head span,.merchant-concern-head small{font-size:11px}
.merchant-concern-head h3{font-size:20px}
.merchant-concern-head p{font-size:13px}
.merchant-concern-metrics span{font-size:11px}
.merchant-concern-metrics strong{font-size:16px}
.merchant-competitor-tabs{flex-wrap:wrap}
.merchant-competitor-tabs button span{font-size:12px}
.merchant-concern-source{grid-template-columns:auto 1fr;align-items:start}
.merchant-concern-source span,.merchant-concern-source strong,.merchant-concern-source small{font-size:11px;line-height:1.55}
.merchant-concern-source small{grid-column:1/-1}
.merchant-live-compare-head span,.merchant-live-compare-head small{font-size:11px}
.merchant-live-compare-grid>button>div strong,.merchant-live-compare-grid dt,.merchant-live-compare-grid dd{font-size:11px}

.mw-more{display:none}
.mw-data-source{display:none}
.mw-business-data{padding-bottom:20px}
.mw-intro>div>span,.mw-intro p,.mw-month-value span,.mw-month-value small{font-size:12px}
.mw-main-action h4,.mw-task-list strong{font-size:14px}
.mw-main-action p,.mw-task-list p,.mw-section-title p{font-size:12px}

.dimension-grid .merchant-dimension-secondary{display:none}
.dimension-grid.show-all .merchant-dimension-secondary{display:block}
.panorama-more-dimensions{grid-column:1/-1;min-height:48px;border:1px solid #bfd1d2;border-radius:6px;background:#f7fbfa;color:#176e73;font-size:13px;font-weight:700;cursor:pointer}
.panorama-more-dimensions:focus-visible,.panorama-cross-toggle:focus-visible{outline:3px solid rgba(8,126,130,.24);outline-offset:2px}
.panorama-cross-toggle{min-height:40px;padding:0 13px;border:1px solid #c4d5d6;border-radius:6px;background:#fff;color:#246a70;font-size:12px;cursor:pointer}
.cross-analysis.merchant-collapsed .cross-grid{display:none}
.cross-analysis .panel-head{flex-wrap:wrap}
.dimension-head small{font-size:11px}
.dimension-decision b{font-size:12px}
.dimension-decision p,.dimension-foot,.cross-card p{font-size:13px}

.sku-alternatives,.sku-evidence{margin-top:10px;border:1px solid #d6e2e2;border-radius:6px;background:#fff}
.sku-alternatives>summary,.sku-evidence>summary{min-height:46px;display:flex;align-items:center;padding:0 14px;color:#256b71;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.sku-alternatives>summary::-webkit-details-marker,.sku-evidence>summary::-webkit-details-marker{display:none}
.sku-alternatives>summary:after,.sku-evidence>summary:after{content:"+";margin-left:auto;font-size:18px}
.sku-alternatives[open]>summary:after,.sku-evidence[open]>summary:after{content:"−"}
.sku-alternatives .sku-scenario-grid,.sku-evidence .sku-evidence-list{margin:0;padding:0 12px 12px}
.sku-evidence .sku-confidence{margin:0 12px 12px}
.sku-own-context span,.sku-own-context small,.ecommerce-products-view .sku-price-cards span,.sku-impact-strip span,.sku-recommendation span,.sku-recommendation p,.sku-selected-plan>div span,.sku-selected-plan dt,.sku-evidence-list li small,.sku-confidence span,.sku-confidence small{font-size:11px}
.sku-scenario-grid span,.sku-scenario-grid small{font-size:11px}
.sku-scenario-grid strong,.sku-selected-plan>div strong,.sku-selected-plan dd{font-size:12px}

.ops-system-status{align-self:start;min-width:210px;padding:12px 15px}
.ops-system-status summary{cursor:pointer;list-style:none}
.ops-system-status summary::-webkit-details-marker{display:none}
.ops-system-status>strong,.ops-system-status>small{margin-top:7px}
.ops-scope-note{display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:center;margin-bottom:14px;padding:13px 16px;border:1px solid #e5c98f;border-radius:8px;background:#fff8e9;color:#6f592e}
.ops-scope-note strong{font-size:13px}.ops-scope-note span{font-size:12px}.ops-scope-note button{min-height:38px;padding:0 12px;border:1px solid #d2aa59;border-radius:6px;background:#fff;color:#795c20;font-weight:700}
.ops-monitor-details{margin-top:16px;border:1px solid #cfdddd;border-radius:9px;background:#f8fbfb}
.ops-monitor-details>summary{min-height:52px;display:flex;align-items:center;padding:0 20px;color:#246a70;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.ops-monitor-details>summary::-webkit-details-marker{display:none}
.ops-monitor-details>summary:after{content:"查看";margin-left:auto;color:#71868d;font-size:11px;font-weight:500}
.ops-monitor-details[open]>summary:after{content:"收起"}
.ops-monitor-details .ops-grid{margin:0;padding:0 16px 16px}
.ops-monitor-details .ops-test-tools{margin:0 16px 16px}
.ops-card-head span,.ops-card-head small,.ops-action-list article>div>span,.ops-action-list p,.ops-signal-copy span,.ops-signal-copy details{font-size:12px}
.ops-action-list h4,.ops-signal-copy h4{font-size:14px}

@media(max-width:1000px){
  .merchant-concern-strip{grid-template-columns:1fr 1fr}
  .merchant-concern-strip>.merchant-product-pivot,.merchant-concern-strip>strong{grid-column:1/-1}
  .merchant-concern-strip>strong{text-align:left}
  .merchant-live-compare-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nav-more{display:none}
  .sidebar-label{display:none}
  .intel-row{grid-template-columns:1fr;padding:16px}
  .intel-row time{display:none}
  .merchant-signal-state{grid-template-columns:auto auto 1fr;justify-items:start;align-items:center}
  .merchant-concern-strip{grid-template-columns:1fr}
  .merchant-concern-strip>.merchant-product-pivot,.merchant-concern-strip>strong{grid-column:1}
  .merchant-concern-head{display:block}
  .merchant-concern-head small{display:block;margin-top:8px}
  .merchant-concern-metrics{grid-template-columns:1fr 1fr}
  .ops-system-status{min-width:0}
  .ops-scope-note{grid-template-columns:1fr}
}
@media(max-width:430px){
  .merchant-concern-metrics{grid-template-columns:1fr}
}

.merchant-target-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid #c8dedb;border-top:0;background:#eef8f5}
.merchant-target-scope span,.merchant-target-scope strong,.merchant-target-scope small{display:block}
.merchant-target-scope span{color:#267277;font-size:11px}
.merchant-target-scope strong{margin:5px 0;color:#153f49;font-size:15px}
.merchant-target-scope small{color:#6d8188;font-size:12px}
.merchant-target-scope button{min-height:42px;padding:0 14px;border:1px solid #9fc3c1;border-radius:6px;background:#fff;color:#176e73;font-size:12px;font-weight:700;cursor:pointer}
.merchant-context-target{display:flex;flex-direction:column}
.merchant-context-target.primary-target{border-top:3px solid #168487}
.merchant-context-target>p{min-height:38px;font-size:12px;line-height:1.55}
.merchant-context-target .target-card-stats span{min-width:0}
.merchant-context-target .target-card-stats strong{font-size:14px;line-height:1.25}
.merchant-context-target .target-card-stats span:last-child strong{font-family:"Noto Sans SC",sans-serif;font-size:11px}
.target-open-action{width:100%;min-height:42px;margin-top:auto;border:1px solid #bfd5d4;border-radius:5px;background:#f5faf9;color:#176e73;font-size:12px;font-weight:700;cursor:pointer}
.target-open-action:hover{border-color:#168487;background:#e9f6f3}
.target-open-action:focus-visible,.merchant-target-scope button:focus-visible{outline:3px solid rgba(22,132,135,.24);outline-offset:2px}

@media(max-width:760px){
  .merchant-target-scope{display:grid;grid-template-columns:1fr;padding:14px}
  .merchant-target-scope button{width:100%}
}
@media(prefers-reduced-motion:reduce){.ecommerce-products-view *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Business data passport and CSV import */
.mw-month-value span i{display:inline-flex;margin-left:6px;padding:3px 7px;border:1px solid rgba(166,232,226,.35);border-radius:999px;color:#bff2ed;font-size:10px;font-style:normal;vertical-align:1px}
.mw-trust-badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:10px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}
.mw-trust-badge.estimate{background:#fff0d2;color:#875b10}
.mw-trust-badge.verified{background:#dff2ed;color:#176d62}
.mw-data-passport{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 24px 20px;padding:14px 16px;border:1px solid #c9dedd;border-radius:8px;background:#f5faf9}
.mw-data-passport>i{width:10px;height:10px;border-radius:50%;background:#c48a25;box-shadow:0 0 0 5px #fff0d6}
.mw-data-passport.connected>i{background:#188073;box-shadow:0 0 0 5px #def1ec}
.mw-data-passport span,.mw-data-passport strong,.mw-data-passport small{display:block}
.mw-data-passport span{color:#6e838a;font-size:11px}
.mw-data-passport strong{margin:3px 0;color:#173f49;font-size:13px}
.mw-data-passport small{color:#71868c;font-size:11px}
.mw-data-passport>b{padding:5px 8px;border-radius:999px;background:#fff0d6;color:#875b10;font-size:10px}
.mw-data-passport.connected>b{background:#dff2ed;color:#176d62}

.operating-data-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:12px;background:#fff;color:#17333d;box-shadow:0 26px 70px rgba(8,42,49,.26)}
.operating-data-dialog::backdrop{background:rgba(10,37,44,.55);backdrop-filter:blur(3px)}
.operating-data-card{margin:0;padding:0}
.operating-data-card>header{display:flex;justify-content:space-between;gap:24px;padding:28px 30px 22px;border-bottom:1px solid #dce7e8}
.operating-data-card>header h2{margin:6px 0 7px;font:400 27px "ZCOOL XiaoWei","Noto Sans SC",sans-serif}
.operating-data-card>header p{margin:0;color:#6d8289;font-size:13px}
.operating-data-card>header button{width:40px;height:40px;border:0;border-radius:50%;background:#eef4f4;color:#56737a;font-size:24px;cursor:pointer}
.operating-data-card>header button:focus-visible,.operating-data-steps button:focus-visible,.operating-data-steps label:focus-within{outline:3px solid rgba(8,126,130,.24);outline-offset:2px}
.operating-data-status{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:22px 30px 0;padding:15px 17px;border:1px solid #e4c98d;border-left:4px solid #c48a25;background:#fff9ec}
.operating-data-status.connected{border-color:#bcd9d4;border-left-color:#188073;background:#f1faf7}
.operating-data-status span,.operating-data-status strong,.operating-data-status small{display:block}
.operating-data-status span{color:#798b91;font-size:11px}.operating-data-status strong{margin:4px 0;font-size:14px}.operating-data-status small{color:#73868c;font-size:11px}
.operating-data-status>i{padding:6px 9px;border-radius:999px;background:#fff0d2;color:#875b10;font-size:11px;font-style:normal;font-weight:700}
.operating-data-status.connected>i{background:#dff2ed;color:#176d62}
.operating-verify-guide{display:flex;align-items:center;gap:12px;margin:10px 30px 0;padding:11px 14px;border:1px solid #e6cd96;background:#fff9ec;color:#6f592e}
.operating-verify-guide.ready{border-color:#bcd9d4;background:#f1faf7;color:#176d62}.operating-verify-guide b{font-size:11px}.operating-verify-guide span{font-size:10px;line-height:1.5}
.operating-data-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 30px 0;border:1px solid #dce7e8;border-radius:8px;overflow:hidden}
.operating-data-steps>div{display:grid;align-content:start;min-height:182px;padding:20px;border-right:1px solid #dce7e8;background:#fff}
.operating-data-steps>div:last-child{border-right:0}
.operating-data-steps b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e3f2ef;color:#176d68;font:600 11px "IBM Plex Mono",monospace}
.operating-data-steps span{margin:11px 0 4px;font-size:14px;font-weight:700}.operating-data-steps small{min-height:34px;color:#76898f;font-size:11px;line-height:1.55}
.operating-data-steps button,.operating-data-steps label{display:grid;place-items:center;min-height:42px;margin-top:14px;border:1px solid #bcd2d1;border-radius:6px;background:#f7fbfa;color:#176d72;font-size:12px;font-weight:700;cursor:pointer}
.operating-data-steps select{width:100%;min-height:36px;margin-top:10px;border:1px solid #cbdadb;border-radius:5px;background:#fff;padding:0 9px;color:#345f66;font-size:11px}
.operating-data-steps button[data-confirm-import]{border-color:#087e82;background:#087e82;color:#fff}
.operating-data-steps button:disabled{border-color:#dce4e5;background:#edf1f1;color:#9aa8ac;cursor:not-allowed}
.operating-data-steps label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.operating-preview{margin:20px 30px 0;border:1px solid #c9dedd;border-radius:8px;background:#f7fbfa;overflow:hidden}
.operating-preview-head{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #d7e5e4}
.operating-preview-head span,.operating-preview-head strong{display:block}.operating-preview-head span{color:#6f858b;font-size:11px}.operating-preview-head strong{margin-top:4px;font-size:13px}.operating-preview-head small{color:#758a90;font-size:11px}
.operating-preview-metrics{display:grid;grid-template-columns:repeat(5,1fr);background:#fff}
.operating-preview-metrics article{padding:14px 16px;border-right:1px solid #dce7e8}.operating-preview-metrics article:last-child{border-right:0}
.operating-preview-metrics span,.operating-preview-metrics strong{display:block}.operating-preview-metrics span{color:#75898f;font-size:10px}.operating-preview-metrics strong{margin-top:6px;font:600 14px "IBM Plex Mono",monospace}
.operating-preview-products{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-top:1px solid #dce7e8}
.operating-preview-products>span{padding:7px 9px;border-radius:5px;background:#fff}.operating-preview-products b,.operating-preview-products small{display:block}.operating-preview-products b{font-size:11px}.operating-preview-products small{margin-top:3px;color:#71868c;font-size:10px}
.operating-data-message{min-height:48px;padding:14px 30px;color:#a34734;font-size:12px}

@media(max-width:760px){
  .mw-data-passport{grid-template-columns:auto 1fr;margin:0 16px 16px}.mw-data-passport>b{grid-column:2}
  .operating-data-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .operating-data-card>header,.operating-data-status,.operating-data-steps,.operating-preview{margin-left:16px;margin-right:16px}
  .operating-verify-guide{margin-left:16px;margin-right:16px;align-items:flex-start;flex-direction:column}
  .operating-data-card>header{margin:0;padding:22px 18px}.operating-data-card>header h2{font-size:23px}
  .operating-data-steps{grid-template-columns:1fr}.operating-data-steps>div{min-height:0;border-right:0;border-bottom:1px solid #dce7e8}.operating-data-steps>div:last-child{border-bottom:0}
  .operating-preview-head{display:block}.operating-preview-head>small{display:block;margin-top:7px}
  .operating-preview-metrics{grid-template-columns:1fr 1fr}.operating-preview-metrics article{border-bottom:1px solid #dce7e8}
}
@media(prefers-reduced-motion:reduce){.operating-data-dialog::backdrop{backdrop-filter:none}}

/* Truth labels for sandbox versus collected intelligence */
.merchant-data-truth{padding:3px 7px!important;border-radius:999px;font-size:10px!important;font-weight:700}
.merchant-data-truth.estimate{background:#fff0d2;color:#875b10!important}
.merchant-data-truth.verified{background:#dff2ed;color:#176d62!important}
.merchant-demo-notice{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #e8cb8a;border-left:4px solid #c48a25;background:#fff9ea;color:#6f592e}
.merchant-demo-notice strong{font-size:12px}.merchant-demo-notice span{font-size:11px;line-height:1.6}
.panorama-evidence-status.estimate{border-color:#e8cb8a;background:#fff9ea}

/* API-free evidence ledger */
.nav-evidence .evidence-nav-count{min-width:19px;height:19px;display:grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#315260;color:#b8d8d8;font:600 9px "IBM Plex Mono",monospace}
.merchant-input-lane{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:1px;border:1px solid #c8d9da;border-radius:10px;overflow:hidden;background:#c8d9da}
.merchant-input-lane>div,.merchant-input-lane>button{min-height:74px;padding:14px 16px;border:0;background:#fff;text-align:left;color:#17333d}
.merchant-input-lane>div{background:#123f49;color:#fff}
.merchant-input-lane>div span,.merchant-input-lane>div strong,.merchant-input-lane button b,.merchant-input-lane button span{display:block}
.merchant-input-lane>div span{color:#92c9c6;font-size:10px}.merchant-input-lane>div strong{margin-top:6px;font-size:13px;line-height:1.45}
.merchant-input-lane>button{position:relative;cursor:pointer}.merchant-input-lane>button:before{content:"";position:absolute;left:16px;top:14px;width:7px;height:7px;border-radius:50%;background:#168487}
.merchant-input-lane button b{margin:15px 0 4px;font-size:12px}.merchant-input-lane button span{color:#71868c;font-size:10px}
.merchant-input-lane>button:hover{background:#f1f8f6}.merchant-input-lane>button:focus-visible{z-index:1;outline:3px solid rgba(8,126,130,.24);outline-offset:-3px}

.evidence-library-view{--ev-ink:#16333d;--ev-teal:#087e82;--ev-line:#d7e3e4;color:var(--ev-ink)}
.evidence-library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:31px 34px;background:#113f49;color:#fff;border-radius:10px 10px 0 0}
.evidence-library-hero h2{max-width:760px;margin:7px 0 9px;font:400 30px/1.45 "ZCOOL XiaoWei","Noto Sans SC",sans-serif}
.evidence-library-hero p{max-width:760px;margin:0;color:#b9d2d4;font-size:13px;line-height:1.7}
.evidence-library-hero .primary-btn{min-height:46px;background:#e9f6f2;color:#135a5f;border-color:#e9f6f2;font-weight:700}
.evidence-value-strip{display:grid;grid-template-columns:repeat(3,155px) 1fr;border:1px solid var(--ev-line);border-top:0;background:#fff}
.evidence-value-strip>div{padding:18px 20px;border-right:1px solid var(--ev-line)}.evidence-value-strip span,.evidence-value-strip strong,.evidence-value-strip small{display:block}
.evidence-value-strip span{color:#72878d;font-size:11px}.evidence-value-strip strong{margin:5px 0;font:600 23px "IBM Plex Mono",monospace}.evidence-value-strip small{color:#85969b;font-size:10px}
.evidence-value-strip>p{align-self:center;margin:0;padding:17px 22px;color:#6c8087;font-size:11px;line-height:1.6}.evidence-value-strip>p b{display:block;margin-bottom:3px;color:#8b5d14}
.evidence-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 17px;border:1px solid var(--ev-line);background:#f7fafa}
.evidence-ledger-toolbar>div:first-child span,.evidence-ledger-toolbar>div:first-child strong{display:block}.evidence-ledger-toolbar>div:first-child span{color:#75898f;font-size:10px}.evidence-ledger-toolbar>div:first-child strong{margin-top:3px;font-size:13px}
.evidence-ledger-toolbar>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.evidence-ledger-toolbar button{min-height:34px;padding:0 10px;border:1px solid #cfdddd;border-radius:999px;background:#fff;color:#5f777e;font-size:10px;cursor:pointer}
.evidence-ledger-toolbar button.active{border-color:#087e82;background:#e4f3ef;color:#176b69;font-weight:700}
.evidence-ledger{border:1px solid var(--ev-line);border-top:0;background:#fff}
.evidence-ledger-row{display:grid;grid-template-columns:72px minmax(0,1fr) 145px;gap:19px;padding:20px 22px;border-bottom:1px solid var(--ev-line)}
.evidence-ledger-row:last-child{border-bottom:0}.evidence-ledger-source{display:grid;align-content:start;justify-items:center;gap:8px}.evidence-ledger-source>.evidence-type{padding:3px 6px;background:#eef4f4;color:#627b81;font-size:9px}
.evidence-ledger-source>b,.evidence-ledger-source>img{width:52px;height:52px;border-radius:6px}.evidence-ledger-source>b{display:grid;place-items:center;background:#123f49;color:#a7ded9;font:600 18px "ZCOOL XiaoWei"}.evidence-ledger-source>img{object-fit:cover;border:1px solid var(--ev-line)}
.evidence-ledger-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.evidence-ledger-meta span{padding:3px 6px;background:#eff5f5;color:#58747b;font-size:9px}.evidence-ledger-meta time{margin-left:auto;color:#85969b;font:9px "IBM Plex Mono",monospace}
.evidence-ledger-main h3{margin:9px 0 6px;font-size:15px;line-height:1.5}.evidence-ledger-main>p{margin:0;color:#657b82;font-size:12px;line-height:1.7}
.evidence-ledger-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#7a8d92;font-size:10px}.evidence-ledger-links a{color:#176f73;text-decoration:none}.evidence-ledger-links b{color:#315e65}
.evidence-ledger-actions{display:grid;align-content:start;gap:7px}.evidence-ledger-actions>i{width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700}
.evidence-ledger-actions>i.submitted{background:#fff0d2;color:#875b10}.evidence-ledger-actions>i.confirmed{background:#dff2ed;color:#176d62}.evidence-ledger-actions>i.task{background:#e5edf8;color:#335f8e}.evidence-ledger-actions>i.archived{background:#edf1f1;color:#718187}
.evidence-ledger-actions button{min-height:34px;padding:0 9px;border:1px solid #c9d9da;border-radius:5px;background:#fff;color:#4c7077;font-size:10px;cursor:pointer}.evidence-ledger-actions button.primary{border-color:#087e82;background:#087e82;color:#fff}
.evidence-empty{padding:60px 25px;text-align:center}.evidence-empty b{font-size:17px}.evidence-empty p{color:#758a90;font-size:12px}.evidence-empty button{min-height:42px;padding:0 15px;border:1px solid #087e82;border-radius:6px;background:#087e82;color:#fff;cursor:pointer}

.evidence-add-dialog{width:min(820px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:12px;background:#fff;color:#17333d;box-shadow:0 26px 70px rgba(8,42,49,.28)}
.evidence-add-dialog::backdrop{background:rgba(10,37,44,.58);backdrop-filter:blur(3px)}
.evidence-add-card{margin:0}.evidence-add-card>header{display:flex;justify-content:space-between;gap:20px;padding:27px 30px 21px;border-bottom:1px solid #dbe6e7}.evidence-add-card h2{margin:6px 0 6px;font:400 27px "ZCOOL XiaoWei","Noto Sans SC",sans-serif}.evidence-add-card header p{margin:0;color:#6c8289;font-size:12px;line-height:1.6}
.evidence-add-card header button{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:#eef4f4;color:#58757b;font-size:23px;cursor:pointer}
.evidence-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 30px 0}.evidence-add-card label{display:grid;gap:6px;color:#526e75;font-size:11px;font-weight:700}
.evidence-add-card input,.evidence-add-card select,.evidence-add-card textarea{width:100%;border:1px solid #cfdcdd;border-radius:5px;background:#fff;padding:10px 11px;color:#17333d;font:12px "Noto Sans SC",sans-serif;box-sizing:border-box}.evidence-add-card textarea{resize:vertical}
.evidence-form-wide{margin:12px 30px 0}.evidence-file-drop{margin:14px 30px 0;padding:16px 18px;border:1px dashed #9ebfbd;border-radius:7px;background:#f4faf8;cursor:pointer}.evidence-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.evidence-file-drop b,.evidence-file-drop span{display:block}.evidence-file-drop b{color:#176e73;font-size:12px}.evidence-file-drop span{margin-top:5px;color:#73878d;font-size:10px;font-weight:400}
.evidence-form-message{min-height:18px;margin:8px 30px 0;color:#a34734;font-size:11px}.evidence-add-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 30px 23px;border-top:1px solid #e1e9ea}.evidence-add-card>footer button{min-height:42px}
.evidence-add-card input:focus-visible,.evidence-add-card select:focus-visible,.evidence-add-card textarea:focus-visible,.evidence-add-card button:focus-visible,.evidence-ledger button:focus-visible{outline:3px solid rgba(8,126,130,.22);outline-offset:2px}

@media(max-width:1080px){.merchant-input-lane{grid-template-columns:1fr repeat(3,1fr)}.merchant-input-lane>button:nth-last-child(-n+2){grid-column:span 1}.evidence-value-strip{grid-template-columns:repeat(3,1fr)}.evidence-value-strip>p{grid-column:1/-1;border-top:1px solid var(--ev-line)}}
@media(max-width:760px){
  .merchant-input-lane{grid-template-columns:1fr 1fr;margin:0}.merchant-input-lane>div{grid-column:1/-1}
  .evidence-library-hero{grid-template-columns:1fr;padding:25px 21px}.evidence-library-hero h2{font-size:25px}.evidence-library-hero .primary-btn{width:100%}
  .evidence-value-strip{grid-template-columns:1fr 1fr}.evidence-value-strip>div:nth-child(3){grid-column:1/-1}
  .evidence-ledger-toolbar{display:block}.evidence-ledger-toolbar>div:last-child{margin-top:10px}
  .evidence-ledger-row{grid-template-columns:52px 1fr}.evidence-ledger-source>b,.evidence-ledger-source>img{width:44px;height:44px}.evidence-ledger-actions{grid-column:2;grid-template-columns:repeat(2,1fr)}.evidence-ledger-actions>i{grid-column:1/-1}
  .evidence-form-grid{grid-template-columns:1fr 1fr;padding:18px 18px 0}.evidence-form-wide,.evidence-file-drop{margin-left:18px;margin-right:18px}.evidence-add-card>header{padding:22px 18px}.evidence-add-card>footer{padding:15px 18px 20px}
}
@media(max-width:480px){.evidence-form-grid{grid-template-columns:1fr}.evidence-value-strip{grid-template-columns:1fr}.evidence-value-strip>div:nth-child(3){grid-column:auto}.evidence-ledger-row{grid-template-columns:1fr}.evidence-ledger-source{display:flex;justify-items:start}.evidence-ledger-actions{grid-column:1}}
@media(prefers-reduced-motion:reduce){.evidence-add-dialog::backdrop{backdrop-filter:none}}
.mw-verify-result{min-height:42px;margin-top:14px}

/* SHUCE UNIFIED RETURN HOME */
#shuce-home-return {
  box-sizing: border-box !important;
  width: 148px !important;
  height: 54px !important;
  padding: 8px 13px 8px 9px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  z-index: 2147483646 !important;
  color: #f7fbff !important;
  background: linear-gradient(135deg, rgba(6, 25, 58, .96), rgba(8, 55, 103, .94)) !important;
  border: 1px solid rgba(101, 218, 255, .52) !important;
  border-radius: 17px !important;
  box-shadow: 0 14px 34px rgba(0, 10, 31, .34), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
  line-height: 1 !important;
  text-decoration: none !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
#shuce-home-return:hover {
  color: #fff !important;
  border-color: #62ddff !important;
  box-shadow: 0 17px 40px rgba(0, 10, 31, .42), 0 0 24px rgba(62, 205, 255, .16) !important;
  transform: translateY(-3px) !important;
}
#shuce-home-return:focus-visible { outline: 2px solid #66e3ff !important; outline-offset: 3px !important; }
#shuce-home-return .shuce-home-icon {
  box-sizing: border-box !important;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  color: #071a33 !important;
  background: linear-gradient(145deg, #76e8ff, #28afd9) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}
#shuce-home-return .shuce-home-icon svg { width: 20px !important; height: 20px !important; display: block !important; }
#shuce-home-return .shuce-home-copy { min-width: 0 !important; display: grid !important; gap: 4px !important; }
#shuce-home-return .shuce-home-copy small {
  color: rgba(126, 225, 255, .76) !important;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace !important;
  font-size: 7px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  white-space: nowrap !important;
}
#shuce-home-return .shuce-home-copy strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
}
@media (max-width: 640px) {
  #shuce-home-return {
    width: 52px !important;
    height: 52px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 16px !important;
  }
  #shuce-home-return .shuce-home-icon { width: 34px !important; height: 34px !important; }
  #shuce-home-return .shuce-home-copy { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  #shuce-home-return { transition: none !important; }
}

