.user-menu[data-v-a73fbec9]{position:relative}.trigger[data-v-a73fbec9]{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-soft)}.trigger[data-v-a73fbec9]:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong)}.avatar[data-v-a73fbec9]{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,#ef444440,#1111111a);background-size:cover;background-position:center;display:grid;place-items:center;color:#111827;font-size:13px;font-weight:600}.details[data-v-a73fbec9]{display:grid;gap:2px;text-align:left}.name[data-v-a73fbec9]{font-size:14px;font-weight:700}.meta[data-v-a73fbec9]{font-size:12px;color:var(--text-muted);font-weight:500}.initials[data-v-a73fbec9]{text-transform:uppercase}.icon[data-v-a73fbec9]{font-size:12px;color:var(--text-muted)}.dropdown[data-v-a73fbec9]{position:absolute;right:0;bottom:calc(100% + 12px);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-strong);display:grid;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30}.item[data-v-a73fbec9]{padding:12px 16px;text-align:left;background:transparent;border:none;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background .2s ease}.item[data-v-a73fbec9]:hover{background:var(--accent-soft)}.item.danger[data-v-a73fbec9]{color:#d70015}.fade-enter-active[data-v-a73fbec9],.fade-leave-active[data-v-a73fbec9]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-a73fbec9],.fade-leave-to[data-v-a73fbec9]{opacity:0;transform:translateY(-6px)}@media(min-width:1280px){.trigger[data-v-a73fbec9]{gap:10px;padding:10px 12px;border-radius:14px}.avatar[data-v-a73fbec9]{width:38px;height:38px;font-size:12px}.name[data-v-a73fbec9]{font-size:13px}.meta[data-v-a73fbec9],.item[data-v-a73fbec9]{font-size:12px}.item[data-v-a73fbec9]{padding:10px 14px}}@media(max-width:980px){.trigger[data-v-a73fbec9]{width:auto;padding:8px 10px}.details[data-v-a73fbec9]{display:none}.dropdown[data-v-a73fbec9]{top:calc(100% + 12px);bottom:auto}}.app-sidebar[data-v-71ad9b1a]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 22px 24px;gap:28px;background:var(--surface);border-right:1px solid var(--border)}.brand[data-v-71ad9b1a]{display:flex;align-items:center;gap:14px;justify-content:center}.brand-link[data-v-71ad9b1a]{text-decoration:none}.brand-link[data-v-71ad9b1a]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}.brand-logo[data-v-71ad9b1a]{width:220px;height:auto;max-width:100%;display:block;object-fit:contain;filter:var(--logo-filter, none);opacity:var(--logo-opacity, 1)}.logo-mark[data-v-71ad9b1a]{width:46px;height:46px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 16px 30px #ef444440}.logo-mark svg[data-v-71ad9b1a]{width:24px;height:24px}.brand-copy[data-v-71ad9b1a]{display:grid;gap:2px}.brand-title[data-v-71ad9b1a]{font-family:var(--font-display);font-size:20px;font-weight:700}.brand-subtitle[data-v-71ad9b1a]{font-size:12px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.sidebar-nav[data-v-71ad9b1a]{display:grid;gap:8px}.nav-link[data-v-71ad9b1a]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;color:#4b5563;font-weight:600;font-size:14px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-link[data-v-71ad9b1a]:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav-link svg[data-v-71ad9b1a]{width:20px;height:20px}.nav-link.router-link-active[data-v-71ad9b1a]{background:var(--accent-soft);color:var(--accent-strong);transform:translate(2px)}.sidebar-bottom[data-v-71ad9b1a]{margin-top:auto;display:grid;gap:0}@media(min-width:1280px){.app-sidebar[data-v-71ad9b1a]{padding:24px 18px 20px;gap:22px}.brand-logo[data-v-71ad9b1a]{width:196px}.sidebar-nav[data-v-71ad9b1a]{gap:6px}.nav-link[data-v-71ad9b1a]{gap:10px;padding:9px 12px;border-radius:12px;font-size:13px}.nav-link svg[data-v-71ad9b1a]{width:18px;height:18px}}@media(max-width:980px){.app-sidebar[data-v-71ad9b1a]{position:relative;height:auto;flex-direction:row;align-items:center;gap:20px;padding:18px 20px;overflow-x:auto}.brand[data-v-71ad9b1a]{flex:none}.sidebar-nav[data-v-71ad9b1a]{grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none;align-items:center;gap:10px}.sidebar-bottom[data-v-71ad9b1a]{display:flex;align-items:center;margin-left:auto}}.coach-widget[data-v-7b855c12]{position:fixed;inset:0;pointer-events:none;z-index:1300}.chat-bubble[data-v-7b855c12]{position:fixed;width:50px;height:50px;border:none;border-radius:50%;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;font-size:22px;display:grid;place-items:center;box-shadow:0 14px 24px #0f172a3d;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.chat-bubble[data-v-7b855c12]:active{cursor:grabbing}.chat-panel[data-v-7b855c12]{position:fixed;min-width:300px;min-height:360px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-strong);display:grid;grid-template-rows:auto 1fr auto auto;pointer-events:auto;overflow:hidden}.chat-header[data-v-7b855c12]{padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface-muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chat-header[data-v-7b855c12]:active{cursor:grabbing}.chat-eyebrow[data-v-7b855c12]{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.chat-header h2[data-v-7b855c12]{margin:0;font-size:16px}.close-btn[data-v-7b855c12]{border:none;border-radius:10px;width:32px;height:32px;background:var(--surface-soft);color:var(--text-primary)}.chat-body[data-v-7b855c12]{overflow:auto;padding:14px;display:grid;gap:10px;align-content:start}.state-tip[data-v-7b855c12]{margin:6px 0;color:var(--text-muted);font-size:13px}.chat-message[data-v-7b855c12]{max-width:88%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);display:grid;gap:6px}.chat-content[data-v-7b855c12]{line-height:1.45}.chat-content p[data-v-7b855c12]{margin:0;white-space:pre-wrap}.chat-content ul[data-v-7b855c12]{margin:0;padding-left:18px;display:grid;gap:4px}.chat-content code[data-v-7b855c12]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0f172a14;padding:1px 4px;border-radius:4px}.md-table-wrap[data-v-7b855c12]{overflow-x:auto}.md-table-wrap table[data-v-7b855c12]{width:100%;border-collapse:collapse;font-size:13px}.md-table-wrap th[data-v-7b855c12],.md-table-wrap td[data-v-7b855c12]{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.md-table-wrap th[data-v-7b855c12]{background:var(--surface-soft);font-weight:700}.chat-message time[data-v-7b855c12]{font-size:11px;color:var(--text-muted)}.chat-message.user[data-v-7b855c12]{justify-self:end;background:var(--accent-soft);border-color:transparent}.chat-message.assistant[data-v-7b855c12]{justify-self:start;background:var(--surface-muted)}.chat-error[data-v-7b855c12]{margin:0;color:#b42318;background:#fee4e2;padding:8px 12px;font-size:12px;border-top:1px solid #fecdca;border-bottom:1px solid #fecdca}.chat-composer[data-v-7b855c12]{padding:10px;border-top:1px solid var(--border);display:grid;gap:8px;background:var(--surface)}.chat-composer textarea[data-v-7b855c12]{width:100%;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-muted);color:var(--text-primary)}.send-btn[data-v-7b855c12]{justify-self:end;border:none;border-radius:10px;padding:8px 14px;background:var(--accent);color:#fff;font-weight:600}.send-btn[data-v-7b855c12]:disabled{opacity:.6;cursor:not-allowed}.resize-handle[data-v-7b855c12]{position:absolute;border:none;background:transparent;touch-action:none;z-index:4;padding:0}.handle-n[data-v-7b855c12],.handle-s[data-v-7b855c12]{left:18px;right:18px;height:10px}.handle-n[data-v-7b855c12]{top:0;cursor:ns-resize}.handle-s[data-v-7b855c12]{bottom:0;cursor:ns-resize}.handle-e[data-v-7b855c12],.handle-w[data-v-7b855c12]{top:18px;bottom:18px;width:10px}.handle-e[data-v-7b855c12]{right:0;cursor:ew-resize}.handle-w[data-v-7b855c12]{left:0;cursor:ew-resize}.handle-ne[data-v-7b855c12],.handle-nw[data-v-7b855c12],.handle-se[data-v-7b855c12],.handle-sw[data-v-7b855c12]{width:18px;height:18px}.handle-ne[data-v-7b855c12]{top:0;right:0;cursor:nesw-resize}.handle-nw[data-v-7b855c12]{top:0;left:0;cursor:nwse-resize}.handle-se[data-v-7b855c12]{right:0;bottom:0;cursor:nwse-resize}.handle-sw[data-v-7b855c12]{left:0;bottom:0;cursor:nesw-resize}.handle-se[data-v-7b855c12]:before,.handle-sw[data-v-7b855c12]:before{content:"";position:absolute;width:12px;height:12px;bottom:4px;border-bottom:2px solid rgba(71,84,103,.45)}.handle-se[data-v-7b855c12]:before{right:4px;border-right:2px solid rgba(71,84,103,.45);border-bottom-right-radius:4px}.handle-sw[data-v-7b855c12]:before{left:4px;border-left:2px solid rgba(71,84,103,.45);border-bottom-left-radius:4px}@media(max-width:640px){.chat-panel[data-v-7b855c12]{min-width:280px;min-height:340px}}:root{color-scheme:light;--app-bg: linear-gradient(180deg, #f8fafc 0%, #eef2f8 100%);--surface: #ffffff;--surface-muted: #f8f9fc;--surface-soft: #f3f4f6;--surface-strong: #111827;--text-on-strong: #f9fafb;--border: #e5e7eb;--text-primary: #101828;--text-muted: #667085;--accent: #ef4444;--accent-soft: #ffe4e7;--accent-strong: #dc2626;--surface-track: #e4e7ec;--info-surface: #eff6ff;--info-soft: #dbeafe;--shadow-soft: 0 20px 40px rgba(15, 23, 42, .08);--shadow-strong: 0 28px 50px rgba(15, 23, 42, .12);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--logo-filter: none;--logo-opacity: 1}:root[data-theme=dark]{color-scheme:dark;--app-bg: #111827;--surface: #111827;--surface-muted: #1f2937;--surface-soft: #111c2c;--surface-strong: #f9fafb;--text-on-strong: #111827;--border: #273247;--text-primary: #f9fafb;--text-muted: #9ca3af;--accent: #f87171;--accent-soft: #3b1f23;--accent-strong: #fca5a5;--surface-track: #1f2a3a;--info-surface: #0f2236;--info-soft: #1e3a5f;--shadow-soft: 0 20px 40px rgba(0, 0, 0, .4);--shadow-strong: 0 30px 60px rgba(0, 0, 0, .5);--logo-filter: brightness(0) invert(1);--logo-opacity: .94}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;background:var(--app-bg)}body{font-family:var(--font-body);background:var(--app-bg);color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button,.btn,.icon-btn,.row-action,.chip{transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}button:hover,.btn:hover,.icon-btn:hover,.row-action:hover,.chip:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 24px #0f172a1f}.app-frame{min-height:100%;background:var(--app-bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--app-bg)}.app-main{min-height:100vh;background:var(--app-bg)}.app-main.compact{display:block}.route-loading{min-height:100vh;padding:28px}.route-loading-shell,.route-loading-compact{background:var(--app-bg)}.route-loading-card{width:min(100%,920px);padding:28px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.route-loading-line{height:16px;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface-soft) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:route-loading-shimmer 1.2s linear infinite}.route-loading-line+.route-loading-line{margin-top:14px}.route-loading-title{height:28px;width:min(320px,55%)}.route-loading-short{width:min(220px,38%)}@keyframes route-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:1280px){.app-shell{grid-template-columns:232px minmax(0,1fr)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.route-loading{min-height:calc(100vh - 120px);padding:18px}.route-loading-card{padding:22px;border-radius:22px}}
