:root{color-scheme:light;--bg:#f6f7f2;--ink:#172d28;--muted:#596c63;--line:#dce4dc;--brand:#166149;--deep:#123c30;--lime:#d7f582;font:16px/1.55 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}body{background:var(--bg);color:var(--ink)}main{max-width:1400px;margin:0 0 0 226px;padding:36px 38px 50px}a{color:var(--brand)}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;padding:28px 18px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:2}.brand{font-size:19px;font-weight:750;line-height:1.2;color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--lime);color:var(--deep);font-size:25px}.sidebar nav{display:grid;gap:9px;margin-top:40px}.sidebar nav a{padding:13px 15px;min-height:46px;border-radius:12px;text-decoration:none;font-weight:600;color:var(--muted)}.sidebar nav a[aria-current=page]{background:#eaf1e6;color:var(--deep)}.sidebar .local-note{margin-top:auto;font-size:12px;color:var(--muted);padding:14px}.local-note strong{color:var(--brand)}header{margin-bottom:26px}h1{font-size:36px;letter-spacing:-1px;line-height:1.15}.eyebrow{color:var(--brand)}h2{color:var(--ink)}p,small,.muted,footer{color:var(--muted)}.card{border:1px solid var(--line);border-radius:20px;padding:28px;background:white;margin:20px 0}.welcome{background:var(--deep);border:0;color:white;padding:30px;border-radius:24px;margin:24px 0}.welcome h2{color:white;font-size:25px;margin-bottom:8px}.welcome p{color:#d4e6d8;max-width:700px}.welcome .tag{display:inline-block;color:var(--deep);background:var(--lime);border-radius:30px;padding:5px 12px;font-size:12px;font-weight:700;margin-bottom:14px}.steps{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--brand);margin:14px 0 22px}.steps span{padding:7px 12px;background:#f1f6e9;border-radius:20px}input,textarea,select{color:var(--ink);border-color:#adbdaf;background:white;min-height:44px;border-radius:10px;font:inherit}input[type=file]{background:#f8fbf4;border:1px dashed #a6b9a3;padding:18px}input[type=file]::file-selector-button{border:0;border-radius:8px;padding:9px 13px;background:#eaf1e6;color:var(--deep);margin-right:12px}button{background:var(--brand);color:white;border-radius:10px;min-height:44px}button:hover{background:var(--deep)}button:disabled{opacity:.55}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}#clear{background:#eef3e8;color:var(--deep);border:1px solid var(--line)}.metrics{gap:14px}.metric{background:#f8faf5;border:1px solid var(--line);border-radius:16px}.metric span{color:var(--muted)}.result{background:var(--deep);border:0;border-radius:20px;padding:28px;color:white}.result span{color:var(--lime);font-size:13px}.result strong{font-size:44px;font-variant-numeric:tabular-nums}.result p{color:#d4e6d8}.notice{background:#fff3dd;color:#8a4b08;border-radius:14px}.status,.message{background:#eaf1e6;color:var(--deep);border-radius:12px}.error{background:#fdeef1;color:#b4233d}.negative{color:#b4233d}.missing{color:#8a4b08}.toolbar select{border-color:#adbdaf}.detail-button{background:#edf4e8;color:var(--brand);border:1px solid var(--line);min-height:44px}.explanation{background:#f5f8ef;border:1px solid var(--line);border-radius:16px;margin-top:20px;overflow-wrap:anywhere}.breakdown dt{color:var(--muted)}th{background:#f7faf4;color:var(--muted)}th,td{border-color:var(--line);padding:16px 12px}td:last-child{font-weight:700;background:#f7faf4}.zones .zone{background:#eef5e5;border:1px solid var(--line);border-radius:16px}.zone:nth-child(2){background:var(--deep);color:white}.zone:nth-child(3){background:var(--lime);color:var(--deep)}.zone strong{font-size:18px}.message{color:var(--deep)}
@media(max-width:1050px){main{padding:28px 24px;margin-left:190px}.sidebar{width:190px}.brand{font-size:16px}}
@media(max-width:760px){.sidebar{position:relative;width:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;gap:8px;margin-top:14px;overflow:auto}.sidebar nav a{white-space:nowrap;font-size:13px}.sidebar .local-note{display:none}main{margin:0;padding:22px 16px}.card{padding:20px;border-radius:16px}h1{font-size:29px}.welcome{padding:24px}.welcome h2{font-size:22px}.result{padding:22px}.result strong{font-size:37px}.metrics{grid-template-columns:1fr}.breakdown{grid-template-columns:minmax(0,1fr) auto;font-size:13px;gap:8px}.toolbar{gap:12px}.toolbar label,.toolbar select{width:100%}.toolbar button{font-size:13px}.table-scroll{overflow:visible}#output table,#output tbody{display:block}#output thead{display:none}#output tbody tr{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0;background:white}#output tbody td{display:flex;justify-content:space-between;gap:14px;text-align:right;border:0;white-space:normal;font-size:14px;padding:8px 0;min-width:0}#output tbody td:first-child{display:block;text-align:left;order:-2;overflow-wrap:anywhere}#output tbody td:not(:first-child)::before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px;max-width:55%}#output tbody td:last-child{order:-1;background:#eef5e5;border-radius:10px;padding:12px;margin:8px 0;flex-wrap:wrap}#output tbody td:last-child small{width:100%;font-size:11px}#output tbody td:first-child button{display:block}#table-hint{display:none}.zones,.fields{grid-template-columns:1fr}}
:root{--bg:#f5f3ec;--ink:#253128;--muted:#657063;--line:#dfe4d7;--brand:#247448;--deep:#24563c;--lime:#d6ed9d}.sidebar{background:#fffdf8}.card{background:#fffdf8;box-shadow:0 6px 24px #283b2004}.welcome{background:linear-gradient(115deg,#247448,#388653);padding:32px}.welcome h2{font-size:28px}.welcome p{color:#f0f6e8}.result{background:#e8f0db;color:var(--ink)}.result span{color:#3e5b34}.result p{color:#526348}.radar-findings{margin:32px 0}.radar-findings h2{margin-bottom:6px}.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.finding{border:1px solid var(--line);border-radius:18px;background:#f3f5ea;overflow:hidden;align-self:start}.finding summary{cursor:pointer;padding:22px;list-style:none;min-height:140px}.finding summary::after{content:"Подробнее +";display:block;color:var(--brand);font-size:12px;margin-top:14px}.finding[open] summary::after{content:"Свернуть −"}.finding summary strong{display:block;font-size:18px}.finding summary span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.finding ul{padding:0 22px 20px 36px;margin:0;font-size:13px;overflow-wrap:anywhere}.finding li{margin-top:12px}.analysis-limits{color:var(--muted);font-size:13px}.analysis-limits summary{cursor:pointer;min-height:44px;padding:10px 0}.finding-empty{font-size:13px;padding:18px;border:1px solid var(--line);border-radius:18px}.findings-grid>p{margin:0}@media(max-width:1000px){.findings-grid{grid-template-columns:1fr}.finding summary{min-height:0}}@media(max-width:760px){.welcome h2{font-size:24px}.welcome{padding:24px}.finding summary{padding:20px}}
:root{--bg:#f5f2f8;--ink:#30273c;--muted:#776b82;--line:#e0d7ea;--brand:#7151a8;--deep:#573d83;--lime:#e6d8fa}.sidebar,.card{background:#fff}.welcome{background:linear-gradient(115deg,#7151a8,#8566b8)}.welcome p{color:#f5eefb}.welcome .tag,.brand-mark{color:#493366}.sidebar nav a[aria-current=page],.steps span,input[type=file]::file-selector-button,#clear,.detail-button{background:#f0e9f7;color:#573d83}input[type=file],.metric,th,td:last-child,.explanation,.finding{background:#f7f3fa}.result{background:#eee5f7;color:#30273c}.result span{color:#63478d}.result p{color:#776b82}.status,.message{background:#f0e9f7;color:#573d83}.error{background:#fdeef1;color:#b4233d}.zones .zone{background:#f0e9f7}.zone:nth-child(2){background:#7151a8;color:white}.zone:nth-child(3){background:#e6d8fa;color:#493366}@media(max-width:760px){#output tbody td:last-child{background:#f0e9f7}}
