.engine-shell{display:grid;gap:22px}.engine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.engine-toolbar-group{display:flex;gap:9px;flex-wrap:wrap}.engine-chip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;color:var(--muted);cursor:pointer}.engine-chip.active{border-color:#7778ef;background:#f1f0ff;color:#5557d8;box-shadow:0 8px 22px rgba(103,104,238,.14)}.engine-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:22px}.engine-panel{border:1px solid var(--line);border-radius:22px;background:#fff;padding:25px;box-shadow:0 12px 42px rgba(42,48,83,.06)}.engine-panel h3{margin:0 0 5px}.engine-panel-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:22px}.engine-panel-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.engine-form{display:grid;gap:17px}.engine-form label{font-size:12px;color:var(--muted)}.engine-form label span{display:flex;justify-content:space-between;margin-bottom:7px}.engine-form input,.engine-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.engine-form input:focus,.engine-form select:focus{outline:3px solid rgba(103,104,238,.12);border-color:#7778ef}.engine-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.engine-info{padding:14px;border-radius:14px;background:#f7f8fc;color:var(--muted);font-size:12px;line-height:1.7}.engine-actions{display:flex;gap:10px}.engine-actions button{flex:1}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.method-card{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fafbfe}.method-card.active{border-color:#8a7cf1;background:#f3f1ff}.method-card small,.method-card strong,.method-card span{display:block}.method-card small{color:var(--muted)}.method-card strong{font-size:20px;margin:9px 0}.method-card span{font-size:10px;color:#9299aa}.valuation-main{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:22px 0}.hero-value{background:linear-gradient(145deg,#252b4d,#424a78);color:#fff;border-radius:19px;padding:25px}.hero-value small,.hero-value span{display:block;color:#bbc0d4}.hero-value strong{display:block;font-size:38px;margin:10px 0}.hero-value em{font-style:normal;color:#8fe3cf;font-size:12px}.quality-box{border:1px solid var(--line);border-radius:19px;padding:21px}.quality-line{display:flex;justify-content:space-between;align-items:center}.quality-score{font-size:28px;color:var(--purple)}.quality-track{height:7px;background:#eceef5;border-radius:10px;margin:13px 0;overflow:hidden}.quality-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#45c5a4,#6c6eee)}.quality-box p{color:var(--muted);font-size:11px;line-height:1.7}.analysis-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-top:25px}.analysis-tabs button{border:0;background:none;padding:12px 4px;margin-right:18px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.analysis-tabs button.active{color:var(--ink);border-color:var(--purple)}.analysis-view{padding-top:20px}.scenario-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.scenario-box{padding:17px;border-radius:14px;background:#f7f8fc}.scenario-box b,.scenario-box small{display:block}.scenario-box b{font-size:20px;margin-top:7px}.scenario-box.base{background:#efefff;color:#5557d8}.engine-table{width:100%;border-collapse:collapse;font-size:12px}.engine-table th,.engine-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}.engine-table th{color:var(--muted);font-weight:600}.engine-table td b{font-size:13px}.sensitivity{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sensitivity div{padding:11px;background:#f7f8fc;border-radius:9px;text-align:center;font-size:11px}.sensitivity b{display:block;margin-top:5px}.sensitivity .center{background:#eeedff;color:#5557d8}.weight-bar{display:flex;height:10px;border-radius:9px;overflow:hidden;margin:12px 0}.weight-bar i:nth-child(1){background:#6668ee}.weight-bar i:nth-child(2){background:#4b9cf5}.weight-bar i:nth-child(3){background:#36c6a1}.weight-bar i:nth-child(4){background:#f0b95d}.weight-bar i:nth-child(5){background:#d77ad9}.weight-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.quant-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.quant-summary div{padding:15px;background:#f7f8fc;border-radius:13px}.quant-summary small,.quant-summary b{display:block}.quant-summary small{color:var(--muted);font-size:10px}.quant-summary b{margin-top:8px;font-size:18px}.quant-summary .good{color:#1ba37c}.quant-summary .bad{color:#d05f70}.chart-wrap{position:relative;min-height:330px}.chart-wrap svg{width:100%;height:320px;overflow:visible}.chart-grid{stroke:#edf0f6;stroke-width:1}.chart-strategy{fill:none;stroke:#6768ee;stroke-width:3}.chart-benchmark{fill:none;stroke:#b9bfcd;stroke-width:2}.chart-area{fill:url(#quantGradient)}.chart-labels{display:flex;justify-content:space-between;color:#9aa1b2;font-size:10px}.strategy-explain{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.strategy-explain>div{padding:16px;border-radius:14px;background:#f7f8fc}.strategy-explain b{display:block;font-size:12px}.strategy-explain p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.risk-signal{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:15px;background:#eafaf5;color:#16896e;font-size:11px}.risk-signal.warn{background:#fff5e6;color:#a86d12}.risk-signal.bad{background:#fff0f2;color:#bd5061}.engine-empty{text-align:center;padding:45px;color:var(--muted)}@media(max-width:1050px){.engine-grid,.valuation-main{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(3,1fr)}.quant-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.method-grid,.quant-summary{grid-template-columns:repeat(2,1fr)}.engine-two,.scenario-row,.strategy-explain{grid-template-columns:1fr}.sensitivity{grid-template-columns:repeat(2,1fr)}}
