:root{--bg: #0b0f17;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--line: rgba(255, 255, 255, .12);--accent: rgba(147, 197, 253, .35)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 500px at 10% 0%,rgba(59,130,246,.12),transparent 60%),radial-gradient(900px 500px at 80% 10%,rgba(34,197,94,.08),transparent 60%),var(--bg);color:var(--text)}.page{max-width:1100px;margin:0 auto;padding:28px 16px 48px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.header h1{margin:0 0 6px;font-size:28px}.header p{margin:0;color:var(--muted);max-width:760px}.pill{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:10px 14px;min-width:170px;text-align:right}.pill span{display:block;font-size:12px;color:var(--muted)}.pill b{font-size:14px}.grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:980px){.grid{grid-template-columns:1.15fr .85fr}}.card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2{margin:0 0 12px;font-size:18px}.card h3{margin:14px 0 10px;font-size:15px}small,.muted{color:var(--muted)}.muted{font-size:13px}.twoCols{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:720px){.twoCols{grid-template-columns:1fr 1fr}}label{display:grid;gap:6px;font-size:13px}input,select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#00000040;color:var(--text);outline:none}input:focus,select:focus{border-color:#93c5fd99;box-shadow:0 0 0 3px #93c5fd26}.divider{height:1px;background:var(--line);margin:14px 0}.slider input[type=range]{width:100%}.sliderTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.hintBox{border:1px solid var(--line);background:var(--card2);border-radius:14px;padding:10px 12px;display:grid;gap:6px;font-size:13px}.tabsRow{margin-top:6px}.chipGroup{display:flex;flex-wrap:wrap;gap:8px}.chipBtn{border:1px solid var(--line);background:#ffffff14;border-radius:999px;padding:8px 14px;color:var(--text);cursor:pointer}.chipBtn.active{border-color:#93c5fd99;background:#93c5fd24}.alignCenter{align-items:center}.toggleRow{display:grid;gap:6px}.checkbox{display:flex;gap:10px;align-items:center;margin-top:6px}.kpis{display:grid;gap:10px}.kpiRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#00000038}.kpiRow.highlight{border-color:#93c5fd73;background:#93c5fd1a}.subnote{margin-top:-4px;line-height:1.35}.table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:8px;padding:10px 12px;font-size:13px}.thead{background:#ffffff12;font-weight:700}.trow{border-top:1px solid var(--line);background:#0000002e}.btn{height:40px;border-radius:12px;border:1px solid var(--line);background:#ffffff14;color:var(--text);cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.danger{border-color:#f8717199;background:#f8717126}.presetBar{display:flex;gap:8px;align-items:center;margin:8px 0 6px}.presetBar input{flex:1}.presetList{display:grid;gap:8px;margin-top:8px}.presetItem{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#00000029}.presetActions{display:flex;gap:8px}.chartWrap{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#0003;padding:10px}.chartSvg{width:100%;height:190px;display:block}.chartLine{fill:none;stroke:#93c5fde6;stroke-width:2.5}.chartGoal{stroke:#f87171d9;stroke-width:2;stroke-dasharray:6 6}.chartMarker{fill:#22c55ee6;stroke:#0006;stroke-width:2}.chartHoverLine{stroke:#ffffff40;stroke-width:1.5}.chartHoverDot{fill:#fff;stroke:#fffc;stroke-width:1}.chartLegend{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:6px}.chartTooltip{position:relative;margin:6px 0 -2px;max-width:220px;background:#000000bf;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;transform:translate(-50%);pointer-events:none}.chartTooltipTitle{font-weight:600;margin-bottom:4px}.chartTooltipBody{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.footer{margin-top:16px;color:var(--muted);font-size:12px}.summaryCard{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.summaryTitle{font-weight:700;margin-bottom:4px}.summaryText{margin:0;line-height:1.6}.timeline{margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:14px;background:#ffffff0a}.timelineHeader{font-weight:700;margin-bottom:8px}.timelineGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timelineItem{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#00000059}.timelineValue{font-weight:700}.timelineMeta{color:var(--muted);font-size:13px;margin-top:2px}.assumptionsCard{position:relative}.assumptionBlock{margin-top:14px;display:grid;gap:8px}.assumptionTitle{display:flex;align-items:center;gap:8px;font-weight:700}.calcFlow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calcStepWrapper{display:flex;align-items:center;gap:8px}.calcStep{border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:10px 12px;min-width:150px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}.calcArrow{color:var(--muted);font-size:20px}.infoTooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line);background:#ffffff1a;font-size:11px;color:var(--text);cursor:default}.infoTooltipBubble{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0b111d;border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:min(280px,70vw);color:var(--text);font-size:12px;line-height:1.4;box-shadow:0 8px 24px #00000059;z-index:5}.infoTooltip:hover .infoTooltipBubble,.infoTooltip:focus-visible .infoTooltipBubble{display:block}.assumptionsList{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}
