body{margin:0;color:#111;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.45}html,body{min-height:100vh}.header{width:100%;background-color:#0098ef;height:45px}.header img{background-color:#0098ef;height:40px;padding-left:20px;margin-bottom:120px}h1{font-size:clamp(22px,3vw,32px);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media(max-width:600px){:root{--footer-hover:#0098ef;--footer-bg:#0f1629}#footer{background:var(--footer-bg);padding-left:40px;color:#fff;padding-top:10px;padding-bottom:20px}.footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}#footer h3{padding-bottom:3px;border-bottom:4px var(--footer-hover) solid;width:150px;margin-top:5px}#footer a{text-decoration:none;color:#fff;transition:color .5s ease,transform .3s ease}#footer a:hover{text-decoration:none;color:var(--footer-hover)}.footer-links-col{flex:1;min-width:100px}#footer ul{list-style:none;padding:0;margin:0;font-size:1em}#footer ul li{position:relative;padding-left:25px;margin:5px 0;font-size:1em;line-height:2em}#footer ul li::before{content:"»";position:absolute;left:0;top:-5px;font-size:2em;line-height:1;color:#0098ef;margin-right:25px!important}}:root{--bg:#0f172a;--panel:#111827;--ink:#e5e7eb;--muted:#9ca3af;--accent:#22c55e;--accent-2:#60a5fa;--ring:#1f2937;--danger:#ef4444;--radius:16px;--field-highlight:#60a5fa;--shadow:0 10px 30px rgba(0,0,0,.25);--transition:box-shadow .5s ease,border-color .5s ease,background-color .5s ease;--background-fade1:#0b1224;--background-fade2:#1e293b;--btn-border:#395b86}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,var(--bg) 0%,var(--background-fade1) 10%,var(--background-fade2) 30%);color:var(--ink)}.container{max-width:1230px;margin:32px auto;padding:0 16px;width:100%;border-radius:var(--radius);padding-bottom:20px}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:8px}.header-description{margin:60px 0 50px}.title{font-size:24px;font-weight:700}.subtle{color:var(--muted);font-size:14px}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg);color:var(--ink);padding:14px 15px;border:1px solid var(--ring);border-radius:999px;font-size:1.2em;font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.segment{display:inline-flex;background:#0b1224;border:1px solid var(--ring);border-radius:999px;padding:4px;gap:4px}.segment button{appearance:none;border:0;background:transparent;color:var(--ink);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:1.4em;letter-spacing:.2px;transition:var(--transition)}.segment button:hover{background:var(--ring);border-color:var(--field-highlight);box-shadow:0 0 3px var(--field-highlight);outline:0}.segment button[aria-pressed="true"]{background:linear-gradient(180deg,var(--accent-2),#3b82f6);color:#07111e;box-shadow:0 6px 16px rgba(96,165,250,.25)}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 16px}@media(max-width:900px){.summary{grid-template-columns:1fr}}.kpi{background:var(--panel);border:1px solid var(--ring);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);position:relative}.kpi-title{color:var(--muted);font-size:14px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.kpi-title .tip{cursor:help;font-weight:700;color:var(--accent-2)}.kpi-value{font-size:2.8em;letter-spacing:.2px;line-height:1.2;font-weight:600}.kpi-sub{color:var(--muted);font-size:13px;margin-top:4px}.tooltip{visibility:hidden;opacity:0;transition:opacity .2s;position:absolute;bottom:100%;left:0;transform:translateY(-8px);background:var(--ring);color:var(--ink);padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:10}.kpi:hover .tooltip{visibility:visible;opacity:1}.grid{display:grid;grid-template-columns:1fr;gap:16px}.card{background:var(--panel);border:1px solid var(--ring);border-radius:var(--radius);box-shadow:var(--shadow)}.card .content{padding:18px}.content{background:radial-gradient(1200px 800px at 20% -10%,#1a2333 50%,var(--bg) 80%),var(--bg);border:1px solid var(--ring);border-radius:var(--radius)}.form-rowline{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:6px}label{font-size:.9em;color:var(--muted)}.input{display:flex;align-items:center;border:1px solid var(--ring);border-radius:12px;background:var(--bg);transition:var(--transition);box-shadow:0 0 0 0 var(--accent-2);width:280px;font-size:1.2em}.input:hover{border:1px solid var(--btn-border)}.input input{outline:0;flex:1;padding:10px 12px;font-size:1.4em;border:0;outline:0;background:transparent;color:var(--ink);border-radius:10px}.input:focus-within{border-color:var(--field-highlight);box-shadow:0 0 8px var(--field-highlight);outline:0}select{appearance:none;width:100%;padding:10px 12px;border:1px solid var(--ring);background:#0c1326;color:var(--ink);border-radius:10px;font-size:1.2em;transition:var(--transition)}select:focus{border-color:var(--field-highlight);box-shadow:0 0 8px var(--field-highlight);outline:0}.suffix,.suffixText{color:var(--muted);font-size:1.2em;z-index:99}.suffix{padding-right:12px}.suffixText{position:relative;left:-100px}.timeline-header{border-top:1px solid #4e688b;border-bottom:1px solid #4e688b;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 15px;padding:15px 0}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.chart-box{height:380px;width:100%}@media(min-width:1200px){.chart-box{height:420px}}.chart-box canvas{width:100%!important;height:100%!important;display:block}.table-wrap{overflow:auto;max-height:60vh;border:1px solid var(--ring);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;color:var(--ink)}thead th{position:sticky;top:0;background:#0b1224;border-bottom:1px solid var(--ring);color:var(--ink)}th,td{padding:10px 12px;text-align:right;border-bottom:1px solid #14203c}th:first-child,td:first-child{text-align:left}tbody{background:#0b1224}tbody tr:hover{background:rgba(255,255,255,.03)}.footbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.btnbar{display:flex;gap:8px;flex-wrap:wrap}.btn{padding:12px 16px;border-radius:10px;background:var(--bg);color:var(--ink);border:solid 1px var(--btn-border);cursor:pointer;font-weight:600;font-size:1em;transition:var(--transition)}.btn:hover{border-color:var(--accent-2);box-shadow:0 8px 22px rgba(96,165,250,.15);background:var(--ring)}.btn.accent{background:linear-gradient(180deg,var(--accent),#16a34a);color:#04120a;border-color:transparent}.hidden{display:none!important}.warn{color:var(--danger);font-size:12px}@media(max-width:600px){.pill{font-size:1em}.kpi{padding:4px 16px;margin-right:7px;margin-left:7px}.content{background:none;border:0;border-radius:0;padding:0}#calc-form{background:linear-gradient(180deg,var(--bg) 0%,var(--background-fade1) 5%,var(--background-fade2) 70%);margin:0;padding-right:10px;padding-top:10px;padding-bottom:10px;border:1px solid var(--ring);border-radius:var(--radius)}body{background:linear-gradient(180deg,var(--bg) 0%,var(--background-fade1) 10%,var(--background-fade2) 50%)}.container{margin:5px auto;padding:0 5px}.card{background:none;border:0;box-shadow:none}.toolbar{margin-left:12px}.header-description{margin:20px 0 30px;padding-left:10px;font-size:1em;color:var(--muted)}.header-description h1{color:#fff;font-size:1.2em}.header-description-icon{position:relative;top:10px;padding-right:10px;height:2em}.timeline-header{font-size:.8em;gap:2px}.card .content{padding:5px}.form-rowline{flex-direction:column;gap:12px}.form-group{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.input{width:200px;max-width:200px;min-width:0}.input input{min-width:0}.input .suffix{margin-left:8px}.suffixText{left:-20px}.form-group select{padding:12px 10px;font-size:1.2em;border-radius:8px;width:210px}.summary .kpi{display:flex;flex-direction:column;align-items:center;text-align:center}.kpi-title{justify-content:center}.segment button{padding:10px 10px;font-size:1em}label{font-size:1em;text-align:right}table{font-size:14px}thead th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#111827}th,td{padding:5px;font-size:12px;background:#111827}.table-wrap{max-height:380px;background:#0b1220}}