.role-switcher[data-v-6a1dfac1]{position:relative}.role-switcher__trigger[data-v-6a1dfac1]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;transition:border-color var(--transition-fast)}.role-switcher__trigger[data-v-6a1dfac1]:hover{border-color:var(--border-secondary)}.role-switcher__chevron[data-v-6a1dfac1]{transition:transform var(--transition-fast)}.role-switcher__chevron--open[data-v-6a1dfac1]{transform:rotate(180deg)}.role-switcher__menu[data-v-6a1dfac1]{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:140px;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.role-switcher__option[data-v-6a1dfac1]{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.role-switcher__option[data-v-6a1dfac1]:hover{background:var(--bg-hover)}.role-switcher__option--active[data-v-6a1dfac1]{color:var(--interactive-primary);font-weight:var(--font-weight-medium)}.app-header[data-v-90e3accb]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);z-index:var(--z-nav)}.app-header__left[data-v-90e3accb]{display:flex;align-items:center;gap:var(--space-4)}.app-header__logo[data-v-90e3accb]{display:flex;align-items:center;gap:var(--space-2)}.app-header__brand[data-v-90e3accb]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.app-header__right[data-v-90e3accb]{display:flex;align-items:center;gap:var(--space-2)}.app-header__icon-btn[data-v-90e3accb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.app-header__icon-btn[data-v-90e3accb]:hover{background:var(--bg-hover)}.app-header__avatar[data-v-90e3accb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--interactive-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:opacity var(--transition-fast)}.app-header__avatar[data-v-90e3accb]:hover{opacity:.9}.app-header__avatar-initials[data-v-90e3accb]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-on-primary);letter-spacing:.02em}.app-content[data-v-17e38d78]{padding-top:var(--nav-height)}.dashboard-card[data-v-0a86ecb8]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-xs);display:flex;flex-direction:column}.dashboard-card__header[data-v-0a86ecb8]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-primary)}.dashboard-card__title[data-v-0a86ecb8]{margin:0;font-size:var(--type-h4-size);font-weight:600;line-height:var(--type-h4-leading);color:var(--text-primary)}.dashboard-card__actions[data-v-0a86ecb8]{display:flex;align-items:center;gap:var(--space-2)}.dashboard-card__body[data-v-0a86ecb8]{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-card__header+.dashboard-card__body[data-v-0a86ecb8]{padding-top:var(--space-4)}.dashboard-card__footer[data-v-0a86ecb8]{padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.quick-actions__grid[data-v-5ccc4dbf]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4, 1rem)}.quick-actions__item[data-v-5ccc4dbf]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5, 1.25rem) var(--space-3, .75rem);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary, var(--bg-primary));text-decoration:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.quick-actions__item--active[data-v-5ccc4dbf]{border-color:var(--interactive-primary, #405189);background:var(--bg-primary);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.quick-actions__item--active[data-v-5ccc4dbf]:hover{box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1));border-color:var(--interactive-primary-hover, #334170)}.quick-actions__item--disabled[data-v-5ccc4dbf]{opacity:.55;cursor:default}.quick-actions__icon[data-v-5ccc4dbf]{font-size:var(--font-size-2xl, 1.5rem);line-height:1}.quick-actions__label[data-v-5ccc4dbf]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;line-height:var(--line-height-tight, 1.25)}.quick-actions__badge[data-v-5ccc4dbf]{position:absolute;top:.375rem;right:.375rem;font-size:.5rem;font-weight:var(--font-weight-normal, 400);line-height:1;color:var(--text-muted);background:var(--bg-tertiary, rgba(0, 0, 0, .04));padding:.125rem .375rem;border-radius:var(--radius-full, 9999px);opacity:.6;letter-spacing:.03em}@media(max-width:640px){.quick-actions__grid[data-v-5ccc4dbf]{grid-template-columns:repeat(2,1fr)}}.needs-approval__filters[data-v-423ed1b0]{display:flex;gap:var(--space-1)}.needs-approval__filter-btn[data-v-423ed1b0]{padding:var(--space-0-5) var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.needs-approval__filter-btn[data-v-423ed1b0]:hover{background:var(--bg-hover);color:var(--text-secondary)}.needs-approval__filter-btn--active[data-v-423ed1b0]{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.needs-approval__view-all[data-v-423ed1b0]{font-size:var(--font-size-sm);color:var(--interactive-primary);text-decoration:none;font-weight:var(--font-weight-medium);white-space:nowrap;transition:opacity var(--transition-fast)}.needs-approval__view-all[data-v-423ed1b0]:hover{opacity:.8}.needs-approval__list[data-v-423ed1b0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.needs-approval__item[data-v-423ed1b0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-secondary)}.needs-approval__item-info[data-v-423ed1b0]{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;line-height:var(--line-height-relaxed)}.needs-approval__agent[data-v-423ed1b0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.needs-approval__desc[data-v-423ed1b0]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needs-approval__time[data-v-423ed1b0]{font-size:var(--font-size-xs);color:var(--text-muted)}.needs-approval__actions[data-v-423ed1b0]{display:flex;gap:var(--space-3);flex-shrink:0}.needs-approval__btn[data-v-423ed1b0]{padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;min-height:var(--btn-height-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.needs-approval__btn--approve[data-v-423ed1b0]{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-bg)}.needs-approval__btn--approve[data-v-423ed1b0]:hover{background:var(--interactive-primary);color:#fff;border-color:var(--interactive-primary)}.needs-approval__btn--critique[data-v-423ed1b0]{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-secondary)}.needs-approval__btn--critique[data-v-423ed1b0]:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.needs-approval__footer[data-v-423ed1b0]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;font-style:italic}.critical-docs__sort[data-v-61ba0ade]{display:flex;gap:var(--space-1)}.critical-docs__sort-btn[data-v-61ba0ade]{padding:var(--space-0-5) var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.critical-docs__sort-btn[data-v-61ba0ade]:hover{background:var(--bg-hover);color:var(--text-secondary)}.critical-docs__sort-btn--active[data-v-61ba0ade]{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.critical-docs__view-all[data-v-61ba0ade]{font-size:var(--font-size-sm);color:var(--interactive-primary);text-decoration:none;font-weight:var(--font-weight-medium);white-space:nowrap;transition:opacity var(--transition-fast)}.critical-docs__view-all[data-v-61ba0ade]:hover{opacity:.8}.critical-docs__list[data-v-61ba0ade]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.critical-docs__item[data-v-61ba0ade]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.critical-docs__item[data-v-61ba0ade]:hover{background:var(--bg-hover)}.critical-docs__icon[data-v-61ba0ade]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.critical-docs__content[data-v-61ba0ade]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.critical-docs__name[data-v-61ba0ade]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.critical-docs__due[data-v-61ba0ade]{font-size:var(--font-size-sm);color:var(--text-secondary)}.critical-docs__badge[data-v-61ba0ade]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);flex-shrink:0}.briefing__empty[data-v-59969f8d]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-4);gap:var(--space-2)}.briefing__icon-wrap[data-v-59969f8d]{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--interactive-primary-subtle, rgba(64, 81, 137, .1));color:var(--interactive-primary, #405189)}.briefing__empty-text[data-v-59969f8d]{margin:0;font-size:var(--font-size-sm, .8125rem);line-height:var(--line-height-normal);color:var(--text-muted);max-width:260px}.briefing__connect-btn[data-v-59969f8d]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);color:var(--text-on-primary);background:var(--interactive-primary);border:none;border-radius:var(--radius-md, .25rem);cursor:pointer;transition:background var(--transition-base)}.briefing__connect-btn[data-v-59969f8d]:hover{background:var(--interactive-primary-hover)}.briefing__connect-btn[data-v-59969f8d]:disabled{opacity:.6;cursor:default}.briefing__coming-soon[data-v-59969f8d]{font-size:var(--font-size-xs, .75rem);color:var(--text-muted);opacity:.7}.moscow-board__range-filter[data-v-747720bd]{display:flex;gap:var(--space-1)}.moscow-board__range-btn[data-v-747720bd]{padding:var(--space-0-5) var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.moscow-board__range-btn[data-v-747720bd]:hover{background:var(--bg-hover);color:var(--text-secondary)}.moscow-board__range-btn--active[data-v-747720bd]{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.moscow-board__sprint-label[data-v-747720bd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);margin-bottom:var(--space-2)}.moscow-board__categories[data-v-747720bd]{display:flex;flex-direction:column;gap:var(--space-3)}.moscow-category[data-v-747720bd]{display:flex;flex-direction:column;gap:var(--space-1)}.moscow-category__header[data-v-747720bd]{display:flex;align-items:center;justify-content:space-between}.moscow-category__label[data-v-747720bd]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.moscow-category__dot[data-v-747720bd]{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.moscow-category__pct[data-v-747720bd]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.moscow-category__track[data-v-747720bd]{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-pill);overflow:hidden}.moscow-category__fill[data-v-747720bd]{height:100%;border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.moscow-category__count[data-v-747720bd]{font-size:var(--font-size-xs);color:var(--text-muted)}.brain-dump__hint[data-v-c9184a80]{margin:0 0 var(--space-3);font-size:var(--type-caption-size);color:var(--text-muted)}.brain-dump__textarea[data-v-c9184a80]{width:100%;min-height:100px;padding:var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary, var(--bg-primary));font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--text-primary);resize:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.brain-dump__textarea[data-v-c9184a80]:focus{border-color:var(--interactive-primary);box-shadow:var(--shadow-focus-ring)}.brain-dump__textarea[data-v-c9184a80]::placeholder{color:var(--text-placeholder)}.brain-dump__textarea[data-v-c9184a80]:disabled{opacity:.6;cursor:not-allowed}.brain-dump__footer[data-v-c9184a80]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.brain-dump__coming-soon[data-v-c9184a80]{font-size:var(--font-size-xs);color:var(--text-muted)}.file-intake__dropzone[data-v-a9ff84b0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-4) var(--space-4);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary, var(--bg-primary));opacity:.6;cursor:not-allowed;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-intake__icon[data-v-a9ff84b0]{color:var(--text-muted)}.file-intake__text[data-v-a9ff84b0]{margin:0;font-size:var(--font-size-md);color:var(--text-secondary)}.file-intake__browse[data-v-a9ff84b0]{color:var(--interactive-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}.file-intake__hint[data-v-a9ff84b0]{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.file-intake__coming-soon[data-v-a9ff84b0]{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-xs);color:var(--text-muted)}.progress-ring[data-v-0808eec7]{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ring-progress[data-v-0808eec7]{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s cubic-bezier(.34,1.56,.64,1)}.ring-text[data-v-0808eec7]{font-weight:var(--font-weight-bold);fill:var(--text-primary);font-family:var(--font-family-sans)}.ring-label[data-v-0808eec7]{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.velocity-tracker[data-v-d0ad28c4]{display:flex;flex-direction:column;gap:var(--space-3)}.velocity-tracker__header[data-v-d0ad28c4]{display:flex;align-items:center;justify-content:space-between}.velocity-tracker__header-left[data-v-d0ad28c4]{display:flex;align-items:center;gap:var(--space-2)}.velocity-tracker__icon[data-v-d0ad28c4]{width:40px;height:40px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-50);color:var(--color-primary-500)}.velocity-tracker__time-range[data-v-d0ad28c4]{font-size:var(--font-size-xs);color:var(--text-placeholder);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium)}.velocity-tracker__range-toggle[data-v-d0ad28c4]{display:flex;gap:var(--space-1)}.velocity-tracker__range-btn[data-v-d0ad28c4]{padding:var(--space-0-5) var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.velocity-tracker__range-btn[data-v-d0ad28c4]:hover{background:var(--bg-hover);color:var(--text-secondary)}.velocity-tracker__range-btn--active[data-v-d0ad28c4]{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.velocity-tracker__body[data-v-d0ad28c4]{display:flex;align-items:center;gap:var(--space-4)}.velocity-tracker__stats[data-v-d0ad28c4]{display:flex;flex-direction:column}.velocity-tracker__value[data-v-d0ad28c4]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.velocity-tracker__label[data-v-d0ad28c4]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-0-5)}.velocity-tracker__meta[data-v-d0ad28c4]{display:flex;align-items:center;gap:var(--space-2)}.velocity-tracker__trend[data-v-d0ad28c4]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.velocity-tracker__trend--success[data-v-d0ad28c4]{color:var(--status-success-text);background:var(--status-success-bg)}.velocity-tracker__trend--danger[data-v-d0ad28c4]{color:var(--status-error-text);background:var(--status-error-bg)}.velocity-tracker__subtitle[data-v-d0ad28c4]{font-size:var(--font-size-xs);color:var(--text-placeholder)}.velocity-tracker__details[data-v-d0ad28c4]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.velocity-tracker__detail[data-v-d0ad28c4]{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);color:var(--text-secondary)}.velocity-tracker__detail--blockers[data-v-d0ad28c4]{color:var(--status-warning-text)}.concierge__status[data-v-9e3e8482]{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success-600, var(--color-success-500));background:var(--status-success-bg);padding:var(--space-1) var(--space-2-5, var(--space-2));border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase}.concierge__status-dot[data-v-9e3e8482]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success-500);animation:concierge-pulse-9e3e8482 2s ease-in-out infinite}@keyframes concierge-pulse-9e3e8482{0%,to{opacity:1}50%{opacity:.5}}.concierge__context[data-v-9e3e8482]{font-size:var(--type-caption-size);color:var(--text-muted)}.concierge__messages[data-v-9e3e8482]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.concierge__message[data-v-9e3e8482]{display:flex;gap:var(--space-2);align-items:flex-start}.concierge__avatar[data-v-9e3e8482]{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--brand-gradient);color:var(--text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:0 2px 8px #6366f140;letter-spacing:.02em}.concierge__avatar-online[data-v-9e3e8482]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-success-500);border:2px solid var(--bg-primary)}.concierge__bubble[data-v-9e3e8482]{background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);max-width:85%;box-shadow:0 1px 3px #38414a1a}.concierge__bubble-text[data-v-9e3e8482]{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.concierge__input-area[data-v-9e3e8482]{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.concierge__input[data-v-9e3e8482]{flex:1;height:var(--input-height-md);padding:0 var(--space-3);border:1.5px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.concierge__input[data-v-9e3e8482]:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-primary)}.concierge__input[data-v-9e3e8482]:focus:not(:disabled){border-color:var(--border-focus);box-shadow:var(--shadow-focus-subtle)}.concierge__input[data-v-9e3e8482]::placeholder{color:var(--text-placeholder)}.concierge__input[data-v-9e3e8482]:disabled{opacity:.6;cursor:not-allowed}.concierge__send[data-v-9e3e8482]{width:var(--input-height-md);height:var(--input-height-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--interactive-primary);color:var(--text-on-primary);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.concierge__send[data-v-9e3e8482]:hover:not(:disabled){background:var(--interactive-primary-hover);box-shadow:var(--shadow-focus-primary);transform:scale(1.05)}.concierge__send[data-v-9e3e8482]:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-muted)}.concierge__send-icon[data-v-9e3e8482]{display:block}.concierge__coming-soon[data-v-9e3e8482]{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-xs);color:var(--text-muted)}.dashboard[data-v-bf5f2560]{max-width:none;margin:0 auto;padding:var(--page-padding-y) var(--page-padding-x)}.dashboard__grid[data-v-bf5f2560]{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-6);align-items:start}.dashboard__col[data-v-bf5f2560]{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.dashboard__row[data-v-bf5f2560]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);min-width:0}@media(max-width:1279px){.dashboard__grid[data-v-bf5f2560]{grid-template-columns:1fr 1fr}.dashboard__col--right[data-v-bf5f2560]{grid-column:1 / -1}}@media(max-width:767px){.dashboard__grid[data-v-bf5f2560],.dashboard__row[data-v-bf5f2560]{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-semibold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-bold.woff2) format("woff2")}:root{--color-primary-50: #f0edf8;--color-primary-100: #e0daf1;--color-primary-200: #c4b8e4;--color-primary-500: #7356b1;--color-primary-600: #614a9a;--color-primary-700: #4e3b82;--color-gray-25: #fcfcfd;--color-gray-50: #f9fafb;--color-gray-100: #f2f4f7;--color-gray-200: #e4e7ec;--color-gray-300: #d0d5dd;--color-gray-400: #98a2b3;--color-gray-500: #667085;--color-gray-600: #475467;--color-gray-700: #344054;--color-gray-900: #101828;--color-success-50: #eef6f0;--color-success-100: #d4edda;--color-success-500: #45a96c;--color-success-700: #2b7a4b;--color-error-50: #fdf0ef;--color-error-500: #da6257;--color-error-600: #c24b40;--color-error-700: #a33b31;--color-warning-50: #fef6e7;--color-warning-500: #e0942e;--color-warning-700: #a26b1c;--color-accent-50: #f3f1fa;--color-accent-100: #e6e1f5;--color-accent-500: #8c68cd;--color-accent-600: #7a56bb;--color-accent-700: #64459e;--color-white: #fff;--color-black: #000;--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-tertiary: var(--color-gray-600);--text-muted: var(--color-gray-500);--text-placeholder: var(--color-gray-400);--text-on-primary: var(--color-white);--text-link: var(--color-primary-500);--bg-primary: var(--color-white);--bg-secondary: #f3f6f9;--bg-tertiary: #eef1f5;--bg-hover: var(--color-gray-100);--bg-active: var(--color-primary-50);--bg-overlay: rgba(0, 0, 0, .4);--bg-subtle: #fafafa;--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--border-focus: var(--color-primary-500);--interactive-primary: var(--color-primary-500);--interactive-primary-hover: var(--color-primary-600);--interactive-danger: var(--color-error-600);--interactive-danger-hover: var(--color-error-700);--status-info-bg: var(--color-primary-50);--status-info-text: var(--color-primary-600);--status-success-bg: var(--color-success-50);--status-success-text: var(--color-success-700);--status-warning-bg: var(--color-warning-50);--status-warning-text: var(--color-warning-700);--status-error-bg: var(--color-error-50);--status-error-text: var(--color-error-700);--sentiment-positive: var(--color-success-500);--sentiment-positive-text: var(--color-success-700);--sentiment-positive-bg: var(--color-success-50);--sentiment-negative: var(--color-error-500);--sentiment-negative-text: var(--color-error-700);--sentiment-negative-bg: var(--color-error-50);--sentiment-neutral: var(--color-gray-400);--sentiment-neutral-text: var(--color-gray-600);--sentiment-neutral-bg: var(--color-gray-100);--sentiment-mixed: var(--color-warning-500);--sentiment-mixed-text: var(--color-warning-700);--sentiment-mixed-bg: var(--color-warning-50);--chart-1: var(--color-primary-500);--chart-2: var(--color-success-500);--chart-3: var(--color-warning-500);--chart-4: var(--color-error-500);--chart-5: var(--color-accent-500);--chart-6: #0ea5e9;--chart-7: #ec4899;--chart-8: #14b8a6;--brand-gradient: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));--brand-text: var(--color-gray-900);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-system: var(--font-family-sans);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 20px;--font-size-4xl: 24px;--font-size-display: 32px;--type-display-size: var(--font-size-display);--type-display-weight: 700;--type-display-leading: 1.15;--type-display-tracking: -.025em;--type-h1-size: var(--font-size-4xl);--type-h1-weight: 700;--type-h1-leading: 1.2;--type-h1-tracking: -.02em;--type-h2-size: var(--font-size-3xl);--type-h2-weight: 600;--type-h2-leading: 1.3;--type-h2-tracking: -.015em;--type-h3-size: var(--font-size-2xl);--type-h3-weight: 600;--type-h3-leading: 1.35;--type-h3-tracking: -.01em;--type-h4-size: var(--font-size-xl);--type-h4-weight: 600;--type-h4-leading: 1.4;--type-h4-tracking: 0;--type-body-size: var(--font-size-base);--type-body-weight: 400;--type-body-leading: 1.5;--type-caption-size: var(--font-size-sm);--type-caption-weight: 400;--type-caption-leading: 1.35;--type-overline-size: var(--font-size-xs);--type-overline-weight: 600;--type-overline-leading: 1.2;--type-overline-tracking: .06em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 50%;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(56, 65, 74, .15);--shadow-md: 0 4px 12px rgba(56, 65, 74, .1);--shadow-lg: 0 8px 30px rgba(56, 65, 74, .12);--shadow-xl: 0 12px 40px rgba(56, 65, 74, .16);--shadow-focus-primary: 0 0 0 2px rgba(115, 86, 177, .2);--shadow-focus-ring: 0 0 0 .25rem rgba(115, 86, 177, .4);--shadow-focus-subtle: 0 0 0 3px rgba(115, 86, 177, .1);--shadow-focus-danger: 0 0 0 .25rem rgba(218, 98, 87, .4);--shadow-hover-lift: 0 6px 20px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .2s cubic-bezier(.34, 1.56, .64, 1);--transition-enter: .2s cubic-bezier(0, 0, .2, 1);--transition-exit: .15s cubic-bezier(.4, 0, 1, 1);--container-max-width: 1200px;--container-narrow: 720px;--nav-height: 48px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--page-padding-x: var(--space-8);--page-padding-y: var(--space-8);--z-nav: 50;--z-sidebar: 40;--z-dropdown: 50;--z-modal: 100;--z-toast: 200;--btn-height-sm: 28px;--btn-height-md: 36px;--btn-height-lg: 44px;--input-height-sm: 32px;--input-height-md: 38px;--input-height-lg: 46px;--backdrop-blur: 8px}[data-theme=dark]{--color-primary-50: rgba(37, 99, 235, .1);--color-primary-100: rgba(37, 99, 235, .15);--color-primary-200: rgba(37, 99, 235, .25);--color-primary-500: #3b82f6;--color-primary-600: #60a5fa;--color-primary-700: #93bbfd;--color-gray-25: #1a1d21;--color-gray-50: #212529;--color-gray-100: #2a2f34;--color-gray-200: #32383e;--color-gray-300: #3e444a;--color-gray-400: #878a99;--color-gray-500: #a6a9b5;--color-gray-600: #c3c5cd;--color-gray-700: #d5d7de;--color-gray-900: #eff2f7;--color-success-50: rgba(23, 178, 106, .1);--color-success-100: rgba(23, 178, 106, .15);--color-success-500: #2dcb73;--color-success-700: #69d9a0;--color-error-50: rgba(240, 68, 56, .1);--color-error-500: #f46a5e;--color-error-600: #f04438;--color-error-700: #f8928a;--color-warning-50: rgba(247, 144, 9, .1);--color-warning-500: #f7a832;--color-warning-700: #fac170;--color-accent-50: rgba(124, 58, 237, .1);--color-accent-100: rgba(124, 58, 237, .15);--color-accent-500: #8b5cf6;--color-accent-600: #a78bfa;--color-accent-700: #c4b5fd;--color-white: #212529;--color-black: #eff2f7;--bg-primary: #212529;--bg-secondary: #1a1d21;--bg-tertiary: #2a2f34;--bg-hover: #2a2f34;--bg-active: rgba(59, 130, 246, .12);--bg-overlay: rgba(0, 0, 0, .6);--bg-subtle: #262b30;--text-primary: #eff2f7;--text-secondary: #d5d7de;--text-tertiary: #c3c5cd;--text-muted: #878a99;--text-placeholder: #6c6f7e;--text-on-primary: #ffffff;--text-link: #60a5fa;--border-primary: #32383e;--border-secondary: #3e444a;--border-focus: #3b82f6;--interactive-primary: #3b82f6;--interactive-primary-hover: #60a5fa;--interactive-danger: #f04438;--interactive-danger-hover: #f46a5e;--status-info-bg: rgba(59, 130, 246, .12);--status-info-text: #93bbfd;--status-success-bg: rgba(23, 178, 106, .12);--status-success-text: #69d9a0;--status-warning-bg: rgba(247, 144, 9, .12);--status-warning-text: #fac170;--status-error-bg: rgba(240, 68, 56, .12);--status-error-text: #f8928a;--sentiment-positive: #2dcb73;--sentiment-positive-text: #69d9a0;--sentiment-positive-bg: rgba(23, 178, 106, .12);--sentiment-negative: #f46a5e;--sentiment-negative-text: #f8928a;--sentiment-negative-bg: rgba(240, 68, 56, .12);--sentiment-neutral: #878a99;--sentiment-neutral-text: #a6a9b5;--sentiment-neutral-bg: rgba(135, 138, 153, .12);--sentiment-mixed: #f7a832;--sentiment-mixed-text: #fac170;--sentiment-mixed-bg: rgba(247, 144, 9, .12);--chart-1: #3b82f6;--chart-2: #2dcb73;--chart-3: #f7a832;--chart-4: #f46a5e;--chart-5: #8b5cf6;--chart-6: #22d3ee;--chart-7: #f472b6;--chart-8: #2dd4bf;--brand-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6);--brand-text: #eff2f7;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .4);--shadow-focus-primary: 0 0 0 2px rgba(59, 130, 246, .25);--shadow-focus-ring: 0 0 0 .25rem rgba(59, 130, 246, .4);--shadow-focus-subtle: 0 0 0 3px rgba(59, 130, 246, .15);--shadow-focus-danger: 0 0 0 .25rem rgba(240, 68, 56, .4);--shadow-hover-lift: 0 6px 20px rgba(0, 0, 0, .3)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease!important}body{font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--bg-primary);line-height:var(--type-body-leading);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-weight:400;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.25rem .5rem;font-size:var(--font-size-sm);gap:var(--space-1)}.btn--md,.btn:not(.btn--sm):not(.btn--lg){padding:.5rem .9rem;font-size:var(--font-size-md)}.btn--lg{padding:.7rem 1.2rem;font-size:var(--font-size-base);gap:var(--space-2)}.btn-primary,.btn--primary{background:var(--interactive-primary);color:var(--text-on-primary);border-color:var(--interactive-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled),.btn--primary:active:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-primary:focus-visible,.btn--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn-secondary,.btn--secondary{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-primary)}.btn-secondary:active:not(:disabled),.btn--secondary:active:not(:disabled){background:var(--bg-tertiary)}.btn-secondary:focus-visible,.btn--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn--ghost:active:not(:disabled){background:var(--bg-tertiary)}.btn-danger,.btn--danger{background:var(--interactive-danger);color:var(--text-on-primary);border-color:var(--interactive-danger);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){background:var(--interactive-danger-hover);border-color:var(--interactive-danger-hover);box-shadow:var(--shadow-sm)}.btn-danger:active:not(:disabled),.btn--danger:active:not(:disabled){background:var(--color-error-700);border-color:var(--color-error-700)}.btn-danger:focus-visible,.btn--danger:focus-visible{outline:none;box-shadow:var(--shadow-focus-danger)}.btn-text{background:none;border:none;color:var(--text-link);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.btn-text:hover{text-decoration:underline}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn--sm .btn__icon{width:14px;height:14px}.btn--lg .btn__icon{width:18px;height:18px}.btn--icon-only{padding:.5rem}.btn--icon-only.btn--sm{padding:.25rem}.btn--icon-only.btn--lg{padding:.7rem}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);display:inline-block;animation:spin .6s linear infinite;flex-shrink:0}.spinner--sm{width:12px;height:12px;border-width:1.5px}.spinner--lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;animation:banner-enter var(--transition-enter) both}.status-banner--info{background:var(--status-info-bg);color:var(--status-info-text)}.status-banner--success{background:var(--status-success-bg);color:var(--status-success-text)}.status-banner--warn{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-banner--error{background:var(--status-error-bg);color:var(--status-error-text)}.status-banner__icon{display:inline-flex;flex-shrink:0}.status-banner__dismiss{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:var(--space-0-5);border-radius:var(--radius-sm);display:inline-flex;transition:opacity var(--transition-fast)}.status-banner__dismiss:hover{opacity:1}@keyframes banner-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.35em .65em;border-radius:var(--radius-sm);font-size:.75em;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap}.badge--pill{border-radius:50rem}.badge--default{background:var(--bg-tertiary);color:var(--text-secondary)}.badge--primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge--success{background:var(--color-success-50);color:var(--color-success-700)}.badge--error{background:var(--color-error-50);color:var(--color-error-700)}.badge--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge--accent{background:var(--color-accent-50);color:var(--color-accent-700)}.badge--solid-primary{background:var(--color-primary-500);color:#fff}.badge--solid-success{background:var(--color-success-500);color:#fff}.badge--solid-error{background:var(--color-error-500);color:#fff}.badge--solid-warning{background:var(--color-warning-500);color:#fff}.badge--solid-accent{background:var(--color-accent-500);color:#fff}.badge--outline-primary{border:1px solid var(--color-primary-500);color:var(--color-primary-700);background:transparent}.badge--outline-success{border:1px solid var(--color-success-500);color:var(--color-success-700);background:transparent}.badge--outline-error{border:1px solid var(--color-error-500);color:var(--color-error-700);background:transparent}.badge--outline-warning{border:1px solid var(--color-warning-500);color:var(--color-warning-700);background:transparent}.badge--outline-accent{border:1px solid var(--color-accent-500);color:var(--color-accent-700);background:transparent}.badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.badge__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;padding:0;background:none;border:none;border-radius:var(--radius-full);color:currentColor;opacity:.5;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.badge__remove:hover{opacity:1;background:#0000001a}.callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.callback-card{max-width:400px;width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8);background:var(--bg-primary);text-align:center;box-shadow:var(--shadow-md)}.callback-card__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.callback-card__icon--error{color:var(--color-error-500)}.callback-card__message{margin:0;font-size:var(--font-size-base);color:var(--text-tertiary);line-height:var(--line-height-relaxed)}.input{width:100%;height:var(--input-height-md);padding:0 var(--space-3);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--text-placeholder)}.input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-primary)}.input:disabled{opacity:.5;cursor:not-allowed}.input--sm{height:var(--input-height-sm);font-size:var(--font-size-sm);padding:0 var(--space-2)}.input--lg{height:var(--input-height-lg);font-size:var(--font-size-base);padding:0 var(--space-4)}.input--error{border-color:var(--color-error-500)}.input--error:focus{box-shadow:var(--shadow-focus-danger)}.form-label{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-error{font-size:var(--font-size-sm);color:var(--color-error-600);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1);animation:form-error-enter var(--transition-enter) both}@keyframes form-error-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.focus-ring:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}
