.iea-page{max-width:1480px;margin:auto;padding:28px;font-size:16px}.iea-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px;border-radius:24px;background:linear-gradient(135deg,#172554,#1e3a8a 48%,#155e75);color:#fff}.iea-hero>div>span,.iea-heading span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.iea-hero h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:.45rem 0}.iea-hero p{max-width:920px;line-height:1.65}.iea-score{min-width:160px;text-align:center;padding:20px;border:1px solid #ffffff40;border-radius:18px;background:#ffffff12}.iea-score strong{font-size:2.7rem}.iea-score small{display:block;font-weight:700}.iea-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.iea-actions a,.iea-table-wrap a{padding:10px 14px;border-radius:10px;background:#dbeafe;color:#1e40af;text-decoration:none;font-weight:800}.iea-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.iea-metrics article,.iea-panel{background:#fff;border:1px solid #e5e7eb;border-radius:17px}.iea-metrics article{padding:17px}.iea-metrics span{display:block;color:#64748b;font-weight:700;font-size:.88rem}.iea-metrics strong{display:block;font-size:1.75rem;margin-top:7px}.iea-panel{padding:22px;margin:18px 0;box-shadow:0 8px 28px #0f172a0d}.iea-heading h2{margin:.25rem 0;font-size:1.35rem}.iea-heading p{color:#64748b}.iea-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iea-provider-grid article{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.iea-provider-grid article>div{display:flex;justify-content:space-between;gap:10px}.iea-provider-grid p{color:#64748b;line-height:1.5}.iea-provider-grid .ready{border-color:#10b98155}.iea-provider-grid .misconfigured{border-color:#ef444466}.iea-provider-grid .configured_disabled{border-color:#3b82f655}.iea-provider-grid .disabled{opacity:.78}.iea-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.iea-signal-grid article{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.iea-signal-grid article>div{display:flex;justify-content:space-between;gap:10px}.iea-signal-grid p{color:#64748b;line-height:1.5}.iea-signal-grid .critical{border-color:#ef444466}.iea-signal-grid .warning{border-color:#f59e0b55}.iea-signal-grid .info{border-color:#3b82f655}.iea-table-wrap{overflow:auto}.iea-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.iea-table-wrap th,.iea-table-wrap td{text-align:left;padding:14px;border-bottom:1px solid #e5e7eb;vertical-align:top}.iea-table-wrap th{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.iea-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-weight:800;font-size:.8rem;background:#dbeafe;color:#1e40af}.iea-badge.high{background:#fee2e2;color:#991b1b}.iea-badge.watch{background:#fef3c7;color:#92400e}.iea-empty,.iea-note{padding:20px;border-radius:14px;background:#f8fafc}.iea-empty p,.iea-note p{color:#475569;line-height:1.6}.iea-note{border:1px solid #cbd5e1;margin:18px 0}@media(max-width:1100px){.iea-metrics{grid-template-columns:repeat(3,1fr)}.iea-provider-grid,.iea-signal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.iea-page{padding:16px}.iea-hero{flex-direction:column;align-items:flex-start;padding:22px}.iea-score{width:100%;box-sizing:border-box}.iea-metrics,.iea-provider-grid,.iea-signal-grid{grid-template-columns:repeat(2,1fr)}.iea-actions a{flex:1 1 44%;text-align:center}}