:root{--bg-canvas:#0b0c0e;--bg-panel:#181b1f;--bg-panel-hover:#1f2329;--bg-header:#111217;--border:#2c3235;--border-strong:#3d444a;--text-primary:#d8d9da;--text-secondary:#9fa7b3;--text-muted:#6e7681;--accent:#5794f2;--green:#73bf69;--red:#f2495c;--yellow:#fade2a;--orange:#ff780a;--radius:4px;--gap:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body{background-color:var(--bg-canvas);min-height:100vh;margin:0;padding:0}#app{width:100%;min-height:100vh}h1,h2,h3{margin:0;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login[data-v-6e78bf80]{background:radial-gradient(1200px 600px at 50% -10%, #5794f21f, transparent), var(--bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login__card[data-v-6e78bf80]{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:32px 28px;display:flex}.login__brand[data-v-6e78bf80]{text-align:center;margin-bottom:8px}.login__logo[data-v-6e78bf80]{color:var(--orange);font-size:36px;line-height:1;display:block}.login__title[data-v-6e78bf80]{color:var(--text-primary);margin:10px 0 2px;font-size:22px}.login__sub[data-v-6e78bf80]{color:var(--text-muted);margin:0;font-size:13px}.field[data-v-6e78bf80]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-6e78bf80]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.field input[data-v-6e78bf80]{background:var(--bg-canvas);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.field input[data-v-6e78bf80]:focus{border-color:var(--accent)}.login__error[data-v-6e78bf80]{color:var(--red);border-radius:var(--radius);background:#f2495c1f;border:1px solid #f2495c66;margin:0;padding:8px 12px;font-size:13px}.login__btn[data-v-6e78bf80]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:11px;font-size:14px;font-weight:600;transition:filter .15s}.login__btn[data-v-6e78bf80]:hover:not(:disabled){filter:brightness(1.1)}.login__btn[data-v-6e78bf80]:disabled{opacity:.6;cursor:not-allowed}.login__demo[data-v-6e78bf80]{text-align:center;color:var(--text-muted);margin:0;font-size:12px}.login__demo code[data-v-6e78bf80]{background:var(--bg-canvas);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;padding:1px 5px}.spark[data-v-4746327c]{display:block;overflow:visible}.stat[data-v-7bab9790]{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:6px;height:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.stat[data-v-7bab9790]:hover{background:var(--bg-panel-hover)}.stat__top[data-v-7bab9790]{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat__title[data-v-7bab9790]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.stat__delta[data-v-7bab9790]{align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.stat__delta .arrow[data-v-7bab9790]{font-size:9px}.stat__delta.up[data-v-7bab9790]{color:var(--green)}.stat__delta.down[data-v-7bab9790]{color:var(--red)}.stat__value[data-v-7bab9790]{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1}.stat__subtitle[data-v-7bab9790]{color:var(--text-muted);font-size:12px}.stat__spark[data-v-7bab9790]{margin-top:auto}.panel[data-v-8858a67f]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;min-height:0;transition:border-color .15s;display:flex}.panel[data-v-8858a67f]:hover{border-color:var(--border-strong)}.panel__header[data-v-8858a67f]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.panel__titles[data-v-8858a67f]{flex-direction:column;min-width:0;display:flex}.panel__title[data-v-8858a67f]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.panel__subtitle[data-v-8858a67f]{color:var(--text-muted);font-size:11px}.panel__actions[data-v-8858a67f]{align-items:center;gap:6px;display:flex}.panel__body[data-v-8858a67f]{flex:1;min-width:0;min-height:0;padding:12px}.chart-wrap[data-v-0add230e]{min-width:0;height:100%;min-height:220px;position:relative}.chart-wrap[data-v-f1ae68d5]{width:100%;min-width:0;height:240px;position:relative}.vg[data-v-e6b62423]{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.vg__chart[data-v-e6b62423]{width:100%;min-width:0;max-width:280px;height:170px;position:relative}.vg__center[data-v-e6b62423]{flex-direction:column;align-items:center;display:flex;position:absolute;inset:42% 0 0}.vg__value[data-v-e6b62423]{font-size:28px;font-weight:700;line-height:1}.vg__sub[data-v-e6b62423]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:11px}.chart-wrap[data-v-a04e705b]{width:100%;min-width:0;height:220px;position:relative}.bg[data-v-0af070ba]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bg__row[data-v-0af070ba]{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.bg__label[data-v-0af070ba]{color:var(--text-secondary);font-size:12px;font-weight:600}.bg__track[data-v-0af070ba]{background:var(--border);border-radius:3px;min-width:0;height:14px;overflow:hidden}.bg__fill[data-v-0af070ba]{border-radius:3px;height:100%;transition:width .3s}.bg__value[data-v-0af070ba]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tbl-wrap[data-v-2b0ed105]{width:100%;overflow-x:auto}.tbl[data-v-2b0ed105]{border-collapse:collapse;width:100%;font-size:13px}.tbl th[data-v-2b0ed105]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.tbl td[data-v-2b0ed105]{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:8px 10px}.tbl tr:last-child td[data-v-2b0ed105]{border-bottom:none}.tbl .num[data-v-2b0ed105]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-2b0ed105]{color:var(--text-primary);font-weight:600}.cell-bar[data-v-2b0ed105]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bar-track[data-v-2b0ed105]{background:var(--border);border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.bar-fill[data-v-2b0ed105]{background:linear-gradient(90deg,#5794f2,#73bf69);border-radius:3px;height:100%}.bar-val[data-v-2b0ed105]{white-space:nowrap;color:var(--text-primary);font-variant-numeric:tabular-nums}.goals[data-v-f0ead253]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.goal__head[data-v-f0ead253]{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.goal__name[data-v-f0ead253]{color:var(--text-primary);font-size:13px;font-weight:500}.goal__pct[data-v-f0ead253]{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.goal__track[data-v-f0ead253]{background:var(--border);border-radius:3px;height:8px;position:relative;overflow:hidden}.goal__fill[data-v-f0ead253]{border-radius:3px;height:100%;transition:width .3s}.goal__over[data-v-f0ead253]{color:#0b0c0e;font-size:9px;font-weight:700;position:absolute;top:-1px;right:4px}.goal__nums[data-v-f0ead253]{color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.goal__meta[data-v-f0ead253]{color:var(--text-muted)}.fin[data-v-f3036c22]{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:8px;height:100%;padding:12px 14px;transition:background .15s;display:flex}.fin[data-v-f3036c22]:hover{background:var(--bg-panel-hover)}.fin__title[data-v-f3036c22]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.fin__total[data-v-f3036c22]{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.1}.fin__bar[data-v-f3036c22]{background:var(--border);border-radius:4px;height:8px;display:flex;overflow:hidden}.fin__bar-fill[data-v-f3036c22]{background:var(--accent)}.fin__bar-overdue[data-v-f3036c22]{background:var(--red)}.fin__legend[data-v-f3036c22]{justify-content:space-between;gap:12px;margin-top:auto;display:flex}.fin__item[data-v-f3036c22]{align-items:center;gap:6px;font-size:12px;display:flex}.dot[data-v-f3036c22]{border-radius:2px;width:8px;height:8px}.dot.ok[data-v-f3036c22]{background:var(--accent)}.dot.late[data-v-f3036c22]{background:var(--red)}.fin__item .k[data-v-f3036c22]{color:var(--text-muted)}.fin__item .v[data-v-f3036c22]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.fin__item .late-text[data-v-f3036c22]{color:var(--red)}.section-row[data-v-1b5cd5b4]{grid-column:1/-1;align-items:center;gap:10px;margin-top:4px;padding:6px 4px;display:flex}.section-row__chevron[data-v-1b5cd5b4]{color:var(--text-muted);font-size:12px}.section-row__title[data-v-1b5cd5b4]{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.section-row__line[data-v-1b5cd5b4]{background:var(--border);flex:1;height:1px}.dash[data-v-74175df7]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-74175df7]{z-index:10;background:var(--bg-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.topbar__left[data-v-74175df7]{align-items:center;gap:12px;min-width:0;display:flex}.logo[data-v-74175df7]{color:var(--orange);font-size:20px}.crumbs[data-v-74175df7]{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumb-muted[data-v-74175df7],.crumb-sep[data-v-74175df7]{color:var(--text-muted)}.crumb[data-v-74175df7]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar__right[data-v-74175df7]{align-items:center;gap:10px;display:flex}.updated[data-v-74175df7]{color:var(--text-muted);white-space:nowrap;font-size:12px}.seg[data-v-74175df7]{border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;overflow:hidden}.seg__btn[data-v-74175df7]{background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border:none;border-right:1px solid var(--border-strong);padding:4px 10px;font-size:12px}.seg__btn[data-v-74175df7]:last-child{border-right:none}.seg__btn[data-v-74175df7]:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.seg__btn.active[data-v-74175df7]{background:var(--accent);color:#fff}.btn-refresh[data-v-74175df7]{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:5px 12px;font-size:12px;font-weight:600}.btn-refresh[data-v-74175df7]:hover{background:var(--bg-panel-hover);border-color:var(--accent)}.user[data-v-74175df7]{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:4px;padding-left:10px;display:flex}.user__avatar[data-v-74175df7]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.user__name[data-v-74175df7]{color:var(--text-primary);white-space:nowrap;font-size:13px}.btn-logout[data-v-74175df7]{color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-size:12px;font-weight:600}.btn-logout[data-v-74175df7]:hover{border-color:var(--red);color:var(--red)}.grid[data-v-74175df7]{gap:var(--gap);padding:var(--gap);flex:1;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(10px,auto);align-content:start;display:grid}.grid[data-v-74175df7]>*{min-width:0}.c3[data-v-74175df7]{grid-column:span 3}.c4[data-v-74175df7]{grid-column:span 4}.c6[data-v-74175df7]{grid-column:span 6}.c12[data-v-74175df7]{grid-column:span 12}.c4[data-v-74175df7],.c6[data-v-74175df7],.c12[data-v-74175df7]{min-height:300px}.grid>.stat.c3[data-v-74175df7],.grid>.stat.c4[data-v-74175df7]{min-height:0}@media (width<=1100px){.c3[data-v-74175df7],.c4[data-v-74175df7]{grid-column:span 6}.c6[data-v-74175df7],.c12[data-v-74175df7]{grid-column:span 12}}@media (width<=560px){.c3[data-v-74175df7],.c4[data-v-74175df7]{grid-column:span 12}.topbar[data-v-74175df7]{flex-wrap:wrap;height:auto;padding:8px 12px}.updated[data-v-74175df7],.user__name[data-v-74175df7]{display:none}}
