:root{--background:#f6f3ea;--panel:#fff;--ink:#17201d;--muted:#66736f;--line:#d7ded9;--accent:#0f766e;--accent-dark:#0b504c;--amber:#b45309;--shadow:0 18px 55px #1a28231f}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--ink);background:linear-gradient(180deg, #0f766e14, transparent 420px), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.shell{width:min(1440px,100%);margin:0 auto;padding:32px}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:26px;display:grid}.eyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:960px;margin-bottom:14px;font-size:clamp(2.25rem,6vw,5.2rem);line-height:.94}h2{margin-bottom:6px;font-size:1.2rem}.lede{max-width:820px;color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.6}.statusPanel,.kpi,.controls,.chartSection,.tableSection,.disclaimer{box-shadow:var(--shadow);background:#ffffffd6;border:1px solid #17201d1a}.statusPanel{border-radius:8px;min-width:220px;padding:18px}.statusPanel span,.kpi span,.field span,.sectionHeader p,.kpi small{color:var(--muted)}.statusPanel strong{margin-top:6px;display:block}.controls{border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto minmax(240px,auto);align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:grid}.field{gap:8px;display:grid}.field span{text-transform:uppercase;font-size:.78rem;font-weight:800}select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.segmented{border:1px solid var(--line);background:#fff;border-radius:6px;width:max-content;min-height:44px;display:flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);min-width:72px;color:var(--muted);cursor:pointer;background:0 0;padding:0 14px;font-weight:700}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent);color:#fff}.checks{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.checks label{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.checks input{accent-color:var(--accent)}.checks label.disabledCheck{cursor:not-allowed;opacity:.48}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{border-radius:8px;min-height:146px;padding:16px}.kpi strong{overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.1rem,1.8vw,1.75rem);line-height:1.1;display:block}.kpi strong.noWrap{overflow-wrap:normal;white-space:nowrap}.kpi p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.35}.kpi small{margin-top:6px;font-size:.82rem;display:block}.chartSection,.tableSection{border-radius:8px;padding:20px}.chartSection{margin-bottom:18px}.sectionHeader{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.sectionHeader p{margin-bottom:0}.sectionHeader strong{color:var(--accent-dark);white-space:nowrap}.chartFrame{width:100%;min-height:430px}.emptyState{min-height:430px;color:var(--muted);place-items:center;font-weight:700;display:grid}.tooltip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;box-shadow:0 16px 35px #17201d29}.tooltip strong{margin-bottom:8px;display:block}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 12px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}td{font-variant-numeric:tabular-nums}.disclaimer{box-shadow:var(--shadow);color:var(--muted);background:#ffffffd6;border:1px solid #17201d1a;border-radius:8px;margin:18px 0 0;padding:22px 24px;line-height:1.55}.disclaimer h2{color:var(--ink);margin-bottom:12px;font-size:1.2rem}.disclaimer p{margin:0 0 10px}.disclaimerText{max-width:1120px}.disclaimerText p:last-child{margin-bottom:0}@media (max-width:1100px){.controls,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.checks{align-items:end}}@media (max-width:760px){.shell{padding:18px}.hero,.controls,.kpis{grid-template-columns:1fr}.statusPanel{min-width:0}.segmented{width:100%}.segmented button{flex:1;min-width:0}.sectionHeader{display:block}.sectionHeader strong{margin-top:8px;display:block}.chartSection{padding:14px 6px 16px}.chartSection .sectionHeader{padding:0 10px}.tableSection{padding:16px 0 16px 16px}.tableWrap{-webkit-overflow-scrolling:touch;padding-right:16px;overflow-x:auto}table{min-width:760px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #d7ded9b8;padding:12px 10px}.disclaimer{padding:18px}}
