:root{--page: #f9f9f7;--surface-1: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--muted: #64635d;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--accent: #2a78d6;--s1: #2a78d6;--s2: #1baf7a;--s3: #eda100;--s4: #008300;--s5: #4a3aa7;--s6: #e34948;--s7: #e87ba4;--s8: #eb6834;--ramp-1: #86b6ef;--ramp-2: #5598e7;--ramp-3: #3987e5;--ramp-4: #256abf;--ramp-5: #1c5cab;--ramp-6: #184f95;--ramp-7: #104281;--warn-bg: #fff8e1;--warn-border: #e0c96b;--status-good: #006300;--status-watch: #8a5a00;--status-bad: #d03b3b;--focus: #2a78d6}:root[data-theme=dark]{--page: #0d0d0d;--surface-1: #1a1a19;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #a3a198;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--s1: #3987e5;--s2: #199e70;--s3: #c98500;--s4: #008300;--s5: #9085e9;--s6: #e66767;--s7: #d55181;--s8: #d95926;--ramp-1: #1c5cab;--ramp-2: #256abf;--ramp-3: #2a78d6;--ramp-4: #3987e5;--ramp-5: #5598e7;--ramp-6: #6da7ec;--ramp-7: #86b6ef;--warn-bg: #2a2410;--warn-border: #6b5d2a;--status-good: #0ca30c;--status-watch: #fab219;--status-bad: #e66767;--focus: #86b6ef}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:19px;line-height:1.6}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.app{max-width:1240px;margin:0 auto;padding:1.5rem 1rem 3rem}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--surface-1);padding:.5rem 1rem;border-radius:0 0 8px;z-index:10}.skip-link:focus{left:0}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--grid);padding-bottom:.75rem;margin-bottom:1rem}.app-header h1{margin:0;font-size:1.6rem}.app-nav{display:flex;gap:.25rem;flex-wrap:wrap}.app-nav button{font:inherit;font-size:.95rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer}.app-nav button:hover{border-color:var(--baseline);color:var(--ink)}.app-nav button[aria-current=page]{background:var(--accent);color:var(--surface-1)}.page{max-width:760px;margin:0 auto}.page h2{margin-top:1.5rem}.page ul{padding-left:1.4rem}.page li{margin-bottom:.45rem}.page .card{margin-bottom:1rem}dl.glossary dt{font-weight:700;margin-top:.9rem}dl.glossary dd{margin:.15rem 0 0;color:var(--ink-2)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 0;border-bottom:1px solid var(--grid)}.settings-row:last-child{border-bottom:none}.scenario-list{list-style:none;padding:0;margin:.5rem 0 0}.scenario-list li{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem 0;border-bottom:1px solid var(--grid)}.scenario-list .when{color:var(--muted);font-size:.85rem;margin-left:auto}.btn.small{font-size:.85rem;padding:.25rem .65rem}.btn.danger{border-color:var(--status-bad);color:var(--status-bad)}.btn.danger:hover{background:var(--status-bad);color:var(--surface-1)}.notice{border-radius:8px;padding:.6rem .9rem;font-size:.95rem;margin-top:.75rem;background:var(--warn-bg);border:1px solid var(--warn-border)}.warnings-panel{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.warnings-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.warnings-panel li{display:flex;gap:.6rem;align-items:baseline;font-size:1rem}.warnings-panel .icon{flex:none}.warnings-panel .w-warn .icon{color:var(--status-watch);font-weight:700}.warnings-panel .w-info{color:var(--ink-2)}.edited-tag{color:var(--muted);font-weight:400;font-size:.85rem;font-style:italic}.has-tip{cursor:help;text-decoration:underline dotted var(--muted);text-underline-offset:3px}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.35rem;margin:2rem 0 .75rem}h3{font-size:1.05rem;margin:0 0 .5rem;color:var(--ink-2);font-weight:600}.disclaimer{background:var(--warn-bg);border:1px solid var(--warn-border);padding:.9rem 1rem;border-radius:10px;font-size:.95rem}.layout{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}@media(min-width:1020px){.layout{grid-template-columns:minmax(340px,400px) 1fr;align-items:start}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1.4rem}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.profiles{display:grid;gap:.75rem}.profile-btn{text-align:left;padding:.8rem 1rem;border-radius:10px;cursor:pointer;border:1px solid var(--baseline);background:var(--surface-1);color:var(--ink);font:inherit}.profile-btn.active{border:2px solid var(--accent)}.profile-btn .title{font-weight:700}.profile-btn .desc{color:var(--ink-2);font-size:.95rem;margin-top:2px}.field{margin-bottom:1rem}.field .label{font-weight:600;font-size:1.05rem}.field .help{color:var(--muted);font-size:.95rem;margin:1px 0 6px}.field input[type=number],.field select{font:inherit;font-size:1.05rem;padding:.45rem .6rem;border:1px solid var(--baseline);border-radius:8px;background:var(--surface-1);color:var(--ink);width:180px;max-width:100%}.field input[type=number]:disabled{opacity:.45}.field.checkbox label{font-size:1rem;display:flex;align-items:center;gap:.5rem}.field input[type=checkbox]{width:1.25rem;height:1.25rem}fieldset.group{border:1px solid var(--grid);border-radius:10px;padding:1rem 1rem .25rem;margin:0 0 1.25rem}fieldset.group legend{font-weight:700;padding:0 .4rem;font-size:1.05rem}.cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.stat .label{color:var(--ink-2);font-size:1rem;font-weight:600}.stat .value{font-size:2rem;font-weight:700;margin-top:.15rem}.stat .value.hero{color:var(--accent)}.stat .detail{color:var(--muted);font-size:.95rem;margin-top:.25rem}.stat.placeholder .value{color:var(--muted);font-size:1.3rem;font-weight:600}.chart-caption{color:var(--ink-2);font-size:1rem;margin-top:.7rem}.legend{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem;font-size:1rem}.legend li{display:flex;align-items:center;gap:.55rem}.legend .swatch{width:14px;height:14px;border-radius:4px;flex:none}.legend .amount{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-2)}.donut-wrap{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.donut-wrap svg{flex:none}.donut-wrap .legend{flex:1 1 220px}.charts-2col{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}@media(min-width:760px){.charts-2col{grid-template-columns:1fr 1fr}}.summary p{margin:0 0 .8rem;font-size:1.05rem}.summary p:last-child{margin-bottom:0}.footnote{color:var(--muted);font-size:.95rem}.confidence{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--ink-2);border:1px solid var(--grid);border-radius:999px;padding:.1rem .65rem;margin-top:.5rem;white-space:nowrap}.confidence .dot{width:9px;height:9px;border-radius:50%;flex:none}.conf-implemented .dot{background:var(--status-good)}.conf-estimated .dot{background:var(--status-watch)}.conf-coming .dot{background:var(--muted)}.card-head .confidence{margin-top:0}.insights{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.7rem}.insights li{display:flex;gap:.65rem;align-items:baseline;font-size:1.05rem}.insights .icon{flex:none;width:1.4rem;text-align:center;font-weight:700}.tone-good .icon{color:var(--status-good)}.tone-watch .icon{color:var(--status-watch)}.tone-info .icon,.tone-pending .icon{color:var(--muted)}.tone-pending{color:var(--ink-2)}.opp-detail{display:block;color:var(--ink-2);font-size:.98rem;font-weight:400;margin-top:2px}.planner-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.btn{font:inherit;font-size:.95rem;font-weight:600;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer}.btn:hover{background:var(--accent);color:var(--surface-1)}input[type=range]{width:100%;accent-color:var(--accent);height:2rem;cursor:pointer}.planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem}.mini .label{color:var(--ink-2);font-size:.85rem;font-weight:600}.mini .value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.status-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700}.status-chip .dot{width:11px;height:11px;border-radius:50%;flex:none}.status-green{color:var(--status-good)}.status-green .dot{background:var(--status-good)}.status-yellow{color:var(--status-watch)}.status-yellow .dot{background:var(--status-watch)}.status-red{color:var(--status-bad)}.status-red .dot{background:var(--status-bad)}.detail-table{border-collapse:collapse;width:100%}.detail-table td{padding:.5rem 0;border-bottom:1px solid var(--grid);vertical-align:top}.detail-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.detail-table td.strong{font-weight:700}.detail-table .help{color:var(--muted);font-size:.9rem}.detail-table tr:last-child td{border-bottom:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}details.raw{margin-top:1.5rem}details.raw pre{background:var(--surface-1);border:1px solid var(--border);padding:1rem;border-radius:10px;overflow:auto;font-size:.8rem}
