:root{color:#12243e;--cyan:#178f9c;--blue:#2f69dc;--coral:#df617b;--amber:#e29a31;--line:#d8e6eb;--muted:#66788e;background:#f3fafc;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f3fafc;min-width:320px;margin:0}button,select{font:inherit}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.brand,.actions,.icon-command,.stage-head,.kpis,.plot-title,.plot-title>div{align-items:center;display:flex}.brand{gap:10px}.brand>span{color:#fff;background:linear-gradient(145deg,#28c0c8,#3266db);border-radius:7px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px;font-size:10px}.actions{gap:8px}.engine,.icon-command{border:1px solid var(--line);border-radius:6px;height:36px}.engine{color:#14717a;background:#edfbfa;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.icon-command{color:#30445f;cursor:pointer;background:#fff;gap:6px;padding:0 11px;text-decoration:none}.icon-command b{font-size:11px}.icon-command svg,.engine svg,.plot-title svg{width:16px}.cycle-ribbon{color:#dbe8f4;background:#0f2a4a;align-items:center;gap:6px;height:47px;padding:0 18px;display:flex;overflow-x:auto}.cycle-ribbon>span{margin-right:6px;font-size:10px;font-weight:800}.cycle-ribbon button{color:#c3d2e2;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #2b4968;border-radius:4px;height:29px;padding:0 12px;font-size:10px}.cycle-ribbon button.active{color:#092d47;background:#63d6d0;border-color:#47c4c4}.workspace{grid-template-columns:235px minmax(700px,1fr) 300px;min-height:calc(100vh - 111px);display:grid}.design-panel,.inference-panel{background:#fff;padding:20px 16px}.design-panel{border-right:1px solid var(--line)}.inference-panel{border-left:1px solid var(--line)}.kicker{color:var(--cyan);font-size:9px;font-weight:800}.design-panel h1,.inference-panel h2,.stage-head h2{letter-spacing:0;margin:3px 0 0}.design-panel h1,.inference-panel h2{font-size:22px}.design-panel>p{border-block:1px solid var(--line);margin:14px 0;padding:12px 0;font-size:12px;font-weight:700;line-height:1.55}.design-panel label{color:var(--muted);margin-top:10px;font-size:10px;font-weight:700;display:block}.design-panel select{border:1px solid var(--line);color:#28405d;background:#fff;border-radius:5px;width:100%;height:37px;margin-top:5px;padding:0 9px;display:block}.weight-audit{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.weight-audit h2{margin:0 0 10px;font-size:12px}.weight-audit div{color:#687a91;grid-template-columns:80px 1fr;align-items:center;gap:8px;margin:9px 0;font-size:9px;display:grid}.weight-audit i{background:linear-gradient(90deg,var(--cyan) var(--w),#e7eef2 var(--w));border-radius:99px;height:5px}.analysis-stage{background-color:#0000;background-image:linear-gradient(90deg,#178f9c08 1px,#0000 1px),linear-gradient(#178f9c08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0;padding:18px}.stage-head{justify-content:space-between;margin-bottom:13px}.stage-head h2{font-size:27px}.stage-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.kpis{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.kpis div{text-align:center;border-right:1px solid var(--line);min-width:94px;padding:8px 10px}.kpis div:last-child{border:0}.kpis strong,.kpis span{display:block}.kpis strong{color:#0f3d66;font-size:16px}.kpis span{color:#8593a4;margin-top:2px;font-size:8px}.plot-band{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 25px #224c5b0b}.plot-title{border-bottom:1px solid var(--line);background:#fbfefe;justify-content:space-between;height:42px;padding:0 12px}.plot-title>div{gap:7px}.plot-title strong{font-size:11px}.plot-title span{color:#8291a2;font-size:8px}.plot-title svg{color:var(--cyan)}.plot-band>div:last-child{place-items:center;min-height:250px;padding:8px;display:grid;overflow:auto}.main-plot>div:last-child{min-height:320px}.plot-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.estimate-hero{border-left:4px solid var(--cyan);background:#effafa;margin-top:17px;padding:16px}.estimate-hero span,.estimate-hero strong,.estimate-hero small{display:block}.estimate-hero span{color:#61758c;font-size:10px}.estimate-hero strong{margin-top:5px;font-size:35px}.estimate-hero small{color:#8392a4;font-size:10px}.estimate-compare{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr 1fr;margin-top:12px;display:grid;overflow:hidden}.estimate-compare div{text-align:center;border-right:1px solid var(--line);padding:9px 7px}.estimate-compare div:last-child{border:0}.estimate-compare span,.estimate-compare strong{display:block}.estimate-compare span{color:#7f8d9f;font-size:8px}.estimate-compare strong{margin-top:4px;font-size:12px}.prevalence,.subgroups,.methods{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.prevalence h3,.subgroups h3{margin:0 0 9px;font-size:11px}.prevalence div{justify-content:space-between;margin:9px 0;font-size:10px;display:flex}.prevalence span{color:#6d7c91}.subgroups>div{overflow:auto}.methods{gap:8px;display:flex}.methods svg{width:18px;color:var(--cyan);flex:none}.methods p{color:#718196;margin:0;font-size:9px;line-height:1.55}@media (max-width:1080px){.workspace{grid-template-columns:220px minmax(620px,1fr)}.inference-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:180px 1fr 1fr;gap:18px;display:grid}.inference-panel>*{border-top:0;margin-top:0;padding-top:0}}@media (max-width:760px){.topbar{height:58px;padding:0 10px}.brand small,.engine,.icon-command b{display:none}.icon-command{justify-content:center;width:36px;padding:0}.cycle-ribbon{padding:0 10px}.workspace{display:block}.design-panel,.analysis-stage,.inference-panel{padding:16px 12px}.design-panel{border-right:0;border-bottom:1px solid var(--line)}.stage-head{display:block}.kpis{margin-top:10px}.kpis div{flex:1}.plot-grid{grid-template-columns:1fr}.plot-band>div:last-child{justify-content:start}.inference-panel{border-top:1px solid var(--line);display:block}.inference-panel>*+*{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}}
