:root{--font-body:"Roboto", sans-serif;--font-heading:"Nunito", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading)}label,.form-label{font-family:var(--font-heading);letter-spacing:.02em;color:var(--text-color);font-weight:700}input,select,textarea{font-family:var(--font-body);color:var(--text-color);background:var(--bento-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}::placeholder{font-family:var(--font-body);color:var(--text-muted);opacity:1;font-weight:400;font-family:var(--font-body);opacity:1;font-weight:400}.card-field{flex-direction:column;gap:4px;display:flex}.field-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.field-value{font-family:var(--font-heading);color:var(--text-color);font-size:15px;font-weight:400}.field-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-help,.form-error{font-family:var(--font-heading);letter-spacing:.01em;font-size:12px;font-weight:600}.form-error{color:var(--red)}.status-btn{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;background:var(--bento-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}body{margin:0;display:block}#app{width:100%;height:100%}.app-header[data-v-836ce76c]{z-index:1000;background:var(--bg-color);-webkit-backdrop-filter:blur(12px);border-radius:20px;width:100%;margin-bottom:24px;position:sticky;top:0}.header-inner[data-v-836ce76c]{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:12px 24px;display:flex}.logo-container[data-v-836ce76c]{align-items:center;width:180px;height:60px;display:flex}.logo-link[data-v-836ce76c]{align-items:center;transition:transform .2s;display:flex}.logo-link[data-v-836ce76c]:hover{transform:scale(1.02)}.logo[data-v-836ce76c]{object-fit:contain;max-width:100%;max-height:100%;display:block}.theme-toggle[data-v-836ce76c]{cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin:0 16px;padding:8px;transition:all .3s;display:flex}.theme-toggle[data-v-836ce76c]:hover{background:#ffffff1a;transform:scale(1.05)}[data-theme=light] .theme-toggle[data-v-836ce76c]:hover{background:#0000000d}.theme-icon[data-v-836ce76c]{object-fit:contain;width:24px;height:24px}.nav-actions[data-v-836ce76c]{background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:12px;gap:8px;padding:4px;display:flex}.nav-link[data-v-836ce76c]{color:var(--text-muted);border-radius:8px;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-link[data-v-836ce76c]:hover{color:var(--text-color);background:var(--nav-border)}.nav-link.active[data-v-836ce76c]{color:#fff;background:var(--primary-color);box-shadow:0 4px 12px var(--primary-shadow)}.company-name[data-v-836ce76c]{color:var(--text-muted);white-space:nowrap;margin-left:12px;font-size:.85rem;font-weight:600}.logout-btn[data-v-836ce76c]{border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;margin-left:12px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:all .2s}.logout-btn[data-v-836ce76c]:hover{border-color:var(--red);color:var(--red);background:#f7768e14}.hamburger[data-v-836ce76c]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.hamburger[data-v-836ce76c]:hover{background:var(--nav-border)}.bar[data-v-836ce76c]{background:var(--text-color);border-radius:2px;width:22px;height:2px;transition:all .25s;display:block}.bar:first-child.open[data-v-836ce76c]{transform:translateY(7px)rotate(45deg)}.bar:nth-child(2).open[data-v-836ce76c]{opacity:0}.bar:nth-child(3).open[data-v-836ce76c]{transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-v-836ce76c]{border-top:1px solid var(--nav-border);padding:12px 16px 16px}.mobile-nav[data-v-836ce76c]{flex-direction:column;gap:4px;display:flex}.mobile-nav-link[data-v-836ce76c]{color:var(--text-muted);border-radius:10px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.mobile-nav-link[data-v-836ce76c]:hover{color:var(--text-color);background:var(--nav-border)}.mobile-nav-link.active[data-v-836ce76c]{color:#fff;background:var(--primary-color)}.mobile-footer[data-v-836ce76c]{border-top:1px solid var(--nav-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}@media (width<=768px){.header-inner[data-v-836ce76c]{padding:12px 16px}.logo-container[data-v-836ce76c]{width:140px;height:45px}.desktop-nav[data-v-836ce76c],.desktop-only[data-v-836ce76c]{display:none}.hamburger[data-v-836ce76c]{display:flex}}@media (width<=480px){.logo-container[data-v-836ce76c]{width:120px;height:36px}}.mobile-only[data-v-836ce76c]{display:none}@media (width<=768px){.mobile-only[data-v-836ce76c]{display:flex}}.__dev-trigger[data-v-b3c4ed67]{z-index:99999;color:#cdd6f4;cursor:pointer;background:#1e1e2e;border:1px solid #313244;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:monospace;font-size:13px;transition:all .15s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #00000080}.__dev-trigger[data-v-b3c4ed67]:hover{background:#313244}.__dev-trigger--active[data-v-b3c4ed67]{color:#fff;background:#f97316;border-color:#f97316}.__dev-panel[data-v-b3c4ed67]{z-index:99998;color:#cdd6f4;background:#1e1e2e;border:1px solid #313244;border-radius:10px;flex-direction:column;gap:9px;width:268px;padding:12px;font-family:monospace;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 32px #0000008c}.__dev-panel-header[data-v-b3c4ed67]{color:#f97316;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.__dev-close[data-v-b3c4ed67]{color:#585b70;cursor:pointer;background:0 0;border:none;font-size:14px}.__dev-close[data-v-b3c4ed67]:hover{color:#cdd6f4}.__dev-row[data-v-b3c4ed67]{align-items:center;gap:8px;display:flex}.__dev-field[data-v-b3c4ed67]{flex-direction:column;gap:4px;display:flex}.__dev-label[data-v-b3c4ed67]{color:#6c7086;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.__dev-tabs[data-v-b3c4ed67]{gap:4px;display:flex}.__dev-tab[data-v-b3c4ed67]{color:#6c7086;cursor:pointer;background:#181825;border:1px solid #313244;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:11px}.__dev-tab[data-v-b3c4ed67]:hover{color:#cdd6f4}.__dev-tab--active[data-v-b3c4ed67]{color:#fff;background:#f97316;border-color:#f97316}.__dev-input[data-v-b3c4ed67],.__dev-select[data-v-b3c4ed67]{color:#cdd6f4;box-sizing:border-box;background:#181825;border:1px solid #313244;border-radius:5px;outline:none;width:100%;padding:5px 8px;font-family:monospace;font-size:11px}.__dev-input[data-v-b3c4ed67]:focus,.__dev-select[data-v-b3c4ed67]:focus{border-color:#f97316}.__dev-select option[data-v-b3c4ed67]{background:#1e1e2e}.__dev-color-row[data-v-b3c4ed67]{gap:6px}.__dev-color-swatch[data-v-b3c4ed67]{cursor:pointer;background:#181825;border:1px solid #313244;border-radius:6px;flex-shrink:0;width:36px;height:32px;padding:2px}.__dev-color-hex[data-v-b3c4ed67]{color:#cdd6f4;background:#181825;border:1px solid #313244;border-radius:5px;outline:none;flex:1;padding:4px 8px;font-family:monospace;font-size:12px}.__dev-color-hex[data-v-b3c4ed67]:focus{border-color:#f97316}.__dev-apply-btn[data-v-b3c4ed67]{color:#fff;cursor:pointer;white-space:nowrap;background:#f97316;border:none;border-radius:5px;padding:5px 10px;font-family:monospace;font-size:11px;font-weight:600}.__dev-apply-btn[data-v-b3c4ed67]:hover{background:#fb923c}.__dev-swatches[data-v-b3c4ed67]{flex-wrap:wrap;gap:5px;display:flex}.__dev-swatch[data-v-b3c4ed67]{cursor:pointer;border:1px solid #313244;border-radius:4px;width:22px;height:22px;transition:transform .1s}.__dev-swatch[data-v-b3c4ed67]:hover{border-color:#f97316;transform:scale(1.2)}.__dev-status[data-v-b3c4ed67]{word-break:break-all;border-radius:5px;padding:5px 8px;font-size:11px}.__dev-status--success[data-v-b3c4ed67]{color:#a6e3a1;background:#1a2e1a;border:1px solid #a6e3a133}.__dev-status--error[data-v-b3c4ed67]{color:#f38ba8;background:#2e1a1a;border:1px solid #f38ba833}.__dev-status--info[data-v-b3c4ed67]{color:#89b4fa;background:#1a1e2e;border:1px solid #89b4fa33}.__dev-actions[data-v-b3c4ed67]{gap:6px;display:flex}.__dev-btn[data-v-b3c4ed67]{color:#cdd6f4;cursor:pointer;background:#181825;border:1px solid #313244;border-radius:5px;flex:1;padding:5px 0;font-family:monospace;font-size:11px}.__dev-btn[data-v-b3c4ed67]:disabled{opacity:.35;cursor:not-allowed}.__dev-btn[data-v-b3c4ed67]:not(:disabled):hover{background:#313244}.__dev-btn--apply[data-v-b3c4ed67]{color:#fff;background:#f97316;border-color:#f97316;font-weight:600}.__dev-btn--apply[data-v-b3c4ed67]:not(:disabled):hover{background:#fb923c;border-color:#fb923c}.__dev-trigger--light[data-v-b3c4ed67]{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 4px 16px #0000001f}.__dev-trigger--light[data-v-b3c4ed67]:hover{background:#f1f5f9}.__dev-panel--light[data-v-b3c4ed67]{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 8px 32px #0000001f}.__dev-panel--light .__dev-panel-header[data-v-b3c4ed67]{color:#f97316}.__dev-panel--light .__dev-close[data-v-b3c4ed67]{color:#94a3b8}.__dev-panel--light .__dev-close[data-v-b3c4ed67]:hover{color:#0f172a}.__dev-panel--light .__dev-label[data-v-b3c4ed67]{color:#94a3b8}.__dev-panel--light .__dev-tab[data-v-b3c4ed67]{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.__dev-panel--light .__dev-tab[data-v-b3c4ed67]:hover{color:#0f172a}.__dev-panel--light .__dev-tab--active[data-v-b3c4ed67]{color:#fff;background:#f97316;border-color:#f97316}.__dev-panel--light .__dev-input[data-v-b3c4ed67],.__dev-panel--light .__dev-select[data-v-b3c4ed67]{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.__dev-panel--light .__dev-input[data-v-b3c4ed67]:focus,.__dev-panel--light .__dev-select[data-v-b3c4ed67]:focus{border-color:#f97316}.__dev-panel--light .__dev-select option[data-v-b3c4ed67]{color:#0f172a;background:#fff}.__dev-panel--light .__dev-color-swatch[data-v-b3c4ed67]{background:#f1f5f9;border-color:#e2e8f0}.__dev-panel--light .__dev-color-hex[data-v-b3c4ed67]{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.__dev-panel--light .__dev-color-hex[data-v-b3c4ed67]:focus{border-color:#f97316}.__dev-panel--light .__dev-swatch[data-v-b3c4ed67]{border-color:#e2e8f0}.__dev-panel--light .__dev-swatch[data-v-b3c4ed67]:hover{border-color:#f97316}.__dev-panel--light .__dev-status--success[data-v-b3c4ed67]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.__dev-panel--light .__dev-status--error[data-v-b3c4ed67]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.__dev-panel--light .__dev-status--info[data-v-b3c4ed67]{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.__dev-panel--light .__dev-btn[data-v-b3c4ed67]{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}.__dev-panel--light .__dev-btn[data-v-b3c4ed67]:not(:disabled):hover{background:#e2e8f0}.__dev-panel--light .__dev-btn--apply[data-v-b3c4ed67]{color:#fff;background:#f97316;border-color:#f97316}.__dev-panel--light .__dev-btn--apply[data-v-b3c4ed67]:not(:disabled):hover{background:#fb923c;border-color:#fb923c}:root{--primary-color:#bb9af7;--bg-color:#1a1b26;--bg-dark:#343451;--bento-bg:#24283b;--bg-light:#212733;--text-color:#c0caf5;--text-muted:#a9b1d6;--text-faint:#565f89;--blue:#7aa2f7;--cyan:#7dcfff;--green:#9ece6a;--yellow:#e0af68;--orange:#ff9e64;--red:#f7768e;--purple:#bb9af7;--border-color:#2f334d;--selection-color:#33467c;--font-body:"Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Nunito", system-ui, sans-serif;--nav-bg:#0003;--nav-border:#ffffff0d;--header-blur-bg:transparent;--card-shadow:0 4px 15px #0000001a;--primary-shadow:#bb9af74d}:root[data-theme=light]{--primary-color:#9478c4;--bg-color:#dbe9ff;--bg-dark:#f6f0ff;--bento-bg:#fff;--bg-light:#fbfaff;--text-color:#070c1a;--text-muted:#314664;--text-faint:#94a3b8;--border-color:#e2e8f0;--selection-color:#c4b5fd;--blue:#5984e0;--cyan:#48a5bc;--green:#43c472;--yellow:#d4a642;--orange:#d87743;--red:#db6060;--purple:#8b5bdd;--nav-bg:#fffc;--nav-border:#0000000d;--header-blur-bg:#fffc;--card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--primary-shadow:#7c3aed40}html{width:100%;height:100%;overflow:hidden}body{width:100%;height:100%;font-family:var(--font-body);background:var(--bg-color);color:var(--text-color);margin:0;padding:0;font-size:15px;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800}button,label,.ui-label{font-family:var(--font-heading);font-weight:700}.app-container{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;margin:0 auto;padding:20px;display:flex;overflow:hidden}.view-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.bento-grid{flex:1;grid-template-rows:150px 300px 500px 400px 500px;gap:clamp(50px,6vw,60px);display:grid}.bento-item{background:var(--bento-bg);border:1px solid var(--border-color);border-radius:20px;width:100%;min-width:0;height:100%}.placeholder-content{background-color:var(--bento-bg);box-shadow:var(--card-shadow);color:#888;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}@media (width<=768px){html,body{height:auto;overflow-y:auto}.app-container{height:auto;padding:16px;overflow:visible}.view-wrapper{overflow:visible}.bento-grid{flex:none;grid-template-rows:auto;gap:50px}}.chat-container[data-v-ec277445]{justify-content:center;align-items:flex-start;gap:40px;max-width:1000px;height:calc(100vh - 150px);margin:0 auto;padding:20px;display:flex}.chat-main[data-v-ec277445]{flex:1;justify-content:center;display:flex}.phone-mockup[data-v-ec277445]{background:var(--bento-bg);border:1px solid var(--border-color);border-radius:40px;flex-direction:column;width:100%;max-width:400px;height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.phone-header[data-v-ec277445]{border-bottom:1px solid var(--border-color);background:#9b8cf01a;justify-content:space-between;align-items:center;padding:20px;display:flex}.phone-header h3[data-v-ec277445]{color:var(--primary-color);margin:0}.clear-btn[data-v-ec277445]{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:4px 12px;font-size:12px}.clear-btn[data-v-ec277445]:hover{color:var(--text-color);background:#ffffff0d}.chat-history[data-v-ec277445]{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.empty-state[data-v-ec277445]{text-align:center;color:var(--text-muted);margin-top:100px;font-style:italic}.message[data-v-ec277445]{width:100%;display:flex}.message.user[data-v-ec277445]{justify-content:flex-end}.message-bubble[data-v-ec277445]{word-wrap:break-word;border-radius:20px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.4}.user .message-bubble[data-v-ec277445]{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.assistant .message-bubble[data-v-ec277445]{background:var(--border-color);color:var(--text-color);border-bottom-left-radius:4px}.chat-input-area[data-v-ec277445]{background:var(--bg-dark);border-top:1px solid var(--border-color);gap:10px;padding:20px;display:flex}.chat-input-area input[data-v-ec277445]{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-color);border-radius:20px;outline:none;flex:1;padding:10px 16px}.chat-input-area button[data-v-ec277445]{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background-color .2s;display:flex}.chat-input-area button.upload-btn[data-v-ec277445]{color:var(--text-muted);border:1px solid var(--border-color);background:0 0}.chat-input-area button.upload-btn[data-v-ec277445]:hover{color:var(--text-color);background:#ffffff0d}.chat-input-area button[data-v-ec277445]:disabled{opacity:.5;cursor:not-allowed}.chat-input-area button[data-v-ec277445]:not(:disabled):hover{transform:scale(1.05)}.attention-flags[data-v-ec277445]{background:var(--bento-bg);border:1px solid var(--border-color);border-radius:24px;width:250px;padding:24px}.attention-flags h4[data-v-ec277445]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:0;margin-bottom:20px;font-size:12px}.flag-list[data-v-ec277445]{flex-direction:column;gap:16px;display:flex}.flag-item-stop[data-v-ec277445],.flag-item-future[data-v-ec277445],.flag-item-scope[data-v-ec277445],.flag-item-appointment[data-v-ec277445]{opacity:.4;filter:grayscale();background:#ffffff05;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.flag-item-stop.active[data-v-ec277445]{opacity:1;filter:grayscale(0);border-color:var(--red);background:#9b8cf01a;box-shadow:0 0 15px #9b8cf033}.flag-item-future.active[data-v-ec277445]{opacity:1;filter:grayscale(0);border-color:var(--primary-color);background:#9b8cf01a;box-shadow:0 0 15px #9b8cf033}.flag-item-scope.active[data-v-ec277445]{opacity:1;filter:grayscale(0);border-color:var(--orange);background:#9b8cf01a;box-shadow:0 0 15px #9b8cf033}.flag-item-appointment.active[data-v-ec277445]{opacity:1;filter:grayscale(0);border-color:var(--green);background:#9b8cf01a;box-shadow:0 0 15px #9b8cf033}.flag-item-quote[data-v-ec277445]{opacity:.4;filter:grayscale();background:#ffffff05;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.flag-item-quote.active[data-v-ec277445]{opacity:1;filter:grayscale(0);border-color:var(--orange);background:#ffa5001a;box-shadow:0 0 15px #ffa50033}.flag-icon[data-v-ec277445]{font-size:20px}.flag-label[data-v-ec277445]{font-size:14px;font-weight:600}.flag-hint[data-v-ec277445]{color:var(--text-muted);margin-top:24px;font-size:12px;line-height:1.4}.uploaded-image[data-v-ec277445]{cursor:pointer;border-radius:12px;max-width:100%;max-height:300px;margin:4px 0;transition:opacity .2s;display:block}.uploaded-image[data-v-ec277445]:hover{opacity:.9}.llm-images[data-v-ec277445]{flex-direction:column;gap:8px;display:flex}.llm-sent-image[data-v-ec277445]{cursor:pointer;border-radius:10px;max-width:100%;max-height:260px;transition:opacity .2s;display:block}.llm-sent-image[data-v-ec277445]:hover{opacity:.9}.loading .message-bubble[data-v-ec277445]{align-items:center;gap:4px;padding-bottom:15px;display:flex}.dot[data-v-ec277445]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce-ec277445}.dot[data-v-ec277445]:first-child{animation-delay:-.32s}.dot[data-v-ec277445]:nth-child(2){animation-delay:-.16s}@keyframes bounce-ec277445{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (width<=768px){.chat-container[data-v-ec277445]{flex-direction:column;align-items:stretch;height:auto}.attention-flags[data-v-ec277445]{width:auto}.phone-mockup[data-v-ec277445]{height:550px}}
