.home-card-text[data-v-d8770de8]{color:var(--color-text-muted);margin:0;line-height:1.55}.about-text[data-v-52bd15fb]{color:var(--color-text-muted);margin:0;line-height:1.6}.not-found[data-v-663b947c]{max-width:520px;margin:120px auto 0}.not-found__text[data-v-663b947c]{color:var(--color-text-muted);margin:0 0 22px}.auth-page[data-v-69c3d078]{width:min(100%,520px);margin:0 auto}.auth-subtitle[data-v-69c3d078]{color:var(--color-text-muted);margin:-4px 0 18px;line-height:1.5}.form[data-v-69c3d078]{gap:16px;display:grid}.form-field[data-v-69c3d078]{gap:8px;display:grid}.form-field span[data-v-69c3d078]{color:var(--color-text-muted);font-weight:800}.form-field input[data-v-69c3d078]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);outline:none;padding:14px 16px}.error-message[data-v-69c3d078]{color:var(--color-danger);margin:0;font-weight:800}.success-message[data-v-69c3d078]{color:var(--color-success);margin:0;font-weight:800}.auth-actions[data-v-69c3d078]{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.auth-link[data-v-69c3d078]{color:var(--color-primary);font-weight:900}.auth-page[data-v-24a7737e]{width:min(100%,560px);margin:0 auto}.auth-subtitle[data-v-24a7737e]{color:var(--color-text-muted);margin:-4px 0 18px;line-height:1.5}.form[data-v-24a7737e]{gap:16px;display:grid}.form-field[data-v-24a7737e]{gap:8px;display:grid}.form-field span[data-v-24a7737e]{color:var(--color-text-muted);font-weight:800}.form-field input[data-v-24a7737e]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);outline:none;padding:14px 16px}.error-message[data-v-24a7737e]{color:var(--color-danger);margin:0;font-weight:800}.success-message[data-v-24a7737e]{color:var(--color-success);margin:0;font-weight:800}.auth-link[data-v-24a7737e]{color:var(--color-primary);text-align:center;font-weight:900}.profile-grid[data-v-c41a8738]{grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.profile-bottom[data-v-c41a8738]{margin-top:20px}.profile-card[data-v-c41a8738]{text-align:center;justify-items:center;gap:12px;display:grid}.avatar[data-v-c41a8738]{background:var(--color-primary);color:#fff;width:92px;height:92px;box-shadow:var(--shadow-button);border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid}.profile-name[data-v-c41a8738]{margin:0;font-size:24px;font-weight:900}.profile-email[data-v-c41a8738]{color:var(--color-text-muted);margin:0}.metric-list[data-v-c41a8738]{display:grid}.metric-row[data-v-c41a8738]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.metric-row[data-v-c41a8738]:first-child{padding-top:0}.metric-row[data-v-c41a8738]:last-child{border-bottom:none;padding-bottom:0}.metric-row span[data-v-c41a8738]{color:var(--color-text-muted)}.metric-row strong[data-v-c41a8738]{color:var(--color-text);font-weight:900}.form[data-v-c41a8738]{gap:16px;display:grid}.form-field[data-v-c41a8738]{gap:8px;display:grid}.form-field span[data-v-c41a8738]{color:var(--color-text-muted);font-weight:800}.form-field input[data-v-c41a8738]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);outline:none;padding:14px 16px}.logout-button[data-v-c41a8738]{width:100%;margin-top:18px}@media (width<=800px){.profile-grid[data-v-c41a8738]{grid-template-columns:1fr}.metric-row[data-v-c41a8738]{flex-direction:column}}.auth-page[data-v-bdd8e44a]{width:min(100%,520px);margin:0 auto}.auth-subtitle[data-v-bdd8e44a]{color:var(--color-text-muted);margin:-4px 0 18px;line-height:1.5}.form[data-v-bdd8e44a]{gap:16px;display:grid}.form-field[data-v-bdd8e44a]{gap:8px;display:grid}.form-field span[data-v-bdd8e44a]{color:var(--color-text-muted);font-weight:800}.form-field input[data-v-bdd8e44a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);outline:none;padding:14px 16px}.error-message[data-v-bdd8e44a]{color:var(--color-danger);margin:0;font-weight:800}.success-message[data-v-bdd8e44a]{color:var(--color-success);margin:0;font-weight:800}.auth-link[data-v-bdd8e44a]{color:var(--color-primary);text-align:center;font-weight:900}.metric-card[data-v-43c99efb]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:22px}.metric-card__label[data-v-43c99efb]{color:var(--color-text-muted);margin:0 0 10px;font-weight:800}.metric-card__value[data-v-43c99efb]{color:var(--color-text);font-size:34px;font-weight:900;line-height:1;display:block}.usage-chart[data-v-b05c8a9b]{gap:16px;display:grid}.usage-chart__row[data-v-b05c8a9b]{gap:8px;display:grid}.usage-chart__meta[data-v-b05c8a9b]{color:var(--color-text-muted);justify-content:space-between;gap:14px;font-weight:800;display:flex}.usage-chart__meta strong[data-v-b05c8a9b]{color:var(--color-text)}.usage-chart__track[data-v-b05c8a9b]{border-radius:var(--radius-pill);background:var(--color-surface-soft);height:12px;overflow:hidden}.usage-chart__bar[data-v-b05c8a9b]{border-radius:var(--radius-pill);background:var(--color-primary);height:100%}.dashboard-summary[data-v-1e916a65]{margin-bottom:20px}.dashboard-bottom[data-v-1e916a65]{margin-top:20px}.metric-list[data-v-1e916a65]{display:grid}.metric-row[data-v-1e916a65]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.metric-row[data-v-1e916a65]:first-child{padding-top:0}.metric-row[data-v-1e916a65]:last-child{border-bottom:none;padding-bottom:0}.metric-row span[data-v-1e916a65],.list-item span[data-v-1e916a65]{color:var(--color-text-muted)}.metric-row strong[data-v-1e916a65],.list-item strong[data-v-1e916a65]{color:var(--color-text);font-weight:900}.empty-state[data-v-1e916a65]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:18px}.list[data-v-1e916a65]{gap:14px;display:grid}.list-item[data-v-1e916a65]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.list-item[data-v-1e916a65]:last-child{border-bottom:none;padding-bottom:0}.list-item strong[data-v-1e916a65]{margin-bottom:4px;display:block}@media (width<=700px){.list-item[data-v-1e916a65],.metric-row[data-v-1e916a65]{flex-direction:column}}.reports-summary[data-v-fe04f9a4]{margin-bottom:20px}.empty-state[data-v-fe04f9a4]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:18px}.report-list[data-v-fe04f9a4],.reading-list[data-v-fe04f9a4]{gap:14px;display:grid}.report-card[data-v-fe04f9a4],.reading-item[data-v-fe04f9a4]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;gap:16px;padding:16px;display:flex}.report-card h3[data-v-fe04f9a4]{color:var(--color-text);margin:0 0 4px;font-weight:900}.report-card p[data-v-fe04f9a4],.reading-item span[data-v-fe04f9a4]{color:var(--color-text-muted);margin:0}.report-metrics[data-v-fe04f9a4]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-metrics span[data-v-fe04f9a4]{border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);padding:6px 10px;font-size:12px;font-weight:900}.reading-item strong[data-v-fe04f9a4]{color:var(--color-text);margin-bottom:4px;font-weight:900;display:block}@media (width<=700px){.report-card[data-v-fe04f9a4],.reading-item[data-v-fe04f9a4]{flex-direction:column}.report-metrics[data-v-fe04f9a4]{justify-content:flex-start}}.site-filter[data-v-5c0b7dcf]{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffc7;gap:8px;padding:8px;display:inline-flex}.site-filter__option[data-v-5c0b7dcf]{color:var(--color-text-muted);background:0 0;border:none;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:900}.site-filter__option--active[data-v-5c0b7dcf]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button)}@media (width<=700px){.site-filter[data-v-5c0b7dcf]{width:100%;overflow-x:auto}.site-filter__option[data-v-5c0b7dcf]{white-space:nowrap}}.sites-toolbar[data-v-14c6f17b]{justify-content:flex-end;margin-bottom:22px;display:flex}.sites-summary[data-v-14c6f17b]{margin-bottom:20px}.sites-bottom[data-v-14c6f17b]{margin-top:20px}.summary-number[data-v-14c6f17b]{color:var(--color-text);margin:0 0 8px;font-size:34px;font-weight:900;line-height:1}.summary-label[data-v-14c6f17b]{color:var(--color-text-muted);margin:0;font-size:14px}.empty-state[data-v-14c6f17b],.error-state[data-v-14c6f17b]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:18px}.error-state[data-v-14c6f17b]{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.site-list[data-v-14c6f17b]{gap:14px;display:grid}.site-card[data-v-14c6f17b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left;justify-content:space-between;gap:16px;width:100%;padding:16px;display:flex}.site-card--active[data-v-14c6f17b]{border-color:var(--color-primary);background:var(--color-primary-light)}.site-card__title[data-v-14c6f17b]{color:var(--color-text);margin:0 0 4px;font-size:18px;font-weight:900}.site-card__address[data-v-14c6f17b]{color:var(--color-text-muted);margin:0;font-size:14px}.site-card__meta[data-v-14c6f17b]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.site-detail[data-v-14c6f17b]{gap:20px;display:grid}.site-detail__header[data-v-14c6f17b]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.site-detail__title[data-v-14c6f17b]{margin:0 0 6px;font-size:22px;font-weight:900}.site-detail__subtitle[data-v-14c6f17b]{color:var(--color-text-muted);margin:0}.metric-list[data-v-14c6f17b]{display:grid}.metric-row[data-v-14c6f17b]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.metric-row[data-v-14c6f17b]:first-child{padding-top:0}.metric-row[data-v-14c6f17b]:last-child{border-bottom:none;padding-bottom:0}.metric-row span[data-v-14c6f17b]{color:var(--color-text-muted)}.metric-row strong[data-v-14c6f17b]{color:var(--color-text);font-weight:900}.relation-list[data-v-14c6f17b]{gap:12px;display:grid}.relation-item[data-v-14c6f17b]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.relation-item[data-v-14c6f17b]:last-child{border-bottom:none;padding-bottom:0}.relation-item strong[data-v-14c6f17b]{color:var(--color-text);margin-bottom:4px;font-weight:900;display:block}.relation-item span[data-v-14c6f17b]{color:var(--color-text-muted);font-size:14px}.relation-action[data-v-14c6f17b]{width:100%;margin-top:18px}@media (width<=700px){.sites-toolbar[data-v-14c6f17b]{justify-content:stretch}.site-card[data-v-14c6f17b],.site-detail__header[data-v-14c6f17b],.relation-item[data-v-14c6f17b]{flex-direction:column}.site-card__meta[data-v-14c6f17b]{justify-content:flex-start}}.device-card[data-v-8f94a47e]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left;justify-content:space-between;gap:16px;width:100%;padding:16px;display:flex}.device-card--active[data-v-8f94a47e]{border-color:var(--color-primary);background:var(--color-primary-light)}.device-card h3[data-v-8f94a47e]{color:var(--color-text);margin:0 0 4px;font-size:18px;font-weight:900}.device-card p[data-v-8f94a47e]{color:var(--color-text-muted);margin:0}.sensor-card[data-v-b39f9f8e]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.sensor-card[data-v-b39f9f8e]:last-child{border-bottom:none;padding-bottom:0}.sensor-card h3[data-v-b39f9f8e]{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:900}.sensor-card p[data-v-b39f9f8e]{color:var(--color-text-muted);margin:0}@media (width<=700px){.sensor-card[data-v-b39f9f8e]{flex-direction:column}}.valve-control[data-v-dae8253c]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.valve-control[data-v-dae8253c]:last-child{border-bottom:none;padding-bottom:0}.valve-control h3[data-v-dae8253c]{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:900}.valve-control p[data-v-dae8253c]{color:var(--color-text-muted);margin:0}.valve-control__actions[data-v-dae8253c]{align-items:center;gap:10px;display:flex}@media (width<=700px){.valve-control[data-v-dae8253c],.valve-control__actions[data-v-dae8253c]{flex-direction:column;align-items:flex-start}}.devices-summary[data-v-0a90970a]{margin-bottom:20px}.devices-bottom[data-v-0a90970a]{margin-top:20px}.summary-number[data-v-0a90970a]{color:var(--color-text);margin:0 0 8px;font-size:34px;font-weight:900;line-height:1}.summary-label[data-v-0a90970a]{color:var(--color-text-muted);margin:0}.empty-state[data-v-0a90970a],.error-state[data-v-0a90970a]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:18px}.error-state[data-v-0a90970a]{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.device-list[data-v-0a90970a],.relation-list[data-v-0a90970a],.command-list[data-v-0a90970a]{gap:14px;display:grid}.detail[data-v-0a90970a]{gap:20px;display:grid}.detail-header[data-v-0a90970a]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-header h3[data-v-0a90970a]{color:var(--color-text);margin:0 0 4px;font-size:22px;font-weight:900}.detail-header p[data-v-0a90970a]{color:var(--color-text-muted);margin:0}.metric-list[data-v-0a90970a]{display:grid}.metric-row[data-v-0a90970a]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.metric-row[data-v-0a90970a]:first-child{padding-top:0}.metric-row[data-v-0a90970a]:last-child{border-bottom:none;padding-bottom:0}.metric-row span[data-v-0a90970a]{color:var(--color-text-muted)}.metric-row strong[data-v-0a90970a]{color:var(--color-text);font-weight:900}.full-button[data-v-0a90970a]{width:100%}.command-item[data-v-0a90970a]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.command-item[data-v-0a90970a]:last-child{border-bottom:none;padding-bottom:0}.command-item strong[data-v-0a90970a]{color:var(--color-text);margin-bottom:4px;display:block}.command-item span[data-v-0a90970a]{color:var(--color-text-muted);margin:0}@media (width<=700px){.detail-header[data-v-0a90970a],.metric-row[data-v-0a90970a],.command-item[data-v-0a90970a]{flex-direction:column}}.alert-card[data-v-e4f7507a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;gap:18px;padding:16px;display:flex}.alert-card h3[data-v-e4f7507a]{color:var(--color-text);margin:0 0 6px;font-size:18px;font-weight:900}.alert-card p[data-v-e4f7507a]{color:var(--color-text-muted);margin:0;line-height:1.5}.alert-card__meta[data-v-e4f7507a],.alert-card__actions[data-v-e4f7507a]{flex-wrap:wrap;gap:8px;display:flex}.alert-card__meta[data-v-e4f7507a]{margin-top:12px}.alert-card__actions[data-v-e4f7507a]{justify-content:flex-end;align-items:flex-start}@media (width<=700px){.alert-card[data-v-e4f7507a]{flex-direction:column}.alert-card__actions[data-v-e4f7507a]{justify-content:flex-start}}.threshold-card[data-v-1006d9d8]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.threshold-card[data-v-1006d9d8]:last-child{border-bottom:none;padding-bottom:0}.threshold-card h3[data-v-1006d9d8]{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:900}.threshold-card p[data-v-1006d9d8]{color:var(--color-text-muted);margin:0}.threshold-card__limits[data-v-1006d9d8]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}@media (width<=700px){.threshold-card[data-v-1006d9d8]{flex-direction:column}}.alerts-summary[data-v-3b1ef8a7]{margin-bottom:20px}.alerts-bottom[data-v-3b1ef8a7]{margin-top:20px}.summary-number[data-v-3b1ef8a7]{color:var(--color-text);margin:0 0 8px;font-size:34px;font-weight:900;line-height:1}.summary-label[data-v-3b1ef8a7]{color:var(--color-text-muted);margin:0}.empty-state[data-v-3b1ef8a7],.error-state[data-v-3b1ef8a7]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:18px}.error-state[data-v-3b1ef8a7]{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.alert-list[data-v-3b1ef8a7],.threshold-list[data-v-3b1ef8a7],.simple-list[data-v-3b1ef8a7]{gap:14px;display:grid}.full-button[data-v-3b1ef8a7]{width:100%;margin-top:18px}.simple-item[data-v-3b1ef8a7]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.simple-item[data-v-3b1ef8a7]:last-child{border-bottom:none;padding-bottom:0}.simple-item strong[data-v-3b1ef8a7]{color:var(--color-text);margin-bottom:4px;display:block}.simple-item span[data-v-3b1ef8a7]{color:var(--color-text-muted);margin:0}.metric-list[data-v-3b1ef8a7]{display:grid}.metric-row[data-v-3b1ef8a7]{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.metric-row[data-v-3b1ef8a7]:first-child{padding-top:0}.metric-row[data-v-3b1ef8a7]:last-child{border-bottom:none;padding-bottom:0}.metric-row span[data-v-3b1ef8a7]{color:var(--color-text-muted)}.metric-row strong[data-v-3b1ef8a7]{color:var(--color-text);font-weight:900}@media (width<=700px){.simple-item[data-v-3b1ef8a7],.metric-row[data-v-3b1ef8a7]{flex-direction:column}}.checkout-backdrop[data-v-b13f3c13],.checkout-backdrop[data-v-b13f3c13] *{font-family:var(--font-main)}.checkout-backdrop[data-v-b13f3c13]{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;place-items:center;padding:24px;animation:.2s fade-in-b13f3c13;display:grid;position:fixed;inset:0}.checkout-modal[data-v-b13f3c13]{background:radial-gradient(circle at top left, #2f80ed29, transparent 34%), var(--color-surface);border:1px solid var(--color-border);border-radius:28px;width:min(100%,720px);max-height:min(92vh,820px);padding:34px;animation:.24s modal-pop-b13f3c13;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0f172a59}.checkout-close[data-v-b13f3c13]{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:42px;height:42px;color:var(--color-text);cursor:pointer;border:none;font-size:30px;font-weight:900;line-height:1;position:absolute;top:18px;right:20px}.checkout-close[data-v-b13f3c13]:hover{transform:scale(1.05)}.checkout-header[data-v-b13f3c13]{grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:28px;padding-right:44px;display:grid}.checkout-badge[data-v-b13f3c13]{border-radius:var(--radius-pill);background:var(--color-primary-light);width:fit-content;color:var(--color-primary);border:1px solid #bfdbfe;margin-bottom:14px;padding:8px 14px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.checkout-header h2[data-v-b13f3c13]{color:var(--color-text);letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(2rem,4vw,2.6rem);font-weight:900;line-height:1}.checkout-header p[data-v-b13f3c13]{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:500;line-height:1.5}.checkout-plan[data-v-b13f3c13]{background:var(--color-primary-light);text-align:right;border:1px solid #bfdbfe;border-radius:22px;gap:6px;min-width:190px;padding:20px;display:grid}.checkout-plan span[data-v-b13f3c13]{color:var(--color-text-muted);font-size:15px;font-weight:900}.checkout-plan strong[data-v-b13f3c13]{color:var(--color-text);letter-spacing:-.06em;font-size:32px;font-weight:900;line-height:1}.checkout-plan small[data-v-b13f3c13]{color:var(--color-text-muted);font-size:14px;font-weight:900}.checkout-form[data-v-b13f3c13]{gap:18px;display:grid}.checkout-row[data-v-b13f3c13]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field[data-v-b13f3c13]{gap:8px;display:grid}.form-field span[data-v-b13f3c13]{color:var(--color-text-muted);font-size:14px;font-weight:900}.form-field input[data-v-b13f3c13]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;color:var(--color-text);outline:none;padding:15px 16px;font-size:15px;font-weight:800}.form-field input[data-v-b13f3c13]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2f80ed1f}.checkout-actions[data-v-b13f3c13]{justify-content:flex-end;gap:14px;margin-top:8px;display:flex}.checkout-actions .btn-primary[data-v-b13f3c13],.checkout-actions .btn-secondary[data-v-b13f3c13]{border-radius:var(--radius-md);min-height:52px;font-size:15px;font-weight:900}.checkout-actions .btn-secondary[data-v-b13f3c13]{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);padding:14px 18px}@keyframes fade-in-b13f3c13{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-b13f3c13{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.checkout-modal[data-v-b13f3c13]{border-radius:22px;padding:26px}.checkout-header[data-v-b13f3c13]{grid-template-columns:1fr;padding-right:38px}.checkout-plan[data-v-b13f3c13]{text-align:left}.checkout-row[data-v-b13f3c13]{grid-template-columns:1fr}.checkout-actions[data-v-b13f3c13]{flex-direction:column-reverse}.checkout-actions .btn-primary[data-v-b13f3c13],.checkout-actions .btn-secondary[data-v-b13f3c13]{width:100%}}.plans-page[data-v-f90b1dad],.plans-page[data-v-f90b1dad] *{font-family:var(--font-main)}.plans-page[data-v-f90b1dad]{width:min(var(--page-max-width), calc(100% - 32px));gap:28px;margin:0 auto;display:grid}.plans-page button[data-v-f90b1dad],.plans-page input[data-v-f90b1dad],.plans-page select[data-v-f90b1dad],.plans-page textarea[data-v-f90b1dad]{font:inherit}.page-header[data-v-f90b1dad]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1[data-v-f90b1dad]{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1}.page-header p[data-v-f90b1dad]{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:500}.subscription-warning[data-v-f90b1dad]{color:var(--color-primary);background:#eaf4ff;border:1px solid #cbdff7;border-radius:24px;padding:20px 24px;font-size:16px;font-weight:900}.summary-grid[data-v-f90b1dad]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.summary-grid[data-v-f90b1dad] .ui-card{border-radius:24px;box-shadow:0 18px 48px #0f172a14}.summary-value[data-v-f90b1dad]{color:var(--color-text);letter-spacing:-.05em;margin-top:8px;font-size:32px;font-weight:900;line-height:1;display:block}.summary-label[data-v-f90b1dad]{color:var(--color-text-muted);margin:8px 0 0;font-size:14px;font-weight:500}.plans-grid[data-v-f90b1dad]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.plan-card[data-v-f90b1dad]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;flex-direction:column;min-height:420px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.plan-card-popular[data-v-f90b1dad]{border:2px solid var(--color-primary);background:#eaf4ff}.plan-card-active[data-v-f90b1dad]{border:2px solid var(--color-success)}.plan-badge[data-v-f90b1dad]{width:fit-content;color:var(--color-primary);letter-spacing:-.02em;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;margin-bottom:14px;padding:8px 16px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.plan-header[data-v-f90b1dad]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-header h2[data-v-f90b1dad]{color:var(--color-text);letter-spacing:-.04em;margin:0 0 12px;font-size:28px;font-weight:900;line-height:1}.plan-header p[data-v-f90b1dad]{max-width:170px;color:var(--color-text-muted);margin:0;font-size:15px;font-weight:500;line-height:1.45}.plan-price[data-v-f90b1dad]{min-width:115px;color:var(--color-text);text-align:right;letter-spacing:-.06em;white-space:nowrap;font-size:32px;font-weight:900;line-height:.9}.plan-price span[data-v-f90b1dad]{color:var(--color-text-muted);letter-spacing:-.02em;margin-top:4px;font-size:14px;font-weight:900;line-height:1;display:block}.plan-capacity[data-v-f90b1dad]{color:var(--color-text-muted);letter-spacing:-.01em;margin:32px 0 28px;font-size:14px;font-weight:900}.plan-features[data-v-f90b1dad]{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.plan-features li[data-v-f90b1dad]{color:var(--color-text);letter-spacing:-.01em;font-size:14px;font-weight:900}.plan-features li[data-v-f90b1dad]:before{content:"✓";color:var(--color-success);margin-right:10px}.plan-action[data-v-f90b1dad]{letter-spacing:-.01em;border-radius:14px;width:100%;margin-top:auto;padding:16px 18px;font-size:14px;font-weight:900}.details-grid[data-v-f90b1dad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.details-grid[data-v-f90b1dad] .ui-card{border-radius:24px;box-shadow:0 18px 48px #0f172a14}.detail-row[data-v-f90b1dad]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.detail-row[data-v-f90b1dad]:last-child{border-bottom:none}.detail-row p[data-v-f90b1dad]{color:var(--color-text-muted);margin:6px 0 0;font-size:14px;font-weight:500}.status-pill[data-v-f90b1dad]{color:var(--color-text-muted);white-space:nowrap;background:#eaf4ff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:900}.empty-state[data-v-f90b1dad]{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:16px;padding:18px;font-size:14px;font-weight:500}.error-message[data-v-f90b1dad]{color:var(--color-danger);font-weight:900}.success-message[data-v-f90b1dad]{color:var(--color-success);font-weight:900}@media (width<=1100px){.summary-grid[data-v-f90b1dad],.plans-grid[data-v-f90b1dad],.details-grid[data-v-f90b1dad]{grid-template-columns:1fr}.page-header[data-v-f90b1dad],.plan-header[data-v-f90b1dad]{flex-direction:column}.plan-header p[data-v-f90b1dad]{max-width:none}.plan-price[data-v-f90b1dad]{text-align:left}}.plans-page .plan-action[data-v-f90b1dad]{font-family:var(--font-main);letter-spacing:-.02em;border-radius:14px;padding:16px 18px;font-size:16px;font-weight:900;line-height:1}.ticket-card[data-v-bf385eb2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:left;width:100%;padding:16px}.ticket-card--active[data-v-bf385eb2]{border-color:var(--color-primary);background:var(--color-primary-light)}.ticket-card h3[data-v-bf385eb2]{color:var(--color-text);margin:0 0 6px;font-size:18px;font-weight:900}.ticket-card p[data-v-bf385eb2]{color:var(--color-text-muted);margin:0;line-height:1.5}.ticket-card__meta[data-v-bf385eb2]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.article-card[data-v-2fcb33af]{border-bottom:1px solid var(--color-border);gap:14px;padding-bottom:14px;display:grid}.article-card[data-v-2fcb33af]:last-child{border-bottom:none;padding-bottom:0}.article-card h3[data-v-2fcb33af]{color:var(--color-text);margin:0 0 4px;font-size:16px;font-weight:900}.article-card p[data-v-2fcb33af]{color:var(--color-text-muted);margin:0;line-height:1.5}.article-card__footer[data-v-2fcb33af]{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-card__helpful[data-v-2fcb33af]{color:var(--color-text-muted);font-weight:800}.support-summary[data-v-124f214a]{margin-bottom:20px}.support-bottom[data-v-124f214a]{margin-top:20px}.summary-number[data-v-124f214a]{color:var(--color-text);margin:0 0 8px;font-size:34px;font-weight:900;line-height:1}.summary-label[data-v-124f214a]{color:var(--color-text-muted);margin:0}.empty-state[data-v-124f214a],.error-state[data-v-124f214a]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:18px}.error-state[data-v-124f214a]{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.ticket-list[data-v-124f214a],.article-list[data-v-124f214a],.conversation[data-v-124f214a]{gap:14px;display:grid}.ticket-detail[data-v-124f214a]{gap:18px;display:grid}.ticket-detail__header[data-v-124f214a]{justify-content:space-between;gap:16px;display:flex}.ticket-detail__header h3[data-v-124f214a]{color:var(--color-text);margin:0 0 6px;font-size:20px;font-weight:900}.ticket-detail__header p[data-v-124f214a]{color:var(--color-text-muted);margin:0}.message[data-v-124f214a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:14px}.message strong[data-v-124f214a]{color:var(--color-primary)}.message p[data-v-124f214a]{color:var(--color-text-muted);margin:6px 0 0}.message-form[data-v-124f214a]{grid-template-columns:1fr auto;gap:10px;display:grid}.message-form input[data-v-124f214a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);outline:none;padding:14px 16px}.ticket-actions[data-v-124f214a]{gap:10px;display:flex}@media (width<=700px){.message-form[data-v-124f214a],.ticket-detail__header[data-v-124f214a]{flex-direction:column;grid-template-columns:1fr}}:root{--color-primary:#2f80ed;--color-primary-dark:#1f6fd6;--color-primary-light:#eaf3ff;--color-background:#f5f7fb;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-text:#07142f;--color-text-muted:#64748b;--color-border:#dbe4f0;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--shadow-soft:0 18px 45px #0f172a14;--shadow-button:0 10px 24px #2f80ed47;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--font-main:"League Spartan", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bottom-nav-height:84px;--page-max-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-main);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.app-shell{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-main);padding-bottom:var(--bottom-nav-height)}.page{width:min(var(--page-max-width), calc(100% - 32px));margin:0 auto;padding:72px 0 96px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.04em;margin:0 0 8px;font-size:36px;font-weight:900;line-height:1}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:15px}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn-primary{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-button);border:none;padding:14px 22px;font-weight:900}.btn-secondary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);padding:12px 18px;font-weight:800}.badge{border-radius:var(--radius-pill);border:1px solid var(--color-border);align-items:center;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary);border-color:#bfdbfe}.badge-success{color:var(--color-success);background:#ecfdf5;border-color:#bbf7d0}.badge-warning{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.badge-danger{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}@media (width<=900px){.page{width:min(100% - 24px, var(--page-max-width));padding-top:56px}.page-header{flex-direction:column}.grid-2,.grid-3{grid-template-columns:1fr}.page-title{font-size:30px}}body.modal-open{overflow:hidden}
