@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}*,: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}.App-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.App-content-area{display:flex;flex-direction:row;flex-grow:1;height:calc(100vh - 64px);height:calc(100vh - var(--navbar-height));overflow:hidden}@media (max-width:768px){.App-content-area{height:calc(100vh - 56px);height:calc(100vh - var(--navbar-height-mobile))}}.App-main-content{background-color:#f9f8f6;background-color:var(--background-main);flex-grow:1;overflow-y:auto;padding:24px}.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{word-wrap:break-word;color:var(--accent-color);font-size:1rem;font-weight:500;line-height:1.5;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;outline:none;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}.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:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--text-secondary);display:flex;gap:18px;min-height:auto;padding:10px 4px}.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}.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}}.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-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}.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)}.horizontal-nav{background:linear-gradient(90deg,#60584c,#545045);border-bottom:1px solid linear-gradient(90deg,#1a2a5a,#3a5a9a);box-shadow:var(--shadow-xs);color:#fff;height:56px;justify-content:space-between;padding:0}.horizontal-nav,.nav-left{align-items:center;display:flex}.nav-left{padding-left:24px}.app-info{align-items:center;display:flex}.app-logo{margin-right:8px}.app-title{color:#fff;font-size:1.1rem;font-weight:600}.nav-right{align-items:center;display:flex;padding-right:16px}.horizontal-nav .nav-links{display:flex;height:100%;list-style:none;margin:0;padding:0}.horizontal-nav .nav-links li,.horizontal-nav .nav-links li a{align-items:center;display:flex;height:100%}.horizontal-nav .nav-links li a{border-bottom:3px solid #0000;box-sizing:border-box;color:#fffc;font-size:.9rem;font-weight:500;padding:0 20px;text-decoration:none;transition:color .2s ease,border-bottom-color .2s ease}.horizontal-nav .nav-links li a:hover{border-bottom-color:var(--primary-brand-light);color:#fff}.horizontal-nav .nav-links li a.active-link{border-bottom-color:var(--primary-brand);color:#fff;font-weight:600}.user-options{cursor:pointer;margin-left:24px;position:relative}.user-avatar,.user-options{align-items:center;display:flex}.user-avatar{background-color:var(--primary-brand-light);border:2px solid var(--background-content);border-radius:50%;box-shadow:var(--shadow-xs);color:var(--primary-brand-dark);font-size:1rem;font-weight:600;height:36px;justify-content:center;margin-right:10px;width:36px}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-name{color:#fff;font-size:.9rem;font-weight:500}.user-name+svg{fill:var(--text-tertiary);margin-left:6px}.dropdown-menu{background-color:var(--background-elevated);border:1px solid var(--border-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:none;list-style:none;margin:0;min-width:180px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;z-index:1010}.user-options.open .dropdown-menu,.user-options:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.dropdown-menu li a{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.dropdown-menu li a svg{fill:var(--text-tertiary);height:16px;margin-right:10px;width:16px}.dropdown-menu li a:hover{background-color:var(--primary-brand-light);color:var(--primary-brand-dark)}.dropdown-menu li a:hover svg{fill:var(--primary-brand-dark)}.dropdown-menu li.divider{background-color:var(--border-secondary);height:1px;margin:8px 0}.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:40px;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-subtitle{color:var(--accent-color);font-size:1.125rem;margin:0}.landing-greeting-wrap{margin:0 0 32px;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{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.landing-agent-tab{align-items:center;background:var(--background-content);border:1px solid #0000;border-radius:9999px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.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-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{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-family-sans);font-size:1.125rem;height:100%;outline: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}.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-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}}.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:85vh;max-width:90vw;width:620px}.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;overflow-y:auto;padding:28px 32px 24px}.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{display:flex;justify-content:flex-end}.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 #0003;color:#ffbc00;color:var(--primary-brand,#ffbc00);display:flex;font-size:.88rem;font-weight:500;gap:8px;left:50%;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.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)}}.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{display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:0 8px}.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{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{background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--accent-color);cursor:pointer;font-family:var(--font-family-sans);font-size:.875rem;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;transition:background-color .15s ease;white-space:nowrap;width:100%}.sidebar-item:hover{background:#e0dcd580}.sidebar-item.active{background:#ffbc0026;border-left:3px solid var(--primary-brand);font-weight:600;padding-left:9px}.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;border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:12px;padding:8px;transition:background-color .15s ease}.sidebar-user: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{flex:1 1;min-width:0}.sidebar-user-name{color:var(--accent-color);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-plan{color:var(--text-tertiary);font-size:.75rem}.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 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-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-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-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)}.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}.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-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}}
/*# sourceMappingURL=main.714f95b6.css.map*/