.campaign-ladder{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;margin-top:20px;overflow:hidden}.ladder-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 12px;display:flex}.ladder-heading h2{margin:5px 0 10px;font-size:23px}.ladder-heading p{margin:0}.ladder-heading .eyebrow{color:var(--blue)}.ladder-count{white-space:nowrap;font-size:30px;font-weight:700}.ladder-count small{color:var(--muted);font-size:12px;font-weight:500}.ladder-basis{color:var(--muted);margin:0;padding:10px 24px 16px;font-size:12px;line-height:1.6}.ladder-warning{background:var(--orange-soft);color:var(--orange);margin:0;padding:12px 24px;font-size:13px}.ladder-metrics{border-block:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ladder-metrics>div{border:1px solid var(--line);border-width:0 1px 1px 0;flex-direction:column;gap:8px;padding:18px 24px;display:flex}.ladder-metrics span{color:var(--muted);font-size:12px}.ladder-metrics strong{font-variant-numeric:tabular-nums;font-size:23px}.ladder-metrics small{color:var(--muted);max-width:330px;font-size:11px;line-height:1.5}.ladder-table-scroll{overflow-x:auto}.ladder-table{border-collapse:collapse;text-align:left;width:100%;min-width:1070px;font-size:12px}.ladder-table th,.ladder-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.ladder-table thead th{color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:600}.ladder-table strong,.ladder-table small{display:block}.ladder-table strong{font-variant-numeric:tabular-nums;font-size:13px}.ladder-table small{color:var(--muted);max-width:190px;margin-top:6px;font-size:11px;line-height:1.5}.ladder-table .plans-status{margin-top:6px;display:inline-block}.ladder-table .text-button{padding:8px 0 0;font-size:11px}.ladder-empty{color:var(--muted);background:var(--surface-muted)}.ladder-stress{grid-template-columns:1fr 1fr;gap:32px;padding:24px;display:grid}.ladder-stress h3{margin:6px 0 12px}.ladder-stress p{color:var(--muted);font-size:12px;line-height:1.6}.ladder-stress table{border-collapse:collapse;width:100%;font-size:13px}.ladder-stress th,.ladder-stress td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px}.ladder-stress th:first-child{text-align:left}.ladder-stress thead{color:var(--muted);font-size:11px}.ladder-stress td{font-weight:600}.ladder-settings{flex-wrap:wrap;align-items:center;gap:18px;padding:14px 0;display:flex}.ladder-settings label{align-items:center;gap:8px;font-size:13px;display:flex}.ladder-settings input[type=number]{width:70px}.ladder-settings input[type=checkbox]{width:16px;height:16px}.ladder-slot-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ladder-slot-fields label{flex-direction:column;gap:6px;font-size:12px;display:flex}@media (width<=700px){.ladder-heading{flex-direction:column;align-items:flex-start;padding:18px 16px 8px}.ladder-heading h2{font-size:21px}.ladder-basis{padding-inline:16px}.ladder-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ladder-metrics>div{padding:14px}.ladder-metrics strong{overflow-wrap:anywhere;font-size:19px}.ladder-stress{grid-template-columns:1fr;gap:10px;padding:16px}.ladder-stress th,.ladder-stress td{padding:12px 6px}.ladder-slot-fields{grid-template-columns:1fr}}.campaign-ladder .eyebrow,.campaign-ladder .text-button{color:var(--date-line-1)}.ladder-scroll-hint{display:none}@media (width<=700px){.ladder-scroll-hint{color:var(--muted);background:var(--surface-muted);padding:10px 16px;font-size:12px;display:block}}.campaign-ladder .ladder-table .text-button,.campaign-ladder .ladder-heading .eyebrow{color:var(--date-line-1)}.ladder-capacity{background:var(--blue-soft);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px 18px;font-size:13px}.ladder-capacity small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.ladder-capacity p{margin:6px 0;line-height:1.6}.plan-discipline-strip{font-variant-numeric:tabular-nums;color:var(--ink);padding:16px 20px}.plan-discipline-strip h3{margin:0 0 10px;font-size:14px;line-height:1.4}.plan-discipline-strip ol{flex-wrap:nowrap;gap:6px;width:fit-content;margin:0;padding:0;list-style:none;display:flex}.plan-discipline-strip li{--square-ink:var(--muted);--square-pale:var(--surface-muted);flex:0 0 22px}.plan-discipline-strip li[data-tone=gain]{--square-ink:var(--green);--square-pale:var(--green-soft)}.plan-discipline-strip li[data-tone=loss]{--square-ink:var(--red);--square-pale:var(--red-soft)}.plan-discipline-strip .risk-grid-hint{width:22px;height:22px;min-height:0;color:var(--square-ink);background:var(--square-pale);border:0;border-radius:3px;justify-content:center;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid}.plan-discipline-strip li[data-style=solid] .risk-grid-hint{background:var(--square-ink);color:var(--panel)}.plan-discipline-strip li[data-style=outline] .risk-grid-hint{border:2px solid var(--square-ink);background:0 0}.discipline-newest{text-align:right;width:274px;max-width:100%;color:var(--muted);margin-top:5px;font-size:12px;display:block}.discipline-legend{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}[data-theme=dark] .plan-discipline-strip{--green-soft:color-mix(in srgb, var(--green) 20%, transparent);--red-soft:color-mix(in srgb, var(--red) 20%, transparent)}.plan-discipline-strip .risk-grid-hint>span:first-child{text-decoration:none}
