.hki-root{--hki-green:#087f70;--hki-ink:#153b3b;--hki-blue:#4776c9;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--hki-ink);font-size:16px;line-height:1.55;max-width:1440px;margin:0 auto;background:#f3f7f8;padding:32px;border-radius:18px;box-sizing:border-box}.hki-root *{box-sizing:border-box}.hki-root h1,.hki-root h2,.hki-root h3,.hki-root p{margin:0}.hki-root h1{font-size:clamp(26px,3vw,36px);font-weight:750;letter-spacing:-1px;line-height:1.2;color:var(--hki-ink)}.hki-root h2{font-size:20px;font-weight:700}.hki-root .hki-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--hki-green);margin-bottom:9px}.hki-root .hki-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.hki-root .hki-subtitle{color:#62767b;margin-top:8px;font-size:14px}.hki-root .hki-badge{padding:8px 13px;border-radius:30px;background:#e1f0eb;color:#086052;font-size:14px;white-space:nowrap}.hki-root .hki-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.hki-root .hki-card{background:white;border:1px solid #dce7e8;border-radius:14px;padding:21px 24px}.hki-root .hki-card:first-child{background:#086e61;border-color:#086e61;color:white}.hki-root .hki-card-label{font-size:14px;opacity:.8}.hki-root .hki-card-value{font-size:32px;font-weight:750;line-height:1.25;margin:9px 0 4px;letter-spacing:-.6px}.hki-root .hki-card-detail{font-size:14px;opacity:.8}.hki-root .hki-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.hki-root .hki-workspace.hki-public{grid-template-columns:1fr}.hki-root .hki-panel{background:white;border:1px solid #dce7e8;border-radius:14px;padding:24px;min-width:0}.hki-root .hki-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.hki-root .hki-legend{display:flex;gap:16px;font-size:14px}.hki-root .hki-legend span{display:flex;align-items:center;gap:7px}.hki-root .hki-legend i{width:18px;height:3px;border-radius:4px;background:var(--hki-blue)}.hki-root .hki-legend span:last-child i{background:var(--hki-green)}.hki-root .hki-chart{margin-top:18px;width:100%;height:auto;display:block;overflow:visible}.hki-root .hki-chart text{font-family:inherit;font-size:14px;fill:#647b80}.hki-root .hki-note{font-size:13px;color:#61767a;border-top:1px solid #e8eff0;padding-top:14px;margin-top:12px}.hki-root .hki-note strong{color:#31534f}.hki-root .hki-form{display:grid;gap:16px;margin-top:20px}.hki-root label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.hki-root input,.hki-root textarea,.hki-root select{width:100%;border:1px solid #cddcdf;border-radius:8px;background:#fff;padding:11px 12px;color:#153b3b;font-family:inherit;font-size:16px;line-height:1.3;min-height:44px;box-shadow:none;margin:0}.hki-root textarea{resize:vertical}.hki-root input:focus,.hki-root textarea:focus,.hki-root select:focus{outline:3px solid #bee3dc;outline-offset:1px}.hki-root .hki-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hki-root button{font-family:inherit;cursor:pointer;border:0;border-radius:8px;font-size:14px;font-weight:600;padding:11px 15px;min-height:44px}.hki-root .hki-save{background:var(--hki-green);color:white;font-size:16px}.hki-root button:disabled{opacity:.6;cursor:wait}.hki-root .hki-edit{background:#e8f3ef;color:#076455;padding:6px 12px;min-height:38px}.hki-root .hki-status{font-size:14px;min-height:22px;color:#086354}.hki-root .hki-error{color:#a52d30}.hki-root .hki-table-panel{margin-top:20px}.hki-root .hki-table-wrap{overflow:auto;margin-top:16px}.hki-root table{width:100%;border-collapse:collapse;font-size:14px;margin:0}.hki-root th{text-align:left;font-weight:600;color:#62777d;background:#f6f9fa}.hki-root td,.hki-root th{padding:12px 14px;border:0;border-bottom:1px solid #e9eff0;white-space:nowrap}.hki-root td:nth-child(2),.hki-root td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:600}.hki-root .hki-muted{color:#6d8285;font-weight:400!important}.hki-root .hki-filter{width:110px}.hki-root .hki-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#697d81;margin-top:18px}.hki-root .hki-demo{background:#fff3d8;border:1px solid #efd49a;border-radius:8px;padding:10px 14px;margin-bottom:18px;font-size:14px;color:#79560b}.hki-root button:focus-visible{outline:3px solid #87bcb2;outline-offset:3px}@media(max-width:980px){.hki-root .hki-workspace{grid-template-columns:1fr}.hki-root .hki-form{grid-template-columns:1fr 1fr}.hki-root .hki-form>h3,.hki-root .hki-form>.hki-save,.hki-root .hki-form>.hki-status{grid-column:1/-1}}@media(max-width:600px){.hki-root{padding:16px;border-radius:0}.hki-root .hki-header{align-items:flex-start;flex-direction:column;gap:10px}.hki-root .hki-cards{grid-template-columns:1fr;gap:10px}.hki-root .hki-card{padding:16px 20px}.hki-root .hki-card-value{font-size:28px}.hki-root .hki-panel{padding:17px}.hki-root .hki-panel-head{align-items:flex-start;flex-wrap:wrap}.hki-root .hki-form{grid-template-columns:1fr}.hki-root .hki-footer{flex-direction:column}.hki-root .hki-chart text{font-size:18px}}

.hki-root .hki-legend{flex-wrap:wrap}.hki-root .hki-filter{width:140px}

.hki-root .hki-controls{margin-bottom:20px}.hki-root .hki-control-row{display:flex;flex-wrap:wrap;gap:16px}.hki-root .hki-control-row label{flex:1;min-width:160px}.hki-root .hki-custom{border:0;padding:0;margin:12px 0 0}.hki-root .hki-custom legend{font-size:14px;margin-bottom:10px}.hki-root .hki-year-options{display:flex;flex-wrap:wrap;gap:10px}.hki-root .hki-year-options label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cddcdf;border-radius:8px;font-size:16px;margin:0}.hki-root .hki-year-options input{width:18px;height:18px;min-height:0;accent-color:#087f70}.hki-root [hidden]{display:none!important}

.hki-root .hki-plot{position:relative}.hki-root .hki-point{cursor:pointer;outline:none}.hki-root .hki-point:focus{stroke-width:5}.hki-root .hki-tooltip{position:absolute;z-index:5;background:#153b3b;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:0 5px 20px #0002;pointer-events:none;font-size:14px;max-width:240px}.hki-root .hki-tooltip strong,.hki-root .hki-tooltip span,.hki-root .hki-tooltip small{display:block}.hki-root .hki-tooltip span{font-size:18px;font-weight:700}.hki-root .hki-tooltip small{font-size:12px;color:#c5dcd9}
