/* Investor views share the existing mobile forms and navigation. */
.sup-shell{min-width:0;max-width:1440px;margin:0 auto}.sup-shell .sup-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sup-banner{padding:20px 24px;border:1px solid #d8e4dc;border-radius:16px;background:#f3f8f4;margin:0 0 20px}.sup-warning{background:#fff7e9;border-color:#ebd8b5}.sup-banner strong{display:block;font-size:20px}.sup-banner p{margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.sup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.sup-metric{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;background:#fff;border:1px solid #e0e8e2;border-radius:14px}.sup-metric>span{font-size:14px;font-weight:600}.sup-metric>strong{font-size:25px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sup-metric>small{line-height:1.6;color:#687970}.sup-card{padding:18px 0;border-bottom:1px solid #e6ebe7;min-width:0}.sup-card:last-child{border-bottom:0}.sup-card h3{margin:0 0 10px;overflow-wrap:anywhere}.sup-card p{line-height:1.65;overflow-wrap:anywhere}.sup-row{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.sup-row>h3{flex:1;min-width:0}.sup-actions{display:flex;gap:10px;flex-wrap:wrap}.sup-json{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto;padding:14px;background:#f5f7f5;border-radius:10px;line-height:1.6}.sup-shell .kv dd{overflow-wrap:anywhere}.sup-shell .btn{min-height:44px;white-space:normal}.sup-shell .panel-body>h3{margin-top:12px}.sup-shell details{margin:12px 0}.sup-shell summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.5}.sup-shell .page-head h1{font-size:30px}
@media(max-width:1100px){.sup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sup-banner{padding:16px}.sup-banner strong{font-size:18px}.sup-metrics{gap:10px}.sup-metric{padding:14px}.sup-metric>strong{font-size:22px}.sup-shell .page-head h1{font-size:26px}.sup-card .buttons{gap:8px}.sup-card .buttons>.btn{flex:1 1 140px}.sup-actions>.btn{flex:1 1 140px}.sup-shell .page-head>.buttons{width:100%}.sup-json{max-height:40dvh}}
@media(max-width:359px){.sup-metrics{grid-template-columns:minmax(0,1fr)}.sup-metric>strong{font-size:25px}}
