.license-dashboard[data-v-2d58b6dd]{color:#1d2939}.dashboard-header[data-v-2d58b6dd]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.dashboard-eyebrow[data-v-2d58b6dd]{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.15em}.dashboard-header h1[data-v-2d58b6dd]{margin:7px 0 5px;font-size:27px;letter-spacing:-.035em;color:#172033}.dashboard-header p[data-v-2d58b6dd]{margin:0;color:#6b7a8f;font-size:12px}.dashboard-actions[data-v-2d58b6dd]{display:flex;align-items:flex-end;gap:9px}.period-select[data-v-2d58b6dd]{display:grid;gap:4px;color:#8692a3;font-size:10px}.period-select select[data-v-2d58b6dd]{height:36px;padding:0 27px 0 10px;color:#27364a;border:1px solid #dce3ec;border-radius:8px;background:#fff;outline:none;font-size:11px}.dashboard-button[data-v-2d58b6dd]{height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#526174;font-size:11px;font-weight:650;cursor:pointer;transition:.16s}.dashboard-button[data-v-2d58b6dd]:hover{border-color:#abc3e9;color:#2563eb;background:#f6f9ff}.dashboard-button[data-v-2d58b6dd]:disabled{cursor:wait;opacity:.6}.dashboard-button--primary[data-v-2d58b6dd]{color:#fff;border-color:#2563eb;background:#2563eb;box-shadow:0 7px 15px #2563eb33}.dashboard-button--primary[data-v-2d58b6dd]:hover{color:#fff;background:#1d4ed8}.dashboard-notice[data-v-2d58b6dd]{margin:0 0 18px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid #f1d79a;border-radius:8px;color:#866719;background:#fffaf0;font-size:11px}.dashboard-notice button[data-v-2d58b6dd]{margin-left:auto;padding:3px 7px;color:#765b16;border:1px solid #e6ca82;border-radius:5px;background:#fff;font-size:10px;cursor:pointer}.dashboard-kpis[data-v-2d58b6dd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-card[data-v-2d58b6dd]{min-width:0;padding:16px 17px 14px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;box-shadow:0 5px 16px #1e2f4609;border-top:3px solid var(--kpi-accent)}.kpi-card--blue[data-v-2d58b6dd]{--kpi-accent:#3b82f6;--kpi-icon:#edf4ff;--kpi-color:#2563eb}.kpi-card--green[data-v-2d58b6dd]{--kpi-accent:#20a476;--kpi-icon:#eaf9f2;--kpi-color:#15835c}.kpi-card--purple[data-v-2d58b6dd]{--kpi-accent:#8b6ce5;--kpi-icon:#f3efff;--kpi-color:#7254ca}.kpi-card--gold[data-v-2d58b6dd]{--kpi-accent:#d2a646;--kpi-icon:#fff8e8;--kpi-color:#9e741b}.kpi-card--red[data-v-2d58b6dd]{--kpi-accent:#d55767;--kpi-icon:#fff0f2;--kpi-color:#c0344a}.kpi-card__top[data-v-2d58b6dd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-card__label[data-v-2d58b6dd]{color:#718096;font-size:11px}.kpi-card__icon[data-v-2d58b6dd]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--kpi-color);background:var(--kpi-icon)}.kpi-card__value[data-v-2d58b6dd]{margin-top:13px;color:#172033;font-size:25px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-card__meta[data-v-2d58b6dd]{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#9aa6b5;font-size:9px;white-space:nowrap}.kpi-card__meta span[data-v-2d58b6dd]:first-child{display:inline-flex;align-items:center;gap:2px;color:#8793a3}.kpi-card__meta .positive[data-v-2d58b6dd]{color:#15936b}.kpi-card__meta .negative[data-v-2d58b6dd]{color:#cf3e55}.dashboard-main-grid[data-v-2d58b6dd]{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,.75fr);gap:16px;margin-bottom:16px}.dashboard-bottom-grid[data-v-2d58b6dd]{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.dashboard-card[data-v-2d58b6dd]{min-width:0;padding:19px;border:1px solid #e1e7ef;border-radius:11px;background:#fff;box-shadow:0 5px 16px #1e2f4609}.dashboard-card__head[data-v-2d58b6dd]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-card__head h2[data-v-2d58b6dd]{margin:0;color:#1c293b;font-size:14px;font-weight:720}.dashboard-card__head p[data-v-2d58b6dd]{margin:5px 0 0;color:#8995a6;font-size:10px}.live-badge[data-v-2d58b6dd]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#35765d;border:1px solid #d5eee0;border-radius:999px;background:#f1fbf5;font-size:9px;white-space:nowrap}.live-badge i[data-v-2d58b6dd]{width:6px;height:6px;border-radius:50%;background:#25b77a;box-shadow:0 0 0 3px #25b77a1f}.more-button[data-v-2d58b6dd]{width:28px;height:28px;display:grid;place-items:center;color:#8794a5;border:1px solid #e2e8f0;border-radius:7px;background:#fff;cursor:pointer}.more-button[data-v-2d58b6dd]:hover{color:#2563eb;border-color:#b8cef0;background:#f6f9ff}.chart-legend[data-v-2d58b6dd]{display:flex;align-items:center;gap:17px;margin-top:17px;color:#7d8999;font-size:10px}.chart-legend span[data-v-2d58b6dd]{display:inline-flex;align-items:center;gap:6px}.legend-dot[data-v-2d58b6dd]{width:7px;height:7px;display:inline-block;border-radius:50%}.legend-dot--blue[data-v-2d58b6dd]{background:#3b82f6}.legend-dot--green[data-v-2d58b6dd]{background:#20a476}.legend-dot--gold[data-v-2d58b6dd]{background:#d2a646}.legend-dot--purple[data-v-2d58b6dd]{background:#8b6ce5}.line-chart-wrap[data-v-2d58b6dd]{height:258px;margin-top:5px;overflow:hidden}.line-chart[data-v-2d58b6dd]{width:100%;height:100%;overflow:visible}.chart-grid-lines line[data-v-2d58b6dd]{stroke:#edf1f5;stroke-width:1;stroke-dasharray:3 3}.chart-line[data-v-2d58b6dd]{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.chart-line--blue[data-v-2d58b6dd]{stroke:#3b82f6}.chart-line--green[data-v-2d58b6dd]{stroke:#20a476}.chart-line--gold[data-v-2d58b6dd]{stroke:#d2a646}.chart-labels text[data-v-2d58b6dd]{fill:#9aa6b5;font-size:9px}.health-card[data-v-2d58b6dd]{display:flex;flex-direction:column}.donut-wrap[data-v-2d58b6dd]{display:grid;place-items:center;padding:18px 0 13px}.donut[data-v-2d58b6dd]{width:168px;height:168px;display:grid;place-items:center;border-radius:50%;position:relative}.donut[data-v-2d58b6dd]:after{content:"";position:absolute;top:21px;right:21px;bottom:21px;left:21px;border-radius:50%;background:#fff}.donut>div[data-v-2d58b6dd]{position:relative;z-index:1;text-align:center;display:grid;gap:3px}.donut strong[data-v-2d58b6dd]{color:#1c293b;font-size:25px;letter-spacing:-.04em}.donut small[data-v-2d58b6dd]{color:#8995a6;font-size:10px}.status-legend[data-v-2d58b6dd]{display:grid;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5}.status-row[data-v-2d58b6dd]{display:flex;align-items:center;justify-content:space-between;color:#637187;font-size:11px}.status-row span[data-v-2d58b6dd]{display:inline-flex;align-items:center;gap:7px}.status-row b[data-v-2d58b6dd]{color:#344054;font-size:12px;font-variant-numeric:tabular-nums}.status-dot[data-v-2d58b6dd]{width:7px;height:7px;border-radius:50%}.status-dot--blue[data-v-2d58b6dd]{background:#3b82f6}.status-dot--gold[data-v-2d58b6dd]{background:#d2a646}.status-dot--red[data-v-2d58b6dd]{background:#d55767}.status-dot--gray[data-v-2d58b6dd]{background:#aab4c1}.mini-chart-card[data-v-2d58b6dd],.ranking-card[data-v-2d58b6dd],.audit-card[data-v-2d58b6dd]{min-height:285px}.bar-chart[data-v-2d58b6dd]{height:180px;padding:21px 5px 0;display:flex;align-items:stretch;justify-content:space-between;gap:6px}.bar-group[data-v-2d58b6dd]{height:100%;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.bar-pair[data-v-2d58b6dd]{height:145px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar[data-v-2d58b6dd]{width:6px;min-height:2px;border-radius:4px 4px 1px 1px}.bar--green[data-v-2d58b6dd]{background:linear-gradient(180deg,#42c293,#1b9a6e)}.bar--purple[data-v-2d58b6dd]{background:linear-gradient(180deg,#a895ed,#8062d7)}.bar-group small[data-v-2d58b6dd]{color:#9aa6b5;font-size:8px}.chart-legend--bottom[data-v-2d58b6dd]{justify-content:center;margin-top:0;padding-top:8px;border-top:1px solid #edf1f5}.ranking-list[data-v-2d58b6dd]{display:grid;gap:13px;margin-top:20px}.ranking-row[data-v-2d58b6dd]{display:flex;align-items:center;gap:9px}.ranking-index[data-v-2d58b6dd]{width:19px;color:#a5afbc;font-size:10px;font-variant-numeric:tabular-nums}.ranking-main[data-v-2d58b6dd]{min-width:0;flex:1}.ranking-main>div[data-v-2d58b6dd]:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.ranking-main b[data-v-2d58b6dd]{overflow:hidden;color:#354255;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ranking-main span[data-v-2d58b6dd]{color:#9aa6b5;font-size:9px;white-space:nowrap}.ranking-track[data-v-2d58b6dd]{height:4px;margin-top:6px;border-radius:4px;background:#edf1f5;overflow:hidden}.ranking-track i[data-v-2d58b6dd]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#6e92e8,#a6bff5)}.ranking-arrow[data-v-2d58b6dd]{color:#6c91e2}.audit-list[data-v-2d58b6dd]{display:grid;gap:4px;margin-top:16px}.audit-row[data-v-2d58b6dd]{min-width:0;padding:8px 2px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f3f6}.audit-row>div[data-v-2d58b6dd]{min-width:0;flex:1;display:grid;gap:3px}.audit-row b[data-v-2d58b6dd]{overflow:hidden;color:#3a485b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-row small[data-v-2d58b6dd]{color:#9aa6b5;font-size:9px}.audit-row>svg[data-v-2d58b6dd]{color:#aab4c1}.audit-icon[data-v-2d58b6dd]{width:25px;height:25px;display:grid;place-items:center;border-radius:7px}.audit-icon--blue[data-v-2d58b6dd]{color:#4e79d9;background:#edf4ff}.audit-icon--green[data-v-2d58b6dd]{color:#1b976d;background:#eaf9f2}.audit-icon--red[data-v-2d58b6dd]{color:#c33c52;background:#fff0f2}.empty-dashboard[data-v-2d58b6dd]{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:#a0aaba;font-size:11px}.empty-dashboard button[data-v-2d58b6dd]{padding:5px 8px;color:#386fca;border:1px solid #cbdcf7;border-radius:6px;background:#f5f9ff;font-size:10px;cursor:pointer}.dashboard-quickbar[data-v-2d58b6dd]{margin-top:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe8f4;border-radius:10px;background:linear-gradient(90deg,#f4f8ff,#fbfdff)}.dashboard-quickbar>div[data-v-2d58b6dd]{display:flex;align-items:center;gap:11px}.quickbar-mark[data-v-2d58b6dd]{width:32px;height:32px;display:grid;place-items:center;color:#4d76d4;border-radius:8px;background:#e6efff}.dashboard-quickbar b[data-v-2d58b6dd]{display:block;color:#334257;font-size:11px}.dashboard-quickbar small[data-v-2d58b6dd]{display:block;margin-top:3px;color:#8794a5;font-size:9px}.spin[data-v-2d58b6dd]{animation:spin-2d58b6dd 1s linear infinite}@keyframes spin-2d58b6dd{to{transform:rotate(360deg)}}@media (max-width:1250px){.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-grid[data-v-2d58b6dd]{grid-template-columns:1fr 1fr}.audit-card[data-v-2d58b6dd]{grid-column:span 2}}@media (max-width:850px){.dashboard-header[data-v-2d58b6dd]{align-items:flex-start;flex-direction:column}.dashboard-actions[data-v-2d58b6dd]{width:100%;align-items:stretch}.period-select[data-v-2d58b6dd]{flex:1}.dashboard-main-grid[data-v-2d58b6dd],.dashboard-bottom-grid[data-v-2d58b6dd]{grid-template-columns:1fr}.audit-card[data-v-2d58b6dd]{grid-column:auto}.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card__meta[data-v-2d58b6dd]{display:block}.kpi-card__meta span[data-v-2d58b6dd]:last-child{display:block;margin-top:4px}.dashboard-quickbar[data-v-2d58b6dd]{align-items:flex-start;flex-direction:column}.dashboard-quickbar .dashboard-button[data-v-2d58b6dd]{width:100%}}@media (max-width:520px){.dashboard-actions[data-v-2d58b6dd]{display:grid;grid-template-columns:1fr 1fr}.period-select[data-v-2d58b6dd]{grid-column:span 2}.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:1fr}.dashboard-card[data-v-2d58b6dd]{padding:15px}.live-badge[data-v-2d58b6dd]{display:none}}.license-dashboard[data-v-2d58b6dd]{max-width:1480px;margin:0 auto;padding:24px 0 10px;color:#294936}.dashboard-header[data-v-2d58b6dd]{margin-bottom:20px}.dashboard-eyebrow[data-v-2d58b6dd]{color:#4d8a64}.dashboard-header h1[data-v-2d58b6dd]{color:#244432;font-size:28px}.dashboard-header p[data-v-2d58b6dd]{color:#66806d}.dashboard-actions[data-v-2d58b6dd]{gap:8px}.period-select[data-v-2d58b6dd]{color:#6e8873}.period-select select[data-v-2d58b6dd]{border-color:#d1e1ce;background:#fbfcf8;color:#294936}.dashboard-button[data-v-2d58b6dd]{border-color:#d1e1ce;background:#fbfcf8;color:#4d6d56}.dashboard-button[data-v-2d58b6dd]:hover{border-color:#9fc7a4;color:#377148;background:#edf7eb}.dashboard-button--primary[data-v-2d58b6dd]{border-color:#4d8a64;background:#4d8a64;box-shadow:0 7px 15px #4d8a6433}.dashboard-button--primary[data-v-2d58b6dd]:hover{background:#3d7552}.dashboard-button--soft[data-v-2d58b6dd]{color:#3d7552;border-color:#b9d6b9;background:#edf7eb}.dashboard-notice[data-v-2d58b6dd]{border-color:#d8ca90;background:#fffbed;color:#806b27}.dashboard-kpis[data-v-2d58b6dd]{gap:14px;margin-bottom:18px}.kpi-card[data-v-2d58b6dd]{border-color:#d9e6d5;border-radius:13px;background:#fbfcf8f0;box-shadow:0 7px 22px #2b4d340b}.kpi-card--blue[data-v-2d58b6dd]{--kpi-accent:#719f77;--kpi-icon:#eaf4e8;--kpi-color:#397148}.kpi-card--green[data-v-2d58b6dd]{--kpi-accent:#4d8a64;--kpi-icon:#e8f4e7;--kpi-color:#397148}.kpi-card--purple[data-v-2d58b6dd]{--kpi-accent:#7f9a81;--kpi-icon:#edf4e9;--kpi-color:#4b7654}.kpi-card--gold[data-v-2d58b6dd]{--kpi-accent:#c5a15a;--kpi-icon:#fbf3df;--kpi-color:#8a6b2c}.kpi-card--red[data-v-2d58b6dd]{--kpi-accent:#c57a6f;--kpi-icon:#faece8;--kpi-color:#a54f45}.kpi-card__label[data-v-2d58b6dd]{color:#6d8873}.kpi-card__value[data-v-2d58b6dd]{color:#244432}.kpi-card__meta[data-v-2d58b6dd]{color:#8ba18e}.kpi-card__meta .positive[data-v-2d58b6dd]{color:#3e8054}.kpi-card__meta .negative[data-v-2d58b6dd]{color:#b75b4d}.dashboard-workbench[data-v-2d58b6dd]{margin:0 0 18px;padding:17px 18px 16px;border:1px solid #d9e6d5;border-radius:13px;background:linear-gradient(105deg,#f8fbf5,#eef6ec);box-shadow:0 7px 22px #2b4d3409}.workbench-heading[data-v-2d58b6dd]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.workbench-heading h2[data-v-2d58b6dd]{margin:5px 0 3px;color:#294936;font-size:15px}.workbench-heading p[data-v-2d58b6dd]{margin:0;color:#78907d;font-size:10px}.workbench-tip[data-v-2d58b6dd]{padding:6px 9px;border:1px solid #d1e4d0;border-radius:999px;color:#64826a;background:#fbfdf9;font-size:9px;white-space:nowrap}.workbench-actions[data-v-2d58b6dd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.workbench-action[data-v-2d58b6dd]{min-width:0;min-height:70px;padding:11px 11px 10px;display:grid;grid-template-columns:30px 1fr 15px;grid-template-rows:auto auto;align-items:center;column-gap:8px;text-align:left;border:1px solid #d9e6d5;border-radius:10px;background:#fbfcf8;color:#294936;cursor:pointer;transition:.16s}.workbench-action[data-v-2d58b6dd]:hover{transform:translateY(-1px);border-color:#9fc7a4;box-shadow:0 7px 15px #37714817}.workbench-action>span[data-v-2d58b6dd]{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.workbench-action b[data-v-2d58b6dd]{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.workbench-action small[data-v-2d58b6dd]{overflow:hidden;color:#809681;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.workbench-action>svg[data-v-2d58b6dd]{grid-column:3;grid-row:1 / span 2;color:#87a18c}.workbench-action--green>span[data-v-2d58b6dd]{color:#3f7d50;background:#e5f2e4}.workbench-action--gold>span[data-v-2d58b6dd]{color:#8b6d2d;background:#fbf2dc}.workbench-action--blue>span[data-v-2d58b6dd]{color:#4f7d86;background:#e4f1ef}.workbench-action--purple>span[data-v-2d58b6dd]{color:#687c91;background:#eaf0f1}.workbench-action--slate>span[data-v-2d58b6dd]{color:#63796b;background:#e9f0e7}.dashboard-main-grid[data-v-2d58b6dd]{grid-template-columns:minmax(0,2.1fr) minmax(300px,.72fr);gap:18px}.dashboard-bottom-grid[data-v-2d58b6dd]{gap:18px}.dashboard-card[data-v-2d58b6dd]{padding:21px;border-color:#d9e6d5;border-radius:13px;background:#fbfcf8;box-shadow:0 7px 22px #2b4d340b}.dashboard-card__head h2[data-v-2d58b6dd]{color:#294936}.dashboard-card__head p[data-v-2d58b6dd]{color:#78907d}.more-button[data-v-2d58b6dd]{color:#66836c;border-color:#d9e6d5;background:#fbfcf8}.more-button[data-v-2d58b6dd]:hover{color:#397148;border-color:#9fc7a4;background:#edf7eb}.live-badge[data-v-2d58b6dd]{color:#397148;border-color:#cce4ce;background:#eff8ee}.chart-legend[data-v-2d58b6dd]{color:#78907d}.legend-dot--blue[data-v-2d58b6dd]{background:#5f9368}.legend-dot--green[data-v-2d58b6dd]{background:#3f9b6a}.legend-dot--gold[data-v-2d58b6dd]{background:#c5a15a}.line-chart-wrap[data-v-2d58b6dd]{height:330px;margin-top:7px}.chart-grid-lines line[data-v-2d58b6dd]{stroke:#e5eee3}.chart-line--blue[data-v-2d58b6dd]{stroke:#5f9368}.chart-line--green[data-v-2d58b6dd]{stroke:#3f9b6a}.chart-line--gold[data-v-2d58b6dd]{stroke:#c5a15a}.chart-labels text[data-v-2d58b6dd]{fill:#88a08c}.donut[data-v-2d58b6dd]:after{background:#fbfcf8}.donut strong[data-v-2d58b6dd]{color:#294936}.status-legend[data-v-2d58b6dd]{border-top-color:#e5eee3}.status-row[data-v-2d58b6dd]{color:#64806a}.status-row b[data-v-2d58b6dd]{color:#35573f}.status-dot--blue[data-v-2d58b6dd]{background:#5f9368}.status-dot--gold[data-v-2d58b6dd]{background:#c5a15a}.mini-chart-card[data-v-2d58b6dd],.ranking-card[data-v-2d58b6dd],.audit-card[data-v-2d58b6dd]{min-height:300px}.bar--green[data-v-2d58b6dd]{background:linear-gradient(180deg,#67b37a,#3d8d5a)}.bar--purple[data-v-2d58b6dd]{background:linear-gradient(180deg,#9aafa0,#6d9074)}.ranking-track[data-v-2d58b6dd]{background:#e8f0e6}.ranking-track i[data-v-2d58b6dd]{background:linear-gradient(90deg,#6ba67a,#a8caa5)}.ranking-arrow[data-v-2d58b6dd]{color:#5d9167}.audit-row[data-v-2d58b6dd]{border-bottom-color:#e7efe5}.audit-row b[data-v-2d58b6dd]{color:#3e6048}.audit-row small[data-v-2d58b6dd]{color:#88a08c}.audit-icon--blue[data-v-2d58b6dd]{color:#4f8560;background:#e7f2e6}.audit-icon--green[data-v-2d58b6dd]{color:#39805a;background:#e5f3e8}.audit-icon--red[data-v-2d58b6dd]{color:#a9564b;background:#faece8}.empty-dashboard[data-v-2d58b6dd]{color:#91a594}.empty-dashboard button[data-v-2d58b6dd]{color:#397148;border-color:#b9d6b9;background:#edf7eb}.dashboard-quickbar[data-v-2d58b6dd]{border-color:#cfe2cf;background:linear-gradient(90deg,#edf7eb,#f8fbf5)}.quickbar-mark[data-v-2d58b6dd]{color:#4d8a64;background:#deefdc}.dashboard-quickbar b[data-v-2d58b6dd]{color:#35583f}.dashboard-quickbar small[data-v-2d58b6dd]{color:#78907d}@media (max-width:1250px){.workbench-actions[data-v-2d58b6dd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.license-dashboard[data-v-2d58b6dd]{padding-top:17px}.workbench-heading[data-v-2d58b6dd]{align-items:flex-start;flex-direction:column}.workbench-actions[data-v-2d58b6dd]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid[data-v-2d58b6dd]{grid-template-columns:1fr}.line-chart-wrap[data-v-2d58b6dd]{height:270px}}@media (max-width:520px){.workbench-actions[data-v-2d58b6dd]{grid-template-columns:1fr}.workbench-tip[data-v-2d58b6dd]{white-space:normal}.dashboard-header h1[data-v-2d58b6dd]{font-size:24px}}.legend-dot--capital[data-v-2d58b6dd]{background:#9b6fc2}.chart-line--capital[data-v-2d58b6dd]{stroke:#9b6fc2;stroke-dasharray:5 4}.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:repeat(6,minmax(0,1fr))}.trend-toggle[data-v-2d58b6dd]{display:inline-flex;border:1px solid #d9e6d5;border-radius:8px;overflow:hidden;background:#fbfcf8}.trend-toggle button[data-v-2d58b6dd]{border:none;background:transparent;color:#78907d;font-size:12px;padding:5px 12px;cursor:pointer;transition:background .15s,color .15s}.trend-toggle button[data-v-2d58b6dd]:hover{color:#397148}.trend-toggle .trend-toggle__btn--active[data-v-2d58b6dd]{background:#397148;color:#fff}.chart-y-label[data-v-2d58b6dd]{fill:#88a08c;font-size:10px}@media (max-width:1250px){.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-kpis[data-v-2d58b6dd]{grid-template-columns:1fr}}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-400.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-size-4xl: 44px;--font-size-5xl: 52px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-family-display: "Fraunces", "Songti SC", Georgia, serif;--font-family-title: var(--font-family-base);--noise-opacity: 0;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 1000;--z-modal: 1500;--z-toast: 2000;--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px}:root,.theme-dark{--palette-ink-950: #0e1219;--palette-ink-900: #131722;--palette-ink-850: #171d29;--palette-ink-800: #1c2331;--palette-ink-750: #222a3b;--palette-ink-700: #2a3142;--palette-ink-600: #3c4763;--palette-ink-500: #55607c;--palette-ink-400: #6b7489;--palette-ink-300: #98a0b3;--palette-ink-200: #c3cadb;--palette-ink-100: #dfe4ee;--palette-ink-50: #eef1f7;--palette-azure-300: #8fb8ff;--palette-azure-400: #6b9eff;--palette-azure-500: #4c8dff;--palette-azure-600: #3574e0;--palette-azure-700: #2a5cb8;--palette-gold-300: #dcc28a;--palette-gold-400: #c9a961;--palette-gold-500: #b3924a;--palette-gold-600: #8a6d2f;--palette-up: #089981;--palette-down: #f23645;--color-bg: var(--palette-ink-900);--color-surface: var(--palette-ink-850);--color-surface-raised: var(--palette-ink-800);--color-bg-secondary: var(--palette-ink-850);--color-bg-tertiary: var(--palette-ink-800);--color-bg-hover: var(--palette-ink-750);--color-bg-active: rgba(76, 141, 255, .08);--color-bg-primary: var(--color-bg);--color-bg-soft: var(--color-bg-secondary);--color-bg-elevated: var(--color-bg-tertiary);--color-text: var(--palette-ink-200);--color-text-secondary: var(--palette-ink-300);--color-text-muted: var(--palette-ink-400);--color-text-light: var(--palette-ink-50);--color-text-inverse: var(--palette-ink-950);--color-text-primary: var(--color-text);--color-text-tertiary: var(--color-text-muted);--color-border: var(--palette-ink-700);--color-border-light: var(--palette-ink-800);--color-border-hover: var(--palette-ink-600);--border-width-hairline: 1px;--color-accent: var(--palette-azure-500);--color-accent-em: var(--palette-azure-400);--color-primary: var(--palette-azure-500);--color-primary-hover: var(--palette-azure-400);--color-primary-dark: var(--palette-azure-600);--color-secondary: var(--palette-gold-400);--color-gold: var(--palette-gold-400);--color-purple: #9d8cff;--color-success: var(--palette-up);--color-success-hover: #0cb894;--color-warning: var(--palette-gold-500);--color-warning-hover: var(--palette-gold-400);--color-danger: var(--palette-down);--color-danger-hover: #ff5b68;--color-info: var(--palette-azure-500);--color-danger-bg: rgba(242, 54, 69, .12);--color-up: #C72C41;--color-down: #6ECC54;--color-profit: var(--color-success);--color-loss: var(--color-danger);--color-neutral: var(--palette-ink-400);--selected-bg: rgba(76, 141, 255, .08);--selected-border: var(--palette-azure-500);--focus-ring: 0 0 0 3px rgba(76, 141, 255, .16);--accent-rgb: 76, 141, 255;--success-rgb: 8, 153, 129;--danger-rgb: 242, 54, 69;--warning-rgb: 179, 146, 74;--purple-rgb: 157, 140, 255;--up-rgb: 199, 44, 65;--down-rgb: 110, 204, 84;--overlay-soft: rgba(255, 255, 255, .04);--overlay-medium: rgba(255, 255, 255, .07);--overlay-strong: rgba(255, 255, 255, .12);--scrim: rgba(4, 7, 12, .6);--surface-hairline: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-sm: 0 1px 2px rgba(4, 7, 12, .4);--shadow-md: 0 4px 12px rgba(4, 7, 12, .45);--shadow-lg: 0 12px 32px rgba(4, 7, 12, .55);--shadow-xl: 0 20px 48px rgba(4, 7, 12, .6);--shadow-card: 0 1px 3px rgba(4, 7, 12, .35), var(--surface-hairline);--shadow-card-hover: 0 6px 20px rgba(4, 7, 12, .5), var(--surface-hairline);--shadow-inner: inset 0 1px 3px rgba(4, 7, 12, .4);--shadow-glow-primary: 0 0 0 3px rgba(76, 141, 255, .16);--shadow-glow-success: 0 0 0 3px rgba(8, 153, 129, .16);--shadow-glow-danger: 0 0 0 3px rgba(242, 54, 69, .16);--shadow-glow-warning: 0 0 0 3px rgba(179, 146, 74, .18);--shadow-glow-blue: 0 0 0 3px rgba(76, 141, 255, .14);--gradient-primary: linear-gradient(180deg, var(--palette-azure-400) 0%, var(--palette-azure-600) 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, 0) 100%);--gradient-card-hover: linear-gradient(180deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, 0) 100%);--gradient-hero: radial-gradient(ellipse 70% 40% at 50% -10%, rgba(76, 141, 255, .05) 0%, transparent 70%);--gradient-sidebar: linear-gradient(180deg, var(--palette-ink-900) 0%, var(--palette-ink-950) 100%);--gradient-topbar: linear-gradient(180deg, rgba(23, 29, 41, .92) 0%, rgba(19, 23, 34, .88) 100%);--glass-bg: rgba(23, 29, 41, .82);--glass-border: rgba(42, 49, 66, .7);--glass-blur: blur(6px);--border-glow-primary: linear-gradient(90deg, var(--palette-azure-500) 0%, var(--palette-azure-400) 100%);--border-glow-success: linear-gradient(90deg, var(--palette-up) 0%, #0cb894 100%);--border-glow-danger: linear-gradient(90deg, var(--palette-down) 0%, #ff5b68 100%);--border-glow-warning: linear-gradient(90deg, var(--palette-gold-500) 0%, var(--palette-gold-400) 100%);--glow-primary: var(--shadow-glow-primary);--glow-success: var(--shadow-glow-success);--glow-danger: var(--shadow-glow-danger);--glow-warning: var(--shadow-glow-warning)}.theme-light{--palette-ink-950: #14181f;--palette-ink-900: #1e222b;--palette-ink-850: #2c3140;--palette-ink-800: #3d4356;--palette-ink-700: #565e73;--palette-ink-600: #6e7690;--palette-ink-500: #8a8fa0;--palette-ink-400: #9a9dae;--palette-ink-300: #c6c3b7;--palette-ink-200: #dedbd1;--palette-ink-100: #e9e7de;--palette-ink-50: #f5f4f0;--palette-azure-300: #7ba3e8;--palette-azure-400: #2f63d9;--palette-azure-500: #1a4eb8;--palette-azure-600: #143f96;--palette-azure-700: #0f3278;--palette-gold-300: #c9b27a;--palette-gold-400: #a3853f;--palette-gold-500: #8a6d2f;--palette-gold-600: #6d5522;--palette-up: #089981;--palette-down: #f23645;--color-bg: var(--palette-ink-50);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-bg-secondary: #ffffff;--color-bg-tertiary: #eeece5;--color-bg-hover: #e7e5dc;--color-bg-active: rgba(26, 78, 184, .08);--color-bg-primary: var(--color-bg);--color-bg-soft: var(--color-bg-secondary);--color-bg-elevated: var(--color-bg-tertiary);--color-text: var(--palette-ink-900);--color-text-secondary: var(--palette-ink-700);--color-text-muted: var(--palette-ink-500);--color-text-light: var(--palette-ink-950);--color-text-inverse: #ffffff;--color-text-primary: var(--color-text);--color-text-tertiary: var(--color-text-muted);--color-border: var(--palette-ink-200);--color-border-light: var(--palette-ink-100);--color-border-hover: var(--palette-ink-300);--border-width-hairline: 1px;--color-accent: var(--palette-azure-500);--color-accent-em: var(--palette-azure-400);--color-primary: var(--palette-azure-500);--color-primary-hover: var(--palette-azure-400);--color-primary-dark: var(--palette-azure-600);--color-secondary: var(--palette-gold-500);--color-gold: var(--palette-gold-500);--color-purple: #6d5bd0;--color-success: #067a66;--color-success-hover: #089981;--color-warning: var(--palette-gold-500);--color-warning-hover: var(--palette-gold-400);--color-danger: #d92b3a;--color-danger-hover: #f23645;--color-info: var(--palette-azure-500);--color-danger-bg: rgba(217, 43, 58, .08);--color-up: #C72C41;--color-down: #2f8b62;--color-profit: var(--color-success);--color-loss: var(--color-danger);--color-neutral: var(--palette-ink-500);--selected-bg: rgba(26, 78, 184, .07);--selected-border: var(--palette-azure-500);--focus-ring: 0 0 0 3px rgba(26, 78, 184, .16);--accent-rgb: 26, 78, 184;--success-rgb: 6, 122, 102;--danger-rgb: 217, 43, 58;--warning-rgb: 138, 109, 47;--purple-rgb: 109, 91, 208;--up-rgb: 199, 44, 65;--down-rgb: 110, 204, 84;--overlay-soft: rgba(20, 24, 31, .04);--overlay-medium: rgba(20, 24, 31, .07);--overlay-strong: rgba(20, 24, 31, .1);--scrim: rgba(28, 26, 20, .45);--surface-hairline: inset 0 1px 0 rgba(255, 255, 255, 0);--shadow-sm: 0 1px 2px rgba(40, 36, 24, .05);--shadow-md: 0 2px 8px rgba(40, 36, 24, .07), 0 1px 2px rgba(40, 36, 24, .05);--shadow-lg: 0 8px 24px rgba(40, 36, 24, .1), 0 2px 6px rgba(40, 36, 24, .06);--shadow-xl: 0 16px 40px rgba(40, 36, 24, .13), 0 4px 10px rgba(40, 36, 24, .07);--shadow-card: 0 1px 2px rgba(40, 36, 24, .04), 0 2px 6px rgba(40, 36, 24, .05);--shadow-card-hover: 0 4px 14px rgba(40, 36, 24, .09), 0 1px 3px rgba(40, 36, 24, .06);--shadow-inner: inset 0 1px 2px rgba(40, 36, 24, .05);--shadow-glow-primary: 0 0 0 3px rgba(26, 78, 184, .14);--shadow-glow-success: 0 0 0 3px rgba(8, 153, 129, .14);--shadow-glow-danger: 0 0 0 3px rgba(217, 43, 58, .14);--shadow-glow-warning: 0 0 0 3px rgba(138, 109, 47, .16);--shadow-glow-blue: 0 0 0 3px rgba(26, 78, 184, .12);--gradient-primary: linear-gradient(180deg, var(--palette-azure-400) 0%, var(--palette-azure-500) 100%);--gradient-card: none;--gradient-card-hover: none;--gradient-hero: none;--gradient-sidebar: linear-gradient(180deg, #fbfaf7 0%, #f5f4f0 100%);--gradient-topbar: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(251, 250, 247, .92) 100%);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(222, 219, 209, .9);--glass-blur: blur(6px);--border-glow-primary: linear-gradient(90deg, var(--palette-azure-500) 0%, var(--palette-azure-400) 100%);--border-glow-success: linear-gradient(90deg, #067a66 0%, #089981 100%);--border-glow-danger: linear-gradient(90deg, #d92b3a 0%, #f23645 100%);--border-glow-warning: linear-gradient(90deg, var(--palette-gold-600) 0%, var(--palette-gold-500) 100%);--glow-primary: var(--shadow-glow-primary);--glow-success: var(--shadow-glow-success);--glow-danger: var(--shadow-glow-danger);--glow-warning: var(--shadow-glow-warning)}.theme-obsidian{--palette-ink-950: #080809;--palette-ink-900: #0b0b0d;--palette-ink-850: #121214;--palette-ink-800: #1a1a1e;--palette-ink-750: #232328;--palette-ink-700: #2c2c32;--palette-ink-600: #3a3a41;--palette-ink-500: #54525a;--palette-ink-400: #716d63;--palette-ink-300: #a39d90;--palette-ink-200: #cdc8bc;--palette-ink-100: #e5e0d5;--palette-ink-50: #f4f0e6;--palette-azure-300: #e8d5a8;--palette-azure-400: #ddc388;--palette-azure-500: #c9a961;--palette-azure-600: #a8894b;--palette-azure-700: #856a39;--palette-gold-300: #e8d5a8;--palette-gold-400: #ddc388;--palette-gold-500: #c9a961;--palette-gold-600: #a8894b;--palette-up: #089981;--palette-down: #f23645;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--color-bg: var(--palette-ink-900);--color-surface: var(--palette-ink-850);--color-surface-raised: var(--palette-ink-800);--color-bg-secondary: var(--palette-ink-850);--color-bg-tertiary: var(--palette-ink-800);--color-bg-hover: var(--palette-ink-750);--color-bg-active: rgba(201, 169, 97, .1);--color-bg-primary: var(--color-bg);--color-bg-soft: var(--color-bg-secondary);--color-bg-elevated: var(--color-bg-tertiary);--color-text: var(--palette-ink-100);--color-text-secondary: var(--palette-ink-300);--color-text-muted: var(--palette-ink-400);--color-text-light: var(--palette-ink-50);--color-text-inverse: var(--palette-ink-950);--color-text-primary: var(--color-text);--color-text-tertiary: var(--color-text-muted);--color-border: var(--palette-ink-700);--color-border-light: var(--palette-ink-800);--color-border-hover: var(--palette-ink-600);--border-width-hairline: .5px;--color-accent: var(--palette-azure-500);--color-accent-em: var(--palette-azure-400);--color-primary: var(--palette-azure-500);--color-primary-hover: var(--palette-azure-400);--color-primary-dark: var(--palette-azure-600);--color-secondary: var(--palette-gold-500);--color-gold: var(--palette-gold-500);--color-purple: #a89e8c;--color-success: var(--palette-up);--color-success-hover: #0cb894;--color-warning: var(--palette-gold-500);--color-warning-hover: var(--palette-gold-400);--color-danger: var(--palette-down);--color-danger-hover: #ff5b68;--color-info: var(--palette-azure-500);--color-danger-bg: rgba(242, 54, 69, .12);--color-up: #C72C41;--color-down: #6ECC54;--color-profit: var(--color-success);--color-loss: var(--color-danger);--color-neutral: var(--palette-ink-400);--selected-bg: rgba(201, 169, 97, .09);--selected-border: var(--palette-azure-500);--focus-ring: 0 0 0 3px rgba(201, 169, 97, .18);--accent-rgb: 201, 169, 97;--success-rgb: 8, 153, 129;--danger-rgb: 242, 54, 69;--warning-rgb: 201, 169, 97;--purple-rgb: 168, 158, 140;--up-rgb: 199, 44, 65;--down-rgb: 110, 204, 84;--overlay-soft: rgba(255, 255, 255, .035);--overlay-medium: rgba(255, 255, 255, .06);--overlay-strong: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .65);--surface-hairline: inset 0 1px 0 rgba(201, 169, 97, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .65);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .72);--shadow-card: 0 4px 16px rgba(0, 0, 0, .5), var(--surface-hairline);--shadow-card-hover: 0 10px 30px rgba(0, 0, 0, .6), var(--surface-hairline);--shadow-inner: inset 0 1px 3px rgba(0, 0, 0, .5);--shadow-glow-primary: 0 0 0 3px rgba(201, 169, 97, .18);--shadow-glow-success: 0 0 0 3px rgba(8, 153, 129, .16);--shadow-glow-danger: 0 0 0 3px rgba(242, 54, 69, .16);--shadow-glow-warning: 0 0 0 3px rgba(201, 169, 97, .18);--shadow-glow-blue: 0 0 0 3px rgba(201, 169, 97, .15);--gradient-primary: linear-gradient(180deg, var(--palette-azure-400) 0%, var(--palette-azure-600) 100%);--gradient-card: linear-gradient(180deg, rgba(255, 255, 255, .018) 0%, rgba(255, 255, 255, 0) 100%);--gradient-card-hover: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, 0) 100%);--gradient-hero: radial-gradient(ellipse 60% 35% at 50% -10%, rgba(201, 169, 97, .05) 0%, transparent 70%);--gradient-sidebar: linear-gradient(180deg, var(--palette-ink-900) 0%, var(--palette-ink-950) 100%);--gradient-topbar: linear-gradient(180deg, rgba(11, 11, 13, .94) 0%, rgba(11, 11, 13, .9) 100%);--glass-bg: var(--palette-ink-850);--glass-border: var(--palette-ink-700);--glass-blur: none;--border-glow-primary: linear-gradient(90deg, var(--palette-azure-500) 0%, var(--palette-azure-400) 100%);--border-glow-success: linear-gradient(90deg, var(--palette-up) 0%, #0cb894 100%);--border-glow-danger: linear-gradient(90deg, var(--palette-down) 0%, #ff5b68 100%);--border-glow-warning: linear-gradient(90deg, var(--palette-gold-600) 0%, var(--palette-gold-500) 100%);--glow-primary: var(--shadow-glow-primary);--glow-success: var(--shadow-glow-success);--glow-danger: var(--shadow-glow-danger);--glow-warning: var(--shadow-glow-warning);--font-family-title: var(--font-family-display);--noise-opacity: .025}.theme-flexoki{--palette-ink-950: #10271d;--palette-ink-900: #f5f2e9;--palette-ink-850: #fffefa;--palette-ink-800: #ffffff;--palette-ink-750: #eee9dc;--palette-ink-700: #d9d4c7;--palette-ink-600: #a9c4ad;--palette-ink-500: #76937e;--palette-ink-400: #627c69;--palette-ink-300: #526159;--palette-ink-200: #34473d;--palette-ink-100: #24352c;--palette-ink-50: #10291d;--palette-azure-300: #8fc5a0;--palette-azure-400: #61a87c;--palette-azure-500: #216f50;--palette-azure-600: #185d42;--palette-azure-700: #124d36;--palette-gold-300: #e4d2a2;--palette-gold-400: #c6a45d;--palette-gold-500: #a77d35;--palette-gold-600: #805c26;--palette-up: #c84c59;--palette-down: #2f8b62;--color-bg: #f5f2e9;--color-surface: #fffefa;--color-surface-raised: #ffffff;--color-bg-secondary: #fffefa;--color-bg-tertiary: #eef3ec;--color-bg-hover: #e7eee8;--color-bg-active: rgba(33, 111, 80, .11);--color-bg-primary: var(--color-bg);--color-bg-soft: var(--color-bg-secondary);--color-bg-elevated: var(--color-bg-tertiary);--color-text: #24352c;--color-text-primary: var(--color-text);--color-text-secondary: #526159;--color-text-muted: #5d6a63;--color-text-tertiary: var(--color-text-muted);--color-text-light: #203229;--color-text-inverse: #ffffff;--color-border: var(--palette-ink-700);--color-border-light: var(--palette-ink-750);--color-border-hover: var(--palette-ink-600);--border-width-hairline: 1px;--color-accent: var(--palette-azure-500);--color-accent-em: var(--palette-azure-400);--color-primary: var(--palette-azure-500);--color-primary-hover: var(--palette-azure-400);--color-primary-dark: var(--palette-azure-600);--color-secondary: var(--palette-gold-500);--color-gold: var(--palette-gold-400);--color-purple: #6d8f8a;--color-success: #2f8b62;--color-success-hover: #267552;--color-warning: #805c26;--color-warning-hover: #a77d35;--color-danger: #c84c59;--color-danger-hover: #ab3d49;--color-info: #4f8580;--color-danger-bg: rgba(200, 76, 89, .1);--color-up: #C72C41;--color-down: #2f8b62;--color-profit: var(--color-success);--color-loss: var(--color-danger);--color-neutral: var(--palette-ink-400);--selected-bg: rgba(33, 111, 80, .1);--selected-border: var(--palette-azure-500);--focus-ring: 0 0 0 3px rgba(33, 111, 80, .16);--accent-rgb: 33, 111, 80;--success-rgb: 47, 139, 98;--danger-rgb: 200, 76, 89;--warning-rgb: 128, 92, 38;--purple-rgb: 156, 145, 184;--up-rgb: 199, 44, 65;--down-rgb: 47, 139, 98;--overlay-soft: rgba(52, 124, 84, .035);--overlay-medium: rgba(52, 124, 84, .065);--overlay-strong: rgba(52, 124, 84, .11);--scrim: rgba(17, 42, 29, .42);--surface-hairline: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-sm: 0 2px 6px rgba(31, 76, 50, .07);--shadow-md: 0 9px 24px rgba(31, 76, 50, .09);--shadow-lg: 0 18px 42px rgba(31, 76, 50, .12);--shadow-xl: 0 26px 60px rgba(31, 76, 50, .16);--shadow-card: 0 10px 26px rgba(31, 76, 50, .075), var(--surface-hairline);--shadow-card-hover: 0 16px 36px rgba(31, 76, 50, .13), 0 0 0 1px rgba(52, 124, 84, .08), var(--surface-hairline);--shadow-inner: inset 0 1px 4px rgba(31, 76, 50, .08);--shadow-glow-primary: var(--focus-ring);--shadow-glow-success: 0 0 0 3px rgba(81, 185, 135, .18);--shadow-glow-danger: 0 0 0 3px rgba(225, 102, 112, .18);--shadow-glow-warning: 0 0 0 3px rgba(212, 174, 98, .18);--shadow-glow-blue: 0 0 0 3px rgba(113, 170, 163, .16);--gradient-primary: linear-gradient(135deg, #2f8460 0%, #176046 100%);--gradient-card: linear-gradient(145deg, #fffefa, #ffffff);--gradient-card-hover: linear-gradient(145deg, #ffffff, #faf8f1);--gradient-hero: radial-gradient(ellipse 60% 46% at 82% -10%, rgba(97, 168, 124, .13), transparent 68%), radial-gradient(ellipse 42% 34% at 4% 105%, rgba(198, 164, 93, .08), transparent 72%);--gradient-sidebar: linear-gradient(170deg, #1d6a4e, #104634);--gradient-topbar: linear-gradient(180deg, rgba(255,254,249,.98), rgba(248,246,238,.95));--glass-bg: rgba(255, 254, 249, .9);--glass-border: rgba(52, 124, 84, .16);--glass-blur: blur(8px);--border-glow-primary: linear-gradient(90deg, var(--palette-azure-500), var(--palette-gold-400));--border-glow-success: linear-gradient(90deg, var(--palette-up), #91cf9d);--border-glow-danger: linear-gradient(90deg, var(--palette-down), #ec7e87);--border-glow-warning: linear-gradient(90deg, #d4ae62, #e2c37f);--glow-primary: var(--shadow-glow-primary);--glow-success: var(--shadow-glow-success);--glow-danger: var(--shadow-glow-danger);--glow-warning: var(--shadow-glow-warning);--font-family-title: var(--font-family-display);--noise-opacity: 0}html,body{transition:background-color .3s ease,color .2s ease}button,input,textarea,select,a{transition:background-color .2s ease,border-color .2s ease,color .15s ease,box-shadow .2s ease}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);font-family:inherit;cursor:pointer;border:1px solid transparent;letter-spacing:.3px;outline:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--sm{padding:6px 14px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--md{padding:8px 18px;font-size:var(--font-size-base)}.btn--lg{padding:12px 24px;font-size:var(--font-size-md);line-height:1.6}.btn--primary{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25),inset 0 1px #ffffff26}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:0 4px 14px rgba(var(--accent-rgb),.35),inset 0 1px #fff3;transform:translateY(-1px)}.btn--secondary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06));color:var(--color-primary);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:inset 0 1px 0 var(--overlay-medium)}.btn--secondary:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.5);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15);transform:translateY(-1px)}.btn--success{background:linear-gradient(180deg,var(--color-success) 0%,#2ea043 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--success-rgb),.25),inset 0 1px #ffffff26}.btn--success:hover:not(:disabled){background:linear-gradient(180deg,var(--color-success-hover) 0%,var(--color-success) 100%);box-shadow:0 4px 14px rgba(var(--success-rgb),.4);transform:translateY(-1px)}.btn--danger{background:linear-gradient(180deg,var(--color-danger) 0%,#da3633 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--danger-rgb),.25),inset 0 1px #ffffff26}.btn--danger:hover:not(:disabled){background:linear-gradient(180deg,var(--color-danger-hover) 0%,var(--color-danger) 100%);box-shadow:0 4px 14px rgba(var(--danger-rgb),.4);transform:translateY(-1px)}.btn--warning{background:linear-gradient(180deg,var(--color-warning) 0%,#b08800 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--warning-rgb),.25),inset 0 1px #ffffff26}.btn--warning:hover:not(:disabled){background:linear-gradient(180deg,var(--color-warning-hover) 0%,var(--color-warning) 100%);box-shadow:0 4px 14px rgba(var(--warning-rgb),.4);transform:translateY(-1px)}.btn--info{background:linear-gradient(180deg,var(--color-primary) 0%,#388bfd 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25),inset 0 1px #ffffff26}.btn--info:hover:not(:disabled){background:linear-gradient(180deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:0 4px 14px rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.btn--default{background:linear-gradient(180deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);color:var(--color-text);border:1px solid var(--color-border);box-shadow:inset 0 1px 0 var(--overlay-soft)}.btn--default:hover:not(:disabled){background:linear-gradient(180deg,var(--color-bg-hover) 0%,var(--color-bg-tertiary) 100%);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:linear-gradient(180deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:inset 0 1px 0 var(--overlay-soft)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15),inset 0 1px 0 var(--overlay-medium);background:var(--color-bg-tertiary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}h1,h2,h3,h4,h5{color:var(--color-text-light);font-weight:var(--font-weight-semibold);margin:0}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}td{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:var(--font-size-base)}tr:hover td{background:var(--color-bg-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.w-full{width:100%}@keyframes flash-prof{0%,to{background:transparent}50%{background:rgba(var(--success-rgb),.25)}}@keyframes flash-loss{0%,to{background:transparent}50%{background:rgba(var(--danger-rgb),.25)}}.flash-prof{animation:flash-prof .8s ease}.flash-loss{animation:flash-loss .8s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}.pulse{animation:pulse 1.5s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--animation-duration-normal, .3s) ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-normal, .4s) ease forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown var(--animation-duration-normal, .4s) ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft var(--animation-duration-normal, .4s) ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight var(--animation-duration-normal, .4s) ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn var(--animation-duration-normal, .3s) ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-number-pop{animation:numberPop .3s ease}.animate-fast{--animation-duration-normal: .15s;animation-duration:.15s}.animate-normal{--animation-duration-normal: .3s;animation-duration:.3s}.animate-slow{--animation-duration-normal: .6s;animation-duration:.6s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.stagger>*{animation:fadeInUp .5s cubic-bezier(.22,.61,.36,1) both}.stagger>*:nth-child(1){animation-delay:0s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(n+7){animation-delay:.36s}@media (prefers-reduced-motion: reduce){.stagger>*{animation:none}}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#f5f7fb;color:#182230;font-family:Inter,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.admin-shell{--color-bg:#f5f7fb;--color-bg-secondary:#fff;--color-bg-tertiary:#f7f9fc;--color-bg-hover:#f0f4f9;--color-text:#182230;--color-text-secondary:#526070;--color-text-muted:#7b8796;--color-border:#dfe5ec;--color-border-light:#edf0f4;--color-primary:#2563eb;--accent-rgb:37,99,235;--selected-bg:#eff5ff;--selected-border:#91b7ff;--shadow-lg:0 20px 45px rgba(24,34,48,.12);min-height:100vh;background:#f5f7fb}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:248px;display:flex;flex-direction:column;color:#cbd5e1;background:linear-gradient(180deg,#101828,#172033);border-right:1px solid #243147;box-shadow:8px 0 30px #0f172a14}.admin-brand{height:76px;padding:0 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:19px;font-weight:800;box-shadow:0 8px 22px #2563eb5c}.admin-brand div{display:grid;gap:1px}.admin-brand strong{color:#fff;font-size:15px}.admin-brand small{color:#7f91aa;font-size:9px;letter-spacing:.15em}.mobile-close{display:none;margin-left:auto;color:#cbd5e1;background:none;border:0}.admin-nav{flex:1;padding:18px 12px;overflow:auto}.admin-nav section+section{margin-top:24px}.admin-nav p{margin:0 10px 8px;color:#6f819b;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-nav button{width:100%;height:42px;padding:0 11px;display:flex;align-items:center;gap:11px;color:#a9b6c8;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;transition:.16s}.admin-nav button:hover{color:#eef4ff;background:#ffffff0e}.admin-nav button.active{color:#fff;background:linear-gradient(90deg,#3b82f642,#3b82f61a);box-shadow:inset 3px 0 #60a5fa}.admin-nav button span{flex:1;font-size:13px}.nav-arrow{opacity:0}.admin-nav button.active .nav-arrow{opacity:.8}.sidebar-security{margin:12px;padding:14px;display:flex;gap:10px;border:1px solid rgba(96,165,250,.16);border-radius:10px;background:#2563eb14}.sidebar-security>span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#7db1ff;background:#3b82f621}.sidebar-security div{min-width:0}.sidebar-security b{color:#dce8fa;font-size:11px}.sidebar-security p{margin:5px 0 0;color:#7f91aa;font-size:9px;line-height:1.5}.sidebar-footer{height:48px;padding:0 18px;display:flex;align-items:center;gap:7px;border-top:1px solid rgba(255,255,255,.08);font-size:10px}.sidebar-footer small{margin-left:auto;color:#63748c}.online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.admin-main{min-height:100vh;margin-left:248px}.admin-topbar{height:64px;padding:0 28px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;border-bottom:1px solid #dfe5ec;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:7px;min-width:210px;color:#8a96a5;font-size:11px}.breadcrumb strong{color:#344054}.command-search{position:relative;width:min(390px,36vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7dee7;border-radius:8px;background:#f8fafc;color:#8491a2}.command-search input{width:100%;border:0;outline:0;background:transparent;color:#182230;font-size:12px}.command-search kbd{white-space:nowrap;padding:2px 5px;border:1px solid #d9e0e8;border-radius:4px;background:#fff;color:#8491a2;font-size:9px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.environment{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #d8eadf;border-radius:999px;color:#247443;background:#f3faf5;font-size:10px}.environment i{width:6px;height:6px;border-radius:50%;background:#22c55e}.icon-top{width:34px;height:34px;display:grid;place-items:center;color:#66768a;border:1px solid #dfe5ec;border-radius:8px;background:#fff;cursor:pointer}.admin-user{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #e4e9ef}.admin-user>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#344054;font-size:12px;font-weight:700}.admin-user div{display:grid}.admin-user b{font-size:11px}.admin-user small{color:#8a96a5;font-size:9px}.admin-user button{margin-left:3px;color:#66768a;border:0;background:none;font-size:10px;cursor:pointer}.command-results{position:absolute;top:54px;left:260px;width:390px;padding:7px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:0 16px 38px #18223029}.command-results button{width:100%;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:7px;background:#fff;cursor:pointer}.command-results button:hover{background:#f2f6fb}.command-results button span{flex:1;display:grid;gap:2px}.command-results b{font-size:11px}.command-results small{color:#8a96a5;font-size:9px}.command-results p{margin:14px;text-align:center;color:#8a96a5;font-size:11px}.mobile-menu{display:none}.section-heading{max-width:1680px;margin:0 auto;padding:28px 32px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.14em}.section-heading h1{margin:6px 0 4px;font-size:25px;letter-spacing:-.025em}.section-heading p{margin:0;color:#748195;font-size:12px}.heading-meta{display:flex;gap:8px}.heading-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dfe5ec;border-radius:6px;background:#fff;color:#66768a;font-size:9px}.admin-content{min-width:0}.license-mgr{max-width:1680px;margin:0 auto;padding:18px 32px 42px!important}.admin-content .license-mgr>.page-header{display:none}.admin-content .license-mgr .stats-bar{gap:12px;margin-bottom:18px}.admin-content .license-mgr .stat-card,.admin-content .license-mgr .panel{background:#fff!important;border-color:#dfe5ec!important;box-shadow:0 1px 3px #1822300b}.admin-content .license-mgr .stat-card{min-height:82px;border-top:3px solid #dce9fb!important}.admin-content .license-mgr .data-table th{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.035em}.admin-content .license-mgr .data-table tbody tr:hover{background:#f7faff}.admin-content .license-mgr input.f-input,.admin-content .license-mgr textarea.f-input,.admin-content .license-mgr select.f-select{color:#182230!important;background:#fff!important;border-color:#d4dce6!important;box-shadow:none!important;color-scheme:light}.admin-content .license-mgr input.f-input::placeholder{color:#97a2b0!important}.platform-return{height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#3b4a5d;text-decoration:none;border:1px solid #dfe5ec;border-radius:8px;background:#fff;font-size:10px;font-weight:650}.platform-return:hover{color:#2563eb;border-color:#b8cef2;background:#f5f9ff}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.25fr) minmax(420px,.75fr);background:#0e1728}.login-hero{position:relative;padding:54px 7vw;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(37,99,235,.3),transparent 35%),linear-gradient(145deg,#0d1728,#172640)}.login-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:460px;height:460px;border:1px solid rgba(96,165,250,.15);border-radius:50%;box-shadow:0 0 0 70px #60a5fa06,0 0 0 140px #60a5fa05}.login-hero__brand{display:flex;align-items:center;gap:10px}.login-hero__brand span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#2563eb;font-weight:800}.login-hero__brand b{font-size:16px}.login-hero__copy{margin:auto 0;max-width:680px;position:relative;z-index:1}.login-hero__copy h1{margin:14px 0 18px;font-size:clamp(34px,4.2vw,58px);line-height:1.15;letter-spacing:-.04em}.login-hero__copy p{max-width:590px;margin:0;color:#9fb0c8;font-size:14px;line-height:1.8}.login-hero__trust{display:flex;align-items:center;gap:8px;color:#8396b0;font-size:11px}.login-card{align-self:center;width:min(420px,calc(100% - 64px));margin:auto;padding:38px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 28px 80px #00000047}.login-card__head{display:flex;align-items:center;gap:13px;margin-bottom:28px}.login-card__mark{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;color:#2563eb;background:#edf4ff}.login-card h2{margin:0 0 4px;font-size:21px}.login-card p{margin:0;color:#7b8796;font-size:11px}.login-card label{display:grid;gap:7px;margin-top:17px;color:#526070;font-size:11px}.login-card input{height:42px;padding:0 12px;border:1px solid #d7dee7;border-radius:8px;outline:none;background:#fff;color:#182230}.login-card input:focus{border-color:#5590ef;box-shadow:0 0 0 3px #2563eb1c}.login-submit{width:100%;height:43px;margin-top:23px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:0;border-radius:8px;background:#2563eb;font-weight:650;cursor:pointer}.login-submit:disabled{opacity:.6}.login-card .login-error{margin:13px 0 -7px;display:flex;align-items:center;gap:6px;color:#cf304a}.login-card .login-card__foot{margin-top:18px;text-align:center;line-height:1.55}.denied-shell{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}.denied-shell>div{text-align:center}.denied-shell span{width:50px;height:50px;margin:auto;display:grid;place-items:center;border-radius:13px;color:#fff;background:#dc3545;font-weight:800}.denied-shell button{padding:9px 16px;color:#fff;border:0;border-radius:7px;background:#344054}.nav-mask{display:none}.subid-code{color:#1d4ed8;font-size:12px}.subid-copy{display:inline-flex;align-items:center;gap:4px;padding:0;color:#8290a2;border:0;background:none;font-size:9px;cursor:pointer}.subid-actions{white-space:nowrap}@media (max-width:1100px){.command-search,.command-results,.environment,.admin-user div{display:none}}@media (max-width:820px){.admin-sidebar{transform:translate(-100%);transition:transform .2s}.admin-sidebar--open{transform:none}.mobile-close{display:grid}.nav-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#0f172a7a}.admin-main{margin-left:0}.mobile-menu{display:grid;place-items:center;border:0;background:none}.breadcrumb{min-width:0}.admin-topbar{padding:0 14px}.section-heading{padding:22px 18px 0}.heading-meta{display:none}.license-mgr{padding:16px 18px 32px!important}.login-shell{grid-template-columns:1fr;background:#f5f7fb}.login-hero{display:none}.login-card{margin:32px auto}.admin-content .license-mgr .stats-bar{grid-template-columns:repeat(2,1fr)}}body{background:#f4f8f2;color:#253b2d}.admin-shell{--color-bg:#f4f8f2;--color-bg-secondary:#fbfcf8;--color-bg-tertiary:#f1f6ef;--color-bg-hover:#eaf3e7;--color-text:#253b2d;--color-text-secondary:#58705f;--color-text-muted:#7b907f;--color-border:#d9e6d5;--color-border-light:#e9f0e7;--color-primary:#4d8a64;--accent-rgb:77,138,100;--selected-bg:#edf7ec;--selected-border:#9ec9a6;--shadow-lg:0 18px 45px rgba(43,77,52,.13);background:#f4f8f2}.admin-sidebar{color:#526d59;background:linear-gradient(180deg,#e8f1e6,#f5f9f2 68%,#edf5ea);border-right:1px solid #d4e3d1;box-shadow:8px 0 30px #2f5b3a0f}.admin-brand{border-bottom:1px solid #d5e4d2}.admin-brand__mark{color:#fff;background:linear-gradient(135deg,#4d8a64,#2f6948);box-shadow:0 8px 22px #2f694838}.admin-brand strong{color:#244432}.admin-brand small{color:#76907c}.admin-nav p{color:#7b967f}.admin-nav button{color:#55715e}.admin-nav button:hover{color:#284c35;background:#4d8a6414}.admin-nav button.active{color:#234c32;background:linear-gradient(90deg,#d9ead6,#edf5e9);box-shadow:inset 3px 0 #4d8a64}.nav-arrow{color:#6b9273}.sidebar-security{border:1px solid #cfe3ce;background:#4d8a6414}.sidebar-security>span{color:#4d8a64;background:#dceede}.sidebar-security b{color:#345b40}.sidebar-security p{color:#76907c}.sidebar-footer{border-top:1px solid #d5e4d2;color:#5b7963}.sidebar-footer small{color:#87a08a}.admin-topbar{border-bottom-color:#dce8d9;background:#fbfcf8f0}.breadcrumb strong{color:#30533b}.command-search{border-color:#d5e3d1;background:#f7fbf5;color:#78907d}.command-search input{color:#294936}.command-search kbd{border-color:#d7e4d4;background:#fff;color:#78907d}.environment{color:#39734c;border-color:#cce4d0;background:#f0faf0}.icon-top{color:#5d7b63;border-color:#d5e3d1;background:#fbfcf8}.icon-top:hover{color:#37734d;border-color:#9fc7a4;background:#edf7eb}.admin-user{border-left-color:#dce8d9}.admin-user>span{background:#4d8a64}.admin-user b{color:#31533c}.admin-user small,.admin-user button{color:#78907d}.platform-return{color:#4f7058;border-color:#d5e3d1;background:#fbfcf8}.platform-return:hover{color:#337148;border-color:#9fc7a4;background:#edf7eb}.section-heading{max-width:1480px;padding:30px 30px 0}.section-heading .eyebrow{color:#4d8a64}.section-heading h1{color:#244432;font-size:26px}.section-heading p{color:#667e6c}.heading-meta span{border-color:#d9e6d5;background:#fbfcf8;color:#5d7864}.admin-content{max-width:1540px;margin:0 auto;padding:0 30px 42px}.license-mgr{max-width:none;margin:0;padding:18px 0 42px!important}.admin-content .license-mgr>.page-header{display:flex;align-items:flex-end;margin:0 0 18px;padding:0}.admin-content .license-mgr>.page-header .page-header__text{display:none}.admin-content .license-mgr>.page-header .page-header__actions{margin-left:auto;display:flex;gap:8px}.admin-content .license-mgr .panel{background:#fbfcf8!important;border-color:#d9e6d5!important;box-shadow:0 7px 22px #2b4d340b}.admin-content .license-mgr .stat-card{background:#fbfcf8!important;border-top-color:#a7cda9!important}.admin-content .license-mgr .data-table th{background:#f0f6ee;color:#52705a}.admin-content .license-mgr .data-table tbody tr:hover{background:#f3f9f1}.admin-content .license-mgr .data-table tbody tr.row--selected{background:#eaf5e9}.admin-content .license-mgr input.f-input,.admin-content .license-mgr textarea.f-input,.admin-content .license-mgr select.f-select{color:#294936!important;background:#fbfcf8!important;border-color:#d1e1ce!important}.admin-content .license-mgr input.f-input::placeholder{color:#93a799!important}.login-shell{background:#eaf2e6}.login-hero{color:#f3f8f1;background:radial-gradient(circle at 75% 25%,rgba(123,171,111,.34),transparent 35%),linear-gradient(145deg,#234432,#416c4b)}.login-hero__brand span{background:#4d8a64}.login-hero__copy p{color:#c4d9c5}.login-hero__trust{color:#c2d7c2}.login-card__mark{color:#3f7951;background:#e8f4e7}.login-card input:focus{border-color:#77ac7d;box-shadow:0 0 0 3px #4d8a6421}.login-submit{background:#4d8a64}.login-submit:hover{background:#3d7552}.denied-shell{background:#f4f8f2}@media (max-width:820px){.admin-content{padding:0 18px 32px}.admin-content .license-mgr>.page-header{margin-top:6px}.admin-content .license-mgr>.page-header .page-header__actions{width:100%;justify-content:flex-end}.section-heading{padding:22px 0 0}}
