:root{--ieco:#123b58;--ieco2:#0d6b78;--ink:#1f2937;--soft:#f4f7fa}body{background:var(--soft);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.ieco-nav{background:linear-gradient(115deg,var(--ieco),var(--ieco2));box-shadow:0 3px 16px #123b5826}.brand-mark{font-weight:800;letter-spacing:.16em;color:#fff;border:1px solid #ffffff80;padding:.28rem .45rem;font-size:.85rem}.card{border:0;box-shadow:0 10px 25px #123b5812;border-radius:1rem}.metric{font-size:1.65rem;font-weight:750}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#64748b;font-weight:700}.table thead th{white-space:nowrap;background:#eff5f8;color:#355268;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table td{vertical-align:middle}.btn-primary{background:var(--ieco2);border-color:var(--ieco2)}.btn-primary:hover{background:var(--ieco);border-color:var(--ieco)}.login-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center}.login-card{max-width:470px;width:100%}.result-number{font-size:2rem;font-weight:800;color:var(--ieco)}.sticky-tools{position:sticky;top:1rem;z-index:2}@media print{.ieco-nav,footer,.no-print,.btn{display:none!important}body{background:#fff}.container-xl{max-width:none}.card{box-shadow:none}}
