.di-studio{min-width:0;color:#203650;--di-blue:#225ed1;--di-violet:#7541bf}.di-studio p{font-size:13px;line-height:1.85;color:#4a5e77}.di-panel{padding:28px;margin:24px 0;min-width:0}.di-panel h2,.di-heading h2{font-size:25px;line-height:1.3;margin:10px 0 18px}.di-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.di-heading h2{margin-bottom:10px}.di-studio label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:600;color:#354e70}.di-studio input,.di-studio select{width:100%;min-height:46px;padding:12px;background:#fff;color:#243d5d;border:1px solid #b7c8df;border-radius:6px;font-size:14px}.di-studio .actions{flex-wrap:wrap;margin:18px 0;gap:10px}.di-studio .button{min-height:44px;white-space:normal}.di-studio .small-label{line-height:1.9}.di-lineage{padding:23px 27px;background:linear-gradient(115deg,#edf3ff,#edfafb);border:1px solid #cad8ef;border-left:4px solid #3270db;border-radius:8px}.di-lineage p{margin:10px 0}.di-lineage a{font-size:12px;color:#2458b5}.di-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.di-builder{background:linear-gradient(125deg,#fff 50%,#f1edfc);border-top:3px solid #7854ca}.di-levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.di-levers label{padding:20px;background:#fff;border:1px solid #d9e0ef;border-radius:8px}.di-levers b{color:#6850b1;margin-right:5px;font-family:var(--mono)}.di-levers input{font-size:25px;font-variant-numeric:tabular-nums;font-weight:600;color:#334b86}.di-levers small{font-size:11px;line-height:1.7;font-weight:400;color:#52627a}.di-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 28px}.di-metrics article{padding:22px 18px;border-top:3px solid #3272df;background:linear-gradient(155deg,#fff 38%,#f4f1fc)}.di-metrics h3{font-size:15px;margin:0 0 23px}.di-caption{display:block;font-size:9px;letter-spacing:1px;color:#3e5777}.di-violet{color:#673aa1;margin-top:20px}.di-metrics strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}.di-metrics .di-projected{color:#673aa1}.di-metrics small{display:block;font-size:11px;margin-top:15px;line-height:1.8}.di-positive{color:#176653!important}.di-negative{color:#9c3545!important}.di-neutral{color:#4b607a!important}.di-chart-scroll,.di-scroll{overflow:auto;max-width:100%;scrollbar-width:thin;border-radius:7px}.di-chart-scroll{background:#f7f9fd;padding:18px 12px;margin:15px 0}.di-chart{display:block;width:100%;min-width:570px;height:auto}.di-svg-label,.di-svg-value{font-size:13px;fill:#304766;font-family:var(--sans),sans-serif}.di-svg-value{font-weight:600}.di-scroll{border:1px solid #d9e3f1;margin:20px 0}.di-studio table{width:100%;min-width:750px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.di-studio th,.di-studio td{padding:17px 15px;text-align:right;border-bottom:1px solid #e0e6ef;white-space:nowrap}.di-studio th:first-child,.di-studio td:first-child{text-align:left}.di-studio thead th{background:#eff4fb;color:#355275;font-size:11px;font-weight:600}.di-studio tbody th{font-weight:500}.di-studio td .actions{margin:0;flex-wrap:nowrap}.di-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:24px 0}.di-axis{max-width:300px}.di-insights{background:linear-gradient(125deg,#edf5ff,#f4f0fd);border-color:#c5d6f1}.di-insights ul{padding-left:20px;color:#354e6b;font-size:13px;line-height:1.95}.di-insights li{margin:12px 0}.di-studio summary{cursor:pointer;min-height:44px;color:#2858b7;font-size:13px;font-weight:600;line-height:1.8;padding:12px 0}.di-studio details{border-top:1px solid #dae3ef;border-bottom:1px solid #dae3ef;margin:20px 0}.di-formulas{background:#f5f7fc;padding:18px;border-radius:6px}.di-search{max-width:470px;margin-top:24px}.di-pagination{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;color:#4a607d}.di-record-detail{scroll-margin-top:100px}.di-record-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;background:#f1f5fc;border-radius:6px;font-family:var(--mono);font-size:12px}.di-record-detail dd{margin:0;overflow-wrap:anywhere}.di-error{padding:18px;border-left:3px solid #a1374b;background:#fff0f3;color:#8c283c!important}.di-error[hidden]{display:none}.di-empty{border-left:4px solid #7252b7}.di-studio :focus-visible{outline:3px solid #3263d6;outline-offset:3px}.di-studio button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1300px){.di-metrics{grid-template-columns:1fr 1fr}.di-levers{gap:12px}.di-levers label{padding:15px}}
@media(max-width:800px){.di-filter-grid{grid-template-columns:1fr 1fr}.di-levers{grid-template-columns:1fr}.di-heading{align-items:flex-start;flex-direction:column}.di-save{grid-template-columns:1fr}.di-studio input,.di-studio select{font-size:16px}.di-levers input{font-size:24px}}
@media(max-width:500px){.di-metrics,.di-filter-grid{grid-template-columns:1fr}.di-panel{padding:22px 17px}.di-lineage{padding:20px 17px}.di-studio .button{width:100%}.di-metrics strong{font-size:30px}.di-pagination{flex-direction:column;align-items:flex-start}.di-pagination .actions{width:100%;flex-direction:column}.di-studio .section-heading h1{font-size:35px}.di-studio .section-heading .phase-tag{white-space:normal}.di-studio .actions{align-items:stretch}.di-studio .small-label{font-size:9px}.di-record-detail dl{padding:14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.di-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
