@import"https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&family=Open+Sans:wght@400;500;600&display=swap";:root{--font-heading: "Segoe UI", system-ui, sans-serif;--font-body: "Segoe UI", system-ui, sans-serif;--font-button: var(--font-body);--font-size-base: 16px;--line-height-base: 1.6;--brand-primary: #1f2933;--brand-secondary: #3b6ea5;--brand-accent: #5b9bd5;--brand-gradient: linear-gradient(90deg, var(--brand-secondary), var(--brand-accent));--page-bg: #f5f7fa;--surface: #ffffff;--border: #e1e6ec;--shadow-soft: 0 2px 12px rgba(0, 0, 0, .06);--shadow-float: 0 8px 24px rgba(0, 0, 0, .1);--header-bg: #ffffff;--header-shadow: 0 2px 10px rgba(0, 0, 0, .06);--header-accent-line: var(--brand-gradient);--text-strong: #1f2933;--text: #3e4c59;--text-muted: #7b8794;--bubble-user-bg: var(--brand-secondary);--bubble-user-text: #ffffff;--bubble-assistant-bg: #ffffff;--bubble-assistant-text: #2f3b47;--bubble-radius: 14px;--input-bg: #ffffff;--input-border: #cfd8e3;--input-border-focus: var(--brand-secondary);--input-placeholder: #9aa5b1;--button-bg: var(--brand-secondary);--button-bg-hover: var(--brand-accent);--button-text: #ffffff;--button-outline-bg: #ffffff;--button-outline-bg-hover: #f3f6fa;--button-outline-border: rgba(31, 41, 51, .35);--button-outline-border-hover: rgba(31, 41, 51, .6);--button-outline-text: #1f2933;--button-outline-icon: var(--brand-secondary);--radius-pill: 100px;--risk-green: #2aa37a;--risk-yellow: #e0b429;--risk-red: #d64541;--risk-black: #1f1f1f;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:400;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg);font-family:var(--font-body)}#app{display:flex;flex-direction:column;height:100vh}h1,h2,h3{font-family:var(--font-heading)}button{font-family:var(--font-button);cursor:pointer}input{font-family:inherit}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}:root{--font-heading: "Titillium Web", "Segoe UI", sans-serif;--font-body: "Titillium Web", "Segoe UI", sans-serif;--font-button: "Open Sans", "Segoe UI", sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--brand-primary: #004355;--brand-secondary: #127ec2;--brand-accent: #01aded;--brand-gradient: linear-gradient(90deg, #127ec2 0%, #01aded 100%);--page-bg: #f3f8fc;--surface: #ffffff;--border: #dbe6ef;--shadow-soft: 0 2px 14px rgba(0, 67, 85, .08);--shadow-float: 0 8px 24px rgba(0, 67, 85, .12);--header-bg: #ffffff;--header-shadow: 0 2px 10px rgba(0, 0, 0, .06);--header-accent-line: var(--brand-gradient);--text-strong: #0a355f;--text: #4b4f58;--text-muted: #7a7a7a;--bubble-user-bg: var(--brand-secondary);--bubble-user-text: #ffffff;--bubble-assistant-bg: #ffffff;--bubble-assistant-text: #3a3a3a;--bubble-radius: 15px;--input-bg: #ffffff;--input-border: #cfdde8;--input-border-focus: var(--brand-secondary);--input-placeholder: #9aa7b3;--button-bg: var(--brand-secondary);--button-bg-hover: var(--brand-accent);--button-text: #ffffff;--button-outline-bg: #ffffff;--button-outline-bg-hover: #f2f7fc;--button-outline-border: rgba(10, 53, 95, .32);--button-outline-border-hover: rgba(10, 53, 95, .65);--button-outline-text: #1f1f1f;--button-outline-icon: var(--brand-secondary);--radius-pill: 100px;--risk-green: #23a455;--risk-yellow: #e0b429;--risk-red: #d64541;--risk-black: #1f1f1f}.app-header[data-v-db38fc73]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--header-bg);box-shadow:var(--header-shadow);padding:20px 40px 18px;flex-shrink:0;z-index:2}.app-header[data-v-db38fc73]:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--header-accent-line)}.logo[data-v-db38fc73]{display:block;width:auto;max-width:55vw;object-fit:contain}.logo--invert[data-v-db38fc73]{filter:invert(1) hue-rotate(180deg)}.header-right[data-v-db38fc73]{display:flex;align-items:center;gap:28px}.new-chat[data-v-db38fc73]{display:inline-flex;align-items:center;gap:8px;background:var(--button-outline-bg);color:var(--button-outline-text);border:1px solid var(--button-outline-border);border-radius:var(--radius-pill);font-family:var(--font-button);font-size:14px;font-weight:500;line-height:18px;padding:8px 18px 8px 14px;transition:background-color .2s,border-color .2s}.new-chat-icon[data-v-db38fc73]{color:var(--button-outline-icon)}.new-chat[data-v-db38fc73]:hover:not(:disabled){background:var(--button-outline-bg-hover);border-color:var(--button-outline-border-hover)}.new-chat[data-v-db38fc73]:disabled{opacity:.55;cursor:default}.assistant-id[data-v-db38fc73]{display:flex;align-items:center;gap:12px}.assistant-avatar[data-v-db38fc73]{width:44px;height:44px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--surface),var(--shadow-soft)}.assistant-text[data-v-db38fc73]{display:flex;flex-direction:column;line-height:1.2}.assistant-name[data-v-db38fc73]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--brand-secondary)}.assistant-role[data-v-db38fc73]{font-size:14px;color:var(--text-muted)}@media(max-width:600px){.app-header[data-v-db38fc73]{padding:14px 16px 12px}.logo[data-v-db38fc73]{height:40px!important}.header-right[data-v-db38fc73]{gap:12px}.new-chat[data-v-db38fc73]{padding:0;width:38px;height:38px;justify-content:center}.new-chat-label[data-v-db38fc73],.assistant-text[data-v-db38fc73]{display:none}.assistant-avatar[data-v-db38fc73]{width:34px;height:34px}}.row[data-v-cfd3453a]{display:flex;align-items:flex-start;gap:12px}.row.user[data-v-cfd3453a]{justify-content:flex-end}.avatar[data-v-cfd3453a]{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;box-shadow:0 0 0 2px var(--surface),var(--shadow-soft)}.user-avatar[data-v-cfd3453a]{display:inline-flex;align-items:center;justify-content:center;background:var(--bubble-user-bg);color:var(--bubble-user-text)}.bubble[data-v-cfd3453a]{max-width:640px;padding:14px 20px;border-radius:var(--bubble-radius);font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.user-bubble[data-v-cfd3453a]{background:var(--bubble-user-bg);color:var(--bubble-user-text);border-top-right-radius:4px;box-shadow:var(--shadow-soft)}.assistant-block[data-v-cfd3453a]{display:flex;flex-direction:column;gap:6px}.assistant-bubble[data-v-cfd3453a]{background:var(--bubble-assistant-bg);color:var(--bubble-assistant-text);border:1px solid var(--border);border-top-left-radius:4px;border-left:4px solid var(--border);box-shadow:var(--shadow-soft)}.assistant-bubble.risk-green[data-v-cfd3453a]{border-left-color:var(--risk-green)}.assistant-bubble.risk-yellow[data-v-cfd3453a]{border-left-color:var(--risk-yellow)}.assistant-bubble.risk-red[data-v-cfd3453a]{border-left-color:var(--risk-red)}.assistant-bubble.risk-black[data-v-cfd3453a]{border-left-color:var(--risk-black)}.assistant-bubble.error[data-v-cfd3453a]{color:#8c4a45}.copy-btn[data-v-cfd3453a]{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:2px 4px;line-height:0;color:var(--text-muted);transition:color .2s}.copy-btn[data-v-cfd3453a]:hover{color:var(--brand-secondary)}.copied-hint[data-v-cfd3453a]{font-size:13px;color:var(--brand-secondary)}.thinking-label[data-v-cfd3453a]{padding-top:9px;font-size:16px;color:var(--text);opacity:.4;letter-spacing:.01em;animation:thinkingFade-cfd3453a 1.8s ease-in-out infinite}@keyframes thinkingFade-cfd3453a{0%,to{opacity:.25}50%{opacity:.55}}.caret[data-v-cfd3453a]{display:inline-block;width:7px;height:.95em;margin-left:2px;vertical-align:text-bottom;background:var(--brand-secondary);animation:caretBlink-cfd3453a .9s steps(1) infinite}@keyframes caretBlink-cfd3453a{50%{opacity:0}}.chat-input[data-v-18005a84]{display:flex;align-items:center;gap:6px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);padding:6px 6px 6px 24px;height:56px;transition:border-color .2s,box-shadow .2s}.chat-input[data-v-18005a84]:focus-within{border-color:var(--input-border-focus);box-shadow:var(--shadow-float)}.chat-input input[data-v-18005a84]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--text-strong)}.chat-input input[data-v-18005a84]::placeholder{color:var(--input-placeholder)}.chat-input button[data-v-18005a84]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--button-bg);color:var(--button-text);border:none;border-radius:50%;transition:background-color .2s,transform .15s}.chat-input button[data-v-18005a84]:hover:not(:disabled){background:var(--button-bg-hover);transform:translateY(-1px)}.chat-input button[data-v-18005a84]:disabled{opacity:.4;cursor:default}.chat-page[data-v-55bf0399]{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--page-bg)}.watermark[data-v-55bf0399]{position:absolute;left:50%;top:50%;transform:translate(clamp(200px,22vw,420px),-46%);height:min(90%,620px);width:auto;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}@media(max-width:768px){.watermark[data-v-55bf0399]{left:auto;right:-30%;top:50%;transform:translateY(-50%);height:70%}}.welcome[data-v-55bf0399]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;z-index:1}.welcome-avatar[data-v-55bf0399]{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--surface),var(--shadow-float)}.welcome h1[data-v-55bf0399]{margin:24px 0 8px;font-family:var(--font-heading);font-size:35px;font-weight:600;line-height:1.3;color:var(--brand-primary)}.welcome-text[data-v-55bf0399]{margin:0 0 32px;max-width:640px;font-size:18px;line-height:1.6;color:var(--text);white-space:pre-line}.welcome-input[data-v-55bf0399]{width:min(640px,92vw)}.messages[data-v-55bf0399]{position:relative;flex:1;overflow-y:auto;padding:32px clamp(16px,17vw,300px) 16px clamp(16px,13vw,240px);display:flex;flex-direction:column;gap:20px;z-index:1}@media(max-width:768px){.messages[data-v-55bf0399]{padding:18px 14px 10px}}.chat-footer[data-v-55bf0399]{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 24px 22px;gap:16px;z-index:1}.footer-input[data-v-55bf0399]{width:min(640px,92vw)}.disclaimer[data-v-55bf0399]{margin:18px 0 0;max-width:760px;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-muted);text-align:center}.loading-overlay[data-v-62fb7cb3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#f5f7fac7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-card[data-v-62fb7cb3]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-float);color:var(--text)}.loading-card p[data-v-62fb7cb3]{margin:0;font-size:15px;font-weight:600}.loading-spinner[data-v-62fb7cb3]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--brand-secondary);border-radius:50%;animation:florence-spin-62fb7cb3 .7s linear infinite}@keyframes florence-spin-62fb7cb3{to{transform:rotate(360deg)}}
