.planning{margin-top:42px;display:grid;gap:18px}.planning-heading,.cloud-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.planning-heading h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:6px 0;letter-spacing:-.04em}.planning-heading p{color:#a9b7ca}.planning-tools{display:flex;gap:18px;flex-wrap:wrap;padding:24px;align-items:end}.planning-tools .plan-help{flex-basis:100%;margin:0}.plan-field{display:grid;gap:8px;font-size:.9rem;color:#dbe5f4;min-width:0}.plan-field input,.plan-field select,.season-table input{min-height:44px;border:1px solid #3a4c65;background:#091625;color:#f1f6ff;border-radius:10px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box}.plan-field input:focus-visible,.plan-field select:focus-visible,.season-table input:focus-visible{outline:2px solid #b8f25b;outline-offset:2px}.plan-card{overflow:hidden}.plan-card summary{cursor:pointer;padding:24px;font-weight:750;font-size:1.05rem;color:#b8f25b}.plan-card summary span{margin-left:12px;color:#f1f6ff}.plan-body{padding:24px;display:grid;gap:20px}.plan-card[open] summary{border-bottom:1px solid #26384e}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-help,.plan-empty{color:#a9b7ca;font-size:.9rem;line-height:1.6;margin:0}.plan-output{padding:18px;border:1px solid #344b67;border-radius:12px;line-height:1.6}.plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-metric{background:#091625;border:1px solid #26384e;padding:18px;border-radius:14px;display:grid;gap:10px}.plan-metric span{font-size:.9rem;color:#a9b7ca}.plan-metric strong{font-size:1.3rem;color:#b8f25b;line-height:1.3;overflow-wrap:anywhere}.plan-negative,.plan-metric .plan-negative{color:#ff9292!important}.plan-table-wrap{overflow:auto;max-width:100%}.plan-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:650px;text-align:right}.plan-table caption{text-align:left;color:#a9b7ca;padding:0 0 14px;line-height:1.5}.plan-table th,.plan-table td{padding:12px;border-bottom:1px solid #283c54;white-space:nowrap;font-variant-numeric:tabular-nums}.plan-table th:first-child{text-align:left}.plan-table thead{color:#b8f25b}.season-table input{max-width:170px;min-width:100px}.season-table input[type=checkbox]{min-width:24px;width:24px;min-height:24px;accent-color:#b8f25b}.plan-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}.plan-chart-legend button::before{content:'';display:inline-block;width:16px;height:3px;vertical-align:middle;margin-right:8px;background:#68b7ff}.plan-chart-legend .cash-key::before{background:#b8f25b}.plan-chart-legend .invest-key::before{background:#ffbe67}.plan-chart-legend button{background:transparent;border:1px solid #334c69;border-radius:10px;padding:10px;color:inherit;font:inherit;cursor:pointer}.plan-chart-legend button[aria-pressed="false"]{opacity:.4}#forecast-chart{width:100%;min-height:220px}#capacity-progress{width:100%;height:14px;accent-color:#b8f25b}#capacity-progress.overload{accent-color:#ff9292}.plan-error{padding:16px;border:1px solid #ff9292;color:#ffb5b5;border-radius:12px}.sensitivity-row{display:grid;grid-template-columns:120px 1fr 140px;gap:12px;align-items:center;margin:12px 0}.sensitivity-row strong{text-align:right}.sensitivity-track{height:12px;background:#1e324a;border-radius:6px;overflow:hidden}.sensitivity-track div{height:100%;border-radius:6px}.positive-fill{background:#b8f25b}.negative-fill{background:#ff9292}.file-button{position:relative;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.plan-tool-buttons,.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-actions{grid-column:1/-1}.account-actions button{min-height:44px}.cloud-heading h3,.plan-body h3{font-size:1.3rem;margin:0}.cloud-heading span{color:#a9b7ca;overflow-wrap:anywhere}.cloud-project{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #26384e;flex-wrap:wrap}.cloud-project div{flex:1;min-width:150px}.cloud-project small{display:block;color:#a9b7ca;margin-top:6px}.compare-options{display:flex;gap:14px;flex-wrap:wrap}.compare-options label{display:flex;align-items:center;gap:8px;min-height:44px}.compare-options input{accent-color:#b8f25b;width:18px;height:18px}#recovery-result{background:#102c37;padding:18px;border-radius:12px}#recovery-code{display:block;overflow-wrap:anywhere;padding:16px 0}#account-status,#excel-status{color:#b8f25b;line-height:1.6;min-height:22px}.planning [hidden]{display:none!important}.planning button:disabled{opacity:.45;cursor:wait}@media(max-width:800px){.plan-grid,.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-body{padding:18px}.sensitivity-row{grid-template-columns:90px 1fr 110px;font-size:.85rem}}@media(max-width:520px){.plan-grid,.plan-metrics{grid-template-columns:1fr}.planning-tools{padding:18px}.planning-heading .secondary-button{width:100%;text-align:center}.sensitivity-row{grid-template-columns:1fr 120px}.sensitivity-row .sensitivity-track{grid-column:1/-1;grid-row:2}.plan-card summary{padding:18px}#forecast-chart{min-height:180px}}@media print{.plan-card{break-inside:auto}.plan-card:not([open])>.plan-body{display:block}.planning-tools,#cloud-panel,.compare-options,#compare-refresh,.plan-grid,#season-inputs,.plan-card summary{display:none!important}.plan-metrics{grid-template-columns:repeat(3,1fr)}.plan-table{min-width:0;font-size:8pt}.plan-body{padding:8px}.planning{color:#111}.plan-metric{background:white}.plan-metric span,.plan-metric strong,.plan-help{color:#111!important}#forecast-chart{background:#10243a;print-color-adjust:exact}}
