:root{--bg: #f4f8fb;--surface: #ffffff;--surface-soft: #eef5fb;--text: #11263d;--muted: #51647a;--border: #d8e3ee;--primary: #154c79;--primary-strong: #0e3a5e;--accent: #0f766e;--positive: #0f766e;--negative: #b91c1c;--shadow: 0 8px 24px rgba(17, 38, 61, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top right,#e8f1fa 0%,var(--bg) 55%);color:var(--text)}#root{min-height:100vh}.app-shell{max-width:1080px;margin:0 auto;padding:2rem 1rem 3rem}.top-row{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:1rem}.hero-title{margin:0 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem)}.hero-text{margin:0;color:var(--muted);max-width:780px;line-height:1.65}.lang-switch{display:flex;gap:.45rem}.top-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.grid-main{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;margin-bottom:1rem}.stack{display:grid;gap:1rem}.label{font-size:.86rem;color:var(--muted)}.muted{color:var(--muted)}.list{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.7}.metrics-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,#f9fcff);padding:.9rem}.metric-label{font-size:.82rem;color:var(--muted);margin-bottom:.25rem}.metric-value{font-size:1.15rem;font-weight:700}.metric-value.positive{color:var(--positive)}.metric-value.negative{color:var(--negative)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .5rem}.table th{color:var(--muted);font-weight:600;background:var(--surface-soft)}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.proposal{margin:0;white-space:pre-wrap;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:.8rem}@media (max-width: 880px){.grid-main{grid-template-columns:1fr}}
