@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@400;500;600&display=swap";.ls-app[data-v-d0daca6d]{min-height:100vh;background:#f4f6fa}.ls-sidebar[data-v-d0daca6d]{width:252px;background:#102b32;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40;overflow-y:auto;padding:12px}.ls-sidebar-logo[data-v-d0daca6d]{display:flex;align-items:center;gap:12px;padding:24px 14px 30px}.ls-logo-icon[data-v-d0daca6d]{width:40px;height:40px;border-radius:12px;background:#c5f277;color:#102b32;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}.ls-logo-icon span[data-v-d0daca6d]{color:#357a50}.ls-logo-name[data-v-d0daca6d]{font-size:15px;font-weight:750;letter-spacing:.06em;color:#fff}.ls-logo-sub[data-v-d0daca6d]{font-size:11px;color:#a8bcc0;margin-top:5px}.ls-nav[data-v-d0daca6d]{display:flex;flex:1;flex-direction:column;gap:5px}.ls-nav-caption[data-v-d0daca6d]{padding:12px 14px;font-size:10px;letter-spacing:.14em;color:#8ca9ae}.ls-nav-item[data-v-d0daca6d]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;color:#c1d1d4;font-size:13px;font-weight:550;text-decoration:none;transition:background .15s}.ls-nav-item[data-v-d0daca6d]:before{content:"";width:7px;height:7px;border:1.5px solid #7f9ca1;border-radius:2px}.ls-nav-item[data-v-d0daca6d]:hover{background:#1b3b42;color:#fff}.ls-nav-item.active[data-v-d0daca6d]{background:#d5f6ac;color:#18382b;font-weight:700}.ls-nav-item.active[data-v-d0daca6d]:before{border-color:#285c3b;background:#285c3b}.ls-badge[data-v-d0daca6d]{margin-left:auto;background:#dc5454;color:#fff;padding:2px 7px;border-radius:20px;font-size:11px}.ls-sidebar-footer[data-v-d0daca6d]{border-top:1px solid #2a464d;margin-top:24px;padding:16px 8px 6px}.ls-user-info[data-v-d0daca6d]{display:flex;gap:10px;align-items:center;min-width:0}.ls-user-avatar[data-v-d0daca6d]{width:34px;height:34px;border-radius:50%;background:#2d4b53;color:#d5f6ac;display:grid;place-items:center;flex-shrink:0}.ls-user-name[data-v-d0daca6d]{font-size:12px;color:#fff;font-weight:600}.ls-user-email[data-v-d0daca6d]{font-size:11px;color:#9fb6bb;overflow-wrap:anywhere;margin-top:4px}.ls-logout-btn[data-v-d0daca6d]{margin-top:16px;width:100%;padding:9px;border:1px solid #3a555c;background:transparent;color:#c9d9dc;border-radius:8px;cursor:pointer}.ls-main[data-v-d0daca6d]{margin-left:252px;min-width:0}.ls-topbar[data-v-d0daca6d]{height:72px;background:#fff;border-bottom:1px solid #e4e9ed;display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:12px;color:#72818c;gap:16px}.ls-topbar strong[data-v-d0daca6d]{color:#253c46;font-weight:600}.ls-topbar a[data-v-d0daca6d]{color:#366450;text-decoration:none}.ls-topbar-divider[data-v-d0daca6d]{padding:0 14px;color:#b7c2c9}.ls-workspace[data-v-d0daca6d]{padding:32px 36px;max-width:1680px;margin:auto}.ls-mobile-toggle[data-v-d0daca6d]{display:none}@media(max-width:900px){.ls-sidebar[data-v-d0daca6d]{width:230px;transform:translate(-100%);transition:transform .2s;top:56px}.ls-sidebar.open[data-v-d0daca6d]{transform:translate(0);box-shadow:12px 0 40px #102b3230}.ls-main[data-v-d0daca6d]{margin-left:0;padding-top:56px}.ls-mobile-toggle[data-v-d0daca6d]{display:block;position:fixed;top:0;left:0;width:100%;height:56px;z-index:50;border:0;background:#102b32;color:#e5f4ee;text-align:left;padding:0 22px;font:600 14px inherit}.ls-topbar[data-v-d0daca6d]{height:60px;padding:0 20px}.ls-workspace[data-v-d0daca6d]{padding:24px 18px}.ls-topbar>a[data-v-d0daca6d]{display:none}}.login-page[data-v-c8be02af]{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f9faf8}.login-story[data-v-c8be02af]{background:#102f35;color:#fff;padding:44px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story[data-v-c8be02af]:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #3a555760;border-radius:50%;bottom:-280px;right:-160px;box-shadow:0 0 0 65px #2b494320,0 0 0 130px #2b494315;pointer-events:none}.login-brand[data-v-c8be02af]{text-decoration:none;color:#fff;font-size:21px;font-weight:750;letter-spacing:.06em}.login-brand span[data-v-c8be02af]{color:#c5f277}.login-story-body[data-v-c8be02af]{padding:68px 0;max-width:480px}.login-eyebrow[data-v-c8be02af]{font-size:10px;letter-spacing:.19em;font-weight:700;color:#749285}.login-story .login-eyebrow[data-v-c8be02af]{color:#bde997}.login-story h1[data-v-c8be02af]{font-size:clamp(38px,4vw,62px);font-weight:600;line-height:1.12;letter-spacing:-.04em;margin:24px 0}.login-story p[data-v-c8be02af]{font-size:15px;line-height:1.85;color:#b5c9c8;max-width:370px}.login-capabilities[data-v-c8be02af]{display:flex;flex-direction:column;gap:20px;margin-top:44px}.login-capabilities span[data-v-c8be02af]{display:flex;gap:22px;font-size:11px;color:#8ba89e}.login-capabilities strong[data-v-c8be02af]{font-size:13px;color:#e1ece8;font-weight:500}.login-story-footer[data-v-c8be02af]{display:flex;justify-content:space-between;font-size:11px;color:#95afac}.login-panel[data-v-c8be02af]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:48px 36px}.login-card[data-v-c8be02af]{width:100%;max-width:372px}.login-logo[data-v-c8be02af]{margin-bottom:38px}.logo-text[data-v-c8be02af]{font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#173238;margin:18px 0 14px}.logo-sub[data-v-c8be02af]{font-size:13px;color:#76837e;line-height:1.7}.login-form[data-v-c8be02af]{display:flex;flex-direction:column;gap:20px}.ls-label[data-v-c8be02af]{font-size:12px;font-weight:600;color:#304b47}.ls-field[data-v-c8be02af]{display:flex;flex-direction:column;gap:9px}.ls-input[data-v-c8be02af]{height:48px;padding:12px 14px;border:1px solid #d8e0db;background:#fff;border-radius:8px;font-size:14px;width:100%;outline:none}.ls-input[data-v-c8be02af]:focus{border-color:#4c8060;box-shadow:0 0 0 3px #4c806018}.ls-btn-primary[data-v-c8be02af]{min-height:48px;display:flex;justify-content:center;align-items:center;background:#214c3c;color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer}.ls-btn-primary[data-v-c8be02af]:hover{background:#163d2e}.ls-btn-primary[data-v-c8be02af]:disabled{opacity:.6;cursor:wait}.ls-error[data-v-c8be02af]{font-size:13px;line-height:1.5;color:#a72b38;background:#fff0f0;border:1px solid #f2cbd0;padding:12px;border-radius:8px}.login-help[data-v-c8be02af]{font-size:11px;line-height:1.8;color:#7a8982;margin-top:28px;text-align:center}.login-footer[data-v-c8be02af]{margin-top:70px;font-size:10px;color:#84918a}.mfa-intro[data-v-c8be02af]{display:grid;gap:8px;font-size:13px;line-height:1.7;color:#596f65}.ls-btn-link[data-v-c8be02af]{border:0;background:none;color:#315c44;padding:10px;cursor:pointer}@media(max-width:760px){.login-page[data-v-c8be02af]{grid-template-columns:1fr}.login-story[data-v-c8be02af]{min-height:auto;padding:25px}.login-story-body[data-v-c8be02af]{padding:30px 0 4px}.login-story h1[data-v-c8be02af]{font-size:34px;margin:14px 0}.login-story p[data-v-c8be02af],.login-capabilities[data-v-c8be02af],.login-story-footer[data-v-c8be02af]{display:none}.login-panel[data-v-c8be02af]{padding:38px 24px}.logo-text[data-v-c8be02af]{font-size:28px}.login-footer[data-v-c8be02af]{margin-top:40px}}.dash[data-v-d72e125f]{padding:28px 32px;font-family:DM Sans,sans-serif;font-size:14px;color:#0f172a;--border: #E8EDF3;--surface: #FFFFFF;--bg: #F4F6FA;--muted: #64748B;--subtle: #94A3B8;--green: #059669;--green-soft: #ECFDF5;--red: #DC2626;--red-soft: #FEF2F2;--orange: #D97706;--orange-soft: #FFFBEB;--blue: #2563EB;--blue-soft: #EFF6FF;--purple: #7C3AED;--purple-soft: #F5F3FF}.dash-header[data-v-d72e125f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dash-header-eyebrow[data-v-d72e125f]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.dash-header-title[data-v-d72e125f]{font-family:Syne,sans-serif;font-size:26px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.02em}.dash-refresh[data-v-d72e125f]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:all .15s}.dash-refresh[data-v-d72e125f]:hover{background:var(--bg);border-color:#cbd5e1}.dash-refresh.spinning svg[data-v-d72e125f]{animation:spin-d72e125f 1s linear infinite}@keyframes spin-d72e125f{to{transform:rotate(360deg)}}.dash-loading[data-v-d72e125f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px;color:var(--muted)}.dash-spinner[data-v-d72e125f]{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-d72e125f 1s linear infinite}.dash-section[data-v-d72e125f]{margin-bottom:24px}.dash-section-header[data-v-d72e125f]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dash-section-dot[data-v-d72e125f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-blue[data-v-d72e125f]{background:var(--blue);box-shadow:0 0 0 3px #2563eb26}.dot-green[data-v-d72e125f]{background:var(--green);box-shadow:0 0 0 3px #05966926}.dot-purple[data-v-d72e125f]{background:var(--purple);box-shadow:0 0 0 3px #7c3aed26}.dash-section-link[data-v-d72e125f]{margin-left:auto;font-size:12px;font-weight:500;color:var(--blue);cursor:pointer;text-transform:none;letter-spacing:0}.dash-section-link[data-v-d72e125f]:hover{text-decoration:underline}.dash-kpi-row[data-v-d72e125f]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dash-kpi[data-v-d72e125f]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;transition:all .15s;box-shadow:0 1px 3px #0000000a}.dash-kpi-clickable[data-v-d72e125f]{cursor:pointer}.dash-kpi-clickable[data-v-d72e125f]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.dash-kpi-icon[data-v-d72e125f]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-slate[data-v-d72e125f]{background:#f1f5f9;color:#475569}.icon-blue[data-v-d72e125f]{background:var(--blue-soft);color:var(--blue)}.icon-green[data-v-d72e125f]{background:var(--green-soft);color:var(--green)}.icon-red[data-v-d72e125f]{background:var(--red-soft);color:var(--red)}.icon-orange[data-v-d72e125f]{background:var(--orange-soft);color:var(--orange)}.icon-purple[data-v-d72e125f]{background:var(--purple-soft);color:var(--purple)}.dash-kpi-val[data-v-d72e125f]{font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:3px}.dash-kpi-label[data-v-d72e125f]{font-size:11px;color:var(--muted);font-weight:500}.revenue-val[data-v-d72e125f]{font-size:16px}.kpi-success[data-v-d72e125f]{border-color:#bbf7d0;background:var(--green-soft)}.kpi-success .dash-kpi-val[data-v-d72e125f]{color:var(--green)}.kpi-danger[data-v-d72e125f]{border-color:#fecaca;background:var(--red-soft)}.kpi-danger .dash-kpi-val[data-v-d72e125f]{color:var(--red)}.kpi-warn[data-v-d72e125f]{border-color:#fde68a;background:var(--orange-soft)}.kpi-warn .dash-kpi-val[data-v-d72e125f]{color:var(--orange)}.kpi-info[data-v-d72e125f]{border-color:#bfdbfe;background:var(--blue-soft)}.kpi-info .dash-kpi-val[data-v-d72e125f]{color:var(--blue)}.kpi-revenue[data-v-d72e125f]{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.kpi-revenue .dash-kpi-val[data-v-d72e125f]{color:var(--green)}.dash-card[data-v-d72e125f]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.dash-card-title[data-v-d72e125f]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:16px}.dash-card-link[data-v-d72e125f]{margin-left:auto;font-size:12px;font-weight:500;color:var(--blue);cursor:pointer}.dash-card-link[data-v-d72e125f]:hover{text-decoration:underline}.dash-grid-2[data-v-d72e125f]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.an-chart[data-v-d72e125f]{display:flex;align-items:flex-end;gap:6px;height:110px;padding:0 4px 4px}.an-bar-item[data-v-d72e125f]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.an-bar-wrap[data-v-d72e125f]{display:flex;align-items:flex-end;height:80px;position:relative}.an-bar-fill[data-v-d72e125f]{width:26px;background:linear-gradient(to top,var(--blue),#60A5FA);border-radius:5px 5px 0 0;min-height:4px;transition:height .4s cubic-bezier(.34,1.56,.64,1)}.an-bar-tooltip[data-v-d72e125f]{position:absolute;top:-22px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .15s}.an-bar-item:hover .an-bar-tooltip[data-v-d72e125f]{opacity:1}.an-bar-label[data-v-d72e125f]{font-size:10px;color:var(--subtle);font-weight:600}.an-action-list[data-v-d72e125f]{display:flex;flex-direction:column;gap:10px}.an-action-item[data-v-d72e125f]{display:flex;align-items:center;gap:8px}.an-action-rank[data-v-d72e125f]{font-size:10px;font-weight:700;color:var(--subtle);width:16px}.an-action-code[data-v-d72e125f]{font-size:11px;background:#f8fafc;padding:3px 7px;border-radius:5px;color:#4f46e5;min-width:110px;border:1px solid var(--border)}.an-action-bar[data-v-d72e125f]{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.an-action-fill[data-v-d72e125f]{height:100%;background:linear-gradient(to right,var(--green),#34D399);border-radius:3px;transition:width .4s ease}.an-action-count[data-v-d72e125f]{font-size:12px;font-weight:700;color:#0f172a;min-width:24px;text-align:right}.dash-table[data-v-d72e125f]{width:100%;border-collapse:collapse;font-size:13px}.dash-table th[data-v-d72e125f]{text-align:left;padding:9px 12px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.dash-table td[data-v-d72e125f]{padding:10px 12px;border-bottom:1px solid #F8FAFC}.dash-table tr:last-child td[data-v-d72e125f]{border-bottom:none}.dash-table tr:hover td[data-v-d72e125f]{background:#fafbfc}.td-muted[data-v-d72e125f]{color:var(--muted)}.text-danger[data-v-d72e125f]{color:var(--red);font-weight:600}.text-warn[data-v-d72e125f]{color:var(--orange);font-weight:600}.disk-cell[data-v-d72e125f]{display:flex;align-items:center;gap:7px}.disk-bar[data-v-d72e125f]{width:50px;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.disk-fill[data-v-d72e125f]{height:100%;border-radius:3px}.disk-green[data-v-d72e125f]{background:var(--green)}.disk-orange[data-v-d72e125f]{background:var(--orange)}.disk-red[data-v-d72e125f]{background:var(--red)}.dash-plan-badge[data-v-d72e125f]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--purple-soft);color:var(--purple);text-transform:capitalize}.correction-badge[data-v-d72e125f]{background:var(--green-soft);color:var(--green);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid #A7F3D0}.inst-row[data-v-d72e125f]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #F8FAFC}.inst-row[data-v-d72e125f]:last-child{border-bottom:none}.inst-dot[data-v-d72e125f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-online[data-v-d72e125f]{background:var(--green);box-shadow:0 0 0 3px #05966926}.dot-offline[data-v-d72e125f]{background:var(--red);box-shadow:0 0 0 3px #dc262626}.dot-warning[data-v-d72e125f]{background:var(--orange);box-shadow:0 0 0 3px #d9770626}.dot-unknown[data-v-d72e125f]{background:var(--subtle)}.inst-info[data-v-d72e125f]{flex:1;min-width:0}.inst-name[data-v-d72e125f]{font-size:13px;font-weight:600}.inst-meta[data-v-d72e125f]{font-size:11px;color:var(--muted);margin-top:1px}.inst-badges[data-v-d72e125f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.inst-status[data-v-d72e125f]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px}.st-healthy[data-v-d72e125f]{background:var(--green-soft);color:var(--green)}.st-degraded[data-v-d72e125f]{background:var(--orange-soft);color:var(--orange)}.st-critical[data-v-d72e125f]{background:var(--red-soft);color:var(--red)}.st-unknown[data-v-d72e125f]{background:#f1f5f9;color:var(--muted)}.inst-incident[data-v-d72e125f]{background:var(--orange-soft);color:var(--orange);font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px}.inc-row[data-v-d72e125f]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F8FAFC}.inc-row[data-v-d72e125f]:last-child{border-bottom:none}.inc-sev-bar[data-v-d72e125f]{width:3px;height:36px;border-radius:2px;flex-shrink:0}.sev-critical .inc-sev-bar[data-v-d72e125f]{background:var(--red)}.sev-high .inc-sev-bar[data-v-d72e125f]{background:var(--orange)}.sev-medium .inc-sev-bar[data-v-d72e125f]{background:var(--blue)}.sev-low .inc-sev-bar[data-v-d72e125f]{background:var(--green)}.inc-body[data-v-d72e125f]{flex:1;min-width:0}.inc-title[data-v-d72e125f]{font-size:13px;font-weight:600}.inc-meta[data-v-d72e125f]{font-size:11px;color:var(--muted);margin-top:1px}.inc-sev-badge[data-v-d72e125f]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:var(--muted);text-transform:capitalize;flex-shrink:0}.plan-list[data-v-d72e125f]{display:flex;flex-direction:column;gap:12px}.plan-row[data-v-d72e125f]{display:flex;align-items:center;gap:10px}.plan-badge[data-v-d72e125f]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;width:80px;text-align:center;text-transform:capitalize;flex-shrink:0}.plan-starter[data-v-d72e125f]{background:var(--blue-soft);color:var(--blue)}.plan-business[data-v-d72e125f]{background:var(--green-soft);color:var(--green)}.plan-enterprise[data-v-d72e125f]{background:var(--purple-soft);color:var(--purple)}.plan-bar-wrap[data-v-d72e125f]{flex:1;height:7px;background:#f1f5f9;border-radius:4px;overflow:hidden}.plan-bar[data-v-d72e125f]{height:100%;border-radius:4px;transition:width .4s ease}.planbar-starter[data-v-d72e125f]{background:var(--blue)}.planbar-business[data-v-d72e125f]{background:var(--green)}.planbar-enterprise[data-v-d72e125f]{background:var(--purple)}.plan-count[data-v-d72e125f]{font-size:13px;font-weight:700;color:#0f172a;width:20px;text-align:right}.exp-row[data-v-d72e125f]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #F8FAFC}.exp-row[data-v-d72e125f]:last-child{border-bottom:none}.exp-client[data-v-d72e125f]{font-size:13px;font-weight:500}.exp-date[data-v-d72e125f]{font-size:11px;color:var(--muted)}.exp-badge[data-v-d72e125f]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px}.exp-danger[data-v-d72e125f]{background:var(--red-soft);color:var(--red)}.exp-warn[data-v-d72e125f]{background:var(--orange-soft);color:var(--orange)}.client-name[data-v-d72e125f]{font-size:13px;font-weight:600}.client-company[data-v-d72e125f]{font-size:11px;color:var(--muted)}.cl-status[data-v-d72e125f]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.cls-active[data-v-d72e125f]{background:var(--green-soft);color:var(--green)}.cls-suspended[data-v-d72e125f]{background:var(--orange-soft);color:var(--orange)}.cls-cancelled[data-v-d72e125f]{background:var(--red-soft);color:var(--red)}.dash-empty[data-v-d72e125f]{font-size:13px;color:var(--muted);text-align:center;padding:20px}.ls-plan-preview[data-v-7932c88b]{background:#f8fafc;border-radius:10px;padding:14px;margin-top:8px;border:1px solid #E2E8F0}.ls-plan-preview-title[data-v-7932c88b]{font-size:12px;font-weight:600;color:#374151;margin-bottom:10px;text-transform:capitalize}.ls-plan-limits[data-v-7932c88b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ls-plan-limit[data-v-7932c88b]{background:#fff;border-radius:8px;padding:8px;text-align:center;border:1px solid #E2E8F0}.ls-plan-limit span[data-v-7932c88b]{font-size:10px;color:#64748b;display:block}.ls-plan-limit strong[data-v-7932c88b]{font-size:14px;color:#0f172a}.ls-ping-row[data-v-7932c88b]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #F1F5F9;font-size:12px}.ls-ping-row[data-v-7932c88b]:last-child{border-bottom:none}.ping-ok[data-v-7932c88b]{color:#22c55e;font-weight:700}.ping-fail[data-v-7932c88b]{color:#ef4444;font-weight:700}.text-warning[data-v-7932c88b]{color:#ea580c}.ls-secret-row[data-v-7932c88b]{flex-direction:column;align-items:flex-start;gap:6px}.ls-secret-wrap[data-v-7932c88b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ls-secret-val[data-v-7932c88b]{font-family:monospace;font-size:11px;background:#f1f5f9;padding:4px 8px;border-radius:6px;color:#374151;word-break:break-all}.ls-secret-toggle[data-v-7932c88b]{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer}.ls-secret-copy[data-v-7932c88b]{background:#f0fdf4;color:#15803d;border:1px solid #A7F3D0;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:#f8fafc;color:#0f172a}.ls-page{display:flex;flex-direction:column;gap:16px}.ls-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ls-page-title{font-family:Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700;color:#0f172a;margin-bottom:3px}.ls-page-sub{font-size:12px;color:#64748b}.ls-card{background:#fff;border-radius:12px;border:1px solid #E2E8F0;padding:20px}.ls-card-title{font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:14px}.ls-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#1e3a5f;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:Segoe UI,system-ui,sans-serif;transition:background .15s}.ls-btn-primary:hover{background:#0f4c75}.ls-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ls-btn-outline{padding:9px 16px;background:#fff;color:#374151;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:Segoe UI,system-ui,sans-serif}.ls-field{display:flex;flex-direction:column;gap:5px}.ls-label{font-size:11px;font-weight:500;color:#374151}.ls-input{padding:9px 12px;border-radius:8px;border:1px solid #E2E8F0;font-size:13px;font-family:Segoe UI,system-ui,sans-serif;color:#0f172a;background:#f8fafc;outline:none;width:100%}.ls-input:focus{border-color:#3b82f6;background:#fff}.ls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls-table-toolbar{display:flex;gap:8px;margin-bottom:14px}.ls-table{width:100%;border-collapse:collapse;font-size:13px}.ls-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #F1F5F9;background:#fafafa}.ls-table td{padding:10px 12px;border-bottom:1px solid #F1F5F9;vertical-align:middle}.ls-table tr:last-child td{border-bottom:none}.ls-tr-hover:hover td{background:#f8fafc}.ls-status{font-size:10px;font-weight:600;padding:3px 10px;border-radius:10px}.ls-status.active{background:#f0fdf4;color:#16a34a}.ls-status.suspended{background:#fff7ed;color:#ea580c}.ls-status.expired{background:#fef2f2;color:#dc2626}.ls-status.cancelled{background:#f1f5f9;color:#64748b}.ls-plan-badge{font-size:10px;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:capitalize}.ls-plan-badge.starter{background:#eff6ff;color:#3b82f6}.ls-plan-badge.business{background:#f0fdf4;color:#22c55e}.ls-plan-badge.enterprise{background:#fdf4ff;color:#a855f7}.ls-badge-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:#eff6ff;color:#3b82f6}.ls-icon-btn{width:28px;height:28px;border-radius:6px;border:1px solid #E2E8F0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .12s}.ls-icon-btn:hover{background:#f1f5f9}.ls-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.ls-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh}.ls-modal-lg{max-width:640px}.ls-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E2E8F0;flex-shrink:0}.ls-modal-title{font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:700;color:#0f172a}.ls-modal-close{color:#64748b;background:none;border:none;cursor:pointer;font-size:16px}.ls-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ls-modal-footer{padding:14px 20px;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.ls-detail-info{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border-radius:10px;padding:14px}.ls-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.ls-detail-row span{color:#64748b}.ls-section-title{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:700;color:#0f172a;margin-top:4px}.ls-loading{text-align:center;color:#64748b;padding:24px;font-size:13px}.ls-empty{text-align:center;color:#64748b;padding:20px;font-size:13px}.ls-lic-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #F1F5F9}.ls-lic-row:last-child{border-bottom:none}.ls-toast{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;z-index:200;color:#fff}.ls-toast.success{background:#22c55e}.ls-toast.error{background:#ef4444}:root{font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light}body{font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #68a27d;outline-offset:3px}.ls-page{gap:24px;min-width:0}.ls-page-header{gap:18px;flex-wrap:wrap;margin-bottom:6px}.ls-page-title{font-size:28px;letter-spacing:-.035em;font-weight:650}.ls-page-sub{font-size:13px;margin-top:6px}.ls-card{border-color:#e0e7e7;border-radius:14px;padding:24px;box-shadow:0 3px 12px #183d3204}.ls-card-title{font-size:16px}.ls-btn-primary{background:#28573f;min-height:40px;font-weight:600}.ls-btn-primary:hover{background:#193e2a}.ls-btn-outline{min-height:40px}.ls-label{font-size:12px}.ls-input{min-height:42px;background:#fff}.ls-table th{padding:14px 16px;font-size:11px;background:#f6f8f8}.ls-table td{padding:15px 16px}.ls-table-toolbar{flex-wrap:wrap;gap:12px}.ls-status,.ls-plan-badge{font-size:11px}.ls-icon-btn{min-width:34px;min-height:34px}.ls-empty{padding:38px 20px}.ls-error{color:#a72b38;background:#fff0f0;border:1px solid #f2cbd0;padding:14px;border-radius:9px;font-size:13px}.ls-success{color:#24583a;background:#edf7ef;padding:14px;border-radius:9px}.ls-workspace>*,.ls-workspace [class$=-card]{min-width:0}.ls-workspace [class$=-card]:has(>table){overflow-x:auto}.ls-workspace .dash-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-workspace .dash-kpi{padding:22px;min-width:0}.ls-workspace .dash-kpi-val{font-family:inherit;font-size:27px;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.ls-workspace .dash-kpi-label{font-size:12px}.ls-workspace .dash-header-title{font-family:inherit;font-size:30px;letter-spacing:-.04em}.ls-workspace .dash-header-eyebrow{color:#507863}.ls-workspace .dash-card{padding:24px}.ls-workspace .dash{padding:0;background:transparent}.ls-workspace .dash-kpi-row .revenue-val{font-size:24px}.ls-workspace [class$=-title]{font-family:inherit}.ls-modal{box-shadow:0 24px 100px #102b3240}.ls-modal-body{padding:24px}.ls-modal-header,.ls-modal-footer{padding:20px 24px}@media(max-width:1100px){.ls-workspace .dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-workspace .dash-grid-2{grid-template-columns:1fr}}@media(max-width:600px){.ls-form-grid{grid-template-columns:1fr}.ls-card{padding:18px}.ls-page-title{font-size:24px}.ls-workspace .dash-kpi{padding:16px;gap:10px}.ls-workspace .dash-kpi-val{font-size:22px}.ls-workspace .dash-kpi-icon{display:none}.ls-workspace .dash-card{padding:18px}.ls-workspace .jb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-workspace .jb-grid-2{grid-template-columns:1fr}.ls-table-toolbar>*{max-width:100%}.ls-modal-overlay{padding:12px}.ls-workspace table{min-width:540px}.ls-topbar{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ls-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;font-size:12px}.ls-workspace :is(.pl-title,.py-title,.us-title,.st-title,.jb-title){font-size:28px;letter-spacing:-.035em}.ls-workspace :is(.pl-btn-primary,.py-btn-primary,.us-btn-primary,.st-btn-save){background:#28573f}.ls-workspace :is(.pl-header,.py-header,.us-header,.st-header,.jb-header){gap:16px;flex-wrap:wrap}.ls-workspace :is(.pl-page,.py-page,.us-page,.st-page,.jb-page){min-width:0}.ls-workspace .pl-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}@media(max-width:700px){.ls-workspace :is(.pl-form-grid,.py-form-grid,.us-form-grid,.st-grid-2,.py-grid-2){grid-template-columns:1fr}.ls-workspace .py-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-workspace .ls-form-grid>[style*="span 2"]{grid-column:auto!important}.ls-workspace .ls-plan-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-pagination{justify-content:space-between;gap:8px}}.ls-sr-only{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{cursor:not-allowed;opacity:.55}.ls-toast{max-width:calc(100vw - 32px);overflow-wrap:anywhere}
