.hne-root{--bg: #191818;--card: #1E1E1E;--border: #2E2E2E;--subtle: #2A2A2A;--yellow: #F4B30C;--yellow-dim: rgba(244,179,12,.12);--white: #FFFFFF;--light: #CCCCCC;--secondary: #AAAAAA;--muted: #666666;--success: #4CAF50;--alert: #E53935;--info: #42A5F5;--fitness: #FF9800;color:var(--white);width:100%}.hne-root .page{width:100%;min-height:calc(100vh - 100px);display:grid;grid-template-rows:1fr 32px}.hne-root .local-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 36px;border-bottom:1px solid var(--border);background:var(--bg)}.hne-root .local-header-title{font-size:22px;font-weight:600;color:var(--white);letter-spacing:-.4px}.hne-root .local-header-title span{color:var(--yellow)}.hne-root .local-header-badge{background:var(--yellow-dim);border:1px solid rgba(244,179,12,.25);border-radius:100px;padding:5px 16px;font-size:11px;font-weight:500;color:var(--yellow);letter-spacing:.5px;text-transform:uppercase}.hne-root .body{display:grid;grid-template-columns:280px 280px 1fr;gap:0}.hne-root .col-controls{padding:20px 20px 12px 36px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.hne-root .ctrl-label{font-size:11px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.hne-root .level-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hne-root .level-btn{background:var(--card);border:1px solid var(--border);color:var(--secondary);padding:10px 8px;border-radius:8px;font-family:Open Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;line-height:1.2}.hne-root .level-btn:hover{border-color:var(--yellow);color:var(--white)}.hne-root .level-btn.active{background:var(--yellow-dim);border-color:var(--yellow);color:var(--yellow)}.hne-root .level-btn.full{grid-column:1 / -1}.hne-root .slider-group{display:flex;flex-direction:column;gap:2px}.hne-root .slider-header{display:flex;justify-content:space-between;align-items:baseline}.hne-root .slider-val{font-size:20px;font-weight:600;color:var(--yellow)}.hne-root input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--subtle);border-radius:4px;outline:none;cursor:pointer;margin-top:6px}.hne-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--yellow);cursor:pointer;box-shadow:0 0 8px #f4b30c66}.hne-root input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--yellow);border:none;cursor:pointer}.hne-root .slider-range{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}.hne-root .formula-box{background:var(--yellow-dim);border:1px solid rgba(244,179,12,.2);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--light);line-height:1.55;margin-top:auto}.hne-root .formula-box strong{color:var(--yellow);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.hne-root .formula-box code{color:var(--yellow);font-family:Open Sans,monospace;font-weight:500}.hne-root .col-ring{padding:20px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.hne-root .ring-wrap{position:relative;width:293px;height:293px}.hne-root .ring-wrap svg{width:100%;height:100%}.hne-root .ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.hne-root .ring-total{font-size:74px;font-weight:700;color:var(--yellow);line-height:1}.hne-root .ring-sublabel{font-size:16px;color:var(--secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.hne-root .breakdown{width:100%;display:flex;flex-direction:column;gap:0}.hne-root .bd-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.hne-root .bd-row:last-child{border-bottom:none}.hne-root .bd-label{font-size:14px;color:var(--light);display:flex;align-items:center;gap:8px}.hne-root .bd-dot{width:10px;height:10px;border-radius:50%}.hne-root .bd-value{font-size:20px;font-weight:600}.hne-root .bd-row.dose .bd-value{color:var(--yellow)}.hne-root .bd-row.fitness .bd-value{color:var(--info)}.hne-root .bd-row.total .bd-value{color:var(--success);font-size:24px}.hne-root .maturity-line{font-size:12px;color:var(--muted);text-align:center;margin-top:4px}.hne-root .sc-section{margin-top:auto;width:100%}.hne-root .sc-title{font-size:10px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.hne-root .sc-table{width:100%;border-collapse:collapse;font-size:11px}.hne-root .sc-table th{background:var(--subtle);color:var(--yellow);font-weight:500;padding:5px 8px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.hne-root .sc-table td{padding:4px 8px;border-bottom:1px solid rgba(46,46,46,.4);color:var(--light)}.hne-root .sc-table .hl td{background:#f4b30c0f;color:var(--white)}.hne-root .sc-table .tc{color:var(--success);font-weight:600}.hne-root .col-bars{padding:20px 36px 12px 24px;display:flex;flex-direction:column}.hne-root .bars-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hne-root .bars-title{font-size:16px;font-weight:600;color:var(--white)}.hne-root .bar-legend{display:flex;gap:16px;font-size:11px;color:var(--secondary)}.hne-root .leg-dot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:4px}.hne-root #condBars{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:14px}.hne-root .cond-row{display:flex;align-items:center;gap:12px}.hne-root .cond-name{font-size:14px;font-weight:400;color:var(--light);min-width:180px;flex-shrink:0}.hne-root .cond-track{flex:1;height:20px;background:var(--subtle);border-radius:5px;overflow:hidden;display:flex}.hne-root .cond-dose{height:100%;background:var(--yellow);transition:width .35s}.hne-root .cond-fit{height:100%;background:var(--info);transition:width .35s}.hne-root .cond-val{font-size:16px;font-weight:600;color:var(--yellow);min-width:48px;text-align:right}.hne-root .hne-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 36px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.hne-root .hne-footer>div:first-child{flex:1}.hne-root .hne-footer span{color:var(--fitness)}.hne-root .hne-footer a{color:var(--yellow);text-decoration:none}.hne-root .sources-btn{background:#f4b30c1f;border:1px solid rgba(244,179,12,.3);border-radius:100px;padding:4px 14px;font-family:Open Sans,sans-serif;font-size:11px;font-weight:500;color:var(--yellow);cursor:pointer;transition:all .2s;letter-spacing:.3px;white-space:nowrap}.hne-root .sources-btn:hover{background:#f4b30c38;border-color:var(--yellow)}.hne-sources-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.hne-sources-overlay.open{display:flex}.hne-sources-overlay .sources-panel{background:#191818;border:1px solid #2E2E2E;border-radius:14px;width:720px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009;color:#ccc}.hne-sources-overlay .sources-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #2E2E2E;flex-shrink:0}.hne-sources-overlay .sources-title{font-size:18px;font-weight:600;color:#fff}.hne-sources-overlay .sources-close{background:none;border:1px solid #2E2E2E;border-radius:8px;width:32px;height:32px;font-size:20px;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Open Sans,sans-serif;transition:all .15s}.hne-sources-overlay .sources-close:hover{border-color:#f4b30c;color:#f4b30c}.hne-sources-overlay .sources-body{padding:20px 24px 24px;overflow-y:auto;flex:1}.hne-sources-overlay .sources-intro{font-size:13px;color:#ccc;margin-bottom:20px;line-height:1.55;padding-bottom:16px;border-bottom:1px solid #2E2E2E}.hne-sources-overlay .sources-section-title{font-size:12px;font-weight:600;color:#f4b30c;text-transform:uppercase;letter-spacing:.8px;margin:20px 0 10px}.hne-sources-overlay .sources-list{font-size:12px;color:#ccc;line-height:1.65;padding-left:28px;margin:0 0 6px}.hne-sources-overlay .sources-list li{margin-bottom:8px}.hne-sources-overlay .sources-list li em{color:#aaa;font-style:italic}@media(max-width:960px){.hne-root .body{grid-template-columns:1fr}.hne-root .col-controls,.hne-root .col-ring{border-right:none;border-bottom:1px solid var(--border)}.hne-root .col-bars{padding:20px}.hne-root .cond-name{min-width:120px}}
