:root{--navy-950:#0b2a4a;--navy-900:#0e3358;--navy-800:#123a63;--navy-700:#1c4d7c;--gold-300:#e7cd75;--gold-500:#d4af37;--gold-600:#b8912a;--paper-50:#f6f4ee;--paper-100:#efebdf;--paper-line:#ded7c4;--ink:#1a2e44;--ink-muted:#5b6472;--ink-faint:#8a92a0;--danger:#9b2c2c;--danger-bg:#fbeaea;--success:#1f7a4d;--success-bg:#e9f4ee;--warning:#8a5a00;--warning-bg:#fdf1da;--chart-1:#2d5fa3;--chart-2:#1f7a4d;--chart-3:#a8791f;--chart-4:#b23a3a;--chart-5:#7a4fa0;--chart-6:#0089a0;--font-display:"IBM Plex Serif",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-panel:0 24px 60px rgba(6,21,38,.45);--shadow-soft:0 10px 26px rgba(11,42,74,.14);--shadow-inset-line:inset 0 1px 0 hsla(0,0%,100%,.4)}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--paper-50);background:radial-gradient(circle at 50% -12%,rgba(212,175,55,.1),transparent 55%),linear-gradient(165deg,var(--navy-900) 0,var(--navy-950) 45%,#071627 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit}button{font-family:inherit}.figure,.tabular-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--gold-500)}.eyebrow:before{content:"";width:16px;height:1px;background:var(--gold-500);opacity:.7}.panel{background:var(--paper-50);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);border-top:2px solid var(--gold-500)}.desk-shell{position:relative;min-height:100vh;padding:32px 16px;display:flex;justify-content:center;align-items:center;overflow:hidden}.desk-shell .compass-rose{position:absolute;top:50%;left:50%;width:min(720px,140vw);height:min(720px,140vw);transform:translate(-50%,-50%);pointer-events:none}.page-shell{min-height:100vh;padding:40px 16px 64px;display:flex;justify-content:center}.status-card{margin-top:16px;padding:12px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.status-card.error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(155,44,44,.25)}.status-card.success{background:var(--success-bg);color:var(--success);border:1px solid rgba(31,122,77,.25)}.link-action{background:none;border:none;color:var(--gold-600);font-weight:600;cursor:pointer;padding:4px 0;font-size:.9rem;font-family:inherit}.link-action:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid transparent;padding:11px 18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--navy-950);color:var(--gold-300);border-color:var(--navy-950)}.btn-primary:hover:not(:disabled){background:var(--navy-900);box-shadow:var(--shadow-soft)}.btn-gold{background:var(--gold-500);color:var(--navy-950)}.btn-gold:hover:not(:disabled){background:var(--gold-300)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--paper-line)}.btn-ghost:hover:not(:disabled){border-color:var(--gold-500);color:var(--navy-950)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.launcher[data-v-f42bea89]{position:fixed;left:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:8px;background:var(--navy-950);color:var(--gold-300);border:none;border-radius:999px;padding:12px 18px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease,background .15s ease}.launcher[data-v-f42bea89]:hover{transform:translateY(-2px);background:var(--navy-800)}.launcher-icon[data-v-f42bea89]{width:16px;height:16px;fill:var(--gold-500);stroke:none}.overlay[data-v-f42bea89]{position:fixed;inset:0;background:#0b16288c;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal[data-v-f42bea89]{width:min(440px,100%);background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-panel)}.modal-header[data-v-f42bea89]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3[data-v-f42bea89]{margin:0;font-size:1.1rem;color:var(--navy-950)}.close-btn[data-v-f42bea89]{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-muted);min-width:0}.close-btn svg[data-v-f42bea89]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.field-group[data-v-f42bea89]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field-group label[data-v-f42bea89]{font-weight:600;font-size:.9rem;color:var(--ink)}textarea[data-v-f42bea89]{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--paper-line);padding:10px 12px;font-size:.92rem;resize:vertical}textarea[data-v-f42bea89]:focus{outline:2px solid var(--gold-500);outline-offset:1px;border-color:var(--gold-500)}.stars[data-v-f42bea89]{display:flex;gap:6px}.star[data-v-f42bea89]{background:none;border:none;cursor:pointer;padding:2px;min-width:0;color:var(--paper-line)}.star svg[data-v-f42bea89]{width:30px;height:30px;fill:currentColor;stroke:none;transition:color .1s ease,transform .1s ease}.star.filled svg[data-v-f42bea89],.star:hover svg[data-v-f42bea89]{transform:scale(1.05)}.star.filled[data-v-f42bea89]{color:var(--gold-500)}.error-message[data-v-f42bea89]{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.85rem}.thanks[data-v-f42bea89]{margin:0 0 20px;color:var(--ink);font-size:.95rem;line-height:1.5}.actions[data-v-f42bea89]{display:flex;justify-content:flex-end;gap:10px}button.primary[data-v-f42bea89]{background:var(--navy-950);color:var(--gold-300);border:1px solid var(--navy-950);border-radius:var(--radius-sm);padding:10px 18px;font-weight:600;cursor:pointer;min-width:0}button.primary[data-v-f42bea89]:disabled{opacity:.6;cursor:not-allowed}button.secondary[data-v-f42bea89]{background:#fff;color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius-sm);padding:10px 18px;font-weight:600;cursor:pointer;min-width:0}button.secondary[data-v-f42bea89]:hover{border-color:var(--gold-500)}.chat-window[data-v-917d270f]{display:flex;flex-direction:column;height:480px;border:1px solid var(--paper-line);border-radius:var(--radius-lg);background:var(--paper-100);overflow:hidden}.messages[data-v-917d270f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.empty[data-v-917d270f]{color:var(--ink-muted)}.message[data-v-917d270f]{display:flex}.message.assistant[data-v-917d270f]{justify-content:flex-start}.message.user[data-v-917d270f]{justify-content:flex-end}.bubble[data-v-917d270f]{max-width:80%;padding:10px 14px;border-radius:var(--radius-md);white-space:pre-wrap;font-size:.92rem;line-height:1.4}.message.assistant .bubble[data-v-917d270f]{background:#fff;border:1px solid var(--paper-line);color:var(--ink)}.bubble.thinking[data-v-917d270f]{color:var(--ink-muted);font-style:italic}.message.user .bubble[data-v-917d270f]{background:var(--navy-950);color:var(--gold-300)}.composer[data-v-917d270f]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--paper-line);background:#fff}.composer input[data-v-917d270f]{flex:1;border-radius:var(--radius-sm);border:1px solid var(--paper-line);padding:10px 12px;font-size:.92rem;font-family:var(--font-body);color:var(--ink)}.composer input[data-v-917d270f]:focus{outline:2px solid var(--gold-500);outline-offset:1px}.composer button[data-v-917d270f]{border-radius:var(--radius-sm);border:none;padding:10px 18px;background:var(--navy-950);color:var(--gold-300);font-weight:600;cursor:pointer;transition:background .15s ease}.composer button[data-v-917d270f]:hover:not(:disabled){background:var(--navy-800)}.composer button[data-v-917d270f]:disabled{opacity:.6;cursor:not-allowed}.launcher[data-v-1a8f6563]{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:8px;background:var(--navy-950);color:var(--gold-300);border:none;border-radius:999px;padding:12px 18px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease,background .15s ease}.launcher[data-v-1a8f6563]:hover{transform:translateY(-2px)}.launcher.open[data-v-1a8f6563],.launcher[data-v-1a8f6563]:hover{background:var(--navy-800)}.launcher-icon[data-v-1a8f6563]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel[data-v-1a8f6563]{position:fixed;right:20px;bottom:76px;z-index:39;width:min(380px,calc(100vw - 40px));background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:16px;display:flex;flex-direction:column;gap:10px}.panel-header h3[data-v-1a8f6563]{margin:2px 0 0;font-size:1.05rem;color:var(--navy-950)}.context-note[data-v-1a8f6563]{display:flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--paper-100);color:var(--ink-muted);font-size:.76rem;line-height:1.4}.context-icon[data-v-1a8f6563]{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.panel[data-v-1a8f6563] .chat-window{height:400px}.status-card.error[data-v-1a8f6563]{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:.82rem}@media(max-width:480px){.panel[data-v-1a8f6563]{right:12px;left:12px;width:auto}}
