@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Montserrat:wght@500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#373c41;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f3f4f5;--surface:#f8f9fa;--surface-strong:#fff;--ink:#373c41;--text-main:#5d7383;--muted:#92a2ae;--line:#e6eaee;--line-strong:#d9e0e5;--accent:#6d5ce7;--accent-dark:#5e4ed7;--accent-soft:#f0edff;--success:#3f8f68;--danger:#ee5570;--sidebar:#32383d;--sidebar-text:#c6d0d7;--sidebar-muted:#a8b3bb;background:#f3f4f5;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--paper);min-width:320px;min-height:100dvh}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #6d5ce747}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.48}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100dvh;display:grid;overflow:hidden}.sidebar{z-index:20;background:var(--sidebar);border-right:1px solid #ffffff14;grid-template-rows:auto auto auto auto minmax(80px,1fr) auto;gap:16px;min-height:100dvh;max-height:100dvh;padding:22px 18px 18px;display:grid;position:relative}.brand-row,.profile-row{align-items:center;gap:11px;display:flex}.brand-mark,.profile-avatar,.assistant-avatar{color:#fff;background:var(--accent);flex:none;place-items:center;font-weight:800;display:grid}.brand-mark{width:36px;height:36px;color:var(--accent);background:#fff;border-radius:10px;font-family:Montserrat,Manrope,sans-serif}.brand-row strong{color:#fff;letter-spacing:-.02em;font-family:Montserrat,Manrope,sans-serif;display:block}.brand-row span{color:var(--sidebar-muted);margin-top:2px;font-size:12px;display:block}.new-chat-button,.form-submit,.send-button,.primary-link{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:10px;font-weight:700;transition:transform .16s,background .16s}.new-chat-button:hover,.form-submit:hover,.send-button:hover,.primary-link:hover{background:var(--accent-dark)}.new-chat-button{justify-content:center;align-items:center;gap:9px;min-height:44px;display:flex}.new-chat-button span{font-size:20px;font-weight:400}.primary-nav{gap:4px;display:grid}.primary-nav button{min-height:40px;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;transition:transform .16s,background .16s,color .16s;display:flex}.primary-nav button:hover{color:#fff;background:#ffffff0f}.primary-nav button.active{color:#fff;background:#ffffff17;font-weight:700}.nav-count{color:#fff;text-align:center;background:#ffffff1f;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.nav-count--alert{color:#fff;background:var(--danger)}.history-heading{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:800}.conversation-list{min-height:0;padding-right:3px;overflow-y:auto}.conversation-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.conversation-row:hover,.conversation-row.active{background:#ffffff12}.conversation-select{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:9px 6px 9px 10px}.conversation-select span{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.conversation-select small{color:var(--sidebar-muted);margin-top:3px;font-size:10px;display:block}.row-action{width:30px;height:30px;color:var(--sidebar-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px}.conversation-row:hover .row-action,.row-action:focus-visible{opacity:1}.sidebar-empty{color:var(--sidebar-muted);padding:8px 10px;font-size:12px;line-height:1.5}.sidebar-footer{border-top:1px solid #ffffff1a;gap:11px;padding-top:14px;display:grid}.company-field{gap:6px;display:grid}.company-field>span{color:var(--sidebar-muted);font-size:11px;font-weight:700}.cip-link{color:#d4ceff;font-size:12px;font-weight:700;text-decoration:none}.cip-link:hover{text-decoration:underline}.profile-avatar{width:32px;height:32px;color:var(--accent);background:#fff;border-radius:50%;font-size:12px}.profile-row>div:nth-child(2){flex:1;min-width:0}.profile-row strong,.profile-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-row strong{color:#fff;font-size:12px}.profile-row span{color:var(--sidebar-muted);margin-top:2px;font-size:10px}.profile-row button{color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;font-size:11px}.main-area{background:var(--surface);min-width:0;min-height:100dvh;position:relative}.mobile-header{display:none}.error-banner{z-index:50;color:#a52c48;background:#fff1f4;border:1px solid #ee55704d;border-radius:10px;max-width:min(560px,100vw - 32px);padding:12px 16px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #20272f1f}.center-state{align-content:center;justify-items:start;width:min(680px,100% - 48px);min-height:100dvh;margin:0 auto;display:grid}.center-state h1,.empty-chat h1,.page-heading h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Montserrat,Manrope,sans-serif}.center-state h1{font-size:clamp(34px,5vw,58px)}.center-state p{max-width:58ch;color:var(--muted);line-height:1.7}.loading-line{background:var(--accent);border-radius:4px;width:72px;height:4px;margin-bottom:24px;animation:1.1s ease-in-out infinite alternate breathe}.auth-state{grid-template-rows:auto auto auto auto}.auth-kicker,.empty-kicker,.page-heading span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800}.primary-link{align-items:center;min-height:46px;margin-top:12px;padding:0 19px;text-decoration:none;display:inline-flex}.chat-pane{scroll-behavior:smooth;height:calc(100dvh - 148px);overflow-y:auto}.empty-chat{align-content:center;justify-items:start;width:min(820px,100% - 48px);min-height:100%;margin:0 auto;padding:56px 0 76px;display:grid}.empty-chat h1{max-width:680px;font-size:clamp(38px,5vw,60px);line-height:1.03}.empty-chat>p{max-width:59ch;color:var(--muted);margin:20px 0 30px;font-size:16px;line-height:1.65}.example-list{border-top:1px solid var(--line);width:min(680px,100%);display:grid}.example-list button{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;padding:12px 42px 12px 2px;transition:transform .18s,color .18s;position:relative}.example-list button:after{content:"→";color:var(--muted);position:absolute;right:8px}.example-list button:hover{color:var(--accent-dark);transform:translate(4px)}.message-stream{width:min(900px,100% - 48px);margin:0 auto;padding:52px 0 78px}.message{grid-template-columns:34px minmax(0,1fr);gap:13px;margin-bottom:28px;animation:.26s cubic-bezier(.16,1,.3,1) both message-in;display:grid}.message--user{grid-template-columns:minmax(0,1fr);justify-items:end}.message--user .message-body{background:var(--accent-soft);border:1px solid #ded8ff;border-radius:16px 16px 5px;max-width:min(660px,88%);padding:12px 16px}.assistant-avatar{border-radius:10px;width:32px;height:32px;font-family:Montserrat,Manrope,sans-serif;font-size:12px}.message-body{min-width:0}.message--assistant .message-body{padding-top:4px}.message-content{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.72}.structured-answer{white-space:normal}.structured-answer h2{color:var(--ink);letter-spacing:-.01em;margin:24px 0 8px;font-size:14px}.structured-answer h2:first-child{margin-top:0}.structured-answer p{margin:0}.structured-answer ul{gap:7px;margin:0;padding-left:21px;display:grid}.structured-answer li::marker{color:var(--accent)}.message-label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.message-label--error{color:var(--danger)}.message--streaming .message-content:after{content:"";background:var(--accent);width:7px;height:15px;margin-left:3px;animation:.8s step-end infinite cursor-blink;display:inline-block}.quick-replies,.answer-actions,.feedback-row,.item-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-replies{margin-top:15px}.quick-replies button,.answer-actions button,.feedback-row button,.item-actions button,.secondary-action{border:1px solid var(--line);min-height:34px;color:var(--text-main);background:var(--surface-strong);cursor:pointer;border-radius:9px;padding:0 11px;transition:transform .15s,border .15s,color .15s,background .15s}.quick-replies button:hover,.answer-actions button:hover,.feedback-row button:hover,.item-actions button:hover,.secondary-action:hover{color:var(--accent-dark);background:var(--accent-soft);border-color:#bdb4f6}.answer-actions{margin-top:16px}.answer-actions button{background:var(--accent-soft);border-color:#ded8ff}.feedback-row{color:var(--muted);align-items:center;margin-top:18px;font-size:11px}.feedback-row button{min-height:28px;font-size:11px}.feedback-row button.selected{color:#2f7352;background:#eaf6f0;border-color:#9fd2b9}.feedback-row details{position:relative}.feedback-row summary{cursor:pointer}.feedback-row details[open]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-list{border-top:1px solid var(--line);gap:0;margin-top:16px;display:grid}.source-item{border-bottom:1px solid var(--line);padding:18px 2px}.source-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.source-meta span:first-child{color:var(--accent-dark);font-weight:800}.source-item h3{margin:8px 0 7px;font-size:14px}.source-item p{color:var(--text-main);margin:0;font-size:12px;line-height:1.65}.source-item small{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.source-item a{color:var(--accent-dark);margin-top:9px;font-size:12px;font-weight:700;display:inline-block}.source-loading{color:var(--muted);padding:18px 2px;font-size:12px;animation:1s ease-in-out infinite alternate breathe}.run-status{color:var(--muted);align-items:center;gap:9px;margin-left:47px;font-size:12px;display:flex}.run-status span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:.8s ease-in-out infinite alternate breathe}.composer-wrap{z-index:10;background:linear-gradient(to bottom, #f8f9fa00, var(--surface) 20%);padding:10px 22px 12px;position:fixed;bottom:0;left:292px;right:0}.composer-wrap>p{color:var(--muted);text-align:center;margin:7px 0 0;font-size:10px}.composer{border:1px solid var(--line-strong);background:var(--surface-strong);border-radius:12px;width:min(900px,100%);margin:0 auto;padding:10px 10px 9px 14px;box-shadow:0 8px 24px #20272f0d}.composer textarea{resize:vertical;width:100%;min-height:40px;max-height:140px;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 2px;line-height:1.5;display:block}.composer textarea::placeholder{color:#a5b2bd}.composer-actions{align-items:center;gap:7px;display:flex}.secondary-action{min-height:31px;font-size:11px}.send-button{min-height:34px;margin-left:auto;padding:0 15px}.attachment-list{gap:7px;width:min(900px,100%);margin:0 auto 7px;display:flex;overflow-x:auto}.attachment-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;max-width:260px;padding:7px 9px;font-size:11px;display:flex}.attachment-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list button{color:var(--muted);cursor:pointer;background:0 0;border:0}.management-page{width:min(1120px,100% - 56px);margin:0 auto;padding:58px 0 80px}.page-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:40px;padding-bottom:28px;display:grid}.page-heading span{margin-bottom:9px;display:block}.page-heading h1{font-size:clamp(34px,4.5vw,52px);line-height:1.05}.page-heading p{color:var(--muted);margin:0;line-height:1.65}.management-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(280px,1.2fr) minmax(170px,.45fr) auto;align-items:end;gap:14px;padding:28px 0;display:grid}.management-form label,.management-form .field-group{gap:7px;display:grid}.management-form label>span,.management-form .field-group>span{color:var(--muted);font-size:11px;font-weight:700}.management-form input,.management-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px 11px}.management-form textarea{resize:vertical;line-height:1.5}.form-submit{white-space:nowrap;min-height:42px;padding:0 15px}.management-empty{text-align:left;padding:70px 0}.management-empty h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px}.management-empty p{color:var(--muted)}.management-list{display:grid}.management-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.2fr) minmax(280px,.7fr) auto;align-items:center;gap:22px;padding:22px 0;display:grid}.management-list strong{margin-left:8px;display:inline}.management-list p{color:var(--muted);margin:7px 0 0 18px;font-size:12px;line-height:1.55}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.off{background:#b8b8b1}.management-list dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.management-list dt{color:var(--muted);text-transform:uppercase;font-size:10px}.management-list dd{margin:5px 0 0;font-size:12px;font-weight:650}.item-actions{justify-content:flex-end}.item-actions button{min-height:31px;font-size:11px}.event-strip{border-left:3px solid var(--accent);margin-top:26px}.event-strip article{border-bottom:1px solid var(--line);background:var(--accent-soft);padding:12px 16px}.event-strip span{color:var(--muted);font-size:10px}.event-strip strong{margin-top:4px;display:block}.event-strip p{color:var(--text-main);margin:5px 0 0;font-size:12px}.dropdown{width:100%;position:relative}.dropdown-trigger{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:var(--surface-strong);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.dropdown-trigger:hover,.dropdown--open .dropdown-trigger{border-color:#bdb4f6;box-shadow:0 0 0 3px #6d5ce717}.dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-trigger>i{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.dropdown--open .dropdown-trigger>i{transform:translateY(2px)rotate(225deg)}.dropdown-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) both dropdown-in;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 14px 36px #20272f24}.dropdown-option{min-height:36px;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;display:flex}.dropdown-option:hover,.dropdown-option:focus-visible{color:var(--ink);background:#f6f4ff}.dropdown-option.selected{color:var(--accent-dark);background:var(--accent-soft);font-weight:700}.dropdown-option i{color:var(--accent);font-style:normal}.company-field .dropdown-trigger{color:#fff;background:#2a3035;border-color:#ffffff1f}.company-field .dropdown-trigger:hover,.company-field .dropdown--open .dropdown-trigger{border-color:#cfc8ffa6;box-shadow:0 0 0 3px #6d5ce729}.company-field .dropdown-menu{background:#2a3035;border-color:#ffffff1a;box-shadow:0 14px 36px #00000047}.company-field .dropdown-option{color:var(--sidebar-text)}.company-field .dropdown-option:hover,.company-field .dropdown-option:focus-visible{color:#fff;background:#ffffff12}.company-field .dropdown-option.selected{color:#fff;background:#6d5ce747}.management-form .dropdown-menu{top:calc(100% + 7px);bottom:auto}.sidebar-scrim{display:none}@keyframes breathe{0%{opacity:.45;transform:scaleX(.92)}to{opacity:1;transform:scaleX(1)}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(310px,88vw);transition:transform .24s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20272f57;display:block;position:fixed;inset:0}.mobile-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 15px;display:grid}.mobile-header button,.mobile-header a{color:var(--accent-dark);background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:none}.mobile-header button{justify-self:start}.mobile-header a{justify-self:end}.chat-pane{height:calc(100dvh - 190px)}.composer-wrap{padding-left:12px;padding-right:12px;left:0}.management-page{width:min(100% - 32px,720px);padding-top:32px}.page-heading{grid-template-columns:1fr;gap:18px}.management-form{grid-template-columns:1fr 1fr}.management-form .wide-field{grid-column:1/-1}.management-list>article{grid-template-columns:1fr;gap:14px}.item-actions{justify-content:flex-start}}@media (width<=560px){.empty-chat,.message-stream{width:calc(100% - 28px)}.empty-chat{padding-top:32px}.empty-chat h1{font-size:39px}.message-stream{padding-top:28px}.message{grid-template-columns:28px minmax(0,1fr);gap:9px}.message--user{grid-template-columns:1fr}.assistant-avatar{border-radius:8px 8px 8px 3px;width:27px;height:27px}.message--user .message-body{max-width:92%}.composer-actions{flex-wrap:wrap}.send-button{min-width:110px}.management-form{grid-template-columns:1fr}.management-form .wide-field{grid-column:auto}.management-list dl{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
