/* round 9 (goals), built by its owner agent: existing variables only. MG-05 Goals & targets (js/goals.js). */
.gl-wrap{max-width:1400px}
.gl-head{padding:12px 16px}
.gl-hrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gl-hsub{margin-top:6px;font-size:12px}
.gl-hrow .btn,.gl-hrow .seg{flex:none}
.gl-pace{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gl-tag{font-size:12px}
.gl-mnav{display:flex;align-items:center;gap:8px}
.gl-mnav b{min-width:128px;text-align:center;font-size:14px}
.gl-pace b{font-size:15px}
.gl-n{font-size:11px;color:var(--ink3);margin-left:3px}
.gl-note{margin-top:8px;padding:7px 10px;border-radius:8px;background:var(--amber-l);color:var(--ink);border:1px solid var(--rule)}
.gl-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.gl-kh{display:flex;align-items:center;justify-content:space-between;gap:6px}
.gl-kv{font-size:24px;font-weight:700;margin:6px 0 4px;color:var(--ink);font-variant-numeric:tabular-nums}
.gl-kt{font-size:14px;font-weight:600;color:var(--ink3)}
.gl-adm{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--purple);background:var(--purple-l);border-radius:4px;padding:0 4px}
.gl-st{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap}
.gl-on{background:var(--green-l);color:var(--green)}
.gl-behind{background:var(--red-l);color:var(--red)}
.gl-none{background:var(--grey-l);color:var(--ink2)}
.gl-bar{position:relative;height:8px;border-radius:5px;background:var(--bg2);margin:6px 0 5px;overflow:visible}
.gl-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.gl-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}
.gl-bar-sm{height:6px;margin:4px 0 0;max-width:220px}
.gl-bar-empty{opacity:.6}
.gl-fill-on{background:var(--green)}
.gl-fill-bh{background:var(--red)}
.gl-grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.gl-grid2>.card{margin:0 0 10px}
.gl-ch{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.gl-ch h3{margin:0}
.gl-burn{width:100%;height:auto;display:block}
.gl-burn .gl-grid{stroke:var(--rule);stroke-width:1}
.gl-burn .gl-ax{fill:var(--ink3);font-size:11px}
.gl-burn .gl-act{fill:none;stroke:var(--indigo);stroke-width:2.5}
.gl-burn .gl-pace{fill:none;stroke:var(--ink3);stroke-width:1.5;stroke-dasharray:4 4}
.gl-burn .gl-proj{stroke:var(--indigo);stroke-width:1.5;stroke-dasharray:2 4;opacity:.8}
.gl-burn .gl-tgt{stroke:var(--green);stroke-width:1.5}
.gl-burn .gl-tgt-t{fill:var(--green)}
.gl-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}
.gl-leg i{display:inline-block;width:14px;height:0;border-top:2.5px solid var(--indigo);vertical-align:middle;margin-right:5px}
.gl-leg .gl-l-pace{border-top:2px dashed var(--ink3)}
.gl-leg .gl-l-proj{border-top:2px dotted var(--indigo)}
.gl-leg .gl-l-tgt{border-top-color:var(--green)}
.gl-how{margin:4px 0 10px}
.gl-how li{margin:3px 0}
.gl-tw{overflow-x:auto}
.gl-t{width:100%;border-collapse:collapse;font-size:13px}
.gl-t th{text-align:left;font-size:11px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--ink2);padding:6px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}
.gl-t td.n{text-align:right}
.gl-t td{padding:7px 8px;border-bottom:1px solid var(--rule2);vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap}
.gl-t tr.gl-cur td{background:var(--indigo-xl)}
.gl-t td.gl-t-bh{color:var(--red)}
.gl-t td.gl-t-on{color:var(--green)}
.gl-t td .muted{font-weight:400}
.gl-ct td:first-child{white-space:normal;min-width:170px}
.gl-pos{color:var(--green);font-weight:600}
.gl-neg{color:var(--red);font-weight:600}
.gl-empty{padding:10px 0}
.gl-foot{margin:8px 0 0}
.gl-ed input{width:92px;padding:5px 7px;border:1px solid var(--rule);border-radius:6px;background:var(--field);color:var(--ink);font:inherit}
.gl-ed input.gl-bad{border-color:var(--red);box-shadow:0 0 0 2px var(--red-l)}
.gl-edb{display:flex;align-items:center;gap:8px;margin-top:12px}
.gl-home .gl-home-r{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12.5px}
@media (max-width:1100px){.gl-grid2{grid-template-columns:1fr}}
@media (max-width:820px){.gl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-kv{font-size:20px}.gl-mnav b{min-width:110px}}
.gl-t th{text-align:right} .gl-t th:first-child,.gl-t th:last-child{text-align:left}
