:root{--navy:#17324d;--blue:#2f6b8a;--ice:#eaf4f8;--gold:#d6a84b;--bg:#f6f7f9;--line:#d9e2e8;--red:#a83b3b;--green:#2e6b46}
*{box-sizing:border-box} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:#1f2933}
header{height:58px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:18px}.status{font-size:13px;color:#dff3e5}
main{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 58px)} aside{background:white;border-right:1px solid var(--line);padding:14px;overflow:auto;max-height:calc(100vh - 58px)}
input,select,textarea{width:100%;border:1px solid #c8d2da;border-radius:8px;padding:9px;font:inherit;background:white} #search{margin-bottom:8px} #typeFilter{margin-bottom:12px}
.recipe{padding:10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:4px}.recipe:hover,.recipe.active{background:var(--ice);border-color:#b7d0dc}.recipe small{display:block;color:#657786;margin-top:3px}
.workspace{padding:20px;overflow:auto}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}button,.importBtn{border:0;border-radius:8px;padding:9px 12px;background:var(--blue);color:white;cursor:pointer;font:inherit}.importBtn{display:inline-block}.toolbar button:nth-child(2),.importBtn{background:#52606d}
h1{margin-bottom:5px}.meta{display:flex;gap:14px;color:#64748b;margin-bottom:18px}.grid{display:grid;gap:16px}.two{grid-template-columns:1.35fr .65fr}.metrics{grid-template-columns:repeat(6,minmax(120px,1fr));margin:16px 0}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.card h2{font-size:16px;margin-top:0}
table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #edf1f4;text-align:left}td input{padding:6px}.effect{padding:9px;border-left:4px solid var(--blue);background:var(--ice);margin-bottom:8px;border-radius:5px}.effect.warn{border-left-color:var(--gold);background:#fff8e8}.effect.bad{border-left-color:var(--red);background:#fff0f0}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:13px}.metric .v{font-size:22px;font-weight:700;color:var(--navy)}.metric small{color:#64748b}.expert{display:none}.expert.open{display:block}.formulaRow{display:grid;grid-template-columns:180px 1fr 110px;gap:8px;align-items:center;margin-bottom:8px}.formulaRow input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.formulaRow button{background:#7b8794}textarea{min-height:110px}.correction{padding:10px;border-bottom:1px solid #edf1f4}.correction b{color:var(--navy)}
@media(max-width:1000px){main{grid-template-columns:1fr}aside{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.two{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
.sideActions{margin-bottom:10px}.sideActions button{width:100%;background:var(--gold);color:#23313d;font-weight:700}.anchorCard{margin-bottom:16px;border-left:4px solid var(--gold)}.anchorGrid{display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px;align-items:end}.anchorGrid label{font-size:12px;color:#64748b}.anchorGrid label select,.anchorGrid label input{margin-top:5px}.secondary{background:#7b8794}.hint{margin-top:10px;color:#52606d;font-size:13px}.cardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardTitleRow h2{margin:0}.smallBtn{padding:6px 9px;font-size:13px;background:var(--gold);color:#23313d}.removeBtn{padding:3px 8px;background:#dfe5ea;color:#7a1d1d;font-weight:700}.recipe select{font-size:13px}td select{min-width:220px;padding:6px}
@media(max-width:1000px){.anchorGrid{grid-template-columns:1fr}.anchorGrid button{width:100%}}

.rebalanceCard{margin-bottom:16px;border-left:4px solid var(--blue)}.badge{font-size:12px;background:var(--ice);color:var(--blue);padding:5px 9px;border-radius:999px;font-weight:700}.rebalanceGrid{display:grid;grid-template-columns:1.3fr 1.5fr auto auto auto;gap:10px;align-items:end}.rebalanceGrid label{font-size:12px;color:#64748b}.rebalanceGrid label input[type=number]{margin-top:5px}.rebalanceGrid label:has(input[type=checkbox]){display:flex;gap:8px;align-items:center;padding-bottom:9px}.rebalanceGrid input[type=checkbox]{width:auto}.lockCell{text-align:center}.lockCell input{width:18px;height:18px}.lockedRow{background:#f4f6f8}.previewBox{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.previewBox.hidden{display:none}.previewTable{width:100%;margin-top:10px}.previewTable td,.previewTable th{font-size:13px}.previewChanged{background:#fff8e8}.previewActions{display:flex;gap:8px;margin-top:12px}.previewMetrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-top:10px}.previewMetric{border:1px solid var(--line);border-radius:8px;padding:8px;background:white}.previewMetric b{display:block;color:var(--navy)}.okText{color:var(--green);font-weight:700}.warnText{color:#8a651b;font-weight:700}.badText{color:var(--red);font-weight:700}@media(max-width:1100px){.rebalanceGrid{grid-template-columns:1fr 1fr}.previewMetrics{grid-template-columns:repeat(2,1fr)}}
