@font-face{font-display:block;font-family:KBFG Text;font-style:normal;font-weight:400;src:url(/static/media/KBFGTEXTL.d1de08849f37fab31889.woff2) format("woff2")}@font-face{font-display:block;font-family:KBFG Text;font-style:normal;font-weight:500;src:url(/static/media/KBFGTEXTM.46b4938b5dcd10751558.woff2) format("woff2")}@font-face{font-display:block;font-family:KBFG Text;font-style:normal;font-weight:700;src:url(/static/media/KBFGTEXTB.bcc55e50381e9d16751d.woff2) format("woff2")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;color:#1c1e21;font-family:KBFG Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh}:root{--primary-brand:#ffbc00;--primary-brand-dark:#e6a900;--primary-brand-light:#ffd466;--primary-brand-rgb:255,188,0;--primary-brand-light-rgb:255,212,102;--accent-color:#545045;--accent-color-dark:#3e3b34;--warning-color:#f59e0b;--danger-color:#ef4444;--background-main:#f9f8f6;--background-content:#fff;--background-elevated:#fff;--text-primary:#000;--text-secondary:#545045;--text-tertiary:#8a8a8a;--text-on-brand:#000;--text-link:var(--text-secondary);--border-primary:#e0dcd5;--border-secondary:#edeae6;--accent-gold:#bfa14a;--accent-silver:silver;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 3px 0 #00000012,0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000d;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--font-family-sans:"KBFG Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--navbar-height:64px;--navbar-height-mobile:56px;--vertical-nav-width:260px;--sidebar-width:280px}.file-drop-overlay{animation:fileDropFade .12s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#5450454d;inset:0;pointer-events:none;position:fixed;z-index:1000}.file-drop-overlay,.file-drop-overlay-inner{align-items:center;display:flex;justify-content:center}.file-drop-overlay-inner{background:#fff;background:var(--background-elevated,#fff);border:3px dashed #ffbc00;border:3px dashed var(--primary-brand,#ffbc00);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000d;box-shadow:var(--shadow-xl);box-sizing:border-box;color:#000;color:var(--text-primary,#000);flex-direction:column;font-family:KBFG Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);font-size:1rem;font-weight:600;gap:16px;letter-spacing:-.01em;min-height:300px;padding:48px;text-align:center;width:min(560px,84vw)}.file-drop-overlay-inner svg{color:#ffbc00;color:var(--primary-brand,#ffbc00);height:36px;width:36px}.file-drop-notice{animation:fileDropFade .12s ease-out;background:#fff;background:var(--background-elevated,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:8px;border-radius:var(--border-radius-md,8px);bottom:104px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;box-shadow:var(--shadow-lg);color:#000;color:var(--text-primary,#000);font-family:KBFG Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);font-size:.9rem;left:50%;line-height:1.45;max-width:min(80%,520px);padding:14px 20px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);z-index:1001}@keyframes fileDropFade{0%{opacity:0}to{opacity:1}}*,:after,:before{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f8f6;background-color:var(--background-main);color:#000;color:var(--text-primary);font-family:KBFG Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);height:100%;margin:0;overflow-x:hidden;padding:0}.chat-view-layout{display:flex;height:100vh;overflow:hidden;width:100%}.chat-view-main{flex:1 1;height:100vh;margin-left:280px;margin-left:var(--sidebar-width);overflow:hidden;position:relative}@media (max-width:768px){.chat-view-main{margin-left:0}}.chat-view-header-title{align-items:flex-end;display:flex;flex-direction:column;position:absolute;right:24px;top:16px;z-index:10}.chat-view-header-title span:first-child{color:#545045;color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.3px}.chat-view-header-title span:last-child{color:#8a8a8a;color:var(--text-tertiary);font-size:12px;font-weight:400;margin-top:2px}.page-header{border-bottom:1px solid #edeae6;border-bottom:1px solid var(--border-secondary);margin-bottom:24px;padding-bottom:16px}.page-header h1{color:#000;color:var(--text-primary);font-size:1.75rem;font-weight:600;line-height:1.3;margin:0}.page-header p.subtitle{color:#545045;color:var(--text-secondary);font-size:.95rem;margin-top:4px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f9f8f6;background:var(--background-main)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:4px;border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background:#e0dcd5;background:var(--border-primary);-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#8a8a8a;background:var(--text-tertiary)}code{background-color:#f9f8f6;background-color:var(--background-main);border-radius:4px;border-radius:var(--border-radius-sm);color:#3e3b34;color:var(--accent-color-dark);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-family:var(--font-family-mono);font-size:.875em;margin:0;padding:.2em .4em}pre{background-color:#2d2d2d;border:1px solid #3f3f3f;border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px 0 #00000012,0 1px 2px -1px #0000000d;box-shadow:var(--shadow-sm);color:#ccc;margin:1em 0;overflow-x:auto;padding:1em}pre code{background-color:initial;color:inherit;font-size:1em;margin:0;padding:0}.message-text pre code .token.keyword{color:#cc99cd}.message-text pre code .token.string{color:#7ec699}.message-text pre code .token.comment{color:#999}.message-text pre code .token.boolean,.message-text pre code .token.number{color:#f08d49}.message-text pre code .token.function{color:#6196ee}.message-text pre code .token.class-name{color:#ffda7b}.message-text pre code .token.operator,.message-text pre code .token.punctuation{color:#ccc}.chat-interface-page{box-sizing:border-box;height:100vh}.chat-interface,.chat-interface-page{background-color:var(--background-main);display:flex;flex-direction:column;overflow:hidden;width:100%}.chat-interface{flex-grow:1;position:relative}.chat-scroll-area{flex-grow:1;overflow-y:auto;width:100%}.chat-messages{display:flex;flex-direction:column;gap:48px;padding:40px 48px 160px;width:100%}.message{animation:fadeIn .5s ease-out;display:flex;max-width:100%;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;justify-content:flex-end}.user-bubble{align-items:flex-end;background:var(--primary-brand);border-radius:20px 20px 4px 20px;box-shadow:var(--shadow-sm);color:var(--accent-color);display:inline-flex;flex-direction:column;max-width:70%;padding:12px 18px}.user-message-text{color:var(--accent-color);font-size:1rem;font-weight:500;line-height:1.5;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.user-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-attachments img{border-radius:8px;cursor:pointer;max-height:150px;max-width:200px}.message.bot{align-self:flex-start;width:100%}.message.bot.bot-answer-msg{margin-top:-32px}.bot-response-block{display:flex;flex-direction:column;gap:8px;width:100%}.bot-query-header{align-items:center;display:flex;gap:12px}.sparkle-icon-wrapper{align-items:center;background:var(--background-main);border:1px solid var(--border-primary);border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.sparkle-icon-wrapper svg{color:var(--primary-brand)}.bot-query-text{word-wrap:break-word;color:var(--accent-color);font-size:1.25rem;font-weight:400;line-height:1.5}.bot-answer-content{margin-left:4px}.bot-answer-content .message-text{color:var(--text-primary);font-size:.875rem;font-weight:400;line-height:1.7}.bot-answer-content .message-text p{margin-bottom:.6em}.bot-answer-content .message-text b,.bot-answer-content .message-text strong{font-weight:700}.message.system{align-self:flex-start;color:var(--text-secondary);font-size:.9rem;font-style:normal;margin:-32px 0 0;max-width:90%;text-align:left;width:90%}.message.system.agent-trace-message,.message.system.applied-filters-message{align-self:flex-start;margin-top:-32px;max-width:100%;width:100%}.message-bubble{word-wrap:break-word;border-radius:var(--border-radius-lg);font-size:.9rem;line-height:1.6;overflow-x:auto;padding:10px 16px;text-align:left;width:100%}.message.system .message-bubble{background-color:initial;border:none;box-shadow:none;color:var(--text-tertiary);padding:4px 10px}.message.system.agent-trace-message .message-bubble,.message.system.applied-filters-message .message-bubble{padding:0;width:100%}.message-text{margin:0}.message-text>div>table{display:block;max-width:100%}.message-timestamp{display:block;font-size:.7rem;margin-top:6px;opacity:.6;text-align:right}.attachments{display:flex;flex-direction:column;gap:8px;margin-bottom:5px;margin-top:5px}.attachments img{border:1px solid var(--border-secondary);border-radius:8px;cursor:pointer;max-height:400px;max-width:450px;transition:transform .2s ease-in-out}.attachments img:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.chat-input-footer{background:linear-gradient(to top,var(--background-main) 60%,#0000);bottom:0;left:0;padding:48px 24px 32px;position:absolute;right:0;z-index:40}.chat-agent-tabs{display:flex;gap:6px;margin-bottom:8px}.chat-agent-tab{align-items:center;background:var(--background-content);border:1px solid var(--border-primary);border-radius:9999px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.chat-agent-tab:hover:not(:disabled){background:#fff9e6;border-color:rgba(var(--primary-brand-rgb),.3)}.chat-agent-tab.active{background:var(--primary-brand);border-color:#0000;box-shadow:var(--shadow-sm);color:var(--accent-color)}.chat-agent-tab.active:hover:not(:disabled){background:var(--primary-brand-dark);border-color:#0000}.chat-agent-tab:disabled{cursor:not-allowed;opacity:.5}.chat-input-box{align-items:flex-end;background:var(--background-content);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.chat-input-box:focus-within,.chat-input-box:hover{border-color:var(--primary-brand)}.chat-input-box:focus-within{box-shadow:var(--shadow-lg),0 0 0 2px rgba(var(--primary-brand-rgb),.2)}.chat-textarea{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-family-sans);font-size:.95rem;line-height:1.5;max-height:200px;min-height:56px;min-width:0;outline:none;overflow-wrap:anywhere;padding:16px 90px 16px 16px;resize:none;width:100%}.chat-textarea::placeholder{color:var(--text-tertiary)}.chat-input-actions{align-items:center;bottom:8px;display:flex;gap:4px;position:absolute;right:8px}.input-upload-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .2s ease,background .2s ease}.input-upload-btn:hover:not(:disabled){background:var(--background-main);color:var(--accent-color)}.input-upload-btn:disabled{cursor:not-allowed;opacity:.5}.input-send-btn{align-items:center;background:var(--primary-brand);border:none;border-radius:12px;box-shadow:var(--shadow-sm);color:var(--accent-color);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease,box-shadow .2s ease}.input-send-btn:hover:not(:disabled){background:var(--primary-brand-dark)}.input-send-btn:disabled{background:var(--border-primary);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed}.input-stop-btn{background:var(--text-tertiary)}.input-stop-btn:hover{background:var(--text-secondary)}.chat-disclaimer{color:var(--text-tertiary);font-size:.625rem;margin-top:12px;text-align:center}.loader{animation:spin .8s linear infinite;border-top:3px solid var(--background-main);border:3px solid var(--background-main);border-radius:50%;border-top-color:var(--primary-brand);height:20px;width:20px}.file-previews{background-color:var(--background-content);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:12px 16px}.file-preview-item{border-radius:8px;box-shadow:var(--shadow-sm);height:80px;overflow:hidden;position:relative;width:80px}.preview-image{height:100%;object-fit:cover;width:100%}.remove-file-btn{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:background-color .2s;width:22px}.remove-file-btn:hover{background-color:#000c}.typing-indicator{margin:-32px 0 0}.typing-indicator .message-bubble{align-items:flex-start;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--text-secondary);display:flex;flex-direction:column;gap:0;min-height:auto;padding:10px 4px}.typing-status-row{align-items:center;display:flex;gap:18px}.typing-dots{align-items:center;display:flex;gap:3px}.dot{animation:bounce 1.4s ease-in-out infinite both;background:var(--text-tertiary);border-radius:50%;box-shadow:none;height:5px;margin:0;width:5px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.typing-text{color:var(--text-tertiary);font-size:.8rem;font-weight:400;letter-spacing:0;margin:0;white-space:pre-line;word-break:keep-all}.typing-tips{animation:tips-pop-in .25s ease-out;margin-top:12px}@keyframes tips-pop-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-tips-divider{border-top:1px dashed var(--border-primary);margin-bottom:10px;max-width:100%;width:260px}.typing-tips-header{color:var(--text-secondary);font-size:.8rem;font-weight:700;margin-bottom:4px}.typing-tip-text{max-width:100%;min-height:1.2em}.bot-answer-content{overflow-x:auto}.bot-answer-content.inline-chart{overflow-x:hidden}.bot-answer-content table,.section-content table{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-collapse:collapse;font-size:.85rem;margin:1em 0}.bot-answer-content th,.section-content th{background:#f9f8f6;background:var(--background-main,#f9f8f6);font-weight:600;text-align:left}.bot-answer-content td,.bot-answer-content th,.section-content td,.section-content th{border-bottom:1px solid #e0dcd5;border-bottom:1px solid var(--border-primary,#e0dcd5);color:#545045;color:var(--text-secondary,#545045);padding:10px 12px;white-space:nowrap}.bot-answer-content tr:last-child td,.section-content tr:last-child td{border-bottom:none}.bot-answer-content tr:hover td
.section-content tr:hover td{background:#f9f8f6;background:var(--background-main,#f9f8f6)}.message-text :not(pre)>code{background-color:var(--primary-brand-light);border:1px solid var(--primary-brand);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.85em;margin:0 .1em;padding:.2em .5em}.message-text blockquote{border-left:3px solid var(--primary-brand);color:var(--text-secondary);font-style:italic;margin:1em 0;padding-left:1em}.message-text ol,.message-text ul{margin:.8em 0;padding-left:1.5em}.message-text li{margin-bottom:.3em}.bot-answer-content .message-text h1,.bot-answer-content .message-text h2,.bot-answer-content .message-text h3,.bot-answer-content .message-text h4,.bot-answer-content .message-text h5,.bot-answer-content .message-text h6{color:var(--text-primary);line-height:1.4;margin-bottom:.4em;margin-top:1.2em}.bot-answer-content .message-text h1,.bot-answer-content .message-text h2,.bot-answer-content .message-text h3{font-size:1.5rem;font-weight:700}.bot-answer-content .message-text h4{font-size:1.25rem;font-weight:700}.bot-answer-content .message-text h5{font-size:1.125rem;font-weight:500}.bot-answer-content .message-text h6{font-size:1rem;font-weight:500}.plan-step-heading{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.4;margin:.6em 0 .3em;padding:.2em 0}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{color:var(--text-primary);line-height:1.4;margin-bottom:.5em;margin-top:1.2em}.message-text h1,.message-text h2,.message-text h3{font-size:1.5rem;font-weight:700}.message-text p{line-height:1.6;margin-bottom:1em}.message-text img{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);height:auto;margin:.5em 0;max-width:100%}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000c;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal-content{animation:fadeIn .3s ease-out;cursor:default;max-height:90vh;max-width:90vw;position:relative}.image-modal-content img{border-radius:8px;height:100%;object-fit:contain;width:100%}.image-modal-close{color:#fff;cursor:pointer;font-size:40px;font-weight:700;position:absolute;right:5px;text-shadow:0 1px 3px #00000080;top:-15px;transition:color .3s}.image-modal-close:hover{color:#bbb}.file-preview-placeholder{align-items:center;background-color:var(--background-main);border:1px dashed var(--border-secondary);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:8px;width:100%}.file-preview-placeholder svg{color:var(--text-tertiary);height:28px;margin-bottom:4px;width:28px}.file-preview-placeholder span{color:var(--text-secondary);font-size:.7rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.file-attachment{align-items:center;background-color:var(--background-main);border:1px solid var(--border-secondary);border-radius:var(--border-radius-md);color:var(--text-primary);display:inline-flex;gap:8px;max-width:100%;padding:8px 12px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.file-attachment:hover{background-color:var(--primary-brand-light);border-color:var(--primary-brand)}.file-attachment svg{color:var(--primary-brand);flex-shrink:0;height:20px;width:20px}.file-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message.system.thought-bubble{align-self:flex-start;max-width:100%}.message.system.thought-bubble .message-bubble{background-color:var(--background-main);border:1px dashed var(--border-primary);box-shadow:none;padding:0}.thought-header{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-style:normal;font-weight:500;justify-content:space-between;padding:10px 16px}.thought-header:hover{background-color:#00000005}.thought-toggle-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;padding:0 4px;transition:transform .2s ease-in-out}.thought-toggle-btn.expanded{transform:rotate(180deg)}.thought-content{background-color:#00000003;border-top:1px solid var(--border-secondary);max-height:300px;overflow-y:auto;padding:8px}.thought-content pre{word-wrap:break-word;background-color:var(--background-content);border:1px solid var(--border-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.75rem;margin:8px 0;padding:10px;white-space:pre-wrap}.message.analysis-message{align-self:flex-start;max-width:100%;width:100%}.analysis-bubble{background:#0000!important;box-shadow:none!important;padding:0!important;width:100%}.analysis-section{background:var(--background-content);border-left:4px solid var(--primary-brand);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden;transition:box-shadow .3s ease;width:100%}.analysis-section:hover{box-shadow:var(--shadow-md)}.analysis-section.plan,.analysis-section.progress{background:var(--background-content);border-left:4px solid var(--primary-brand)}.analysis-section.final-report{background:var(--background-content);border-left:6px solid var(--primary-brand-dark);box-shadow:var(--shadow-md)}.analysis-section.evaluation{background:var(--background-content);border-left:4px solid var(--border-primary)}.section-header{align-items:center;background:var(--background-main);cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:14px 18px;transition:all .2s ease}.section-header:hover{background:var(--background-content)}.analysis-section.final-report .section-header{background:var(--background-main);font-weight:700;min-height:56px}.section-title{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.2px}.analysis-section.final-report .section-title{color:var(--accent-color);font-size:18px}.section-toggle{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s}.section-toggle:hover{background:#0000000d}.section-toggle.expanded{transform:rotate(0deg)}.section-content{animation:slideDown .3s ease-out;background:var(--background-content);font-size:.875rem;font-weight:400;overflow-x:auto;padding:16px 20px}.analysis-section.final-report .section-content{background:var(--background-content);padding:20px 24px}.section-content>:first-child{margin-top:0}.section-content>:last-child{margin-bottom:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-content h1,.section-content h2,.section-content h3{color:var(--text-primary);margin-bottom:12px;margin-top:16px}.section-content h1,.section-content h2,.section-content h3{font-size:1.5rem;font-weight:700}.section-content b,.section-content strong{font-weight:700}.section-content ol,.section-content ul{margin-bottom:12px;margin-left:20px}.section-content li{margin-bottom:6px}.section-content p{line-height:1.7;margin-bottom:12px}.section-content code{background:var(--background-main);border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9em;padding:2px 6px}.section-content pre{background:var(--background-main);border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.section-content table{border-collapse:collapse;margin:12px 0;width:100%}.section-content table td,.section-content table th{border:1px solid var(--border-secondary);padding:8px 12px;text-align:left}.section-content table th{background:var(--background-main);font-weight:600}.analysis-section.final-report{animation:none}@media (max-width:768px){.chat-messages{gap:32px;padding:24px 16px 160px}.user-message-text{font-size:1.25rem}.chat-input-footer{padding:24px 16px 16px}}@media (max-width:480px){.user-message-text{font-size:1.1rem}}.source-citations{background:#f7f6f2;border:1px solid #e7e4dc;border-radius:10px;margin-top:14px;padding:12px 16px}.source-citations .sc-title{color:#1a1a1a;font-size:13px;font-weight:700;margin-bottom:8px}.source-citations .sc-list{margin:0;padding-left:18px}.source-citations .sc-list li{color:#46433d;font-size:12.5px;line-height:1.7}.source-citations .sc-list a{color:#7a5a00;text-decoration:underline;word-break:break-all}.source-citations .sc-doc{color:#46433d}.source-citations .sc-doc-link{background:none;border:none;color:#7a5a00;cursor:pointer;font-size:12.5px;line-height:1.7;padding:0;text-align:left;text-decoration:underline}.source-citations .sc-queries{color:#8a8580;font-size:12px;margin-top:6px}.source-citations .sc-toggle{background:none;border:none;color:#7a5a00;cursor:pointer;font-size:12.5px;font-weight:600;margin-top:8px;padding:0}.source-citations .sc-toggle:hover{text-decoration:underline}.agent-trace-viewer{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);margin:4px 0;overflow:hidden;padding:0;width:100%}.trace-header{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:12px 16px;transition:background .2s ease}.trace-header:hover{background:#f9f8f6;background:var(--background-main,#f9f8f6)}.trace-header-left{align-items:center;display:flex;gap:8px}.trace-icon{font-size:14px}.trace-title{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-weight:500}.trace-count{font-size:.7rem;font-weight:400}.trace-count,.trace-toggle{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a)}.trace-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:10px;padding:4px 6px;transition:color .2s}.trace-toggle:hover{color:#545045;color:var(--accent-color,#545045)}.trace-toggle.expanded{transform:rotate(0deg)}.trace-timeline{padding:6px 16px 12px}.trace-event{gap:12px;margin-bottom:2px;min-height:auto}.event-marker,.trace-event{display:flex;position:relative}.event-marker{align-items:center;flex-direction:column;padding-top:2px}.event-icon{align-items:center;background:#f9f8f6;background:var(--background-main,#f9f8f6);border-radius:50%;color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px;z-index:2}.event-icon svg{height:12px;width:12px}.event-line{background:#e0dcd5;background:var(--border-primary,#e0dcd5);flex-grow:1;margin-top:2px;width:1px}.event-content{word-wrap:break-word;background:#0000;border-left:none;border-radius:0;box-shadow:none;flex:1 1;margin-bottom:0;min-height:auto;min-width:0;overflow-wrap:break-word;padding:6px 0;transition:none}.event-content:hover{box-shadow:none;transform:none}.event-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.event-title{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-weight:400;line-height:1.5}.event-expand-btn{background:#f9f8f6;background:var(--background-main,#f9f8f6);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:4px;color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);cursor:pointer;font-size:.65rem;font-weight:400;padding:2px 8px;transition:all .2s}.event-expand-btn:hover{border-color:#545045;border-color:var(--accent-color,#545045);color:#545045;color:var(--accent-color,#545045)}.event-expand-btn.expanded{background:#f9f8f6;background:var(--background-main,#f9f8f6);color:#8a8a8a;color:var(--text-tertiary,#8a8a8a)}.event-detail{animation:traceSlideDown .2s ease-out;border-top:1px solid #e0dcd5;border-top:1px solid var(--border-primary,#e0dcd5);margin-top:8px;padding-top:8px}.user-query{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-style:normal;padding:8px 10px}.sql-query,.user-query{background:#f9f8f6;background:var(--background-main,#f9f8f6);border-radius:6px}.sql-query{padding:10px;position:relative}.sql-query-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sql-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);font-size:.7rem;font-weight:500}.sql-code{word-wrap:break-word;background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.75rem;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap}.copy-sql-btn{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:4px;color:#545045;color:var(--text-secondary,#545045);cursor:pointer;flex-shrink:0;font-size:.65rem;padding:3px 10px;transition:all .2s;white-space:nowrap}.copy-sql-btn:hover{border-color:#545045;border-color:var(--accent-color,#545045)}.copy-sql-btn:hover,.result-count{background:#f9f8f6;background:var(--background-main,#f9f8f6)}.result-count{align-items:center;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.result-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);font-size:.7rem;font-weight:400}.result-value{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-weight:500}@keyframes traceSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-agent-event{background:#0000!important;border-left:2px solid #ffbc00!important;border-left:2px solid var(--primary-brand,#ffbc00)!important;padding-left:8px!important}.sub-agent-event .event-title{color:#545045!important;color:var(--accent-color,#545045)!important}.sub-agent-event:before{content:none}.tool-call-detail{background:#f9f8f6;background:var(--background-main,#f9f8f6);border-left:2px solid #ffbc00;border-left:2px solid var(--primary-brand,#ffbc00);border-radius:6px;margin-top:6px;padding:8px 10px}.tool-call-detail .result-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);display:block;font-size:.7rem;font-weight:500;margin-bottom:4px}.tool-call-detail .result-value{color:#545045;color:var(--text-secondary,#545045);display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.tool-parameters{margin-top:6px}.tool-parameters .param-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);display:block;font-size:.7rem;font-weight:500;margin-bottom:4px}.tool-parameters .param-content{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:4px;color:#545045;color:var(--text-secondary,#545045);font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.75rem;line-height:1.4;overflow-x:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.tool-result-detail{background:#f9f8f6;background:var(--background-main,#f9f8f6);border-left:none;border-radius:6px;margin-top:6px;padding:8px 10px}.tool-result-detail .result-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);display:block;font-size:.7rem;font-weight:500;margin-bottom:4px}.tool-result-detail .result-content{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:4px;color:#545045;color:var(--text-secondary,#545045);font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.75rem;line-height:1.5;padding:8px;white-space:pre-wrap;word-break:break-word}.analysis-request{background:#f9f8f6;background:var(--background-main,#f9f8f6);border-left:2px solid #8a8a8a;border-left:2px solid var(--text-tertiary,#8a8a8a);border-radius:4px;margin-top:6px;padding:8px 10px}.analysis-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);font-size:.7rem;font-weight:500;margin-bottom:4px}.analysis-text{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.analysis-result{background:#f9f8f6;background:var(--background-main,#f9f8f6);border-left:none;border-radius:4px;margin-top:6px;padding:8px 10px}.analysis-preview{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:4px;margin-top:6px;padding:8px}.analysis-preview .preview-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);font-size:.7rem;font-weight:500;margin-bottom:4px}.analysis-preview .preview-text{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.model-response{background:#f9f8f6;background:var(--background-main,#f9f8f6);border-left:none;border-radius:6px;margin-top:6px;padding:8px 10px}.model-response .response-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);display:block;font-size:.7rem;font-weight:500;margin-bottom:4px}.model-response .response-text{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.result-preview{margin-top:8px;width:100%}.preview-label{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);font-size:.7rem;font-weight:500;margin-bottom:6px}.preview-table{border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:6px;overflow-x:auto}.preview-table table{background:#fff;background:var(--background-content,#fff);border-collapse:collapse;font-size:.75rem;min-width:100%;width:max-content}.preview-table th{background:#f9f8f6;background:var(--background-main,#f9f8f6);font-weight:600;text-align:left}.preview-table td,.preview-table th{border-bottom:1px solid #e0dcd5;border-bottom:1px solid var(--border-primary,#e0dcd5);color:#545045;color:var(--text-secondary,#545045);padding:8px 10px;white-space:nowrap}.preview-table tr:last-child td{border-bottom:none}.preview-table tr:hover{background:#f9f8f6;background:var(--background-main,#f9f8f6)}.sql-code::-webkit-scrollbar{height:6px}.sql-code::-webkit-scrollbar-track{background:#2d2d2d;border-radius:3px}.sql-code::-webkit-scrollbar-thumb{background:#555;border-radius:3px}@media (max-width:768px){.event-marker{display:none}.trace-event{gap:0}.event-content{padding-left:0}.sql-code{font-size:.7rem;padding:10px}.copy-sql-btn{padding:3px 8px}}.trace-marketing-notice{color:#545045;color:var(--text-secondary,#545045);display:flex;font-size:.85rem;gap:8px;line-height:1.5;padding:2px 16px 12px}.trace-marketing-notice-mark{flex-shrink:0;font-size:14px}.trace-marketing-notice-content{min-width:0}.trace-marketing-notice-title{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-weight:500;margin-bottom:4px}.trace-marketing-notice-line,.trace-marketing-notice-sub{font-weight:400}.trace-marketing-notice-sub{line-height:1.5;margin-top:4px}.trace-filters-section{border-top:1px solid #e0dcd5;border-top:1px solid var(--border-primary,#e0dcd5);padding:12px 16px}.trace-filters-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.trace-filters-header .filter-icon{font-size:14px}.trace-filters-header .filter-title{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-weight:500}.trace-filters-header .filter-count{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a);font-size:.7rem;font-weight:400}.trace-filters-section .filter-list{display:flex;flex-direction:column;gap:4px}.trace-filters-section .filter-item{align-items:baseline;color:#545045;color:var(--text-secondary,#545045);display:flex;font-size:.85rem;gap:6px;line-height:1.5}.trace-filters-section .filter-item-text,.trace-filters-section .filter-item-text *{display:inline;margin:0;padding:0}.trace-scan-disclaimer{align-items:flex-start;color:#545045;color:var(--text-secondary,#545045);display:flex;font-size:.85rem;gap:6px;line-height:1.5}.trace-filters-section .trace-scan-disclaimer{margin-top:10px}.trace-scan-disclaimer-icon{flex-shrink:0}.data-visualizer-container.chart-generated{width:100%}.visualization-controls-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px;position:relative}.visualize-btn{align-items:center;background-color:var(--primary-brand);border:none;border-radius:var(--border-radius-md);color:var(--text-on-brand);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.75rem;font-weight:500;gap:6px;padding:7px 16px;transition:background-color .2s ease}.visualize-btn:hover{background-color:var(--primary-brand-dark)}.chart-options-container{display:flex;flex-direction:column;gap:4px;width:100%}.chart-options-container h4{border-bottom:1px solid #e0dcd580;color:var(--text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0 0 6px;padding-bottom:6px;text-transform:uppercase}.chart-options{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.chart-options::-webkit-scrollbar{width:6px}.chart-options::-webkit-scrollbar-track{background:var(--background-main);border-radius:3px}.chart-options::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.chart-options::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.chart-option{align-items:center;border-radius:var(--border-radius-sm);color:var(--accent-color);cursor:pointer;display:flex;font-size:.8rem;gap:10px;padding:8px 10px;transition:background-color .15s ease,color .15s ease}.chart-option:hover{background:#e0dcd559}.chart-option.selected{background:rgba(var(--primary-brand-rgb),.1)}.chart-option.selected,.chart-option.selected .chart-option-icon{color:var(--primary-brand)}.chart-option-icon{fill:currentColor;align-items:center;color:var(--text-tertiary);display:inline-flex;height:18px;justify-content:center;width:18px}.chart-option-icon svg{height:100%;width:100%}.chart-option-name{flex-grow:1}.charts-container{gap:24px;margin-bottom:16px}.chart-wrapper,.charts-container{align-items:center;display:flex;flex-direction:column;width:100%}.chart-wrapper{gap:12px;position:relative}.chart-title{align-self:flex-start;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.chart-download-btn{align-items:center;background:none;border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:0;top:0;transition:color .2s ease,border-color .2s ease;z-index:1}.chart-download-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.recharts-responsive-container{font-size:.8rem}.recharts-tooltip-wrapper{background:var(--background-content)!important;border:1px solid var(--border-secondary)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-md)!important}.recharts-legend-item-text{color:var(--text-primary)!important}.instruction-input{background-color:var(--background-content);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:var(--font-family-sans);font-size:.8rem;min-height:48px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.instruction-input:focus{border-color:var(--primary-brand);box-shadow:0 0 0 3px rgba(var(--primary-brand-rgb),.2)}.generate-chart-btn{align-items:center;align-self:flex-start;background:none;border:1px solid var(--border-primary);border-radius:var(--border-radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.75rem;font-weight:500;gap:6px;padding:6px 14px;transition:color .2s ease,border-color .2s ease}.generate-chart-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.generate-chart-btn:disabled{border-color:var(--border-primary);color:var(--border-primary);cursor:not-allowed}.chart-loader{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;font-style:italic;gap:12px;justify-content:center;min-height:200px;width:100%}.chart-loader .loader{animation:spin .8s linear infinite;border-top:3px solid var(--background-main);border:3px solid var(--background-main);border-radius:50%;border-top-color:var(--primary-brand);height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chart-error{align-items:center;background-color:rgba(var(--danger-color-rgb),.05);border:1px dashed rgba(var(--danger-color-rgb),.3);border-radius:var(--border-radius-md);color:var(--danger-color);display:flex;justify-content:center;min-height:200px;padding:16px;text-align:center;width:100%}.chart-error-inline{color:var(--danger-color);font-size:.85rem;margin-bottom:8px}.applied-filters-viewer{background:#fff;background:var(--background-content,#fff);border:1px solid #e0dcd5;border:1px solid var(--border-primary,#e0dcd5);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);margin:0;overflow:hidden;padding:0;width:100%}.filter-header{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:12px 16px;transition:background .2s ease}.filter-header:hover{background:#f9f8f6;background:var(--background-main,#f9f8f6)}.filter-header-left{align-items:center;display:flex;gap:8px}.filter-icon{font-size:14px}.filter-title{color:#545045;color:var(--text-secondary,#545045);font-size:.8rem;font-weight:500}.filter-count{font-size:.7rem;font-weight:400}.filter-count,.filter-toggle{color:#8a8a8a;color:var(--text-tertiary,#8a8a8a)}.filter-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:10px;padding:4px 6px;transition:color .2s}.filter-toggle:hover{color:#545045;color:var(--accent-color,#545045)}.filter-list{display:flex;flex-direction:column;gap:4px;padding:8px 16px 12px}.filter-item{align-items:baseline;color:#545045;color:var(--text-secondary,#545045);display:flex;font-size:.85rem;gap:6px;line-height:1.5}.filter-item-text,.filter-item-text *{display:inline;margin:0;padding:0}.search-results-viewer{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;overflow:hidden}.search-results-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.search-results-header:hover{background:#f5f5f5}.search-results-title{color:#333;flex:1 1;font-size:14px;font-weight:500}.search-results-content{display:flex;flex-direction:column;gap:20px;padding:16px}.search-queries-section{background:#f0f7ff;border-left:4px solid #1967d2;border-radius:6px;padding:12px 16px}.search-queries-label{color:#1967d2;font-size:14px;font-weight:600;margin-bottom:10px}.search-queries-list{display:flex;flex-wrap:wrap;gap:8px}.search-query-item{background:#fff;border:1px solid #d2e3fc;border-radius:16px;color:#1967d2;font-size:13px;font-weight:500;padding:6px 12px}.search-results-section{background:#fafafa;border-radius:6px;padding:12px}.search-results-section-label{color:#202124;font-size:14px;font-weight:600;margin-bottom:12px}.search-results-list{display:flex;flex-direction:column;gap:12px}.search-result-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;padding:12px}.search-result-number{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.search-result-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.search-result-title{color:#1a73e8;font-size:14px;font-weight:500;line-height:1.4}.search-result-title a{color:#1a73e8;text-decoration:none}.search-result-title a:hover{text-decoration:underline}.search-result-url{color:#5f6368;font-size:12px;word-break:break-all}.search-result-snippet{color:#555;font-size:13px;line-height:1.5;margin-top:4px}.search-result-confidence{color:#1e8e3e;font-size:12px;font-weight:500;margin-top:4px}.search-rendered-content{background:#fff3e0;border-left:3px solid #ff9800;border-radius:6px;padding:12px}.rendered-content-label{color:#ff9800;font-size:13px;font-weight:600;margin-bottom:8px}.search-rendered-content>div{color:#333;font-size:13px}.search-metadata{background:#e8f5e9;border-left:3px solid #4caf50;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px}.metadata-item{color:#2e7d32;font-size:12px;font-weight:500}.source-badges{display:flex;gap:8px;margin-bottom:4px;overflow-x:auto;padding-bottom:8px}.source-badges::-webkit-scrollbar{display:none}.source-badges{-ms-overflow-style:none;scrollbar-width:none}.source-badge{align-items:center;background:var(--background-content);border:1px solid var(--border-primary);border-radius:9999px;box-shadow:var(--shadow-xs);color:var(--accent-color);cursor:pointer;display:flex;font-size:.75rem;gap:8px;padding:6px 12px;transition:border-color .2s ease;white-space:nowrap}.source-badge:hover{border-color:var(--primary-brand)}.source-badge span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.source-badge-more{background:#f0f0f0;border-color:#0000;color:var(--text-tertiary)}.action-bar{gap:16px;margin-bottom:12px;padding-top:8px}.action-bar,.action-btn{align-items:center;display:flex}.action-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-family-sans);font-size:.75rem;gap:4px;padding:4px 0;transition:color .2s ease}.action-btn:hover{color:var(--accent-color)}.action-btn-icon{border-radius:4px;padding:4px;transition:color .2s ease,background-color .2s ease}.action-thumbs{align-items:center;display:flex;gap:2px}.action-btn-icon.active-down,.action-btn-icon.active-up{color:var(--primary-brand)}.action-spacer{flex:1 1}.action-bar-wrapper{position:relative}.feedback-modal{animation:fadeIn .2s ease-out;background:var(--background-elevated);border:1px solid var(--border-primary);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-sm);margin-top:8px;padding:12px}.feedback-textarea{background:var(--background-content);border:1px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family-sans);font-size:.85rem;min-height:60px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .2s ease;width:100%}.feedback-textarea:focus{border-color:var(--primary-brand)}.feedback-textarea::placeholder{color:var(--text-tertiary)}.feedback-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.feedback-btn{border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;font-family:var(--font-family-sans);font-size:.8rem;padding:6px 16px;transition:all .2s ease}.feedback-btn-cancel{background:var(--background-content);color:var(--text-secondary)}.feedback-btn-cancel:hover{background:var(--background-main)}.feedback-btn-submit{background:var(--primary-brand);border-color:var(--primary-brand);color:#fff}.feedback-btn-submit:hover{opacity:.9}.feedback-btn-submit:disabled{cursor:not-allowed;opacity:.5}.feedback-sent-label{color:var(--primary-brand);font-size:.75rem;margin-left:4px}.related-questions{border-top:1px solid #e0dcd580;margin-top:16px;padding-top:16px}.related-header{align-items:center;color:var(--text-tertiary);display:flex;font-size:.6875rem;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.related-list{display:flex;flex-direction:column;gap:8px}.related-item{align-items:center;background:var(--background-content);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);color:var(--accent-color);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.875rem;justify-content:space-between;padding:12px 16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.related-item:hover{border-color:var(--primary-brand);box-shadow:var(--shadow-sm)}.related-item svg{color:var(--border-primary);flex-shrink:0;transition:color .2s ease}.related-item:hover svg{color:var(--primary-brand)}.landing-page{background-color:var(--background-main);display:flex;flex-direction:column;min-height:100vh;width:100%}.landing-header{align-items:center;background:#0000;color:var(--accent-color);display:flex;flex-shrink:0;height:80px;justify-content:space-between;padding:0 24px}.landing-header-left{align-items:center;display:flex;gap:8px}.landing-logo-kb{color:var(--primary-brand)}.landing-logo-kb,.landing-logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.landing-logo-text{color:var(--accent-color)}.landing-header-logo-group{display:flex;flex-direction:column}.landing-header-logo-row{align-items:center;display:flex;gap:8px}.landing-logo-subtitle{color:var(--accent-color);font-size:.75rem;font-weight:500;letter-spacing:.5px;opacity:.7}.landing-header-right{font-weight:500;gap:8px;opacity:.8}.landing-header-right,.landing-user-avatar{align-items:center;display:flex;font-size:.875rem}.landing-user-avatar{background-color:var(--primary-brand);border-radius:50%;font-weight:600;height:32px;justify-content:center;width:32px}.landing-user-avatar,.landing-user-name{color:var(--accent-color)}.landing-user-dropdown{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:10px;box-shadow:0 4px 16px #0000001f;margin-top:8px;min-width:180px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.landing-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.875rem;gap:10px;padding:10px 14px;text-align:left;transition:background-color .15s ease;width:100%}.landing-dropdown-item:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5)}.landing-dropdown-item svg{color:#888;color:var(--text-tertiary,#888);flex-shrink:0}.landing-dropdown-divider{background:#e5e5e5;background:var(--border-primary,#e5e5e5);height:1px;margin:4px 8px}.landing-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0}.landing-center{max-width:1200px;padding:0 16px;width:100%}.landing-hero{margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:768px;text-align:center}.landing-title{color:var(--accent-color);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 16px}.landing-greeting-wrap{margin:0 0 8px;min-height:120px}.landing-greeting{color:var(--accent-color);font-size:2.5rem;font-weight:700;line-height:1.3;margin:0}.landing-greeting-sub{color:var(--text-secondary);font-size:1rem;font-weight:400;margin:4px 0 0}.greeting-name{font-weight:700}.greeting-name,.typing-cursor{color:#f5a623;color:var(--kb-yellow,#f5a623)}.typing-cursor{animation:cursorBlink .7s step-end infinite;display:inline-block;margin-left:1px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.landing-search-wrapper{margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:768px;position:relative;z-index:30}.landing-agent-tabs{margin-bottom:24px}.landing-agent-tab,.landing-agent-tabs{display:flex;gap:8px;justify-content:center}.landing-agent-tab{align-items:center;background:var(--background-content);border:1px solid #0000;border-radius:9999px;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-family-sans);font-size:.875rem;font-weight:500;min-width:128px;padding:8px 16px;transition:all .2s ease}.landing-agent-more-panel .landing-agent-tab{border-color:var(--border-primary)}.landing-agent-tab:hover{background:#fff9e6;border-color:rgba(var(--primary-brand-rgb),.3)}.landing-agent-tab.active{background:var(--primary-brand);border-color:#0000;box-shadow:var(--shadow-sm);color:var(--accent-color);transform:scale(1.05)}.landing-agent-tab[data-tooltip]{position:relative}.landing-agent-tab[data-tooltip]:after{border:1px solid var(--border-primary);border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:var(--text-secondary);content:attr(data-tooltip);font-size:.75rem;font-weight:500;line-height:1.4;padding:6px 12px;text-align:center;transform:translateX(-50%) translateY(3px);white-space:nowrap;width:max-content;z-index:60}.landing-agent-tab[data-tooltip]:after,.landing-agent-tab[data-tooltip]:before{background:var(--background-content);left:50%;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden}.landing-agent-tab[data-tooltip]:before{border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);bottom:calc(100% + 4px);content:"";height:9px;transform:translateX(-50%) translateY(3px) rotate(45deg);width:9px;z-index:61}.landing-agent-tab[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.15s;visibility:visible}.landing-agent-tab[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0) rotate(45deg);transition-delay:.15s;visibility:visible}.landing-agent-tab.active[data-tooltip]:after{transform:translateX(-50%) translateY(3px) scale(.952)}.landing-agent-tab.active[data-tooltip]:hover:after{transform:translateX(-50%) translateY(0) scale(.952)}.landing-agent-tab.active[data-tooltip]:before{transform:translateX(-50%) translateY(3px) rotate(45deg) scale(.952)}.landing-agent-tab.active[data-tooltip]:hover:before{transform:translateX(-50%) translateY(0) rotate(45deg) scale(.952)}.landing-agent-more-wrapper{position:relative}.landing-agent-more-btn{min-width:auto;padding:8px 14px}.landing-agent-more-caret{align-items:center;display:flex;opacity:.7}.landing-agent-more-btn-content{align-items:center;animation:landingAgentMoreFade .2s ease;display:flex;gap:8px}@keyframes landingAgentMoreFade{0%{opacity:0}to{opacity:1}}.landing-agent-more-panel{background:#fff;background:var(--background-elevated,#fff);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-xl);left:50%;max-width:calc(100vw - 48px);padding:20px;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);width:440px;z-index:20}.landing-agent-more-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.landing-agent-more-title{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.landing-agent-more-settings-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.landing-agent-more-settings-btn:hover{background:var(--background-main);color:var(--text-primary)}.landing-agent-more-grid{display:flex;flex-wrap:wrap;gap:8px}.landing-input-box{align-items:center;background:var(--background-content);border:1px solid #0000;border-radius:16px;box-shadow:var(--shadow-xl);display:flex;height:64px;overflow:hidden}.landing-input-icon{align-items:center;color:var(--primary-brand);display:flex;padding-left:20px;padding-right:12px}.landing-input{align-self:center;background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-family-sans);font-size:1.125rem;line-height:1.5;outline:none;overflow-y:auto;padding:0;resize:none}.landing-input::placeholder{color:var(--text-tertiary)}.landing-search-btn{align-items:center;align-self:stretch;background:var(--primary-brand);border:none;color:var(--accent-color);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.95rem;font-weight:600;gap:8px;padding:0 24px;transition:background-color .2s ease}.landing-search-btn:hover{background:var(--primary-brand-dark)}.landing-upload-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:4px;transition:color .2s ease,background-color .2s ease;width:44px}.landing-upload-btn:hover{background:var(--background-main);color:var(--primary-brand)}.landing-file-previews{animation:landingSlideUp .3s ease-out forwards;background:var(--background-content);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:14px 16px}.landing-file-preview-item{border:1px solid var(--border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);height:80px;overflow:hidden;position:relative;transition:box-shadow .2s ease,border-color .2s ease;width:80px}.landing-file-preview-item:hover{border-color:var(--primary-brand);box-shadow:var(--shadow-md)}.landing-file-preview-item img{height:100%;object-fit:cover;width:100%}.landing-file-placeholder{align-items:center;background:var(--background-main);border:1px dashed var(--border-primary);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:6px;width:100%}.landing-file-placeholder svg{color:var(--text-tertiary);flex-shrink:0;margin-bottom:2px}.landing-file-name{color:var(--text-tertiary);font-size:.6rem;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.landing-file-remove-btn{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease,background-color .2s ease;width:20px}.landing-file-preview-item:hover .landing-file-remove-btn{opacity:1}.landing-file-remove-btn:hover{background:#000c}.landing-suggestions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:3fr 3fr 2fr;width:100%}.landing-suggestion-card{background:var(--background-content);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);cursor:pointer;font-family:var(--font-family-sans);min-height:180px;padding:24px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.landing-suggestion-card:hover{border-color:var(--primary-brand);box-shadow:var(--shadow-md)}.landing-faq-column{cursor:default;height:310px;overflow-y:auto}.faq-query-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.faq-query-list li{border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1.5;padding:8px 12px;transition:background-color .15s ease,color .15s ease;white-space:normal;word-break:break-word}.faq-query-list li:hover{background:var(--background-main);color:var(--text-primary)}.landing-recent-card{cursor:default}.recent-query-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.recent-query-list li{border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1.5;padding:8px 12px;position:relative;transition:background-color .15s ease,color .15s ease}.recent-query-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.recent-query-badge{background:var(--background-content);border:1px solid var(--border-primary);border-radius:9999px;color:var(--text-tertiary);display:inline-block;font-size:.625rem;font-weight:600;line-height:1.7;margin-right:6px;padding:0 7px;vertical-align:text-bottom}.recent-query-badge.is-current{background:rgba(var(--primary-brand-rgb),.12);border-color:rgba(var(--primary-brand-rgb),.45);color:var(--accent-color-dark)}.recent-query-list li:hover{background:var(--background-main);color:var(--text-primary)}.landing-activity-card{cursor:default}.activity-stats{display:flex;flex-direction:column;gap:16px}.activity-total{color:var(--text-primary);font-size:.95rem;line-height:1.4}.activity-total strong{color:var(--primary-brand);font-size:1.25rem}.activity-agents{display:flex;flex-direction:column;gap:8px}.activity-agent-row{align-items:center;background:var(--background-main);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:6px 12px}.activity-agent-name{color:var(--text-secondary);font-size:.875rem}.activity-agent-count{color:var(--text-primary);font-size:.875rem;font-weight:600}.suggestion-card-title{align-items:center;color:var(--accent-color);display:flex;font-size:1.05rem;font-weight:700;gap:8px;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.suggestion-dot{background:var(--primary-brand);border-radius:50%;display:inline-block;height:8px;transition:transform .2s ease;width:8px}.landing-suggestion-card:hover .suggestion-dot{transform:scale(1.5)}.suggestion-card-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}@keyframes landingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing-title{font-size:2rem}.landing-suggestions{grid-template-columns:1fr}.landing-agent-tabs{flex-wrap:wrap}}.dms-root{gap:18px}.dms-category,.dms-root{display:flex;flex-direction:column}.dms-category-head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.dms-chip{align-items:center;background:#fff4d6;border-radius:999px;color:#545045;color:var(--accent-color,#545045);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:-.005em;padding:4px 12px}.dms-category-desc{color:var(--text-secondary);font-size:.83rem}.dms-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.dms-card{align-items:center;background:#fafaf9;border:1.5px solid var(--border-primary);border-radius:10px;cursor:pointer;display:flex;gap:10px;outline:none;padding:11px 12px;position:relative;transition:border-color .15s,background-color .15s;-webkit-user-select:none;user-select:none}.dms-card:hover{background:#fff;border-color:var(--primary-brand)}.dms-card:focus-visible{border-color:var(--primary-brand);box-shadow:0 0 0 3px #ffbc002e}.dms-card.disabled{cursor:not-allowed;opacity:.85}.dms-card.disabled:hover{background:#fafaf9;border-color:var(--border-primary)}.dms-check{align-items:center;background:#fff;border:1.5px solid var(--border-primary);border-radius:4px;color:var(--accent-color);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.dms-card.checked .dms-check{background:var(--primary-brand);border-color:var(--primary-brand)}.dms-label{color:var(--text-primary);font-size:.88rem;font-weight:500}.dms-card.checked .dms-label{font-weight:600}.dms-dot{background:var(--primary-brand);border-radius:50%;height:6px;opacity:0;position:absolute;right:7px;top:7px;width:6px}.dms-card.default .dms-dot{opacity:1}.settings-overlay{align-items:center;animation:settingsFadeIn .2s ease-out;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{animation:settingsSlideUp .25s ease-out;background:#fff;background:var(--background-elevated,#fff);border-radius:16px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;max-height:88vh;max-width:94vw;width:880px}.settings-body{display:flex;flex:1 1;min-height:0}.settings-right{flex:1 1;min-width:0}.settings-nav,.settings-right{display:flex;flex-direction:column}.settings-nav{background:#fafaf9;border-bottom-left-radius:16px;border-right:1px solid #e5e5e5;border-right:1px solid var(--border-primary,#e5e5e5);flex-shrink:0;gap:2px;padding:16px 12px;width:200px}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#555;color:var(--text-secondary,#555);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:.88rem;font-weight:500;gap:8px;justify-content:space-between;letter-spacing:-.01em;padding:10px 14px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.settings-nav-item:hover{background:#0000000a;color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.settings-nav-item.active{background:#fff;box-shadow:0 1px 2px #0000000a;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-weight:600}.settings-nav-dot{background:#ffbc00;background:var(--primary-brand,#ffbc00);border-radius:50%;flex-shrink:0;height:6px;width:6px}.settings-header{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border-primary,#e5e5e5);display:flex;justify-content:space-between;padding:24px 32px 20px}.settings-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.2rem;font-weight:700;margin:0}.settings-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#999;color:var(--text-tertiary,#999);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.settings-close-btn:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.settings-content{flex:1 1;min-height:0;overflow-y:auto;padding:28px 32px 16px}.settings-default-hint{align-items:center;background:#fff8e2;border:1px solid #ffbc0066;border-radius:8px;box-sizing:border-box;color:#6e5b00;display:flex;font-size:.82rem;gap:8px;margin:0 0 14px;padding:10px 14px;width:100%}.settings-default-hint-dot{background:#ffbc00;background:var(--primary-brand,#ffbc00);border-radius:50%;flex-shrink:0;height:6px;width:6px}.settings-empty-warning{align-items:center;color:#dc2626;display:flex;font-size:.82rem;gap:6px;margin-top:10px}.settings-empty-warning svg{flex-shrink:0}.settings-loading{color:#999;color:var(--text-tertiary,#999);font-size:.9rem;padding:48px 0;text-align:center}.settings-section{margin-bottom:24px}.settings-section-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:.95rem;font-weight:600;margin:0 0 6px}.settings-section-desc{color:#999;color:var(--text-tertiary,#999);font-size:.82rem;line-height:1.5;margin:0 0 14px}.settings-textarea{background:#fff;background:var(--background-content,#fff);border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:10px;box-sizing:border-box;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:.88rem;line-height:1.6;min-height:140px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.settings-textarea:focus{border-color:#5a6acf;border-color:var(--primary-brand,#5a6acf);box-shadow:0 0 0 3px #5a6acf14}.settings-textarea::placeholder{color:#bbb;color:var(--text-tertiary,#bbb)}.settings-textarea-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.settings-saved-label{color:#22c55e;font-size:.8rem;min-height:1.2em}.settings-char-count{color:#999;color:var(--text-tertiary,#999);font-size:.75rem}.settings-actions{align-items:center;background:#fafaf9;border-top:1px solid #e5e5e5;border-top:1px solid var(--border-primary,#e5e5e5);display:flex;gap:12px;justify-content:space-between;padding:12px 20px 20px 16px}.settings-actions-left{align-items:center;color:#999;color:var(--text-tertiary,#999);display:flex;font-size:.84rem;gap:12px}.settings-actions-right{display:flex;gap:8px}.settings-btn-reset{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:8px;color:#555;color:var(--text-secondary,#555);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;gap:6px;padding:7px 14px;transition:background-color .15s,color .15s,opacity .15s}.settings-btn-reset:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.settings-btn-reset:disabled{cursor:not-allowed;opacity:.4}.settings-selected-count strong{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-weight:600}.settings-btn-cancel{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);color:#555;color:var(--text-secondary,#555)}.settings-btn-cancel:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.settings-btn-cancel:disabled{cursor:not-allowed;opacity:.4}.settings-btn{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family-sans,-apple-system,BlinkMacSystemFont,sans-serif);font-size:.88rem;font-weight:500;padding:10px 28px;transition:all .2s ease}.settings-btn-save{background:#2c2c2c;background:var(--accent-color,#2c2c2c);color:#fff}.settings-btn-save:hover{opacity:.85}.settings-btn-save:disabled{cursor:not-allowed;opacity:.4}.toast-notification{align-items:center;background:#545045;background:var(--accent-color,#545045);border-radius:10px;bottom:32px;box-shadow:0 4px 16px #0000002e;color:#fff;display:flex;font-size:.88rem;font-weight:500;gap:8px;left:50%;letter-spacing:-.01em;opacity:0;padding:10px 18px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(16px);transition:opacity .2s ease,transform .2s ease;z-index:2000}.toast-notification svg{color:#ffbc00;color:var(--primary-brand,#ffbc00)}.toast-notification.toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes settingsSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-toggle-row{align-items:center;background:#fff;background:var(--background-content,#fff);border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:10px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px}.settings-toggle-label{display:flex;flex-direction:column;gap:4px}.settings-toggle-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600}.settings-toggle-hint{color:#999;color:var(--text-tertiary,#999);font-size:12.5px;line-height:1.5}.settings-switch{background:#d4d4d4;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .18s ease;width:44px}.settings-switch.on{background:#ffbc00;background:var(--primary-brand,#ffbc00)}.settings-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:20px}.settings-switch.on .settings-switch-knob{transform:translateX(20px)}.chat-sidebar{background:#f3f2ef;border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .2s ease;width:280px;z-index:50}.chat-sidebar.collapsed{width:60px}.sidebar-top{margin-bottom:16px;padding:24px 16px 16px}.sidebar-logo-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:24px}.sidebar-logo{display:flex;flex-direction:column;gap:4px;padding:0 8px}.sidebar-agent-chip{align-items:center;background:rgba(var(--primary-brand-rgb),.3);border:1px solid rgba(var(--primary-brand-rgb),.3);border-radius:9999px;color:var(--accent-color);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.75rem;font-weight:600;gap:4px;padding:6px 10px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.sidebar-agent-chip:hover{background:rgba(var(--primary-brand-rgb),.45);border-color:rgba(var(--primary-brand-rgb),.45)}.sidebar-agent-caret{align-items:center;display:flex;opacity:.6}.sidebar-agent-dropdown{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:140px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.sidebar-agent-dropdown-divider{background:#eee;background:var(--border-secondary,#eee);height:1px;margin:4px 6px}.sidebar-dropdown-more{color:#888;color:var(--text-tertiary,#888);font-size:.8rem}.sidebar-dropdown-more.open{background:#f5f5f5;background:var(--background-main,#f5f5f5);color:#333;color:var(--text-primary,#333)}.sidebar-agent-flyout{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:10px;box-shadow:0 4px 16px #0000001f;max-height:320px;min-width:150px;overflow-y:auto;padding:4px;position:fixed;z-index:101}.sidebar-agent-flyout-title{color:#888;color:var(--text-tertiary,#888);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:8px 14px 4px;text-transform:uppercase}.sidebar-logo-main{align-items:center;display:flex;gap:8px}.sidebar-logo-kb{color:var(--primary-brand);font-size:1.45rem;font-weight:700}.sidebar-logo-text{color:var(--accent-color);font-size:1.45rem;font-weight:700}.sidebar-logo-subtitle{color:var(--text-secondary);font-size:.7rem;font-weight:400;letter-spacing:.12em}.sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:4px;transition:color .2s ease,background-color .2s ease}.sidebar-toggle-btn:hover{background:#e0dcd580;color:var(--accent-color)}.chat-sidebar.collapsed .sidebar-text{display:none}.chat-sidebar.collapsed .sidebar-top{padding:24px 8px 16px}.chat-sidebar.collapsed .sidebar-logo-row{justify-content:center}.chat-sidebar.collapsed .sidebar-logo{align-items:center;gap:0;padding:0}.chat-sidebar.collapsed .sidebar-logo-main{justify-content:center}.chat-sidebar.collapsed .sidebar-logo-text{display:none}.chat-sidebar.collapsed .sidebar-new-thread{border-radius:50%;height:40px;justify-content:center;margin:0 auto;padding:10px;width:40px}.chat-sidebar.collapsed .sidebar-menu{padding:0 8px}.chat-sidebar.collapsed .sidebar-section-title{justify-content:center;padding:0}.chat-sidebar.collapsed .sidebar-footer{padding:12px 8px}.chat-sidebar.collapsed .sidebar-user{gap:0;justify-content:center;padding:4px}.chat-sidebar.collapsed .sidebar-user-avatar{display:none}.chat-sidebar.collapsed .sidebar-toggle-btn{margin-left:0}.sidebar-new-thread{align-items:center;background:var(--background-content);border:1px solid var(--border-primary);border-radius:9999px;color:var(--accent-color);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.875rem;font-weight:500;justify-content:space-between;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.sidebar-new-thread:hover{border-color:var(--primary-brand);box-shadow:var(--shadow-sm)}.new-thread-left{align-items:center;display:flex;gap:8px}.new-thread-left svg{color:var(--primary-brand)}.new-thread-shortcut{color:var(--text-tertiary);font-size:.75rem}.sidebar-new-thread:hover .new-thread-shortcut{color:var(--accent-color)}.sidebar-menu{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:0 12px}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu{-ms-overflow-style:none;scrollbar-width:none}.sidebar-section-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:.6875rem;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:8px;padding:0 12px;text-transform:uppercase}.sidebar-items{display:flex;flex-direction:column;gap:2px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--accent-color);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.875rem;gap:8px;overflow:hidden;padding:8px 12px;text-align:left;transition:background-color .15s ease;white-space:nowrap;width:100%}.sidebar-item-preview{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-badge{background:#0000;border:1px solid var(--border-primary);border-radius:9999px;color:var(--text-tertiary);flex:none;font-size:.625rem;font-weight:600;line-height:1.7;padding:1px 7px}.sidebar-item-badge.is-current{background:rgba(var(--primary-brand-rgb),.12);border-color:rgba(var(--primary-brand-rgb),.45);color:var(--accent-color-dark)}.sidebar-item:hover{background:#e0dcd580}.sidebar-item.active{background:#ffbc0026;font-weight:600}.sidebar-empty{font-size:.8125rem;padding:12px}.sidebar-empty,.sidebar-loading{color:var(--text-tertiary);text-align:center}.sidebar-loading{font-size:.75rem;padding:8px 12px}.sidebar-footer{background:#f3f2ef;border-top:1px solid var(--border-primary);padding:16px}.sidebar-session-id{align-items:center;cursor:pointer;display:flex;gap:6px;padding:8px 24px;transition:background-color .15s ease}.sidebar-session-label{color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem;font-weight:600}.sidebar-session-value{color:var(--text-tertiary);font-family:SF Mono,Consolas,monospace;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user{align-items:center;display:flex;gap:4px;padding:4px}.sidebar-user-trigger{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:6px 8px;transition:background-color .15s ease}.sidebar-user-trigger:hover{background:#e0dcd580}.sidebar-user-avatar{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;height:32px;justify-content:center;width:32px}.sidebar-user-info{align-items:baseline;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.sidebar-user-name{color:var(--accent-color);flex-shrink:0;font-size:.875rem;font-weight:500;white-space:nowrap}.sidebar-user-plan{color:var(--text-tertiary);font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user>svg{color:var(--text-tertiary);flex-shrink:0}.sidebar-user-dropdown{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border-primary,#e5e5e5);border-radius:10px;bottom:100%;box-shadow:0 4px 16px #0000001f;left:0;margin-bottom:8px;min-width:180px;padding:4px;position:absolute;z-index:100}.sidebar-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:.875rem;gap:10px;padding:10px 14px;text-align:left;transition:background-color .15s ease;width:100%}.sidebar-dropdown-item:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5)}.sidebar-dropdown-item.active{background:rgba(var(--primary-brand-rgb),.12);color:var(--accent-color);font-weight:600}.sidebar-dropdown-item svg{color:#888;color:var(--text-tertiary,#888);flex-shrink:0}.sidebar-dropdown-divider{background:#e5e5e5;background:var(--border-primary,#e5e5e5);height:1px;margin:4px 8px}@media (max-width:768px){.chat-sidebar{display:none}}.login-page{-webkit-font-smoothing:antialiased;align-items:stretch;display:flex;font-family:KBFG Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.login-brand-panel{align-items:flex-start;background:#ffbc00;display:flex;flex:0 0 42%;flex-direction:column;justify-content:center;overflow:hidden;padding:60px 56px;position:relative}.login-brand-panel:before{background:#ffffff1f;border-radius:50%;content:"";height:320px;position:absolute;right:-80px;top:-80px;width:320px}.login-brand-panel:after{background:#ffffff14;border-radius:50%;bottom:40px;content:"";height:200px;left:-60px;position:absolute;width:200px}.login-brand-kb-logo{color:#000;font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:16px;position:relative;z-index:1}.login-brand-service-name{color:#00000080;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:12px;position:relative;text-transform:uppercase;white-space:nowrap;z-index:1}.login-brand-headline{color:#000;font-size:28px;font-weight:700;line-height:1.4}.login-brand-divider,.login-brand-headline{margin-bottom:20px;position:relative;z-index:1}.login-brand-divider{background:#00000040;border-radius:2px;height:3px;width:48px}.login-brand-desc{color:#0009;font-size:14px;line-height:1.7;position:relative;z-index:1}.login-brand-dots{display:flex;gap:8px;margin-top:48px;position:relative;z-index:1}.login-brand-dots span{background:#00000026;border-radius:50%;display:inline-block}.login-brand-dots span:first-child{height:8px;width:8px}.login-brand-dots span:nth-child(2){background:#00000040;height:14px;width:14px}.login-brand-dots span:nth-child(3){height:10px;width:10px}.login-brand-dots span:nth-child(4){height:6px;width:6px}.login-brand-dots span:nth-child(5){background:#0003;height:12px;width:12px}.login-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:auto;padding:60px 48px}.login-form-inner{max-width:380px;width:100%}.login-form-heading{color:#000;font-size:24px;font-weight:700;margin-bottom:6px}.login-form-subheading{color:#8a8a8a;font-size:14px;margin-bottom:32px}.login-tabs{background:#f9f8f6;border-radius:9999px;display:flex;margin-bottom:28px;padding:4px}.login-tab-btn{background:none;border:none;border-radius:9999px;color:#8a8a8a;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:9px 0;transition:all .2s}.login-tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#000;font-weight:700}.login-form-group{flex:1 1;margin-bottom:16px}.login-form-group label{color:#545045;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.login-form-group input{background:#fff;border:1.5px solid #e0dcd5;border-radius:8px;box-sizing:border-box;color:#000;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.login-form-group input::placeholder{color:#8a8a8a}.login-form-group input:focus{border-color:#ffbc00;box-shadow:0 0 0 3px #ffbc0026}.login-form-row{display:flex;gap:12px}.login-error{color:#e53e3e;font-size:13px;margin-bottom:12px}.login-toast{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 12px 32px #00000029;display:flex;gap:14px;left:50%;max-width:min(440px,92vw);min-width:340px;opacity:0;padding:18px 22px;pointer-events:none;position:fixed;top:28px;transform:translateX(-50%) translateY(-18px);transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1);z-index:2000}.login-toast-icon{color:#e5484d;display:flex;flex-shrink:0;margin-top:1px}.login-toast-body{flex:1 1;min-width:0}.login-toast-title{color:#1a1a1a;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}.login-toast-msg{color:#6b6b6b;font-size:.86rem;font-weight:400;line-height:1.5;word-break:keep-all}.login-toast.login-toast-visible{opacity:1;transform:translateX(-50%) translateY(0)}.login-btn-primary{background:#ffbc00;border:none;border-radius:9999px;color:#000;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:8px;padding:13px;transition:background .2s,transform .1s;width:100%}.login-btn-primary:hover{background:#e6a900}.login-btn-primary:active{transform:scale(.99)}.login-btn-primary:disabled{background:#e0dcd5;color:#8a8a8a;cursor:not-allowed}.login-info-box{font-family:inherit;font-size:13px;text-align:center}.login-form-footer{color:#8a8a8a;font-size:13px;margin-top:18px;text-align:center}.login-form-footer a{color:#545045;cursor:pointer;font-weight:600;text-decoration:none}.login-form-footer a:hover{text-decoration:underline}.login-success{align-items:center;animation:login-fade-in .4s ease;display:flex;flex-direction:column;padding:48px 0}@keyframes login-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-success-icon{align-items:center;background:#ffbc00;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin-bottom:20px;width:64px}.login-success-title{color:#000;font-size:20px;font-weight:700;margin-bottom:8px}.login-success-desc{color:#8a8a8a;font-size:14px}.login-input-pw-wrap{position:relative}.login-input-pw-wrap input{padding-right:42px}.login-pw-toggle{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.5;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .2s}.login-pw-toggle:hover{opacity:.8}.login-pw-rules{background:#f9f8f6;border-radius:8px;color:#8a8a8a;font-size:13px;margin-bottom:20px;padding:10px 14px}.login-sso-desc{color:#8a8a8a;font-size:14px;line-height:1.6;padding:20px 0 24px;text-align:center}@media (max-width:768px){.login-page{flex-direction:column}.login-brand-panel{align-items:center;flex:none;padding:32px 28px 28px;text-align:center}.login-brand-panel:before{display:none}.login-brand-headline{font-size:18px;margin-bottom:0}.login-brand-desc,.login-brand-divider,.login-brand-dots{display:none}.login-form-panel{padding:32px 24px}}.cselect{min-width:140px;position:relative}.cselect-trigger{align-items:center;background:#fafaf9;border:1.5px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);color:var(--admin-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;justify-content:space-between;outline:none;padding:7px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cselect-trigger.open,.cselect-trigger:hover{border-color:var(--admin-primary-brand)}.cselect-trigger.open{background:#fff;box-shadow:0 0 0 3px #ffbc0026}.cselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect-arrow,.cselect-label.placeholder{color:var(--admin-text-tertiary)}.cselect-arrow{flex-shrink:0;transition:transform .2s}.cselect-arrow.open{transform:rotate(180deg)}.cselect-dropdown{background:#fff;border:1px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);box-shadow:0 4px 16px #0000001f;left:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.cselect-dropdown::-webkit-scrollbar{width:4px}.cselect-dropdown::-webkit-scrollbar-thumb{background:var(--admin-border-primary);border-radius:4px}.cselect-option{border-radius:6px;color:var(--admin-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;transition:background-color .1s;white-space:nowrap}.cselect-option:hover{background:var(--admin-background-main);color:var(--admin-text-primary)}.cselect-option.active{background:#ffbc001f;color:var(--admin-accent-color-dark);font-weight:600}.um-card{overflow:hidden}.um-card .admin-tbl{table-layout:fixed}.um-card .admin-tbl td:first-child,.um-card .admin-tbl th:first-child{overflow:visible;padding-left:0;padding-right:0;text-align:center;text-overflow:clip;vertical-align:middle;width:44px}.um-header{align-items:center;border-bottom:1px solid var(--admin-border-secondary);display:flex;justify-content:space-between;padding:16px 20px}.um-title{color:var(--admin-accent-color);font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.um-filters{align-items:center;background:#fafaf8;border-bottom:1px solid var(--admin-border-secondary);display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px}.um-filters input,.um-filters select{background:var(--admin-background-content);border:1.5px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);color:var(--admin-text-primary);font-family:inherit;font-size:14px;min-width:150px;outline:none;padding:7px 12px;transition:border-color .2s,box-shadow .2s}.um-filters input:focus,.um-filters select:focus{border-color:var(--admin-primary-brand);box-shadow:0 0 0 3px #ffbc0026}.btn-primary-sm{background:var(--admin-primary-brand);border:none;border-radius:9999px;color:#000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:7px 18px;transition:background .2s}.btn-primary-sm:hover{background:var(--admin-primary-brand-dark)}.btn-sm{font-size:12px!important;padding:5px 12px!important}.btn-danger{border-color:#ffcdd2!important;color:#c62828!important}.btn-danger:hover{background:#ffebee!important}.btn-primary-full{background:var(--admin-primary-brand);border:none;border-radius:9999px;color:#000;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;margin-top:12px;padding:11px;transition:background .2s;width:100%}.btn-primary-full:hover{background:var(--admin-primary-brand-dark)}.btn-primary-full:disabled{background:var(--admin-border-primary);color:var(--admin-text-tertiary);cursor:not-allowed}.btn-primary-fill{background:#1565c0;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 20px;transition:background .2s}.btn-primary-fill:hover{background:#0d47a1}.btn-primary-fill:disabled{cursor:not-allowed;opacity:.5}.btn-warning{background:#e65100;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 20px;transition:background .2s}.btn-warning:hover{background:#bf360c}.btn-warning:disabled{cursor:not-allowed;opacity:.5}.btn-danger-fill{background:#c62828;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:7px 18px;transition:background .2s}.btn-danger-fill:hover{background:#b71c1c}.btn-danger-fill:disabled{cursor:not-allowed;opacity:.5}.action-btns{display:flex;gap:6px}.row-selected td{background:#ffbc0014!important}.um-row-inactive td{opacity:.55}.um-checkbox{align-items:center;cursor:pointer;display:inline-flex;height:16px;justify-content:center;position:relative;vertical-align:middle;width:16px}.um-checkbox input{height:0;margin:0;opacity:0;position:absolute;width:0}.um-checkbox-box{align-items:center;background:var(--admin-background-content);border:1.5px solid var(--admin-border-primary);border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:border-color .15s,background .15s;width:16px}.um-checkbox input:checked+.um-checkbox-box{background:var(--admin-primary-brand);border-color:var(--admin-primary-brand)}.um-checkbox-box:after{border-bottom:2px solid #0000;border-left:2px solid #0000;content:"";display:block;height:5px;transform:rotate(-45deg) translate(1.5px,-1px);width:9px}.um-checkbox input:checked+.um-checkbox-box:after{border-bottom-color:#fff;border-left-color:#fff}.um-checkbox:hover .um-checkbox-box{border-color:var(--admin-primary-brand)}.toggle{cursor:pointer;display:inline-block;height:20px;position:relative;width:38px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background:var(--admin-border-primary);border-radius:9999px;inset:0;position:absolute;transition:background .2s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 1px 2px #00000026;content:"";height:16px;left:2px;position:absolute;transition:transform .2s;width:16px}.toggle input:checked+.toggle-slider{background:var(--admin-primary-brand)}.toggle input:checked+.toggle-slider:before{transform:translateX(18px)}.toggle input:disabled+.toggle-slider{opacity:.45}.toggle.toggle-locked{cursor:not-allowed}.admin-modal-sm{max-width:440px}.admin-modal-body input{background:#fafaf9;border:1.5px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);color:var(--admin-text-primary);font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-modal-body input:focus{background:#fff;border-color:var(--admin-primary-brand);box-shadow:0 0 0 3px #ffbc0026}.form-row{display:flex;gap:12px}.form-row .admin-modal-field{flex:1 1}.um-checkbox-label{align-items:center;color:var(--admin-text-secondary);cursor:pointer;display:flex!important;font-size:14px;font-weight:400;gap:6px;letter-spacing:0;margin-bottom:0;padding:6px 0;text-transform:none}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.alert{border-radius:var(--admin-border-radius-md);font-size:14px;margin-bottom:16px;padding:10px 14px}.alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.hint{color:var(--admin-text-tertiary);font-size:13px;margin-top:8px}.um-header-divider{background:var(--admin-border-primary);flex-shrink:0;height:22px;margin:0 4px;width:1px}.um-perm-targets{font-size:13px!important;line-height:1.6;max-height:60px;overflow-y:auto}.um-perm-exclude{background:#fafaf8;border:1.5px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);box-sizing:border-box;color:var(--admin-text-primary);font-family:monospace;font-size:13px;line-height:1.5;outline:none;padding:9px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.um-perm-exclude:focus{background:#fff;border-color:var(--admin-primary-brand);box-shadow:0 0 0 3px #ffbc0026}.um-perm-modes{display:flex;flex-wrap:wrap;gap:16px}.um-perm-mode{align-items:center;color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px}.um-perm-mode input[type=radio]{accent-color:var(--admin-primary-brand);background:none!important;border:none!important;cursor:pointer;flex-shrink:0;margin:0;padding:0!important;width:auto!important}.um-perm-preview{background:#fafaf8;border:1px solid var(--admin-border-secondary);border-radius:var(--admin-border-radius-md);margin-top:4px;max-height:260px;overflow-y:auto;padding:14px}.um-perm-preview-title{color:var(--admin-text-tertiary);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.um-perm-row{font-size:13px;margin-bottom:12px}.um-perm-row:last-child{margin-bottom:0}.um-perm-head{color:var(--admin-text-primary);font-weight:600;margin-bottom:3px}.um-perm-nochange{color:var(--admin-text-tertiary);font-weight:400}.um-perm-added,.um-perm-removed{font-family:monospace;font-size:12px;line-height:1.5;padding-left:10px;word-break:break-all}.um-perm-added{color:#2e7d32}.um-perm-removed{color:#c62828}.um-perm-skip{color:var(--admin-text-tertiary);font-style:italic}.admin-dash{--admin-primary-brand:#ffbc00;--admin-primary-brand-dark:#e6a900;--admin-primary-brand-light:#ffd466;--admin-accent-color:#545045;--admin-accent-color-dark:#3e3b34;--admin-background-main:#f9f8f6;--admin-background-content:#fff;--admin-text-primary:#000;--admin-text-secondary:#545045;--admin-text-tertiary:#8a8a8a;--admin-border-primary:#e0dcd5;--admin-border-secondary:#edeae6;--admin-shadow-sm:0 1px 3px 0 #00000012,0 1px 2px -1px #0000000d;--admin-shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d;--admin-border-radius-sm:4px;--admin-border-radius-md:8px;--admin-border-radius-lg:12px;background:var(--admin-background-main);display:flex;min-height:100vh}.admin-dash-sidebar{background:#f3f2ef;border-right:1px solid var(--admin-border-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .2s ease;width:280px;z-index:50}.admin-dash-sidebar.collapsed{width:60px}.admin-dash-sidebar.collapsed .admin-sidebar-text{display:none}.admin-dash-sidebar-top{margin-bottom:8px;padding:24px 16px 16px}.admin-dash-sidebar.collapsed .admin-dash-sidebar-top{padding:24px 8px 16px}.admin-dash-logo{align-items:center;display:flex;gap:8px;padding:0 8px}.admin-dash-logo-kb{color:var(--admin-primary-brand);font-size:1.45rem;font-weight:700}.admin-dash-logo-name{color:var(--admin-accent-color);font-size:1.45rem;font-weight:700}.admin-dash-logo-sub{color:var(--admin-text-secondary);font-size:.7rem;letter-spacing:.12em;margin-top:4px;padding:0 8px}.admin-dash-sidebar.collapsed .admin-dash-logo{justify-content:center;padding:0}.admin-dash-sidebar-label{color:var(--admin-text-tertiary);font-size:.6875rem;font-weight:700;letter-spacing:1px;padding:12px 24px 8px;text-transform:uppercase}.admin-dash-nav{align-items:center;border-left:3px solid #0000;color:var(--admin-accent-color);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:10px 24px;transition:all .15s}.admin-dash-nav:hover{background:#e0dcd580}.admin-dash-nav.active{background:#ffbc0026;border-left-color:var(--admin-primary-brand);color:var(--admin-accent-color-dark);font-weight:600}.admin-dash-nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.admin-dash-nav-icon svg{height:16px;width:16px}.admin-dash-sidebar.collapsed .admin-dash-nav{justify-content:center;padding:10px 0}.admin-dash-sidebar-footer{background:#f3f2ef;border-top:1px solid var(--admin-border-primary);margin-top:auto;padding:16px}.admin-dash-footer-user{align-items:center;border-radius:var(--admin-border-radius-md);cursor:pointer;display:flex;gap:12px;padding:8px;position:relative}.admin-dash-footer-user:hover{background:#e0dcd580}.admin-dash-footer-avatar{align-items:center;background:var(--admin-accent-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;height:32px;justify-content:center;width:32px}.admin-dash-footer-info{flex:1 1;min-width:0}.admin-dash-footer-name{color:var(--admin-accent-color);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dash-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--admin-border-radius-sm);color:var(--admin-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:4px;transition:color .2s,background .2s}.admin-dash-toggle-btn:hover{background:#e0dcd580;color:var(--admin-accent-color)}.admin-dash-sidebar.collapsed .admin-dash-footer-user{gap:0;justify-content:center;padding:4px}.admin-dash-sidebar.collapsed .admin-dash-footer-avatar{display:none}.admin-dash-sidebar.collapsed .admin-dash-toggle-btn{margin-left:0}.admin-dash-user-dropdown{background:#fff;border:1px solid var(--admin-border-primary);border-radius:10px;bottom:100%;box-shadow:0 4px 16px #0000001f;left:0;margin-bottom:8px;min-width:180px;padding:4px;position:absolute;z-index:100}.admin-dash-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--admin-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:10px;padding:10px 14px;text-align:left;transition:background-color .15s ease;width:100%}.admin-dash-dropdown-item:hover{background:var(--admin-background-main)}.admin-dash-dropdown-item svg{color:var(--admin-text-tertiary);flex-shrink:0}.admin-dash-main{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden;transition:margin-left .2s ease}.admin-dash-topbar{align-items:center;background:var(--admin-background-content);border-bottom:1px solid var(--admin-border-primary);display:flex;flex-shrink:0;height:48px;justify-content:space-between;padding:0 28px}.admin-dash-breadcrumb{align-items:center;color:var(--admin-text-tertiary);display:flex;font-size:13px;gap:6px}.admin-dash-breadcrumb-sep{font-size:12px}.admin-dash-breadcrumb-cur{color:var(--admin-text-primary);font-weight:600}.admin-dash-topbar-right{align-items:center;display:flex;gap:8px}.admin-dash-topbar-btn{align-items:center;background:var(--admin-background-content);border:1px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;height:30px;padding:0 11px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.admin-dash-topbar-btn:hover{background:var(--admin-background-main);border-color:#ccc;color:var(--admin-text-primary)}.admin-dash-topbar-divider{background:var(--admin-border-primary);flex-shrink:0;height:18px;width:1px}.admin-dash-period-group{background:#eae8e4;border:1px solid var(--admin-border-primary);border-radius:9999px;display:inline-flex;height:30px;overflow:hidden}.admin-dash-period-btn{background:#0000;border:none;color:var(--admin-text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:0 11px;transition:all .15s;white-space:nowrap}.admin-dash-period-btn.active{background:var(--admin-background-content);border-radius:9999px;box-shadow:var(--admin-shadow-sm);color:var(--admin-text-primary)}.admin-dash-period-custom{align-items:center;display:flex;gap:6px}.admin-dash-period-custom input[type=date]{background:var(--admin-background-content);border:1px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);color:var(--admin-text-primary);font-family:inherit;font-size:12.5px;height:30px;outline:none;padding:0 8px}.admin-dash-period-custom input[type=date]:focus{border-color:var(--admin-primary-brand);box-shadow:0 0 0 2px #ffbc0026}.admin-dash-period-sep{color:var(--admin-text-tertiary);font-size:12px}.admin-dash-page-content{flex:1 1;overflow-y:auto;padding:28px 32px}.admin-card{background:var(--admin-background-content);border:1px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-lg);box-shadow:var(--admin-shadow-sm)}.admin-filter-bar{margin-bottom:20px;padding:16px 20px}.admin-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 12px}.admin-filter-field{display:flex;flex-direction:column;gap:4px}.admin-filter-field label{color:var(--admin-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.3px}.admin-filter-field .cselect-trigger,.admin-filter-field input,.admin-filter-field select{background:#fafaf9;border:1.5px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);box-sizing:border-box;color:var(--admin-text-primary);font-family:inherit;font-size:14px;height:36px;min-width:140px;outline:none;padding:7px 12px;transition:border-color .2s,box-shadow .2s}.admin-filter-field input:focus,.admin-filter-field select:focus{background:#fff;border-color:var(--admin-primary-brand);box-shadow:0 0 0 3px #ffbc0026}.admin-filter-field input[type=text],.admin-filter-field--wide .cselect{width:220px}.admin-btn-outline{background:var(--admin-background-content);border:1.5px solid var(--admin-border-primary);border-radius:9999px;box-sizing:border-box;color:var(--admin-accent-color);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:36px;padding:7px 16px;transition:all .15s;white-space:nowrap}.admin-btn-outline:hover{border-color:var(--admin-primary-brand);color:var(--admin-accent-color-dark)}.admin-btn-outline:disabled{cursor:not-allowed;opacity:.5}.admin-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.admin-chart-card{padding:20px}.admin-chart-title{border-bottom:1px solid var(--admin-border-secondary);color:var(--admin-accent-color);font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.admin-table-card{margin-bottom:20px;overflow:hidden}.admin-table-header{align-items:center;border-bottom:1px solid var(--admin-border-secondary);display:flex;justify-content:space-between;padding:16px 20px}.admin-table-title{color:var(--admin-accent-color);font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.admin-table-header-actions{align-items:center;display:flex;gap:8px}.admin-col-menu-wrap{position:relative}.admin-col-menu-dropdown{background:#fff;border:1px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-md);box-shadow:0 4px 16px #0000001f;min-width:150px;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.admin-col-menu-item{align-items:center;border-radius:4px;color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;transition:background .1s}.admin-col-menu-item:hover{background:var(--admin-background-main)}.admin-col-menu-item input[type=checkbox]{accent-color:var(--admin-primary-brand);cursor:pointer;height:14px;margin:0;width:14px}.admin-table-scroll{overflow-x:auto}.admin-tbl{border-collapse:collapse;table-layout:auto;width:100%}.admin-tbl th{background:#fafaf8;border-bottom:1px solid var(--admin-border-primary);color:var(--admin-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-tbl td{border-bottom:1px solid var(--admin-border-secondary);color:var(--admin-text-secondary);font-size:14px;max-width:300px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.admin-tbl tbody tr{cursor:pointer;transition:background .1s}.admin-tbl tbody tr:hover{background:#ffbc000a}.nowrap{white-space:nowrap}.admin-tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-tbl th.sortable:hover{color:var(--admin-accent-color)}.admin-sort-icon{color:var(--admin-border-primary);display:inline-block;font-size:10px;margin-left:2px;vertical-align:middle}.admin-sort-icon.active{color:var(--admin-primary-brand)}.admin-badge{border-radius:var(--admin-border-radius-sm);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.admin-badge-green{background:#e8f5e9;color:#2e7d32}.admin-badge-red{background:#ffebee;color:#c62828}.admin-empty{color:var(--admin-text-tertiary);font-size:14px;padding:48px 20px;text-align:center}.admin-tbl-pagination{align-items:center;border-top:1px solid var(--admin-border-secondary);display:flex;gap:4px;justify-content:flex-end;padding:12px 16px}.admin-tbl-page-info{color:var(--admin-text-tertiary);font-size:12px;margin-right:8px}.admin-tbl-page-btn{align-items:center;background:var(--admin-background-content);border:1px solid var(--admin-border-primary);border-radius:var(--admin-border-radius-sm);color:var(--admin-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;height:28px;justify-content:center;min-width:28px;padding:0 6px;transition:border-color .12s,color .12s}.admin-tbl-page-btn:hover:not(:disabled){border-color:var(--admin-primary-brand);color:var(--admin-primary-brand)}.admin-tbl-page-btn.active{background:var(--admin-primary-brand);border-color:var(--admin-primary-brand);color:#000;font-weight:700;transition:none}.admin-tbl-page-btn:disabled{cursor:not-allowed;opacity:.35}.admin-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-modal-box{background:var(--admin-background-content);border-radius:var(--admin-border-radius-lg);box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:640px;overflow:hidden;width:100%}.admin-modal-header{align-items:center;border-bottom:1px solid var(--admin-border-secondary);display:flex;justify-content:space-between;padding:16px 20px}.admin-modal-title{color:var(--admin-accent-color);font-size:16px;font-weight:700}.admin-modal-close{background:none;border:none;border-radius:var(--admin-border-radius-sm);color:var(--admin-text-tertiary);cursor:pointer;font-size:18px;padding:4px 8px;transition:all .15s}.admin-modal-close:hover{background:#f3f2ef;color:var(--admin-text-primary)}.admin-modal-body{overflow-y:auto;padding:20px}.admin-modal-meta{align-items:center;display:flex;gap:10px;margin-bottom:20px}.admin-modal-date{color:var(--admin-text-tertiary);font-size:13px}.admin-modal-field{margin-bottom:16px}.admin-modal-field label{color:var(--admin-text-tertiary);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.admin-modal-field p{color:var(--admin-text-secondary);font-size:14px;margin:0}.admin-modal-field .mono{font-family:monospace;font-size:12px}.admin-modal-content-box{background:#fafaf8;border:1px solid var(--admin-border-secondary);border-radius:var(--admin-border-radius-md);color:var(--admin-text-secondary);font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap}.admin-modal-content-box.scroll{max-height:200px;overflow-y:auto}.admin-code-block{background:#2d2d2d;border-radius:var(--admin-border-radius-md);color:#e6e6e6;font-family:monospace;font-size:13px;line-height:1.5;margin:0;overflow-x:auto;padding:12px;white-space:pre}@media (max-width:1024px){.admin-chart-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-dash-sidebar{display:none}.admin-dash-main{margin-left:0!important;padding:16px}}.welcome-overlay{align-items:center;animation:welcomeFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.welcome-modal{animation:welcomeSlideUp .25s ease-out;background:#fff;background:var(--background-elevated,#fff);border-radius:16px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;max-height:92vh;max-width:94vw;overflow:hidden;width:640px}.welcome-header{display:flex;justify-content:flex-end;padding:14px 14px 0}.welcome-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s,color .15s;width:32px}.welcome-close-btn:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5);color:var(--text-primary)}.welcome-viewport{flex:1 1;min-height:0;overflow:hidden;position:relative}.welcome-track{display:flex;height:100%;transition:transform .32s ease;width:300%}.welcome-slide{display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:8px 36px 24px;width:33.3334%}.welcome-brand-row{align-items:center;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.02em;margin-bottom:6px}.welcome-brand-kb{color:#ffbc00;color:var(--primary-brand,#ffbc00)}.welcome-brand-name{color:#545045;color:var(--accent-color,#545045)}.welcome-brand-sub{color:#999;color:var(--text-tertiary,#999);font-weight:500;opacity:.85}.welcome-greet{color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.welcome-sub{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 16px}.welcome-feat-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:4px 0 10px}.welcome-features{display:flex;flex-direction:column;gap:10px}.welcome-feature{background:#fafaf9;border:1px solid var(--border-primary);border-radius:10px;display:flex;gap:14px;padding:12px}.welcome-feature-icon{align-items:center;background:#fff;border:1px solid var(--border-primary);border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.welcome-feature-text{flex:1 1;min-width:0}.welcome-feature-name{color:var(--text-primary);font-size:.88rem;font-weight:600;margin:0 0 2px}.welcome-feature-desc{color:var(--text-tertiary);font-size:.78rem;line-height:1.5;margin:0}.welcome-step-head{margin:12px 0 14px}.welcome-step-label{color:var(--text-tertiary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.welcome-step-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.welcome-step-desc{color:var(--text-tertiary);font-size:.85rem;line-height:1.5;margin:0}.welcome-default-hint{align-items:center;background:#fff8e2;border:1px solid #ffbc0066;border-radius:8px;color:#6e5b00;display:inline-flex;font-size:.78rem;gap:6px;margin:12px 0 14px;padding:8px 12px}.welcome-default-hint-dot{background:#ffbc00;background:var(--primary-brand,#ffbc00);border-radius:50%;flex-shrink:0;height:6px;width:6px}.welcome-agent-count{color:var(--text-tertiary);font-size:.82rem;margin-top:14px}.welcome-agent-count strong{color:var(--accent-color);font-weight:700}.welcome-footer{align-items:center;background:#fafaf9;border-top:1px solid var(--border-primary);display:flex;gap:16px;justify-content:space-between;padding:16px 36px 24px}.welcome-indicators{align-items:center;display:flex;gap:6px}.welcome-indicator{background:var(--border-primary);border-radius:50%;height:7px;transition:background-color .2s,width .2s;width:7px}.welcome-indicator.active{background:#ffbc00;background:var(--primary-brand,#ffbc00);border-radius:4px;width:22px}.welcome-footer-btns{align-items:center;display:flex;gap:12px}.welcome-footer-hint{align-items:center;color:#dc2626;display:inline-flex;font-size:.82rem;gap:6px}.welcome-footer-hint svg{flex-shrink:0}.welcome-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;padding:9px 22px;transition:opacity .15s,background-color .15s}.welcome-btn-secondary{background:#fff;border:1px solid var(--border-primary);color:var(--text-secondary)}.welcome-btn-secondary:hover{background:var(--background-main);color:var(--text-primary)}.welcome-btn-secondary:disabled{cursor:not-allowed;opacity:.4}.welcome-btn-primary{background:#545045;background:var(--accent-color,#545045);color:#fff}.welcome-btn-primary:hover{opacity:.85}.welcome-btn-primary:disabled{cursor:not-allowed;opacity:.4}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.update-notice-overlay{align-items:center;animation:updateNoticeFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.update-notice-modal{--notice-accent:#6b70d6;--notice-accent-bg:#eff0fc;--notice-accent-border:#6b70d647;--notice-panel-bg:var(--background-main,#f9f8f6);--notice-panel-border:var(--border-primary,#e0dcd5);animation:updateNoticeSlideUp .25s ease-out;background:#fff;background:var(--background-elevated,#fff);border-radius:16px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:94vw;overflow:hidden;width:560px}.update-notice-header{align-items:flex-start;display:flex;gap:12px;padding:22px 20px 4px 24px}.update-notice-header-icon{align-items:center;background:var(--notice-accent-bg);border-radius:10px;color:#ffbc00;color:var(--primary-brand,#ffbc00);display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:2px;width:34px}.update-notice-header-text{flex:1 1;min-width:0}.update-notice-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.update-notice-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0}.update-notice-version{background:var(--notice-accent-bg);border-radius:999px;color:var(--notice-accent);font-size:.74rem;font-weight:700;padding:2px 9px;white-space:nowrap}.update-notice-date{color:var(--text-tertiary);font-size:.78rem;margin:4px 0 0}.update-notice-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s,color .15s;width:32px}.update-notice-close-btn:hover{background:#f5f5f5;background:var(--background-main,#f5f5f5);color:var(--text-primary)}.update-notice-body{min-height:0;overflow-y:auto;padding:18px 24px 20px}.update-notice-section-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0 0 12px}.update-notice-list-box .update-notice-list{padding-left:26px}.update-notice-list-box{background:var(--notice-panel-bg);border-radius:10px;padding:14px 16px}.update-notice-list{list-style:disc;margin:0;padding-left:18px}.update-notice-item::marker,.update-notice-list::marker{color:var(--text-tertiary)}.update-notice-item{font-size:.87rem;line-height:1.6;margin-bottom:9px}.update-notice-item:last-child{margin-bottom:0}.update-notice-item-name{color:var(--text-primary);font-weight:600}.update-notice-item-desc{color:var(--text-secondary)}.update-notice-link{align-items:center;color:var(--notice-accent);display:inline-flex;font-size:.84rem;gap:4px;margin-top:18px;text-decoration:none;transition:opacity .15s}a.update-notice-link:hover{opacity:.75;text-decoration:underline}.update-notice-link--pending{cursor:default}.update-notice-link svg{flex-shrink:0}.update-notice-footer{align-items:center;background:#0000;display:flex;gap:16px;justify-content:space-between;margin:0 24px;padding:6px 0 18px}.update-notice-checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px;-webkit-user-select:none;user-select:none}.update-notice-checkbox input{accent-color:#ffbc00;accent-color:var(--primary-brand,#ffbc00);cursor:pointer;height:15px;margin:0;width:15px}.update-notice-btn{background:#fff;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;padding:8px 20px;transition:background-color .15s,color .15s}.update-notice-btn:hover{background:var(--background-main);color:var(--text-primary)}@keyframes updateNoticeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes updateNoticeSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
/*# sourceMappingURL=main.cc270242.css.map*/