.ui-dropdown-root[data-v-37457008]{position:relative}.ui-dropdown--start[data-v-37457008]{right:auto;left:0}.ui-nav-item--link[data-v-16a70cd3]{display:block;padding:14px 18px;color:var(--link);font-weight:600;transition:background .18s ease}.ui-nav-item--link[data-v-16a70cd3]:hover{background:var(--accent-soft)}.profile-menu[data-v-416c099d]{position:relative}.profile-menu.topbar .account-trigger[data-v-416c099d]{width:auto;grid-template-columns:auto auto;padding:4px;border-radius:var(--radius-full)}.profile-menu.topbar .chevron[data-v-416c099d]{font-size:10px}.account-trigger[data-v-416c099d]{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;border:none;background:transparent;color:inherit;padding:10px 8px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .15s ease}.account-trigger[data-v-416c099d]:hover,.account-trigger[aria-expanded=true][data-v-416c099d]{background:var(--accent-soft)}.account-copy[data-v-416c099d]{min-width:0}.account-name[data-v-416c099d],.hero-name[data-v-416c099d]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-email[data-v-416c099d],.hero-email[data-v-416c099d]{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-416c099d]{color:var(--text-muted);font-size:12px;transform:rotate(180deg);transition:transform .15s ease}.chevron.open[data-v-416c099d]{transform:rotate(0)}.profile-hero[data-v-416c099d] .ui-avatar--lg{margin:0 auto var(--space-2)}.profile-dropdown[data-v-416c099d]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md);padding:var(--space-4);display:grid;gap:var(--space-3);max-height:min(70vh,520px);overflow:auto}.profile-dropdown.topbar[data-v-416c099d]{left:auto;right:0;bottom:auto;top:calc(100% + 8px);width:min(300px,88vw)}.profile-hero[data-v-416c099d]{text-align:center}.hero-name[data-v-416c099d]{font-size:var(--text-lg)}.manage-btn[data-v-416c099d]{width:100%;justify-content:center;font-weight:600}.profile-nav[data-v-416c099d]{display:grid;gap:2px}.profile-item[data-v-416c099d]{display:grid;grid-template-columns:28px 1fr auto;gap:var(--space-2);align-items:center;width:100%;border:none;background:transparent;color:inherit;padding:10px 8px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .15s ease}.profile-item[data-v-416c099d]:hover{background:var(--accent-soft)}.item-icon[data-v-416c099d]{width:28px;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.item-label[data-v-416c099d]{min-width:0;font-size:var(--text-base)}.item-accent[data-v-416c099d]{color:var(--link);font-weight:500}.item-value[data-v-416c099d]{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.logout .item-label[data-v-416c099d]{color:var(--danger)}.sidebar[data-v-1a12fd87]{position:fixed;inset:var(--topbar-height) auto 0 0;width:min(var(--nav-width),88vw);transform:translate(-100%);transition:transform .22s ease;background:var(--surface-strong);border-right:1px solid var(--border);box-shadow:var(--shadow-md);z-index:40;display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-3);min-height:0}.sidebar.open[data-v-1a12fd87]{transform:translate(0)}.sidebar.docked[data-v-1a12fd87]{position:relative;transform:none;width:100%;height:100%;min-height:0;box-shadow:none;z-index:1;border-right:1px solid var(--border)}.sidebar-toolbar[data-v-1a12fd87]{display:grid;gap:var(--space-2);flex-shrink:0}.toolbar-row[data-v-1a12fd87]{display:flex;align-items:center;gap:var(--space-2)}.search-field[data-v-1a12fd87]{flex:1;min-width:0}.new-chat[data-v-1a12fd87]{width:fit-content}.new-chat-icon[data-v-1a12fd87]{width:18px;height:18px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--gradient-brand);color:var(--text-on-brand);font-size:14px;font-weight:700;line-height:1}.status-line[data-v-1a12fd87]{margin:0;font-size:var(--text-sm)}.section-head[data-v-1a12fd87]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 0 var(--space-2)}.section-count[data-v-1a12fd87]{min-width:20px;padding:2px 6px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-align:center}.chat-list[data-v-1a12fd87]{display:grid;gap:1px;flex:1;overflow:auto;min-height:0;align-content:start}.chat-item[data-v-1a12fd87]{display:grid;gap:2px;text-align:left;border:none;background:transparent;color:var(--text-muted);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .18s ease,color .18s ease;min-width:0}.chat-title[data-v-1a12fd87]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.chat-subtitle[data-v-1a12fd87]{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.chat-item[data-v-1a12fd87]:hover{background:var(--accent-soft);color:var(--text)}.chat-item.active[data-v-1a12fd87]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--brand)}.account[data-v-1a12fd87]{padding-top:var(--space-2);margin-top:auto;flex-shrink:0}.empty[data-v-1a12fd87]{margin:0;padding:var(--space-2) 0;font-size:var(--text-sm)}.app-topbar[data-v-9a03d619]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-strong);position:sticky;top:0;z-index:25}.topbar-left[data-v-9a03d619],.topbar-actions[data-v-9a03d619]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar-actions[data-v-9a03d619]{justify-content:flex-end}.brand[data-v-9a03d619]{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:inherit;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;min-width:0}.brand[data-v-9a03d619]:hover{background:var(--accent-soft)}.brand-mark[data-v-9a03d619]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--gradient-brand);color:var(--text-on-brand);font-weight:700;flex-shrink:0}.brand-name[data-v-9a03d619]{font-size:var(--text-base);font-weight:700;white-space:nowrap}.topbar-nav[data-v-9a03d619]{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border:1px solid var(--border);max-width:420px;margin:0 auto;width:100%}.nav-chip[data-v-9a03d619]{flex:1;min-width:0;justify-content:center;border:none;background:transparent;font-weight:600;overflow:hidden;text-overflow:ellipsis}.nav-chip.ui-chip--active[data-v-9a03d619]{background:var(--surface-elevated);box-shadow:var(--shadow-sm);border-color:transparent}.lang-btn[data-v-9a03d619]{display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;min-width:36px;height:36px;padding:0 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;transition:background .15s ease,color .15s ease}.lang-btn[data-v-9a03d619]:hover,.lang-btn[aria-expanded=true][data-v-9a03d619]{background:var(--accent-soft);color:var(--text)}.item-icon[data-v-9a03d619]{width:20px;text-align:center}.lang-short[data-v-9a03d619]{width:28px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--text-muted)}@media(max-width:767px){.app-topbar[data-v-9a03d619]{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);padding:0 var(--space-3)}.brand-name[data-v-9a03d619]{display:none}.topbar-nav[data-v-9a03d619]{max-width:none}.nav-chip[data-v-9a03d619]{padding:8px 10px;font-size:var(--text-xs)}}.shell[data-v-63dec9cd]{min-height:100vh;background:var(--bg);display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);position:relative}.shell-body[data-v-63dec9cd]{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0}.shell.docked[data-v-63dec9cd]{height:100vh;min-height:100vh;overflow:hidden}.shell.docked .shell-body[data-v-63dec9cd]{grid-template-columns:var(--nav-width) minmax(0,1fr)}.backdrop[data-v-63dec9cd]{position:fixed;inset:0;background:var(--backdrop);z-index:30}.main[data-v-63dec9cd]{min-height:0;min-width:0}.shell.docked .main[data-v-63dec9cd]{display:grid;grid-template-rows:minmax(0,1fr);height:100%;overflow:hidden}.content[data-v-63dec9cd]{padding:var(--space-4);max-width:1040px;margin:0 auto;min-height:0}.shell.docked .content[data-v-63dec9cd]{max-width:none;margin:0;padding:var(--space-4) var(--space-5);height:100%;overflow:auto}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}a{text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{line-height:var(--leading-tight)}:root{--color-brand-primary: #ff5da2;--color-brand-secondary: #ff8acb;--color-brand-link-dark: #ff8acb;--color-brand-link-light: #e04d88;--color-danger: #ff6b6b;--color-danger-strong: #dc2626;--color-success: #34d399;--color-warning: #fbbf24;--color-white: #ffffff;--color-black: #111111;--color-dark-bg: #0f0f12;--color-dark-surface: rgb(24 24 28 / 94%);--color-dark-surface-elevated: #1c1c22;--color-dark-surface-strong: #141418;--color-dark-text: #f5f5f7;--color-dark-text-muted: #a1a1aa;--color-dark-border: rgb(255 255 255 / 10%);--color-dark-border-strong: rgb(255 255 255 / 16%);--color-dark-backdrop: rgb(0 0 0 / 52%);--color-dark-composer: #1c1c22;--color-dark-bubble-template: rgb(28 28 34 / 96%);--color-dark-shadow-sm: 0 1px 2px rgb(0 0 0 / 28%);--color-dark-shadow-md: 0 10px 30px rgb(0 0 0 / 38%);--color-light-bg: #f3f3f3;--color-light-surface: #ffffff;--color-light-surface-strong: #ebebeb;--color-light-text: #111111;--color-light-text-muted: #6b6b6b;--color-light-border: rgb(17 17 17 / 8%);--color-light-border-strong: rgb(17 17 17 / 14%);--color-light-backdrop: rgb(17 17 17 / 35%);--color-light-shadow-sm: 0 1px 3px rgb(17 17 17 / 8%);--color-light-shadow-md: 0 10px 28px rgb(17 17 17 / 10%)}:root{--font-sans: Inter, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.45;--leading-relaxed: 1.5;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 24px;--text-3xl: 28px;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .05em;--tracking-widest: .06em}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}:root{--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--nav-width: 360px;--rail-width: 560px;--topbar-height: 56px;--content-max: 1120px}@media(min-width:1440px){:root{--nav-width: 380px;--rail-width: 640px}}:root,:root[data-theme=dark]{color-scheme:dark;--brand: var(--color-brand-primary);--brand-secondary: var(--color-brand-secondary);--brand-soft: color-mix(in srgb, var(--color-brand-primary) 14%, transparent);--brand-border: color-mix(in srgb, var(--color-brand-primary) 38%, transparent);--bg: var(--color-dark-bg);--surface: var(--color-dark-surface);--surface-elevated: var(--color-dark-surface-elevated);--surface-strong: var(--color-dark-surface-strong);--text: var(--color-dark-text);--text-muted: var(--color-dark-text-muted);--text-on-brand: var(--color-white);--border: var(--color-dark-border);--border-strong: var(--color-dark-border-strong);--link: var(--color-brand-link-dark);--accent: var(--brand);--accent-soft: var(--brand-soft);--accent-secondary: var(--brand-secondary);--danger: var(--color-danger);--danger-strong: var(--color-danger-strong);--success: var(--color-success);--warning: var(--color-warning);--shadow-sm: var(--color-dark-shadow-sm);--shadow-md: var(--color-dark-shadow-md);--backdrop: var(--color-dark-backdrop);--gradient-brand: linear-gradient(135deg, var(--brand), var(--brand-secondary));--gradient-meter: linear-gradient(90deg, var(--brand), var(--brand-secondary));--gradient-danger: linear-gradient(135deg, var(--danger-strong), var(--danger));--bubble-user-bg: color-mix(in srgb, var(--color-brand-primary) 18%, transparent);--bubble-user-border: var(--brand-border);--bubble-bot-bg: var(--surface-elevated);--bubble-template-bg: var(--color-dark-bubble-template);--composer-bg: var(--color-dark-composer);--composer-border: rgb(255 255 255 / 12%)}:root[data-theme=light]{color-scheme:light;--bg: var(--color-light-bg);--surface: var(--color-light-surface);--surface-elevated: var(--color-light-surface);--surface-strong: var(--color-light-surface-strong);--text: var(--color-light-text);--text-muted: var(--color-light-text-muted);--text-on-brand: var(--color-white);--border: var(--color-light-border);--border-strong: var(--color-light-border-strong);--link: var(--color-brand-link-light);--brand-soft: color-mix(in srgb, var(--color-brand-primary) 10%, transparent);--brand-border: color-mix(in srgb, var(--color-brand-primary) 32%, transparent);--shadow-sm: var(--color-light-shadow-sm);--shadow-md: var(--color-light-shadow-md);--backdrop: var(--color-light-backdrop);--bubble-user-bg: color-mix(in srgb, var(--color-brand-primary) 12%, transparent);--bubble-bot-bg: var(--color-light-surface);--bubble-template-bg: var(--color-light-surface);--composer-bg: var(--color-light-surface);--composer-border: rgb(17 17 17 / 10%)}body{color:var(--text);background:var(--bg)}a{color:var(--link)}.muted{color:var(--text-muted)}.error{color:var(--danger)}.success{color:var(--success)}.section-label{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.shell,.sidebar{color:inherit}.shell{background:var(--bg)}.sidebar{background:var(--surface-strong);border-right-color:var(--border);box-shadow:var(--shadow-md)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);padding:10px 16px;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease,transform .18s ease}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--block{width:100%}.ui-btn--sm{min-height:32px;padding:6px 12px;font-size:var(--text-xs)}.ui-btn--md{min-height:40px}.ui-btn--lg{min-height:44px;padding:12px 18px;font-size:var(--text-base)}.ui-btn--primary{background:var(--gradient-brand);color:var(--text-on-brand)}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--ghost{background:var(--accent-soft);color:var(--text);border:1px solid var(--border)}.ui-btn--ghost:hover:not(:disabled){border-color:var(--border-strong)}.ui-btn--soft{background:var(--brand-soft);color:var(--link);border:1px solid var(--brand-border)}.ui-btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 20%,transparent);border-color:var(--brand)}.ui-btn--link{background:none;border:none;color:var(--accent);padding:8px;font-weight:500}.ui-btn--link:hover:not(:disabled){color:var(--accent-secondary)}.ui-btn--danger{background:var(--gradient-danger);color:var(--text-on-brand)}.ui-icon-btn{display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-icon-btn--sm{width:32px;height:32px;font-size:var(--text-xs)}.ui-icon-btn--md{width:36px;height:36px;font-size:var(--text-md)}.ui-icon-btn--round{border-radius:var(--radius-full)}.ui-icon-btn:hover:not(:disabled),.ui-icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--text)}.ui-input,.ui-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:inherit;font:inherit;transition:border-color .18s ease,background .18s ease}.ui-input{min-height:40px;padding:10px 12px;font-size:var(--text-sm)}.ui-textarea{padding:12px;resize:vertical}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--brand-border)}.ui-input--invalid,.ui-textarea--invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.ui-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-elevated);transition:border-color .18s ease,background .18s ease}.ui-search:focus-within{border-color:var(--brand-border);background:color-mix(in srgb,var(--surface-elevated) 92%,var(--brand-soft))}.ui-search__icon{color:var(--text-muted);font-size:var(--text-md);line-height:1}.ui-search__input{width:100%;min-width:0;border:none;background:transparent;color:inherit;padding:7px 0;font-size:var(--text-sm);outline:none}.ui-search__input::placeholder{color:var(--text-muted)}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-field{display:grid;gap:8px}.ui-field__label{font-size:var(--text-sm);font-weight:500}.ui-field__hint,.ui-field__error{margin:0;font-size:var(--text-xs)}.ui-field__error{color:var(--danger)}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ui-panel--elevated{background:var(--surface-elevated)}.ui-stack>.ui-panel+.ui-panel{margin-top:var(--space-4)}.ui-panel__hero{display:grid;justify-items:center;gap:6px;padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;border-bottom:1px solid var(--border)}.ui-panel__caption{margin:0;padding:12px 18px 6px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ui-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--space-4);align-items:start;width:100%;padding:14px 18px;text-align:left}.ui-row+.ui-row,.ui-panel__hero+.ui-row,.ui-panel__caption+.ui-row{border-top:1px solid var(--border)}button.ui-row,.ui-row--interactive{border:none;background:transparent;color:inherit;cursor:pointer;transition:background .18s ease}button.ui-row:hover,.ui-row--interactive:hover{background:var(--accent-soft)}.ui-row--wide{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.ui-row__label{font-size:var(--text-base);color:var(--text);line-height:1.4}.ui-row__value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--link);text-align:right;justify-self:end;min-width:0;line-height:1.45;overflow-wrap:anywhere}.ui-row--code .ui-row__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;text-align:left;justify-self:stretch;word-break:break-all;line-height:1.5}.ui-row__copy{min-width:0}.ui-row__copy p{margin:4px 0 0;font-size:var(--text-sm)}.ui-row-options{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-elevated) 70%,transparent);overflow:hidden}.ui-option{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;width:100%;border:none;background:transparent;color:inherit;padding:12px 18px;text-align:left;cursor:pointer;font-size:var(--text-sm);transition:background .18s ease}.ui-option+.ui-option{border-top:1px solid var(--border)}.ui-option:hover,.ui-option--selected{background:var(--accent-soft)}.ui-option__check{color:var(--accent);font-weight:var(--font-bold)}.ui-chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);padding:8px 14px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.ui-chip:hover{background:var(--accent-soft);color:var(--text)}.ui-chip--active{color:var(--text);background:var(--accent-soft);border-color:var(--brand-border);box-shadow:var(--shadow-sm)}.ui-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--text);border-radius:var(--radius-full);padding:6px 12px;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:filter .15s ease}.ui-badge:hover:not(:disabled){filter:brightness(1.05)}.ui-badge--muted{border-color:var(--border);background:var(--accent-soft);color:var(--text-muted)}.ui-badge__icon{color:var(--accent);font-size:var(--text-xs)}.ui-avatar{display:grid;place-items:center;border-radius:var(--radius-full);background:var(--gradient-brand);color:var(--text-on-brand);font-weight:var(--font-bold);flex-shrink:0}.ui-avatar--sm{width:40px;height:40px;font-size:var(--text-sm)}.ui-avatar--md{width:56px;height:56px;font-size:var(--text-base)}.ui-avatar--lg{width:72px;height:72px;font-size:var(--text-2xl)}.ui-switch{position:relative;width:46px;height:28px;flex-shrink:0}.ui-switch input{opacity:0;width:0;height:0}.ui-switch__track{position:absolute;inset:0;background:var(--border);border-radius:var(--radius-full);transition:.22s cubic-bezier(.22,1,.36,1)}.ui-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.22s cubic-bezier(.22,1,.36,1)}.ui-switch input:checked+.ui-switch__track{background:var(--brand)}.ui-switch input:checked+.ui-switch__track:after{transform:translate(18px)}.ui-meter{height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.ui-meter__fill{height:100%;border-radius:inherit;background:var(--gradient-meter);transition:width .28s ease}.ui-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:180px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:2px}.ui-dropdown-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;width:100%;border:none;background:transparent;color:inherit;padding:10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);transition:background .18s ease}.ui-dropdown-item:hover,.ui-dropdown-item--selected{background:var(--accent-soft)}.ui-nav-item{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s ease,transform .2s ease}.ui-nav-item:hover{color:var(--text);background:var(--accent-soft);transform:translate(2px)}.ui-nav-item--active{color:var(--link);background:var(--accent-soft);font-weight:var(--font-semibold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent)}.ui-section-label{margin:0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.ui-modal__backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:70}.ui-modal__dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);pointer-events:none}.ui-modal__panel{width:min(100%,720px);max-height:min(90vh,860px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md);pointer-events:auto}@media(max-width:640px){.ui-row{grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);padding:12px 14px}}
