:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--system-blue:#007aff;--system-orange:#ff9500;--system-red:#ff3b30;--system-green:#34c759;--system-gray:#8e8e93;--system-gray3:#c7c7cc;--system-gray4:#d1d1d6;--system-gray5:#e5e5ea;--system-gray6:#f2f2f7;--label:#000;--secondary-label:#3c3c43bf;--tertiary-label:#3c3c434d;--background:#fff;--secondary-background:#f2f2f7;--surface:#fff;--separator:#3c3c434a;--hairline:#3c3c431f;--accent:#0056b3;--accent-fill:#0056b3;--accent-ring:#0056b333;--accent-tint:#0056b314;--orange-text:#9a5b00;--red-text:#c4271d;--glass-bg:#ffffffb8;--glass-border:#ffffff80;--glass-shadow:0 4px 24px #00000014;--glass-inset:inset 0 1px 0 #fffc}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--system-blue:#0a84ff;--system-orange:#ff9f0a;--system-red:#ff453a;--system-green:#32d74b;--system-gray3:#48484a;--system-gray4:#3a3a3c;--system-gray5:#2c2c2e;--system-gray6:#1c1c1e;--label:#fff;--secondary-label:#ebebf599;--tertiary-label:#ebebf54d;--background:#000;--secondary-background:#1c1c1e;--surface:#2c2c2e;--separator:#545458a6;--hairline:#54545873;--accent:#5aa9ff;--accent-ring:#5aa9ff4d;--accent-tint:#5aa9ff1f;--orange-text:#ffb340;--red-text:#ff6961;--glass-bg:#1e1e20b8;--glass-border:#ffffff1f;--glass-shadow:0 4px 24px #0006;--glass-inset:inset 0 1px 0 #ffffff0f}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:radial-gradient(ellipse at 20% 20%, #007aff14 0%, transparent 60%), radial-gradient(ellipse at 80% 80%, #af52de0f 0%, transparent 60%), var(--secondary-background);background-attachment:fixed;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--label);background:0 0;min-height:100dvh;font-family:-apple-system,SF Pro Display,SF Pro Text,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.5}button,input,textarea{color:inherit;font-family:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.liquid-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);border-radius:16px}.btn{background:var(--hairline);min-height:32px;color:var(--label);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:background .2s,opacity .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--separator)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-fill);color:#fff}.btn-primary:hover{background:var(--accent-fill);opacity:.9}.btn-cta{border-radius:12px;width:100%;min-height:48px;padding:12px 24px;font-size:1.0625rem;font-weight:600}.btn-plain{color:var(--accent);background:0 0}.app{flex-direction:column;max-width:900px;min-height:100dvh;margin:0 auto;padding:0 20px 20px;display:flex}.app-header{z-index:100;border-top:none;border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 20px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.hcs-logo{object-fit:contain;flex:none;width:40px;height:40px}.header-text h1{font-size:1.25rem;font-weight:600;line-height:1.2}.header-text p{color:var(--secondary-label);font-size:.8125rem}.header-right{flex:none;align-items:center;gap:8px;display:flex}.user-name{color:var(--secondary-label);margin-right:4px;font-size:.8125rem}.status-banner{color:var(--orange-text);background:#ff95001a;border:1px solid #ff95004d;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.8125rem;line-height:1.5}.status-banner.error{color:var(--red-text);background:#ff3b301a;border-color:#ff3b304d}.status-banner small{opacity:.85;font-size:.75rem}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:24px 0;display:flex}.messages-end{scroll-margin-bottom:140px}.message{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:10px 14px;animation:.2s ease-out message-in}@keyframes message-in{0%{opacity:0}to{opacity:1}}.message.user{background:var(--accent-fill);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;max-width:75%}.message.assistant{background:var(--surface);border:1px solid var(--hairline);border-bottom-left-radius:6px;align-self:flex-start}.formatted-content>:last-child{margin-bottom:0}.formatted-content p{margin-bottom:.75rem}.formatted-content h1,.formatted-content h2,.formatted-content h3{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.formatted-content>:first-child{margin-top:0}.formatted-content h1{font-size:1.25rem}.formatted-content h2{font-size:1.0625rem}.formatted-content h3{font-size:.9375rem}.formatted-content strong{font-weight:600}.formatted-content ul,.formatted-content ol{margin-bottom:.75rem;padding-left:1.5rem}.formatted-content li{margin-bottom:.25rem}.formatted-content hr{border:none;border-top:1px solid var(--hairline);margin:1rem 0}.formatted-content blockquote{color:var(--secondary-label);border-left:2px solid var(--separator);margin:.75rem 0;padding-left:1rem}.formatted-content code{background:var(--system-gray6);border-radius:6px;padding:2px 6px;font-family:SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.message.user .formatted-content code{background:#ffffff2e}.formatted-content pre{border:1px solid var(--hairline);background:var(--system-gray6);border-radius:10px;margin:.75rem 0;padding:14px 16px;line-height:1.5;overflow-x:auto}.formatted-content pre code{background:0 0;padding:0;font-size:.75rem}.formatted-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem}.formatted-content th,.formatted-content td{text-align:left;border-bottom:1px solid var(--hairline);padding:8px}.formatted-content th{color:var(--secondary-label);font-weight:600}.ask-row{border:1px solid var(--hairline);background:var(--accent-tint);width:100%;min-height:44px;color:var(--accent);font-size:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:10px 14px;font-weight:500;line-height:1.4;list-style:none;transition:border-color .2s;display:flex}.ask-row:hover{border-color:var(--accent)}.ask-row p{margin:0}.ask-row .chevron{opacity:.7;flex:none}.sources{border-top:1px solid var(--hairline);margin-top:12px;padding-top:10px;font-size:.8125rem}.sources-title{color:var(--secondary-label);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.source-item{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.source-item+.source-item{border-top:1px solid var(--hairline)}.source-filename{font-weight:500;text-decoration:none}.source-filename:hover{text-decoration:underline}.source-page{color:var(--secondary-label);flex:none;font-size:.75rem}.message-actions{text-align:right;margin-top:8px}.message-actions a{color:var(--secondary-label);font-size:.75rem;text-decoration:none}.message-actions a:hover{color:var(--accent)}.message.loading{color:var(--secondary-label)}.loading-content{align-items:center;gap:8px;display:flex}.loading-dots{gap:4px;display:inline-flex}.loading-dot{background:var(--system-gray);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite loading}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading{0%,80%,to{opacity:.3}40%{opacity:1}}.sample-questions{margin-bottom:12px}.sample-questions-toggle{align-items:center;gap:6px;margin:0 auto;display:flex}.sample-questions-toggle .chevron{transition:transform .2s;transform:rotate(-90deg)}.sample-questions-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}.sample-question-buttons{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:10px;display:flex}.sample-question-button{border:1px solid var(--separator);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;min-height:36px;padding:8px 14px;font-size:.8125rem;transition:border-color .2s}.sample-question-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sample-question-button:disabled{opacity:.4;cursor:not-allowed}.composer{z-index:50;border-radius:24px;padding:8px;position:sticky;bottom:20px}.chat-input-form{align-items:flex-end;gap:8px;display:flex}.chat-input{border:1px solid var(--separator);background:var(--background);resize:none;border-radius:18px;outline:none;flex:1;min-height:40px;max-height:120px;padding:9px 14px;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chat-input::placeholder{color:var(--secondary-label)}.chat-input:disabled{opacity:.6}.send-button{background:var(--accent-fill);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s,transform .1s;display:flex}.send-button:not(:disabled):active{transform:scale(.94)}.send-button:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out message-in;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.modal-header h2{font-size:1.25rem;font-weight:600;line-height:1.25}.modal-meta{color:var(--secondary-label);margin-top:2px;font-size:.8125rem}.modal-close{background:var(--hairline);width:30px;height:30px;color:var(--secondary-label);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--separator)}.modal-body{color:var(--label);flex:1;padding:4px 24px 20px;overflow-y:auto}.modal-body p{margin-bottom:.75rem}.modal-body ul{margin-bottom:.75rem;padding-left:1.25rem}.modal-body li{margin-bottom:.375rem}.modal-body h3{color:var(--secondary-label);margin-bottom:4px;font-size:.75rem;font-weight:600}.feature-list{list-style:none;padding:0!important}.feature-list li{white-space:pre-wrap;margin:0;padding:10px 0;font-size:.875rem}.feature-list li+li{border-top:1px solid var(--hairline)}.modal-footer{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.modal-footer p{color:var(--secondary-label);font-size:.8125rem}.auth-screen{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.auth-card{text-align:center;width:100%;max-width:400px;padding:40px 32px 32px}.auth-logo{object-fit:contain;width:96px;height:96px;margin-bottom:16px}.auth-card h1{font-size:1.75rem;font-weight:700;line-height:1.2}.auth-sub{color:var(--secondary-label);margin:4px 0 28px}.auth-note{color:var(--secondary-label);margin-top:20px;font-size:.75rem}.ms-button{color:#fff;background:#2f2f2f;border:1px solid #fff3}.ms-button:hover{opacity:.9;background:#2f2f2f}.admin-header h1{font-size:1.25rem;font-weight:600}.admin-body{padding:24px 0}.admin-count{color:var(--secondary-label);margin-bottom:16px;font-size:.8125rem}.feedback-card{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:16px 20px}.feedback-card p{margin-top:6px;font-size:.875rem}.feedback-meta{color:var(--secondary-label);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.feedback-card summary{color:var(--accent);cursor:pointer;margin-top:8px;font-size:.8125rem}.feedback-response{background:var(--system-gray6);white-space:pre-wrap;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.8125rem}.field{border:1px solid var(--separator);background:var(--background);border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:10px 14px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field-error{color:var(--red-text);text-align:left;margin-bottom:12px;font-size:.75rem}@media (width<=600px){.app{padding:0 12px 12px}.app-header{padding:10px 14px}.header-text p,.user-name{display:none}.header-right{gap:6px}.btn{min-height:44px;padding:6px 12px}.message{max-width:94%;font-size:1.0625rem}.message.user{max-width:85%}.composer{bottom:12px}.chat-input{min-height:44px;padding:10px 14px;font-size:1.0625rem}.field{font-size:1.0625rem}.send-button{width:44px;height:44px}.sample-question-buttons{flex-direction:column}.sample-question-button{min-height:44px;font-size:.9375rem}.formatted-content pre{white-space:pre-wrap;word-break:break-word}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.liquid-glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.formatted-content li.ask-item{margin-left:-1.5rem;list-style:none}
