.unknown-widget[data-v-20982fcb]{border:1px dashed var(--color-border);background:var(--color-surface);min-height:110px;color:var(--color-text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding:1.25rem;display:flex}.unknown-widget__icon[data-v-20982fcb]{background:var(--color-surface-2);width:28px;height:28px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.unknown-widget__id[data-v-20982fcb]{color:var(--color-text-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.unknown-widget__hint[data-v-20982fcb]{margin:0;font-size:.75rem}.kpi-card[data-v-76457467]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.625rem;padding:1.375rem 1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.kpi-card[data-v-76457467]:hover:not(.kpi-card--disabled){border-color:rgba(var(--color-accent-rgb),.35);box-shadow:0 8px 32px #0000004d}.kpi-card--disabled[data-v-76457467]{opacity:.45;cursor:default}.kpi-card--disabled .kpi-card__value[data-v-76457467]{color:var(--color-text-secondary);letter-spacing:0}.kpi-card__header[data-v-76457467]{align-items:center;gap:.625rem;display:flex}.kpi-card__title[data-v-76457467]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.kpi-card__icon-wrap[data-v-76457467]{width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-card__label[data-v-76457467]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.kpi-card__value[data-v-76457467]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.875rem;font-weight:700;line-height:1.1}.kpi-card--sm .kpi-card__value[data-v-76457467]{font-size:1.5rem}.kpi-card--lg .kpi-card__value[data-v-76457467]{font-size:2.25rem}.kpi-card__delta[data-v-76457467]{border-radius:6px;align-items:center;gap:.25rem;width:fit-content;padding:.2rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.kpi-card__delta--up[data-v-76457467]{color:var(--chip-green-color);background:var(--chip-green-bg)}.kpi-card__delta--down[data-v-76457467]{color:var(--color-error);background:var(--chip-red-bg)}.kpi-card__delta-ref[data-v-76457467]{opacity:.7;margin-left:.2rem;font-weight:400}.kpi-card__sub[data-v-76457467]{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.kpi-card__period[data-v-76457467]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.kpi-card__soon[data-v-76457467]{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-border);border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-size:.67rem;font-weight:600}.kpi-card__disabled-msg[data-v-76457467]{color:var(--color-text-secondary);margin:0;font-size:.75rem}.badge[data-v-119da16b]{white-space:nowrap;border-radius:5px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge--sm[data-v-119da16b]{border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.badge--default[data-v-119da16b]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.badge--success[data-v-119da16b]{background:var(--chip-green-bg);color:var(--chip-green-color)}.badge--warning[data-v-119da16b]{background:var(--chip-amber-bg);color:var(--chip-amber-color)}.badge--danger[data-v-119da16b]{background:var(--chip-red-bg);color:var(--chip-red-color)}.badge--info[data-v-119da16b]{background:rgba(var(--color-accent-rgb), .1);color:var(--color-accent)}.sub-metric[data-v-bccbf806]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sub-metric__label[data-v-bccbf806]{color:var(--color-text-secondary);font-size:.8rem}.sub-metric__right[data-v-bccbf806]{align-items:center;gap:.5rem;display:flex}.sub-metric__value[data-v-bccbf806]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.sub-metric__badge[data-v-bccbf806]{border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.sub-metric__badge--neutral[data-v-bccbf806]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.sub-metric__badge--up[data-v-bccbf806]{background:var(--chip-green-bg);color:var(--chip-green-color)}.sub-metric__badge--down[data-v-bccbf806]{background:var(--chip-red-bg);color:var(--color-error)}.sub-metric__badge--accent[data-v-bccbf806]{background:rgba(var(--color-accent-rgb), .15);color:var(--color-accent)}.sub-metric__badge--warn[data-v-bccbf806]{background:var(--chip-orange-bg);color:var(--chip-orange-color)}.widget-skeleton[data-v-74e91dea]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;height:148px;animation:1.6s ease-in-out infinite widget-skeleton-pulse-74e91dea}@keyframes widget-skeleton-pulse-74e91dea{0%,to{opacity:1}50%{opacity:.4}}.top3-list[data-v-100a3537]{flex-direction:column;gap:.2rem;margin-top:.25rem;display:flex}.top3-header[data-v-100a3537]{align-items:center;gap:.5rem;margin-top:.35rem;font-size:.775rem;display:flex}.top3-header[data-v-100a3537]:first-child{margin-top:0}.top3-rank[data-v-100a3537]{width:1.1rem;color:var(--color-accent);flex-shrink:0;font-size:.72rem;font-weight:700}.top3-name[data-v-100a3537]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.top3-meta[data-v-100a3537]{color:var(--color-text-secondary);flex-shrink:0;font-size:.72rem}.top3-metrics[data-v-100a3537]{align-items:baseline;gap:.25rem;padding-left:1.6rem;font-size:.775rem;line-height:1;display:flex}.top3-metric-label[data-v-100a3537]{color:var(--color-text-secondary);font-size:.775rem}.top3-metric-value[data-v-100a3537]{color:var(--color-text-primary);font-size:.775rem;font-weight:600}.top3-empty[data-v-100a3537]{color:var(--color-text-secondary);font-size:.775rem;font-style:italic}.chart-wrap[data-v-fb340589]{height:260px;padding:.75rem 1.25rem .5rem;position:relative}.chart-wrap--empty[data-v-fb340589]{justify-content:center;align-items:center;display:flex}.chart-empty[data-v-fb340589]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:0 1rem;display:flex}.chart-empty__icon[data-v-fb340589]{background:rgba(var(--color-accent-rgb), .08);width:46px;height:46px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.4rem;display:flex}.chart-empty__title[data-v-fb340589]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.chart-empty__hint[data-v-fb340589]{color:var(--color-text-secondary);max-width:360px;margin:0;font-size:.8125rem;line-height:1.55}.chart-card[data-v-d6f4e643]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.chart-card__header[data-v-d6f4e643]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem 0;display:flex}.chart-card__title[data-v-d6f4e643]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.chart-card__sub[data-v-d6f4e643]{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.775rem}.chart-wrap[data-v-c1aec93d]{height:260px;padding:.75rem 1.25rem .5rem}.chart-card[data-v-307ab0cd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.chart-card__header[data-v-307ab0cd]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem 0;display:flex}.chart-card__title[data-v-307ab0cd]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.chart-card__sub[data-v-307ab0cd]{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.775rem}.chart-card__empty[data-v-307ab0cd]{color:var(--color-text-secondary);text-align:center;padding:2rem 1.25rem 1.5rem;font-size:.825rem}.widget-icon[data-v-285b6fa1]{justify-content:center;align-items:center;line-height:0;display:inline-flex}.widget-icon[data-v-285b6fa1] svg{width:1em;height:1em}.top-clients[data-v-0e4e14f4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:1rem;height:100%;padding:1.375rem 1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.top-clients[data-v-0e4e14f4]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.top-clients__header[data-v-0e4e14f4]{align-items:center;gap:.625rem;display:flex}.top-clients__title[data-v-0e4e14f4]{flex-direction:column;gap:.1rem;display:flex}.top-clients__period[data-v-0e4e14f4]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.top-clients__icon-wrap[data-v-0e4e14f4]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.top-clients__label[data-v-0e4e14f4]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.top-clients__list[data-v-0e4e14f4]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.top-clients__item[data-v-0e4e14f4]{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.top-clients__rank[data-v-0e4e14f4]{background:rgba(var(--color-accent-rgb), .12);width:20px;height:20px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.top-clients__name[data-v-0e4e14f4]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.top-clients__arr[data-v-0e4e14f4]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600}.top-clients__empty[data-v-0e4e14f4]{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.owner-table[data-v-68228ffb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:1rem;height:100%;padding:1.375rem 1.5rem;transition:border-color .2s,box-shadow .2s;display:flex}.owner-table[data-v-68228ffb]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.owner-table__header[data-v-68228ffb]{align-items:center;gap:.625rem;display:flex}.owner-table__title[data-v-68228ffb]{flex-direction:column;gap:.1rem;display:flex}.owner-table__period[data-v-68228ffb]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.owner-table__icon-wrap[data-v-68228ffb]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.owner-table__label[data-v-68228ffb]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.owner-table__rows[data-v-68228ffb]{flex-direction:column;gap:.5rem;display:flex}.owner-table__row[data-v-68228ffb]{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.owner-table__owner[data-v-68228ffb]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.owner-table__val[data-v-68228ffb]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.owner-table__empty[data-v-68228ffb]{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.ctw[data-v-90ef6eb4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.75rem;min-height:280px;padding:1.375rem 1.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ctw[data-v-90ef6eb4]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.ctw__header[data-v-90ef6eb4]{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.ctw__title[data-v-90ef6eb4]{flex-direction:column;gap:.1rem;display:flex}.ctw__period[data-v-90ef6eb4]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.ctw__icon-wrap[data-v-90ef6eb4]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctw__label[data-v-90ef6eb4]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ctw__body[data-v-90ef6eb4]{height:180px;position:relative;overflow:hidden}canvas[data-v-90ef6eb4]{width:100%!important;height:100%!important}.ctw__empty[data-v-90ef6eb4]{color:var(--color-text-secondary);opacity:.45;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctw__empty span[data-v-90ef6eb4]{font-size:.8125rem}.ctw[data-v-5558a3f9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.75rem;min-height:240px;padding:1.375rem 1.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ctw[data-v-5558a3f9]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.ctw__header[data-v-5558a3f9]{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.ctw__title[data-v-5558a3f9]{flex-direction:column;gap:.1rem;display:flex}.ctw__period[data-v-5558a3f9]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.ctw__icon-wrap[data-v-5558a3f9]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctw__label[data-v-5558a3f9]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ctw__body[data-v-5558a3f9]{height:160px;position:relative;overflow:hidden}canvas[data-v-5558a3f9]{width:100%!important;height:100%!important}.ctw__empty[data-v-5558a3f9]{color:var(--color-text-secondary);opacity:.45;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctw__empty span[data-v-5558a3f9]{font-size:.8125rem}.ctw[data-v-4513a812]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.75rem;min-height:280px;padding:1.375rem 1.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ctw[data-v-4513a812]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.ctw__header[data-v-4513a812]{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.ctw__title[data-v-4513a812]{flex-direction:column;gap:.1rem;display:flex}.ctw__period[data-v-4513a812]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.ctw__icon-wrap[data-v-4513a812]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctw__label[data-v-4513a812]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ctw__body[data-v-4513a812]{height:180px;position:relative;overflow:hidden}canvas[data-v-4513a812]{width:100%!important;height:100%!important}.ctw__empty[data-v-4513a812]{color:var(--color-text-secondary);opacity:.45;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctw__empty span[data-v-4513a812]{font-size:.8125rem}.ctw[data-v-d9a0eac2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.75rem;min-height:280px;padding:1.375rem 1.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ctw[data-v-d9a0eac2]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.ctw__header[data-v-d9a0eac2]{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.ctw__title[data-v-d9a0eac2]{flex-direction:column;gap:.1rem;display:flex}.ctw__period[data-v-d9a0eac2]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.ctw__icon-wrap[data-v-d9a0eac2]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctw__label[data-v-d9a0eac2]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ctw__body[data-v-d9a0eac2]{height:180px;position:relative;overflow:hidden}canvas[data-v-d9a0eac2]{width:100%!important;height:100%!important}.ctw__empty[data-v-d9a0eac2]{color:var(--color-text-secondary);opacity:.45;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctw__empty span[data-v-d9a0eac2]{font-size:.8125rem}.ctw[data-v-df3ad70c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.75rem;min-height:280px;padding:1.375rem 1.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ctw[data-v-df3ad70c]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.ctw__header[data-v-df3ad70c]{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.ctw__title[data-v-df3ad70c]{flex-direction:column;gap:.1rem;display:flex}.ctw__period[data-v-df3ad70c]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.ctw__icon-wrap[data-v-df3ad70c]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctw__label[data-v-df3ad70c]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ctw__body[data-v-df3ad70c]{height:180px;position:relative;overflow:hidden}canvas[data-v-df3ad70c]{width:100%!important;height:100%!important}.ctw__empty[data-v-df3ad70c]{color:var(--color-text-secondary);opacity:.45;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctw__empty span[data-v-df3ad70c]{font-size:.8125rem}.ctw[data-v-79c62f37]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.75rem;min-height:280px;padding:1.375rem 1.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ctw[data-v-79c62f37]:hover{border-color:rgba(var(--color-accent-rgb), .35);box-shadow:0 8px 32px #0000004d}.ctw__header[data-v-79c62f37]{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.ctw__title[data-v-79c62f37]{flex-direction:column;gap:.1rem;display:flex}.ctw__period[data-v-79c62f37]{color:var(--color-text-secondary);opacity:.65;letter-spacing:.01em;font-size:.67rem}.ctw__icon-wrap[data-v-79c62f37]{background:rgba(var(--color-accent-rgb), .12);width:32px;height:32px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctw__label[data-v-79c62f37]{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.ctw__body[data-v-79c62f37]{height:180px;position:relative;overflow:hidden}canvas[data-v-79c62f37]{width:100%!important;height:100%!important}.ctw__empty[data-v-79c62f37]{color:var(--color-text-secondary);opacity:.45;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ctw__empty span[data-v-79c62f37]{font-size:.8125rem}.widget-cell[data-v-b2d4166e]{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.widget-cell--sm[data-v-b2d4166e]{font-size:.72em}.widget-cell--md[data-v-b2d4166e]{font-size:1em}.widget-cell--lg[data-v-b2d4166e]{font-size:1.3em}.widget-cell__grid[data-v-b2d4166e]{flex:1;width:100%;min-width:0;height:100%;min-height:0}.widget-cell__item[data-v-b2d4166e]{min-width:0;min-height:0;display:flex;overflow:hidden}.widget-cell__item[data-v-b2d4166e]>*{flex:1;width:100%;min-width:0;height:100%;min-height:0}.widget-cell__empty[data-v-b2d4166e],.widget-cell__unknown[data-v-b2d4166e]{border:1.5px dashed var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-subtle,transparent);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.widget-cell__unknown[data-v-b2d4166e]{color:var(--color-error);border-color:var(--color-error)}.text-cell[data-v-3d5ca682]{flex-direction:column;gap:.5rem;width:100%;height:100%;padding:1rem;display:flex;overflow:auto}.text-cell--center[data-v-3d5ca682]{text-align:center;justify-content:center;align-items:center}.text-cell__heading-row[data-v-3d5ca682]{display:contents}.text-cell__heading-row--iconic[data-v-3d5ca682]{flex-shrink:0;align-items:center;gap:.5em;display:flex}.text-cell__heading-row--iconic .text-cell__heading[data-v-3d5ca682]{margin:0}.text-cell__icon[data-v-3d5ca682]{color:var(--color-accent);flex-shrink:0;display:flex}.text-cell--center .text-cell__icon[data-v-3d5ca682]{justify-content:center}.text-cell__icon[data-v-3d5ca682] svg{display:block}.text-cell--sm .text-cell__icon[data-v-3d5ca682] svg{width:1.5rem;height:1.5rem}.text-cell--md .text-cell__icon[data-v-3d5ca682] svg{width:2.25rem;height:2.25rem}.text-cell--lg .text-cell__icon[data-v-3d5ca682] svg{width:3.25rem;height:3.25rem}.text-cell--xl .text-cell__icon[data-v-3d5ca682] svg{width:4.5rem;height:4.5rem}.text-cell__heading[data-v-3d5ca682]{color:var(--color-text-primary);margin:0;font-weight:700}.text-cell__body[data-v-3d5ca682]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.55}.text-cell--sm .text-cell__heading[data-v-3d5ca682]{font-size:1.125rem}.text-cell--sm .text-cell__body[data-v-3d5ca682]{font-size:.85rem}.text-cell--md .text-cell__heading[data-v-3d5ca682]{font-size:1.5rem}.text-cell--md .text-cell__body[data-v-3d5ca682]{font-size:1rem}.text-cell--lg .text-cell__heading[data-v-3d5ca682]{font-size:2.25rem}.text-cell--lg .text-cell__body[data-v-3d5ca682]{font-size:1.4rem}.text-cell--xl .text-cell__heading[data-v-3d5ca682]{font-size:3.25rem}.text-cell--xl .text-cell__body[data-v-3d5ca682]{font-size:2rem}.text-cell__empty[data-v-3d5ca682]{color:var(--color-text-tertiary,var(--color-text-secondary));opacity:.6;font-size:.875rem;font-style:italic}.list-cell[data-v-4daae46c]{flex-direction:column;gap:.75rem;width:100%;height:100%;padding:1rem;display:flex;overflow:auto}.list-cell__heading[data-v-4daae46c]{color:var(--color-text-primary);margin:0;font-weight:600}.list-cell__items[data-v-4daae46c]{flex-direction:column;gap:.4rem;margin:0;padding-left:1.5rem;list-style:outside;display:flex}.list-cell__items--ordered[data-v-4daae46c]{list-style:decimal}.list-cell__items li[data-v-4daae46c]{color:var(--color-text-primary);line-height:1.4}.list-cell--sm .list-cell__heading[data-v-4daae46c]{font-size:.95rem}.list-cell--sm .list-cell__items li[data-v-4daae46c]{font-size:.8rem}.list-cell--md .list-cell__heading[data-v-4daae46c]{font-size:1.125rem}.list-cell--md .list-cell__items li[data-v-4daae46c]{font-size:.95rem}.list-cell--lg .list-cell__heading[data-v-4daae46c]{font-size:1.625rem}.list-cell--lg .list-cell__items li[data-v-4daae46c]{font-size:1.25rem}.list-cell--xl .list-cell__heading[data-v-4daae46c]{font-size:2.25rem}.list-cell--xl .list-cell__items li[data-v-4daae46c]{font-size:1.75rem}.list-cell__empty[data-v-4daae46c]{color:var(--color-text-secondary);opacity:.6;font-size:.875rem;font-style:italic}.table-cell[data-v-b22d8105]{flex-direction:column;gap:.5rem;width:100%;height:100%;padding:1rem;display:flex;overflow:hidden}.table-cell__heading[data-v-b22d8105]{color:var(--color-text-primary);margin:0;font-weight:600}.table-cell__scroll[data-v-b22d8105]{border:1px solid var(--color-border);border-radius:8px;flex:1;overflow:auto}.table-cell__table[data-v-b22d8105]{border-collapse:collapse;width:100%}.table-cell--sm .table-cell__heading[data-v-b22d8105]{font-size:.9rem}.table-cell--sm .table-cell__table[data-v-b22d8105]{font-size:.75rem}.table-cell--sm .table-cell__table th[data-v-b22d8105],.table-cell--sm .table-cell__table td[data-v-b22d8105]{padding:.35rem .55rem}.table-cell--md .table-cell__heading[data-v-b22d8105]{font-size:1rem}.table-cell--md .table-cell__table[data-v-b22d8105]{font-size:.875rem}.table-cell--lg .table-cell__heading[data-v-b22d8105]{font-size:1.4rem}.table-cell--lg .table-cell__table[data-v-b22d8105]{font-size:1.15rem}.table-cell--lg .table-cell__table th[data-v-b22d8105],.table-cell--lg .table-cell__table td[data-v-b22d8105]{padding:.6rem .9rem}.table-cell--xl .table-cell__heading[data-v-b22d8105]{font-size:2rem}.table-cell--xl .table-cell__table[data-v-b22d8105]{font-size:1.5rem}.table-cell--xl .table-cell__table th[data-v-b22d8105],.table-cell--xl .table-cell__table td[data-v-b22d8105]{padding:.8rem 1.1rem}.table-cell__table th[data-v-b22d8105],.table-cell__table td[data-v-b22d8105]{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.table-cell__table th[data-v-b22d8105]{color:var(--color-text-primary);background:var(--color-bg-subtle,transparent);z-index:1;font-weight:600;position:sticky;top:0}.table-cell__table td[data-v-b22d8105]{color:var(--color-text-secondary)}.table-cell__empty[data-v-b22d8105]{color:var(--color-text-secondary);opacity:.6;text-align:center;padding:1rem;font-size:.875rem;font-style:italic}.image-cell[data-v-b63ce1b9]{border-radius:8px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.image-cell__img[data-v-b63ce1b9]{object-fit:cover;flex:1;width:100%;min-height:0}.image-cell--contain .image-cell__img[data-v-b63ce1b9]{object-fit:contain}.image-cell__placeholder[data-v-b63ce1b9]{border:1.5px dashed var(--color-border);color:var(--color-text-secondary);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.image-cell__caption[data-v-b63ce1b9]{color:#fff;text-align:center;background:#00000073;border-radius:0 0 8px 8px;flex-shrink:0;padding:.3rem .6rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.cell-renderer__empty[data-v-407a7928]{border:1.5px dashed var(--color-border);width:100%;height:100%;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;font-size:.875rem;font-style:italic;display:flex}.slide-wrapper[data-v-513af932]{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.slide-canvas[data-v-513af932]{transform-origin:50%;background:var(--color-bg-elevated,var(--color-bg));border:1px solid var(--color-border);will-change:transform;width:1600px;height:900px;font-family:var(--slide-font,inherit);border-radius:18px;flex-direction:column;flex-shrink:0;gap:1.5rem;padding:2.5rem;display:flex;box-shadow:0 16px 40px #0000001f}.slide-canvas--font-classic[data-v-513af932]{--slide-font:"Lora", Georgia, "Times New Roman", serif}.slide-canvas--font-modern[data-v-513af932]{--slide-font:"Inter", system-ui, -apple-system, sans-serif}.slide-canvas--font-styled[data-v-513af932]{--slide-font:"Space Grotesk", system-ui, sans-serif}.slide-canvas__header[data-v-513af932]{flex-shrink:0}.slide-canvas__title[data-v-513af932]{color:var(--color-text-primary);margin:0;font-size:2.25rem;font-weight:600}.slide-canvas__title-input[data-v-513af932]{width:100%;color:var(--color-text-primary);background:0 0;border:none;border-bottom:2px dashed #0000;outline:none;padding:.4rem 0;font-size:2.25rem;font-weight:600;transition:border-color .15s}.slide-canvas__title-input[data-v-513af932]:focus{border-bottom-color:var(--color-accent)}.slide-canvas__title-input[data-v-513af932]::placeholder{color:var(--color-text-tertiary,var(--color-text-secondary));opacity:.6}.slide-canvas__grid[data-v-513af932]{flex:1;min-height:0}.slide-canvas__cell[data-v-513af932]{border:2px solid var(--color-border);background:var(--color-bg);border-radius:14px;min-width:0;min-height:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.slide-canvas__cell--editable[data-v-513af932]{cursor:pointer}.slide-canvas__cell--editable[data-v-513af932]:hover{border-color:var(--color-accent)}.slide-canvas__cell--active[data-v-513af932]{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .22)}.slide-canvas__empty-slot[data-v-513af932]{color:var(--color-text-secondary);background:var(--color-bg-subtle,transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.slide-canvas__empty-letter[data-v-513af932]{opacity:.35;font-size:2.5rem;font-weight:700}.slide-canvas__empty-hint[data-v-513af932]{opacity:.7;font-size:1rem}.live-cursors[data-v-d480b28d]{pointer-events:none;z-index:50;position:absolute;inset:0;overflow:hidden}.live-cursor[data-v-d480b28d]{pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;animation:.12s ease-out cursor-appear-d480b28d;display:flex;position:absolute;transform:translate(-1px,-1px)}@keyframes cursor-appear-d480b28d{0%{opacity:0;transform:translate(-1px,-1px)scale(.85)}to{opacity:1;transform:translate(-1px,-1px)scale(1)}}.live-cursor__arrow[data-v-d480b28d]{filter:drop-shadow(0 1px 3px #00000080);display:block}.live-cursor__label[data-v-d480b28d]{color:#fff;white-space:nowrap;border-radius:4px;margin-left:10px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.6;box-shadow:0 1px 5px #0006}.renderer__participants[data-v-4ce5be2e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f0f12f5;border-left:1px solid #ffffff1a;flex-direction:column;width:280px;display:flex;position:absolute;top:0;bottom:0;right:0}.renderer__participants-header[data-v-4ce5be2e]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.renderer__participants-title[data-v-4ce5be2e]{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.renderer__participants-close[data-v-4ce5be2e]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex}.renderer__participants-close[data-v-4ce5be2e]:hover{color:#ffffffe6}.renderer__participants-list[data-v-4ce5be2e]{flex:1;padding:.5rem 0;overflow-y:auto}.renderer__participants-empty[data-v-4ce5be2e]{text-align:center;color:#ffffff4d;padding:2rem 1rem;font-size:.8125rem}.renderer__participant-row[data-v-4ce5be2e]{align-items:center;gap:.625rem;padding:.5rem 1rem;transition:background .12s;display:flex}.renderer__participant-row[data-v-4ce5be2e]:hover{background:#ffffff0a}.renderer__participant-avatar[data-v-4ce5be2e]{color:#fffc;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:flex}.renderer__participant-name[data-v-4ce5be2e]{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.renderer__participant-revoke[data-v-4ce5be2e]{color:#ff4f6ab3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff4f6a4d;border-radius:5px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.renderer__participant-revoke[data-v-4ce5be2e]:hover{color:#ff4f6a;background:#ff4f6a1f;border-color:#ff4f6a99}.renderer__notes-panel[data-v-5682c1c9]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f0f12f5;border-left:1px solid #ffffff1a;flex-direction:column;width:300px;display:flex;position:absolute;top:0;bottom:0;right:0}.renderer__notes-panel-header[data-v-5682c1c9]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.renderer__notes-panel-title[data-v-5682c1c9]{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.renderer__participants-close[data-v-5682c1c9]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex}.renderer__participants-close[data-v-5682c1c9]:hover{color:#ffffffe6}.renderer__notes-panel-body[data-v-5682c1c9]{color:#ffffffd9;white-space:pre-wrap;flex:1;padding:1rem;font-size:.9375rem;line-height:1.6;overflow-y:auto}.renderer__share-backdrop[data-v-3a51a985]{z-index:1100;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.renderer__share[data-v-3a51a985]{color:#fff;background:#1a1a1d;border:1px solid #ffffff26;border-radius:12px;width:100%;max-width:500px}.renderer__share-header[data-v-3a51a985]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.renderer__share-header h3[data-v-3a51a985]{margin:0;font-size:1rem;font-weight:600}.renderer__share-close[data-v-3a51a985]{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.4rem}.renderer__stop-modal[data-v-3a51a985]{min-width:360px;max-width:440px}.renderer__stop-body[data-v-3a51a985]{padding:1.25rem 1.25rem .75rem}.renderer__stop-warning[data-v-3a51a985],.renderer__stop-safe[data-v-3a51a985]{border-radius:10px;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.renderer__stop-warning[data-v-3a51a985]{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.renderer__stop-warning svg[data-v-3a51a985]{color:#f87171;flex-shrink:0;margin-top:1px}.renderer__stop-safe[data-v-3a51a985]{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40}.renderer__stop-safe svg[data-v-3a51a985]{color:#4ade80;flex-shrink:0;margin-top:1px}.renderer__stop-warning strong[data-v-3a51a985]{color:#fca5a5;margin-bottom:.2rem;font-weight:600;display:block}.renderer__stop-footer[data-v-3a51a985]{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1rem;display:flex}.renderer__btn[data-v-3a51a985]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:inline-flex}.renderer__btn[data-v-3a51a985]:hover:not(:disabled){background:#ffffff2e}.renderer__btn[data-v-3a51a985]:disabled{opacity:.35;cursor:not-allowed}.renderer__btn--danger[data-v-3a51a985]{color:#fca5a5;background:#ef444426;border-color:#ef444466}.renderer__btn--danger[data-v-3a51a985]:hover:not(:disabled){background:#ef444447;border-color:#ef4444a6}.renderer__btn--danger[data-v-3a51a985]:disabled{opacity:.5;cursor:not-allowed}.renderer__share-backdrop[data-v-731a56d2]{z-index:1100;background:#000000b3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.renderer__share[data-v-731a56d2]{color:#fff;background:#1a1a1d;border:1px solid #ffffff26;border-radius:12px;width:100%;max-width:500px}.renderer__share-header[data-v-731a56d2]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.renderer__share-header h3[data-v-731a56d2]{margin:0;font-size:1rem;font-weight:600}.renderer__share-close[data-v-731a56d2]{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.4rem}.renderer__share-body[data-v-731a56d2]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.renderer__share-body>p[data-v-731a56d2]{opacity:.75;margin:0;font-size:.9rem;line-height:1.45}.renderer__share-loading[data-v-731a56d2]{text-align:center;opacity:.7;padding:1rem}.renderer__share-link[data-v-731a56d2]{gap:.5rem;display:flex}.renderer__share-link input[data-v-731a56d2]{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:1;min-width:0;padding:.6rem .8rem;font-family:monospace;font-size:.85rem}.renderer__btn[data-v-731a56d2]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:inline-flex}.renderer__btn[data-v-731a56d2]:hover:not(:disabled){background:#ffffff2e}.renderer__btn[data-v-731a56d2]:disabled{opacity:.35;cursor:not-allowed}.renderer__btn--live[data-v-731a56d2]{background:#e11;border-color:#e11;font-weight:600}.renderer__btn--live[data-v-731a56d2]:hover:not(:disabled){background:#c00}.renderer[data-v-145bb2e2]{z-index:950;background:#0a0a0c;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.renderer__state[data-v-145bb2e2]{color:#999;flex:1;justify-content:center;align-items:center;font-size:1rem;display:flex}.renderer__state--error[data-v-145bb2e2]{color:#f77}.renderer__stage[data-v-145bb2e2]{flex:1;justify-content:center;align-items:center;min-height:0;padding:3rem 2rem 5rem;display:flex;position:relative}.renderer__topleft[data-v-145bb2e2]{z-index:200;pointer-events:auto;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.renderer__overlay[data-v-145bb2e2]{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000b3);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.renderer__overlay[data-v-145bb2e2]>*{pointer-events:auto}.renderer__left[data-v-145bb2e2],.renderer__center[data-v-145bb2e2],.renderer__right[data-v-145bb2e2]{align-items:center;gap:.6rem;display:flex}.renderer__right[data-v-145bb2e2]{flex:1;justify-content:flex-end;max-width:40%}.renderer__left[data-v-145bb2e2]{flex:1}.renderer__btn[data-v-145bb2e2]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.85rem;transition:background .15s;display:inline-flex}.renderer__btn[data-v-145bb2e2]:hover:not(:disabled){background:#ffffff2e}.renderer__btn[data-v-145bb2e2]:disabled{opacity:.35;cursor:not-allowed}.renderer__btn--active[data-v-145bb2e2]{background:#ffffff40}.renderer__btn--icon[data-v-145bb2e2]{width:36px;height:36px;padding:0}.renderer__title[data-v-145bb2e2]{opacity:.85;font-size:.95rem;font-weight:500}.renderer__badge[data-v-145bb2e2]{text-transform:uppercase;letter-spacing:.05em;background:#ffffff26;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.renderer__badge--live[data-v-145bb2e2]{color:#fff;background:#e11}.renderer__badge--explore[data-v-145bb2e2]{color:#ffc800;background:#ffc80033}.renderer__badge--presenter[data-v-145bb2e2]{color:#ffffffd9;background:#ffffff1a;gap:.3rem}.renderer__live-dot[data-v-145bb2e2]{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse-145bb2e2}@keyframes pulse-145bb2e2{0%,to{opacity:1}50%{opacity:.3}}.renderer__btn--live[data-v-145bb2e2]{background:#e11;border-color:#e11;font-weight:600}.renderer__btn--live[data-v-145bb2e2]:hover:not(:disabled){background:#c00}.renderer__btn--stop[data-v-145bb2e2]{background:#c00;border-color:#c00;font-weight:600}.renderer__btn--stop[data-v-145bb2e2]:hover:not(:disabled){background:#a00;border-color:#a00}.renderer__btn--with-icon[data-v-145bb2e2]{gap:.4rem}.renderer__counter[data-v-145bb2e2]{font-variant-numeric:tabular-nums;opacity:.85;padding:0 .4rem;font-size:.85rem}.renderer__thumbs[data-v-145bb2e2]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;gap:.3rem;padding:.75rem 4rem;display:flex;position:absolute;top:0;left:0;right:0;overflow-x:auto}.renderer__thumb[data-v-145bb2e2]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;min-width:44px;height:32px;font-size:.8rem;font-weight:500;transition:background .15s}.renderer__thumb[data-v-145bb2e2]:hover{background:#fff3}.renderer__thumb--active[data-v-145bb2e2]{background:var(--color-accent);border-color:var(--color-accent)}.renderer__thumbs-toggle[data-v-145bb2e2]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:1rem;right:1rem}.renderer__thumbs-toggle[data-v-145bb2e2]:hover{background:#ffffff2e}.renderer__cursor-ctrl[data-v-145bb2e2]{border:1px solid #ffffff26;border-radius:8px;display:flex;overflow:hidden}.renderer__cursor-ctrl .renderer__btn[data-v-145bb2e2]{border:none;border-right:1px solid #ffffff1a;border-radius:0;width:32px;height:32px}.renderer__cursor-ctrl .renderer__btn[data-v-145bb2e2]:last-child{border-right:none}.renderer__cursor-btn--active[data-v-145bb2e2]{background:#ffffff40!important}.renderer__kicked[data-v-145bb2e2]{z-index:200;background:#0a0a0cf2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.renderer__kicked-card[data-v-145bb2e2]{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.renderer__kicked-card svg[data-v-145bb2e2]{opacity:.5;color:var(--color-error)}.renderer__kicked-card h2[data-v-145bb2e2]{margin:0;font-size:1.375rem;font-weight:600}.renderer__kicked-card p[data-v-145bb2e2]{opacity:.6;margin:0;font-size:.9rem}.public-live[data-v-5b587ba0]{color:#fff;background:#0a0a0c;justify-content:center;align-items:center;min-height:100vh;display:flex}.public-live__center[data-v-5b587ba0]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.public-live__card[data-v-5b587ba0]{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:420px;padding:2.5rem}.public-live__title[data-v-5b587ba0]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.public-live__subtitle[data-v-5b587ba0]{opacity:.7;margin:0 0 1.25rem;font-size:.95rem}.public-live__message[data-v-5b587ba0]{opacity:.75;font-size:1rem}.public-live__input[data-v-5b587ba0]{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.7rem 1rem;font-size:1rem}.public-live__input[data-v-5b587ba0]:focus{border-color:var(--color-accent,#06c);outline:none}.public-live__btn[data-v-5b587ba0]{background:var(--color-accent,#06c);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.7rem;font-size:.95rem;font-weight:600}.public-live__btn[data-v-5b587ba0]:disabled{opacity:.45;cursor:not-allowed}.public-live__ended-icon[data-v-5b587ba0]{color:#fff9;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.public-live__spinner[data-v-5b587ba0]{border:3px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-5b587ba0}@keyframes spin-5b587ba0{to{transform:rotate(360deg)}}.widget-shell[data-v-6cadf15f]{flex-direction:column;height:100%;display:flex;position:relative}.widget-shell__body[data-v-6cadf15f]{flex-direction:column;flex:1;min-height:0;display:flex}.widget-shell__body[data-v-6cadf15f]>*{flex:1;min-height:0}.widget-shell--interactive .widget-shell__body[data-v-6cadf15f]{cursor:pointer;border-radius:inherit;transition:transform .16s,box-shadow .16s}.widget-shell--interactive:hover .widget-shell__body[data-v-6cadf15f]>*{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border));box-shadow:0 4px 18px #00000014}.widget-shell--interactive .widget-shell__body[data-v-6cadf15f]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:10px}.widget-shell__actions[data-v-6cadf15f]{z-index:3;opacity:0;flex-direction:row;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.widget-shell:hover .widget-shell__actions[data-v-6cadf15f]{opacity:1}.widget-shell__actions[data-v-6cadf15f]:has(.widget-shell__btn--open){opacity:1}.widget-shell__btn[data-v-6cadf15f]{background:var(--color-surface);border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.widget-shell__btn[data-v-6cadf15f]:hover,.widget-shell__btn--open[data-v-6cadf15f]{background:var(--color-surface-2);color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}.widget-shell__menu[data-v-6cadf15f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000040}.widget-shell__menu-item[data-v-6cadf15f]{font-family:var(--font);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;transition:background .12s;display:flex}.widget-shell__menu-item[data-v-6cadf15f]:hover{background:var(--color-surface-2)}.widget-shell__menu-item--danger[data-v-6cadf15f]{color:var(--color-error)}.widget-shell__menu-item--danger[data-v-6cadf15f]:hover{background:#ff4f6a14}.widget-shell__comment-dot[data-v-6cadf15f]{z-index:3;background:rgba(var(--color-accent-rgb), .08);border:1px solid rgba(var(--color-accent-rgb), .25);width:26px;height:26px;color:var(--color-accent);cursor:pointer;opacity:.45;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:38px;right:8px}.widget-shell:hover .widget-shell__comment-dot[data-v-6cadf15f]{opacity:1;background:rgba(var(--color-accent-rgb), .15)}.widget-shell__comment-dot[data-v-6cadf15f]:hover{background:rgba(var(--color-accent-rgb), .22)}.widget-shell__drag[data-v-6cadf15f]{z-index:3;background:var(--color-surface);border:1px solid var(--color-border);width:22px;height:26px;color:var(--color-text-secondary);cursor:grab;opacity:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:8px;left:8px}.widget-shell:hover .widget-shell__drag[data-v-6cadf15f]{opacity:1}.widget-shell__drag[data-v-6cadf15f]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.widget-shell__drag[data-v-6cadf15f]:active{cursor:grabbing}.hidden-panel[data-v-24781b8f]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.hidden-panel__toggle[data-v-24781b8f]{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8125rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hidden-panel__toggle[data-v-24781b8f]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.hidden-panel--open .hidden-panel__toggle[data-v-24781b8f]{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}.chevron[data-v-24781b8f]{transition:transform .15s}.chevron--up[data-v-24781b8f]{transform:rotate(180deg)}.hidden-panel__list[data-v-24781b8f]{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.hidden-panel__item[data-v-24781b8f]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .6rem;font-size:.8125rem;display:inline-flex}.hidden-panel__item-label[data-v-24781b8f]{color:var(--color-text-primary);font-weight:500}.hidden-panel__restore[data-v-24781b8f]{background:rgba(var(--color-accent-rgb), .1);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);font-family:var(--font);color:var(--color-accent);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:500;transition:background .12s;display:inline-flex}.hidden-panel__restore[data-v-24781b8f]:hover{background:rgba(var(--color-accent-rgb), .18)}.modal-backdrop[data-v-07e0f64f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-07e0f64f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:440px;max-width:90vw;box-shadow:0 24px 64px #00000080}.modal--sm[data-v-07e0f64f]{width:380px}.modal__header[data-v-07e0f64f]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-07e0f64f]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.modal__close[data-v-07e0f64f]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-07e0f64f]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__body[data-v-07e0f64f]{padding:1.5rem}.modal__footer[data-v-07e0f64f]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.confirm-text[data-v-07e0f64f]{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:.875rem;line-height:1.6}.confirm-text[data-v-07e0f64f] strong{color:var(--color-text-primary)}.btn[data-v-07e0f64f]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-07e0f64f]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-07e0f64f]{background:var(--color-accent);color:#fff}.btn--primary[data-v-07e0f64f]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-07e0f64f]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-07e0f64f]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.btn--danger[data-v-07e0f64f]{color:var(--color-error);background:#ff4f6a26;border:1px solid #ff4f6a40}.btn--danger[data-v-07e0f64f]:hover:not(:disabled){background:#ff4f6a40}.section-header[data-v-538d0b89]{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:1.6rem;display:flex}.section-header__left[data-v-538d0b89]{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.section-header__icon[data-v-538d0b89]{background:rgba(var(--color-accent-rgb), .12);width:28px;height:28px;color:var(--color-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.section-header__icon[data-v-538d0b89] svg{width:15px;height:15px}.section-header__text[data-v-538d0b89]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.section-header__title[data-v-538d0b89]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.section-header__title--muted[data-v-538d0b89]{color:var(--color-text-secondary);font-style:italic;font-weight:500}.section-header__subtitle[data-v-538d0b89]{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:.8125rem;line-height:1.5}.section-header__actions[data-v-538d0b89]{opacity:0;flex-shrink:0;align-items:center;gap:.25rem;margin-top:2px;transition:opacity .12s;display:inline-flex}.section-header--editable:hover .section-header__actions[data-v-538d0b89]{opacity:1}.section-header__btn[data-v-538d0b89]{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.section-header__btn[data-v-538d0b89]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.section-header__btn--danger[data-v-538d0b89]:hover{color:var(--color-error);background:#ff4f6a14;border-color:#ff4f6a40}.modal-backdrop[data-v-a543bdf0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a543bdf0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:460px;max-width:90vw;max-height:90vh;display:flex;box-shadow:0 24px 64px #00000080}.modal__header[data-v-a543bdf0]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-a543bdf0]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.modal__close[data-v-a543bdf0]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-a543bdf0]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__body[data-v-a543bdf0]{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.modal__footer[data-v-a543bdf0]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.field[data-v-a543bdf0]{flex-direction:column;gap:.35rem;display:flex}.field__label[data-v-a543bdf0]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.field__hint[data-v-a543bdf0]{color:var(--color-text-secondary);margin-left:.25rem;font-weight:400}.input[data-v-a543bdf0]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);resize:none;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-a543bdf0]:focus{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.input--textarea[data-v-a543bdf0]{min-height:56px;line-height:1.5;font-family:var(--font)}.icon-toggle-row[data-v-a543bdf0]{align-items:center;gap:.5rem;display:flex}.icon-toggle-btn[data-v-a543bdf0]{background:var(--color-bg);border:1px dashed var(--color-border);font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-toggle-btn[data-v-a543bdf0]:hover{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 4%, transparent);border-style:solid}.icon-toggle-btn--has-icon[data-v-a543bdf0]{border-style:solid;border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-bg))}.icon-toggle-preview[data-v-a543bdf0]{width:15px;height:15px;color:var(--color-accent);display:inline-flex}.icon-toggle-preview[data-v-a543bdf0] svg{width:15px;height:15px}.icon-toggle-chevron[data-v-a543bdf0]{color:var(--color-text-secondary);margin-left:2px;transition:transform .15s}.icon-toggle-chevron--open[data-v-a543bdf0]{transform:rotate(180deg)}.icon-clear-btn[data-v-a543bdf0]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.3rem;padding:.375rem .625rem;font-size:.75rem;transition:color .12s,background .12s;display:inline-flex}.icon-clear-btn[data-v-a543bdf0]:hover{color:var(--color-error);background:#ff4f6a14}.icon-grid-panel[data-v-a543bdf0]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;max-height:220px;margin-top:.25rem;padding:.75rem;overflow-y:auto}.icon-grid-loading[data-v-a543bdf0]{color:var(--color-text-secondary);text-align:center;margin:.5rem 0;font-size:.8125rem}.icon-grid-group[data-v-a543bdf0]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:.5rem 0 .3rem;font-size:.6875rem;font-weight:700}.icon-grid-group[data-v-a543bdf0]:first-child{margin-top:0}.icon-grid[data-v-a543bdf0]{grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:.25rem;display:grid}.icon-grid-item[data-v-a543bdf0]{cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.icon-grid-item[data-v-a543bdf0] svg{width:14px;height:14px}.icon-grid-item[data-v-a543bdf0]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.icon-grid-item--active[data-v-a543bdf0]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .4)}.btn[data-v-a543bdf0]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-a543bdf0]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-a543bdf0]{background:var(--color-accent);color:#fff}.btn--primary[data-v-a543bdf0]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-a543bdf0]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-a543bdf0]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.sr-only[data-v-a543bdf0]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-section-hint[data-v-2a63e978]{cursor:pointer;opacity:.3;width:100%;font-family:var(--font);background:0 0;border:none;align-items:center;gap:.75rem;margin:-.35rem 0;padding:.35rem 0;transition:opacity .15s;display:flex;position:relative}.add-section-hint[data-v-2a63e978]:hover,.add-section-hint[data-v-2a63e978]:focus-visible{opacity:1}.add-section-hint__line[data-v-2a63e978]{border-top:2px dashed color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:0 0;flex:1;height:2px}.add-section-hint__label[data-v-2a63e978]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));color:var(--color-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.empty-section[data-v-94d885d7]{border:1.5px dashed var(--color-border);cursor:pointer;width:100%;min-height:180px;font-family:var(--font);text-align:center;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.empty-section[data-v-94d885d7]:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .04)}.empty-section__icon[data-v-94d885d7]{background:rgba(var(--color-accent-rgb), .1);width:48px;height:48px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;transition:background .2s;display:flex}.empty-section:hover .empty-section__icon[data-v-94d885d7]{background:rgba(var(--color-accent-rgb), .18)}.empty-section__title[data-v-94d885d7]{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.empty-section__hint[data-v-94d885d7]{color:var(--color-text-secondary);max-width:280px;margin:0;font-size:.8125rem;line-height:1.5}.add-slot[data-v-06984a4e]{border:1.5px dashed var(--color-border);cursor:pointer;width:100%;height:100%;min-height:80px;font-family:var(--font);color:var(--color-text-secondary);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.add-slot[data-v-06984a4e]:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .04);color:var(--color-accent)}.cat-tree[data-v-27654493]{flex-direction:column;gap:.125rem;padding:.5rem;display:flex}.cat-tree__cat-btn[data-v-27654493]{width:100%;font-family:var(--font);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.8125rem;font-weight:600;transition:background .12s;display:flex}.cat-tree__cat-btn[data-v-27654493]:hover{background:var(--color-surface-2)}.cat-tree__cat-btn--open .cat-tree__chevron[data-v-27654493]{transform:rotate(180deg)}.cat-tree__chevron[data-v-27654493]{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.cat-tree__subs[data-v-27654493]{border-left:1px solid var(--color-border);flex-direction:column;gap:1px;margin-bottom:.25rem;margin-left:.75rem;padding-left:.75rem;display:flex}.cat-tree__sub-btn[data-v-27654493]{width:100%;font-family:var(--font);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.8rem;transition:background .12s,color .12s;display:flex}.cat-tree__sub-label[data-v-27654493]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-tree__sub-count[data-v-27654493]{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);opacity:.7;flex-shrink:0;font-size:.7rem}.cat-tree__sub-btn--active .cat-tree__sub-count[data-v-27654493]{color:var(--color-accent);opacity:1}.cat-tree__sub-btn[data-v-27654493]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.cat-tree__sub-btn--active[data-v-27654493]{background:rgba(var(--color-accent-rgb), .1);color:var(--color-accent);font-weight:600}.cat-tree__locked[data-v-27654493]{cursor:not-allowed;opacity:.45;border-radius:7px;justify-content:space-between;align-items:center;padding:.45rem .6rem;display:flex}.cat-tree__lock[data-v-27654493]{color:var(--color-text-secondary);flex-shrink:0}.cat-tree__cat-label[data-v-27654493]{font-size:.8125rem;font-weight:600}.cat-tree__cat-label--muted[data-v-27654493]{color:var(--color-text-secondary)}.cat-tree__skeleton[data-v-27654493]{background:var(--color-surface-2);border-radius:7px;height:32px;animation:1.5s ease-in-out infinite pulse-27654493}@keyframes pulse-27654493{0%,to{opacity:1}50%{opacity:.4}}.wsc[data-v-ddc36fb9]{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;font-family:var(--font);border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.wsc[data-v-ddc36fb9]:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:var(--color-surface-2)}.wsc--selected[data-v-ddc36fb9]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.wsc__icon-wrap[data-v-ddc36fb9]{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.wsc__icon[data-v-ddc36fb9]{background:rgba(var(--color-accent-rgb), .1);width:32px;height:32px;color:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex}.wsc__count-badge[data-v-ddc36fb9]{color:var(--color-text-primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;line-height:1}.wsc--picked .wsc__icon[data-v-ddc36fb9]{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.wsc-count-enter-active[data-v-ddc36fb9]{transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1)}.wsc-count-leave-active[data-v-ddc36fb9]{transition:opacity .12s;position:absolute}.wsc-count-enter-from[data-v-ddc36fb9]{opacity:0;transform:translateY(-2px)}.wsc-count-leave-to[data-v-ddc36fb9]{opacity:0}.wsc__body[data-v-ddc36fb9]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.wsc__name[data-v-ddc36fb9]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.wsc__desc[data-v-ddc36fb9]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.wsc__badge[data-v-ddc36fb9]{color:var(--color-text-secondary);background:var(--ghost-bg);border:1px solid var(--color-border);white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:.15rem .4rem;font-size:.6875rem;font-weight:600}.ws[data-v-b9a9d899]{flex-direction:column;height:100%;min-height:0;display:flex}.ws__header[data-v-b9a9d899]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.875rem 1rem;display:flex}.ws__breadcrumb[data-v-b9a9d899]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.ws__breadcrumb--all[data-v-b9a9d899]{color:var(--color-text-secondary)}.ws__count[data-v-b9a9d899]{color:var(--color-text-secondary);font-size:.75rem}.ws__grid-wrap[data-v-b9a9d899]{flex:1;padding:.875rem 1rem;overflow-y:auto}.ws__grid[data-v-b9a9d899]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:.625rem;display:grid}.ws__skeleton[data-v-b9a9d899]{background:var(--color-surface-2);border-radius:10px;height:80px;animation:1.5s ease-in-out infinite pulse-b9a9d899}@keyframes pulse-b9a9d899{0%,to{opacity:1}50%{opacity:.4}}.ws__empty[data-v-b9a9d899]{height:200px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.ws__empty svg[data-v-b9a9d899]{opacity:.35}.ws__empty p[data-v-b9a9d899]{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.ws__empty span[data-v-b9a9d899]{font-size:.8125rem}.widget-preview[data-v-7af8a739]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;max-height:220px;overflow:hidden}.widget-preview__placeholder[data-v-7af8a739]{height:90px;color:var(--color-text-secondary);opacity:.45;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.widget-preview__placeholder span[data-v-7af8a739]{font-size:.75rem}.widget-preview__component[data-v-7af8a739]{pointer-events:none}.icon-picker[data-v-7a638f43]{display:inline-block;position:relative}.icon-picker__trigger[data-v-7a638f43]{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;font-family:var(--font);color:var(--color-text-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s;display:inline-flex}.icon-picker__trigger[data-v-7a638f43]:hover,.icon-picker__trigger--open[data-v-7a638f43]{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.icon-picker__current[data-v-7a638f43]{width:16px;height:16px;color:var(--color-accent);display:inline-flex}.icon-picker__current[data-v-7a638f43] svg{width:16px;height:16px}.icon-picker__chevron[data-v-7a638f43]{color:var(--color-text-secondary);transition:transform .15s}.icon-picker__trigger--open .icon-picker__chevron[data-v-7a638f43]{transform:rotate(180deg)}.icon-picker__popover[data-v-7a638f43]{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:280px;max-height:320px;padding:.75rem;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 48px #0006}.icon-picker__group-label[data-v-7a638f43]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:.5rem 0 .35rem;font-size:.6875rem;font-weight:700}.icon-picker__group-label[data-v-7a638f43]:first-child{margin-top:0}.icon-picker__grid[data-v-7a638f43]{grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:.25rem;display:grid}.icon-picker__item[data-v-7a638f43]{cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.icon-picker__item[data-v-7a638f43] svg{width:14px;height:14px}.icon-picker__item[data-v-7a638f43]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.icon-picker__item--active[data-v-7a638f43]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .4)}.period-sel[data-v-df2d66e1]{flex-direction:column;gap:.125rem;display:flex}.period-sel__group-label[data-v-df2d66e1]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;padding:.5rem 0 .25rem;font-size:.6875rem;font-weight:700}.period-sel__group-label[data-v-df2d66e1]:first-child{padding-top:0}.period-sel__item[data-v-df2d66e1]{cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .12s;display:flex}.period-sel__item[data-v-df2d66e1]:hover{background:var(--color-surface-2)}.period-sel__item--active[data-v-df2d66e1]{background:rgba(var(--color-accent-rgb), .08)}.period-sel__radio[data-v-df2d66e1]{accent-color:var(--color-accent);flex-shrink:0;width:14px;height:14px}.period-sel__name[data-v-df2d66e1]{color:var(--color-text-primary);flex:1;font-size:.8125rem}.period-sel__badge[data-v-df2d66e1]{color:var(--color-text-secondary);background:var(--ghost-bg);border:1px solid var(--color-border);border-radius:4px;padding:.1rem .35rem;font-size:.6875rem;font-weight:600}.period-sel__empty[data-v-df2d66e1]{color:var(--color-text-secondary);padding:.5rem 0;font-size:.8125rem}.wconf[data-v-a893555c]{flex-direction:column;gap:1.25rem;height:100%;padding:1rem;display:flex;overflow-y:auto}.wconf__section[data-v-a893555c]{flex-direction:column;gap:.5rem;display:flex}.wconf__section-title[data-v-a893555c]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:700}.wconf__label[data-v-a893555c]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.wconf__field[data-v-a893555c]{flex-direction:column;gap:.35rem;display:flex}.wconf__input[data-v-a893555c]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.wconf__input[data-v-a893555c]:focus{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.wconf__input[data-v-a893555c]::placeholder{color:var(--color-text-secondary)}.wconf__select[data-v-a893555c]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);cursor:pointer;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.wconf__select[data-v-a893555c]:focus{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.wconf__sizes[data-v-a893555c]{gap:.4rem;display:flex}.wconf__size-btn[data-v-a893555c]{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;font-family:var(--font);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.5rem .25rem;transition:border-color .15s,background .15s;display:flex}.wconf__size-btn[data-v-a893555c]:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-bg))}.wconf__size-btn--active[data-v-a893555c]{border-color:var(--color-accent)!important;background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))!important}.wconf__size-btn--disabled[data-v-a893555c]{opacity:.35;cursor:not-allowed}.wconf__size-preview[data-v-a893555c]{gap:2px;display:flex}.wconf__size-cell[data-v-a893555c]{background:var(--color-border);border-radius:2px;width:10px;height:10px;transition:background .15s}.wconf__size-cell--filled[data-v-a893555c]{background:var(--color-text-secondary)}.wconf__size-btn--active .wconf__size-cell--filled[data-v-a893555c]{background:var(--color-accent)}.wconf__size-label[data-v-a893555c]{color:var(--color-text-secondary);white-space:nowrap;font-size:.7rem;font-weight:600}.wconf__size-btn--active .wconf__size-label[data-v-a893555c]{color:var(--color-accent)}.aw-backdrop[data-v-a039bf41]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aw-modal[data-v-a039bf41]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:min(1120px,92vw);height:min(720px,85vh);display:flex;overflow:hidden;box-shadow:0 32px 80px #0009}.aw-modal__header[data-v-a039bf41]{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.aw-modal__title[data-v-a039bf41]{color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700}.aw-modal__search[data-v-a039bf41]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.4rem .75rem;transition:border-color .15s;display:flex}.aw-modal__search[data-v-a039bf41]:focus-within{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));color:var(--color-text-primary)}.aw-modal__search-input[data-v-a039bf41]{font-family:var(--font);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.aw-modal__search-input[data-v-a039bf41]::placeholder{color:var(--color-text-secondary)}.aw-modal__search-input[data-v-a039bf41]::-webkit-search-cancel-button{display:none}.aw-modal__search-clear[data-v-a039bf41]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.aw-modal__search-clear[data-v-a039bf41]:hover{color:var(--color-text-primary)}.aw-modal__close[data-v-a039bf41]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.aw-modal__close[data-v-a039bf41]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.aw-modal__body[data-v-a039bf41]{flex:1;min-height:0;display:flex;overflow:hidden}.aw-modal__sidebar[data-v-a039bf41]{border-right:1px solid var(--color-border);flex-shrink:0;width:220px;overflow-y:auto}.aw-modal__center[data-v-a039bf41]{border-right:1px solid var(--color-border);flex-direction:column;flex:1;min-width:0;display:flex}.aw-modal__config[data-v-a039bf41]{flex-shrink:0;width:300px;overflow-y:auto}.aw-modal__config--hint[data-v-a039bf41]{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.aw-modal__config--hint svg[data-v-a039bf41]{opacity:.3}.aw-modal__config--hint p[data-v-a039bf41]{margin:0;font-size:.8125rem;line-height:1.5}.aw-modal__tray[data-v-a039bf41]{border-top:1px solid var(--color-border);background:var(--color-surface-2,var(--ghost-bg));flex-shrink:0;align-items:center;gap:.75rem;min-height:46px;padding:.625rem 1.25rem;display:flex}.aw-modal__tray-label[data-v-a039bf41]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.aw-modal__tray-count[data-v-a039bf41]{background:var(--color-accent);color:#fff;letter-spacing:0;text-transform:none;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.aw-modal__tray-items[data-v-a039bf41]{scrollbar-width:thin;flex:1;gap:.4rem;min-width:0;padding:2px 0;display:flex;overflow:auto hidden}.aw-modal__tray-items[data-v-a039bf41]::-webkit-scrollbar{height:4px}.aw-modal__tray-items[data-v-a039bf41]::-webkit-scrollbar-track{background:0 0}.aw-modal__tray-items[data-v-a039bf41]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.aw-chip[data-v-a039bf41]{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font);color:var(--color-text-primary);cursor:pointer;border-radius:18px;flex-shrink:0;align-items:center;gap:.375rem;padding:.3rem .45rem .3rem .625rem;font-size:.78rem;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.aw-chip[data-v-a039bf41]:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.aw-chip--active[data-v-a039bf41]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.aw-chip__icon[data-v-a039bf41]{color:var(--color-accent);flex-shrink:0;font-size:.95rem}.aw-chip__label[data-v-a039bf41]{white-space:nowrap}.aw-chip__period[data-v-a039bf41]{color:var(--color-text-secondary);font-weight:400}.aw-chip--active .aw-chip__period[data-v-a039bf41]{color:color-mix(in srgb, var(--color-accent) 75%, var(--color-text-secondary))}.aw-chip__remove[data-v-a039bf41]{width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.aw-chip__remove[data-v-a039bf41]:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.aw-tray-enter-active[data-v-a039bf41]{transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1)}.aw-tray-leave-active[data-v-a039bf41]{transition:opacity .15s,transform .15s}.aw-tray-enter-from[data-v-a039bf41],.aw-tray-leave-to[data-v-a039bf41]{opacity:0;transform:translateY(10px)}.aw-chip-enter-active[data-v-a039bf41]{transition:opacity .22s,transform .28s cubic-bezier(.16,1,.3,1)}.aw-chip-leave-active[data-v-a039bf41]{transition:opacity .15s,transform .18s}.aw-chip-enter-from[data-v-a039bf41]{opacity:0;transform:translate(14px)scale(.92)}.aw-chip-leave-to[data-v-a039bf41]{opacity:0;transform:scale(.85)}.aw-chip-move[data-v-a039bf41]{transition:transform .25s}.aw-modal__footer[data-v-a039bf41]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.aw-btn[data-v-a039bf41]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.aw-btn[data-v-a039bf41]:disabled{opacity:.45;cursor:not-allowed}.aw-btn--primary[data-v-a039bf41]{background:var(--color-accent);color:#fff}.aw-btn--primary[data-v-a039bf41]:hover:not(:disabled){background:var(--color-accent-hover)}.aw-btn--ghost[data-v-a039bf41]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.aw-btn--ghost[data-v-a039bf41]:hover{background:var(--ghost-bg-hover);color:var(--color-text-primary)}.insight-backdrop[data-v-25d07e24]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.insight-modal[data-v-25d07e24]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:960px;max-width:94vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000006b}.insight-modal--compact[data-v-25d07e24]{width:560px}.insight-modal__header[data-v-25d07e24]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.insight-modal__title-row[data-v-25d07e24]{align-items:center;gap:.625rem;min-width:0;display:flex}.insight-modal__icon-wrap[data-v-25d07e24]{background:rgba(var(--color-accent-rgb), .12);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.insight-modal__title[data-v-25d07e24]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.insight-modal__header-right[data-v-25d07e24]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.insight-modal__period[data-v-25d07e24]{color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);white-space:nowrap;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:500}.insight-modal__close[data-v-25d07e24]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.insight-modal__close[data-v-25d07e24]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.insight-tabs[data-v-25d07e24]{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:.25rem;padding:.4rem 1rem 0;display:flex}.insight-tab[data-v-25d07e24]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.55rem .9rem .7rem;font-size:.8125rem;font-weight:600;transition:color .15s;position:relative}.insight-tab[data-v-25d07e24]:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .18s;position:absolute;bottom:-1px;left:.6rem;right:.6rem}.insight-tab[data-v-25d07e24]:hover{color:var(--color-text-primary)}.insight-tab--active[data-v-25d07e24]{color:var(--color-accent)}.insight-tab--active[data-v-25d07e24]:after{background:var(--color-accent)}.insight-totals[data-v-25d07e24]{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);align-items:center;gap:1.25rem;padding:.875rem 1.5rem;display:flex}.insight-total[data-v-25d07e24]{flex-direction:column;gap:.1rem;display:flex}.insight-total__label[data-v-25d07e24]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.insight-total__value[data-v-25d07e24]{color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.insight-total--accent .insight-total__value[data-v-25d07e24]{color:var(--color-accent)}.insight-total--up .insight-total__value[data-v-25d07e24]{color:var(--color-success,#16a34a)}.insight-total--down .insight-total__value[data-v-25d07e24]{color:var(--color-error,#dc2626)}.insight-total__delta[data-v-25d07e24]{align-items:center;gap:.25rem;display:inline-flex}.insight-total__hint[data-v-25d07e24]{color:var(--color-text-secondary);margin-left:auto;font-size:.75rem;font-style:italic}.insight-modal__body[data-v-25d07e24]{flex:1;min-height:0;overflow-y:auto}.insight-modal__body--method[data-v-25d07e24]{padding:1.25rem 1.5rem}.insight-state[data-v-25d07e24]{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.875rem;display:flex}.insight-state--error[data-v-25d07e24]{color:var(--color-error)}.insight-state p[data-v-25d07e24]{margin:0}@keyframes insight-spin-25d07e24{to{transform:rotate(360deg)}}.insight-state__spin[data-v-25d07e24]{animation:1.2s linear infinite insight-spin-25d07e24}.insight-btn[data-v-25d07e24]{font-family:var(--font);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:background .15s}.insight-btn[data-v-25d07e24]:hover{background:var(--color-surface-2)}.insight-table-wrap[data-v-25d07e24]{overflow-x:auto}.insight-table[data-v-25d07e24]{border-collapse:collapse;width:100%;font-size:.8125rem}.insight-table thead[data-v-25d07e24]{background:var(--color-surface);z-index:1;position:sticky;top:0}.insight-table th[data-v-25d07e24]{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.65rem 1rem;font-size:.7rem;font-weight:700}.insight-table td[data-v-25d07e24]{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);color:var(--color-text-primary);vertical-align:middle;padding:.55rem 1rem}.insight-table tr:last-child td[data-v-25d07e24]{border-bottom:none}.insight-table tbody tr[data-v-25d07e24]:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.insight-table__strong[data-v-25d07e24]{font-weight:600}.insight-table__num[data-v-25d07e24]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.insight-table__num--accent[data-v-25d07e24]{color:var(--color-accent);font-weight:600}.insight-chip[data-v-25d07e24]{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.insight-sections[data-v-25d07e24]{flex-direction:column;gap:1.25rem;display:flex}.insight-section[data-v-25d07e24]{flex-direction:column;gap:.5rem;display:flex}.insight-section__label[data-v-25d07e24]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.insight-section__text[data-v-25d07e24]{color:var(--color-text-primary);margin:0;font-size:.875rem;line-height:1.65}.insight-modal-enter-active[data-v-25d07e24],.insight-modal-leave-active[data-v-25d07e24]{transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1)}.insight-modal-enter-from[data-v-25d07e24],.insight-modal-leave-to[data-v-25d07e24]{opacity:0;transform:scale(.97)translateY(6px)}.pm-backdrop[data-v-820f131a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-modal[data-v-820f131a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:360px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 56px #00000061}.pm-modal__header[data-v-820f131a]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.pm-modal__title[data-v-820f131a]{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700}.pm-modal__close[data-v-820f131a]{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex}.pm-modal__close[data-v-820f131a]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.pm-modal__body[data-v-820f131a]{padding:.75rem 1.25rem .5rem}.pm-modal__footer[data-v-820f131a]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.pm-modal__btn[data-v-820f131a]{font-family:var(--font);cursor:pointer;border:none;border-radius:7px;align-items:center;padding:.45rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.pm-modal__btn[data-v-820f131a]:disabled{opacity:.4;cursor:not-allowed}.pm-modal__btn--primary[data-v-820f131a]{background:var(--color-accent);color:#fff}.pm-modal__btn--primary[data-v-820f131a]:hover:not(:disabled){filter:brightness(1.08)}.pm-modal__btn--ghost[data-v-820f131a]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pm-modal__btn--ghost[data-v-820f131a]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.pm-modal-enter-active[data-v-820f131a],.pm-modal-leave-active[data-v-820f131a]{transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1)}.pm-modal-enter-from[data-v-820f131a],.pm-modal-leave-to[data-v-820f131a]{opacity:0;transform:scale(.97)translateY(4px)}.comment-backdrop[data-v-11649507]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comment-modal[data-v-11649507]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:500px;max-width:92vw;animation:.18s cubic-bezier(.16,1,.3,1) modal-in-11649507;box-shadow:0 24px 64px #00000073}@keyframes modal-in-11649507{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.comment-modal__header[data-v-11649507]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.comment-modal__title[data-v-11649507]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.comment-modal__close[data-v-11649507]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.comment-modal__close[data-v-11649507]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.comment-modal__body[data-v-11649507]{padding:1.25rem 1.5rem}.comment-modal__loading[data-v-11649507]{color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:1rem 0;font-size:.875rem;display:flex}@keyframes spin-11649507{to{transform:rotate(360deg)}}.comment-modal__spin[data-v-11649507]{flex-shrink:0;animation:1.2s linear infinite spin-11649507}.comment-modal__textarea[data-v-11649507]{box-sizing:border-box;background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;height:30vh;color:var(--color-text-primary);font-family:var(--font);resize:vertical;border-radius:8px;padding:.75rem .875rem;font-size:.875rem;line-height:1.6;transition:border-color .15s}.comment-modal__textarea[data-v-11649507]:focus{border-color:var(--color-accent);outline:none}.comment-modal__footer[data-v-11649507]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.5rem;display:flex}.comment-modal__footer-right[data-v-11649507]{gap:.5rem;margin-left:auto;display:flex}.comment-modal__btn[data-v-11649507]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.comment-modal__btn[data-v-11649507]:disabled{opacity:.5;cursor:not-allowed}.comment-modal__btn--primary[data-v-11649507]{background:var(--color-accent);color:#fff}.comment-modal__btn--primary[data-v-11649507]:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent))}.comment-modal__btn--ghost[data-v-11649507]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.comment-modal__btn--ghost[data-v-11649507]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.comment-modal__btn--danger[data-v-11649507]{color:var(--color-error);background:#ff4f6a1f;border:1px solid #ff4f6a40}.comment-modal__btn--danger[data-v-11649507]:hover:not(:disabled){background:#ff4f6a38}.dashboard-renderer[data-v-f508f2b8]{flex-direction:column;gap:2rem;display:flex}.dashboard-section[data-v-f508f2b8]{flex-direction:column;gap:.875rem;display:flex}.dashboard-grid[data-v-f508f2b8]{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));align-items:stretch;gap:1rem;min-height:60px;display:grid}.dashboard-grid__cell[data-v-f508f2b8]{grid-column:span min(var(--span,1), 4);min-width:0}@keyframes dashboard-widget-in-f508f2b8{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.dashboard-grid__cell--new[data-v-f508f2b8]{animation:.34s cubic-bezier(.16,1,.3,1) both dashboard-widget-in-f508f2b8;animation-delay:var(--stagger,0s)}@media (width<=900px){.dashboard-grid[data-v-f508f2b8]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid__cell[data-v-f508f2b8]{grid-column:span min(var(--span,1), 2)}}@media (width<=600px){.dashboard-grid[data-v-f508f2b8]{grid-template-columns:1fr}.dashboard-grid__cell[data-v-f508f2b8]{grid-column:span 1}}.dashboard-empty[data-v-f508f2b8]{text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:12px;padding:2rem;font-size:.875rem}.dashboard-empty-cta[data-v-f508f2b8]{border:1.5px dashed var(--color-border);cursor:pointer;width:100%;min-height:220px;font-family:var(--font);text-align:center;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.dashboard-empty-cta[data-v-f508f2b8]:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .04)}.dashboard-empty-cta__icon[data-v-f508f2b8]{background:rgba(var(--color-accent-rgb), .1);width:48px;height:48px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;transition:background .2s;display:flex}.dashboard-empty-cta:hover .dashboard-empty-cta__icon[data-v-f508f2b8]{background:rgba(var(--color-accent-rgb), .18)}.dashboard-empty-cta__title[data-v-f508f2b8]{color:var(--color-text-primary);margin:0;font-size:.9rem;font-weight:600}.dashboard-empty-cta__hint[data-v-f508f2b8]{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.dashboard-grid__cell--add-slot[data-v-f508f2b8]{grid-column:span 1}.dashboard-widget--dragging{cursor:grabbing!important}.dashboard-widget--ghost{opacity:.35}.widget-with-comment[data-v-f508f2b8]{flex-direction:column;gap:0;height:100%;display:flex}.widget-wrapper[data-v-f508f2b8]{flex:1;min-height:0;position:relative}.widget-comment-popover[data-v-f508f2b8]{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.5rem;width:min(280px,100% - 16px);padding:.75rem;display:flex;position:absolute;top:calc(100% + 10px);left:8px;box-shadow:0 8px 24px #0000002e}.widget-comment-popover__header[data-v-f508f2b8]{justify-content:flex-end;margin-bottom:.25rem;display:flex}.widget-comment-popover__close[data-v-f508f2b8]{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.widget-comment-popover__close[data-v-f508f2b8]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.widget-comment-popover__text[data-v-f508f2b8]{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.8125rem;font-style:italic;line-height:1.55}.widget-comment-popover__actions[data-v-f508f2b8]{justify-content:flex-end;display:flex}.widget-comment-popover__edit[data-v-f508f2b8]{border:1px solid var(--color-border);font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.widget-comment-popover__edit[data-v-f508f2b8]:hover{background:var(--color-surface-2);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .4)}.comment-pop-enter-active[data-v-f508f2b8],.comment-pop-leave-active[data-v-f508f2b8]{transition:opacity .14s,transform .14s}.comment-pop-enter-from[data-v-f508f2b8],.comment-pop-leave-to[data-v-f508f2b8]{opacity:0;transform:translateY(4px)}.share-view[data-v-5300f054]{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.share-topbar[data-v-5300f054]{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.share-topbar__brand[data-v-5300f054]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.share-topbar__brand-name[data-v-5300f054]{letter-spacing:-.02em;color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.share-topbar__center[data-v-5300f054]{flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.share-topbar__title[data-v-5300f054]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.share-topbar__expiry[data-v-5300f054]{color:var(--color-text-secondary);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.share-topbar__login[data-v-5300f054]{background:var(--color-accent);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:filter .15s;display:inline-flex}.share-topbar__login[data-v-5300f054]:hover{filter:brightness(1.1)}.share-topbar__theme[data-v-5300f054]{background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.share-topbar__theme[data-v-5300f054]:hover{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-accent)}.share-loading[data-v-5300f054]{flex:1;justify-content:center;align-items:center;display:flex}.share-spinner[data-v-5300f054]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-5300f054}@keyframes spin-5300f054{to{transform:rotate(360deg)}}.share-error-wrap[data-v-5300f054]{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.share-error-card[data-v-5300f054]{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px;padding:2.5rem 2rem;display:flex;box-shadow:0 8px 40px #0000001f}.share-brand[data-v-5300f054]{color:var(--color-text-primary);letter-spacing:-.02em;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;display:flex}.share-error-title[data-v-5300f054]{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.share-error-sub[data-v-5300f054]{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.share-main[data-v-5300f054]{box-sizing:border-box;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 2rem}.btn[data-v-2ba63dca]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s,border-color .15s;display:inline-flex}.btn[data-v-2ba63dca]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 60%, transparent);outline-offset:2px}.btn[data-v-2ba63dca]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-2ba63dca]{background:var(--color-accent);color:var(--color-on-accent,#fff)}.btn--primary[data-v-2ba63dca]:hover:not(:disabled){background:var(--color-accent-hover,var(--color-accent))}.btn--secondary[data-v-2ba63dca]{background:var(--color-secondary);color:#fff}.btn--secondary[data-v-2ba63dca]:hover:not(:disabled){background:var(--color-secondary-hover,var(--color-secondary))}.btn--ghost[data-v-2ba63dca]{background:var(--ghost-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.btn--ghost[data-v-2ba63dca]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.btn--danger[data-v-2ba63dca]{background:var(--color-error);color:#fff}.btn--danger[data-v-2ba63dca]:hover:not(:disabled){filter:brightness(1.08)}.btn--sm[data-v-2ba63dca]{padding:.35rem .75rem;font-size:.8rem}.btn--lg[data-v-2ba63dca]{padding:.7rem 1.5rem;font-size:.9375rem}.btn--loading[data-v-2ba63dca]{cursor:wait}.btn__spinner[data-v-2ba63dca]{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btn-spin-2ba63dca;display:inline-block}@keyframes btn-spin-2ba63dca{to{transform:rotate(360deg)}}.btn__icon[data-v-2ba63dca]{align-items:center;display:inline-flex}.login-title[data-v-07ee038d]{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.6rem;font-weight:700}.login-subtitle[data-v-07ee038d]{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.875rem}.field[data-v-07ee038d]{margin-bottom:1.25rem}.field label[data-v-07ee038d]{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.input-wrapper[data-v-07ee038d]{align-items:center;display:flex;position:relative}.input-icon[data-v-07ee038d]{color:var(--color-text-secondary);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.input-wrapper input[data-v-07ee038d]{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font);border-radius:10px;outline:none;padding:.75rem 2.75rem;transition:border-color .2s,box-shadow .2s}.input-wrapper input[data-v-07ee038d]::placeholder{color:var(--color-placeholder)}.input-wrapper input[data-v-07ee038d]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.field--error .input-wrapper input[data-v-07ee038d]{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4f6a1f}.toggle-password[data-v-07ee038d]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.875rem}.toggle-password[data-v-07ee038d]:hover{color:var(--color-text-primary)}.error-msg[data-v-07ee038d]{color:var(--color-error);margin-top:.375rem;font-size:.78rem;display:block}.auth-error[data-v-07ee038d]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a4d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.remember-row[data-v-07ee038d]{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8375rem;display:flex}.remember-row[data-v-07ee038d]:hover{color:var(--color-text-primary)}.remember-input[data-v-07ee038d]{display:none}.remember-box[data-v-07ee038d]{border:1.5px solid var(--color-border);background:var(--color-surface-2);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s,background .15s;display:flex}.remember-box--checked[data-v-07ee038d]{background:var(--color-accent);border-color:var(--color-accent)}.btn-submit[data-v-07ee038d]{background:var(--color-accent);color:#fff;width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .35);border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:.5rem;padding:.8125rem;transition:background .2s,transform .1s,box-shadow .2s;display:flex}.btn-submit[data-v-07ee038d]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 6px 28px rgba(var(--color-accent-rgb), .5)}.btn-submit[data-v-07ee038d]:active:not(:disabled){transform:scale(.98)}.btn-submit--loading[data-v-07ee038d]{cursor:wait;opacity:.85}.loader[data-v-07ee038d]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-07ee038d}@keyframes spin-07ee038d{to{transform:rotate(360deg)}}.forgot-link[data-v-07ee038d]{text-align:center;margin-top:1.25rem;font-size:.8125rem}.forgot-link a[data-v-07ee038d]{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.forgot-link a[data-v-07ee038d]:hover{color:var(--color-accent)}.divider[data-v-07ee038d]{color:var(--color-text-secondary);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.75rem;display:flex}.divider[data-v-07ee038d]:before,.divider[data-v-07ee038d]:after{content:"";background:var(--color-border);flex:1;height:1px}.btn-magic[data-v-07ee038d]{border:1px solid var(--color-border);width:100%;font-size:.875rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:border-color .2s,color .2s,background .2s;display:flex}.btn-magic[data-v-07ee038d]:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.back-btn[data-v-b97d3576]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.back-btn[data-v-b97d3576]:hover{color:var(--color-text-primary)}.login-title[data-v-b97d3576]{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.6rem;font-weight:700}.login-subtitle[data-v-b97d3576]{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.875rem}.field[data-v-b97d3576]{margin-bottom:1.25rem}.field label[data-v-b97d3576]{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.input-wrapper[data-v-b97d3576]{align-items:center;display:flex;position:relative}.input-icon[data-v-b97d3576]{color:var(--color-text-secondary);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.input-wrapper input[data-v-b97d3576]{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font);border-radius:10px;outline:none;padding:.75rem 2.75rem;transition:border-color .2s,box-shadow .2s}.input-wrapper input[data-v-b97d3576]::placeholder{color:var(--color-placeholder)}.input-wrapper input[data-v-b97d3576]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.field--error .input-wrapper input[data-v-b97d3576]{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4f6a1f}.error-msg[data-v-b97d3576]{color:var(--color-error);margin-top:.375rem;font-size:.78rem;display:block}.auth-error[data-v-b97d3576]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a4d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.btn-submit[data-v-b97d3576]{background:var(--color-accent);color:#fff;width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .35);border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:.5rem;padding:.8125rem;transition:background .2s,transform .1s,box-shadow .2s;display:flex}.btn-submit[data-v-b97d3576]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 6px 28px rgba(var(--color-accent-rgb), .5)}.btn-submit[data-v-b97d3576]:active:not(:disabled){transform:scale(.98)}.btn-submit--loading[data-v-b97d3576]{cursor:wait;opacity:.85}.loader[data-v-b97d3576]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-b97d3576}@keyframes spin-b97d3576{to{transform:rotate(360deg)}}.reset-success[data-v-b97d3576]{text-align:center;padding:1rem 0 .5rem}.reset-success__icon[data-v-b97d3576]{justify-content:center;margin-bottom:1rem;display:flex}.reset-success__title[data-v-b97d3576]{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.reset-success__body[data-v-b97d3576]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.reset-success__body strong[data-v-b97d3576]{color:var(--color-text-primary)}.back-btn[data-v-d8517a7c]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.back-btn[data-v-d8517a7c]:hover{color:var(--color-text-primary)}.login-title[data-v-d8517a7c]{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.6rem;font-weight:700}.login-subtitle[data-v-d8517a7c]{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.875rem}.field[data-v-d8517a7c]{margin-bottom:1.25rem}.field label[data-v-d8517a7c]{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.input-wrapper[data-v-d8517a7c]{align-items:center;display:flex;position:relative}.input-icon[data-v-d8517a7c]{color:var(--color-text-secondary);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.input-wrapper input[data-v-d8517a7c]{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font);border-radius:10px;outline:none;padding:.75rem 2.75rem;transition:border-color .2s,box-shadow .2s}.input-wrapper input[data-v-d8517a7c]::placeholder{color:var(--color-placeholder)}.input-wrapper input[data-v-d8517a7c]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.field--error .input-wrapper input[data-v-d8517a7c]{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4f6a1f}.error-msg[data-v-d8517a7c]{color:var(--color-error);margin-top:.375rem;font-size:.78rem;display:block}.auth-error[data-v-d8517a7c]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a4d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.btn-submit[data-v-d8517a7c]{background:var(--color-accent);color:#fff;width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .35);border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:.5rem;padding:.8125rem;transition:background .2s,transform .1s,box-shadow .2s;display:flex}.btn-submit[data-v-d8517a7c]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 6px 28px rgba(var(--color-accent-rgb), .5)}.btn-submit[data-v-d8517a7c]:active:not(:disabled){transform:scale(.98)}.btn-submit--loading[data-v-d8517a7c]{cursor:wait;opacity:.85}.loader[data-v-d8517a7c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-d8517a7c}@keyframes spin-d8517a7c{to{transform:rotate(360deg)}}.reset-success[data-v-d8517a7c]{text-align:center;padding:1rem 0 .5rem}.reset-success__icon[data-v-d8517a7c]{justify-content:center;margin-bottom:1rem;display:flex}.reset-success__title[data-v-d8517a7c]{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.reset-success__body[data-v-d8517a7c]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.reset-success__body strong[data-v-d8517a7c]{color:var(--color-text-primary)}.login-page[data-v-f34e2e43]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.bg-grid[data-v-f34e2e43]{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.bg-glow[data-v-f34e2e43]{background:radial-gradient(ellipse at center, rgba(var(--color-accent-rgb), .22) 0%, transparent 65%);pointer-events:none;z-index:0;width:700px;height:700px;transition:left .12s ease-out,top .12s ease-out;position:fixed;transform:translate(-50%,-50%)}.login-card[data-v-f34e2e43]{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}.brand[data-v-f34e2e43]{align-items:center;gap:.625rem;margin-bottom:2rem;display:flex}.brand-icon[data-v-f34e2e43]{justify-content:center;align-items:center;display:flex}.brand-name[data-v-f34e2e43]{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.beta-badge[data-v-f34e2e43]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:4px;align-self:center;padding:2px 6px;font-size:.6rem;font-weight:700}.footer-credit[data-v-f34e2e43]{color:var(--color-text-secondary);letter-spacing:.03em;margin-top:2rem;font-size:.75rem;position:relative}.logo-mark[data-v-f34e2e43]{--step:calc((var(--size) + var(--gap)) / 2);--r:26%;--dur:4s;--ease:cubic-bezier(.6, 0, .2, 1);width:var(--size);height:var(--size);gap:var(--gap);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.lm-tile[data-v-f34e2e43]{position:relative}.lm-sq[data-v-f34e2e43]{border-radius:var(--r);transform-origin:50%;will-change:transform;width:100%;height:100%}.lm-tl[data-v-f34e2e43]{grid-area:1/1}.lm-tr[data-v-f34e2e43]{grid-area:1/2}.lm-bl[data-v-f34e2e43]{grid-area:2/1}.lm-br[data-v-f34e2e43]{grid-area:2/2}.lm-sq-a[data-v-f34e2e43]{animation:lm-walk-tl-f34e2e43 var(--dur) var(--ease) infinite;background:#2fa58a}.lm-sq-b[data-v-f34e2e43]{animation:lm-walk-tr-f34e2e43 var(--dur) var(--ease) infinite;background:#5b8def}.lm-sq-c[data-v-f34e2e43]{animation:lm-walk-br-f34e2e43 var(--dur) var(--ease) infinite;background:#f2b138}.lm-sq-d[data-v-f34e2e43]{animation:lm-walk-bl-f34e2e43 var(--dur) var(--ease) infinite;background:#e46a6a}@keyframes lm-walk-tl-f34e2e43{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(var(--step), 0) rotate(90deg)}50%,72%{transform:translate(var(--step), var(--step)) rotate(180deg)}75%,97%{transform:translate(0, var(--step)) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes lm-walk-tr-f34e2e43{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(0, var(--step)) rotate(90deg)}50%,72%{transform:translate(calc(var(--step) * -1), var(--step)) rotate(180deg)}75%,97%{transform:translate(calc(var(--step) * -1), 0) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes lm-walk-br-f34e2e43{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(calc(var(--step) * -1), 0) rotate(90deg)}50%,72%{transform:translate(calc(var(--step) * -1), calc(var(--step) * -1)) rotate(180deg)}75%,97%{transform:translate(0, calc(var(--step) * -1)) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes lm-walk-bl-f34e2e43{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(0, calc(var(--step) * -1)) rotate(90deg)}50%,72%{transform:translate(var(--step), calc(var(--step) * -1)) rotate(180deg)}75%,97%{transform:translate(var(--step), 0) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lm-sq[data-v-f34e2e43]{animation:none!important}}.loading-overlay[data-v-f34e2e43]{z-index:200;background:var(--color-bg,#0f1117);-webkit-backdrop-filter:blur();backdrop-filter:blur();flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.loading-text[data-v-f34e2e43]{color:var(--color-text-secondary);letter-spacing:.04em;margin:0;font-size:.875rem;animation:1.8s ease-in-out infinite loading-pulse-f34e2e43}@keyframes loading-pulse-f34e2e43{0%,to{opacity:.5}50%{opacity:1}}.splash-enter-active[data-v-f34e2e43]{transition:opacity .18s}.splash-leave-active[data-v-f34e2e43]{transition:opacity .3s}.splash-enter-from[data-v-f34e2e43],.splash-leave-to[data-v-f34e2e43]{opacity:0}.login-page[data-v-73a40838]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.bg-grid[data-v-73a40838]{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.bg-glow[data-v-73a40838]{pointer-events:none;background:radial-gradient(#6c63ff2e 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.login-card[data-v-73a40838]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}.brand[data-v-73a40838]{align-items:center;gap:.625rem;margin-bottom:2rem;display:flex}.brand-icon[data-v-73a40838]{justify-content:center;align-items:center;display:flex}.brand-name[data-v-73a40838]{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.login-title[data-v-73a40838]{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:.4rem;font-size:1.6rem;font-weight:700}.login-subtitle[data-v-73a40838]{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.875rem}.field[data-v-73a40838]{margin-bottom:1.25rem}.field label[data-v-73a40838]{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.input-wrapper[data-v-73a40838]{align-items:center;display:flex;position:relative}.input-icon[data-v-73a40838]{color:var(--color-text-secondary);pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.input-wrapper input[data-v-73a40838]{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font);border-radius:10px;outline:none;padding:.75rem 2.75rem;transition:border-color .2s,box-shadow .2s}.input-wrapper input[data-v-73a40838]::placeholder{color:var(--color-placeholder)}.input-wrapper input[data-v-73a40838]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #6c63ff2e}.field--error .input-wrapper input[data-v-73a40838]{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4f6a1f}.toggle-password[data-v-73a40838]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.875rem}.toggle-password[data-v-73a40838]:hover{color:var(--color-text-primary)}.error-msg[data-v-73a40838]{color:var(--color-error);margin-top:.375rem;font-size:.78rem;display:block}.auth-error[data-v-73a40838]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a4d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.btn-submit[data-v-73a40838]{background:var(--color-accent);color:#fff;width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:.5rem;padding:.8125rem;transition:background .2s,transform .1s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #6c63ff59}.btn-submit[data-v-73a40838]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 6px 28px #6c63ff80}.btn-submit[data-v-73a40838]:active:not(:disabled){transform:scale(.98)}.btn-submit--loading[data-v-73a40838]{cursor:wait;opacity:.85}.loader[data-v-73a40838]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-73a40838}@keyframes spin-73a40838{to{transform:rotate(360deg)}}.footer-credit[data-v-73a40838]{color:var(--color-placeholder);letter-spacing:.03em;margin-top:2rem;font-size:.75rem;position:relative}.callback-page[data-v-edf76b40]{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.bg-grid[data-v-edf76b40]{background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.bg-glow[data-v-edf76b40]{pointer-events:none;z-index:0;background:radial-gradient(#6c63ff38 0%,#0000 65%);width:700px;height:700px;transition:left .12s ease-out,top .12s ease-out;position:fixed;transform:translate(-50%,-50%)}.callback-card[data-v-edf76b40]{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a}.brand[data-v-edf76b40]{align-items:center;gap:.625rem;margin-bottom:2rem;display:flex}.brand-icon[data-v-edf76b40]{justify-content:center;align-items:center;display:flex}.brand-name[data-v-edf76b40]{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.beta-badge[data-v-edf76b40]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:4px;align-self:center;padding:2px 6px;font-size:.6rem;font-weight:700}.state[data-v-edf76b40]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.state-title[data-v-edf76b40]{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.state-body[data-v-edf76b40]{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.state-icon[data-v-edf76b40]{display:flex}.spinner[data-v-edf76b40]{border:3px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:44px;height:44px;margin-bottom:.25rem;animation:.8s linear infinite spin-edf76b40}@keyframes spin-edf76b40{to{transform:rotate(360deg)}}.btn-back[data-v-edf76b40]{background:var(--color-accent);color:#fff;width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:.8rem;transition:background .2s;box-shadow:0 4px 20px #6c63ff59}.btn-back[data-v-edf76b40]:hover{background:var(--color-accent-hover)}.footer-credit[data-v-edf76b40]{color:var(--color-placeholder);letter-spacing:.03em;margin-top:2rem;font-size:.75rem;position:relative}.onboarding__card[data-v-63e7464f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:1.5rem;padding:2.5rem 2.25rem;display:flex}.brand[data-v-63e7464f]{align-items:center;gap:.625rem;display:flex}.brand__name[data-v-63e7464f]{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.onboarding__title[data-v-63e7464f]{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.onboarding__lead[data-v-63e7464f]{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.feature-list[data-v-63e7464f]{flex-direction:column;gap:1rem;display:flex}.feature[data-v-63e7464f]{align-items:flex-start;gap:.875rem;display:flex}.feature__icon[data-v-63e7464f]{background:rgba(var(--color-accent-rgb), .1);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.feature__title[data-v-63e7464f]{color:var(--color-text-primary);margin:0 0 .2rem;font-size:.875rem;font-weight:600}.feature__desc[data-v-63e7464f]{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.btn-primary[data-v-63e7464f]{background:var(--color-accent);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.btn-primary[data-v-63e7464f]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-63e7464f]:disabled{opacity:.5;cursor:not-allowed}.onboarding__card[data-v-41a4faa2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:1.5rem;padding:2.5rem 2.25rem;display:flex}.onboarding__title[data-v-41a4faa2]{letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.onboarding__sub[data-v-41a4faa2]{color:var(--color-text-secondary);margin:0;font-size:.875rem}.back-btn[data-v-41a4faa2]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;padding:0;font-size:.8125rem;transition:color .15s;display:inline-flex}.back-btn[data-v-41a4faa2]:hover{color:var(--color-text-primary)}.field[data-v-41a4faa2]{flex-direction:column;gap:.5rem;display:flex}.field-row[data-v-41a4faa2]{gap:1rem;display:flex}.field-row .field[data-v-41a4faa2]{flex:1;min-width:0}.field__label[data-v-41a4faa2]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.field__required[data-v-41a4faa2]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);background:rgba(var(--color-accent-rgb), .1);border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.field__optional[data-v-41a4faa2]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface-2);border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:500}.field__input[data-v-41a4faa2]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:10px;outline:none;padding:.65rem .875rem;font-size:.9375rem;transition:border-color .15s}.field__input[data-v-41a4faa2]:focus{border-color:var(--color-accent)}.field--error .field__input[data-v-41a4faa2]{border-color:var(--color-error)}.field__input-wrap[data-v-41a4faa2]{position:relative}.field__input-wrap .field__input[data-v-41a4faa2]{padding-right:2.75rem}.field__eye[data-v-41a4faa2]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.field__eye[data-v-41a4faa2]:hover{color:var(--color-text-primary)}.field__error[data-v-41a4faa2]{color:var(--color-error);font-size:.8rem}.theme-toggle[data-v-41a4faa2]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;gap:.25rem;padding:.25rem;display:inline-flex}.theme-btn[data-v-41a4faa2]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.theme-btn--active[data-v-41a4faa2]{background:var(--color-surface);color:var(--color-text-primary);font-weight:600;box-shadow:0 1px 4px #0003}.alert[data-v-41a4faa2]{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8375rem;display:flex}.alert--error[data-v-41a4faa2]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.btn-primary[data-v-41a4faa2]{background:var(--color-accent);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.btn-primary[data-v-41a4faa2]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-41a4faa2]:disabled{opacity:.5;cursor:not-allowed}.loader[data-v-41a4faa2]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-41a4faa2}@keyframes spin-41a4faa2{to{transform:rotate(360deg)}}.ob-tabs[data-v-41a4faa2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:0;width:fit-content;padding:3px;display:flex}.ob-tab[data-v-41a4faa2]{font-size:.8125rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .9rem;transition:background .15s,color .15s}.ob-tab[data-v-41a4faa2]:hover{color:var(--color-text-primary)}.ob-tab--active[data-v-41a4faa2]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 4px #00000026}.ob-panel[data-v-41a4faa2]{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.ob-sublabel[data-v-41a4faa2]{color:var(--color-text-secondary);letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:500}.accent-palette[data-v-41a4faa2]{flex-wrap:wrap;gap:.5rem;display:flex}.pair-swatch[data-v-41a4faa2]{border:1.5px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:3px;padding:5px 8px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.pair-swatch[data-v-41a4faa2]:hover{border-color:var(--color-text-secondary);transform:translateY(-1px)}.pair-swatch--active[data-v-41a4faa2]{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.pair-dot[data-v-41a4faa2]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.pair-check[data-v-41a4faa2]{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:3px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 4px #00000040}.palette-list[data-v-41a4faa2]{flex-wrap:wrap;gap:.6rem;display:flex}.palette-swatch[data-v-41a4faa2]{border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:12px;outline:none;flex-direction:column;align-items:center;padding:0;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden}.palette-swatch[data-v-41a4faa2]:hover{border-color:var(--color-text-secondary);transform:translateY(-2px)}.palette-swatch--active[data-v-41a4faa2]{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.palette-preview[data-v-41a4faa2]{justify-content:center;align-items:center;gap:5px;width:68px;height:30px;display:flex}.palette-dot[data-v-41a4faa2]{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 3px #0000004d}.palette-name[data-v-41a4faa2]{color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface-2);text-align:center;border-top:1px solid var(--color-border);width:100%;padding:3px 6px 4px;font-size:.68rem;font-weight:500;transition:color .15s}.palette-swatch--active .palette-name[data-v-41a4faa2]{color:var(--color-accent)}.onboarding[data-v-50eda73b]{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.logout-float[data-v-50eda73b]{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;z-index:10;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .875rem;font-size:.8125rem;transition:background .15s,color .15s;display:flex;position:fixed;top:1.25rem;right:1.25rem}.logout-float[data-v-50eda73b]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.onboarding__inner[data-v-50eda73b]{width:100%;max-width:480px}.slide-enter-active[data-v-50eda73b],.slide-leave-active[data-v-50eda73b]{transition:opacity .2s,transform .2s}.slide-enter-from[data-v-50eda73b]{opacity:0;transform:translate(20px)}.slide-leave-to[data-v-50eda73b]{opacity:0;transform:translate(-20px)}.card[data-v-4d63063b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.profile-icon-wrap[data-v-4d63063b]{background:rgba(var(--color-accent-rgb), .12)}.card__header[data-v-4d63063b]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.card__icon-wrap[data-v-4d63063b]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.card__title[data-v-4d63063b]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.card__sub[data-v-4d63063b]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.avatar-row[data-v-4d63063b]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.avatar[data-v-4d63063b]{background:var(--color-accent);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:flex}.avatar-name[data-v-4d63063b]{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.avatar-email[data-v-4d63063b]{color:var(--color-text-secondary);margin-top:.15rem;font-size:.78rem}.avatar-info[data-v-4d63063b]{flex:1;min-width:0}.role-badge[data-v-4d63063b]{letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.role-badge--admin[data-v-4d63063b]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb), .25)}.role-badge--viewer[data-v-4d63063b]{background:rgba(var(--color-text-secondary-rgb,150, 150, 170), .1);color:var(--color-text-secondary);border:1px solid var(--color-border)}.form[data-v-4d63063b]{flex-direction:column;gap:1rem;display:flex}.name-row[data-v-4d63063b]{gap:.875rem;display:flex}.name-row .field[data-v-4d63063b]{flex:1;min-width:0}.field[data-v-4d63063b]{flex-direction:column;gap:.4rem;display:flex}.field label[data-v-4d63063b]{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:500}.field input[data-v-4d63063b],.input-wrapper input[data-v-4d63063b]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;font-family:var(--font);border-radius:9px;outline:none;width:100%;padding:.7rem .875rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-4d63063b]:focus,.input-wrapper input[data-v-4d63063b]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .15)}.input--disabled[data-v-4d63063b]{opacity:.45;cursor:not-allowed}.field--error input[data-v-4d63063b],.field--error .input-wrapper input[data-v-4d63063b]{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4f6a1a}.field-hint[data-v-4d63063b]{color:var(--color-text-secondary);font-size:.75rem}.error-msg[data-v-4d63063b]{color:var(--color-error);font-size:.78rem}.form__footer[data-v-4d63063b]{justify-content:flex-end;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.btn-primary[data-v-4d63063b]{background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font);cursor:pointer;min-width:120px;min-height:38px;box-shadow:0 2px 12px rgba(var(--color-accent-rgb), .3);border:none;border-radius:9px;justify-content:center;align-items:center;padding:.6rem 1.25rem;transition:background .2s,box-shadow .2s;display:flex}.btn-primary[data-v-4d63063b]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 18px rgba(var(--color-accent-rgb), .45)}.btn-primary[data-v-4d63063b]:disabled{opacity:.6;cursor:not-allowed}.loader[data-v-4d63063b]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-4d63063b}@keyframes spin-4d63063b{to{transform:rotate(360deg)}}.card[data-v-0ba15378]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.card__header[data-v-0ba15378]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.card__icon-wrap[data-v-0ba15378]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.card__title[data-v-0ba15378]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.card__sub[data-v-0ba15378]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.appearance-field[data-v-0ba15378]{margin-bottom:1.25rem}.appearance-field[data-v-0ba15378]:last-child{margin-bottom:0}.appearance-label[data-v-0ba15378]{color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:.6rem;font-size:.8rem;font-weight:500}.theme-toggle[data-v-0ba15378]{gap:.5rem;display:flex}.theme-btn[data-v-0ba15378]{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.8375rem;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;transition:border-color .15s,color .15s,background .15s;display:flex}.theme-btn[data-v-0ba15378]:hover{color:var(--color-text-primary);border-color:var(--color-border-focus)}.theme-btn--active[data-v-0ba15378]{border-color:var(--color-accent);color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08)}.accent-palette[data-v-0ba15378]{flex-wrap:wrap;gap:.5rem;display:flex}.pair-swatch[data-v-0ba15378]{border:1.5px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:3px;padding:5px 8px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative}.pair-swatch[data-v-0ba15378]:hover{border-color:var(--color-text-secondary);transform:translateY(-1px)}.pair-swatch--active[data-v-0ba15378]{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.pair-dot[data-v-0ba15378]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.pair-check[data-v-0ba15378]{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:3px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 4px #00000040}.appearance-tabs[data-v-0ba15378]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;gap:0;width:fit-content;margin-bottom:1.25rem;padding:3px;display:flex}.appearance-tab[data-v-0ba15378]{font-size:.8125rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.4rem 1rem;transition:background .15s,color .15s}.appearance-tab[data-v-0ba15378]:hover{color:var(--color-text-primary)}.appearance-tab--active[data-v-0ba15378]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 4px #0000001f}.appearance-panel[data-v-0ba15378]{flex-direction:column;gap:0;display:flex}.palette-list[data-v-0ba15378]{flex-wrap:wrap;gap:.6rem;display:flex}.palette-swatch[data-v-0ba15378]{border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:12px;outline:none;flex-direction:column;align-items:center;gap:0;padding:0;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;overflow:hidden}.palette-swatch[data-v-0ba15378]:hover{border-color:var(--color-text-secondary);transform:translateY(-2px)}.palette-swatch--active[data-v-0ba15378]{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18)}.palette-preview[data-v-0ba15378]{justify-content:center;align-items:center;gap:5px;width:72px;height:32px;display:flex}.palette-dot[data-v-0ba15378]{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 3px #0000004d}.palette-name[data-v-0ba15378]{color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface-2);text-align:center;border-top:1px solid var(--color-border);width:100%;padding:4px 6px 5px;font-size:.7rem;font-weight:500;transition:color .15s}.palette-swatch--active .palette-name[data-v-0ba15378]{color:var(--color-accent)}.card[data-v-9e6f04ef]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.card__header[data-v-9e6f04ef]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.card__icon-wrap[data-v-9e6f04ef]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.card__title[data-v-9e6f04ef]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.card__sub[data-v-9e6f04ef]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.form[data-v-9e6f04ef]{flex-direction:column;gap:1rem;display:flex}.field[data-v-9e6f04ef]{flex-direction:column;gap:.4rem;display:flex}.field label[data-v-9e6f04ef]{color:var(--color-text-secondary);letter-spacing:.02em;font-size:.8rem;font-weight:500}.field input[data-v-9e6f04ef],.input-wrapper input[data-v-9e6f04ef]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;font-family:var(--font);border-radius:9px;outline:none;width:100%;padding:.7rem .875rem;transition:border-color .2s,box-shadow .2s}.field input[data-v-9e6f04ef]:focus,.input-wrapper input[data-v-9e6f04ef]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .15)}.field--error input[data-v-9e6f04ef],.field--error .input-wrapper input[data-v-9e6f04ef]{border-color:var(--color-error);box-shadow:0 0 0 3px #ff4f6a1a}.error-msg[data-v-9e6f04ef]{color:var(--color-error);font-size:.78rem}.input-wrapper[data-v-9e6f04ef]{position:relative}.toggle-password[data-v-9e6f04ef]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.toggle-password[data-v-9e6f04ef]:hover{color:var(--color-text-primary)}.form__footer[data-v-9e6f04ef]{justify-content:flex-end;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.btn-primary[data-v-9e6f04ef]{background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font);cursor:pointer;min-width:120px;min-height:38px;box-shadow:0 2px 12px rgba(var(--color-accent-rgb), .3);border:none;border-radius:9px;justify-content:center;align-items:center;padding:.6rem 1.25rem;transition:background .2s,box-shadow .2s;display:flex}.btn-primary[data-v-9e6f04ef]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 18px rgba(var(--color-accent-rgb), .45)}.btn-primary[data-v-9e6f04ef]:disabled{opacity:.6;cursor:not-allowed}.loader[data-v-9e6f04ef]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-9e6f04ef}@keyframes spin-9e6f04ef{to{transform:rotate(360deg)}}.card[data-v-de22c1f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.card--flat[data-v-de22c1f3]{background:var(--color-surface)}.card__header[data-v-de22c1f3]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.card__icon-wrap[data-v-de22c1f3]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;display:flex}.card__title[data-v-de22c1f3]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.card__sub[data-v-de22c1f3]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.info-grid[data-v-de22c1f3]{flex-direction:column;gap:0;display:flex}.info-row[data-v-de22c1f3]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.info-row[data-v-de22c1f3]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-de22c1f3]{color:var(--color-text-secondary);font-size:.8125rem}.info-value[data-v-de22c1f3]{color:var(--color-text-primary);text-align:right;font-size:.8125rem;font-weight:500}.info-value--mono[data-v-de22c1f3]{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.account[data-v-6238e77b]{max-width:680px;padding:2rem 2.5rem}.topbar[data-v-6238e77b]{margin-bottom:2rem}.page-title[data-v-6238e77b]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-6238e77b]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.home-page[data-v-8c183958]{box-sizing:border-box;flex-direction:column;height:100%;padding:2rem 2.5rem;display:flex}.home-header[data-v-8c183958]{flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-bottom[data-v-8c183958]{margin-top:auto;padding-top:2rem}.home-clock[data-v-8c183958]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.home-clock__time[data-v-8c183958]{letter-spacing:-.04em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:700;line-height:1}.home-clock__date[data-v-8c183958]{color:var(--color-text-secondary);text-align:right;text-transform:capitalize;font-size:.82rem}.home-title[data-v-8c183958]{letter-spacing:-.04em;color:var(--color-text-primary);margin-bottom:.35rem;font-size:1.75rem;font-weight:700}.home-sub[data-v-8c183958]{color:var(--color-text-secondary);font-size:.9rem}.home-ai[data-v-8c183958]{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:2rem 0;display:flex}.home-ai__bar[data-v-8c183958]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:100%;max-width:680px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.home-ai__bar[data-v-8c183958]:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .08)}.home-ai__bar-row[data-v-8c183958]{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.home-ai__icon[data-v-8c183958]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-ai__input[data-v-8c183958]{font-size:.9375rem;font-family:var(--font);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.home-ai__input[data-v-8c183958]::placeholder{color:var(--color-placeholder)}.home-ai__send[data-v-8c183958]{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex}.home-ai__send[data-v-8c183958]:hover{opacity:.85}.home-ai__budget-wrap[data-v-8c183958]{flex-direction:column;display:flex}.home-ai__budget-strip[data-v-8c183958]{background:var(--color-border);width:100%;height:3px}.home-ai__budget-strip-fill[data-v-8c183958]{background:var(--color-accent);height:100%;transition:width .9s}.home-ai__budget-strip-fill--warn[data-v-8c183958]{background:#f59e0b}.home-ai__budget-label[data-v-8c183958]{color:var(--color-text-secondary);text-align:right;opacity:0;max-height:0;padding:0 1rem;font-size:.71rem;transition:max-height .2s,opacity .2s,padding .2s;overflow:hidden}.home-ai__bar:focus-within .home-ai__budget-label[data-v-8c183958]{opacity:1;max-height:2rem;padding:.3rem 1rem .4rem}.send-btn-enter-active[data-v-8c183958],.send-btn-leave-active[data-v-8c183958]{transition:opacity .15s,transform .15s}.send-btn-enter-from[data-v-8c183958],.send-btn-leave-to[data-v-8c183958]{opacity:0;transform:scale(.7)}.home-cards[data-v-8c183958]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.feature-card[data-v-8c183958]{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:var(--font);border-radius:16px;flex-direction:column;align-items:stretch;padding:0;transition:border-color .18s,box-shadow .18s,transform .12s;display:flex;overflow:hidden}.feature-card[data-v-8c183958]:hover{border-color:var(--color-accent);box-shadow:0 4px 24px rgba(var(--color-accent-rgb), .12);transform:translateY(-2px)}.feature-card__visual[data-v-8c183958]{background:rgba(var(--color-accent-rgb), .07);min-height:0;color:var(--color-accent);flex:1;justify-content:center;align-items:center;transition:background .18s;display:flex}.feature-card__visual svg[data-v-8c183958]{aspect-ratio:1;width:56%;height:auto}.feature-card:hover .feature-card__visual[data-v-8c183958]{background:rgba(var(--color-accent-rgb), .11)}.feature-card__footer[data-v-8c183958]{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.feature-card__content[data-v-8c183958]{flex:1;min-width:0}.feature-card__title[data-v-8c183958]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 .2rem;font-size:.9375rem;font-weight:600}.feature-card__desc[data-v-8c183958]{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.feature-card__arrow[data-v-8c183958]{color:var(--color-text-secondary);opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s}.feature-card:hover .feature-card__arrow[data-v-8c183958]{opacity:1;transform:translate(2px)}.whats-new[data-v-8c183958]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.whats-new__left[data-v-8c183958]{align-items:center;gap:1rem;display:flex}.whats-new__icon[data-v-8c183958]{background:rgba(var(--color-accent-rgb), .1);border:1px solid rgba(var(--color-accent-rgb), .18);width:38px;height:38px;color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whats-new__title[data-v-8c183958]{color:var(--color-text-primary);margin:0 0 .15rem;font-size:.9375rem;font-weight:600}.whats-new__desc[data-v-8c183958]{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.whats-new__btn[data-v-8c183958]{background:rgba(var(--color-accent-rgb), .1);border:1px solid rgba(var(--color-accent-rgb), .25);font-size:.875rem;font-weight:600;font-family:var(--font);color:var(--color-accent);cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem 1.1rem;transition:background .15s,border-color .15s;display:inline-flex}.whats-new__btn[data-v-8c183958]:hover{background:rgba(var(--color-accent-rgb), .18);border-color:var(--color-accent)}@media (width<=900px){.home-cards[data-v-8c183958]{grid-template-columns:1fr}.feature-card[data-v-8c183958]{aspect-ratio:unset}.feature-card__visual[data-v-8c183958]{min-height:140px}.whats-new[data-v-8c183958]{flex-direction:column;align-items:flex-start}}.empty-state[data-v-21120bba]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;max-width:460px;margin:0 auto;padding:3rem 1.5rem;display:flex}.empty-state--compact[data-v-21120bba]{padding:2rem 1rem}.empty-state--inline[data-v-21120bba]{padding:1.5rem 1rem}.empty-state__icon[data-v-21120bba]{background:rgba(var(--color-accent-rgb), .08);width:46px;height:46px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.4rem;display:flex}.empty-state__title[data-v-21120bba]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.empty-state__hint[data-v-21120bba]{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.empty-state__actions[data-v-21120bba]{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.finances-page[data-v-ca11b66e]{padding:2rem 2.5rem}.topbar[data-v-ca11b66e]{margin-bottom:2rem}.page-title[data-v-ca11b66e]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-ca11b66e]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.data-section[data-v-ca11b66e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.75rem}.section-header[data-v-ca11b66e]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header__icon[data-v-ca11b66e]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-header__text[data-v-ca11b66e],.section-header__spacer[data-v-ca11b66e]{flex:1}.section-title[data-v-ca11b66e]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.section-sub[data-v-ca11b66e]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.year-select-wrap[data-v-ca11b66e]{flex-shrink:0}.year-select[data-v-ca11b66e]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.8125rem;font-family:var(--font);color:var(--color-text-primary);cursor:pointer;border-radius:8px;outline:none;padding:.35rem .75rem;transition:border-color .15s}.year-select[data-v-ca11b66e]:focus{border-color:var(--color-accent)}.state-row[data-v-ca11b66e]{color:var(--color-text-secondary);align-items:center;gap:.625rem;padding:1.5rem 0;font-size:.8125rem;display:flex}.state-row--empty[data-v-ca11b66e]{font-style:italic}.alert[data-v-ca11b66e]{border-radius:8px;align-items:center;gap:.5rem;margin-top:.875rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.alert--error[data-v-ca11b66e]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a40}.preview[data-v-ca11b66e]{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.preview__header[data-v-ca11b66e]{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.preview__title[data-v-ca11b66e]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.preview__meta[data-v-ca11b66e]{color:var(--color-text-secondary);font-size:.75rem}.preview__scroll[data-v-ca11b66e]{overflow-x:auto}.preview__table[data-v-ca11b66e]{border-collapse:collapse;width:100%;font-size:.8rem}.preview__th[data-v-ca11b66e]{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:.55rem .875rem;font-weight:600}.preview__th--label[data-v-ca11b66e]{text-align:left;min-width:220px}.preview__th--val[data-v-ca11b66e]{text-align:right;min-width:80px}.preview__section-row td[data-v-ca11b66e]{text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent);background:rgba(var(--color-accent-rgb), .05);border-top:1px solid var(--color-border);padding:.4rem .875rem;font-size:.7rem;font-weight:700}.preview__td[data-v-ca11b66e]{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem .875rem}.preview__td--label[data-v-ca11b66e]{color:var(--color-text-secondary)}.preview__td-hint[data-v-ca11b66e]{color:var(--color-accent);cursor:help;margin-left:.375rem;font-size:.7rem;font-weight:500}.preview__td--val[data-v-ca11b66e]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.preview__td--neg[data-v-ca11b66e]{color:var(--color-error)}.preview__row--total td[data-v-ca11b66e]{background:rgba(var(--color-accent-rgb), .04);font-weight:600;color:var(--color-text-primary)!important}.preview__row--total .preview__td--label[data-v-ca11b66e]{color:var(--color-text-primary)!important}.loader[data-v-ca11b66e]{border:2px solid rgba(var(--color-accent-rgb), .2);border-top-color:var(--color-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-ca11b66e}@keyframes spin-ca11b66e{to{transform:rotate(360deg)}}.preview[data-v-c13573fb]{border:1px solid var(--color-border);border-radius:14px;margin-top:1.5rem;overflow:hidden}.preview__header[data-v-c13573fb]{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.preview__stat[data-v-c13573fb]{border-right:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.preview__stat[data-v-c13573fb]:last-child{border-right:none}.preview__stat-left[data-v-c13573fb]{align-items:center;gap:.625rem;min-width:0;display:flex}.preview__stat-dot[data-v-c13573fb]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview__stat-label[data-v-c13573fb]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.72rem;font-weight:500}.preview__stat-count[data-v-c13573fb]{color:var(--color-text-secondary);margin-top:.15rem;font-size:.78rem}.preview__stat-amount[data-v-c13573fb]{letter-spacing:-.03em;white-space:nowrap;flex-shrink:0;font-size:1.375rem;font-weight:700}.tabs[data-v-c13573fb]{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);align-items:center;gap:.25rem;padding:0 1.25rem;display:flex}.tab[data-v-c13573fb]{color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.7rem .75rem;transition:color .15s;display:flex}.tab[data-v-c13573fb]:hover{color:var(--color-text-primary)}.tab--active[data-v-c13573fb]{font-weight:600}.tab__badge[data-v-c13573fb]{border-radius:5px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.tab-separator[data-v-c13573fb]{background:var(--color-border);align-self:center;width:1px;height:16px;margin:0 .25rem}.tabs__right[data-v-c13573fb]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.period-filter[data-v-c13573fb]{position:relative}.period-btn[data-v-c13573fb]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.775rem;font-weight:500;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:.375rem;padding:.3rem .625rem;transition:background .15s,color .15s,border-color .15s;display:flex}.period-btn[data-v-c13573fb]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border-focus)}.period-chevron[data-v-c13573fb]{color:var(--color-text-secondary);transition:transform .18s}.period-chevron--open[data-v-c13573fb]{transform:rotate(180deg)}.period-menu[data-v-c13573fb]{background:var(--color-surface);border:1px solid var(--color-border);z-index:50;border-radius:10px;min-width:160px;padding:.3rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000073}.period-item[data-v-c13573fb]{width:100%;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .625rem;transition:background .12s,color .12s;display:flex}.period-item[data-v-c13573fb]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.period-item--active[data-v-c13573fb]{color:var(--color-text-primary);font-weight:600}.period-menu-enter-active[data-v-c13573fb],.period-menu-leave-active[data-v-c13573fb]{transition:all .15s}.period-menu-enter-from[data-v-c13573fb],.period-menu-leave-to[data-v-c13573fb]{opacity:0;transform:translateY(-4px)}.edited-badge[data-v-c13573fb]{color:var(--chip-amber-color);background:var(--chip-amber-bg);border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:flex}.table-wrap[data-v-c13573fb]{background:var(--color-surface);overflow-x:auto}.table[data-v-c13573fb]{border-collapse:collapse;width:100%;font-size:.8125rem}.table thead tr[data-v-c13573fb]{border-bottom:1px solid var(--color-border)}.table th[data-v-c13573fb]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder);white-space:nowrap;padding:.625rem 1rem;font-size:.72rem;font-weight:600}.table tbody tr[data-v-c13573fb]{border-bottom:1px solid #2a2a3899;transition:background .1s}.table tbody tr[data-v-c13573fb]:last-child{border-bottom:none}.table tbody tr[data-v-c13573fb]:hover{background:var(--surface-hover)}.table td[data-v-c13573fb]{color:var(--color-text-primary);vertical-align:middle;padding:.5rem 1rem}.tr--edited[data-v-c13573fb]{border-left:2px solid #fbbf2466;background:#fbbf2408!important}.td-editable[data-v-c13573fb]{cursor:pointer;position:relative}.td-editable:hover .edit-icon[data-v-c13573fb]{opacity:1}.td-name[data-v-c13573fb]{max-width:220px}.cell-text[data-v-c13573fb]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.edit-icon[data-v-c13573fb]{opacity:0;color:var(--color-text-secondary);pointer-events:none;transition:opacity .15s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.cell-input[data-v-c13573fb]{background:var(--color-surface-2);border:1px solid var(--color-accent);width:100%;color:var(--color-text-primary);font-size:.8125rem;font-weight:500;font-family:var(--font);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15);border-radius:6px;outline:none;min-width:160px;padding:.3rem .5rem}.cell-select[data-v-c13573fb]{background:var(--color-surface-2);border:1px solid var(--color-accent);color:var(--color-text-primary);font-size:.8rem;font-weight:600;font-family:var(--font);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15);cursor:pointer;border-radius:6px;outline:none;padding:.3rem .5rem}.cell-select option[data-v-c13573fb]{background:var(--color-surface-2)}.badge[data-v-c13573fb]{white-space:nowrap;border-radius:5px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.badge--editable[data-v-c13573fb]{cursor:pointer}.badge--toggle[data-v-c13573fb]{cursor:pointer;transition:opacity .15s}.badge--toggle[data-v-c13573fb]:hover{opacity:.75}.badge--teal[data-v-c13573fb]{background:var(--chip-teal-bg);color:var(--chip-teal-color)}.badge--muted[data-v-c13573fb]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.th-check[data-v-c13573fb],.td-check[data-v-c13573fb]{width:40px;padding-right:0}.td-check[data-v-c13573fb]{cursor:pointer}.checkbox[data-v-c13573fb]{cursor:pointer;align-items:center;display:inline-flex}.checkbox input[data-v-c13573fb]{opacity:0;width:0;height:0;position:absolute}.checkbox__box[data-v-c13573fb]{border:1.5px solid var(--color-border);background:var(--color-surface-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:border-color .15s,background .15s;display:flex}.checkbox input:checked+.checkbox__box[data-v-c13573fb]{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5l2.5 2.5 4.5-4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.checkbox--indeterminate .checkbox__box[data-v-c13573fb]{border-color:var(--color-accent);background:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg width='9' height='2' viewBox='0 0 9 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1h7' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.checkbox:hover .checkbox__box[data-v-c13573fb]{border-color:var(--color-accent)}.tr--selected[data-v-c13573fb]{background:rgba(var(--color-accent-rgb),.06)!important}.tr--selected[data-v-c13573fb]:hover{background:rgba(var(--color-accent-rgb),.09)!important}.td-id[data-v-c13573fb]{color:var(--color-placeholder);white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.th-id[data-v-c13573fb]{width:90px}.td-number[data-v-c13573fb]{text-align:right;font-variant-numeric:tabular-nums}.td-muted[data-v-c13573fb]{color:var(--color-text-secondary)}.td-owner[data-v-c13573fb]{color:var(--color-text-secondary);font-size:.775rem}.td-company[data-v-c13573fb]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8rem;overflow:hidden}.table__empty[data-v-c13573fb]{text-align:center;color:var(--color-text-secondary);padding:2rem!important}.proba[data-v-c13573fb]{font-size:.775rem;font-weight:600}.proba--won[data-v-c13573fb]{color:var(--chip-green-color)}.proba--high[data-v-c13573fb]{color:var(--chip-amber-color)}.proba--mid[data-v-c13573fb]{color:var(--chip-orange-color)}.proba--low[data-v-c13573fb]{color:var(--color-text-secondary)}.chart-wrap[data-v-998d94e2]{height:253px;padding:1rem 1.25rem .5rem}.year-select[data-v-b3de96dc]{display:inline-block;position:relative}.year-select__btn[data-v-b3de96dc]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;font-family:var(--font);white-space:nowrap;cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:.45rem;padding:.5rem .875rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.year-select__btn[data-v-b3de96dc]:hover,.year-select__btn--active[data-v-b3de96dc]{border-color:rgba(var(--color-accent-rgb),.35);color:var(--color-text-primary);background:var(--color-surface-2)}.year-select__chevron[data-v-b3de96dc]{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.year-select__chevron--open[data-v-b3de96dc]{transform:rotate(180deg)}.year-select__dropdown{z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:1px;padding:.3rem;display:flex;position:fixed;box-shadow:0 8px 32px #00000073}.year-select__option{text-align:left;width:100%;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:.45rem .75rem;font-size:.8375rem;font-weight:500;transition:background .1s,color .1s;display:block}.year-select__option:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.year-select__option--active{color:var(--color-accent);font-weight:600}.year-select__option--active:hover{background:rgba(var(--color-accent-rgb),.08)}.toolbar[data-v-245fdc31]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar__right[data-v-245fdc31]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.search-wrap[data-v-245fdc31]{flex:1;align-items:center;max-width:400px;display:flex;position:relative}.search-icon[data-v-245fdc31]{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:.7rem}.search-input[data-v-245fdc31]{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:.8375rem;font-family:var(--font);border-radius:9px;outline:none;padding:.5rem 2rem .5rem 2.25rem;transition:border-color .2s,box-shadow .2s}.search-input[data-v-245fdc31]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .12)}.search-input[data-v-245fdc31]::placeholder{color:var(--color-placeholder)}.search-clear[data-v-245fdc31]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;padding:.15rem;transition:color .15s;display:flex;position:absolute;right:.6rem}.search-clear[data-v-245fdc31]:hover{color:var(--color-text-primary)}.default-year-wrap[data-v-245fdc31]{align-items:center;display:flex;position:relative}.btn-default-year[data-v-245fdc31]{background:var(--color-surface);border:1px solid var(--color-border);height:2rem;font-size:.78rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:.4rem;padding:0 .65rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn-default-year[data-v-245fdc31]:hover:not(:disabled){color:var(--color-text-primary);border-color:rgba(var(--color-accent-rgb), .35);background:var(--color-surface-2)}.btn-default-year[data-v-245fdc31]:disabled{opacity:.5;cursor:wait}.btn-default-year--active[data-v-245fdc31]{color:var(--color-secondary);border-color:rgba(var(--color-secondary-rgb), .35);background:rgba(var(--color-secondary-rgb), .08);padding:0 .55rem;position:relative}.btn-default-year--active[data-v-245fdc31]:hover{color:var(--color-error);background:#ff4f6a14;border-color:#ff4f6a59}.btn-default-year__tooltip[data-v-245fdc31]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-secondary);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.btn-default-year__tooltip[data-v-245fdc31]:after{content:"";border:5px solid #0000;border-top-color:var(--color-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.btn-default-year--active:hover .btn-default-year__tooltip[data-v-245fdc31]{opacity:1}.btn-chart-toggle[data-v-245fdc31]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font);white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:.45rem;padding:.5rem .875rem;transition:color .15s,background .15s,border-color .15s;display:flex}.btn-chart-toggle[data-v-245fdc31]:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.btn-chart-toggle--active[data-v-245fdc31]{color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .35);background:rgba(var(--color-accent-rgb), .08)}.action-bar[data-v-541fc869]{background:var(--color-surface);border:1px solid rgba(var(--color-accent-rgb), .3);box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .1);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.625rem 1rem;display:flex}.action-bar__count[data-v-541fc869]{color:var(--color-accent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.action-bar__actions[data-v-541fc869]{align-items:center;gap:.5rem;display:flex}.btn-clear[data-v-541fc869]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;font-family:var(--font);background:0 0;border-radius:8px;padding:.4rem .875rem;transition:background .15s,color .15s}.btn-clear[data-v-541fc869]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.btn-delete[data-v-541fc869]{color:var(--color-error);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font);background:#ff4f6a1a;border:1px solid #ff4f6a4d;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .875rem;transition:background .15s;display:flex}.btn-delete[data-v-541fc869]:hover:not(:disabled){background:#ff4f6a2e}.btn-delete[data-v-541fc869]:disabled{opacity:.5;cursor:not-allowed}.action-bar-enter-active[data-v-541fc869],.action-bar-leave-active[data-v-541fc869]{transition:all .2s}.action-bar-enter-from[data-v-541fc869],.action-bar-leave-to[data-v-541fc869]{opacity:0;transform:translateY(-8px)}.modal-backdrop[data-v-1ffbcf5d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1ffbcf5d]{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:18px;width:90%;max-width:400px;padding:2rem;box-shadow:0 24px 64px #00000080}.modal__icon[data-v-1ffbcf5d]{background:#ff4f6a1a;border:1px solid #ff4f6a33;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.modal__title[data-v-1ffbcf5d]{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.modal__sub[data-v-1ffbcf5d]{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.8125rem;line-height:1.5}.modal__actions[data-v-1ffbcf5d]{justify-content:center;gap:.75rem;display:flex}.btn-cancel[data-v-1ffbcf5d]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font);border-radius:10px;padding:.6rem 1.25rem;transition:background .15s}.btn-cancel[data-v-1ffbcf5d]:hover{background:var(--color-border);color:var(--color-text-primary)}.btn-confirm-delete[data-v-1ffbcf5d]{background:var(--color-error);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font);border:none;border-radius:10px;justify-content:center;align-items:center;min-width:160px;min-height:38px;padding:.6rem 1.25rem;transition:opacity .15s;display:flex;box-shadow:0 4px 14px #ff4f6a4d}.btn-confirm-delete[data-v-1ffbcf5d]:hover:not(:disabled){opacity:.88}.btn-confirm-delete[data-v-1ffbcf5d]:disabled{opacity:.5;cursor:not-allowed}.loader[data-v-1ffbcf5d]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-1ffbcf5d}.modal-enter-active[data-v-1ffbcf5d],.modal-leave-active[data-v-1ffbcf5d]{transition:all .2s}.modal-enter-from .modal[data-v-1ffbcf5d],.modal-leave-to .modal[data-v-1ffbcf5d]{opacity:0;transform:scale(.95)}.modal-enter-from[data-v-1ffbcf5d],.modal-leave-to[data-v-1ffbcf5d]{opacity:0}@keyframes spin-1ffbcf5d{to{transform:rotate(360deg)}}.transactions-page[data-v-56a46bbe]{padding:2rem 2.5rem}.topbar[data-v-56a46bbe]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-title[data-v-56a46bbe]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-56a46bbe]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.topbar__right[data-v-56a46bbe]{align-items:center;gap:.625rem;display:flex}.total-badge[data-v-56a46bbe]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border-radius:6px;padding:.25rem .625rem;font-size:.8rem;font-weight:600}.btn-refresh[data-v-56a46bbe]{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.btn-refresh[data-v-56a46bbe]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-2)}.btn-refresh[data-v-56a46bbe]:disabled{opacity:.4;cursor:not-allowed}.spin[data-v-56a46bbe]{animation:.7s linear infinite spin-56a46bbe}@keyframes spin-56a46bbe{to{transform:rotate(360deg)}}.chart-card[data-v-56a46bbe]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:1rem;overflow:hidden}.chart-header[data-v-56a46bbe]{padding:1rem 1.25rem 0}.chart-title[data-v-56a46bbe]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.chart-subtitle[data-v-56a46bbe]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.78rem}.chart-enter-active[data-v-56a46bbe],.chart-leave-active[data-v-56a46bbe]{transition:all .25s}.chart-enter-from[data-v-56a46bbe],.chart-leave-to[data-v-56a46bbe]{opacity:0;transform:translateY(-8px)}.action-bar-enter-active[data-v-56a46bbe],.action-bar-leave-active[data-v-56a46bbe]{transition:all .2s}.action-bar-enter-from[data-v-56a46bbe],.action-bar-leave-to[data-v-56a46bbe]{opacity:0;transform:translateY(-8px)}.skeleton-wrap[data-v-56a46bbe]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.skeleton-row[data-v-56a46bbe]{border-bottom:1px solid var(--color-border);align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.skeleton-row[data-v-56a46bbe]:last-child{border-bottom:none}.skeleton-cell[data-v-56a46bbe]{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-border) 50%, var(--color-surface-2) 75%);background-size:200% 100%;border-radius:6px;flex-shrink:0;height:10px;animation:1.4s infinite shimmer-56a46bbe}.skeleton-cell--sm[data-v-56a46bbe]{width:70px}.skeleton-cell--md[data-v-56a46bbe]{width:120px}.skeleton-cell--lg[data-v-56a46bbe]{flex:1;width:200px}@keyframes shimmer-56a46bbe{to{background-position:-200% 0}}.alert[data-v-56a46bbe]{border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.alert--error[data-v-56a46bbe]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a40}.table-toolbar[data-v-21c5fb21]{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.search-wrap[data-v-21c5fb21]{align-items:center;max-width:280px;display:flex;position:relative}.search-icon[data-v-21c5fb21]{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:.625rem}.search-input[data-v-21c5fb21]{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);font-size:.8125rem;font-family:var(--font);border-radius:8px;outline:none;padding:.45rem 2rem;transition:border-color .2s}.search-input[data-v-21c5fb21]:focus{border-color:var(--color-border-focus)}.search-input[data-v-21c5fb21]::placeholder{color:var(--color-placeholder)}.search-clear[data-v-21c5fb21]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;padding:.15rem;transition:color .15s;display:flex;position:absolute;right:.5rem}.search-clear[data-v-21c5fb21]:hover{color:var(--color-text-primary)}.status-filter[data-v-21c5fb21]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:1px;padding:.2rem;display:inline-flex}.status-filter__btn[data-v-21c5fb21]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.status-filter__btn[data-v-21c5fb21]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.status-filter__btn--active[data-v-21c5fb21]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);font-weight:600}.status-filter__btn--churn.status-filter__btn--active[data-v-21c5fb21]{color:#f97316;background:#f973161f}.table-scroll[data-v-7abf7443]{overflow-x:auto}.table[data-v-7abf7443]{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:.8125rem}.table thead tr[data-v-7abf7443]{border-bottom:1px solid var(--color-border)}.table th[data-v-7abf7443]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.625rem 1.25rem;font-size:.72rem;font-weight:600}.th-sortable[data-v-7abf7443]{cursor:pointer}.th-sortable[data-v-7abf7443]:hover{color:var(--color-text-secondary)}.th-num[data-v-7abf7443]{text-align:right}.table tbody tr[data-v-7abf7443]{border-bottom:1px solid #2a2a3899;transition:background .1s}.table tbody tr[data-v-7abf7443]:last-child{border-bottom:none}.table tbody tr[data-v-7abf7443]:hover{background:var(--surface-hover)}.table td[data-v-7abf7443]{vertical-align:middle;padding:.625rem 1.25rem}.tr--churn[data-v-7abf7443]{background:#f9731608}.tr--churn[data-v-7abf7443]:hover{background:#f973160f!important}.td-name[data-v-7abf7443]{color:var(--color-text-primary);font-weight:500}.td-count[data-v-7abf7443]{text-align:left}.td-date[data-v-7abf7443]{white-space:nowrap}.td-num[data-v-7abf7443]{text-align:right;white-space:nowrap}.td-empty[data-v-7abf7443]{padding:0!important}.date-chip[data-v-7abf7443]{color:var(--color-text-secondary);font-size:.78rem}.date-chip--expired[data-v-7abf7443]{color:#f97316;font-weight:500}.date-chip--active[data-v-7abf7443]{color:var(--chip-green-color);font-weight:500}.amount-chip[data-v-7abf7443]{color:var(--color-text-primary);font-size:.8rem;font-weight:600;display:inline-block}.amount-chip--arr[data-v-7abf7443]{color:var(--chip-green-color)}.hubspot-cell[data-v-7abf7443]{align-items:center;gap:.375rem;display:flex}.hubspot-id[data-v-7abf7443]{color:var(--color-placeholder);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.btn-copy[data-v-7abf7443]{cursor:pointer;width:22px;height:22px;color:var(--color-text-secondary);opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex}.hubspot-cell:hover .btn-copy[data-v-7abf7443]{opacity:1}.btn-copy[data-v-7abf7443]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.btn-copy--done[data-v-7abf7443]{opacity:1!important;color:var(--color-success)!important;border-color:rgba(var(--color-secondary-rgb), .3)!important}.count-badge[data-v-7abf7443]{border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.count-badge--open[data-v-7abf7443]{background:var(--chip-amber-bg);color:var(--chip-amber-color)}.count-badge--total[data-v-7abf7443]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.count-none[data-v-7abf7443]{color:var(--color-placeholder);font-size:.8rem}.sort-icon[data-v-7abf7443]{vertical-align:middle;margin-left:.25rem}.status-badge[data-v-7abf7443]{white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge--client[data-v-7abf7443]{background:var(--chip-green-bg);color:var(--chip-green-color);border:1px solid var(--chip-green-bg)}.status-badge--prospect[data-v-7abf7443]{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#8888aa14}.status-badge--churn[data-v-7abf7443]{color:#f97316;background:#ff643c1a;border:1px solid #ff643c33}.companies-page[data-v-8f4e1130]{padding:2rem 2.5rem}.topbar[data-v-8f4e1130]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.page-title[data-v-8f4e1130]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-8f4e1130]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.topbar__right[data-v-8f4e1130]{align-items:center;gap:.625rem;display:flex}.total-badge[data-v-8f4e1130]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border-radius:6px;padding:.25rem .625rem;font-size:.8rem;font-weight:600}.btn-refresh[data-v-8f4e1130]{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.btn-refresh[data-v-8f4e1130]:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-2)}.btn-refresh[data-v-8f4e1130]:disabled{opacity:.4;cursor:not-allowed}.spin[data-v-8f4e1130]{animation:.7s linear infinite spin-8f4e1130}@keyframes spin-8f4e1130{to{transform:rotate(360deg)}}.skeleton-wrap[data-v-8f4e1130]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.skeleton-row[data-v-8f4e1130]{border-bottom:1px solid var(--color-border);align-items:center;gap:2rem;padding:.75rem 1.25rem;display:flex}.skeleton-row[data-v-8f4e1130]:last-child{border-bottom:none}.skeleton-cell[data-v-8f4e1130]{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-border) 50%, var(--color-surface-2) 75%);background-size:200% 100%;border-radius:6px;flex-shrink:0;height:10px;animation:1.4s infinite shimmer-8f4e1130}.skeleton-cell--sm[data-v-8f4e1130]{width:60px}.skeleton-cell--md[data-v-8f4e1130]{width:110px}.skeleton-cell--lg[data-v-8f4e1130]{flex:1;width:180px}@keyframes shimmer-8f4e1130{to{background-position:-200% 0}}.alert[data-v-8f4e1130]{border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.alert--error[data-v-8f4e1130]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a40}.table-wrap[data-v-8f4e1130]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.info-note[data-v-8f4e1130]{background:rgba(var(--color-accent-rgb), .04);border:1px solid rgba(var(--color-accent-rgb), .12);color:var(--color-text-secondary);border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.625rem .875rem;font-size:.775rem;line-height:1.6;display:flex}.info-note__icon[data-v-8f4e1130]{color:var(--color-accent);opacity:.7;flex-shrink:0;margin-top:.1rem}.info-note strong[data-v-8f4e1130]{color:var(--color-text-primary);font-weight:600}.fsel[data-v-e55c02f5]{display:inline-block;position:relative}.fsel__btn[data-v-e55c02f5]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;font-weight:500;font-family:var(--font);white-space:nowrap;cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:.4rem;height:2rem;padding:.35rem .65rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.fsel__btn[data-v-e55c02f5]:hover,.fsel__btn--active[data-v-e55c02f5]{border-color:rgba(var(--color-accent-rgb), .35);color:var(--color-text-primary);background:var(--color-surface-2)}.fsel__btn--filled[data-v-e55c02f5]{color:var(--color-text-primary);border-color:rgba(var(--color-accent-rgb), .45);background:rgba(var(--color-accent-rgb), .06)}.fsel__chevron[data-v-e55c02f5]{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.fsel__chevron--open[data-v-e55c02f5]{transform:rotate(180deg)}.fsel__clear[data-v-e55c02f5]{width:14px;height:14px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.fsel__clear[data-v-e55c02f5]:hover{background:rgba(var(--color-accent-rgb), .15);color:var(--color-text-primary)}.fsel__dropdown{z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:1px;max-height:260px;padding:.3rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #00000073}.fsel__option{text-align:left;width:100%;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:.42rem .75rem;font-size:.8125rem;font-weight:500;transition:background .1s,color .1s;display:block}.fsel__option:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.fsel__option--active{color:var(--color-accent);font-weight:600}.fsel__option--active:hover{background:rgba(var(--color-accent-rgb), .08)}.filter-bar[data-v-3df50a3e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.filter-bar__field[data-v-3df50a3e]{flex-direction:column;flex:none;gap:.25rem;min-width:130px;display:flex}.filter-bar__field--search[data-v-3df50a3e],.filter-bar__field--grow[data-v-3df50a3e]{flex:auto;min-width:160px}.filter-bar__field--grow[data-v-3df50a3e] .fsel,.filter-bar__field--grow[data-v-3df50a3e] .fsel__btn{width:100%}.filter-bar__label[data-v-3df50a3e]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.filter-bar__search[data-v-3df50a3e]{align-items:center;width:100%;display:flex;position:relative}.filter-bar__search-icon[data-v-3df50a3e]{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:.6rem}.filter-bar__input[data-v-3df50a3e]{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:7px;outline:none;padding:.375rem 2rem .375rem 2.1rem;font-size:.8125rem;transition:border-color .15s}.filter-bar__input[data-v-3df50a3e]:focus{border-color:var(--color-accent)}.filter-bar__clear[data-v-3df50a3e]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:3px;align-items:center;padding:.15rem;display:flex;position:absolute;right:.5rem}.filter-bar__clear[data-v-3df50a3e]:hover{color:var(--color-text-primary)}.filter-bar__reset[data-v-3df50a3e]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-end;align-items:center;gap:.35rem;height:2rem;padding:.375rem .7rem;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s;display:flex}.filter-bar__reset[data-v-3df50a3e]:hover{border-color:var(--color-accent);color:var(--color-accent)}.alert[data-v-7fd72d7c]{border-radius:10px;align-items:flex-start;gap:.625rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8375rem;line-height:1.5;display:flex}.alert--error[data-v-7fd72d7c]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.table-wrap[data-v-7fd72d7c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:1rem;overflow:auto hidden}.data-table[data-v-7fd72d7c]{border-collapse:collapse;width:100%;min-width:820px}.data-table thead th[data-v-7fd72d7c]{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);background:var(--surface-hover);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.7rem 1rem;font-size:.72rem;font-weight:600}.data-table thead th[data-v-7fd72d7c]:last-child{text-align:right}.th-label[data-v-7fd72d7c]{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.th-label--arr[data-v-7fd72d7c]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.data-row td[data-v-7fd72d7c]{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.7rem 1rem}.data-row:last-child td[data-v-7fd72d7c]{border-bottom:none}.data-row[data-v-7fd72d7c]:hover{background:var(--surface-hover)}.data-row--configured[data-v-7fd72d7c]{background:rgba(var(--color-accent-rgb), .025)}.skeleton-row td[data-v-7fd72d7c]{border-bottom:1px solid var(--color-border);padding:.7rem 1rem}.skeleton[data-v-7fd72d7c]{background:var(--color-border);border-radius:5px;height:13px;animation:1.6s ease-in-out infinite pulse-7fd72d7c}@keyframes pulse-7fd72d7c{0%,to{opacity:1}50%{opacity:.35}}.empty-cell[data-v-7fd72d7c]{padding:0!important}.cell-name[data-v-7fd72d7c]{min-width:180px;max-width:220px}.tx-name[data-v-7fd72d7c]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.tx-type[data-v-7fd72d7c]{color:var(--color-text-secondary);margin-top:2px;font-size:.725rem}.cell-company[data-v-7fd72d7c]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8375rem}.cell-num[data-v-7fd72d7c]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:600}.arr-overridden[data-v-7fd72d7c]{color:var(--color-accent)}.override-dot[data-v-7fd72d7c]{color:var(--color-accent);vertical-align:super;margin-left:3px;font-size:.6rem}.cell-date[data-v-7fd72d7c]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem}.cell-recognition[data-v-7fd72d7c],.cell-commitment[data-v-7fd72d7c]{white-space:nowrap}.cell-actions[data-v-7fd72d7c]{white-space:nowrap;text-align:right;width:1%}.recog-badge[data-v-7fd72d7c]{white-space:nowrap;border-radius:6px;align-items:center;padding:.22rem .55rem;font-size:.775rem;font-weight:600;display:inline-flex}.recog-badge--default[data-v-7fd72d7c],.recog-badge--immediate[data-v-7fd72d7c]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.recog-badge--monthly[data-v-7fd72d7c]{background:var(--chip-green-bg);color:var(--chip-green-color)}.recog-badge--linear[data-v-7fd72d7c]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.commitment-chip[data-v-7fd72d7c]{color:var(--color-text-secondary);background:#8888aa14;border-radius:6px;align-items:center;padding:.18rem .5rem;font-size:.775rem;font-weight:600;display:inline-flex}.stats-row[data-v-7fd72d7c]{flex-wrap:wrap;gap:.75rem;display:flex}.stat-chip[data-v-7fd72d7c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.8125rem;display:flex}.stat-chip__label[data-v-7fd72d7c]{color:var(--color-text-secondary)}.stat-chip__value[data-v-7fd72d7c]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.stat-chip__value--arr[data-v-7fd72d7c]{color:var(--color-accent)}.actions-wrap[data-v-7fd72d7c]{justify-content:flex-end;align-items:center;gap:.375rem;display:inline-flex}.icon-btn[data-v-7fd72d7c]{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.icon-btn[data-v-7fd72d7c]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:rgba(var(--color-accent-rgb), .3)}.icon-btn--danger[data-v-7fd72d7c]:hover{color:var(--color-error);background:#ff4f6a1a;border-color:#ff4f6a4d}.btn[data-v-7fd72d7c]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-7fd72d7c]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-7fd72d7c]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-7fd72d7c]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.btn--sm[data-v-7fd72d7c]{padding:.35rem .75rem;font-size:.8rem}.modal-backdrop[data-v-bb8736c1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-bb8736c1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal__header[data-v-bb8736c1]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-bb8736c1]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.modal__sub[data-v-bb8736c1]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:340px;margin-top:.2rem;font-size:.8rem;overflow:hidden}.modal__close[data-v-bb8736c1]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-bb8736c1]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__body[data-v-bb8736c1]{padding:1.5rem}.modal__footer[data-v-bb8736c1]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.tx-summary[data-v-bb8736c1]{background:var(--surface-hover);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.tx-summary__item[data-v-bb8736c1]{flex-direction:column;gap:.2rem;display:flex}.tx-summary__label[data-v-bb8736c1]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.tx-summary__value[data-v-bb8736c1]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.tx-summary__value--muted[data-v-bb8736c1]{color:var(--color-text-secondary)}.field[data-v-bb8736c1]{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1.25rem;display:flex}.field[data-v-bb8736c1]:last-child{margin-bottom:0}.field__label[data-v-bb8736c1]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600;display:block}.field__hint[data-v-bb8736c1]{color:var(--color-accent);min-height:1.1em;margin:0;font-size:.775rem}.field-row[data-v-bb8736c1]{gap:1rem;display:flex}.radio-group[data-v-bb8736c1]{flex-direction:column;gap:.5rem;display:flex}.radio-option[data-v-bb8736c1]{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.radio-option[data-v-bb8736c1]:hover{background:var(--color-surface-2);border-color:rgba(var(--color-accent-rgb), .25)}.radio-option--active[data-v-bb8736c1]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .05)}.radio-option input[type=radio][data-v-bb8736c1]{accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}.radio-option__content[data-v-bb8736c1]{flex-direction:column;gap:.25rem;display:flex}.radio-option__name[data-v-bb8736c1]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.radio-option__desc[data-v-bb8736c1]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.radio-option__desc strong[data-v-bb8736c1]{color:var(--color-text-primary)}.option-extra[data-v-bb8736c1]{background:rgba(var(--color-accent-rgb), .04);border:1px solid rgba(var(--color-accent-rgb), .2);border-top:none;border-radius:0 0 10px 10px;margin-top:-.25rem;margin-bottom:.5rem;padding:.875rem 1rem}.recog-badge[data-v-bb8736c1]{white-space:nowrap;border-radius:6px;align-items:center;padding:.22rem .55rem;font-size:.775rem;font-weight:600;display:inline-flex}.recog-badge--immediate[data-v-bb8736c1]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.recog-badge--monthly[data-v-bb8736c1]{background:var(--chip-green-bg);color:var(--chip-green-color)}.recog-badge--linear[data-v-bb8736c1]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.input[data-v-bb8736c1]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-bb8736c1]:focus{border-color:var(--color-accent)}.input--sm[data-v-bb8736c1]{width:auto;padding:.4rem .7rem;font-size:.8375rem}.input[type=number][data-v-bb8736c1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-bb8736c1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-bb8736c1]{appearance:textfield}.input-wrap[data-v-bb8736c1]{position:relative}.input-wrap .input[data-v-bb8736c1]{padding-right:2.25rem}.input-suffix[data-v-bb8736c1]{color:var(--color-text-secondary);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.unit-label[data-v-bb8736c1]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.spread-preview[data-v-bb8736c1]{background:rgba(var(--color-accent-rgb), .08);border:1px solid rgba(var(--color-accent-rgb), .2);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.spread-preview strong[data-v-bb8736c1]{color:var(--color-text-primary)}.alert[data-v-bb8736c1]{border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.8375rem;line-height:1.5;display:flex}.alert--error[data-v-bb8736c1]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.btn[data-v-bb8736c1]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-bb8736c1]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-bb8736c1]{background:var(--color-accent);color:#fff}.btn--primary[data-v-bb8736c1]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-bb8736c1]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-bb8736c1]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.modal-backdrop[data-v-61986d0a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-61986d0a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:520px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal--bulk[data-v-61986d0a]{width:560px}.modal__header[data-v-61986d0a]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-61986d0a]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.modal__sub[data-v-61986d0a]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:340px;margin-top:.2rem;font-size:.8rem;overflow:hidden}.modal__close[data-v-61986d0a]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-61986d0a]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__body[data-v-61986d0a]{padding:1.5rem}.modal__footer[data-v-61986d0a]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.bulk-progress[data-v-61986d0a]{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.bulk-progress__bar[data-v-61986d0a]{background:var(--color-border);border-radius:3px;flex:1;height:5px;overflow:hidden}.bulk-progress__fill[data-v-61986d0a]{background:var(--color-accent);border-radius:3px;height:100%;transition:width .3s}.bulk-progress__label[data-v-61986d0a]{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.tx-summary[data-v-61986d0a]{background:var(--surface-hover);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.tx-summary__item[data-v-61986d0a]{flex-direction:column;gap:.2rem;display:flex}.tx-summary__label[data-v-61986d0a]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.tx-summary__value[data-v-61986d0a]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.field[data-v-61986d0a]{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1.25rem;display:flex}.field[data-v-61986d0a]:last-child{margin-bottom:0}.field__label[data-v-61986d0a]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600;display:block}.field-row[data-v-61986d0a]{gap:1rem;display:flex}.radio-group[data-v-61986d0a]{flex-direction:column;gap:.5rem;display:flex}.radio-option[data-v-61986d0a]{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.radio-option[data-v-61986d0a]:hover{background:var(--color-surface-2);border-color:rgba(var(--color-accent-rgb), .25)}.radio-option--active[data-v-61986d0a]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .05)}.radio-option input[type=radio][data-v-61986d0a]{accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}.radio-option__content[data-v-61986d0a]{flex-direction:column;gap:.25rem;display:flex}.radio-option__name[data-v-61986d0a]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.radio-option__desc[data-v-61986d0a]{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.radio-option__desc strong[data-v-61986d0a]{color:var(--color-text-primary)}.option-extra[data-v-61986d0a]{background:rgba(var(--color-accent-rgb), .04);border:1px solid rgba(var(--color-accent-rgb), .2);border-top:none;border-radius:0 0 10px 10px;margin-top:-.25rem;margin-bottom:.5rem;padding:.875rem 1rem}.recog-badge[data-v-61986d0a]{white-space:nowrap;border-radius:6px;align-items:center;padding:.22rem .55rem;font-size:.775rem;font-weight:600;display:inline-flex}.recog-badge--immediate[data-v-61986d0a]{background:var(--chip-muted-bg);color:var(--color-text-secondary)}.recog-badge--monthly[data-v-61986d0a]{background:var(--chip-green-bg);color:var(--chip-green-color)}.recog-badge--linear[data-v-61986d0a]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.input[data-v-61986d0a]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-61986d0a]:focus{border-color:var(--color-accent)}.input--sm[data-v-61986d0a]{width:auto;padding:.4rem .7rem;font-size:.8375rem}.input[type=number][data-v-61986d0a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-61986d0a]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-61986d0a]{appearance:textfield}.unit-label[data-v-61986d0a]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.alert[data-v-61986d0a]{border-radius:10px;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.8375rem;line-height:1.5;display:flex}.alert--error[data-v-61986d0a]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.btn[data-v-61986d0a]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-61986d0a]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-61986d0a]{background:var(--color-accent);color:#fff}.btn--primary[data-v-61986d0a]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-61986d0a]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-61986d0a]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.modal-backdrop[data-v-d5cadc14]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d5cadc14]{background:var(--color-surface,var(--color-bg));border:1px solid var(--color-border);border-radius:16px;outline:none;width:440px;max-width:92vw;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) modal-in-d5cadc14;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal--sm[data-v-d5cadc14]{width:360px}.modal--lg[data-v-d5cadc14]{width:560px}.modal--xl[data-v-d5cadc14]{width:720px}@keyframes modal-in-d5cadc14{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__header[data-v-d5cadc14]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.modal__title[data-v-d5cadc14]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.modal__close[data-v-d5cadc14]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-d5cadc14]:hover{background:var(--color-surface-2,var(--ghost-bg-hover));color:var(--color-text-primary)}.modal__body[data-v-d5cadc14]{padding:1.25rem 1.5rem}.modal__footer[data-v-d5cadc14]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.9rem 1.5rem;display:flex}.modal-enter-active[data-v-d5cadc14],.modal-leave-active[data-v-d5cadc14]{transition:opacity .18s}.modal-enter-from[data-v-d5cadc14],.modal-leave-to[data-v-d5cadc14]{opacity:0}.modal__header-left[data-v-5e3cad42]{align-items:center;gap:.625rem;display:flex}.modal__icon[data-v-5e3cad42]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.modal__icon--default[data-v-5e3cad42]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);color:var(--color-accent)}.modal__icon--danger[data-v-5e3cad42]{background:color-mix(in srgb, var(--color-error) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.modal__title[data-v-5e3cad42]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.modal__message[data-v-5e3cad42]{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:.875rem;line-height:1.55}.revenue-page[data-v-8d6c9cdf]{padding:2rem 2.5rem}.topbar[data-v-8d6c9cdf]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title[data-v-8d6c9cdf]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-8d6c9cdf]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.chart-card[data-v-8d6c9cdf]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:1.75rem;overflow:hidden}.chart-card__header[data-v-8d6c9cdf]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem 0;display:flex}.chart-card__title[data-v-8d6c9cdf]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.chart-card__sub[data-v-8d6c9cdf]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.775rem}.section-header[data-v-8d6c9cdf]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-title[data-v-8d6c9cdf]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-8d6c9cdf]{color:var(--color-text-secondary);max-width:580px;margin-top:.25rem;font-size:.8125rem;line-height:1.6}.header-actions[data-v-8d6c9cdf]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-unconfigured-cta[data-v-8d6c9cdf]{background:rgba(var(--color-accent-rgb), .1);border:1px solid rgba(var(--color-accent-rgb), .3);color:var(--color-accent);cursor:pointer;font-size:.8375rem;font-weight:600;font-family:var(--font);white-space:nowrap;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem .875rem;transition:background .15s,border-color .15s;display:inline-flex}.btn-unconfigured-cta[data-v-8d6c9cdf]:hover{background:rgba(var(--color-accent-rgb), .18);border-color:rgba(var(--color-accent-rgb), .5)}.unconfigured-badge[data-v-8d6c9cdf]{background:var(--color-accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.all-configured-chip[data-v-8d6c9cdf]{background:var(--chip-green-bg,#22c55e1a);color:var(--chip-green-color,#16a34a);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.section-header[data-v-a0c4f526]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title[data-v-a0c4f526]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-a0c4f526]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.alert[data-v-a0c4f526]{border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8375rem;display:flex}.alert--error[data-v-a0c4f526]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.modal-alert[data-v-a0c4f526]{border-radius:8px;margin-bottom:1.25rem}.chart-card[data-v-a0c4f526]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:1.25rem;overflow:hidden}.table-wrap[data-v-a0c4f526]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.data-table[data-v-a0c4f526]{border-collapse:collapse;width:100%}.data-table thead th[data-v-a0c4f526]{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);background:var(--surface-hover);border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem;font-size:.72rem;font-weight:600}.data-table thead th[data-v-a0c4f526]:last-child{text-align:right}.th-label[data-v-a0c4f526]{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.th-label--revenue[data-v-a0c4f526]{background:var(--chip-green-bg);color:var(--chip-green-color)}.th-label--arr[data-v-a0c4f526]{color:var(--color-accent);background:#6c63ff1f}.data-row td[data-v-a0c4f526]{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.875rem 1.25rem}.data-row:last-child td[data-v-a0c4f526]{border-bottom:none}.data-row[data-v-a0c4f526]:hover{background:var(--surface-hover)}.data-row--editing[data-v-a0c4f526]{background:rgba(var(--color-accent-rgb), .04)!important}.skeleton-row td[data-v-a0c4f526]{border-bottom:1px solid var(--color-border);padding:.875rem 1.25rem}.skeleton[data-v-a0c4f526]{background:var(--color-border);border-radius:6px;width:60%;height:16px;animation:1.6s ease-in-out infinite pulse-a0c4f526}@keyframes pulse-a0c4f526{0%,to{opacity:1}50%{opacity:.35}}.empty-cell[data-v-a0c4f526]{padding:0!important}.cell-year[data-v-a0c4f526]{width:100px}.cell-actions[data-v-a0c4f526]{white-space:nowrap;text-align:right;width:1%;padding-right:1.25rem!important}.year-badge[data-v-a0c4f526]{background:rgba(var(--color-accent-rgb), .12);width:52px;color:var(--color-accent);letter-spacing:-.01em;border-radius:7px;justify-content:center;align-items:center;padding:.2rem 0;font-size:.875rem;font-weight:700;display:inline-flex}.amount-value[data-v-a0c4f526]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.inline-input-row[data-v-a0c4f526]{align-items:center;gap:.5rem;display:flex}.inline-input-row .input[data-v-a0c4f526]{flex-shrink:0;width:150px}.unit-label[data-v-a0c4f526]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.actions-wrap[data-v-a0c4f526]{justify-content:flex-end;align-items:center;gap:.375rem;display:inline-flex}.icon-btn[data-v-a0c4f526]{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.icon-btn[data-v-a0c4f526]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:rgba(var(--color-accent-rgb), .3)}.icon-btn--danger[data-v-a0c4f526]:hover{color:var(--color-error);background:#ff4f6a1a;border-color:#ff4f6a4d}.btn[data-v-a0c4f526]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-a0c4f526]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-a0c4f526]{background:var(--color-accent);color:#fff}.btn--primary[data-v-a0c4f526]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-a0c4f526]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-a0c4f526]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.btn--danger[data-v-a0c4f526]{color:var(--color-error);background:#ff4f6a26;border:1px solid #ff4f6a40}.btn--danger[data-v-a0c4f526]:hover:not(:disabled){background:#ff4f6a40}.btn--sm[data-v-a0c4f526]{padding:.35rem .75rem;font-size:.8rem}.input[data-v-a0c4f526]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-a0c4f526]:focus{border-color:var(--color-accent)}.input--sm[data-v-a0c4f526]{padding:.35rem .625rem;font-size:.8375rem}.input[type=number][data-v-a0c4f526]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-a0c4f526]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-a0c4f526]{appearance:textfield}.input-wrap[data-v-a0c4f526]{position:relative}.input-wrap .input[data-v-a0c4f526]{padding-right:2.25rem}.input-suffix[data-v-a0c4f526]{color:var(--color-text-secondary);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.field[data-v-a0c4f526]{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1.25rem;display:flex}.field[data-v-a0c4f526]:last-child{margin-bottom:0}.field__label[data-v-a0c4f526]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.field__hint[data-v-a0c4f526]{color:var(--color-accent);min-height:1.1em;margin:0;font-size:.775rem}.field-row[data-v-a0c4f526]{gap:1rem;display:flex}.modal-backdrop[data-v-a0c4f526]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a0c4f526]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:440px;max-width:90vw;box-shadow:0 24px 64px #00000080}.modal--sm[data-v-a0c4f526]{width:340px}.modal__header[data-v-a0c4f526]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-a0c4f526]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.modal__close[data-v-a0c4f526]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-a0c4f526]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__body[data-v-a0c4f526]{padding:1.5rem}.modal__footer[data-v-a0c4f526]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.confirm-text[data-v-a0c4f526]{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.confirm-text strong[data-v-a0c4f526]{color:var(--color-text-primary)}.year-tabs[data-v-c94d93f1]{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.year-tab[data-v-c94d93f1]{border:1px solid var(--color-border);font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .875rem;font-size:.8375rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.year-tab[data-v-c94d93f1]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.year-tab--active[data-v-c94d93f1]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .3)}.opening-balance-row[data-v-80c6eaf8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.875rem 1.125rem;display:flex}.opening-balance-label[data-v-80c6eaf8]{flex-direction:column;flex:1;gap:.2rem;display:flex}.opening-balance-title[data-v-80c6eaf8]{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.opening-balance-hint[data-v-80c6eaf8]{color:var(--color-text-secondary);font-size:.75rem}.opening-balance-input-wrap[data-v-80c6eaf8]{align-items:center;gap:.5rem;display:flex}.opening-balance-input-wrap .input[data-v-80c6eaf8]{width:180px}.opening-balance-value[data-v-80c6eaf8]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.btn[data-v-80c6eaf8]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-80c6eaf8]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-80c6eaf8]{background:var(--color-accent);color:#fff}.btn--primary[data-v-80c6eaf8]:hover:not(:disabled){background:#7c74ff}.btn--sm[data-v-80c6eaf8]{padding:.35rem .75rem;font-size:.8rem}.input[data-v-80c6eaf8]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-80c6eaf8]:focus{border-color:var(--color-accent)}.input--sm[data-v-80c6eaf8]{padding:.35rem .625rem;font-size:.8375rem}.input[type=number][data-v-80c6eaf8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-80c6eaf8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-80c6eaf8]{appearance:textfield}.input-wrap[data-v-80c6eaf8]{position:relative}.input-wrap .input[data-v-80c6eaf8]{padding-right:2.25rem}.input-suffix[data-v-80c6eaf8]{color:var(--color-text-secondary);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.history-source-row[data-v-51309797]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.625rem 1rem;display:flex}.history-source-label[data-v-51309797]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:600}.source-selector[data-v-51309797]{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.source-btn[data-v-51309797]{border:none;border-right:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;font-family:var(--font);background:0 0;padding:.3rem .875rem;transition:background .12s,color .12s}.source-btn[data-v-51309797]:last-child{border-right:none}.source-btn[data-v-51309797]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.source-btn[data-v-51309797]:disabled{opacity:.5;cursor:not-allowed}.source-btn--active-auto[data-v-51309797]{background:var(--ghost-bg);color:var(--color-text-primary)}.source-btn--active-history[data-v-51309797]{background:var(--chip-green-bg);color:var(--chip-green-color)}.source-btn--active-transactions[data-v-51309797]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.effective-source[data-v-51309797]{align-items:center;gap:.5rem;display:flex}.source-badge[data-v-51309797]{letter-spacing:.04em;border-radius:5px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.source-badge--history[data-v-51309797]{background:var(--chip-green-bg);color:var(--chip-green-color)}.source-badge--transactions[data-v-51309797]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.auto-label[data-v-51309797]{color:var(--color-text-secondary);font-size:.72rem;font-style:italic}.table-wrap[data-v-978791ae]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.data-table[data-v-978791ae]{border-collapse:collapse;width:100%}.data-table thead th[data-v-978791ae]{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);background:var(--surface-hover);border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem;font-size:.72rem;font-weight:600}.data-table thead th[data-v-978791ae]:last-child{text-align:right}.th-label[data-v-978791ae]{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.th-label--revenue[data-v-978791ae]{background:var(--chip-green-bg);color:var(--chip-green-color)}.th-label--arr[data-v-978791ae]{color:var(--color-accent);background:#6c63ff1f}.data-row td[data-v-978791ae]{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.875rem 1.25rem}.data-row:last-child td[data-v-978791ae]{border-bottom:none}.data-row[data-v-978791ae]:hover{background:var(--surface-hover)}.data-row--editing[data-v-978791ae]{background:rgba(var(--color-accent-rgb), .04)!important}.data-row--has-data[data-v-978791ae]{background:#34d39906}.skeleton-row td[data-v-978791ae]{border-bottom:1px solid var(--color-border);padding:.875rem 1.25rem}.skeleton[data-v-978791ae]{background:var(--color-border);border-radius:6px;width:60%;height:16px;animation:1.6s ease-in-out infinite pulse-978791ae}@keyframes pulse-978791ae{0%,to{opacity:1}50%{opacity:.35}}.cell-year[data-v-978791ae]{width:100px}.cell-actions[data-v-978791ae]{white-space:nowrap;text-align:right;width:1%;padding-right:1.25rem!important}.month-label[data-v-978791ae]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.amount-value[data-v-978791ae]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.inline-input-row[data-v-978791ae]{align-items:center;gap:.5rem;display:flex}.inline-input-row .input[data-v-978791ae]{flex-shrink:0;width:150px}.unit-label[data-v-978791ae]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.totals-row td[data-v-978791ae]{border-top:2px solid var(--color-border);background:var(--surface-hover);padding:.875rem 1.25rem}.amount-value--total[data-v-978791ae]{font-size:1rem;font-weight:700}.actions-wrap[data-v-978791ae]{justify-content:flex-end;align-items:center;gap:.375rem;display:inline-flex}.icon-btn[data-v-978791ae]{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.icon-btn[data-v-978791ae]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:rgba(var(--color-accent-rgb), .3)}.icon-btn--danger[data-v-978791ae]:hover{color:var(--color-error);background:#ff4f6a1a;border-color:#ff4f6a4d}.btn[data-v-978791ae]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-978791ae]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-978791ae]{background:var(--color-accent);color:#fff}.btn--primary[data-v-978791ae]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-978791ae]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-978791ae]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.btn--sm[data-v-978791ae]{padding:.35rem .75rem;font-size:.8rem}.input[data-v-978791ae]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-978791ae]:focus{border-color:var(--color-accent)}.input--sm[data-v-978791ae]{padding:.35rem .625rem;font-size:.8375rem}.input[type=number][data-v-978791ae]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-978791ae]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number][data-v-978791ae]{appearance:textfield}.modal-backdrop[data-v-19a86206]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-19a86206]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:440px;max-width:90vw;box-shadow:0 24px 64px #00000080}.modal--sm[data-v-19a86206]{width:340px}.modal__header[data-v-19a86206]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-19a86206]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.modal__close[data-v-19a86206]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-19a86206]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__body[data-v-19a86206]{padding:1.5rem}.modal__footer[data-v-19a86206]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.confirm-text[data-v-19a86206]{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.confirm-text strong[data-v-19a86206]{color:var(--color-text-primary)}.btn[data-v-19a86206]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-19a86206]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-19a86206]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-19a86206]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.btn--danger[data-v-19a86206]{color:var(--color-error);background:#ff4f6a26;border:1px solid #ff4f6a40}.btn--danger[data-v-19a86206]:hover:not(:disabled){background:#ff4f6a40}.section-header[data-v-bff1a734]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title[data-v-bff1a734]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-bff1a734]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.alert[data-v-bff1a734]{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8375rem;display:flex}.alert--error[data-v-bff1a734]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.source-tx-notice[data-v-bff1a734]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:.625rem;padding:1.25rem 1.5rem;font-size:.875rem;display:flex}.table-wrap[data-v-39aa80f6]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.data-table[data-v-39aa80f6]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-39aa80f6]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:.625rem 1rem;font-size:.72rem;font-weight:700}.th-center[data-v-39aa80f6]{text-align:center}.data-row td[data-v-39aa80f6]{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:.75rem 1rem}.data-row:last-child td[data-v-39aa80f6]{border-bottom:none}.data-row:hover td[data-v-39aa80f6]{background:var(--color-surface-2)}.cell-login-date[data-v-39aa80f6]{color:var(--color-text-secondary);font-size:.775rem}.cell-login-count[data-v-39aa80f6]{text-align:center;font-variant-numeric:tabular-nums}.skeleton-row td[data-v-39aa80f6]{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.skeleton[data-v-39aa80f6]{background:var(--color-border);border-radius:6px;width:100%;height:14px;animation:1.4s ease-in-out infinite pulse-39aa80f6}@keyframes pulse-39aa80f6{0%,to{opacity:1}50%{opacity:.4}}.empty-cell[data-v-39aa80f6]{text-align:center;padding:2.5rem 1rem}.user-email[data-v-39aa80f6]{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);font-size:.775rem}.role-pill[data-v-39aa80f6]{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.role-pill--admin[data-v-39aa80f6]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);color:var(--color-accent)}.role-pill--viewer[data-v-39aa80f6]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary)}.cell-actions[data-v-39aa80f6]{white-space:nowrap;width:1%;padding-right:.75rem}.actions-wrap[data-v-39aa80f6]{align-items:center;gap:.25rem;display:flex}.icon-btn[data-v-39aa80f6]{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.icon-btn[data-v-39aa80f6]:hover{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}.icon-btn--danger[data-v-39aa80f6]:hover{color:#b84040;background:#e46a6a1a;border-color:#e46a6a40}.icon-btn[data-v-39aa80f6]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn[data-v-39aa80f6]{font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.btn[data-v-39aa80f6]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-39aa80f6]{background:var(--color-accent);color:#fff}.btn--primary[data-v-39aa80f6]:hover:not(:disabled){opacity:.88}.btn--sm[data-v-39aa80f6]{border-radius:7px;padding:.35rem .75rem;font-size:.775rem}.alert[data-v-9286c313]{border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.alert--error[data-v-9286c313]{color:#b84040;background:#e46a6a1a;border:1px solid #e46a6a40}.modal-alert[data-v-9286c313]{margin-bottom:0}.btn[data-v-9286c313]{font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.btn[data-v-9286c313]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-9286c313]{background:var(--color-accent);color:#fff}.btn--primary[data-v-9286c313]:hover:not(:disabled){opacity:.88}.btn--ghost[data-v-9286c313]{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.btn--ghost[data-v-9286c313]:hover:not(:disabled){background:var(--color-surface-2)}.modal-backdrop[data-v-9286c313]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9286c313]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:min(480px,92vw);box-shadow:0 8px 32px #0000002e}.modal__header[data-v-9286c313]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.modal__title[data-v-9286c313]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.modal__close[data-v-9286c313]{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:flex}.modal__close[data-v-9286c313]:hover{background:var(--color-surface-2)}.modal__body[data-v-9286c313]{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal__footer[data-v-9286c313]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.field[data-v-9286c313]{flex-direction:column;gap:.375rem;display:flex}.field-row[data-v-9286c313]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field__label[data-v-9286c313]{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.field__hint[data-v-9286c313]{color:var(--color-text-secondary);font-size:.75rem}.field__hint--muted[data-v-9286c313]{font-style:italic}.input[data-v-9286c313]{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-primary);font-family:var(--font);box-sizing:border-box;border-radius:9px;outline:none;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .12s}.input[data-v-9286c313]:focus{border-color:var(--color-accent)}.input[data-v-9286c313]:disabled{opacity:.5;cursor:not-allowed}.role-segment[data-v-9286c313]{border:1px solid var(--color-border);border-radius:9px;display:flex;overflow:hidden}.role-segment--disabled[data-v-9286c313]{opacity:.5;pointer-events:none}.role-segment__btn[data-v-9286c313]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.role-segment__btn--left[data-v-9286c313]{border-right:1px solid var(--color-border)}.role-segment__btn--active[data-v-9286c313]{background:var(--color-accent);color:#fff;font-weight:600}.role-segment__btn[data-v-9286c313]:disabled{cursor:not-allowed}.modal-backdrop[data-v-7df8449b]{z-index:1000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7df8449b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:min(480px,92vw);box-shadow:0 8px 32px #0000002e}.modal--sm[data-v-7df8449b]{width:min(360px,92vw)}.modal__header[data-v-7df8449b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.modal__title[data-v-7df8449b]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.modal__close[data-v-7df8449b]{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:flex}.modal__close[data-v-7df8449b]:hover{background:var(--color-surface-2)}.modal__body[data-v-7df8449b]{padding:1.25rem 1.5rem}.modal__footer[data-v-7df8449b]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.confirm-text[data-v-7df8449b]{color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.btn[data-v-7df8449b]{font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.btn[data-v-7df8449b]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-7df8449b]{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.btn--ghost[data-v-7df8449b]:hover:not(:disabled){background:var(--color-surface-2)}.btn--danger[data-v-7df8449b]{color:#fff;background:#e46a6a}.btn--danger[data-v-7df8449b]:hover:not(:disabled){opacity:.88}.usage-monitoring[data-v-8f673ea6]{margin-top:2rem}.monitoring-skeletons[data-v-8f673ea6]{padding:0}.monitoring-charts[data-v-8f673ea6]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=800px){.monitoring-charts[data-v-8f673ea6]{grid-template-columns:1fr}}.monitor-card[data-v-8f673ea6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem}.monitor-card__title[data-v-8f673ea6]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.monitor-card__chart[data-v-8f673ea6]{height:180px}.monitor-card--table[data-v-8f673ea6]{padding:0}.monitor-card__head[data-v-8f673ea6]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.monitor-period[data-v-8f673ea6]{color:var(--color-text-secondary);font-size:.75rem}.token-table[data-v-8f673ea6]{border-collapse:collapse;width:100%}.token-table th[data-v-8f673ea6]{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);background:var(--surface-hover);border-bottom:1px solid var(--color-border);padding:.6rem 1.25rem;font-size:.72rem;font-weight:600}.token-table th.num[data-v-8f673ea6],.token-table td.num[data-v-8f673ea6]{text-align:right}.token-table td[data-v-8f673ea6]{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:.75rem 1.25rem;font-size:.875rem}.token-table tr:last-child td[data-v-8f673ea6]{border-bottom:none}.token-table td.num[data-v-8f673ea6]{font-variant-numeric:tabular-nums}.token-table .tok-user[data-v-8f673ea6]{color:var(--color-text-primary);font-weight:500}.token-table .tok-total[data-v-8f673ea6]{color:var(--color-text-primary);font-weight:600}.token-table .tok-days[data-v-8f673ea6]{color:var(--color-text-secondary);font-size:.8rem}.token-table .tok-empty[data-v-8f673ea6]{text-align:center;color:var(--color-text-secondary);padding:2rem}.section-header[data-v-9fe361eb]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title[data-v-9fe361eb]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-9fe361eb]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.alert[data-v-9fe361eb]{border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.alert--error[data-v-9fe361eb]{color:#b84040;background:#e46a6a1a;border:1px solid #e46a6a40}.btn[data-v-9fe361eb]{font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.btn[data-v-9fe361eb]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-9fe361eb]{background:var(--color-accent);color:#fff}.btn--primary[data-v-9fe361eb]:hover:not(:disabled){opacity:.88}.dropzone[data-v-aad00210]{border:1.5px dashed var(--color-border);text-align:center;cursor:pointer;background:var(--color-surface-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.dropzone[data-v-aad00210]:hover:not(.dropzone--filled){border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .04)}.dropzone--drag[data-v-aad00210]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.dropzone--filled[data-v-aad00210]{cursor:default;border-style:solid;border-color:rgba(var(--color-accent-rgb), .35);padding:1.125rem 1.5rem}.dropzone--error[data-v-aad00210]{border-color:#ff4f6a66}.dropzone--readonly[data-v-aad00210]{cursor:default;opacity:.6;pointer-events:none}.dropzone__input[data-v-aad00210]{opacity:0;pointer-events:none;position:absolute}.dropzone__icon-wrap[data-v-aad00210]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.5rem;display:flex}.dropzone__label[data-v-aad00210]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.dropzone__hint[data-v-aad00210]{color:var(--color-text-secondary);font-size:.8rem}.dropzone__cta[data-v-aad00210]{color:var(--color-accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.dropzone__file[data-v-aad00210]{text-align:left;align-items:center;gap:.875rem;width:100%;display:flex}.dropzone__file-icon[data-v-aad00210]{background:rgba(var(--color-accent-rgb), .1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dropzone__file-info[data-v-aad00210]{flex:1;min-width:0}.dropzone__file-name[data-v-aad00210]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dropzone__file-meta[data-v-aad00210]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.775rem}.dropzone__remove[data-v-aad00210]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:flex}.dropzone__remove[data-v-aad00210]:hover{color:var(--color-error);background:#ff4f6a14}.danger-zone[data-v-cb58e7b0]{background:#ff4f6a0a;border:1px solid #ff4f6a40;border-radius:14px;margin-top:1.75rem;padding:1.25rem 1.5rem}.danger-zone__header[data-v-cb58e7b0]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.danger-zone__title[data-v-cb58e7b0]{color:var(--color-error);margin:0;font-size:.875rem;font-weight:700}.danger-zone__desc[data-v-cb58e7b0]{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.btn-danger[data-v-cb58e7b0]{color:var(--color-error);font-size:.8125rem;font-weight:600;font-family:var(--font);cursor:pointer;background:#ff4f6a1f;border:1px solid #ff4f6a40;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.125rem;transition:background .15s,border-color .15s;display:inline-flex}.btn-danger[data-v-cb58e7b0]:hover:not(:disabled){background:#ff4f6a38;border-color:#ff4f6a66}.btn-danger[data-v-cb58e7b0]:disabled{opacity:.45;cursor:not-allowed}.btn-danger--confirm[data-v-cb58e7b0]{justify-content:center;min-width:200px;padding:.65rem 1.25rem;font-size:.875rem}.btn-secondary[data-v-cb58e7b0]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.875rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;padding:.65rem 1.25rem;transition:background .15s,color .15s;display:flex}.btn-secondary[data-v-cb58e7b0]:hover{background:var(--color-border);color:var(--color-text-primary)}.loader[data-v-cb58e7b0]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-cb58e7b0}.loader--danger[data-v-cb58e7b0]{border-color:#ff4f6a40;border-top-color:var(--color-error)}@keyframes spin-cb58e7b0{to{transform:rotate(360deg)}}.modal-backdrop[data-v-cb58e7b0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-cb58e7b0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:100%;max-width:440px;overflow:hidden}.modal--sm[data-v-cb58e7b0]{max-width:440px}.modal__header[data-v-cb58e7b0]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-cb58e7b0]{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-cb58e7b0]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .15s,background .15s;display:flex}.modal__close[data-v-cb58e7b0]:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.modal__body[data-v-cb58e7b0]{padding:1.5rem}.modal__warning[data-v-cb58e7b0]{color:var(--color-text-secondary);background:#ff4f6a0f;border:1px solid #ff4f6a33;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;font-size:.8375rem;line-height:1.55;display:flex}.modal__warning svg[data-v-cb58e7b0]{flex-shrink:0;margin-top:.1rem}.modal__warning strong[data-v-cb58e7b0]{color:var(--color-text-primary)}.danger-options[data-v-cb58e7b0]{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.danger-option[data-v-cb58e7b0]{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;transition:background .15s,border-color .15s;display:flex}.danger-option[data-v-cb58e7b0]:hover{background:var(--ghost-bg-hover);border-color:rgba(var(--color-accent-rgb), .3)}.danger-option input[type=checkbox][data-v-cb58e7b0]{accent-color:var(--color-error);cursor:pointer;flex-shrink:0;margin-top:.15rem}.danger-option__label[data-v-cb58e7b0]{color:var(--color-text-primary);flex-direction:column;gap:.15rem;font-size:.8375rem;line-height:1.4;display:flex}.danger-option__label strong[data-v-cb58e7b0]{font-weight:600}.danger-option__hint[data-v-cb58e7b0]{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.modal__footer[data-v-cb58e7b0]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}.import-section[data-v-1a47735e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.75rem}.section-header[data-v-1a47735e]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header__icon[data-v-1a47735e]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-title[data-v-1a47735e]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.section-sub[data-v-1a47735e]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.alert[data-v-1a47735e]{border-radius:8px;align-items:center;gap:.5rem;margin-top:.875rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.alert--error[data-v-1a47735e]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a40}.alert--viewer[data-v-1a47735e]{background:rgba(var(--color-accent-rgb), .07);border:1px solid rgba(var(--color-accent-rgb), .2);color:var(--color-text-secondary)}.import-actions[data-v-1a47735e]{justify-content:flex-end;align-items:center;margin-top:1.25rem;display:flex}.import-actions--confirm[data-v-1a47735e]{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.import-actions__info[data-v-1a47735e]{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.import-actions__buttons[data-v-1a47735e]{gap:.625rem;display:flex}.btn-primary[data-v-1a47735e]{background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 2px 14px rgba(var(--color-accent-rgb), .3);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.65rem 1.25rem;transition:background .2s,box-shadow .2s;display:flex}.btn-primary[data-v-1a47735e]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .45)}.btn-primary[data-v-1a47735e]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary--green[data-v-1a47735e]{background:var(--color-success);box-shadow:0 2px 14px color-mix(in srgb, var(--color-success) 30%, transparent)}.btn-primary--green[data-v-1a47735e]:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 85%, #000)}.btn-secondary[data-v-1a47735e]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.875rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;padding:.65rem 1.25rem;transition:background .15s,color .15s;display:flex}.btn-secondary[data-v-1a47735e]:hover{background:var(--color-border);color:var(--color-text-primary)}.loader[data-v-1a47735e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-1a47735e}@keyframes spin-1a47735e{to{transform:rotate(360deg)}}.dropzone[data-v-c22d1c57]{border:1.5px dashed var(--color-border);text-align:center;cursor:pointer;background:var(--color-surface-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;display:flex}.dropzone[data-v-c22d1c57]:hover:not(.dropzone--filled){border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .04)}.dropzone--drag[data-v-c22d1c57]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.dropzone--filled[data-v-c22d1c57]{cursor:default;border-style:solid;border-color:rgba(var(--color-accent-rgb), .35);padding:1.125rem 1.5rem}.dropzone--error[data-v-c22d1c57]{border-color:#ff4f6a66}.dropzone--readonly[data-v-c22d1c57]{cursor:default;opacity:.6;pointer-events:none}.dropzone__input[data-v-c22d1c57]{opacity:0;pointer-events:none;position:absolute}.dropzone__icon-wrap[data-v-c22d1c57]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.5rem;display:flex}.dropzone__label[data-v-c22d1c57]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.dropzone__hint[data-v-c22d1c57]{color:var(--color-text-secondary);font-size:.8rem}.dropzone__cta[data-v-c22d1c57]{color:var(--color-accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.dropzone__file[data-v-c22d1c57]{text-align:left;align-items:center;gap:.875rem;width:100%;display:flex}.dropzone__file-icon[data-v-c22d1c57]{background:rgba(var(--color-accent-rgb), .1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dropzone__file-info[data-v-c22d1c57]{flex:1;min-width:0}.dropzone__file-name[data-v-c22d1c57]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.dropzone__file-meta[data-v-c22d1c57]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.775rem}.dropzone__remove[data-v-c22d1c57]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:flex}.dropzone__remove[data-v-c22d1c57]:hover{color:var(--color-error);background:#ff4f6a14}.preview[data-v-627b7892]{border:1px solid var(--color-border);border-radius:12px;margin-top:1.5rem;overflow:hidden}.preview__header[data-v-627b7892]{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.preview__title[data-v-627b7892]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.preview__meta[data-v-627b7892]{color:var(--color-text-secondary);font-size:.75rem}.preview__scroll[data-v-627b7892]{overflow-x:auto}.preview__table[data-v-627b7892]{border-collapse:collapse;width:100%;font-size:.8rem}.preview__th[data-v-627b7892]{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;padding:.55rem .875rem;font-weight:600}.preview__th--label[data-v-627b7892]{text-align:left;min-width:220px}.preview__th--val[data-v-627b7892]{text-align:right;min-width:80px}.preview__section-row td[data-v-627b7892]{text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent);background:rgba(var(--color-accent-rgb), .05);border-top:1px solid var(--color-border);padding:.4rem .875rem;font-size:.7rem;font-weight:700}.preview__td[data-v-627b7892]{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem .875rem}.preview__td--label[data-v-627b7892]{color:var(--color-text-secondary)}.preview__td--val[data-v-627b7892]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.preview__td--neg[data-v-627b7892]{color:var(--color-error)}.preview__row--total td[data-v-627b7892]{background:rgba(var(--color-accent-rgb), .04);font-weight:600;color:var(--color-text-primary)!important}.preview__row--total .preview__td--label[data-v-627b7892]{color:var(--color-text-primary)!important}.danger-zone[data-v-ae393214]{background:#ff4f6a0a;border:1px solid #ff4f6a40;border-radius:14px;margin-top:1.75rem;padding:1.25rem 1.5rem}.danger-zone__header[data-v-ae393214]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.danger-zone__title[data-v-ae393214]{color:var(--color-error);margin:0;font-size:.875rem;font-weight:700}.danger-zone__desc[data-v-ae393214]{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.btn-danger[data-v-ae393214]{color:var(--color-error);font-size:.8125rem;font-weight:600;font-family:var(--font);cursor:pointer;background:#ff4f6a1f;border:1px solid #ff4f6a40;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.125rem;transition:background .15s,border-color .15s;display:inline-flex}.btn-danger[data-v-ae393214]:hover:not(:disabled){background:#ff4f6a38;border-color:#ff4f6a66}.btn-danger[data-v-ae393214]:disabled{opacity:.45;cursor:not-allowed}.btn-danger--confirm[data-v-ae393214]{justify-content:center;min-width:200px;padding:.65rem 1.25rem;font-size:.875rem}.btn-secondary[data-v-ae393214]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.875rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;padding:.65rem 1.25rem;transition:background .15s,color .15s;display:flex}.btn-secondary[data-v-ae393214]:hover{background:var(--color-border);color:var(--color-text-primary)}.loader[data-v-ae393214]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-ae393214}.loader--danger[data-v-ae393214]{border-color:#ff4f6a40;border-top-color:var(--color-error)}@keyframes spin-ae393214{to{transform:rotate(360deg)}}.modal-backdrop[data-v-ae393214]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ae393214]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:100%;max-width:440px;overflow:hidden}.modal__header[data-v-ae393214]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-ae393214]{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-ae393214]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .15s,background .15s;display:flex}.modal__close[data-v-ae393214]:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.modal__body[data-v-ae393214]{padding:1.5rem}.modal__warning[data-v-ae393214]{color:var(--color-text-secondary);background:#ff4f6a0f;border:1px solid #ff4f6a33;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;font-size:.8375rem;line-height:1.55;display:flex}.modal__warning svg[data-v-ae393214]{flex-shrink:0;margin-top:.1rem}.modal__warning strong[data-v-ae393214]{color:var(--color-text-primary)}.modal__footer[data-v-ae393214]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}.import-section[data-v-38053735]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.75rem}.import-section--spaced[data-v-38053735]{margin-top:1.5rem}.section-header[data-v-38053735]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header__icon[data-v-38053735]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-title[data-v-38053735]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.section-sub[data-v-38053735]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.alert[data-v-38053735]{border-radius:8px;align-items:center;gap:.5rem;margin-top:.875rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.alert--error[data-v-38053735]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a40}.alert--viewer[data-v-38053735]{background:rgba(var(--color-accent-rgb), .07);border:1px solid rgba(var(--color-accent-rgb), .2);color:var(--color-text-secondary)}.import-actions[data-v-38053735]{justify-content:flex-end;align-items:center;margin-top:1.25rem;display:flex}.import-actions--confirm[data-v-38053735]{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.import-actions__info[data-v-38053735]{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.import-actions__buttons[data-v-38053735]{gap:.625rem;display:flex}.btn-primary[data-v-38053735]{background:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 2px 14px rgba(var(--color-accent-rgb), .3);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.65rem 1.25rem;transition:background .2s,box-shadow .2s;display:flex}.btn-primary[data-v-38053735]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 20px rgba(var(--color-accent-rgb), .45)}.btn-primary[data-v-38053735]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary--green[data-v-38053735]{background:var(--color-success);box-shadow:0 2px 14px color-mix(in srgb, var(--color-success) 30%, transparent)}.btn-primary--green[data-v-38053735]:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 85%, #000)}.btn-secondary[data-v-38053735]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.875rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;padding:.65rem 1.25rem;transition:background .15s,color .15s;display:flex}.btn-secondary[data-v-38053735]:hover{background:var(--color-border);color:var(--color-text-primary)}.loader[data-v-38053735]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-38053735}@keyframes spin-38053735{to{transform:rotate(360deg)}}.import-section[data-v-7bd1cedc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.75rem}.import-section--spaced[data-v-7bd1cedc]{margin-top:1.5rem}.section-header[data-v-7bd1cedc]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header__icon[data-v-7bd1cedc]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.section-header__text[data-v-7bd1cedc],.section-header__spacer[data-v-7bd1cedc]{flex:1}.section-title[data-v-7bd1cedc]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.section-sub[data-v-7bd1cedc]{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8rem}.alert[data-v-7bd1cedc]{border-radius:8px;align-items:center;gap:.5rem;margin-top:.875rem;padding:.7rem .875rem;font-size:.8125rem;display:flex}.alert--error[data-v-7bd1cedc]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a40}.btn-ghost-danger[data-v-7bd1cedc]{color:var(--color-error);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #ff4f6a40;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-ghost-danger[data-v-7bd1cedc]:hover{background:#ff4f6a14;border-color:#ff4f6a66}.logs-table-wrap[data-v-7bd1cedc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.logs-table[data-v-7bd1cedc]{border-collapse:collapse;width:100%;font-size:.8375rem}.logs-table thead th[data-v-7bd1cedc]{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem;font-size:.72rem;font-weight:600}.logs-table__th--num[data-v-7bd1cedc]{text-align:right}.logs-row td[data-v-7bd1cedc]{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary);padding:.75rem 1.25rem}.logs-row:last-child td[data-v-7bd1cedc]{border-bottom:none}.logs-row[data-v-7bd1cedc]:hover{background:var(--surface-hover)}.log-type-badge[data-v-7bd1cedc]{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.log-type-badge--hubspot[data-v-7bd1cedc]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.log-type-badge--financial[data-v-7bd1cedc]{background:var(--chip-green-bg);color:var(--chip-green-color)}.log-filename[data-v-7bd1cedc]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.log-date[data-v-7bd1cedc],.log-user[data-v-7bd1cedc]{color:var(--color-text-secondary);white-space:nowrap;font-size:.8rem}.logs-table__td--num[data-v-7bd1cedc]{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.state-row[data-v-7bd1cedc]{color:var(--color-text-secondary);align-items:center;gap:.625rem;padding:1.25rem .25rem;font-size:.8375rem;display:flex}.loader[data-v-7bd1cedc]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin-7bd1cedc}.loader--danger[data-v-7bd1cedc]{border-color:#ff4f6a40;border-top-color:var(--color-error)}@keyframes spin-7bd1cedc{to{transform:rotate(360deg)}}.modal-backdrop[data-v-7bd1cedc]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7bd1cedc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:100%;max-width:440px;overflow:hidden}.modal__header[data-v-7bd1cedc]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-7bd1cedc]{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-7bd1cedc]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .15s,background .15s;display:flex}.modal__close[data-v-7bd1cedc]:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.modal__body[data-v-7bd1cedc]{padding:1.5rem}.modal__warning[data-v-7bd1cedc]{color:var(--color-text-secondary);background:#ff4f6a0f;border:1px solid #ff4f6a33;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;font-size:.8375rem;line-height:1.55;display:flex}.modal__warning svg[data-v-7bd1cedc]{flex-shrink:0;margin-top:.1rem}.modal__warning strong[data-v-7bd1cedc]{color:var(--color-text-primary)}.modal__footer[data-v-7bd1cedc]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}.btn-secondary[data-v-7bd1cedc]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.875rem;font-weight:500;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;padding:.65rem 1.25rem;transition:background .15s,color .15s;display:flex}.btn-secondary[data-v-7bd1cedc]:hover{background:var(--color-border);color:var(--color-text-primary)}.btn-danger[data-v-7bd1cedc]{color:var(--color-error);font-size:.8125rem;font-weight:600;font-family:var(--font);cursor:pointer;background:#ff4f6a1f;border:1px solid #ff4f6a40;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.125rem;transition:background .15s,border-color .15s;display:inline-flex}.btn-danger[data-v-7bd1cedc]:hover:not(:disabled){background:#ff4f6a38;border-color:#ff4f6a66}.btn-danger[data-v-7bd1cedc]:disabled{opacity:.45;cursor:not-allowed}.btn-danger--confirm[data-v-7bd1cedc]{justify-content:center;min-width:200px;padding:.65rem 1.25rem;font-size:.875rem}.import-page[data-v-807071c7]{padding:2rem 2.5rem}.import-page--embedded[data-v-807071c7]{padding:0}.topbar[data-v-807071c7]{margin-bottom:2rem}.page-title[data-v-807071c7]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-807071c7]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.section-header[data-v-4f5034a4]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title[data-v-4f5034a4]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-4f5034a4]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.section-header[data-v-2f8a2382]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:2.5rem;margin-bottom:1.25rem;display:flex}.section-title[data-v-2f8a2382]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-2f8a2382]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.tools-count[data-v-2f8a2382]{color:var(--color-text-secondary);white-space:nowrap;margin-top:.2rem;font-size:.75rem}.tools-search[data-v-2f8a2382]{align-items:center;margin-bottom:1.25rem;display:flex;position:relative}.tools-search__icon[data-v-2f8a2382]{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:.75rem}.tools-search__input[data-v-2f8a2382]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;font-family:var(--font);color:var(--color-text-primary);border-radius:10px;outline:none;padding:.6rem 2.5rem .6rem 2.25rem;font-size:.8125rem;transition:border-color .15s}.tools-search__input[data-v-2f8a2382]::placeholder{color:var(--color-text-secondary)}.tools-search__input[data-v-2f8a2382]:focus{border-color:var(--color-accent)}.tools-search__clear[data-v-2f8a2382]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .3rem;font-size:1rem;line-height:1;transition:color .12s;position:absolute;right:.6rem}.tools-search__clear[data-v-2f8a2382]:hover{color:var(--color-text-primary)}.tools-empty[data-v-2f8a2382]{text-align:center;color:var(--color-text-secondary);padding:2.5rem 1rem;font-size:.8125rem}.tools-grid[data-v-2f8a2382]{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}.tool-card[data-v-2f8a2382]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1rem;transition:border-color .15s;display:flex}.tool-card[data-v-2f8a2382]:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.tool-card__header[data-v-2f8a2382]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tool-card__title[data-v-2f8a2382]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.tool-card__key[data-v-2f8a2382]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);color:var(--color-accent);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.tool-card__desc[data-v-2f8a2382]{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.55}.tool-card__meta[data-v-2f8a2382]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:9px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.tool-meta-row[data-v-2f8a2382]{grid-template-columns:14px 4.5rem 1fr;align-items:baseline;gap:.4rem;font-size:.775rem;display:grid}.tool-meta-icon[data-v-2f8a2382]{color:var(--color-text-secondary);align-items:center;padding-top:1px;display:flex}.tool-meta-label[data-v-2f8a2382]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.tool-meta-value[data-v-2f8a2382]{color:var(--color-text-primary);line-height:1.4}.tool-meta-value--nav[data-v-2f8a2382]{color:var(--color-accent);font-weight:500}.tool-card__tags[data-v-2f8a2382]{flex-wrap:wrap;gap:.3rem;display:flex}.tool-tag[data-v-2f8a2382]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.7rem;font-family:var(--font);border-radius:99px;padding:2px 8px;transition:background .12s,color .12s,border-color .12s}.tool-tag[data-v-2f8a2382]:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-color:color-mix(in srgb, var(--color-accent) 25%, transparent);color:var(--color-accent)}.tool-tag--active[data-v-2f8a2382]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-accent);font-weight:600}.section-header[data-v-e117ea1b]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title[data-v-e117ea1b]{color:var(--color-text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:600}.section-desc[data-v-e117ea1b]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.ai-budget-card[data-v-e117ea1b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.ai-budget-card__top[data-v-e117ea1b]{justify-content:space-between;align-items:baseline;display:flex}.ai-budget-card__label[data-v-e117ea1b]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.ai-budget-card__amount[data-v-e117ea1b]{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.ai-budget-card__limit[data-v-e117ea1b]{color:var(--color-text-secondary);font-size:.85rem;font-weight:400}.ai-budget-card__track[data-v-e117ea1b]{background:var(--color-border);border-radius:99px;width:100%;height:6px;overflow:hidden}.ai-budget-card__fill[data-v-e117ea1b]{background:var(--color-accent);border-radius:99px;min-width:0;height:100%;transition:width .9s}.ai-budget-card__fill--warn[data-v-e117ea1b]{background:#f59e0b}.ai-budget-card__bottom[data-v-e117ea1b]{color:var(--color-text-secondary);justify-content:space-between;font-size:.775rem;display:flex}.ai-stats-grid[data-v-e117ea1b]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.ai-stat-box[data-v-e117ea1b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}.ai-stat-box__label[data-v-e117ea1b]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ai-stat-box__value[data-v-e117ea1b]{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.ai-stat-box__sub[data-v-e117ea1b]{color:var(--color-text-secondary);font-size:.72rem}.ai-models-table[data-v-e117ea1b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.ai-models-row[data-v-e117ea1b]{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);grid-template-columns:1.6fr 1fr 2fr;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.825rem;display:grid}.ai-models-row[data-v-e117ea1b]:last-child{border-bottom:none}.ai-models-row--head[data-v-e117ea1b]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-surface-2);padding-top:.6rem;padding-bottom:.6rem;font-size:.72rem;font-weight:700}.ai-model-chip[data-v-e117ea1b]{letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ai-model-chip--large[data-v-e117ea1b]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);color:var(--color-accent)}.ai-model-chip--medium[data-v-e117ea1b]{color:#b07d10;background:#f2b1381a;border:1px solid #f2b13847}.ai-model-chip--embed[data-v-e117ea1b]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary)}.ai-model-chip--guard[data-v-e117ea1b]{color:#b84040;background:#e46a6a1a;border:1px solid #e46a6a47}.settings-page[data-v-bcb377fd]{padding:2rem 2.5rem}.topbar[data-v-bcb377fd]{margin-bottom:2rem}.page-title[data-v-bcb377fd]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-bcb377fd]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.settings-nav[data-v-bcb377fd]{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:2rem;display:flex}.settings-nav__item[data-v-bcb377fd]{font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.5rem .875rem;font-size:.875rem;transition:color .15s,border-color .15s;display:flex}.settings-nav__item[data-v-bcb377fd]:hover{color:var(--color-text-primary)}.settings-nav__item--active[data-v-bcb377fd]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.thumb-list[data-v-cdd96364]{flex-direction:column;gap:.4rem;height:100%;padding:.75rem;display:flex;overflow-y:auto}.thumb[data-v-cdd96364]{border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-bg-subtle,transparent);border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;transition:border-color .15s,background .15s;display:flex;position:relative}.thumb[data-v-cdd96364]:hover{border-color:var(--color-accent)}.thumb--active[data-v-cdd96364]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08)}.thumb--opening[data-v-cdd96364]{border-left:4px solid var(--color-accent)}.thumb--closing[data-v-cdd96364]{border-right:4px solid var(--color-accent)}.thumb__label[data-v-cdd96364]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.thumb__title[data-v-cdd96364]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.thumb__actions[data-v-cdd96364]{gap:2px;display:none;position:absolute;top:6px;right:6px}.thumb:hover .thumb__actions[data-v-cdd96364],.thumb--active .thumb__actions[data-v-cdd96364]{display:flex}.thumb__action[data-v-cdd96364]{background:var(--color-bg);border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.thumb__action[data-v-cdd96364]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.thumb__action[data-v-cdd96364]:disabled{opacity:.35;cursor:not-allowed}.thumb__action--danger[data-v-cdd96364]:hover{border-color:var(--color-error);color:var(--color-error)}.thumb-list__add[data-v-cdd96364]{border:1.5px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:10px;margin-top:.3rem;padding:.5rem;font-size:.8rem;font-weight:500}.thumb-list__add[data-v-cdd96364]:hover{border-color:var(--color-accent);color:var(--color-accent)}.cell-editor[data-v-2019583b]{flex-direction:column;gap:1rem;display:flex}.cell-editor__header[data-v-2019583b]{justify-content:space-between;align-items:center;display:flex}.cell-editor__slot[data-v-2019583b]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.cell-editor__clear[data-v-2019583b]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.cell-editor__type-picker[data-v-2019583b]{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.cell-editor__type[data-v-2019583b]{border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:.45rem .5rem;font-size:.8rem;transition:all .15s}.cell-editor__type[data-v-2019583b]:hover{border-color:var(--color-accent)}.cell-editor__type--active[data-v-2019583b]{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}.cell-editor__body[data-v-2019583b]{flex-direction:column;gap:.75rem;display:flex}.cell-editor__body label[data-v-2019583b]{color:var(--color-text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.cell-editor__body input[type=text][data-v-2019583b],.cell-editor__body textarea[data-v-2019583b]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.875rem}.cell-editor__widgets[data-v-2019583b]{flex-direction:column;gap:.35rem;display:flex}.cell-editor__widget[data-v-2019583b]{background:var(--color-bg-subtle,transparent);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.cell-editor__widget-info[data-v-2019583b]{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.cell-editor__widget-index[data-v-2019583b]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.cell-editor__widget-name[data-v-2019583b]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.cell-editor__widget-remove[data-v-2019583b]{border:1px solid var(--color-border);background:var(--color-bg);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.cell-editor__widget-remove[data-v-2019583b]:hover{border-color:var(--color-error);color:var(--color-error)}.cell-editor__direction[data-v-2019583b]{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.cell-editor__direction>label[data-v-2019583b]{color:var(--color-text-secondary);font-size:.75rem}.cell-editor__direction-options[data-v-2019583b]{grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.cell-editor__direction-btn[data-v-2019583b]{border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:.35rem .25rem;font-size:.72rem}.cell-editor__direction-btn[data-v-2019583b]:hover{border-color:var(--color-accent)}.cell-editor__direction-btn--active[data-v-2019583b]{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}.cell-editor__size[data-v-2019583b]{flex-direction:column;gap:.35rem;display:flex}.cell-editor__size>label[data-v-2019583b]{color:var(--color-text-secondary);font-size:.75rem}.cell-editor__size-options[data-v-2019583b]{grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.cell-editor__size-options--3[data-v-2019583b]{grid-template-columns:repeat(3,1fr)}.cell-editor__size-btn[data-v-2019583b]{border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:.4rem .25rem;font-size:.8rem;font-weight:600}.cell-editor__size-btn[data-v-2019583b]:hover{border-color:var(--color-accent)}.cell-editor__size-btn--active[data-v-2019583b]{background:var(--color-accent);color:var(--color-on-accent,#fff);border-color:var(--color-accent)}.cell-editor__inline[data-v-2019583b]{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cell-editor__checkbox[data-v-2019583b]{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.cell-editor__checkbox--checked[data-v-2019583b]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.cell-editor__upload-label[data-v-2019583b]{border:1.5px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem;font-size:.82rem;transition:border-color .15s;display:flex}.cell-editor__upload-label[data-v-2019583b]:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.cell-editor__file-input[data-v-2019583b]{display:none}.cell-editor__upload-hint[data-v-2019583b]{color:var(--color-text-secondary);font-size:.72rem}.cell-editor__upload-error[data-v-2019583b]{color:var(--color-error);background:#ff00000f;border-radius:6px;padding:.35rem .5rem;font-size:.8rem}.cell-editor__image-preview[data-v-2019583b]{aspect-ratio:16/9;background:var(--color-bg-subtle,transparent);border-radius:8px;position:relative;overflow:hidden}.cell-editor__image-preview img[data-v-2019583b]{object-fit:cover;width:100%;height:100%}.cell-editor__image-remove[data-v-2019583b]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:flex;position:absolute;top:.4rem;right:.4rem}.cell-editor__placeholder[data-v-2019583b]{text-align:center;color:var(--color-text-secondary);border:1.5px dashed var(--color-border);border-radius:10px;padding:1.5rem;font-size:.875rem;font-style:italic}.btn[data-v-2019583b]{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);color:var(--color-text-primary);border-radius:8px;padding:.5rem .9rem;font-size:.875rem}.btn--primary[data-v-2019583b]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.btn--secondary[data-v-2019583b]{align-self:flex-start}.cell-editor__icon-section[data-v-2019583b]{flex-direction:column;gap:.35rem;display:flex}.cell-editor__icon-header[data-v-2019583b]{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.cell-editor__icon-clear[data-v-2019583b]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;text-decoration:underline}.cell-editor__icon-grid[data-v-2019583b]{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.cell-editor__icon-btn[data-v-2019583b]{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);cursor:pointer;color:var(--color-text-secondary);border-radius:7px;justify-content:center;align-items:center;padding:.3rem;transition:border-color .15s,background .15s,color .15s;display:flex}.cell-editor__icon-btn[data-v-2019583b] svg{pointer-events:none;width:15px;height:15px}.cell-editor__icon-btn[data-v-2019583b]:hover{border-color:var(--color-accent);color:var(--color-accent)}.cell-editor__icon-btn--active[data-v-2019583b]{background:rgba(var(--color-accent-rgb), .12);border-color:var(--color-accent);color:var(--color-accent)}.layout-picker__backdrop[data-v-5d245600]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.layout-picker[data-v-5d245600]{background:var(--color-bg-elevated,var(--color-bg));border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:auto;box-shadow:0 20px 60px #00000059}.layout-picker__header[data-v-5d245600]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.layout-picker__header h3[data-v-5d245600]{margin:0;font-size:1.05rem;font-weight:600}.layout-picker__close[data-v-5d245600]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:1.5rem;line-height:1}.layout-picker__grid[data-v-5d245600]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:1rem;display:grid}.layout-card[data-v-5d245600]{background:var(--color-bg-subtle,transparent);border:1.5px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;gap:.5rem;padding:.625rem;transition:border-color .15s,transform .1s;display:flex}.layout-card[data-v-5d245600]:hover{border-color:var(--color-accent)}.layout-card[data-v-5d245600]:active{transform:scale(.98)}.layout-card--active[data-v-5d245600]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08)}.layout-card__preview[data-v-5d245600]{aspect-ratio:16/9;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;width:100%;padding:6px}.layout-card__slot[data-v-5d245600]{background:var(--color-border);border-radius:2px}.layout-card__label[data-v-5d245600]{color:var(--color-text-primary);text-align:center;font-size:.8rem;font-weight:500}.widget-picker__backdrop[data-v-2eb002f3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.widget-picker[data-v-2eb002f3]{background:var(--color-bg-elevated,var(--color-bg));border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;display:flex;box-shadow:0 20px 60px #00000059}.widget-picker__header[data-v-2eb002f3]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.widget-picker__header h3[data-v-2eb002f3]{margin:0;font-size:1.05rem;font-weight:600}.widget-picker__close[data-v-2eb002f3]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.widget-picker__search[data-v-2eb002f3]{border-bottom:1px solid var(--color-border);padding:.75rem 1.25rem}.widget-picker__search input[data-v-2eb002f3]{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text-primary);border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.widget-picker__body[data-v-2eb002f3]{flex:1;padding:1rem 1.25rem;overflow:auto}.widget-picker__loading[data-v-2eb002f3],.widget-picker__empty[data-v-2eb002f3]{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.9rem}.widget-picker__category+.widget-picker__category[data-v-2eb002f3]{margin-top:1.25rem}.widget-picker__category-title[data-v-2eb002f3]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.widget-picker__grid[data-v-2eb002f3]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.widget-option[data-v-2eb002f3]{text-align:left;background:var(--color-bg-subtle,transparent);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex-direction:column;gap:.25rem;padding:.6rem .75rem;transition:border-color .15s;display:flex}.widget-option[data-v-2eb002f3]:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.widget-option__name[data-v-2eb002f3]{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.widget-option__desc[data-v-2eb002f3]{color:var(--color-text-secondary);font-size:.75rem;line-height:1.3}.editor[data-v-0bd0f3c7]{z-index:900;background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.editor--loading[data-v-0bd0f3c7],.editor--error[data-v-0bd0f3c7]{color:var(--color-text-secondary);justify-content:center;align-items:center;padding:3rem}.editor__topbar[data-v-0bd0f3c7]{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated,var(--color-bg));flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.editor__back[data-v-0bd0f3c7]{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-primary);background:0 0;border-radius:8px;padding:.4rem .75rem;font-size:.875rem}.editor__title[data-v-0bd0f3c7]{max-width:400px;color:var(--color-text-primary);background:0 0;border:none;border-radius:6px;outline:none;flex:1;padding:.3rem;font-size:1rem;font-weight:600}.editor__title[data-v-0bd0f3c7]:hover,.editor__title[data-v-0bd0f3c7]:focus{background:var(--color-bg-subtle,transparent)}.editor__badge[data-v-0bd0f3c7]{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.editor__badge--frozen[data-v-0bd0f3c7]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent)}.editor__badge--template[data-v-0bd0f3c7]{background:var(--color-bg-subtle,transparent);color:var(--color-text-secondary);border:1px solid var(--color-border)}.editor__save-state[data-v-0bd0f3c7]{color:var(--color-text-secondary);background:var(--color-bg-subtle,transparent);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.78rem;display:inline-flex}.editor__save-state--dirty[data-v-0bd0f3c7]{color:#b07800;background:#ffb80014;border-color:#ffb80059}.editor__save-state--saving[data-v-0bd0f3c7]{color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08);border-color:rgba(var(--color-accent-rgb), .35)}.editor__save-dot[data-v-0bd0f3c7]{background:#8aba5f;border-radius:50%;width:7px;height:7px}.editor__save-state--dirty .editor__save-dot[data-v-0bd0f3c7]{background:#f0a000}.editor__save-state--saving .editor__save-dot[data-v-0bd0f3c7]{background:var(--color-accent);animation:1.2s ease-in-out infinite pulse-dot-0bd0f3c7}@keyframes pulse-dot-0bd0f3c7{0%,to{opacity:1}50%{opacity:.3}}.editor__spacer[data-v-0bd0f3c7]{flex:1}.editor__btn[data-v-0bd0f3c7]{border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;display:inline-flex}.editor__btn svg[data-v-0bd0f3c7]{flex-shrink:0}.editor__btn[data-v-0bd0f3c7]:hover{border-color:var(--color-accent)}.editor__btn[data-v-0bd0f3c7]:disabled{opacity:.5;cursor:not-allowed}.editor__btn--primary[data-v-0bd0f3c7]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.editor__font-picker[data-v-0bd0f3c7]{border:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.editor__font-picker--disabled[data-v-0bd0f3c7]{opacity:.5;pointer-events:none}.editor__font-btn[data-v-0bd0f3c7]{min-width:32px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 .4rem;font-size:.9rem;line-height:1}.editor__font-btn[data-v-0bd0f3c7]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text-primary)}.editor__font-btn--active[data-v-0bd0f3c7]{background:var(--color-accent);color:var(--color-on-accent,#fff)}.editor__font-btn--classic[data-v-0bd0f3c7]{font-family:Lora,Georgia,serif}.editor__font-btn--modern[data-v-0bd0f3c7]{font-family:Inter,system-ui,sans-serif;font-weight:600}.editor__font-btn--styled[data-v-0bd0f3c7]{font-family:Space Grotesk,system-ui,sans-serif;font-weight:500}.editor__body[data-v-0bd0f3c7]{flex:1;grid-template-columns:240px 1fr 320px;min-height:0;display:grid;overflow:hidden}.editor__center[data-v-0bd0f3c7]{background:var(--color-bg-subtle,var(--color-bg));flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor__thumbs[data-v-0bd0f3c7]{border-right:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.editor__canvas[data-v-0bd0f3c7]{background:0 0;flex:1;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.editor__canvas[data-v-0bd0f3c7]>*{flex:1}.editor__canvas-empty[data-v-0bd0f3c7]{color:var(--color-text-secondary);font-size:.9rem}.editor__inspector[data-v-0bd0f3c7]{border-left:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.editor__inspector-title[data-v-0bd0f3c7]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:600}.editor__notes-bar[data-v-0bd0f3c7]{border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;position:relative;overflow:hidden}.editor__notes-toggle[data-v-0bd0f3c7]{cursor:pointer;align-items:center;gap:.75rem;padding:.55rem 1.5rem;transition:background .15s;display:flex}.editor__notes-toggle[data-v-0bd0f3c7]:hover{background:var(--color-bg-subtle,transparent)}.editor__notes-toggle:hover .editor__notes-add[data-v-0bd0f3c7]{color:var(--color-text-primary)}.editor__notes-line[data-v-0bd0f3c7]{border-top:1.5px dashed var(--color-border);flex:1;height:0}.editor__notes-add[data-v-0bd0f3c7]{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem;transition:color .15s}.editor__notes-editing[data-v-0bd0f3c7]{flex-direction:column;gap:.3rem;padding:.5rem 1rem .45rem;display:flex}.editor__notes-editing textarea[data-v-0bd0f3c7]{background:var(--color-bg-subtle,transparent);border:1px solid var(--color-border-focus,var(--color-accent));width:100%;min-height:88px;color:var(--color-text-primary);resize:none;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.875rem}.editor__notes-hint[data-v-0bd0f3c7]{color:var(--color-text-secondary);text-align:right;opacity:.6;font-size:.68rem}.editor__notes-text[data-v-0bd0f3c7]{cursor:pointer;justify-content:center;padding:.45rem 1.5rem .5rem;transition:background .15s;display:flex}.editor__notes-text[data-v-0bd0f3c7]:hover{background:var(--color-bg-subtle,transparent)}.editor__notes-text p[data-v-0bd0f3c7]{color:var(--color-text-secondary);text-align:center;white-space:pre-wrap;margin:0;font-size:.82rem;font-style:italic;transition:color .15s}.editor__notes-text:hover p[data-v-0bd0f3c7]{color:var(--color-text-primary)}.notes-enter-active[data-v-0bd0f3c7]{transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1)}.notes-leave-active[data-v-0bd0f3c7]{transition:opacity .12s,transform .15s}.notes-enter-from[data-v-0bd0f3c7]{opacity:0;transform:translateY(16px)}.notes-leave-to[data-v-0bd0f3c7]{opacity:0;transform:translateY(10px)}.presentations-root[data-v-faac3504]{height:100%}.presentations-view[data-v-faac3504]{flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto;padding:2rem;display:flex}.presentations-view__topbar[data-v-faac3504]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title[data-v-faac3504]{color:var(--color-text-primary);margin:0;font-size:1.6rem;font-weight:700}.page-sub[data-v-faac3504]{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.9rem}.presentations-view__tabs[data-v-faac3504]{border-bottom:1px solid var(--color-border);gap:.25rem;padding-bottom:0;display:flex}.tab[data-v-faac3504]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1rem;font-size:.9rem;font-weight:500}.tab[data-v-faac3504]:hover{color:var(--color-text-primary)}.tab--active[data-v-faac3504]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.presentations-view__grid[data-v-faac3504]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.presentations-view__grid[data-v-faac3504]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.presentations-view__grid[data-v-faac3504]{grid-template-columns:1fr}}.pres-card[data-v-faac3504]{border:1px solid var(--color-border);background:var(--color-bg-elevated,var(--color-bg));border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.pres-card[data-v-faac3504]:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.pres-card__body[data-v-faac3504]{cursor:pointer;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1.1rem 1.2rem .9rem;display:flex}.pres-card__header[data-v-faac3504]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pres-card__title[data-v-faac3504]{color:var(--color-text-primary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pres-card__badge[data-v-faac3504]{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.pres-card__badge--frozen[data-v-faac3504]{background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb), .28)}.pres-card__badge--template[data-v-faac3504]{background:var(--color-bg-subtle,transparent);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pres-card__stats[data-v-faac3504]{color:var(--color-text-secondary);flex-wrap:wrap;gap:.9rem;font-size:.8rem;display:flex}.pres-card__stat[data-v-faac3504]{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.pres-card__stat svg[data-v-faac3504]{opacity:.75;flex-shrink:0}.pres-card__stat[data-v-faac3504]:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pres-card__footer[data-v-faac3504]{color:var(--color-placeholder,var(--color-text-secondary));opacity:.8;margin-top:auto;font-size:.72rem}.pres-card__actions[data-v-faac3504]{border-top:1px solid var(--color-border);background:var(--color-bg-subtle,transparent);gap:.25rem;padding:.55rem .65rem;display:flex}.pres-card__action[data-v-faac3504]{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:0;padding:.45rem .5rem;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pres-card__action[data-v-faac3504]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.pres-card__action[data-v-faac3504]:disabled{opacity:.55;cursor:not-allowed}.pres-card__action svg[data-v-faac3504]{flex-shrink:0}.pres-card__action--live[data-v-faac3504]{color:var(--color-error)}.pres-card__action--live[data-v-faac3504]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}.pres-card__live-dot[data-v-faac3504]{background:var(--color-error);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-error) 50%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite pres-live-pulse-faac3504}@keyframes pres-live-pulse-faac3504{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-error) 50%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 0%, transparent)}}.pres-card__action--danger[data-v-faac3504]{color:var(--color-error)}.pres-card__action--danger[data-v-faac3504]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}.presentations-view__empty[data-v-faac3504],.presentations-view__state[data-v-faac3504]{text-align:center;color:var(--color-text-secondary);border:1.5px dashed var(--color-border);border-radius:14px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.presentations-view__state--error[data-v-faac3504]{color:var(--color-error);border-color:var(--color-error)}.btn[data-v-faac3504]{background:var(--color-bg-subtle,transparent);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn[data-v-faac3504]:hover:not(:disabled){border-color:var(--color-accent)}.btn[data-v-faac3504]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-faac3504]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.btn--secondary[data-v-faac3504]{background:var(--color-bg-subtle,transparent)}.btn--danger-ghost[data-v-faac3504]{color:var(--color-error);border-color:#0000}.btn--danger-ghost[data-v-faac3504]:hover{border-color:var(--color-error);background:#ff00000a}.modal__backdrop[data-v-faac3504]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal[data-v-faac3504]{background:var(--color-bg-elevated,var(--color-bg));border:1px solid var(--color-border);border-radius:14px;min-width:400px;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal__header[data-v-faac3504]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal__header h3[data-v-faac3504]{margin:0;font-size:1.05rem;font-weight:600}.modal__close[data-v-faac3504]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.4rem}.modal__body[data-v-faac3504]{flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.modal__body label[data-v-faac3504]{color:var(--color-text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.modal__inline[data-v-faac3504]{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.modal__checkbox[data-v-faac3504]{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.modal__checkbox--checked[data-v-faac3504]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.modal__body input[type=text][data-v-faac3504],.modal__body input[type=date][data-v-faac3504],.modal__body input[data-v-faac3504]:not([type]){background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.modal__footer[data-v-faac3504]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.modal-backdrop[data-v-963e0c1a]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-963e0c1a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000040}.modal__header[data-v-963e0c1a]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-963e0c1a]{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-963e0c1a]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:color .15s,background .15s;display:flex}.modal__close[data-v-963e0c1a]:hover{color:var(--color-text-primary);background:var(--color-surface-2)}.modal__body[data-v-963e0c1a]{padding:1.5rem}.share-section-label[data-v-963e0c1a]{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.duration-row[data-v-963e0c1a]{gap:.5rem;margin-bottom:.875rem;display:flex}.duration-btn[data-v-963e0c1a]{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-family:var(--font);cursor:pointer;border-radius:8px;flex:1;padding:.5rem;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s}.duration-btn[data-v-963e0c1a]:hover{border-color:var(--color-accent);color:var(--color-accent)}.duration-btn--active[data-v-963e0c1a]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .1);color:var(--color-accent);font-weight:600}.share-create-btn[data-v-963e0c1a]{justify-content:center;gap:.5rem;width:100%}.shares-list[data-v-963e0c1a]{flex-direction:column;gap:.5rem;display:flex}.share-row[data-v-963e0c1a]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.share-row--expired[data-v-963e0c1a]{opacity:.5}.share-row__info[data-v-963e0c1a]{flex-direction:column;gap:.2rem;display:flex}.share-row__expiry[data-v-963e0c1a]{color:var(--color-text-primary);align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.share-row__token[data-v-963e0c1a]{color:var(--color-text-secondary);font-family:monospace;font-size:.72rem}.share-row__actions[data-v-963e0c1a]{gap:.25rem;display:flex}.share-empty[data-v-963e0c1a]{color:var(--color-text-secondary);text-align:center;padding:1rem 0;font-size:.8125rem}.btn[data-v-963e0c1a]{font-family:var(--font);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:opacity .15s,filter .15s;display:inline-flex}.btn[data-v-963e0c1a]:disabled{opacity:.5;cursor:default}.btn--primary[data-v-963e0c1a]{background:var(--color-accent);color:#fff}.btn--primary[data-v-963e0c1a]:hover:not(:disabled){filter:brightness(1.08)}.icon-btn[data-v-963e0c1a]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:.3rem;transition:color .15s,background .15s;display:flex}.icon-btn[data-v-963e0c1a]:hover{color:var(--color-text-primary);background:var(--color-surface)}.icon-btn--danger[data-v-963e0c1a]:hover{color:var(--color-error);background:#ff4f6a14}.icon-btn--success[data-v-963e0c1a]{color:var(--color-success)!important}.loader[data-v-963e0c1a]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-963e0c1a;display:inline-block}@keyframes spin-963e0c1a{to{transform:rotate(360deg)}}.modal-enter-active[data-v-963e0c1a],.modal-leave-active[data-v-963e0c1a]{transition:opacity .2s}.modal-enter-active .modal[data-v-963e0c1a],.modal-leave-active .modal[data-v-963e0c1a]{transition:transform .2s}.modal-enter-from[data-v-963e0c1a],.modal-leave-to[data-v-963e0c1a]{opacity:0}.modal-enter-from .modal[data-v-963e0c1a],.modal-leave-to .modal[data-v-963e0c1a]{transform:scale(.95)translateY(8px)}.dropzone[data-v-32298021]{border:1.5px dashed var(--color-border);text-align:center;cursor:pointer;background:var(--color-surface-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:1.5rem 1.25rem;transition:border-color .2s,background .2s;display:flex;position:relative}.dropzone[data-v-32298021]:hover:not(.dropzone--filled){background:#ffffff05}.dropzone--accent[data-v-32298021]:hover:not(.dropzone--filled),.dropzone--accent.dropzone--drag[data-v-32298021]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05)}.dropzone--orange[data-v-32298021]:hover:not(.dropzone--filled),.dropzone--orange.dropzone--drag[data-v-32298021]{background:#ff944d0d;border-color:#ff944d}.dropzone--teal[data-v-32298021]:hover:not(.dropzone--filled),.dropzone--teal.dropzone--drag[data-v-32298021]{background:#2dd4bf0d;border-color:#2dd4bf}.dropzone--filled[data-v-32298021]{cursor:default;border-style:solid;border-color:var(--color-border)}.dropzone--success[data-v-32298021]{border-color:#34d39966}.dropzone--loading[data-v-32298021]{border-color:rgba(var(--color-accent-rgb),.4)}.dropzone__input[data-v-32298021]{opacity:0;pointer-events:none;position:absolute;inset:0}.dropzone__icon[data-v-32298021]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.25rem;display:flex}.dropzone__label[data-v-32298021]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.dropzone__desc[data-v-32298021]{color:var(--color-text-secondary);font-size:.775rem}.dropzone__hint[data-v-32298021]{color:var(--color-placeholder);margin-top:.2rem;font-size:.72rem}.dropzone__file[data-v-32298021]{text-align:left;align-items:center;gap:.75rem;width:100%;display:flex}.dropzone__file-icon[data-v-32298021]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dropzone__file-info[data-v-32298021]{flex:1;min-width:0}.dropzone__file-name[data-v-32298021]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.dropzone__file-size[data-v-32298021]{color:var(--color-text-secondary);margin-top:.15rem;font-size:.75rem}.dropzone__remove[data-v-32298021]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:flex}.dropzone__remove[data-v-32298021]:hover{color:var(--color-error);background:#ff4f6a14}.dropzone__spinner[data-v-32298021]{border:2px solid rgba(var(--color-accent-rgb),.2);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-32298021}@keyframes spin-32298021{to{transform:rotate(360deg)}}.dropzone--loading .dropzone__file-icon svg path[stroke="var(--color-accent)"][data-v-32298021]{transform-origin:50%;animation:.7s linear infinite spin-32298021}.documents-page[data-v-86e3a309]{padding:2rem 2.5rem}.topbar[data-v-86e3a309]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.page-title[data-v-86e3a309]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-86e3a309]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.topbar__right[data-v-86e3a309]{gap:.5rem;display:flex}.btn-add[data-v-86e3a309]{background:var(--color-accent);color:#fff;font-size:.8375rem;font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:opacity .15s;display:inline-flex}.btn-add[data-v-86e3a309]:hover{opacity:.85}.upload-wrap[data-v-86e3a309]{margin-bottom:1.5rem}.skeleton-wrap[data-v-86e3a309]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.skeleton-row[data-v-86e3a309]{border-bottom:1px solid var(--color-border);align-items:center;gap:2rem;padding:.75rem 1.25rem;display:flex}.skeleton-row[data-v-86e3a309]:last-child{border-bottom:none}.skeleton-cell[data-v-86e3a309]{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-border) 50%, var(--color-surface-2) 75%);background-size:200% 100%;border-radius:6px;flex-shrink:0;height:10px;animation:1.4s infinite shimmer-86e3a309}.skeleton-cell--sm[data-v-86e3a309]{width:60px}.skeleton-cell--md[data-v-86e3a309]{width:110px}.skeleton-cell--lg[data-v-86e3a309]{flex:1;width:200px}@keyframes shimmer-86e3a309{to{background-position:-200% 0}}.table-wrap[data-v-86e3a309]{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.table[data-v-86e3a309]{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:.8125rem}.table thead tr[data-v-86e3a309]{border-bottom:1px solid var(--color-border)}.table th[data-v-86e3a309]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder);white-space:nowrap;padding:.625rem 1.25rem;font-size:.72rem;font-weight:600}.table tbody tr[data-v-86e3a309]{border-bottom:1px solid #2a2a3899;transition:background .1s}.table tbody tr[data-v-86e3a309]:last-child{border-bottom:none}.table tbody tr[data-v-86e3a309]:hover{background:var(--surface-hover)}.table td[data-v-86e3a309]{vertical-align:middle;padding:.625rem 1.25rem}.td-name[data-v-86e3a309]{color:var(--color-text-primary);font-weight:500}.td-date[data-v-86e3a309]{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem}.td-actions[data-v-86e3a309]{text-align:right;white-space:nowrap}.doc-name-cell[data-v-86e3a309]{align-items:center;gap:.5rem;display:flex}.doc-icon[data-v-86e3a309]{background:var(--color-surface-2);border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-secondary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.type-badge[data-v-86e3a309]{letter-spacing:.04em;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.status-cell[data-v-86e3a309]{flex-direction:column;gap:.375rem;display:flex}.status-badge[data-v-86e3a309]{white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot[data-v-86e3a309]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status--active .status-dot[data-v-86e3a309]{animation:1.2s ease-in-out infinite dot-pulse-86e3a309}@keyframes dot-pulse-86e3a309{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.65)}}.status--ok[data-v-86e3a309]{background:var(--chip-green-bg,#34d3991a);color:var(--chip-green-color,#34d399);border:1px solid #34d39933}.status--error[data-v-86e3a309]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33}.status--pending[data-v-86e3a309]{background:var(--chip-amber-bg,#fbbf241a);color:var(--chip-amber-color,#fbbf24);border:1px solid #fbbf2433}.doc-stats[data-v-86e3a309]{color:var(--color-text-secondary);letter-spacing:.01em;font-size:.7rem}.progress-bar[data-v-86e3a309]{background:var(--color-border);border-radius:2px;width:100%;max-width:120px;height:3px;overflow:hidden}.progress-bar__fill[data-v-86e3a309]{background:var(--chip-amber-color,#fbbf24);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite indeterminate-86e3a309}@keyframes indeterminate-86e3a309{0%{width:40%;transform:translate(-100%)}50%{width:60%}to{width:40%;transform:translate(260%)}}.btn-icon[data-v-86e3a309]{cursor:pointer;width:26px;height:26px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.btn-icon[data-v-86e3a309]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.btn-icon--ghost[data-v-86e3a309]{opacity:0}tr:hover .btn-icon--ghost[data-v-86e3a309]{opacity:1}.btn-icon--danger[data-v-86e3a309]:hover{color:var(--color-error);background:#ff4f6a1a;border-color:#ff4f6a40}.confirm-text[data-v-86e3a309]{color:var(--color-error);margin-right:.25rem;font-size:.775rem}.support-page[data-v-203f9446]{max-width:760px}.topbar[data-v-203f9446]{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.page-title[data-v-203f9446]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-203f9446]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.card[data-v-203f9446]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.card--coming-soon[data-v-203f9446]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.card__header[data-v-203f9446]{align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;display:flex}.card__icon-wrap[data-v-203f9446]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.card__icon-wrap--muted[data-v-203f9446]{background:var(--color-surface-2);border-color:var(--color-border)}.card__title[data-v-203f9446]{color:var(--color-text-primary);margin:0 0 .125rem;font-size:.9375rem;font-weight:700}.card__title--muted[data-v-203f9446]{color:var(--color-text-secondary)}.card__sub[data-v-203f9446]{color:var(--color-text-secondary);margin:0;font-size:.8rem}.contact-grid[data-v-203f9446]{flex-direction:column;gap:.5rem;display:flex}.contact-card[data-v-203f9446]{background:var(--color-surface-2);border:1px solid var(--color-border);color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.contact-card[data-v-203f9446]:not(.contact-card--disabled):hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface-2))}.contact-card--disabled[data-v-203f9446]{cursor:default;opacity:.55}.contact-card__icon[data-v-203f9446]{background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card__body[data-v-203f9446]{flex:1;min-width:0}.contact-card__label[data-v-203f9446]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .125rem;font-size:.7rem;font-weight:600}.contact-card__value[data-v-203f9446]{color:var(--color-text-primary);margin:0;font-size:.8375rem;font-weight:500}.contact-card__value--muted[data-v-203f9446]{color:var(--color-text-secondary);white-space:normal;font-weight:400}.contact-card__arrow[data-v-203f9446]{color:var(--color-text-secondary);flex-shrink:0}.faq-list[data-v-203f9446]{flex-direction:column;gap:.375rem;display:flex}.faq-item[data-v-203f9446]{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;transition:border-color .15s;overflow:hidden}.faq-item[data-v-203f9446]:hover,.faq-item--open[data-v-203f9446]{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.faq-item__q[data-v-203f9446]{color:var(--color-text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;display:flex}.faq-item__chevron[data-v-203f9446]{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.faq-item--open .faq-item__chevron[data-v-203f9446]{transform:rotate(180deg)}.faq-item__a[data-v-203f9446]{color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:.75rem 1rem .875rem;font-size:.8375rem;line-height:1.6}.faq-enter-active[data-v-203f9446],.faq-leave-active[data-v-203f9446]{transition:opacity .15s,transform .15s}.faq-enter-from[data-v-203f9446],.faq-leave-to[data-v-203f9446]{opacity:0;transform:translateY(-4px)}.soon-badge[data-v-203f9446]{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:.6rem;font-weight:700}.coming-soon-body[data-v-203f9446]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 .5rem;display:flex}.coming-soon-text[data-v-203f9446]{color:var(--color-text-secondary);margin:0;font-size:.8375rem;line-height:1.6}.modal-backdrop[data-v-50b67e2c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-50b67e2c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:460px;max-width:90vw;box-shadow:0 24px 64px #00000080}.modal__header[data-v-50b67e2c]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-50b67e2c]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.modal__close[data-v-50b67e2c]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-50b67e2c]:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.modal__close[data-v-50b67e2c]:disabled{opacity:.4;cursor:not-allowed}.modal__body[data-v-50b67e2c]{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.modal__footer[data-v-50b67e2c]{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.field[data-v-50b67e2c]{flex-direction:column;gap:.4rem;display:flex}.field__label[data-v-50b67e2c]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.input[data-v-50b67e2c]{background:var(--color-bg);border:1px solid var(--color-border);width:100%;font-family:var(--font);color:var(--color-text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .875rem;font-size:.875rem;transition:border-color .15s}.input[data-v-50b67e2c]:focus{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border))}.field__lock[data-v-50b67e2c]{color:var(--color-text-secondary);opacity:.75;align-items:center;gap:.25rem;margin-left:.5rem;font-size:.72rem;font-weight:500;display:inline-flex}.visibility-options[data-v-50b67e2c]{gap:.5rem;display:flex}.visibility-options--locked[data-v-50b67e2c]{opacity:.5;pointer-events:none;cursor:not-allowed}.vis-option[data-v-50b67e2c]{border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;align-items:center;gap:.625rem;padding:.625rem .75rem;transition:background .15s,border-color .15s;display:flex}.vis-option[data-v-50b67e2c]:hover{background:var(--color-surface-2)}.vis-option--active[data-v-50b67e2c]{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.vis-option__icon[data-v-50b67e2c]{color:var(--color-text-secondary);flex-shrink:0;display:flex}.vis-option--active .vis-option__icon[data-v-50b67e2c]{color:var(--color-accent)}.vis-option__body[data-v-50b67e2c]{flex-direction:column;gap:.1rem;display:flex}.vis-option__label[data-v-50b67e2c]{color:var(--color-text-primary);font-size:.8375rem;font-weight:600}.vis-option__hint[data-v-50b67e2c]{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4}.field--disabled[data-v-50b67e2c]{opacity:.45;pointer-events:none}.field__note[data-v-50b67e2c]{color:var(--color-text-secondary);margin:0;font-size:.8rem;font-style:italic}.roles[data-v-50b67e2c]{flex-direction:column;gap:.5rem;display:flex}.role-option[data-v-50b67e2c]{border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.625rem;padding:.625rem .75rem;transition:background .15s,border-color .15s;display:flex}.role-option[data-v-50b67e2c]:has(.role-checkbox:checked){border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.role-option[data-v-50b67e2c]:hover{background:var(--color-surface-2)}.role-checkbox[data-v-50b67e2c]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.role-label[data-v-50b67e2c]{color:var(--color-text-primary);flex:1;font-size:.8375rem;font-weight:600}.role-hint[data-v-50b67e2c]{color:var(--color-text-secondary);font-size:.75rem}.error-msg[data-v-50b67e2c]{color:var(--color-error);margin:0;font-size:.8125rem}.btn[data-v-50b67e2c]{font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-50b67e2c]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-50b67e2c]{background:var(--color-accent);color:#fff}.btn--primary[data-v-50b67e2c]:hover:not(:disabled){background:#7c74ff}.btn--ghost[data-v-50b67e2c]{background:var(--ghost-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost[data-v-50b67e2c]:hover:not(:disabled){background:var(--ghost-bg-hover);color:var(--color-text-primary)}.sr-only[data-v-50b67e2c]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop[data-v-0eb1848d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0eb1848d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:720px;max-width:94vw;height:min(680px,85vh);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.modal__header[data-v-0eb1848d]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__header-left[data-v-0eb1848d]{align-items:center;gap:.625rem;display:flex}.modal__icon[data-v-0eb1848d]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);width:28px;height:28px;color:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.modal__title[data-v-0eb1848d]{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:700}.modal__close[data-v-0eb1848d]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal__close[data-v-0eb1848d]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.modal__layout[data-v-0eb1848d]{flex:1;display:flex;overflow:hidden}.modal__sidebar[data-v-0eb1848d]{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:1.5rem;width:168px;padding:1rem .75rem;display:flex;overflow-y:auto}.sidebar-section[data-v-0eb1848d]{flex-direction:column;gap:.125rem;display:flex}.sidebar-section__label[data-v-0eb1848d]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-placeholder);padding:0 .5rem .375rem;font-size:.65rem;font-weight:700}.sidebar-item[data-v-0eb1848d]{width:100%;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.4rem .625rem;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.sidebar-item[data-v-0eb1848d]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.sidebar-item--active[data-v-0eb1848d]{background:rgba(var(--color-accent-rgb), .08);color:var(--color-accent);font-weight:600}.sidebar-item--latest[data-v-0eb1848d]{color:var(--color-accent);font-weight:500}.sidebar-item--latest[data-v-0eb1848d]:hover{background:rgba(var(--color-accent-rgb), .06)}.modal__body[data-v-0eb1848d]{flex:1;padding:.5rem 0;overflow-y:auto}.entry[data-v-0eb1848d]{border-bottom:1px solid var(--color-border);padding:1.125rem 1.375rem}.entry[data-v-0eb1848d]:last-child{border-bottom:none}.entry__meta[data-v-0eb1848d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.entry__date[data-v-0eb1848d]{color:var(--color-text-secondary);font-size:.75rem}.entry__version[data-v-0eb1848d]{letter-spacing:.03em;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.entry__badge[data-v-0eb1848d]{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700}.entry__badge--new[data-v-0eb1848d]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}.entry__badge--improvement[data-v-0eb1848d]{background:var(--chip-teal-bg);color:var(--chip-teal-color);border:1px solid #2dd4bf40}.entry__badge--fix[data-v-0eb1848d]{background:var(--chip-amber-bg);color:var(--chip-amber-color);border:1px solid #fbbf2440}.entry__area[data-v-0eb1848d]{color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:2px 7px;font-size:.72rem}.entry__title[data-v-0eb1848d]{color:var(--color-text-primary);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.entry__desc[data-v-0eb1848d]{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.6}.changelog-loading[data-v-0eb1848d]{flex-direction:column;gap:1rem;padding:1.25rem 1.375rem;display:flex}.changelog-skeleton[data-v-0eb1848d]{background:var(--color-surface-2);border-radius:10px;height:80px;animation:1.6s ease-in-out infinite skeleton-pulse-0eb1848d}@keyframes skeleton-pulse-0eb1848d{0%,to{opacity:1}50%{opacity:.4}}.changelog-empty[data-v-0eb1848d]{text-align:center;color:var(--color-text-secondary);padding:3rem 1.375rem;font-size:.8375rem}.changelog-error[data-v-0eb1848d]{color:var(--color-error);align-items:center;gap:.5rem;padding:1.25rem 1.375rem;font-size:.8125rem;display:flex}.changelog-load-more[data-v-0eb1848d]{justify-content:center;padding:1rem;display:flex}.changelog-spinner[data-v-0eb1848d]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-0eb1848d}@keyframes spin-0eb1848d{to{transform:rotate(360deg)}}.changelog-end[data-v-0eb1848d]{text-align:center;color:var(--color-placeholder);padding:1.25rem;font-size:.8rem}.sidebar[data-v-3e988bb2]{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:2;flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand[data-v-3e988bb2]{align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 .25rem;display:flex}.brand-icon[data-v-3e988bb2]{align-items:center;display:flex}.brand-name[data-v-3e988bb2]{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.beta-badge[data-v-3e988bb2]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:4px;align-self:center;padding:2px 5px;font-size:.55rem;font-weight:700}.sidebar__nav[data-v-3e988bb2]{flex-direction:column;flex:1;gap:.125rem;display:flex}.nav-section-label[data-v-3e988bb2]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);align-items:center;gap:.35rem;margin:.75rem 0 .375rem;padding:0 .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.nav-new-badge[data-v-3e988bb2]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:4px;padding:1px 5px;font-size:.52rem;font-weight:700;line-height:1.2}.nav-item[data-v-3e988bb2]{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item[data-v-3e988bb2]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.nav-item--active[data-v-3e988bb2]{background:rgba(var(--color-accent-rgb), .08);color:var(--color-accent);font-weight:600}.nav-separator[data-v-3e988bb2]{background:var(--color-border);height:1px;margin:.5rem 0}.nav-section-row[data-v-3e988bb2]{justify-content:space-between;align-items:center;padding-right:.25rem;display:flex}.nav-section-row .nav-section-label[data-v-3e988bb2]{margin:0}.nav-add-btn[data-v-3e988bb2]{border:1px solid var(--color-border);width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-add-btn[data-v-3e988bb2]:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-accent)}.nav-expand-btn[data-v-3e988bb2]{width:100%;font-size:.775rem;font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:.3rem .625rem;transition:color .15s,background .15s;display:block}.nav-expand-btn[data-v-3e988bb2]:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.nav-section-label[data-v-3e988bb2]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:.25rem .625rem .125rem;font-size:.68rem;font-weight:600}.nav-item--sub[data-v-3e988bb2]{font-size:.8375rem}.nav-item--dashboard[data-v-3e988bb2]{cursor:pointer;justify-content:flex-start}.nav-item__name[data-v-3e988bb2]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item-actions[data-v-3e988bb2]{opacity:0;flex-shrink:0;gap:.1rem;transition:opacity .15s;display:flex}.nav-item--dashboard:hover .nav-item-actions[data-v-3e988bb2]{opacity:1}.nav-action-btn[data-v-3e988bb2]{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.nav-action-btn[data-v-3e988bb2]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.nav-action-btn--danger[data-v-3e988bb2]:hover{color:var(--color-error);background:#ff4f6a1a}.nav-private-icon[data-v-3e988bb2]{color:var(--color-text-secondary);opacity:.6;flex-shrink:0}.sidebar__footer[data-v-3e988bb2]{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.user-chip[data-v-3e988bb2]{cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem;transition:background .15s;display:flex}.user-chip[data-v-3e988bb2]:hover{background:var(--color-surface-2)}.user-chip--active[data-v-3e988bb2]{background:rgba(var(--color-accent-rgb), .1)}.user-chip__avatar[data-v-3e988bb2]{background:var(--color-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:flex}.user-chip__info[data-v-3e988bb2]{flex-direction:column;display:flex}.user-chip__name[data-v-3e988bb2]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.user-chip__email[data-v-3e988bb2]{color:var(--color-text-secondary);font-size:.7rem}.profile-menu[data-v-3e988bb2]{position:relative}.profile-menu__dropdown[data-v-3e988bb2]{background:var(--color-surface);border:1px solid var(--color-border);opacity:0;pointer-events:none;z-index:10;border-radius:10px;flex-direction:column;gap:.125rem;padding:.375rem;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;transform:translateY(4px);box-shadow:0 8px 24px #00000026}.profile-menu:hover .profile-menu__dropdown[data-v-3e988bb2]{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-menu__item[data-v-3e988bb2]{width:100%;font-size:.8125rem;font-family:var(--font);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .12s;display:flex}.profile-menu__item[data-v-3e988bb2]:hover:not(:disabled){background:var(--color-surface-2)}.profile-menu__item--disabled[data-v-3e988bb2]{color:var(--color-text-secondary);cursor:not-allowed;opacity:.5}.profile-menu__item--danger[data-v-3e988bb2]{color:var(--color-error)}.profile-menu__item--danger[data-v-3e988bb2]:hover:not(:disabled){background:#ff4f6a14}.profile-menu__separator[data-v-3e988bb2]{background:var(--color-border);height:1px;margin:.25rem 0}.topbar[data-v-9e284cbf]{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.page-title[data-v-9e284cbf]{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.page-sub[data-v-9e284cbf]{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem}.topbar__right[data-v-9e284cbf]{align-items:center;gap:.75rem;display:flex}.fixed-appbar[data-v-9e284cbf]{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:52px;padding:0 1.75rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 16px #00000014}.fixed-appbar__title[data-v-9e284cbf]{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}.fixed-appbar__actions[data-v-9e284cbf]{align-items:center;gap:.5rem;display:flex}.appbar-enter-active[data-v-9e284cbf],.appbar-leave-active[data-v-9e284cbf]{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s}.appbar-enter-from[data-v-9e284cbf],.appbar-leave-to[data-v-9e284cbf]{opacity:0;transform:translateY(-100%)}.author-badge[data-v-9e284cbf]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .625rem .3rem .35rem;font-size:.8125rem;display:flex}.author-badge--sm[data-v-9e284cbf]{font-size:.775rem}.author-badge__avatar[data-v-9e284cbf]{background:var(--color-accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex}.visibility-btn[data-v-9e284cbf]{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.visibility-btn[data-v-9e284cbf]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.visibility-btn--private[data-v-9e284cbf]{border-color:color-mix(in srgb, #f59e0b 35%, var(--color-border));color:#f59e0b;background:color-mix(in srgb, #f59e0b 6%, var(--color-surface))}.visibility-btn--private[data-v-9e284cbf]:hover:not(:disabled){color:#f59e0b;background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));border-color:#f59e0b}.visibility-btn[data-v-9e284cbf]:disabled{opacity:.5;cursor:not-allowed}.visibility-btn--locked[data-v-9e284cbf]{opacity:.55;cursor:not-allowed;pointer-events:auto}.view-counter[data-v-9e284cbf]{background:var(--color-surface);border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.topbar-action[data-v-9e284cbf]{background:var(--color-surface);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.topbar-action[data-v-9e284cbf]:hover{border-color:var(--color-accent);color:var(--color-accent)}.fab-wrap[data-v-b6e2d84a]{z-index:500;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.fab-ring[data-v-b6e2d84a]{pointer-events:none;width:56px;height:56px;position:absolute;inset:0;transform:rotate(-90deg)}.fab-ring__bg[data-v-b6e2d84a]{fill:none;stroke:rgba(var(--color-accent-rgb), .2);stroke-width:2.5px}.fab-ring__fill[data-v-b6e2d84a]{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset 1.2s}.fab-chat[data-v-b6e2d84a]{background:var(--color-accent);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:0 4px 18px rgba(var(--color-accent-rgb), .45);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex}.fab-wrap:hover .fab-chat[data-v-b6e2d84a]{box-shadow:0 8px 28px rgba(var(--color-accent-rgb), .55);transform:translateY(-2px)scale(1.05)}.fab-enter-active[data-v-b6e2d84a],.fab-leave-active[data-v-b6e2d84a]{transition:opacity .22s,transform .22s}.fab-enter-from[data-v-b6e2d84a],.fab-leave-to[data-v-b6e2d84a]{opacity:0;transform:scale(.75)translateY(12px)}.dashboard[data-v-f3077dd5]{background:var(--color-bg);min-height:100vh;display:flex}.dashboard--fullscreen[data-v-f3077dd5] .sidebar{display:none}.dashboard--fullscreen .main[data-v-f3077dd5]{box-sizing:border-box;height:100vh;padding:1.5rem 2rem}.main[data-v-f3077dd5]{flex:1;padding:2rem 2.5rem;position:relative;overflow-y:auto}.main--overview[data-v-f3077dd5]:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.35;pointer-events:none;z-index:0;background-size:48px 48px;position:fixed;inset:0}.main--overview[data-v-f3077dd5]>*{z-index:1;position:relative}.main--home[data-v-f3077dd5]:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.35;pointer-events:none;z-index:0;background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0 160px,#0000 300px);mask-image:linear-gradient(#000 0 160px,#0000 300px)}.main--home[data-v-f3077dd5]>*{z-index:1;position:relative}.kpi-grid[data-v-f3077dd5]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.kpi-skeleton[data-v-f3077dd5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;height:148px;animation:1.6s ease-in-out infinite skeleton-pulse-f3077dd5}@keyframes skeleton-pulse-f3077dd5{0%,to{opacity:1}50%{opacity:.4}}.kpi-error[data-v-f3077dd5]{color:var(--color-error);background:#ff4f6a14;border:1px solid #ff4f6a33;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.8375rem;display:flex}.drawer__sidebar[data-v-fa9f7942]{border-right:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;flex-shrink:0;width:200px;display:flex}.drawer__sidebar-header[data-v-fa9f7942]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem .875rem .75rem;display:flex}.drawer__sidebar-title[data-v-fa9f7942]{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.drawer__new-btn[data-v-fa9f7942]{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drawer__new-btn[data-v-fa9f7942]:hover{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.drawer__conv-list[data-v-fa9f7942]{flex-direction:column;flex:1;gap:.125rem;padding:.5rem;display:flex;overflow-y:auto}.drawer__conv-item[data-v-fa9f7942]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:.15rem;width:100%;min-height:46px;padding:.45rem .625rem;transition:background .12s,border-color .12s;display:flex}.drawer__conv-item[data-v-fa9f7942]:hover,.drawer__conv-item--active[data-v-fa9f7942]{background:var(--color-surface);border-color:var(--color-border)}.drawer__conv-title[data-v-fa9f7942]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.785rem;font-weight:500;overflow:hidden}.drawer__conv-date[data-v-fa9f7942]{color:var(--color-text-secondary);font-size:.68rem}.drawer__conv-item:hover .drawer__conv-date[data-v-fa9f7942]{display:none}.drawer__conv-actions[data-v-fa9f7942]{align-items:center;gap:2px;display:none}.drawer__conv-actions--visible[data-v-fa9f7942],.drawer__conv-item:hover .drawer__conv-actions[data-v-fa9f7942]{display:flex}.conv-action[data-v-fa9f7942]{cursor:pointer;width:20px;height:20px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.conv-action[data-v-fa9f7942]:hover{background:var(--color-border);color:var(--color-text-primary)}.conv-action--delete[data-v-fa9f7942]:hover{color:#ef4444;background:#ef44441a}.conv-action--confirm[data-v-fa9f7942]{color:#22c55e}.conv-action--confirm[data-v-fa9f7942]:hover{color:#16a34a;background:#22c55e1f}.drawer__conv-delete-row[data-v-fa9f7942]{align-items:center;gap:4px;width:100%;display:flex}.drawer__conv-delete-label[data-v-fa9f7942]{color:#ef4444;flex:1;font-size:.75rem;font-weight:500}.drawer__conv-input[data-v-fa9f7942]{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-focus);width:100%;color:var(--color-text-primary);font-size:.785rem;font-weight:500;font-family:var(--font);border-radius:4px;outline:none;padding:2px 6px}.drawer__conv-empty[data-v-fa9f7942]{color:var(--color-placeholder);text-align:center;padding:1rem .5rem;font-size:.775rem}.drawer__messages[data-v-1625da81]{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.drawer__empty[data-v-1625da81]{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:2rem 2rem 1rem;display:flex}.drawer__empty-icon[data-v-1625da81]{background:var(--color-surface-2);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.drawer__empty-title[data-v-1625da81]{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.drawer__empty-hint[data-v-1625da81]{color:var(--color-text-secondary);margin:0;font-size:.8rem}.suggestions[data-v-1625da81]{padding:0 2rem 1.5rem}.suggestions__title[data-v-1625da81]{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.suggestions__chips[data-v-1625da81]{flex-direction:column;gap:.375rem;display:flex}.suggestion-chip[data-v-1625da81]{text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.suggestion-chip[data-v-1625da81]:hover{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-2));border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-accent)}.msg[data-v-1625da81]{flex-direction:column;max-width:90%;display:flex}.msg--user[data-v-1625da81]{align-self:flex-end;align-items:flex-end}.msg--assistant[data-v-1625da81]{align-self:flex-start;align-items:flex-start}.msg__bubble[data-v-1625da81]{word-break:break-word;border-radius:12px;padding:.625rem .875rem;font-size:.8375rem;line-height:1.6}.msg--user .msg__bubble[data-v-1625da81]{background:var(--color-accent);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px}.msg--assistant .msg__bubble[data-v-1625da81]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-primary);border-bottom-left-radius:4px}.msg--assistant .msg__bubble[data-v-1625da81] code{background:#0003;border-radius:4px;padding:1px 5px;font-size:.8em}.msg--assistant .msg__bubble[data-v-1625da81] ul{margin:.25rem 0 .25rem 1.1rem;padding:0}.msg--assistant .msg__bubble[data-v-1625da81] a.nav-link{color:var(--color-accent);cursor:pointer;border-bottom:1px dashed;align-items:center;gap:.3rem;font-weight:500;text-decoration:none;display:inline-flex}.msg--assistant .msg__bubble[data-v-1625da81] a.nav-link:hover{border-bottom-style:solid}.msg--assistant .msg__bubble[data-v-1625da81] a.nav-link:after{content:"↗";opacity:.7;font-size:.8em}.msg--assistant .msg__bubble[data-v-1625da81] li{margin:.15rem 0}.msg--assistant .msg__bubble[data-v-1625da81] .md-table-wrap{border:1px solid var(--color-border);border-radius:8px;margin:.5rem 0;overflow-x:auto}.msg--assistant .msg__bubble[data-v-1625da81] .md-table{border-collapse:collapse;width:100%;font-size:.8rem}.msg--assistant .msg__bubble[data-v-1625da81] .md-table th{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text-primary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:.45rem .75rem;font-weight:600}.msg--assistant .msg__bubble[data-v-1625da81] .md-table td{color:var(--color-text-primary);border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);padding:.4rem .75rem}.msg--assistant .msg__bubble[data-v-1625da81] .md-table tbody tr:last-child td{border-bottom:none}.msg--assistant .msg__bubble[data-v-1625da81] .md-table tbody tr:hover td{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.stream-cursor[data-v-1625da81]{color:var(--color-accent);margin-left:1px;font-size:.85em;animation:1s step-end infinite blink-1625da81;display:inline}@keyframes blink-1625da81{0%,to{opacity:1}50%{opacity:0}}.dots[data-v-1625da81]{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.dots span[data-v-1625da81]{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dotPulse-1625da81}.dots span[data-v-1625da81]:nth-child(2){animation-delay:.2s}.dots span[data-v-1625da81]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-1625da81{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-details[data-v-1625da81]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-width:100%;margin-bottom:.375rem;font-size:.775rem;overflow:hidden}.thinking-summary[data-v-1625da81]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);align-items:center;gap:.35rem;padding:.4rem .625rem;font-weight:500;list-style:none;transition:color .15s;display:flex}.thinking-summary[data-v-1625da81]::-webkit-details-marker{display:none}.thinking-summary[data-v-1625da81]:hover{color:var(--color-text-primary)}.thinking-chevron[data-v-1625da81]{flex-shrink:0;transition:transform .2s}.thinking-details[open] .thinking-chevron[data-v-1625da81]{transform:rotate(180deg)}.thinking-body[data-v-1625da81]{border-top:1px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:220px;padding:.5rem .75rem .625rem;font-size:.75rem;line-height:1.6;overflow-y:auto}.tool-running[data-v-1625da81]{color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:.4rem;max-width:100%;margin-bottom:.375rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.tool-running__spinner[data-v-1625da81]{flex-shrink:0;animation:1.2s linear infinite spin-1625da81}@keyframes spin-1625da81{to{transform:rotate(360deg)}}.token-badge[data-v-1625da81]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:default;border-radius:5px;align-items:center;padding:2px 6px;font-size:.67rem;display:inline-flex}.msg__meta[data-v-1625da81]{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.intent-badge[data-v-1625da81]{letter-spacing:.02em;border-radius:5px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.intent-badge--data[data-v-1625da81]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);color:var(--color-accent)}.intent-badge--rag[data-v-1625da81]{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d}.intent-badge--general[data-v-1625da81]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary)}.tools-details[data-v-1625da81]{font-size:.7rem}.tools-summary[data-v-1625da81]{cursor:pointer;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:.3rem;padding:2px 7px;list-style:none;transition:color .15s,background .15s;display:inline-flex}.tools-summary[data-v-1625da81]::-webkit-details-marker{display:none}.tools-summary[data-v-1625da81]:hover{color:var(--color-text-primary);background:var(--color-border)}.tools-list[data-v-1625da81]{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.tool-item[data-v-1625da81]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.3rem .5rem;display:flex}.tool-name[data-v-1625da81]{color:var(--color-accent);white-space:nowrap;font-family:monospace;font-size:.7rem;font-weight:600}.tool-param[data-v-1625da81]{color:var(--color-text-secondary);white-space:nowrap;font-family:monospace;font-size:.68rem}.msg__sources[data-v-1625da81]{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.source-chip[data-v-1625da81]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:default;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.7rem;transition:background .12s,color .12s;display:inline-flex}.source-chip[data-v-1625da81]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.conv-id-label[data-v-1625da81]{color:var(--color-text-secondary);align-self:center;align-items:center;gap:.35rem;margin:0;font-size:.7rem;display:flex}.msg-copy-btn[data-v-1625da81]{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .15s,background .15s;display:inline-flex}.msg-copy-btn[data-v-1625da81]:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.conv-id-copy[data-v-1625da81]{width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.conv-id-copy[data-v-1625da81]:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.scroll-bottom-btn[data-v-1625da81]{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:calc(2.75rem + 36px);right:1.25rem;box-shadow:0 4px 12px #0003}.scroll-bottom-btn[data-v-1625da81]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.scroll-btn-enter-active[data-v-1625da81],.scroll-btn-leave-active[data-v-1625da81]{transition:opacity .15s,transform .15s}.scroll-btn-enter-from[data-v-1625da81],.scroll-btn-leave-to[data-v-1625da81]{opacity:0;transform:translateY(6px)}.drawer__input-area[data-v-f45a42b7]{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.drawer__textarea[data-v-f45a42b7]{background:var(--color-surface-2);border:1px solid var(--color-border);font-size:.8375rem;font-family:var(--font);color:var(--color-text-primary);resize:none;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:140px;padding:.625rem .875rem;line-height:1.5;transition:border-color .2s;overflow-y:hidden}.drawer__textarea[data-v-f45a42b7]:focus{border-color:var(--color-border-focus)}.drawer__textarea[data-v-f45a42b7]::placeholder{color:var(--color-placeholder)}.drawer__textarea[data-v-f45a42b7]:disabled{opacity:.5;cursor:not-allowed}.drawer__send[data-v-f45a42b7]{background:var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:default;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drawer__send[data-v-f45a42b7]:not(:disabled){background:var(--color-accent);color:#fff;cursor:pointer}.drawer__send[data-v-f45a42b7]:not(:disabled):hover{opacity:.85}.drawer-overlay[data-v-329e50e8]{z-index:1000;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-329e50e8]{background:var(--color-surface);border-left:1px solid var(--color-border);width:680px;height:100vh;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0000004d}.drawer-enter-active[data-v-329e50e8],.drawer-leave-active[data-v-329e50e8]{transition:opacity .25s}.drawer-enter-from[data-v-329e50e8],.drawer-leave-to[data-v-329e50e8]{opacity:0}.drawer-enter-active .drawer[data-v-329e50e8],.drawer-leave-active .drawer[data-v-329e50e8]{transition:transform .32s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .drawer[data-v-329e50e8],.drawer-leave-to .drawer[data-v-329e50e8]{transform:translate(100%)}.drawer__main[data-v-329e50e8]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.drawer__header[data-v-329e50e8]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer__header-left[data-v-329e50e8]{align-items:center;gap:.625rem;display:flex}.drawer__header-right[data-v-329e50e8]{align-items:center;gap:.5rem;display:flex}.drawer__icon[data-v-329e50e8]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);width:26px;height:26px;color:var(--color-accent);border-radius:7px;justify-content:center;align-items:center;display:flex}.drawer__title[data-v-329e50e8]{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.drawer__close-btn[data-v-329e50e8]{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.drawer__close-btn[data-v-329e50e8]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.model-chip[data-v-329e50e8]{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent);letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.token-total[data-v-329e50e8]{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:5px;align-items:center;gap:.25rem;padding:2px 7px;font-size:.68rem;font-weight:500;display:inline-flex}.live-banner[data-v-c65203fd]{color:#fff;cursor:pointer;z-index:800;background:#e11;border-radius:40px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.9rem;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #e1111159}.live-banner[data-v-c65203fd]:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 14px 36px #e1111173}.live-banner__dot[data-v-c65203fd]{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite pulse-c65203fd}.live-banner__text[data-v-c65203fd]{font-weight:400}.live-banner__text strong[data-v-c65203fd]{font-weight:600}@keyframes pulse-c65203fd{0%,to{opacity:1}50%{opacity:.35}}.toaster[data-v-e62f8cc5]{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100vw - 3rem);max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toaster__list[data-v-e62f8cc5]{display:contents}.toast[data-v-e62f8cc5]{pointer-events:all;box-shadow:var(--toast-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:12px;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex;position:relative;overflow:hidden}.toast--success[data-v-e62f8cc5]{background:var(--toast-success-bg);border-color:var(--toast-success-border);color:var(--toast-success-color)}.toast--info[data-v-e62f8cc5]{background:var(--toast-info-bg);border-color:var(--toast-info-border);color:var(--color-accent)}.toast--error[data-v-e62f8cc5]{background:var(--toast-error-bg);border-color:var(--toast-error-border);color:var(--color-error)}.toast__icon[data-v-e62f8cc5]{flex-shrink:0;align-items:center;display:flex}.toast__message[data-v-e62f8cc5]{color:var(--color-text-primary);flex:1;font-size:.8125rem;font-weight:500;line-height:1.4}.toast__close[data-v-e62f8cc5]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:.25rem;padding:.15rem;transition:color .15s;display:flex}.toast__close[data-v-e62f8cc5]:hover{color:var(--color-text-primary)}.toast__progress[data-v-e62f8cc5]{border-radius:0 0 12px 12px;width:100%;height:2px;animation:linear forwards progress-e62f8cc5;position:absolute;bottom:0;left:0}.toast__progress--success[data-v-e62f8cc5]{background:var(--color-success);animation-duration:3.5s}.toast__progress--info[data-v-e62f8cc5]{background:var(--color-accent);animation-duration:4s}.toast__progress--error[data-v-e62f8cc5]{background:var(--color-error);animation-duration:6s}@keyframes progress-e62f8cc5{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-e62f8cc5]{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-e62f8cc5]{transition:all .2s}.toast-enter-from[data-v-e62f8cc5]{opacity:0;transform:translate(24px)scale(.95)}.toast-leave-to[data-v-e62f8cc5]{opacity:0;transform:translate(12px)scale(.97)}.toast-move[data-v-e62f8cc5]{transition:transform .25s}.auth-splash{background:var(--color-bg,#0f1117);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-splash-leave-active{transition:opacity .35s}.auth-splash-leave-to{opacity:0}.logo-mark{--step:calc((var(--size) + var(--gap)) / 2);--r:26%;--dur:4s;--ease:cubic-bezier(.6, 0, .2, 1);width:var(--size);height:var(--size);gap:var(--gap);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.lm-tile{position:relative}.lm-sq{border-radius:var(--r);transform-origin:50%;will-change:transform;width:100%;height:100%}.lm-tl{grid-area:1/1}.lm-tr{grid-area:1/2}.lm-bl{grid-area:2/1}.lm-br{grid-area:2/2}.lm-sq-a{background:#2fa58a;animation:4s cubic-bezier(.6,0,.2,1) infinite lm-walk-tl}.lm-sq-b{background:#5b8def;animation:4s cubic-bezier(.6,0,.2,1) infinite lm-walk-tr}.lm-sq-c{background:#f2b138;animation:4s cubic-bezier(.6,0,.2,1) infinite lm-walk-br}.lm-sq-d{background:#e46a6a;animation:4s cubic-bezier(.6,0,.2,1) infinite lm-walk-bl}@keyframes lm-walk-tl{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(var(--step), 0) rotate(90deg)}50%,72%{transform:translate(var(--step), var(--step)) rotate(180deg)}75%,97%{transform:translate(0, var(--step)) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes lm-walk-tr{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(0, var(--step)) rotate(90deg)}50%,72%{transform:translate(calc(var(--step) * -1), var(--step)) rotate(180deg)}75%,97%{transform:translate(calc(var(--step) * -1), 0) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes lm-walk-br{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(calc(var(--step) * -1), 0) rotate(90deg)}50%,72%{transform:translate(calc(var(--step) * -1), calc(var(--step) * -1)) rotate(180deg)}75%,97%{transform:translate(0, calc(var(--step) * -1)) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@keyframes lm-walk-bl{0%,22%{transform:translate(0)rotate(0)}25%,47%{transform:translate(0, calc(var(--step) * -1)) rotate(90deg)}50%,72%{transform:translate(var(--step), calc(var(--step) * -1)) rotate(180deg)}75%,97%{transform:translate(var(--step), 0) rotate(270deg)}to{transform:translate(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lm-sq{animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0a0f;--color-surface:#111118;--color-surface-2:#1a1a24;--color-border:#2a2a38;--color-border-focus:#6c63ff;--color-text-primary:#f0f0f5;--color-text-secondary:#88a;--color-accent:#6c63ff;--color-accent-hover:#8077ff;--color-accent-rgb:108, 99, 255;--color-secondary:#10b981;--color-secondary-hover:#34d399;--color-secondary-rgb:16, 185, 129;--color-error:#ff4f6a;--color-success:#34d399;--color-placeholder:#44445a;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#06b6d4;--chart-6:#a3e635;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--toast-success-bg:#111814f2;--toast-success-border:#34d3994d;--toast-success-color:#34d399;--toast-info-bg:#0d111bf2;--toast-info-border:rgba(var(--color-accent-rgb), .35);--toast-error-bg:#180e11f2;--toast-error-border:#ff4f6a59;--toast-shadow:0 8px 32px #0006;--surface-hover:#ffffff08;--surface-hover-lg:#ffffff0f;--ghost-bg:#ffffff0d;--ghost-bg-hover:#ffffff17;--chip-green-bg:#34d3991a;--chip-green-color:#34d399;--chip-red-bg:#ff4f6a1a;--chip-red-color:#ff4f6a;--chip-amber-bg:#fbbf241a;--chip-amber-color:#fbbf24;--chip-pink-bg:#f472b61f;--chip-pink-color:#f472b6;--chip-teal-bg:#2dd4bf1a;--chip-teal-color:#2dd4bf;--chip-orange-bg:#fb923c26;--chip-orange-color:#fb923c;--chip-muted-bg:#8888aa1a}[data-theme=light]{--color-bg:#f4f4f8;--color-surface:#fff;--color-surface-2:#eeeef5;--color-border:#e0e0ec;--color-border-focus:var(--color-accent);--color-text-primary:#0d0d1a;--color-text-secondary:#6b6b8f;--color-error:#dc2626;--color-success:#059669;--color-placeholder:#b0b0c2;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#d97706;--chart-4:#db2777;--chart-5:#0891b2;--chart-6:#65a30d;--toast-success-bg:#f0fdf4fa;--toast-success-border:#05966940;--toast-success-color:var(--chip-green-color);--toast-info-bg:#f5f3fffa;--toast-info-border:rgba(var(--color-accent-rgb), .3);--toast-error-bg:#fef2f2fa;--toast-error-border:#dc26264d;--toast-shadow:0 8px 32px #0000001a;--surface-hover:#00000008;--surface-hover-lg:#0000000d;--ghost-bg:#0000000a;--ghost-bg-hover:#00000012;--chip-green-bg:#0596691a;--chip-green-color:#059669;--chip-red-bg:#dc26261a;--chip-red-color:#dc2626;--chip-amber-bg:#b453091a;--chip-amber-color:#b45309;--chip-pink-bg:#be185d1a;--chip-pink-color:#be185d;--chip-teal-bg:#0d94881a;--chip-teal-color:#0d9488;--chip-orange-bg:#c2410c1f;--chip-orange-color:#c2410c;--chip-muted-bg:#6b6b8f1a}[data-theme=nord]{--color-bg:#2e3440;--color-surface:#3b4252;--color-surface-2:#434c5e;--color-border:#4c566a;--color-border-focus:#88c0d0;--color-text-primary:#eceff4;--color-text-secondary:#7b88a4;--color-accent:#88c0d0;--color-accent-hover:#8fbcbb;--color-accent-rgb:136, 192, 208;--color-secondary:#a3be8c;--color-secondary-hover:#b5cb9e;--color-secondary-rgb:163, 190, 140;--color-error:#bf616a;--color-success:#a3be8c;--color-placeholder:#5b6b80;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#ebcb8b;--chart-4:#b48ead;--chart-5:#d08770;--chart-6:#8fbcbb;--toast-success-bg:#3b4252f7;--toast-success-border:#a3be8c4d;--toast-success-color:#a3be8c;--toast-info-bg:#3b4252f7;--toast-info-border:#88c0d059;--toast-error-bg:#3b4252f7;--toast-error-border:#bf616a59;--toast-shadow:0 8px 32px #0006;--surface-hover:#ffffff08;--surface-hover-lg:#ffffff0f;--ghost-bg:#ffffff0a;--ghost-bg-hover:#ffffff14;--chip-green-bg:#a3be8c24;--chip-green-color:#a3be8c;--chip-red-bg:#bf616a24;--chip-red-color:#bf616a;--chip-amber-bg:#ebcb8b1f;--chip-amber-color:#ebcb8b;--chip-pink-bg:#b48ead24;--chip-pink-color:#b48ead;--chip-teal-bg:#8fbcbb24;--chip-teal-color:#8fbcbb;--chip-orange-bg:#d0877024;--chip-orange-color:#d08770;--chip-muted-bg:#4c566a66}[data-theme=sepia]{--color-bg:#f5f0e8;--color-surface:#fdf8f0;--color-surface-2:#ede7da;--color-border:#d4c5ab;--color-border-focus:sienna;--color-text-primary:#2c1a0e;--color-text-secondary:#7a6552;--color-accent:sienna;--color-accent-hover:#8b4513;--color-accent-rgb:160, 82, 45;--color-secondary:#6b7c3a;--color-secondary-hover:#7a8f45;--color-secondary-rgb:107, 124, 58;--color-error:#c0392b;--color-success:#6b7c3a;--color-placeholder:#a88d6e;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#c0392b;--chart-4:#8b4513;--chart-5:#7a6552;--chart-6:#d4a574;--toast-success-bg:#f0fdf4fa;--toast-success-border:#6b7c3a4d;--toast-success-color:#6b7c3a;--toast-info-bg:#fdf8f0fa;--toast-info-border:#a0522d4d;--toast-error-bg:#fef2f2fa;--toast-error-border:#c0392b4d;--toast-shadow:0 8px 32px #0000001a;--surface-hover:#00000008;--surface-hover-lg:#0000000d;--ghost-bg:#0000000a;--ghost-bg-hover:#00000012;--chip-green-bg:#6b7c3a1f;--chip-green-color:#6b7c3a;--chip-red-bg:#c0392b1a;--chip-red-color:#c0392b;--chip-amber-bg:#a0522d1a;--chip-amber-color:sienna;--chip-pink-bg:#a0522d14;--chip-pink-color:sienna;--chip-teal-bg:#0d94881a;--chip-teal-color:#0d9488;--chip-orange-bg:#a0522d1f;--chip-orange-color:sienna;--chip-muted-bg:#7a65521f}[data-theme=rose-pine]{--color-bg:#191724;--color-surface:#1f1d2e;--color-surface-2:#26233a;--color-border:#403d52;--color-border-focus:#c4a7e7;--color-text-primary:#e0def4;--color-text-secondary:#6e6a86;--color-accent:#c4a7e7;--color-accent-hover:#cdb3ed;--color-accent-rgb:196, 167, 231;--color-secondary:#ebbcba;--color-secondary-hover:#f0cac8;--color-secondary-rgb:235, 188, 186;--color-error:#eb6f92;--color-success:#9ccfd8;--color-placeholder:#44415a;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#f6c177;--chart-4:#9ccfd8;--chart-5:#eb6f92;--chart-6:#31748f;--toast-success-bg:#1f1d2ef7;--toast-success-border:#ebbcba40;--toast-success-color:#ebbcba;--toast-info-bg:#1f1d2ef7;--toast-info-border:#c4a7e74d;--toast-error-bg:#1f1d2ef7;--toast-error-border:#eb6f9259;--toast-shadow:0 8px 32px #00000080;--surface-hover:#ffffff08;--surface-hover-lg:#ffffff0d;--ghost-bg:#ffffff0a;--ghost-bg-hover:#ffffff12;--chip-green-bg:#9ccfd81f;--chip-green-color:#9ccfd8;--chip-red-bg:#eb6f9224;--chip-red-color:#eb6f92;--chip-amber-bg:#f6c1771f;--chip-amber-color:#f6c177;--chip-pink-bg:#ebbcba24;--chip-pink-color:#ebbcba;--chip-teal-bg:#9ccfd81f;--chip-teal-color:#9ccfd8;--chip-orange-bg:#f6c17724;--chip-orange-color:#f6c177;--chip-muted-bg:#403d5280}[data-theme=gruvbox]{--color-bg:#282828;--color-surface:#3c3836;--color-surface-2:#504945;--color-border:#665c54;--color-border-focus:#fe8019;--color-text-primary:#ebdbb2;--color-text-secondary:#a89984;--color-accent:#fe8019;--color-accent-hover:#ff9130;--color-accent-rgb:254, 128, 25;--color-secondary:#b8bb26;--color-secondary-hover:#c8cc36;--color-secondary-rgb:184, 187, 38;--color-error:#fb4934;--color-success:#b8bb26;--color-placeholder:#6c6458;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#fabd2f;--chart-4:#83a598;--chart-5:#d3869b;--chart-6:#8ec07c;--toast-success-bg:#3c3836f7;--toast-success-border:#b8bb264d;--toast-success-color:#b8bb26;--toast-info-bg:#3c3836f7;--toast-info-border:#fe80194d;--toast-error-bg:#3c3836f7;--toast-error-border:#fb493459;--toast-shadow:0 8px 32px #00000080;--surface-hover:#ffffff08;--surface-hover-lg:#ffffff0f;--ghost-bg:#ffffff0a;--ghost-bg-hover:#ffffff14;--chip-green-bg:#b8bb261f;--chip-green-color:#b8bb26;--chip-red-bg:#fb493424;--chip-red-color:#fb4934;--chip-amber-bg:#fabd2f1f;--chip-amber-color:#fabd2f;--chip-pink-bg:#d3869b1f;--chip-pink-color:#d3869b;--chip-teal-bg:#8ec07c1f;--chip-teal-color:#8ec07c;--chip-orange-bg:#fe801924;--chip-orange-color:#fe8019;--chip-muted-bg:#665c5466}[data-theme=foret]{--color-bg:#0c1810;--color-surface:#132214;--color-surface-2:#1a2e1c;--color-border:#2d4231;--color-border-focus:#52c96b;--color-text-primary:#d6edd9;--color-text-secondary:#6a8c6d;--color-accent:#52c96b;--color-accent-hover:#63d87c;--color-accent-rgb:82, 201, 107;--color-secondary:#a3cc5b;--color-secondary-hover:#b3dc6b;--color-secondary-rgb:163, 204, 91;--color-error:#e05252;--color-success:#52c96b;--color-placeholder:#3d5542;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#ccad4a;--chart-4:#4ac4b4;--chart-5:#c478b4;--chart-6:#dc8c4a;--toast-success-bg:#132214f7;--toast-success-border:#52c96b4d;--toast-success-color:#52c96b;--toast-info-bg:#132214f7;--toast-info-border:#52c96b59;--toast-error-bg:#132214f7;--toast-error-border:#e0525259;--toast-shadow:0 8px 32px #00000080;--surface-hover:#ffffff08;--surface-hover-lg:#ffffff0f;--ghost-bg:#ffffff0a;--ghost-bg-hover:#ffffff12;--chip-green-bg:#52c96b24;--chip-green-color:#52c96b;--chip-red-bg:#e0525224;--chip-red-color:#e05252;--chip-amber-bg:#ccad4a1f;--chip-amber-color:#ccad4a;--chip-pink-bg:#c478b41f;--chip-pink-color:#c478b4;--chip-teal-bg:#4ac4b41f;--chip-teal-color:#4ac4b4;--chip-orange-bg:#dc8c4a1f;--chip-orange-color:#dc8c4a;--chip-muted-bg:#2d423180}[data-theme=tokyo-night]{--color-bg:#1a1b2e;--color-surface:#24283b;--color-surface-2:#292e42;--color-border:#3b4261;--color-border-focus:#7aa2f7;--color-text-primary:#c0caf5;--color-text-secondary:#565f89;--color-accent:#7aa2f7;--color-accent-hover:#8aabf7;--color-accent-rgb:122, 162, 247;--color-secondary:#bb9af7;--color-secondary-hover:#c8aefa;--color-secondary-rgb:187, 154, 247;--color-error:#f7768e;--color-success:#9ece6a;--color-placeholder:#414868;--chart-1:var(--color-accent);--chart-2:var(--color-secondary);--chart-3:#9ece6a;--chart-4:#e0af68;--chart-5:#f7768e;--chart-6:#73daca;--toast-success-bg:#24283bf7;--toast-success-border:#9ece6a4d;--toast-success-color:#9ece6a;--toast-info-bg:#24283bf7;--toast-info-border:#7aa2f759;--toast-error-bg:#24283bf7;--toast-error-border:#f7768e59;--toast-shadow:0 8px 32px #00000080;--surface-hover:#ffffff08;--surface-hover-lg:#ffffff0f;--ghost-bg:#ffffff0a;--ghost-bg-hover:#ffffff12;--chip-green-bg:#9ece6a1f;--chip-green-color:#9ece6a;--chip-red-bg:#f7768e24;--chip-red-color:#f7768e;--chip-amber-bg:#e0af681f;--chip-amber-color:#e0af68;--chip-pink-bg:#ff9e641f;--chip-pink-color:#ff9e64;--chip-teal-bg:#73daca1f;--chip-teal-color:#73daca;--chip-orange-bg:#ff9e6424;--chip-orange-color:#ff9e64;--chip-muted-bg:#3b426180}html,body{background-color:var(--color-bg);height:100%;font-family:var(--font);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}#app{height:100%}.btn-empty-cta{background:var(--color-accent);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8375rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-empty-cta:hover{background:var(--color-accent-hover)}
