.hlg{--bg:#0a0c16;--card:#121628;--line:#303957;--gold:#f1c40f;--cyan:#00d2d3;background:var(--bg);color:#e9ecfa;border:1px solid var(--line);border-radius:24px;max-width:1160px;margin:24px auto;padding:32px;font-family:inherit;line-height:1.65}.hlg *{box-sizing:border-box}.hlg h2{font-size:clamp(28px,4vw,46px);line-height:1.3;margin:10px 0 16px;color:#fff}.hlg h2 span,.hlg-eyebrow{color:var(--cyan)}.hlg-eyebrow{font-size:12px;letter-spacing:2px}.hlg p{color:#b8c3df}.hlg-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.hlg label{display:flex;flex-direction:column;gap:8px}.hlg input,.hlg select{width:100%;min-width:0;background:var(--card);color:#fff;border:1px solid #495273;border-radius:10px;padding:12px;font:inherit;color-scheme:dark}.hlg .hlg-consent{font-size:13px;display:flex;flex-direction:row;align-items:flex-start}.hlg input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:4px}.hlg button{font:inherit;cursor:pointer;border:1px solid #495273;border-radius:10px;padding:10px 16px;background:#20294d;color:#fff}.hlg-form button{background:var(--gold);color:#111;font-weight:bold;grid-column:1/-1}.hlg button:disabled{opacity:.55;cursor:wait}.hlg button:focus-visible,.hlg select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.hlg-status{min-height:26px;color:var(--gold)!important}.hlg-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.hlg-stat,.hlg-detail{background:var(--card);padding:20px;border:1px solid var(--line);border-radius:16px}.hlg-stat strong{font-size:27px;color:var(--gold);display:block}.hlg-tabs,.hlg-month-buttons,.hlg-year-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hlg button[aria-pressed=true]{background:var(--gold);color:#111;border-color:var(--gold)}.hlg-chart{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#121628,#081c23);padding:12px}.hlg-chart svg{width:100%;min-width:650px;display:block}.hlg-chart text{font-family:inherit;fill:#b8c3df;font-size:12px}.hlg-chart circle{cursor:pointer}.hlg h3{font-size:23px;margin:24px 0 10px;color:#fff}.hlg small{font-size:12px;color:#adbad5}.hlg-detail h4{color:var(--gold);margin:0 0 12px}.hlg-detail li{margin:10px 0}.hlg details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.hlg summary{cursor:pointer;color:var(--cyan)}.hlg-table{overflow:auto;max-height:500px}.hlg table{border-collapse:collapse;width:100%;white-space:nowrap}.hlg td,.hlg th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.hlg .hlg-warning{border-left:3px solid var(--gold);padding-left:12px}.hlg [hidden]{display:none!important}@media(max-width:700px){.hlg{padding:18px;border-radius:16px}.hlg-form{grid-template-columns:1fr 1fr}.hlg-summary{grid-template-columns:1fr}.hlg-tabs button{flex:1}.hlg-form .hlg-consent{grid-column:1/-1}}@media(max-width:420px){.hlg-form{grid-template-columns:1fr}.hlg-form button{grid-column:1}.hlg button{padding:10px 12px}}
.hlg .hlg-tooltip{position:fixed;z-index:999999;background:#111a2d;color:#fff;border:1px solid #00d2d3;border-radius:14px;padding:18px;box-shadow:0 8px 40px #0009;max-height:70vh;overflow:auto;font-size:14px;line-height:1.6}.hlg .hlg-tooltip p{margin:8px 0;color:#e0e7fa}.hlg .hlg-tooltip b,.hlg .hlg-tooltip strong,.hlg .hlg-tooltip small{display:block}.hlg .hlg-tooltip button{margin:8px 0}.hlg .hlg-tooltip details{margin-top:6px;padding-top:6px}.hlg .hlg-marker{fill:#f1c40f;font-weight:bold}.hlg-chart circle:focus{outline:none;stroke:#fff;stroke-width:3}
