main:has(.native-controls){max-width:1920px;padding:clamp(1rem,2vw,2rem)}
.native-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;padding:1rem;margin:1.3rem 0 .8rem;background:#0b1520;border:1px solid #25394a;border-radius:13px}
.native-control{min-width:108px;flex:1 1 120px;color:#8fa9bd;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}
.native-control select{width:100%;min-width:0;letter-spacing:normal;text-transform:none;font-weight:500;font-size:.87rem}
.native-toggles{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1 1 250px;padding:.55rem 0}
.native-toggles .checkline{color:#c4d1dc;font-size:.78rem;white-space:nowrap}
.native-toggles input{accent-color:#52aff5}
.source-line{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8199ac;margin:.3rem 0 1rem}
.availability-note{border:1px solid #514324;background:#231d13;color:#e5c994;padding:.65rem .9rem;border-radius:8px;font-size:.85rem}
.native-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1rem 0}
.native-kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.36rem;padding:1rem;background:linear-gradient(145deg,#111e2b,#0a121c);border:1px solid #284055;border-radius:12px;min-width:0}
.native-kpi:hover{background:#14263a;border-color:#4a99cf}
.native-kpi small{color:#9dafc1;font-size:.76rem}
.native-kpi strong{font:600 clamp(1.2rem,1.9vw,1.8rem) ui-monospace,SFMono-Regular,Menlo,monospace;color:#eaf1fa}
.native-kpi strong.negative{color:#ed8290}
.native-kpi span{color:#7f9caf;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.trend-panel{border:1px solid #263f54;border-radius:13px;padding:1rem 1.2rem;background:radial-gradient(circle at 75% -20%,#15304470,transparent 48%),#0a141e;margin-bottom:1rem}
.trend-panel h2{margin:.2rem 0}.trend-panel p{min-height:1.5rem;margin:.2rem 0;color:#a5bbcb;font-size:.8rem}.trend-panel svg{display:block;width:100%;height:clamp(160px,18vw,260px)}
.native-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:start}
.native-workspace:has(.native-inspector){grid-template-columns:minmax(0,1fr) minmax(300px,360px)}
.native-table{min-width:0;max-height:70vh;overflow:auto;background:#09121b}
.native-table table{min-width:max(850px,100%)}
.native-table th,.native-table td{padding:0;min-width:108px;white-space:nowrap}
.native-table .line-heading,.native-table .line-name{position:sticky;left:0;z-index:2;min-width:250px;max-width:250px;background:#0e1a25;box-shadow:1px 0 #25394a}
.native-table .line-name{padding:.55rem .8rem;font:500 .82rem Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis}
.native-table thead th{position:sticky;top:0;z-index:3;background:#101d2a;padding:.7rem .6rem;line-height:1.4}
.native-table thead th:first-child{z-index:4}
.native-table th strong{display:block;color:#dbe9f5;font-size:.78rem;letter-spacing:0;text-transform:none}
.native-table th small{display:block;color:#7596aa;font-size:.68rem;letter-spacing:0;text-transform:none}
.native-table .source-plan{background-color:#151727}
.native-table td.source-plan{background:#111624}
.native-table td.negative{background:#281a23;color:#ef8291}
.native-table td.positive{background:#102622;color:#78d6aa}
.native-table .role-total .line-name,.native-table .role-key .line-name,.native-table .role-profit .line-name{font-weight:700;color:#eaf3fb}
.native-table .role-total,.native-table .role-key,.native-table .role-profit{border-top:1px solid #37536a}
.native-table .role-key .line-name,.native-table .role-profit .line-name{box-shadow:inset 3px 0 #55ace2,1px 0 #25394a}
.native-table .role-ratio .line-name,.native-table .role-profitRatio .line-name{color:#8fcdd8;font-weight:600}
.native-table .role-detail .line-name{padding-left:1.5rem;color:#97aabd}
.cell-button{border:0;border-radius:0;background:transparent;color:inherit;display:block;width:100%;text-align:right;padding:.54rem .7rem;font:500 .81rem ui-monospace,SFMono-Regular,Menlo,monospace}
.cell-button:hover,.cell-button.selected{background:#25455e;color:#fff;outline:1px solid #5bacdf}
.native-inspector{position:sticky;top:1rem;border:1px solid #385269;border-radius:13px;background:linear-gradient(145deg,#132337,#09141f);padding:1rem;max-height:70vh;overflow:auto;box-shadow:0 14px 32px #0005}
.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inspector-head button{padding:.35rem .5rem;font-size:.72rem}
.native-inspector h2{margin:.6rem 0 0;font-size:1rem}.inspector-value{font:600 1.8rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#eaf6ff;letter-spacing:-.035em;margin:.25rem 0}
.native-inspector p{font-size:.78rem;margin:.2rem 0 .8rem}
.inspector-formula{background:#0a1a28;border:1px solid #253e52;border-radius:8px;color:#9fc9dd;padding:.7rem;font-size:.77rem;line-height:1.4}
.inspector-periods{margin-top:.8rem;display:grid;gap:.35rem}
.inspector-period{display:grid;grid-template-columns:1fr auto auto;gap:.2rem .5rem;align-items:center;border-bottom:1px solid #233549;padding:.36rem 0;font-size:.74rem}
.inspector-period span{color:#9a8be1}.inspector-period b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inspector-period small{grid-column:1/-1;color:#758a9d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px){.native-workspace:has(.native-inspector){grid-template-columns:minmax(0,1fr)}.native-inspector{position:static;max-height:none}}
@media(max-width:650px){.native-controls{padding:.75rem}.native-control{flex-basis:140px}.native-table .line-heading,.native-table .line-name{min-width:190px;max-width:190px}}
.model-toggle{border-color:#7c69ba;color:#e0d6ff;background:#25213b}
.model-panel{border:1px solid #514a79;border-radius:14px;background:linear-gradient(145deg,#171a2d,#0c1520);padding:1.2rem;margin:1rem 0}
.model-panel h2{margin:.25rem 0;font-size:1.15rem}.model-panel .model-source{margin:.3rem 0 1rem;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#a9b5ca}
.model-guidance{margin:.4rem 0;color:#a9b5ca;font-size:.76rem}
.model-controls{display:flex;gap:.8rem;flex-wrap:wrap;margin:.9rem 0}.model-controls .native-control{max-width:280px}
.model-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;align-items:end;margin:1rem 0}
.model-form .native-control{min-width:0}.model-form input,.model-form select{width:100%;min-width:0}
.model-form .native-control:has(select){display:flex;flex-direction:column}
.model-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.model-field label{font-size:.77rem;color:#c3d3e4}.model-field input,.model-field select{min-height:34px}
.model-field>button{align-self:flex-start;padding:.2rem .4rem;font-size:.7rem}
.model-actions{display:flex;grid-column:1/-1;gap:.5rem;align-items:center;flex-wrap:wrap}
.model-history{padding:.8rem;margin:0 0 1rem;border:1px solid #32425b;border-radius:9px;background:#111f2c}
.model-history-head,.model-history-grains{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.model-history-head{justify-content:space-between}
.model-history>p{margin:.4rem 0;color:#a9b5ca;font-size:.76rem}.model-history-grains{margin:.6rem 0}.model-history-grains button{font-size:.72rem}
.model-history-chart{overflow-x:auto}.model-history-chart svg{display:block;width:100%;height:155px}.model-history .model-history-range{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}
.model-results{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;border-top:1px solid #3c3d5a;padding-top:1rem}
.model-results h3{grid-column:1/-1;font-size:.92rem;margin:0;color:#cad8e9}
.model-table-scroll{min-width:0;overflow-x:auto}.model-results table{min-width:560px;width:100%;font-size:.78rem}
.model-results th,.model-results td{padding:.5rem .6rem;min-width:0}
.model-results td:first-child,.model-results th:first-child{position:static;white-space:nowrap}
.model-results .model-major{background:#1c2540;color:#eaf1ff;font-weight:700}
.model-bridge{display:flex;flex-direction:column;gap:.4rem;padding:.7rem;background:#111f2c;border:1px solid #32425b;border-radius:9px;font-size:.77rem}
.model-bridge-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.model-bridge-head strong{color:#c9d8eb;font-size:.85rem}.model-bridge-head select{max-width:180px}
.model-waterfall{overflow-x:auto}.model-waterfall svg{display:block;width:100%;height:290px}.model-reconciled,.model-unreconciled{margin:.2rem 0 0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.model-reconciled{color:#81d7ad}.model-unreconciled{color:#f397a1}
.model-notes{margin:0;padding-left:1.2rem;color:#a9b5ca;font-size:.76rem}
.model-results>button{grid-column:1/-1;justify-self:start}
@media(max-width:900px){.model-form{grid-template-columns:repeat(2,minmax(130px,1fr))}.model-results{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.model-form{grid-template-columns:1fr}.model-panel{padding:.8rem}.model-results{overflow:auto}}
