:root{font-family:Inter,Segoe UI,Microsoft YaHei,Tahoma,system-ui,sans-serif;color:#202625;background:#fff;font-synthesis:none;letter-spacing:0;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #16806c;outline-offset:3px}button svg{flex-shrink:0}h1{font-size:26px;line-height:1.5;margin:18px 0 30px;font-weight:600;overflow-wrap:anywhere}p{line-height:1.8}.icon-button{width:40px;height:40px;flex:none;border-radius:6px}.icon-button:hover{background:#e8eeeb}.brand-mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#e4f2ec;color:#16725c;border-radius:8px}.loading{height:var(--app-height, 100dvh);display:grid;place-items:center}.login-page{height:var(--app-height, 100dvh);display:grid;place-items:center;padding:28px;background:#f5f7f6;overflow-y:auto}.login-form{width:100%;max-width:380px;margin-block:auto}.login-form label{display:block;font-size:14px;margin-bottom:10px}.login-form input{background:#fff;border:1px solid #cbd4cf;border-radius:6px;width:100%;height:48px;padding:10px 12px;font-size:16px}.primary{width:100%;background:#196e59;color:#fff;border-radius:6px;min-height:48px;margin-top:20px;padding:10px 16px;overflow-wrap:anywhere}.error{color:#ac3535;font-size:14px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.app-shell{position:fixed;inset-inline:0;top:var(--app-top, 0px);height:var(--app-height, 100dvh);display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#f3f5f3;border-inline-end:1px solid #e4e8e5;display:flex;flex-direction:column;padding:24px 14px 12px;min-width:0;min-height:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;color:#225d4f}.sidebar-brand>svg{flex:none}.sidebar-brand strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.new-chat{border:1px solid #cdd7d1;background:#fff;border-radius:6px;min-height:46px;width:100%;justify-content:flex-start;text-align:start;padding:10px 14px;overflow-wrap:anywhere}.section-label{font-size:12px;color:#737e76;margin:26px 12px 10px;line-height:1.6}.no-history{font-size:13px;color:#7b857d;margin:10px 12px;overflow-wrap:anywhere}.conversation-list{overflow-y:auto;flex:1;min-height:0}.conversation-list button{width:100%;min-height:44px;justify-content:flex-start;text-align:start;padding:12px 10px;border-radius:5px;font-size:13px;margin-bottom:3px}.conversation-list svg{flex:none;color:#77897d}.conversation-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list button:hover,.conversation-list .selected{background:#e1eae4}.account{border-top:1px solid #dce2dd;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 7px 0;font-size:13px}.account span{overflow-wrap:anywhere;min-width:0}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0}.workspace header{min-height:70px;flex:none;border-bottom:1px solid #edf0ed;display:flex;align-items:center;gap:14px;padding:12px 32px}.workspace header strong{font-size:15px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.header-label{font-size:12px;color:#7e8780;margin-inline-start:auto;text-align:end}.message-scroll{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.message-column{max-width:820px;margin-inline:auto;padding:30px 30px 20px}.empty-state{padding:70px 0 55px}.empty-state h1{font-size:25px;text-wrap:balance}.user-message{margin-block:6px 0;margin-bottom:30px;margin-inline-start:auto;padding:12px 18px;background:#edf3ef;border-radius:8px;max-width:85%;width:fit-content;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;font-size:15px;text-align:start}.answer{margin-bottom:32px;min-width:0}.message-label{font-size:12px;color:#577969;display:flex;align-items:center;gap:8px;margin-bottom:12px}.prose{font-size:15px;line-height:1.85;overflow-wrap:anywhere;text-align:start}.prose p{margin:0 0 14px}.prose h1,.prose h2,.prose h3,.prose h4{font-size:18px;line-height:1.6;margin:20px 0 12px}.prose img{display:block;max-width:100%;height:auto;max-height:600px;object-fit:contain;margin:16px 0}.prose pre{background:#f4f6f5;padding:14px;overflow:auto;border-radius:5px;white-space:pre-wrap;direction:ltr;text-align:left}.prose blockquote{margin:15px 0;padding-inline-start:15px;border-inline-start:3px solid #c5d9cc;color:#596b60}.prose ul,.prose ol{padding-inline-start:24px}.references{border-top:1px solid #edf0ed;margin:18px 0 6px;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#79837d;overflow-wrap:anywhere}.references>span{min-width:0;max-width:100%}.source-detail{width:100%;min-width:0}.source-detail summary{cursor:pointer;color:#366b7d;line-height:1.6;padding-block:6px}.source-detail p{white-space:pre-wrap;color:#333;font-size:13px;margin-block:8px}.source-detail summary:focus-visible{outline:2px solid #16806c;outline-offset:2px}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.prose th,.prose td{border:1px solid #d6d6d6;padding:6px 10px}.copy{color:#78867c}.thinking{display:flex;align-items:center;gap:10px;color:#728078;font-size:13px;margin:10px 0 25px}.thinking svg{flex:none}.composer-wrap{width:100%;max-width:820px;margin-inline:auto;padding:10px 30px max(24px,env(safe-area-inset-bottom));flex:none}.composer{border:1px solid #ccd8d0;border-radius:8px;padding:12px 14px 10px;box-shadow:0 3px 10px #203c2810;background:#fff}.composer:focus-within{border-color:#6c9b83}.composer textarea{display:block;width:100%;border:0;outline:none;resize:none;line-height:1.6;font-size:16px;background:none;color:inherit;padding:0;max-height:min(160px,30dvh);min-height:26px;overflow-y:auto}.composer textarea:focus-visible{outline:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.composer-bottom span{font-size:11px;color:#808c83}.send-button{height:44px;width:44px;border-radius:6px;background:#196e59;color:#fff;flex:none}.spin{animation:spin 1s linear infinite}.mobile-only,.overlay{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:absolute;inset-block:0;inset-inline-start:0;width:min(320px,88%);z-index:20;transform:translate(-100%);visibility:hidden;pointer-events:none;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto}.sidebar-brand{padding-bottom:18px;gap:8px}.sidebar-brand .mobile-only{margin-inline-start:auto}.mobile-only{display:inline-flex}.icon-button{width:44px;height:44px}.overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#172a234d;z-index:15;width:100%;height:100%}.workspace header{min-height:60px;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));gap:8px}.message-column{padding:24px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.composer-wrap{padding:8px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.composer{padding:10px 12px 8px}.composer textarea{max-height:min(120px,25dvh)}.empty-state{padding:36px 0 20px}.empty-state h1{font-size:24px}.user-message{max-width:92%}.header-label{display:none}.message-scroll{scrollbar-gutter:auto}}@media(max-height:500px){.empty-state{padding-block:8px}.empty-state .brand-mark{display:none}.empty-state h1{font-size:20px;margin-block:8px}.composer-wrap{padding-block:6px}.composer textarea{max-height:70px}.workspace header{min-height:48px;padding-block:2px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}[data-customer=pivotgo]{color:#111;--pivot-blue: #1a7fb5;--pivot-border: #bdbdbd}[data-customer=pivotgo] button:focus-visible,[data-customer=pivotgo] input:focus-visible,[data-customer=pivotgo] summary:focus-visible{outline-color:var(--pivot-blue)}.customer-logo{width:100px;height:28px;object-fit:contain;flex:none}.assistant-avatar{width:32px;height:32px;flex:none;border:1px solid #e9e9e9;border-radius:50%;overflow:hidden;object-fit:cover;object-position:center calc(50% + 3px);background:#fff}.customer-icon{width:24px;height:24px;flex:none}.icon-menu,.icon-send{width:28px;height:28px}.icon-close{width:32px;height:32px}.icon-history,.icon-newChat{width:20px;height:20px}[data-customer=pivotgo] .app-shell{grid-template-columns:280px minmax(0,1fr)}[data-customer=pivotgo] .sidebar{background:#fff;padding:0 16px 24px;border-color:#e9e9e9}[data-customer=pivotgo] .sidebar-brand{min-height:80px;padding:16px 0;flex:none;order:0;border-bottom:1px solid #e9e9e9}[data-customer=pivotgo] .section-label{order:1;margin:20px 0 6px;color:#767676;font-size:13px}[data-customer=pivotgo] .conversation-list{order:2}[data-customer=pivotgo] .conversation-list button{font-size:14px;padding:8px 6px;min-height:44px;margin:0}[data-customer=pivotgo] .conversation-list .selected,[data-customer=pivotgo] .conversation-list button:hover,[data-customer=pivotgo] .icon-button:hover{background:#eef7fc}[data-customer=pivotgo] .no-history{margin-inline:6px;color:#767676}[data-customer=pivotgo] .new-chat{order:3;color:var(--pivot-blue);border:1px solid var(--pivot-blue);border-radius:6px;margin-top:16px;min-height:44px;padding:8px 12px;box-shadow:0 2px 4px #1a7fb526;transition:background .15s}[data-customer=pivotgo] .new-chat:hover{background:#eef7fc}[data-customer=pivotgo] .account{order:4;margin-top:12px}[data-customer=pivotgo] .workspace header{position:relative;min-height:80px;justify-content:center;padding:16px 24px;border-color:#e9e9e9}[data-customer=pivotgo] .workspace header .customer-logo{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:40px;height:40px;border:0;border-radius:0;object-fit:contain;object-position:center bottom;background:transparent}[data-customer=pivotgo] .message-column{max-width:900px;padding:28px 32px 16px}[data-customer=pivotgo] .message-scroll.is-empty{display:flex}[data-customer=pivotgo] .is-empty .message-column{width:100%;min-height:100%;display:flex;flex-direction:column}[data-customer=pivotgo] .empty-state{flex:1;display:grid;place-items:center;padding:36px 0;min-height:160px}[data-customer=pivotgo] .empty-state h1{font-size:36px;font-weight:700;margin:0;text-align:center}.recommendations{flex:none;padding-bottom:2px}.recommendations p{color:#767676;font-size:13px;margin:0 0 8px}.recommendation-list{display:flex;flex-wrap:wrap;gap:8px}.recommendation-list button{min-height:40px;padding:6px 10px;border:1px solid var(--pivot-border);border-radius:5px;font-size:14px;text-align:start;max-width:100%;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.recommendation-list button:hover{background:#f2f9fd;border-color:var(--pivot-blue)}[data-customer=pivotgo] .user-message{background:var(--pivot-blue);color:#fff;border-radius:7px;padding:10px 14px;margin-block:0 20px;font-weight:600;font-size:15px;line-height:1.5}[data-customer=pivotgo] .answer{margin-bottom:20px}[data-customer=pivotgo] .message-label{color:#111;font-size:16px;gap:10px;margin-bottom:8px}[data-customer=pivotgo] .answer-body{background:#f3f3f3;padding:16px;border-radius:7px}[data-customer=pivotgo] .prose{font-size:15px;line-height:1.65}[data-customer=pivotgo] .prose p{line-height:inherit;margin-bottom:10px}[data-customer=pivotgo] .prose>:first-child{margin-top:0}[data-customer=pivotgo] .prose>:last-child{margin-bottom:0}[data-customer=pivotgo] .prose h1,[data-customer=pivotgo] .prose h2,[data-customer=pivotgo] .prose h3,[data-customer=pivotgo] .prose h4{font-size:16px;margin-block:10px}[data-customer=pivotgo] .copy{width:32px;height:30px;color:#767676;margin-top:2px}[data-customer=pivotgo] .composer-wrap{max-width:900px;padding:0 32px max(24px,env(safe-area-inset-bottom))}[data-customer=pivotgo] .composer{border:1px solid var(--pivot-border);border-radius:9px;box-shadow:none;padding:10px 12px}[data-customer=pivotgo] .composer:focus-within{border-color:var(--pivot-blue);box-shadow:0 0 0 1px var(--pivot-blue)}[data-customer=pivotgo] .composer textarea{min-height:40px;line-height:1.5}[data-customer=pivotgo] .composer textarea::placeholder{color:#767676}[data-customer=pivotgo] .composer-bottom{align-items:flex-end}[data-customer=pivotgo] .composer-bottom span{color:#767676;font-size:11px}[data-customer=pivotgo] .send-button{background:linear-gradient(#2395d1,#197eb7);border-radius:6px;box-shadow:0 2px 4px #197eb733}[data-customer=pivotgo] .send-button:hover:not(:disabled){filter:brightness(1.06)}[data-customer=pivotgo] .primary{background:var(--pivot-blue)}[data-customer=pivotgo] .login-page .brand-mark{background:#edf7fc;color:var(--pivot-blue)}@media(max-width:820px){[data-customer=pivotgo] .app-shell{grid-template-columns:minmax(0,1fr)}[data-customer=pivotgo] .sidebar{width:75%;padding:0 16px max(18px,env(safe-area-inset-bottom))}[data-customer=pivotgo] .sidebar-brand{min-height:56px;padding-block:max(6px,env(safe-area-inset-top)) 6px}[data-customer=pivotgo] .overlay{background:#0005}[data-customer=pivotgo] .workspace header{min-height:56px;padding:max(6px,env(safe-area-inset-top)) 16px 6px}[data-customer=pivotgo] .workspace header .mobile-only{position:absolute;inset-inline-start:max(10px,env(safe-area-inset-left))}[data-customer=pivotgo] .section-label{margin-top:16px}[data-customer=pivotgo] .conversation-list button{padding-inline:0;font-size:14px}[data-customer=pivotgo] .message-column{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}[data-customer=pivotgo] .empty-state{padding:30px 0;min-height:140px}[data-customer=pivotgo] .empty-state h1{font-size:clamp(23px,7.2vw,30px)}.recommendation-list{flex-direction:column;align-items:flex-start;gap:4px}.recommendation-list button{min-height:32px;padding:3px 8px;font-size:14px}[data-customer=pivotgo] .user-message{max-width:92%;padding:8px 9px;font-size:14px;margin-bottom:16px}[data-customer=pivotgo] .answer-body{padding:14px 12px}[data-customer=pivotgo] .prose{font-size:14px}[data-customer=pivotgo] .composer-wrap{padding:0 max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}[data-customer=pivotgo] .composer{padding:10px 12px 12px}[data-customer=pivotgo] .composer textarea{min-height:36px}}@media(max-height:500px){[data-customer=pivotgo] .empty-state{min-height:70px;padding:12px 0}[data-customer=pivotgo] .empty-state h1{font-size:22px}[data-customer=pivotgo] .composer textarea{min-height:24px;max-height:56px}[data-customer=pivotgo] .composer-wrap{padding-bottom:max(6px,env(safe-area-inset-bottom))}[data-customer=pivotgo] .composer{padding-block:6px}}
