*{box-sizing:border-box} :root{--bg:#f1f0ea;--paper:#fcfbf7;--ink:#1f302a;--muted:#66746a;--line:#d8ddd2;--green:#24694e;--gold:#d4e46b;--red:#a43c32} body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--green);text-underline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 4vw;background:var(--paper)}.brand{font-size:19px;font-weight:850;letter-spacing:.8px;color:var(--ink);text-decoration:none}.brand span{display:block;font-size:10px;font-weight:500;letter-spacing:1.6px;margin-left:25px;color:var(--muted)}nav{display:flex;gap:5px}.nav{background:none;border:0;padding:8px 14px;cursor:pointer;border-radius:50px;color:var(--muted)}.nav.active{background:var(--ink);color:white}.date{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}main{max-width:1480px;margin:auto;padding:42px 4vw 70px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;margin:15px 0 32px}h1{font-size:clamp(32px,3.7vw,57px);letter-spacing:-2px;line-height:1.13;margin:10px 0 20px;font-weight:650}h1 em{font-style:normal;color:var(--green)}.hero p{color:var(--muted);max-width:580px}.reference{border-left:2px solid var(--green);padding:16px 0 16px 28px}.reference>span{font-size:10px;letter-spacing:1.5px;font-weight:800}.reference strong{display:block;font-size:clamp(23px,2.5vw,36px);letter-spacing:-1px}.reference small{font-size:15px;color:var(--muted);font-weight:400;letter-spacing:0}.reference p{font-size:13px;margin-bottom:0}.legal{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:20px 24px;background:#f6e6d7;border:1px solid #ddbea5;border-radius:10px;margin-bottom:32px;font-size:13px}.legal strong{font-size:16px}.legal span{grid-row:2}.legal a{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;color:#7b4321}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0 20px}h2{font-size:26px;margin:0;letter-spacing:-.6px}p{margin:7px 0 14px}.toolbar p,.sectionIntro p,.chartHead p,.panel>p{color:var(--muted)}.actions{display:flex;gap:6px;flex-wrap:wrap}button{cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:8px 12px;color:var(--ink);font-size:12px}button:hover{border-color:var(--green);background:#e6ecdf}button:focus-visible,a:focus-visible{outline:3px solid #6f9972;outline-offset:3px}.layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px;margin-bottom:18px}.panel h3{font-size:17px;margin:0 0 16px;letter-spacing:-.3px}.panel h3 b{font-size:11px;color:var(--muted);margin-right:10px;font-weight:500}label{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-bottom:12px}input,select{display:block;width:100%;min-width:0;margin-top:5px;padding:10px;background:white;border:1px solid #cdd5c8;border-radius:6px;font-size:14px;color:var(--ink);height:43px}input:focus,select:focus{outline:2px solid #87ac7b;border-color:transparent}input:invalid{border-color:var(--red)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.hint{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 14px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chips button{font-size:10px;padding:5px 7px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.kpi{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:22px}.kpi>span{font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:650;margin:6px 0}.kpi small{font-size:10px;color:var(--muted)}.kpi.main{background:var(--ink);color:white;border-color:var(--ink)}.kpi.main span,.kpi.main small{color:#c4d2c1}.kpi.main strong{color:var(--gold)}.warning{background:#f8eadc;color:#7e421d;border:1px solid #d9b78c;padding:12px 16px;font-size:12px;border-radius:8px;margin-bottom:16px}.bad{color:var(--red)!important}.chartHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.chartHead h3{margin-bottom:2px}.chartHead p{font-size:11px;margin:0 0 22px}.badge{font-size:10px;background:#e6eddf;border-radius:30px;padding:5px 10px;white-space:nowrap}.metricrow{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:19px;margin-top:24px;gap:12px}.metricrow span{font-size:10px;display:block;color:var(--muted)}.metricrow b{font-size:17px}.barrow{display:grid;grid-template-columns:125px minmax(0,1fr) 108px;align-items:center;gap:12px;font-size:12px;margin:14px 0}.bartrack{height:14px;background:#edf0e7;border-radius:4px;overflow:hidden}.barfill{height:100%;border-radius:4px;background:#7d9b67}.barvalue{text-align:right;font-variant-numeric:tabular-nums}.barlabel{color:var(--muted)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{font-weight:500;text-align:left;color:var(--muted);font-size:10px;padding:10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid #e5e8de;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}#months td:not(:first-child){text-align:right}#months th:not(:first-child){text-align:right}.muted{background:#e9ecdf}.muted ol{padding-left:20px;font-size:13px}.muted li{margin:8px 0}.tab{display:none}.tab.active{display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards .panel{margin:0 0 20px}.cards p{font-size:13px}.tag{font-size:9px;letter-spacing:1.2px;color:var(--green);display:block;margin-bottom:15px}.sectionIntro{margin:32px 0 24px}.amber{background:#f6ebd9;border-color:#d9c5a2}.source{padding:16px 0;border-bottom:1px solid var(--line)}.source:last-child{border:0}.source b{display:block}.source p{font-size:12px;color:var(--muted);margin:4px 0}.system{display:grid;grid-template-columns:1fr .7fr 1fr;gap:18px;margin:24px 0}.systembox{padding:25px;border:1px solid var(--line);background:var(--paper);border-radius:12px}.systembox.primary{background:var(--ink);color:white}.systembox.primary span{color:var(--gold)}.systembox span{font-size:10px;color:var(--green);letter-spacing:1px}.systembox h3{font-size:20px;margin:8px 0}.systembox p{font-size:13px;margin:0}.exchange{display:flex;align-items:center;justify-content:center;flex-direction:column;border-top:1px solid var(--green);border-bottom:1px solid var(--green);font-size:14px;text-align:center}.exchange small{font-size:10px;margin-top:15px;color:var(--muted)}footer{padding:24px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 24px;border-radius:8px;font-size:13px;display:none;z-index:20}svg{width:100%;height:auto;display:block}#sourceList a{overflow-wrap:anywhere}input:disabled{background:#edf0e9;color:#8d988c} @media(max-width:1000px){.layout{grid-template-columns:300px minmax(0,1fr)}.kpi strong{font-size:24px}.barrow{grid-template-columns:100px 1fr 88px}.cards{grid-template-columns:1fr}.date{display:none}header{flex-wrap:wrap}.hero{gap:20px}.legal{display:block}.legal span,.legal a{display:block;margin-top:8px}}
@media(max-width:720px){header{padding:18px 5vw;gap:16px}nav{overflow:auto;width:100%;justify-content:space-between}.nav{padding:7px 10px;font-size:11px}.brand{font-size:17px}main{padding:28px 5vw}.hero{grid-template-columns:1fr;gap:12px}h1{font-size:37px;letter-spacing:-1.4px}.hero p{font-size:13px}.reference{padding:12px 0 12px 20px}.reference strong{font-size:28px}.legal{padding:17px;font-size:12px}.toolbar{display:block}.actions{margin-top:16px}.layout{display:flex;flex-direction:column}.results{order:-1}aside{display:grid;grid-template-columns:1fr}.kpi{padding:17px}.kpi strong{font-size:25px}.kpi>span{font-size:10px}.panel{padding:18px}.metricrow{grid-template-columns:1fr 1fr}.metricrow b{font-size:16px}.system{grid-template-columns:1fr}.exchange{padding:20px}.barrow{grid-template-columns:92px minmax(0,1fr) 90px;font-size:10px;gap:8px}.sectionIntro h2{font-size:24px}footer{flex-direction:column;gap:5px}.toolbar h2:after{content:' ↓ параметры ниже результатов';display:block;font-size:12px;color:var(--green);font-weight:400;letter-spacing:0}}

.mobileDock{display:none}#inputs,#result{scroll-margin-top:15px}@media(max-width:720px){.mobileDock{display:flex;position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:9;background:var(--ink);border-radius:30px;box-shadow:0 5px 20px #0003;padding:4px;gap:4px}.mobileDock a{color:white;text-decoration:none;padding:9px 20px;font-size:13px}.mobileDock a:first-child{background:var(--gold);color:var(--ink);border-radius:25px}footer{padding-bottom:80px}}
