:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;font-weight:400;color:#111827;background-color:#f4f7fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{max-width:1120px;margin:0 auto;padding:2rem 1rem 3rem}.app-header{margin-bottom:1.5rem}.subtitle{margin:.35rem 0 0;color:#3b4e74;font-size:1rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#4b6a9b;font-size:.75rem;font-weight:600}h1,h2,h3{margin:0;color:#13213f}h1{font-size:clamp(1.4rem,2.5vw,2.1rem);margin-top:.3rem}h2{font-size:1.2rem}h3{font-size:1rem;margin-top:1.1rem;margin-bottom:.65rem}.layout-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.7fr);gap:1rem}.panel{background:#fff;border:1px solid #dbe4f3;border-radius:12px;padding:1rem;box-shadow:0 5px 14px #1220480f}.helper-text{margin:.4rem 0 1rem;color:#5a6a8a;font-size:.9rem}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.full-width{grid-column:1 / -1}.range-input-wrap{display:grid;grid-template-columns:1fr 110px;gap:.75rem;align-items:center}.range-input-wrap input[type=range]{padding:0}label span{display:block;margin-bottom:.35rem;font-size:.82rem;color:#3b4e74;font-weight:600}input{width:100%;box-sizing:border-box;border:1px solid #c7d3e8;border-radius:8px;background:#fcfdff;padding:.5rem .55rem;font:inherit}input:focus{outline:2px solid #8aaef7;border-color:#8aaef7}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.stats-grid-compact .stat-value{font-size:1.1rem}.stat-card{border:1px solid #dbe4f3;border-radius:10px;padding:.7rem;background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.stat-label{color:#4f628a;font-size:.76rem}.stat-value{font-weight:700;font-size:1.3rem;color:#12234d}.stat-value-large{font-size:clamp(1.1rem,2vw,1.75rem)}.chart-wrap{width:100%;height:280px;margin-top:.4rem}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td{padding:.5rem;border-bottom:1px solid #e4ecf9}.table th{color:#3b4e74;font-size:.77rem;text-transform:uppercase;letter-spacing:.02em}.table-left th,.table-left td{text-align:left}.table-right th,.table-right td{text-align:right}.table-right th:first-child,.table-right td:first-child{text-align:left}.advanced-block{margin-top:1rem}.advanced-block summary{cursor:pointer;color:#3b4e74;font-weight:600;font-size:.9rem}.advanced-block[open] summary{margin-bottom:.6rem}.company-revenue-section{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid #e4ecf9}.company-revenue-table td:first-child{width:45%}.inline-input-wrap{display:flex;align-items:center;gap:.75rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.4rem;color:#3b4e74;font-size:.82rem}.checkbox-inline input{width:auto}.company-total{margin-top:.85rem;display:flex;justify-content:space-between;align-items:center;padding:.7rem;border:1px solid #dbe4f3;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f1f6ff);color:#12234d}.company-total strong{font-size:1.2rem}@media(max-width:920px){.layout-grid,.stats-grid{grid-template-columns:1fr}}
