.planner-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.planner-controls{position:static}.planner-controls .section-label{margin-bottom:15px}.planner-controls label{align-items:baseline;flex-wrap:wrap}.planner-controls .check-label{align-items:center;flex-wrap:nowrap;line-height:1.6}.planner-controls .input-pair{gap:12px}.planner-controls .input-pair label{font-size:13px;min-height:32px;margin-bottom:6px}.planner-controls .input-pair label span{white-space:nowrap}.planner-controls .field-help{font-size:12px}.planner-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.planner-result-top h2{font-size:22px}.planner-secondary-button,.planner-text-button{border:1px solid var(--bd);background:transparent;color:var(--accent);border-radius:6px;padding:9px 12px;line-height:1.5}.planner-secondary-button{font-size:13px;flex-shrink:0}.planner-secondary-button:disabled{opacity:.4;cursor:not-allowed}.planner-text-button{font-size:12px;margin-top:10px}.planner-decision,.planner-market,.planner-report-detail{padding:22px;margin-bottom:18px}.planner-decision{border-top:3px solid var(--amber)}.planner-decision[data-state=eligible]{border-top-color:var(--green)}.planner-decision h3{font-size:24px;font-weight:600;line-height:1.5;margin:3px 0 10px}.planner-decision p:not(.eyebrow){font-size:14px;color:var(--mut);line-height:1.8;margin:9px 0 0}.planner-decision .planner-adjustment{border-top:1px solid var(--bd);padding-top:12px;color:var(--amber)!important}.planner-market .section-label{margin-bottom:16px}.planner-facts{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,2fr);font-size:13px;line-height:1.8;gap:8px 20px;margin:0}.planner-facts dt{color:var(--mut);min-width:0}.planner-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.planner-blockers{border-top:1px solid var(--bd);padding-top:16px;margin-top:17px}.planner-blockers h3{font-size:14px;font-weight:600;color:var(--amber);margin:0 0 10px}.planner-blockers ul,.planner-reasons,.planner-assumptions{font-size:13px;line-height:1.8;color:var(--mut);padding-left:20px;margin:7px 0 0}.planner-blockers li+li,.planner-reasons li+li,.planner-assumptions li+li{margin-top:5px}.planner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.planner-card{min-width:0;padding:20px 16px;border-top:3px solid var(--instrument)}.planner-card[data-instrument=SPOT]{--instrument:#9eafff}.planner-card[data-instrument=STD]{--instrument:#66c9ad}.planner-card[data-instrument=MINI]{--instrument:#bf99e8}.planner-card h3{font-size:16px;margin:0;line-height:1.5;font-weight:550}.planner-card .planner-contract{font-size:12px;line-height:1.8;color:var(--mut);margin:5px 0 12px;min-height:22px;overflow-wrap:anywhere}.planner-quantity{font-size:32px;font-weight:600;letter-spacing:-.5px;line-height:1.4;margin:0}.planner-quantity small{font-size:14px;font-weight:400;color:var(--mut);margin-left:7px;letter-spacing:0}.planner-card .planner-quantity-label{font-size:12px;line-height:1.7;color:var(--mut);margin:6px 0 13px;min-height:40px}.planner-card .planner-neighbors{font-size:13px;line-height:1.8;color:var(--amber);margin:0 0 14px}.planner-status{display:inline-block;border:1px solid var(--bd);color:var(--mut);font-size:12px;line-height:1.5;padding:5px 8px;border-radius:5px;margin-bottom:16px}.planner-status[data-state=eligible]{border-color:#326653;color:#78debb}.planner-status[data-state=unavailable]{border-color:#695339;color:var(--amber)}.planner-metric-section{border-top:1px solid var(--bd);padding-top:13px;margin-top:13px}.planner-metric-section h4{font-size:13px;font-weight:500;margin:0 0 10px;color:var(--mut)}.planner-card .metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px;line-height:1.6;gap:8px 10px}.planner-card .metrics dd{overflow-wrap:anywhere}.planner-card .metrics .emphasis{font-size:16px;font-weight:600;color:var(--txt)}.planner-card .metrics .shortfall{color:var(--amber)}.planner-card .metrics .loss{color:var(--red)}.planner-card .metrics .profit{color:var(--green)}.planner-card details{border-top:1px solid var(--bd);margin-top:17px;padding-top:13px}.planner-card summary,.planner-report-detail summary{font-size:13px;line-height:1.7;color:var(--accent)}.planner-card details .metrics{margin-top:14px}.planner-card .field-help{font-size:12px}.planner-report-detail .planner-facts{margin-top:20px}.planner-report-detail .planner-assumptions{margin-top:16px}.planner-page footer>span{white-space:normal;min-width:180px;text-align:right}.planner-page .page-heading .intro{max-width:780px}.planner-page #planner-source-line{overflow-wrap:anywhere}.planner-page .print-only{display:none}
.planner-price-fields{min-inline-size:0;margin:25px 0 0;padding:4px 12px 15px;border:1px solid var(--bd);border-left:3px solid var(--instrument);border-radius:6px}.planner-price-fields[data-instrument=SPOT]{--instrument:#9eafff}.planner-price-fields[data-instrument=STD]{--instrument:#66c9ad}.planner-price-fields[data-instrument=MINI]{--instrument:#bf99e8}.planner-price-fields legend{font-size:14px;font-weight:600;color:var(--instrument);padding:0 6px}.planner-price-fields>label{margin-top:12px}.planner-price-fields select{font-size:13px;padding:11px 8px}.planner-price-fields input::placeholder{font-size:12px}.planner-controls .planner-price-fields .input-pair{gap:9px}.planner-controls .planner-price-fields .input-pair label{min-height:45px;font-size:12px;align-content:baseline;line-height:1.6}.planner-controls .planner-price-fields .input-pair input{padding:10px}.planner-card-price{padding:13px 12px;margin:12px 0 18px;background:var(--panel2);border:1px solid var(--bd);border-radius:6px;overflow-wrap:anywhere}.planner-card-price .planner-price-label{font-size:12px;color:var(--mut);margin:0}.planner-entry-number{font-size:28px;font-weight:600;margin:5px 0 8px;line-height:1.5;font-variant-numeric:tabular-nums}.planner-entry-number small{font-size:12px;font-weight:400;color:var(--mut);margin-left:8px}.planner-card-price .metrics{margin-top:14px}.planner-card-price>a,.planner-card-price>span{display:inline-block;font-size:12px;margin-top:10px}.planner-price-warning{font-size:12px;line-height:1.6;color:var(--amber);margin-bottom:0}.planner-page #planner-reload-prices:disabled{opacity:.45;cursor:not-allowed}
@media print{.planner-card-price{background:#fff;color:#111;break-inside:avoid}.planner-card-price>a::after{content:" (" attr(href) ")";font-size:8pt}.planner-card-price .planner-entry-number{font-size:18pt}.planner-price-warning{color:#754900}}
@media(min-width:1450px){.planner-card{padding:23px 20px}.planner-card .metrics{font-size:13px}}
@media(max-width:1170px){.planner-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}.planner-card-grid{grid-template-columns:1fr}.planner-card{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.planner-card>.planner-card-head{grid-column:1/-1}.planner-card>.planner-reasons,.planner-card>details,.planner-card>.field-help{grid-column:1/-1}.planner-card .planner-quantity-label{min-height:0}.planner-card .planner-metric-section{margin-top:0;margin-bottom:15px}.planner-card .metrics{font-size:13px}.planner-result-top{flex-wrap:wrap}.planner-secondary-button{font-size:12px}}
@media(max-width:860px){.planner-layout{grid-template-columns:1fr}.planner-controls .input-pair{gap:20px}.planner-controls .input-pair label{min-height:0}.planner-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-card{display:block;padding:18px 14px}.planner-card .metrics{font-size:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-card .planner-metric-section{margin-top:13px}.planner-card .planner-quantity-label{min-height:40px}.planner-page .planner-result-top h2{font-size:22px}}
@media(max-width:640px){.planner-card-grid{grid-template-columns:1fr}.planner-card{padding:22px 18px}.planner-card .metrics{font-size:14px}.planner-card .metrics .emphasis{font-size:19px}.planner-card .planner-quantity-label{min-height:0}.planner-card .planner-contract{margin-bottom:8px}.planner-card-head{position:relative}.planner-decision,.planner-market,.planner-report-detail{padding:20px 17px}.planner-facts{grid-template-columns:minmax(82px,1fr) minmax(0,1.6fr);gap:9px 12px}.planner-decision h3{font-size:22px}.planner-controls .input-pair{gap:12px}.planner-controls .input-pair label{font-size:13px;min-height:30px}.planner-page footer>span{display:block;text-align:left;margin-top:14px}.planner-secondary-button{width:100%}.planner-result-top{gap:14px}.planner-controls{padding:22px 18px}.planner-page h1{font-size:26px}}
@media print{@page{size:A4;margin:15mm}:root{color-scheme:light;--bg:#fff;--panel:#fff;--bd:#bbb;--mut:#444;--txt:#111;--accent:#123c6e;--amber:#754900;--red:#9b2020;--green:#14513a}body,.planner-page{background:#fff;color:#111;font-size:10pt}.planner-page .topbar,.planner-page .page-heading,.planner-controls,.planner-secondary-button,.planner-page footer,.planner-page #planner-error,.planner-page #planner-empty{display:none!important}.planner-page main{padding:0;max-width:none}.planner-layout{display:block}.planner-result-top{display:block;margin-bottom:15px}.planner-result-top h2{font-size:18pt}.planner-result-top h2::before{content:"StockFut 這次規劃報表\A";white-space:pre;font-size:11pt;font-weight:400}.planner-decision,.planner-market,.planner-report-detail,.planner-card{background:#fff;border:1px solid #aaa;border-radius:0;padding:14px}.planner-decision p:not(.eyebrow),.planner-reasons,.planner-blockers ul,.planner-assumptions{color:#333}.planner-decision,.planner-market{break-inside:avoid}.planner-card-grid{display:block}.planner-card{display:block;margin-bottom:14px;break-inside:avoid}.planner-card .metrics{font-size:10pt;grid-template-columns:1fr 1fr;gap:5px 12px}.planner-card .planner-metric-section{margin-top:10px;padding-top:8px;margin-bottom:0}.planner-card .metrics .emphasis{font-size:12pt}.planner-quantity{font-size:23pt}.planner-status{color:#222!important;border-color:#777!important}.planner-card .planner-quantity-label{min-height:0}.planner-facts{font-size:10pt}.planner-page details>summary{display:block;color:#111;font-weight:600}.planner-report-detail{break-inside:auto}.planner-page a{color:#123c6e}.planner-page #planner-source-line a::after{content:" (" attr(href) ")";font-size:8pt}.planner-generated{font-size:9pt}.planner-adjustment{color:#754900!important}.planner-page .print-only{display:block}}
