.profitability-toggle.on{background:#285f4f!important;border-color:#41c897!important;color:#e9fff7!important}.profitability-panel{display:none;position:fixed;z-index:145;top:120px;right:320px;width:min(760px,calc(100vw - 40px));height:min(650px,calc(100vh - 150px));min-width:520px;min-height:360px;resize:both;overflow:hidden;border:1px solid #3c596b;border-radius:9px;background:#0d161f;color:#e8f0f7;box-shadow:0 18px 55px #000a}.profitability-panel.open{display:flex;flex-direction:column}.profitability-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #2d4050;background:#111e29;cursor:move;user-select:none}.profitability-head span{margin-left:auto;color:#72dcae;font-size:10px}.profitability-head button{border:0;background:transparent;color:inherit;font-size:17px;cursor:pointer}.profitability-scroll{padding:10px;overflow:auto}.profitability-notice{padding:8px 10px;border-left:3px solid #e1ae47;background:#2a2213;color:#f1d994;font-size:10px}.profitability-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;margin:9px 0}.profitability-metric{padding:8px;border:1px solid #314657;border-radius:6px;background:#111c26}.profitability-metric small,.profitability-metric b{display:block}.profitability-metric small{color:#8fa3b4;font-size:9px}.profitability-metric b{margin-top:3px;font-size:14px}.profitability-metric.good b{color:#65d6a2}.profitability-metric.bad b{color:#ff7887}.profitability-projection{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:9px;border:1px solid #314657;border-radius:7px}.profitability-projection label{display:grid;gap:4px;color:#98aaba;font-size:9px}.profitability-projection input,.profitability-projection select{min-width:0;width:100%;padding:6px;border:1px solid #35495a;border-radius:4px;background:#0a1219;color:inherit}.profitability-projection button{align-self:end;padding:7px;border:1px solid #357d6a;border-radius:5px;background:#1e6552;color:white;font-weight:800}.capital-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.capital-result{padding:10px;border-radius:7px;background:#13222c;border:1px solid #365063}.capital-result b,.capital-result small{display:block}.capital-result b{font-size:18px;color:#64d7a3}.capital-result small{color:#94a7b7}.profitability-curve{width:100%;height:90px;border:1px solid #2f4352;border-radius:5px;background:#091118}.profitability-table{width:100%;margin-top:8px;border-collapse:collapse}.profitability-table th,.profitability-table td{padding:6px;border-bottom:1px solid #273a49;text-align:left;font-size:9px}.profitability-table th{position:sticky;top:0;background:#111c26;color:#8fa5b6}.profitability-empty{padding:18px;color:#93a6b7;text-align:center}:root[data-theme="light"] .profitability-panel{background:#f5f9fc;color:#173047;border-color:#9fb5c5;box-shadow:0 18px 55px #2b4d6338}:root[data-theme="light"] .profitability-head{background:#e6f0f5;border-color:#b8cad6}:root[data-theme="light"] .profitability-notice{background:#fff5d9;color:#654a0e}:root[data-theme="light"] .profitability-metric,:root[data-theme="light"] .capital-result{background:#fff;border-color:#b9cad5}:root[data-theme="light"] .profitability-projection{background:#edf5f8;border-color:#b8cad6}:root[data-theme="light"] .profitability-projection input,:root[data-theme="light"] .profitability-projection select{background:#fff;color:#173047;border-color:#aabfcd}:root[data-theme="light"] .profitability-curve{background:#fff;border-color:#b8cad6}:root[data-theme="light"] .profitability-table th{background:#e5eef4;color:#40596c}
@media(max-width:900px){.profitability-panel{left:12px!important;right:12px!important;top:90px;width:auto;min-width:0}.profitability-metrics{grid-template-columns:1fr 1fr}.profitability-projection{grid-template-columns:1fr 1fr}}
.profitability-scope{grid-column:1/-1;padding:9px;border:1px solid #365063;border-radius:6px;background:#101b25}.profitability-scope header b,.profitability-scope header small{display:block}.profitability-scope header small,.scope-rule{color:#91a6b7;font-size:9px}.scope-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.profitability-scope details{margin-top:6px;border:1px solid #2e4353;border-radius:5px}.profitability-scope summary{padding:7px;cursor:pointer;font-weight:700}.scope-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:160px;overflow:auto;padding:7px}.scope-checks label{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:5px;padding:5px;border-radius:4px;background:#15232e;color:inherit!important}.scope-checks label small{grid-column:2;color:#8ea3b4}.scope-checks input{width:auto!important}.scope-search{box-sizing:border-box;margin:0 7px 4px;width:calc(100% - 14px)!important}.profitability-actions{display:flex;gap:6px;align-items:end}.profitability-actions button.danger{border-color:#a44652;background:#7d2b38}.scope-rule{margin:7px 0 0}:root[data-theme="light"] .profitability-scope{background:#fff;border-color:#b8cad6}:root[data-theme="light"] .profitability-scope details{border-color:#b8cad6}:root[data-theme="light"] .scope-checks label{background:#edf4f8;color:#173047!important}@media(max-width:900px){.scope-modes,.scope-checks{grid-template-columns:1fr 1fr}}
.scope-bulk{display:flex;align-items:center;gap:6px;padding:6px 7px}.scope-bulk button{padding:5px 8px!important;background:#173b4b!important;border-color:#397084!important}.scope-bulk span{margin-left:auto;color:#79d6b4;font-size:9px;font-weight:700}.scope-checks label[hidden]{display:none!important}:root[data-theme="light"] .scope-bulk button{background:#dcecf3!important;color:#173047!important;border-color:#9eb8c8!important}:root[data-theme="light"] .scope-bulk span{color:#08765b}
