:root{--nav:#102019;--nav2:#182d24;--bg:#f3f6f4;--card:#fff;--ink:#16211c;--muted:#6e7b75;--line:#dfe7e2;--green:#0b9d72;--green2:#087354;--mint:#e2f7ef;--orange:#f2a44b;--red:#d85b5b;--shadow:0 12px 34px rgba(25,58,45,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:var(--nav);padding:24px 17px;color:white;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 24px}.brand>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#3cd5aa,#0b9d72);color:#092118}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;color:#8ea49a;margin-top:4px;letter-spacing:.06em}#primaryNav{display:grid;gap:5px}.nav-btn{border:0;background:transparent;color:#9db1a8;border-radius:9px;padding:12px;text-align:left;cursor:pointer;font-size:14px;display:flex;gap:10px}.nav-btn:hover,.nav-btn.active{background:var(--nav2);color:#fff}.nav-btn.active{box-shadow:inset 3px 0 #28c596}.nav-btn span{width:19px;text-align:center}.mode-note{margin-top:auto;display:flex;gap:10px;background:#172c23;border:1px solid #294239;border-radius:11px;padding:13px}.mode-note i{width:8px;height:8px;background:#2ed09e;border-radius:50%;margin-top:5px}.mode-note strong,.mode-note small{display:block}.mode-note strong{font-size:12px}.mode-note small{font-size:10px;color:#91a49c;margin-top:4px;line-height:1.45}main{min-width:0;padding:0 34px 60px}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between}.topbar p,.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--green2);font-weight:800;margin:0}.topbar h1{font-size:25px;margin:5px 0 0}.context{background:white;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;padding:8px 9px 8px 13px}.context span{font-size:11px;color:var(--muted)}.context strong{font-size:12px}.context em{font-style:normal;font-size:10px;padding:5px 8px;background:var(--mint);color:var(--green2);border-radius:99px}.context button{border:0;background:#f2f5f3;border-radius:7px;padding:7px 9px;cursor:pointer}.secondary-nav{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.sub-btn{border:0;background:transparent;color:var(--muted);padding:11px 14px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.sub-btn.active{color:var(--green2);border-color:var(--green);font-weight:800}button{font:inherit}.primary,.secondary,.ghost{border:0;border-radius:8px;padding:10px 14px;font-weight:750;cursor:pointer}.primary{background:var(--green);color:#fff;box-shadow:0 7px 15px rgba(11,157,114,.17)}.primary:hover{background:var(--green2)}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.ghost{background:transparent;color:var(--green2)}button:disabled{opacity:.5;cursor:not-allowed}.hero{background:linear-gradient(120deg,#14281f,#1d4132);border-radius:19px;padding:31px 35px;color:white;display:grid;grid-template-columns:1fr 260px;gap:25px;box-shadow:var(--shadow)}.hero h2{font-size:29px;margin:8px 0 12px}.hero p{color:#b3c4bd;line-height:1.7;max-width:640px}.hero-actions,.row-actions{display:flex;gap:9px;flex-wrap:wrap}.hero .secondary{background:transparent;color:white;border-color:#48665a}.hero-side{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:18px;border-radius:14px}.hero-side small,.hero-side strong{display:block}.hero-side strong{font-size:30px;margin:9px 0}.hero-side small{color:#9eb4aa}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.metric,.card{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 18px rgba(20,60,43,.035)}.metric{padding:17px}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:11px;color:var(--muted)}.metric strong{font-size:22px;margin:7px 0}.metric small{font-size:10px;color:#88938e}.card{padding:20px}.card-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head{margin-bottom:16px}.card-head h2,.section-head h2{margin:4px 0 0}.card-head h2{font-size:17px}.section-head h2{font-size:21px}.section-head{margin:4px 0 17px}.section-head p{color:var(--muted);font-size:12px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.quick-grid,.template-grid,.factor-grid,.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick,.template,.factor-card,.strategy-card{border:1px solid var(--line);border-radius:11px;background:white;padding:16px;text-align:left}.quick{cursor:pointer}.quick:hover,.template:hover{border-color:#69c5a8;transform:translateY(-1px)}.quick b,.quick strong,.quick small{display:block}.quick b{font-size:11px;color:var(--green)}.quick strong{margin:12px 0 5px}.quick small,.template p,.factor-card p,.strategy-card p{font-size:11px;color:var(--muted);line-height:1.55}.list{display:grid;gap:9px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px}.list-item strong,.list-item small{display:block}.list-item small{color:var(--muted);font-size:10px;margin-top:4px}.status,.tag{display:inline-flex;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:750;background:#eef2f0;color:#64716b}.status.good,.tag.good{background:var(--mint);color:var(--green2)}.status.warn{background:#fff0db;color:#9b641f}.status.bad{background:#fde8e8;color:#a13f3f}.empty{text-align:center;color:var(--muted);padding:38px 15px}.empty strong,.empty span{display:block}.empty strong{color:var(--ink);margin-bottom:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#58665f}.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #d5dfda;background:#fbfcfb;border-radius:8px;padding:10px 11px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,157,114,.09)}textarea{min-height:100px;resize:vertical}.builder-steps{display:flex;gap:8px;margin-bottom:16px}.builder-steps span{flex:1;background:#e8eeeb;height:5px;border-radius:9px}.builder-steps span.active{background:var(--green)}.explain{background:#f0f9f5;border:1px solid #d5ede4;border-radius:10px;padding:13px;color:#4f655c;font-size:11px;line-height:1.6;margin:13px 0}.rule-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr 34px;gap:8px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:10px;margin-bottom:9px}.rule-row label{font-size:10px;color:var(--muted);display:grid;gap:5px}.remove-rule{width:34px;height:38px;border:0;background:#fdecec;color:#a94646;border-radius:7px;cursor:pointer}.summary-box{background:#172c23;color:white;border-radius:12px;padding:18px;line-height:1.7}.summary-box small{color:#a7bbb2}.notice{background:#fff7e9;border:1px solid #f2dfbc;color:#7d674b;border-radius:9px;padding:12px;font-size:11px;line-height:1.55}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.result-grid .metric{box-shadow:none}.good-text{color:var(--green2)!important}.bad-text{color:var(--red)!important}canvas{width:100%;height:290px}.help-drawer{position:fixed;right:-390px;top:0;width:360px;height:100vh;background:white;box-shadow:-18px 0 45px rgba(0,0,0,.12);z-index:20;padding:28px;transition:.25s}.help-drawer.open{right:0}.help-drawer>button{float:right;border:0;background:#eef2f0;border-radius:50%;width:31px;height:31px}.help-drawer>p{font-size:10px;letter-spacing:.12em;color:var(--green2);font-weight:800}.help-drawer h2{margin:9px 0 18px}.help-drawer div{color:#53635b;font-size:12px;line-height:1.8}.toast{position:fixed;right:22px;bottom:22px;background:#14281f;color:white;padding:12px 16px;border-radius:9px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:none}.hidden{display:none!important}.upload-box{border:1px dashed #a9bdb3;border-radius:11px;padding:25px;text-align:center;background:#fafcfb}.code-area{font-family:Consolas,monospace;font-size:11px}.tabs-note{font-size:11px;color:var(--muted)}
.designer-modes{display:flex;background:#e7ece9;border-radius:9px;padding:3px}.designer-modes button{border:0;background:transparent;padding:8px 12px;border-radius:7px;color:var(--muted);cursor:pointer}.designer-modes button.active{background:#fff;color:var(--green2);font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.07)}.strategy-flow{display:flex;align-items:center;justify-content:center;gap:10px;background:#172d24;color:#fff;border-radius:14px;padding:16px;margin-bottom:16px;overflow:auto}.strategy-flow>div{min-width:135px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:11px}.strategy-flow b,.strategy-flow strong,.strategy-flow small{display:block}.strategy-flow b{color:#45d5a9;font-size:10px}.strategy-flow small{color:#9fb3aa;font-size:9px;margin-top:4px}.strategy-flow i{color:#5e7d70}.strategy-flow.compact>div{min-width:110px;text-align:center}.professional-layout{display:grid;grid-template-columns:155px minmax(520px,1fr) 270px;gap:14px;align-items:start}.module-rail{position:sticky;top:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:4px}.module-rail button{border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;color:var(--muted);cursor:pointer}.module-rail button:hover{background:var(--mint);color:var(--green2)}.pro-canvas{display:grid;gap:13px}.pro-block{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;scroll-margin-top:12px}.pro-block h2{font-size:16px;margin:0}.pro-audit{position:sticky;top:12px;background:#14281f;color:#fff;border-radius:13px;padding:17px;display:grid;gap:10px}.pro-audit h3{margin:3px 0}.pro-audit .eyebrow{color:#55d9b2}.pro-audit .secondary{background:transparent;border-color:#456257;color:#fff}.pipeline-row{display:grid;grid-template-columns:38px 1.1fr .8fr 1.2fr 34px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:9px}.pipeline-row>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pipeline-row label{font-size:9px;color:var(--muted);display:grid;gap:3px}.pipeline-index{width:31px;height:31px;border-radius:8px;background:var(--mint);color:var(--green2);display:grid;place-items:center;font-size:11px;font-weight:900}.logic-tree{border-left:3px solid #68c8aa;padding-left:17px;margin-bottom:14px}.logic-root{display:inline-flex;background:#152a21;color:#fff;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:800;margin-bottom:8px}.condition-node{display:grid;grid-template-columns:65px 1.2fr 1.2fr .7fr 34px;gap:7px;align-items:center;background:#f5f8f6;border:1px solid var(--line);padding:9px;border-radius:9px;margin:6px 0}.condition-node>span{font-size:10px;color:var(--green2);font-weight:800}.switch{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important}.switch input{width:auto}.source-editor{min-height:650px;line-height:1.55;background:#111d18;color:#cce7dc;border-color:#274137}.audit-score{display:flex;align-items:center;gap:10px;border-radius:9px;padding:11px}.audit-score strong{font-size:26px}.audit-score span{font-size:11px}.audit-score.pass{background:rgba(42,205,154,.13);color:#5be0b6}.audit-score.fail{background:rgba(220,93,93,.16);color:#ff9e9e}.audit-item{display:grid;grid-template-columns:42px 1fr;gap:7px;padding:8px;border-radius:7px;font-size:10px}.audit-item.error{background:rgba(220,93,93,.13)}.audit-item.warn{background:rgba(242,164,75,.13)}.audit-item.ok{background:rgba(42,205,154,.12)}.pro-audit small{color:#91a89e;font-size:9px}
.logic-group{border-left:3px solid #68c8aa;padding:9px 0 9px 13px;margin:7px 0}.logic-group.nested{margin-left:12px;border-color:#aacbbf;background:rgba(226,247,239,.25);border-radius:0 9px 9px 0;padding-right:8px}.logic-group-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}.logic-group-head select{width:85px;background:#152a21;color:#fff;border-color:#152a21}.logic-group-head span{font-size:10px;color:var(--muted);margin-right:auto}.logic-group-head button{border:0;background:#e8f4ef;color:var(--green2);border-radius:6px;padding:6px 8px;font-size:9px;cursor:pointer}.logic-group-head .danger-link{background:#fdecec;color:#a94646}.condition-node.nested{margin-left:12px}.logic-children:empty:after{content:"此条件组为空，请添加条件或子组";display:block;color:#9aa69f;font-size:10px;padding:9px;border:1px dashed var(--line);border-radius:7px}
@media(max-width:1050px){.shell{grid-template-columns:205px 1fr}main{padding:0 22px 45px}.grid-4{grid-template-columns:repeat(2,1fr)}.quick-grid,.template-grid,.factor-grid,.strategy-grid{grid-template-columns:repeat(2,1fr)}.professional-layout{grid-template-columns:130px 1fr}.pro-audit{position:static;grid-column:1/-1}.pipeline-row{grid-template-columns:32px 1fr 1fr}.pipeline-row>div:last-of-type{grid-column:2/-1}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static}.brand{padding-bottom:12px}#primaryNav{display:flex;overflow:auto}.nav-btn{white-space:nowrap}.mode-note{display:none}main{padding:0 13px 35px}.topbar{height:auto;padding:16px 0;align-items:flex-start}.context span,.context strong,.context em{display:none}.hero{grid-template-columns:1fr;padding:23px}.hero-side{display:none}.grid-4,.two-col,.quick-grid,.template-grid,.factor-grid,.strategy-grid,.result-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.rule-row{grid-template-columns:1fr 1fr}.rule-row .remove-rule{grid-column:2}.help-drawer{width:92%}.professional-layout{grid-template-columns:1fr}.module-rail{position:static;display:flex;overflow:auto}.module-rail button{white-space:nowrap}.pipeline-row{grid-template-columns:32px 1fr}.pipeline-row>div{grid-template-columns:1fr}.pipeline-row>div:last-of-type{grid-column:auto}.condition-node{grid-template-columns:1fr 1fr}.strategy-flow{justify-content:flex-start}.designer-modes{width:100%;overflow:auto}}

/* V5.4 factor workbench: factor-specific parameters are first-class controls. */
@media(min-width:1051px){.pipeline-row{grid-template-columns:38px 1.15fr .85fr 1.05fr .55fr 34px}.pipeline-row>div:nth-last-child(2){grid-template-columns:1fr}}
.field-note{font-size:9px;color:var(--muted);line-height:1.35;align-self:center}
.learning-path{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px}.learning-path>div{display:flex;align-items:center;gap:8px;padding:11px;background:#eef2f0;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px}.learning-path b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#dce5e1}.learning-path .active{border-color:#43b895;background:#effaf6;color:var(--green2)}.learning-path .active b,.learning-path .done b{background:var(--green2);color:#fff}.learning-path .done{color:var(--green2)}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:9px}.guide-card>span{font-size:10px;font-weight:900;color:var(--green2)}.guide-card h3,.guide-card p{margin:0}.guide-card p{font-size:11px;color:var(--muted);line-height:1.65;min-height:70px}.guide-card button{margin-top:auto}.guide-card.complete{box-shadow:inset 0 3px #36b98e}.term-list{display:grid;gap:5px}.term-list p{display:grid;grid-template-columns:85px 1fr;gap:8px;margin:0;padding:8px;background:#f5f8f6;border-radius:7px}.term-list span,.run-checklist span,.backtest-principle span,.plain-findings span{font-size:10px;color:var(--muted);line-height:1.5}.backtest-principle{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;padding:13px 16px;background:#172d24;color:#fff;border-radius:11px;margin-bottom:14px}.backtest-principle span{color:#b9cbc4}.run-checklist{display:grid;gap:6px;margin-bottom:13px}.run-checklist p{display:grid;margin:0;padding:9px;background:#f5f8f6;border-radius:7px}.run-checklist b{font-size:10px;color:var(--green2)}.plain-findings{display:grid;gap:7px;margin-bottom:12px}.plain-findings>div{display:grid;gap:3px;padding:10px;background:#f4f8f6;border-left:3px solid #43b895;border-radius:7px}.metric-details{margin:12px 0}.metric-details summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--green2);margin-bottom:10px}.metric-details .metric small{display:block;margin-top:4px}.next-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,1fr)}.learning-path{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.guide-grid,.learning-path{grid-template-columns:1fr}.backtest-principle{grid-template-columns:1fr}.term-list p{grid-template-columns:1fr}.next-actions{display:grid}}
.research-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.research-action-grid.three{grid-template-columns:repeat(3,1fr)}.research-action-grid>button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;text-align:left;display:grid;gap:8px;cursor:pointer;transition:.18s}.research-action-grid>button:hover{transform:translateY(-2px);border-color:#63bea2;box-shadow:0 8px 24px rgba(19,72,54,.08)}.research-action-grid b{font-size:10px;color:var(--green2)}.research-action-grid strong{font-size:14px;color:var(--text)}.research-action-grid span{font-size:10px;line-height:1.55;color:var(--muted)}.current-research-card{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#172d24;color:#fff;border-radius:13px;padding:18px}.current-research-card h3,.current-research-card p{margin:4px 0}.current-research-card p,.current-research-card small{color:#a9beb5}.current-research-card>div:last-child{display:flex;gap:8px}.lab-tool-tabs{display:flex;gap:5px;background:#e8eeeb;border-radius:10px;padding:4px;margin-bottom:14px;width:max-content;max-width:100%;overflow:auto}.lab-tool-tabs button{white-space:nowrap;border:0;background:transparent;border-radius:7px;padding:8px 13px;color:var(--muted);cursor:pointer}.lab-tool-tabs button.active{background:#fff;color:var(--green2);font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.06)}
@media(max-width:1050px){.research-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.research-action-grid,.research-action-grid.three{grid-template-columns:1fr}.current-research-card{align-items:flex-start;display:grid}.current-research-card>div:last-child{display:grid}}
.backtest-progress{text-align:center;display:grid;justify-items:center;gap:10px;padding:24px 12px}.backtest-progress h3,.backtest-progress p{margin:0}.backtest-progress p,.backtest-progress small{color:var(--muted);font-size:10px;line-height:1.55}.progress-orbit{width:38px;height:38px;border-radius:50%;border:4px solid #dce9e4;border-top-color:var(--green2);animation:orbit 1s linear infinite}.progress-track{height:7px;background:#e7eeeb;border-radius:20px;overflow:hidden;width:100%}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#0b9d72,#4ed3aa);border-radius:20px;transition:width .4s}.backtest-error{padding:18px;border-radius:10px;background:#fff2f2;border:1px solid #efb8b8;color:#9b3333}.backtest-error p{margin-bottom:0}@keyframes orbit{to{transform:rotate(360deg)}}
.strategy-notice{margin:-4px 0 14px}.strategy-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.strategy-card-actions>div{display:flex;gap:6px}.danger-ghost{border:0;background:#fff1f1;color:#a94343;border-radius:8px;padding:8px 10px;font-weight:750;cursor:pointer}.danger-ghost:hover{background:#ffe2e2}.evidence-box{margin:13px 0;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfdfc}.evidence-box summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--green2)}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.evidence-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.evidence-grid h4{margin:0 0 9px;font-size:12px}.evidence-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eef2f0}.evidence-row:first-of-type{border-top:0}.evidence-row b,.evidence-row small{display:block}.evidence-row small{font-size:10px;color:var(--muted);margin-top:3px}.evidence-row em{font-style:normal;font-size:10px;color:#53635b;text-align:right;white-space:nowrap}
@media(max-width:760px){.strategy-card-actions,.strategy-card-actions>div{display:grid}.evidence-grid{grid-template-columns:1fr}.evidence-row{display:grid}.evidence-row em{text-align:left;white-space:normal}}
.simple-designer{display:grid;gap:16px}.simple-brief{background:linear-gradient(120deg,#14281f,#1e4938);color:#fff;border-radius:17px;padding:22px 24px;box-shadow:var(--shadow)}.simple-brief h2{margin:8px 0 14px;font-size:22px;line-height:1.45}.simple-presets{display:flex;gap:8px;flex-wrap:wrap}.simple-presets button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.simple-presets button:hover{background:rgba(255,255,255,.16)}.simple-layout{display:grid;grid-template-columns:minmax(520px,1fr) 285px;gap:15px;align-items:start}.simple-canvas{display:grid;gap:13px}.simple-step{display:grid;grid-template-columns:42px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.simple-step>span{width:34px;height:34px;border-radius:12px;background:var(--mint);color:var(--green2);display:grid;place-items:center;font-weight:900}.simple-step h3{margin:2px 0 14px}.simple-step textarea{min-height:74px}.simple-factor-grid{display:grid;gap:10px;margin-bottom:10px}.simple-factor-card{border:1px solid var(--line);background:#f9fbfa;border-radius:12px;padding:13px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.simple-factor-card>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.simple-factor-card b{font-size:12px;color:var(--green2)}.simple-factor-card label{font-size:10px;color:var(--muted);display:grid;gap:5px}.simple-factor-card small{font-size:9px;color:#87958e;line-height:1.35}.pro-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px}.pro-summary h3{margin:4px 0 6px;font-size:17px}.pro-summary small{color:var(--muted);font-size:10px;line-height:1.55}.pro-summary>div:last-child{display:flex;gap:8px;flex-shrink:0}
.health-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin:0 0 14px;box-shadow:0 4px 18px rgba(20,60,43,.035)}.health-box.compact{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none;margin:0}.health-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.health-head h3{margin:3px 0 0;font-size:15px}.health-head strong{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:20px;background:#eef2f0;color:#64716b}.health-head strong.good{background:var(--mint);color:var(--green2)}.health-head strong.warn{background:#fff0db;color:#9b641f}.health-head strong.bad{background:#fde8e8;color:#a13f3f}.health-list{display:grid;gap:7px}.health-item{border-radius:9px;padding:9px 10px;display:grid;gap:3px;background:#f5f8f6;border-left:3px solid #b8c7bf}.health-item b{font-size:11px}.health-item span{font-size:10px;color:var(--muted);line-height:1.5}.health-item.info{border-color:#9bb9d6;background:#f2f7fc}.health-item.warn{border-color:#f2a44b;background:#fff8ec}.health-item.danger{border-color:#d85b5b;background:#fff2f2}.health-item.ok{border-color:#36b98e;background:#f1fbf7}.health-next{margin-top:9px;border-top:1px solid var(--line);padding-top:9px;font-size:10px;line-height:1.5;color:var(--muted)}.pro-audit .health-box.compact .eyebrow{color:#55d9b2}.pro-audit .health-box.compact .health-head h3,.pro-audit .health-box.compact .health-item b{color:#fff}.pro-audit .health-box.compact .health-item span,.pro-audit .health-box.compact .health-next{color:#aec1b8}.pro-audit .health-box.compact .health-item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.pro-audit .health-box.compact .health-item.warn{border-color:#f2a44b}.pro-audit .health-box.compact .health-item.danger{border-color:#ff8c8c}
.factor-pipeline-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;margin-bottom:12px;box-shadow:0 4px 16px rgba(20,60,43,.035)}.factor-card-top{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start}.factor-card-top p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.factor-name-input{border:0;background:transparent;padding:0;font-size:15px;font-weight:850;color:var(--ink);border-radius:0}.factor-name-input:focus{box-shadow:none;border-color:transparent;background:#f5faf7;padding:4px 6px;border-radius:6px}.factor-intent{display:grid;grid-template-columns:42px 1fr;gap:8px;margin:12px 0;padding:10px;border-radius:10px;background:#f4faf7;border:1px solid #d9eee5}.factor-intent b{font-size:10px;color:var(--green2)}.factor-intent span{font-size:11px;color:#53635b;line-height:1.55}.factor-main-controls{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px}.factor-main-controls label,.factor-advanced-grid label{display:grid;gap:5px;font-size:10px;color:var(--muted);font-weight:750}.factor-main-controls small{font-size:9px;line-height:1.35;color:#87958e}.factor-main-controls input[type=range]{padding:0;height:32px;accent-color:var(--green)}.factor-advanced{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.factor-advanced summary{cursor:pointer;color:var(--green2);font-size:10px;font-weight:850}.factor-advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.factor-advanced-grid .field-note{background:#f6f8f7;border-radius:8px;padding:10px}
.plain-tip{font-size:11px;color:#b9cbc4;line-height:1.6;margin:12px 0 0}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recipe-grid button,.strategy-recipe{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left;cursor:pointer}.recipe-grid button:hover,.strategy-recipe:hover{border-color:#65bea2;box-shadow:0 6px 18px rgba(19,72,54,.08);transform:translateY(-1px)}.recipe-grid b,.recipe-grid span,.strategy-recipe small{display:block}.recipe-grid b{font-size:13px;color:var(--ink);margin-bottom:5px}.recipe-grid span{font-size:11px;color:var(--muted);line-height:1.55}.strategy-recipe small{font-size:10px;color:var(--green2);margin-top:10px}.check-stack{display:grid;gap:6px;background:#f6f8f7;border:1px solid var(--line);border-radius:9px;padding:9px}.check-stack label{display:flex!important;align-items:center;gap:7px;font-size:10px;color:#52635b}.check-stack input{width:auto}.factor-count-tip{display:grid;gap:4px;background:#fff8ec;border:1px solid #f2dfbc;border-radius:10px;padding:10px;margin-bottom:10px}.factor-count-tip b{font-size:11px;color:#8a5a1d}.factor-count-tip span{font-size:10px;color:#7d674b;line-height:1.5}
@media(max-width:1050px){.factor-main-controls,.factor-advanced-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.factor-card-top,.factor-main-controls,.factor-advanced-grid,.recipe-grid{grid-template-columns:1fr}.factor-intent{grid-template-columns:1fr}}
@media(max-width:1050px){.simple-layout{grid-template-columns:1fr}.simple-layout .pro-audit{grid-column:auto}.simple-factor-card{grid-template-columns:1fr 1fr}.pro-summary{display:grid}.pro-summary>div:last-child{flex-wrap:wrap}}
@media(max-width:760px){.simple-brief{padding:18px}.simple-brief h2{font-size:18px}.simple-step{grid-template-columns:1fr}.simple-factor-card{grid-template-columns:1fr}.pro-summary>div:last-child{display:grid}}
.wizard-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.wizard-strip article{background:#172d24;color:#fff;border-radius:13px;padding:15px;display:grid;gap:6px}.wizard-strip b{width:26px;height:26px;border-radius:50%;background:#38c79a;color:#092118;display:grid;place-items:center}.wizard-strip strong{font-size:13px}.wizard-strip span{font-size:10px;color:#b6cbc2;line-height:1.55}.coach-template-grid .strategy-recipe{display:grid;gap:8px}.recipe-coach{display:grid;grid-template-columns:56px 1fr;gap:5px 8px;background:#f6faf8;border:1px solid #dcebe5;border-radius:10px;padding:10px}.recipe-coach b{font-size:10px;color:var(--green2)}.recipe-coach span{font-size:10px;color:#52635b;line-height:1.45}.coach-verdict{background:linear-gradient(120deg,#f0fbf6,#fff);border:1px solid #d5ede4;border-radius:12px;padding:13px;margin-bottom:12px}.coach-verdict h3{font-size:14px;margin:0 0 6px;color:#0d6f52}.coach-verdict p{margin:0;color:#5e7168;font-size:10px;line-height:1.55}.selection-reasons{border:1px solid var(--line);border-radius:12px;padding:12px;margin:13px 0;background:#fbfdfc}.selection-reasons summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--green2)}.selection-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:11px 0}.selection-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:5px}.selection-card b{font-size:11px}.selection-card span,.selection-card small{font-size:10px;color:var(--muted);line-height:1.45}.compare-coach{background:#172d24;color:#fff;border-radius:13px;padding:15px;margin-bottom:12px}.compare-coach h3{font-size:14px;line-height:1.55;margin:10px 0}.compare-coach small{color:#aec1b8;font-size:10px;line-height:1.45}.compare-deltas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.compare-deltas p{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px;margin:0}.compare-deltas b,.compare-deltas span{display:block}.compare-deltas b{font-size:14px;color:#65dfb7}.compare-deltas span{font-size:9px;color:#abc0b7;margin-top:3px}.compare-table{display:grid;gap:6px;margin-bottom:12px}.compare-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr .6fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font-size:10px}.compare-row.header{background:#f3f7f5;color:#5a6b63;font-weight:850}.compare-row.latest{border-color:#7dd1b4;box-shadow:inset 3px 0 #33bd91}.compare-row strong{font-size:10px}.compare-row span{text-align:right;color:#53635b}
@media(max-width:1050px){.wizard-strip{grid-template-columns:1fr}.selection-list{grid-template-columns:1fr}.compare-deltas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.recipe-coach{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr}.compare-row span{text-align:left}.compare-deltas{grid-template-columns:1fr}}
.tag.warn{background:#fff0db;color:#9b641f}.tag.bad{background:#fde8e8;color:#a13f3f}
.fix-panel{border:1px solid #d7ebe3;background:#f7fcfa;border-radius:14px;padding:14px;margin:13px 0}.fix-head h3,.fix-panel h3{margin:4px 0 6px;font-size:14px}.fix-head span,.fix-panel>div>span{font-size:10px;color:var(--muted);line-height:1.55}.fix-grid{display:grid;gap:10px;margin-top:12px}.fix-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:7px}.fix-card b{font-size:12px;color:var(--green2)}.fix-card p{font-size:10px;color:#53635b;line-height:1.55;margin:0}.fix-card small{font-size:10px;color:#7b8a83;background:#f5f8f6;border-radius:8px;padding:8px}.fix-card>div{display:flex;gap:8px;flex-wrap:wrap}.pending-change{background:linear-gradient(120deg,#14281f,#1e4938);color:#fff;border-radius:15px;padding:17px;margin:0 0 15px}.pending-change .eyebrow{color:#55d9b2}.pending-change h3{margin:5px 0 12px}.change-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.change-compare article,.change-log{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px}.change-compare b,.change-compare span{display:block}.change-compare b,.change-log b{font-size:10px;color:#62dfb7}.change-compare span,.change-log p{font-size:10px;color:#c2d5cd;line-height:1.55;margin:5px 0}.pending-change .notice{background:rgba(255,247,233,.1);border-color:rgba(242,223,188,.25);color:#f1ddbf;margin-top:10px}
@media(max-width:760px){.change-compare{grid-template-columns:1fr}.fix-card>div{display:grid}}
