.head{padding:28px 0 8px}.head .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--goldd);font-weight:700}.head h1{font-family:var(--serif);font-size:31px;font-weight:800;color:var(--forest);margin-top:7px}.head .flagtag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:var(--forestD);padding:3px 9px;border-radius:20px;vertical-align:6px;margin-left:8px}.head p{color:var(--grey);font-size:14px;margin-top:8px;max-width:650px}.layout{display:grid;grid-template-columns:334px 1fr;gap:22px;padding:20px 0 50px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:19px}.panel h2{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--forest);margin-bottom:3px}.panel .ph{font-size:11px;color:var(--muted);margin-bottom:13px}.fieldgrp{margin-bottom:12px}.fieldgrp label{display:block;font-size:11.5px;font-weight:600;color:var(--grey);margin-bottom:4px}.fieldgrp label .hint{color:var(--muted);font-weight:400;font-size:10.5px}.inp{position:relative}.inp .pre{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;font-family:var(--mono)}.inp input{width:100%;border:1.5px solid var(--border);border-radius:9px;padding:9px 11px 9px 24px;font-size:14px;font-family:var(--mono);color:var(--ink);background:var(--paper)}.inp.pct input{padding-left:11px;padding-right:26px}.inp .suf{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;font-family:var(--mono)}.inp input:focus{outline:none;border-color:var(--gold);background:#fff}.assumptions{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:12px 15px;margin-top:4px}.assumptions .at{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--goldd);font-weight:800;margin-bottom:9px}.arow{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;color:var(--grey)}.arow label{flex:1}.arow .inp{width:76px}.arow .inp input{padding:6px 20px 6px 9px;font-size:12px}.arow .inp .suf{font-size:11px}.toggle{display:flex;align-items:center;gap:9px;margin:4px 0 2px;font-size:12px;color:var(--grey);font-weight:600}.sw{width:38px;height:21px;border-radius:20px;background:var(--emerald);position:relative;cursor:pointer;flex:none;transition:background .15s}.sw:after{content:"";position:absolute;top:2px;left:19px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .15s}.sw.off{background:#cfccc4}.sw.off:after{left:2px}.results{display:flex;flex-direction:column;gap:12px}.cogs-card{background:var(--forest);color:#fff;border-radius:14px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between}.cogs-card .cl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.cogs-card .cv{font-family:var(--serif);font-size:33px;font-weight:900;color:var(--gold);line-height:1}.cogs-card .cs{font-size:10.5px;color:#ffffffb3;margin-top:3px}.connector{text-align:center;color:var(--gold);font-size:13px;font-weight:800;margin:-4px 0 4px}.stage{background:#fff;border:1px solid var(--border);border-radius:13px;padding:14px 18px;display:flex;align-items:center;gap:16px}.stage .sn{width:28px;height:28px;border-radius:9px;background:var(--emeraldL);color:var(--emerald);font-family:var(--serif);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}.stage .sinfo{flex:1}.stage .sinfo .st{font-weight:700;font-size:14px;color:var(--forest)}.stage .sinfo .sd{font-size:11px;color:var(--muted);margin-top:1px}.stage .sprice{text-align:right}.stage .sprice .pv{font-family:var(--mono);font-weight:700;font-size:20px;color:var(--forest)}.stage .sprice .pm{font-size:11px;color:var(--grey);margin-top:1px}.brandstage{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px 18px}.brandstage .top{display:flex;align-items:center;gap:16px}.brandstage .sn{width:28px;height:28px;border-radius:9px;background:var(--goldL);color:var(--goldd);font-family:var(--serif);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}.brandstage .sinfo{flex:1}.brandstage .st{font-weight:700;font-size:14px;color:var(--forest)}.brandstage .sd{font-size:11px;color:var(--muted);margin-top:1px}.brandstage .sprice{text-align:right}.brandstage .pv{font-family:var(--mono);font-weight:700;font-size:20px;color:var(--forest)}.brandstage .pm{font-size:11px;color:var(--grey);margin-top:1px}.meter{margin-top:12px}.meter .track{height:9px;border-radius:6px;background:linear-gradient(90deg,var(--redL) 0 33%,var(--amberL) 33% 55%,var(--emeraldL) 55% 100%);position:relative}.meter .marker{position:absolute;top:-5px;width:3px;height:19px;background:var(--forest);border-radius:2px;transform:translate(-1.5px)}.meter .lbls{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:5px;font-weight:600}.meter .verdict{font-size:11px;font-weight:800;margin-top:7px}.meter .verdict.green{color:var(--emerald)}.meter .verdict.amber{color:var(--amber)}.meter .verdict.red{color:var(--red)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.metric{background:var(--cream);border:1px solid var(--border);border-radius:11px;padding:11px 14px;text-align:center}.metric .ml{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.metric .mv{font-family:var(--mono);font-weight:800;font-size:19px;color:var(--forest);margin-top:3px}.metric .ms{font-size:9.5px;color:var(--grey);margin-top:1px}.metric.shelf .mv.off{color:var(--amber)}.dtc{background:linear-gradient(120deg,var(--goldL),#fff);border:1px solid #ecd9a8;border-radius:13px;padding:14px 18px;display:flex;align-items:center;gap:14px}.dtc .di{width:32px;height:32px;border-radius:9px;background:var(--gold);color:var(--forestD);display:flex;align-items:center;justify-content:center;font-size:17px;flex:none}.dtc .dinfo{flex:1}.dtc .dinfo .dt{font-weight:800;font-size:13px;color:var(--goldd)}.dtc .dinfo .dd{font-size:11px;color:var(--grey);margin-top:2px}.dtc .dv{font-family:var(--mono);font-weight:800;font-size:19px;color:var(--goldd);text-align:right}.dtc .dv small{display:block;font-family:var(--sans);font-size:10px;color:var(--grey);font-weight:600}.defn{background:#fff;border:1px solid var(--border);border-left:4px solid var(--emerald);border-radius:10px;padding:10px 15px;font-size:11px;color:var(--grey);line-height:1.5;margin-top:4px}.defn b{color:var(--forest)}.defn .vf{color:var(--emerald);font-weight:700}@media (max-width:780px){.layout{grid-template-columns:1fr}}
