:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] :root,[data-theme=dark]{color:#ffffffde;background-color:#242424}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover,[data-theme=dark] a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}[data-theme=dark] button{background-color:#1a1a1a}:root{--primary-color: #0a6ed1;--primary-hover: #0854a0;--secondary-color: #32363a;--background-light: #f5f5f5;--background-white: #ffffff;--background-primary: #ffffff;--text-primary: #32363a;--text-secondary: #6a6d70;--border-color: #d9d9d9;--error-color: #bb0000;--success-color: #107e3e;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: "72", Arial, sans-serif;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px}[data-theme=dark]{--secondary-color: #e5e5e5;--background-light: #1a1a1a;--background-white: #2a2a2a;--background-primary: #2a2a2a;--text-primary: #e5e5e5;--text-secondary: #b3b3b3;--border-color: #4a4a4a;--error-color: #ff5252;--success-color: #4caf50}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--background-light);transition:background-color .8s cubic-bezier(.4,0,.2,1),opacity .3s ease}#root{width:100%;height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{background-color:var(--primary-color);color:#fff;height:64px;display:flex;align-items:center;padding:0 var(--spacing-lg);box-shadow:0 2px 4px #0000001a;z-index:100}.app-header-content{width:100%;display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:var(--font-size-lg);font-weight:600;margin:0}.settings-button{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:var(--spacing-sm);border-radius:4px;transition:background-color .2s}.settings-button:hover{background-color:var(--primary-hover)}.app-body{display:flex;flex:1;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;background-color:var(--background-white);overflow:hidden}.welcome-message{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--spacing-xl)}.welcome-message h2{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-md)}.welcome-message p{font-size:var(--font-size-md);color:var(--text-secondary)}.header{background:linear-gradient(135deg,#0a6ed1,#0859b8);color:#fff;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);box-shadow:0 4px 12px #00000026;z-index:100;position:relative;overflow:hidden;transition-delay:0s}.header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:headerSlide 3s ease-in-out infinite}@keyframes headerSlide{0%{left:-100%}to{left:100%}}.header-left{display:flex;align-items:center;gap:var(--spacing-md);position:relative;z-index:1}.header-logo{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);background-color:#ffffff26;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;transition:all .3s ease;animation:float 3s ease-in-out infinite}.header-logo:hover{transform:scale(1.05);background-color:#ffffff40}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.header-title{font-size:var(--font-size-lg);font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-sm)}.version-badge{position:relative;font-size:.7em;font-weight:600;color:#fffc;padding:4px 8px;background:#ffffff1a;border-radius:4px;cursor:help;transition:all .3s ease;white-space:nowrap}.version-badge:hover{background:#fff3;color:#fff}.version-tooltip{position:fixed;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);min-width:280px;box-shadow:0 4px 20px #0006;z-index:10001;animation:tooltipFadeIn .2s ease;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.version-tooltip-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1)}.version-tooltip-row:last-child{border-bottom:none}.version-tooltip-label{color:#ffffffb3;font-weight:600}.version-tooltip-value{color:#fff;font-family:Courier New,monospace;font-size:.9em}.header-right{display:flex;align-items:center;gap:var(--spacing-sm);position:relative;z-index:1}.header-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:var(--font-size-md);font-family:var(--font-family);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.header-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.header-button:hover:before{left:100%}.header-button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.header-button--admin{background:#ffd70033;border-color:#ffd70066;font-weight:600}.header-button--admin:hover{background:#ffd7004d;border-color:#ffd70099}.history-item{padding:12px 16px;margin:4px 8px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}.history-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(180deg,#0a6ed1,#0859b8);transition:height .3s ease;border-radius:0 2px 2px 0}.history-item:hover{background-color:#0a6ed10d;transform:translate(4px)}.history-item:hover:before{height:100%}.history-item--active{background:linear-gradient(90deg,#0a6ed11a,#0a6ed10d);border-left-color:#0a6ed1;box-shadow:0 2px 8px #0a6ed11a}.history-item--active:before{height:100%}.history-item--active:hover{background:linear-gradient(90deg,#0a6ed126,#0a6ed114)}.history-item__content{flex:1;min-width:0}.history-item__title{font-size:14px;font-weight:500;color:#32363a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item__timestamp{font-size:12px;color:#6a6d70}.history-item--active .history-item__title{color:#0a6ed1;font-weight:600}.history-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.history-item__copy-link{background:transparent;border:none;color:#6a6d70;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease;flex-shrink:0}.history-item:hover .history-item__copy-link{opacity:1}.history-item__copy-link:hover{background-color:#e3f2fd;color:#0a6ed1}.history-item__copy-link:active{transform:scale(.95)}.history-item__delete{background:transparent;border:none;color:#6a6d70;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease;flex-shrink:0}.history-item:hover .history-item__delete{opacity:1}.history-item__delete:hover{background-color:#ffebee;color:#b00}.history-item__delete:active{transform:scale(.95)}.history-item__unread-badge{display:inline-block;background:linear-gradient(135deg,#0a6ed1,#0859b8);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:8px;line-height:1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #0a6ed1b3}50%{box-shadow:0 0 0 4px #0a6ed100}}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;font-size:14px;min-width:300px;max-width:500px;animation:toast-slide-in .3s ease-out;pointer-events:auto;background:#323232;color:#fff}.toast__icon{font-size:20px;font-weight:700;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast__content{flex:1;line-height:1.4}.toast__close{background:none;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;opacity:.7;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.toast__close:hover{opacity:1}.toast--success{background:#10b981;color:#fff}.toast--success .toast__icon{background:#fff3}.toast--error{background:#ef4444;color:#fff}.toast--error .toast__icon{background:#fff3}.toast--warning{background:#f59e0b;color:#fff}.toast--warning .toast__icon{background:#fff3}.toast--info{background:#3b82f6;color:#fff}.toast--info .toast__icon{background:#fff3}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast--closing{animation:toast-slide-out .2s ease-in forwards}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.history-list{flex:1;overflow-y:auto;padding:8px 0}.history-list-empty{padding:24px 16px;text-align:center;color:#6a6d70}.history-list-empty p{margin:0 0 8px;font-size:14px}.history-list-hint{font-size:12px;color:#89919a}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:#f5f5f5}.history-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.button{padding:12px 24px;border:none;border-radius:12px;font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-family);position:relative;overflow:hidden}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:linear-gradient(135deg,#0a6ed1,#0859b8);color:#fff;box-shadow:0 4px 12px #0a6ed14d}.button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button-primary:hover:not(:disabled):before{left:100%}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0a6ed166}.button-secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.button-secondary:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.button-danger{background-color:var(--error-color);color:#fff}.button-danger:hover:not(:disabled){background-color:#900}.sidebar{display:flex;flex-direction:column;width:280px;height:100%;background:linear-gradient(180deg,#fafafa,#fff);border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #0000000d;transition-delay:.1s}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#1a1a1a,#2a2a2a);border-right-color:#3a3a3a;box-shadow:2px 0 8px #0000004d}.sidebar-header{padding:16px;border-bottom:1px solid #e5e5e5;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,rgba(10,110,209,.05) 0%,transparent 100%)}[data-theme=dark] .sidebar-header{border-bottom-color:#3a3a3a;background:linear-gradient(135deg,rgba(10,110,209,.15) 0%,transparent 100%)}.sidebar-title{font-size:16px;font-weight:600;color:#32363a;margin:0;display:flex;align-items:center;gap:8px}[data-theme=dark] .sidebar-title{color:#e5e5e5}.sidebar-title:before{content:"💬";font-size:20px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.new-chat-button{width:100%;font-size:14px}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.connection-error{background-color:#ffebee;border-top:2px solid var(--error-color);padding:var(--spacing-md);margin:var(--spacing-md);border-radius:8px}[data-theme=dark] .connection-error{background-color:#3a1f1f}.connection-error__content{display:flex;align-items:center;gap:var(--spacing-md)}.connection-error__icon{font-size:24px}.connection-error__text{flex:1}.connection-error__text strong{display:block;color:var(--error-color);margin-bottom:var(--spacing-xs)}.connection-error__text p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.connection-error__retry{background-color:var(--primary-color);color:var(--background-white);border:none;border-radius:8px;padding:8px 16px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color .2s}.connection-error__retry:hover{background-color:var(--primary-hover)}.welcome-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-xl)}.welcome-header{text-align:center}.welcome-header h2{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-md)}.welcome-header p{font-size:var(--font-size-md);color:var(--text-secondary)}.suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:800px;width:100%}.suggestion-card{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-lg);text-align:left;cursor:pointer;transition:all .2s}.suggestion-card:hover{background-color:#e3f2fd;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0a6ed11a}.suggestion-title{font-size:var(--font-size-md);font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.suggestion-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.chat-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--background-secondary);border-bottom:1px solid var(--border-color);min-height:48px;flex-shrink:0}.chat-toolbar__title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-toolbar__title-text{font-size:15px;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-toolbar__message-count{font-size:13px;color:var(--text-secondary);white-space:nowrap}.chat-toolbar__export-button{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-color);background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chat-toolbar__export-button:hover:not(:disabled){background:var(--background-hover);border-color:var(--primary-color);color:var(--primary-color)}.chat-toolbar__export-button:active:not(:disabled){transform:translateY(1px)}.chat-toolbar__export-button:disabled{opacity:.5;cursor:not-allowed}.chat-toolbar__export-icon{font-size:16px;line-height:1}.chat-toolbar__export-text{font-size:14px}@media (max-width: 768px){.chat-toolbar{padding:10px 12px}.chat-toolbar__title-text{font-size:14px}.chat-toolbar__message-count{font-size:12px}.chat-toolbar__export-button{padding:6px 12px}@media (max-width: 480px){.chat-toolbar__export-text{display:none}.chat-toolbar__export-button{padding:8px}}}[data-theme=dark] .chat-toolbar{background:#1a1a1a}[data-theme=dark] .chat-toolbar__export-button{background:#2d2d2d}[data-theme=dark] .chat-toolbar__export-button:hover:not(:disabled){background:#3a3a3a}.export-warning-backdrop{position:fixed;inset:0;background:#00000080;z-index:2000;animation:fadeIn .2s ease}.export-warning-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;z-index:2001;animation:slideUp .3s ease;overflow:hidden}[data-theme=dark] .export-warning-modal{background:#1d1d1d}.export-warning-modal__header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(to right,#f57c00,#e65100);color:#fff}.export-warning-modal__icon{font-size:32px;line-height:1}.export-warning-modal__header h2{margin:0;font-size:20px;font-weight:600}.export-warning-modal__content{padding:24px;color:var(--text-color)}.export-warning-modal__text{margin:0 0 12px;font-size:14px;line-height:1.5}.export-warning-modal__list{margin:12px 0;padding-left:24px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.export-warning-modal__list li{margin:8px 0}.export-warning-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--background-secondary);border-top:1px solid var(--border-color)}.export-warning-modal__button{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.export-warning-modal__button--secondary{background:var(--background-secondary);color:var(--text-color);border:1px solid var(--border-color)}.export-warning-modal__button--secondary:hover{background:var(--background-hover)}.export-warning-modal__button--primary{background:#f57c00;color:#fff}.export-warning-modal__button--primary:hover{background:#e65100}.export-warning-modal__button:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{transform:translate(-50%,-45%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@media (max-width: 768px){.export-warning-modal{width:95%;max-width:none}.export-warning-modal__header{padding:16px 20px}.export-warning-modal__content{padding:20px}.export-warning-modal__footer{flex-direction:column;padding:12px 20px}.export-warning-modal__button{width:100%}}.message-list{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.message-list::-webkit-scrollbar{width:8px}.message-list::-webkit-scrollbar-track{background:var(--background-light)}.message-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.message-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-list--compact{gap:8px}.message-list--comfortable{gap:var(--spacing-md)}.message-list--spacious{gap:24px}.message{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);max-width:80%;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-ai{align-self:flex-start}.message-wrapper{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.message-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--text-secondary);padding:0 4px}.message-user .message-header{flex-direction:row-reverse}.message-agent-name{font-weight:600;color:var(--text-primary)}.message-timestamp{font-size:11px;cursor:help}.message-debug-badge{font-size:10px;padding:3px 8px;border-radius:4px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-weight:700;text-transform:uppercase;box-shadow:0 2px 4px #ff98004d;letter-spacing:.5px}.message-content{padding:var(--spacing-md);border-radius:16px;min-width:0;box-shadow:0 2px 8px #00000014;transition:all .2s ease;position:relative;transition-delay:.2s}.message-content:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.message-user .message-content{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:var(--text-primary);border-bottom-right-radius:4px;border-left:3px solid #0a6ed1}[data-theme=dark] .message-user .message-content{background:linear-gradient(135deg,#1a3a52,#0f2a3e);color:var(--text-primary)}.message-ai .message-content{background:linear-gradient(135deg,#fff,#f5f5f5);color:var(--text-primary);border-bottom-left-radius:4px;border-left:3px solid #0a6ed1}[data-theme=dark] .message-ai .message-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:var(--text-primary)}.message-intent-agent .message-content{border-left-color:#1565c0}.message-tool-agent .message-content{border-left-color:#2e7d32}.message-analyst-agent .message-content{border-left-color:#6a1b9a}.message-system .message-content{border-left-color:#424242}.message-debug .message-content{opacity:.9;border-style:dashed;border-width:2px;background:linear-gradient(135deg,#fff8e1,#ffecb3);position:relative}.message-debug .message-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(45deg,#ff9800,#ff9800 5px,#f57c00 5px 10px);border-radius:4px 0 0 4px}[data-theme=dark] .message-debug .message-content{background:linear-gradient(135deg,#2a2416,#1a1810)}.message-debug.message-user .message-content{background:linear-gradient(135deg,#e8f4fd,#cfe8fc)}[data-theme=dark] .message-debug.message-user .message-content{background:linear-gradient(135deg,#0f2633,#081923)}.message-debug .message-content:hover{opacity:1;border-color:#ff9800}.message-highlight{animation:messageHighlight 2s ease-out}@keyframes messageHighlight{0%{background-color:#ffeb3b66}to{background-color:transparent}}.message-highlight .message-content{border-left-width:4px;border-left-color:#ffeb3b!important}.message-copy-link{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;opacity:0;transition:opacity .2s ease,background-color .2s ease;color:var(--text-secondary)}.message:hover .message-copy-link{opacity:1}.message-copy-link:hover{background-color:#00000014;color:var(--text-primary)}[data-theme=dark] .message-copy-link:hover{background-color:#ffffff1a}.message-copy-link:active{transform:scale(.95)}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;flex-shrink:0;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:help}.avatar:hover{transform:scale(1.05);box-shadow:0 3px 8px #00000026}.avatar-label{-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.avatar-user,.avatar-intent-agent,.avatar-tool-agent,.avatar-analyst-agent,.avatar-system{color:#fff}.avatar[class*=avatar-]:not(.avatar-user):not(.avatar-intent-agent):not(.avatar-tool-agent):not(.avatar-analyst-agent):not(.avatar-system){background-color:#757575;color:#fff}.text-renderer{width:100%;overflow-x:auto}.text-renderer table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}[data-theme=dark] .text-renderer table{background-color:#2a2a2a;border-color:#3a3a3a}.text-renderer th{background-color:#f7f7f7;color:#32363a;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #e5e5e5;font-size:13px;text-transform:uppercase;letter-spacing:.02em}[data-theme=dark] .text-renderer th{background-color:#1a1a1a;color:#e5e5e5;border-bottom-color:#3a3a3a}.text-renderer td{padding:10px 16px;border-bottom:1px solid #f0f0f0;color:#32363a}[data-theme=dark] .text-renderer td{border-bottom-color:#3a3a3a;color:#e5e5e5}.text-renderer tr:last-child td{border-bottom:none}.text-renderer tr:hover{background-color:#f7f9fa}[data-theme=dark] .text-renderer tr:hover{background-color:#3a3a3a}.text-renderer p{margin:8px 0;line-height:1.5;color:#32363a}[data-theme=dark] .text-renderer p{color:#e5e5e5}.text-renderer p:first-child{margin-top:0}.text-renderer p:last-child{margin-bottom:0}.text-renderer strong{font-weight:600;color:#0a6ed1}[data-theme=dark] .text-renderer strong{color:#5ca7e8}.text-renderer code{background-color:#f7f7f7;padding:2px 6px;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:13px;color:#32363a}[data-theme=dark] .text-renderer code{background-color:#1a1a1a;color:#e5e5e5}.text-renderer pre{background-color:#f7f7f7;padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}[data-theme=dark] .text-renderer pre{background-color:#1a1a1a}.text-renderer pre code{background-color:transparent;padding:0}.table-renderer{overflow-x:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{background-color:var(--background-light);color:var(--text-primary);font-weight:600;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color)}.data-table td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);color:var(--text-primary);background-color:var(--background-white)}.data-table tbody tr:hover{background-color:#0a6ed10d}[data-theme=dark] .data-table tbody tr:hover{background-color:#0a6ed126}.chart-placeholder{background-color:var(--background-light);border:2px dashed var(--border-color);border-radius:8px;padding:var(--spacing-xl);text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.chart-icon{font-size:48px}.chart-type{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);text-transform:capitalize}.chart-message{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.error-renderer{background-color:#fff3f3;border:1px solid #ffcccc;border-radius:8px;padding:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-md)}.error-icon{font-size:24px;flex-shrink:0}.error-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.error-message{color:var(--error-color);font-size:var(--font-size-md);margin:0}.typing-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin:var(--spacing-md);max-width:200px;background:linear-gradient(135deg,#0a6ed10d,#0a6ed105);border-radius:16px;border-left:3px solid #0a6ed1;color:var(--text-secondary);font-size:var(--font-size-sm);box-shadow:0 2px 8px #0000000d;animation:indicatorPulse 2s ease-in-out infinite}@keyframes indicatorPulse{0%,to{opacity:1}50%{opacity:.8}}.typing-text{font-style:italic;background:linear-gradient(90deg,#0a6ed1,#0859b8,#0a6ed1);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{to{background-position:200% center}}.typing-timer{margin-left:auto;font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--text-tertiary);opacity:.7}.typing-dots{display:flex;gap:4px}.dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#0a6ed1,#0859b8);animation:typing-pulse 1.4s infinite ease-in-out;box-shadow:0 2px 4px #0a6ed14d}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.input-area{border-top:1px solid var(--border-color);padding:var(--spacing-md);background:linear-gradient(180deg,rgba(245,245,245,.5) 0%,var(--background-white) 100%);display:flex;gap:var(--spacing-md);align-items:flex-end}.input-wrapper{flex:1;display:flex;flex-direction:column;gap:4px}[data-theme=dark] .input-area{background:linear-gradient(180deg,rgba(26,26,26,.5) 0%,var(--background-white) 100%)}.input-field{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:12px;font-size:var(--font-size-md);font-family:var(--font-family);resize:vertical;min-height:60px;max-height:150px;transition:all .3s ease;background:#fff;color:var(--text-primary);box-shadow:0 2px 4px #0000000d}.input-field--error{border-color:#dc3545}.input-field--warning{border-color:#ff9800}[data-theme=dark] .input-field{background:#1a1a1a;color:var(--text-primary);box-shadow:0 2px 4px #0000004d}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0a6ed11a,0 4px 12px #0000001a;transform:translateY(-1px)}.input-field:disabled{background-color:var(--background-light);cursor:not-allowed}.input-field::placeholder{color:var(--text-secondary)}.cancel-button{background-color:#dc3545!important;color:#fff!important}.cancel-button:hover{background-color:#c82333!important}.input-info{display:flex;justify-content:space-between;align-items:center;padding:0 4px;min-height:20px}.input-error{color:#dc3545;font-size:13px;font-weight:500}.char-count{color:var(--text-secondary);font-size:12px;font-family:Courier New,monospace;margin-left:auto}.char-count--warning{color:#ff9800;font-weight:600}.char-count--error{color:#dc3545;font-weight:700}.user-settings-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:999;animation:fadeIn .2s ease-in}.user-settings-panel{position:fixed;top:0;right:-480px;width:480px;height:100vh;background-color:#fff;box-shadow:-2px 0 8px #00000026;z-index:1000;display:flex;flex-direction:column;transition:right .3s ease-in-out}.user-settings-panel--open{right:0}.user-settings-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5;background-color:#f7f7f7}.user-settings-panel__title-container{display:flex;align-items:center;gap:12px}.user-settings-panel__icon{font-size:24px;cursor:help}.user-settings-panel__title{font-size:20px;font-weight:600;color:#32363a;margin:0}.user-settings-panel__close{background:none;border:none;font-size:24px;color:#6a6d70;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.user-settings-panel__close:hover{color:#32363a}.user-settings-panel__legend{display:flex;gap:24px;padding:12px 24px;background:#f9fafb;border-bottom:1px solid #e5e5e5;font-size:13px}.legend-item{display:flex;align-items:center;gap:8px}.legend-text{color:#6a6d70}.user-settings-panel__content{flex:1;overflow-y:auto;padding:24px}.user-settings-panel__message{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:8px}.user-settings-panel__message--success{background-color:#e5f5e5;color:#107e3e;border-left:3px solid #107e3e}.user-settings-panel__message--error{background-color:#fef7f7;color:#cc1919;border-left:3px solid #cc1919}.user-settings-panel__footer{padding:20px 24px;border-top:1px solid #e5e5e5;background-color:#f7f7f7}.user-settings-panel__actions{display:flex;gap:12px;flex-wrap:wrap}.user-settings-panel__button{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-family:inherit}.user-settings-panel__button:disabled{opacity:.5;cursor:not-allowed}.user-settings-panel__button--primary{background-color:#0a6ed1;color:#fff;border-color:#0a6ed1}.user-settings-panel__button--primary:hover:not(:disabled){background-color:#0854a0;border-color:#0854a0}.user-settings-panel__button--primary:active:not(:disabled){background-color:#053d68}.user-settings-panel__button--secondary{background-color:#fff;color:#0a6ed1;border-color:#0a6ed1}.user-settings-panel__button--secondary:hover:not(:disabled){background-color:#f7f7f7}.user-settings-panel__button--secondary:active:not(:disabled){background-color:#e5e5e5}.user-settings-panel__button--tertiary{background-color:#fff;color:#6a6d70;border-color:#d3d3d3}.user-settings-panel__button--tertiary:hover:not(:disabled){background-color:#f7f7f7;border-color:#b3b3b3;color:#32363a}.user-settings-panel__button--tertiary:active:not(:disabled){background-color:#e5e5e5}.user-settings-panel__content::-webkit-scrollbar{width:8px}.user-settings-panel__content::-webkit-scrollbar-track{background:#f7f7f7}.user-settings-panel__content::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:4px}.user-settings-panel__content::-webkit-scrollbar-thumb:hover{background:#b3b3b3}[data-theme=dark] .user-settings-panel{background-color:#1a1a1a;box-shadow:-2px 0 8px #00000080}[data-theme=dark] .user-settings-panel__header,[data-theme=dark] .user-settings-panel__footer{background-color:#2a2a2a;border-color:#3a3a3a}[data-theme=dark] .user-settings-panel__legend{background:#252525;border-bottom-color:#3a3a3a}[data-theme=dark] .legend-text{color:#b3b3b3}[data-theme=dark] .user-settings-panel__title{color:#e5e5e5}[data-theme=dark] .user-settings-panel__close{color:#b3b3b3}[data-theme=dark] .user-settings-panel__close:hover{color:#e5e5e5}[data-theme=dark] .user-settings-panel__message--success{background-color:#1f3a2f;color:#a3d9a5;border-left-color:#107e3e}[data-theme=dark] .user-settings-panel__message--error{background-color:#3a1f1f;color:#f99;border-left-color:#cc1919}[data-theme=dark] .user-settings-panel__button--primary{background-color:#0a6ed1;border-color:#0a6ed1}[data-theme=dark] .user-settings-panel__button--primary:hover:not(:disabled){background-color:#0854a0}[data-theme=dark] .user-settings-panel__button--secondary{background-color:#2a2a2a;color:#0a6ed1;border-color:#0a6ed1}[data-theme=dark] .user-settings-panel__button--secondary:hover:not(:disabled){background-color:#3a3a3a}[data-theme=dark] .user-settings-panel__button--tertiary{background-color:#2a2a2a;color:#b3b3b3;border-color:#4a4a4a}[data-theme=dark] .user-settings-panel__button--tertiary:hover:not(:disabled){background-color:#3a3a3a;border-color:#5a5a5a;color:#e5e5e5}[data-theme=dark] .user-settings-panel__content::-webkit-scrollbar-track{background:#2a2a2a}[data-theme=dark] .user-settings-panel__content::-webkit-scrollbar-thumb{background:#4a4a4a}[data-theme=dark] .user-settings-panel__content::-webkit-scrollbar-thumb:hover{background:#5a5a5a}@media (max-width: 768px){.user-settings-panel{width:100%;right:-100%}.user-settings-panel--open{right:0}}.setting-group{margin-bottom:32px}.setting-group-header{margin-bottom:16px;border-bottom:1px solid #e5e5e5;padding-bottom:12px}.setting-group-title{font-size:16px;font-weight:600;color:#32363a;margin:0 0 4px}.setting-group-description{font-size:14px;color:#6a6d70;margin:0;line-height:1.4}.setting-group-content{display:flex;flex-direction:column;gap:16px}[data-theme=dark] .setting-group-header{border-bottom-color:#3a3a3a}[data-theme=dark] .setting-group-title{color:#e5e5e5}[data-theme=dark] .setting-group-description{color:#b3b3b3}.setting-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;gap:24px}.setting-item.has-error{background-color:#fef7f7;padding:12px;border-radius:4px;border-left:3px solid #cc1919}.setting-label-container{flex:1;min-width:180px}.setting-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.setting-label{font-size:14px;font-weight:500;color:#32363a;cursor:help;flex-shrink:0}.setting-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:12px;font-weight:600;white-space:nowrap}.setting-badge--hot-reload{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.setting-badge--restart{background:#fed7aa;color:#9a3412;border:1px solid #fdba74}.setting-badge--compact{width:22px;height:22px;padding:0;border-radius:50%;justify-content:center;font-size:13px;cursor:help}.setting-tooltip-icon{margin-left:6px;color:#0a6ed1;font-size:12px;cursor:help}.setting-description{font-size:12px;color:#6a6d70;display:block;line-height:1.4}.setting-control-container{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.setting-control{font-size:14px;padding:8px 12px;border:1px solid #d3d3d3;border-radius:4px;background-color:#fff;color:#32363a;font-family:inherit;transition:border-color .2s}.setting-control:focus{outline:none;border-color:#0a6ed1;box-shadow:0 0 0 1px #0a6ed1}.setting-control:disabled{background-color:#f2f2f2;color:#999;cursor:not-allowed}.setting-dropdown{cursor:pointer}.setting-toggle{position:relative;display:inline-block;width:48px;height:24px}.setting-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:24px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.setting-toggle input:checked+.toggle-slider{background-color:#0a6ed1}.setting-toggle input:checked+.toggle-slider:before{transform:translate(24px)}.setting-toggle input:disabled+.toggle-slider{background-color:#e5e5e5;cursor:not-allowed}.setting-slider-container{display:flex;align-items:center;gap:12px}.setting-slider{flex:1;padding:0;height:6px;border:none;background:transparent}.setting-slider::-webkit-slider-runnable-track{height:6px;background:#d3d3d3;border-radius:3px}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#0a6ed1;cursor:pointer;margin-top:-6px}.setting-slider::-moz-range-track{height:6px;background:#d3d3d3;border-radius:3px}.setting-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0a6ed1;cursor:pointer;border:none}.slider-value{font-size:14px;font-weight:500;color:#32363a;min-width:40px;text-align:right}.setting-number{max-width:120px}.setting-text,.setting-textarea{width:100%}.setting-textarea{resize:vertical;min-height:80px}.setting-error{font-size:12px;color:#cc1919;display:block}[data-theme=dark] .setting-item.has-error{background-color:#3a1f1f;border-left-color:#ff5252}[data-theme=dark] .setting-label{color:#e5e5e5}[data-theme=dark] .setting-description{color:#b3b3b3}[data-theme=dark] .setting-control{background-color:#2a2a2a;border-color:#4a4a4a;color:#e5e5e5}[data-theme=dark] .setting-control:disabled{background-color:#1a1a1a;color:#666}[data-theme=dark] .slider-value{color:#e5e5e5}[data-theme=dark] .setting-error{color:#ff5252}.confirmation-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:299;animation:fadeIn .2s ease}.confirmation-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;z-index:300;min-width:480px;max-width:600px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(-50%,-45%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.confirmation-dialog__header{padding:24px 24px 16px;border-bottom:1px solid #e5e5e5}.confirmation-dialog__title{font-size:20px;font-weight:600;color:#32363a;margin:0;font-family:"72",Arial,sans-serif}.confirmation-dialog__body{padding:24px}.confirmation-dialog__message{font-size:14px;color:#32363a;margin:0 0 12px;line-height:1.5}.confirmation-dialog__message strong{color:#0a6ed1;font-weight:600}.confirmation-dialog__question{font-size:14px;color:#6a6d70;margin:0;line-height:1.5}.confirmation-dialog__actions{display:flex;flex-direction:column;gap:8px;padding:16px 24px 24px;border-top:1px solid #f0f0f0}.confirmation-dialog__button{width:100%;padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;font-family:"72",Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;text-align:center}.confirmation-dialog__button:active{transform:translateY(1px)}.confirmation-dialog__button:focus{outline:2px solid #0a6ed1;outline-offset:2px}.confirmation-dialog__button--primary{background-color:#0a6ed1;color:#fff}.confirmation-dialog__button--primary:hover{background-color:#0854a0;box-shadow:0 2px 8px #0a6ed14d}.confirmation-dialog__button--secondary{background-color:#fff;color:#0a6ed1;border:2px solid #0a6ed1}.confirmation-dialog__button--secondary:hover{background-color:#e8f2fb;border-color:#0854a0;color:#0854a0}.confirmation-dialog__button--tertiary{background-color:#fff;color:#32363a;border:1px solid #d9d9d9}.confirmation-dialog__button--tertiary:hover{background-color:#f5f5f5;border-color:#bfbfbf}@media (max-width: 600px){.confirmation-dialog{min-width:320px;max-width:90vw}}.admin-config-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}.admin-config-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;max-height:85vh;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000004d;z-index:1001;display:flex;flex-direction:column;animation:slideUp .3s ease}[data-theme=dark] .admin-config-modal{background:#1d1d1d}.admin-config-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);border-bottom:2px solid var(--border-color);background:linear-gradient(to right,var(--primary-color),#0854a0);color:#fff;border-radius:8px 8px 0 0}.admin-config-modal__title-container{display:flex;align-items:flex-start;gap:12px}.admin-config-modal__icon{font-size:32px;cursor:help;margin-top:-2px}.admin-config-modal__header h2{margin:0;font-size:24px;font-weight:600}.admin-config-modal__subtitle{margin:4px 0 0;font-size:14px;opacity:.9}.admin-config-modal__close-btn{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .2s ease}.admin-config-modal__close-btn:hover{background:#fff3}.admin-config-modal__legend{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);background:#f9fafb;border-bottom:1px solid var(--border-color);font-size:13px}[data-theme=dark] .admin-config-modal__legend{background:#252525}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm)}.legend-text{color:var(--text-secondary)}.admin-config-modal__tabs{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-lg) 0;background:#f5f5f5;border-bottom:1px solid var(--border-color)}[data-theme=dark] .admin-config-modal__tabs{background:#2a2a2a}.admin-config-tab{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-config-tab:hover{color:var(--primary-color);background:#fff}[data-theme=dark] .admin-config-tab:hover{background:#1d1d1d}.admin-config-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:#fff}[data-theme=dark] .admin-config-tab--active{background:#1d1d1d}.admin-config-modal__content{flex:1;overflow-y:auto;padding:var(--spacing-lg);background:#fff;color:#32363a}[data-theme=dark] .admin-config-modal__content{background:#1d1d1d;color:#e5e5e5}.admin-config-modal__content::-webkit-scrollbar{width:8px}.admin-config-modal__content::-webkit-scrollbar-track{background:var(--background-light)}.admin-config-modal__content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.admin-config-modal__content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.admin-config-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md)}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-config-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--error-color)}.admin-config-modal__error button{padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.admin-config-modal__footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:#f5f5f5;border-radius:0 0 8px 8px}[data-theme=dark] .admin-config-modal__footer{background:#2a2a2a}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn--primary{background:var(--primary-color);color:#fff}.btn--primary:hover:not(:disabled){background:#0854a0}.btn--primary:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6}.btn--secondary{background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn--secondary:hover:not(:disabled){background:var(--background-light)}.btn--text{background:transparent;color:var(--text-secondary)}.btn--text:hover:not(:disabled){color:var(--text-primary);background:var(--background-light)}.btn--danger{background:#b00;color:#fff}.btn--danger:hover{background:#a00000}.confirmation-dialog-backdrop{position:fixed;inset:0;background:#0000004d;z-index:1002;animation:fadeIn .2s ease}.confirmation-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0006;z-index:1003;padding:var(--spacing-lg);animation:slideUp .2s ease}[data-theme=dark] .confirmation-dialog{background:#1d1d1d}.confirmation-dialog h3{margin:0 0 var(--spacing-md) 0;color:#e76500;font-size:20px}.confirmation-dialog p{margin:var(--spacing-sm) 0;color:var(--text-primary)}.risky-changes-list{list-style:none;padding:0;margin:var(--spacing-md) 0;max-height:200px;overflow-y:auto}.risky-changes-list li{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:#fff4ec;border-left:3px solid #e76500;border-radius:4px;font-size:13px}.change-values{margin-top:4px;font-family:monospace;font-size:12px;color:var(--text-secondary)}.old-value{color:#b00;text-decoration:line-through}.new-value{color:#107e3e;font-weight:600}.confirmation-dialog__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translate(-50%,-40%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@media (max-width: 768px){.admin-config-modal{width:95%;max-height:90vh}.admin-config-modal__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-config-tab{flex-shrink:0}.admin-config-modal__footer{flex-wrap:wrap}}.system-status{padding:var(--spacing-md)}.system-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.system-status__item{background:var(--background-light);padding:var(--spacing-md);border-radius:4px;border:1px solid var(--border-color)}.system-status__label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.system-status__value{font-size:16px;font-weight:600;color:var(--text-primary)}.system-status__value--number{font-size:24px;color:var(--primary-color)}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.status-indicator--connected{color:#107e3e;background:#e5f5ed}.status-indicator--disconnected{color:#b00;background:#ffe5e5}.agent-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.agent-status--running{color:#107e3e;background:#e5f5ed}.agent-status--stopped{color:#5e5e5e;background:#f5f5f5}.agent-status--error{color:#b00;background:#ffe5e5}.agent-status--unknown{color:#e76500;background:#fff4ec}.system-status__note{font-size:13px;color:var(--text-secondary);font-style:italic;padding:var(--spacing-sm);background:var(--background-light);border-left:3px solid var(--primary-color);border-radius:4px}@media (max-width: 768px){.system-status__grid{grid-template-columns:1fr}}._badge_6fcw0_2{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap}._icon_6fcw0_14{font-size:.875rem;line-height:1}._label_6fcw0_19{line-height:1}._statusIdle_6fcw0_24{background:#f5f5f5;color:#6a6d70}._statusSyncing_6fcw0_29{background:#e5f2fb;color:#0a6ed1;animation:_pulse_6fcw0_1 2s ease-in-out infinite}._statusSyncing_6fcw0_29 ._icon_6fcw0_14{animation:_spin_6fcw0_1 2s linear infinite}._statusSuccess_6fcw0_39{background:#e5f3ec;color:#107e3e}._statusError_6fcw0_44{background:#fdeaea;color:#b00}@keyframes _pulse_6fcw0_1{0%,to{opacity:1}50%{opacity:.7}}@keyframes _spin_6fcw0_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._card_1mw9u_2{padding:1rem;border:1px solid var(--neutral-bg, #e5e5e5);border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease}._card_1mw9u_2:hover{border-color:var(--primary-color, #0a6ed1);box-shadow:0 2px 4px #0000001a}._card_1mw9u_2:focus{outline:2px solid var(--primary-color, #0a6ed1);outline-offset:2px}._cardSelected_1mw9u_21{border-color:var(--primary-color, #0a6ed1);background:var(--primary-bg-light, #f5f9fc);box-shadow:0 2px 4px #0a6ed126}._header_1mw9u_28{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}._titleRow_1mw9u_35{display:flex;justify-content:space-between;align-items:center}._name_1mw9u_41{font-size:1rem;font-weight:600;color:var(--text-primary, #32363a);margin:0}._version_1mw9u_48{font-size:.75rem;color:var(--text-secondary, #6a6d70);font-weight:400;flex-shrink:0;margin-left:.5rem}._description_1mw9u_57{font-size:.875rem;color:var(--text-secondary, #6a6d70);margin:0;line-height:1.4}._progress_1mw9u_65{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--neutral-bg, #e5e5e5)}._progressBar_1mw9u_71{width:100%;height:4px;background:var(--neutral-bg, #e5e5e5);border-radius:2px;overflow:hidden;margin-bottom:.25rem}._progressFill_1mw9u_80{height:100%;background:var(--primary-color, #0a6ed1);transition:width .3s ease;border-radius:2px}._progressText_1mw9u_87{font-size:.75rem;color:var(--text-secondary, #6a6d70);font-weight:500}._list_1xlex_2{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}._empty_1xlex_9{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary, #6a6d70)}._empty_1xlex_9 p{margin:0;font-size:.9375rem}._container_fooct_2{display:flex;flex-direction:column;gap:1rem}._header_fooct_9{display:flex;justify-content:space-between;align-items:center}._title_fooct_15{font-size:1.125rem;font-weight:600;color:var(--text-primary, #32363a);margin:0}._refreshButton_fooct_23{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--primary-color, #0a6ed1);background:transparent;border:1px solid var(--primary-color, #0a6ed1);border-radius:4px;cursor:pointer;transition:all .2s ease}._refreshButton_fooct_23:hover{background:var(--primary-bg-light, #f5f9fc)}._refreshButton_fooct_23:active{transform:scale(.98)}._refreshButton_fooct_23:focus{outline:2px solid var(--primary-color, #0a6ed1);outline-offset:2px}._timeline_fooct_49{display:flex;flex-direction:column;gap:0}._timelineItem_fooct_56{display:grid;grid-template-columns:40px 1fr;gap:1rem;position:relative}._timelineMarker_fooct_64{display:flex;flex-direction:column;align-items:center;position:relative}._markerDot_fooct_71{width:12px;height:12px;border-radius:50%;border:2px solid;background:#fff;flex-shrink:0;z-index:1}._markerDot_fooct_71._marker-success_fooct_81{border-color:var(--success-color, #107e3e);background:var(--success-color, #107e3e)}._markerDot_fooct_71._marker-error_fooct_86{border-color:var(--error-color, #bb0000);background:var(--error-color, #bb0000)}._markerDot_fooct_71._marker-syncing_fooct_91{border-color:var(--primary-color, #0a6ed1);background:var(--primary-color, #0a6ed1);animation:_pulse_fooct_1 2s ease-in-out infinite}._markerDot_fooct_71._marker-idle_fooct_97{border-color:var(--text-secondary, #6a6d70);background:#fff}._markerLine_fooct_102{width:2px;flex:1;background:var(--neutral-bg, #e5e5e5);margin-top:4px;min-height:40px}._timelineContent_fooct_111{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem}._contentHeader_fooct_118{display:flex;justify-content:space-between;align-items:center;gap:1rem}._entityName_fooct_125{font-size:.9375rem;font-weight:600;color:var(--text-primary, #32363a);flex:1}._timestamp_fooct_132{font-size:.8125rem;color:var(--text-secondary, #6a6d70);font-weight:400;white-space:nowrap}._contentDetails_fooct_140{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem;background:var(--neutral-bg-light, #fafafa);border-radius:4px;border:1px solid var(--neutral-bg, #e5e5e5)}._detailItem_fooct_150{display:flex;gap:.5rem;align-items:baseline}._detailLabel_fooct_156{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #6a6d70)}._detailValue_fooct_162{font-size:.8125rem;color:var(--text-primary, #32363a);font-weight:400}._errorMessage_fooct_169{display:flex;gap:.5rem;padding:.75rem;background:var(--error-bg-light, #fdeaea);border:1px solid var(--error-color, #bb0000);border-radius:4px;align-items:flex-start}._errorIcon_fooct_179{color:var(--error-color, #bb0000);font-size:1rem;flex-shrink:0}._errorText_fooct_185{font-size:.875rem;color:var(--error-color, #bb0000);line-height:1.4}._successMessage_fooct_191{padding:.75rem;background:var(--success-bg-light, #e5f3ec);border:1px solid var(--success-color, #107e3e);border-radius:4px;font-size:.875rem;color:var(--success-color, #107e3e);line-height:1.4}._empty_fooct_202{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary, #6a6d70);gap:.5rem}._empty_fooct_202 p{margin:0;font-size:.9375rem}._emptyHint_fooct_218{font-size:.8125rem!important;font-style:italic;opacity:.8}@keyframes _pulse_fooct_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){._timelineItem_fooct_56{grid-template-columns:30px 1fr;gap:.75rem}._contentHeader_fooct_118{flex-direction:column;align-items:flex-start;gap:.5rem}._contentDetails_fooct_140{flex-direction:column;gap:.5rem}._detailItem_fooct_150{flex-direction:column;gap:.25rem}}._overlay_skj5r_2{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_skj5r_1 .2s ease}@keyframes _fadeIn_skj5r_1{0%{opacity:0}to{opacity:1}}._dialog_skj5r_26{background:#fff;border-radius:4px;box-shadow:0 4px 16px #0003;min-width:400px;max-width:500px;animation:_slideIn_skj5r_1 .2s ease}@keyframes _slideIn_skj5r_1{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}._header_skj5r_47{padding:1.5rem;border-bottom:1px solid var(--neutral-bg, #e5e5e5)}._title_skj5r_52{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #32363a)}._body_skj5r_60{padding:1.5rem}._message_skj5r_64{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary, #6a6d70)}._footer_skj5r_72{padding:1rem 1.5rem;border-top:1px solid var(--neutral-bg, #e5e5e5);display:flex;justify-content:flex-end;gap:.75rem}._button_skj5r_81{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease}._button_skj5r_81:focus{outline:2px solid;outline-offset:2px}._button_skj5r_81:active{transform:scale(.98)}._buttonSecondary_skj5r_100{background:transparent;color:var(--text-primary, #32363a);border:1px solid var(--neutral-bg, #e5e5e5)}._buttonSecondary_skj5r_100:hover{background:var(--neutral-bg-light, #fafafa);border-color:var(--text-secondary, #6a6d70)}._buttonSecondary_skj5r_100:focus{outline-color:var(--primary-color, #0a6ed1)}._buttonConfirm_skj5r_115{color:#fff;border:none}._variantPrimary_skj5r_121{background:var(--primary-color, #0a6ed1)}._variantPrimary_skj5r_121:hover{background:#0960b8}._variantPrimary_skj5r_121:focus{outline-color:var(--primary-color, #0a6ed1)}._variantWarning_skj5r_133{background:#dd6b10}._variantWarning_skj5r_133:hover{background:#c75f0e}._variantWarning_skj5r_133:focus{outline-color:#dd6b10}._variantDanger_skj5r_145{background:var(--error-color, #bb0000)}._variantDanger_skj5r_145:hover{background:#a00000}._variantDanger_skj5r_145:focus{outline-color:var(--error-color, #bb0000)}@media (max-width: 768px){._dialog_skj5r_26{min-width:90vw;max-width:90vw}._header_skj5r_47,._body_skj5r_60,._footer_skj5r_72{padding:1rem}._footer_skj5r_72{flex-direction:column-reverse}._button_skj5r_81{width:100%}}._container_18a6d_2{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--neutral-bg-light, #fafafa);border:1px solid var(--neutral-bg, #e5e5e5);border-radius:4px}._header_18a6d_13{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--neutral-bg, #e5e5e5)}._title_18a6d_21{font-size:1.125rem;font-weight:600;color:var(--text-primary, #32363a);margin:0}._entityStatus_18a6d_29{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border-radius:4px;border:1px solid var(--neutral-bg, #e5e5e5)}._entityTitle_18a6d_39{font-size:.9375rem;font-weight:600;color:var(--text-primary, #32363a);margin:0 0 .5rem}._entityList_18a6d_46{display:flex;flex-direction:column;gap:.75rem}._entityItem_18a6d_52{padding:.75rem;background:var(--neutral-bg-light, #fafafa);border-radius:4px;border-left:3px solid transparent;transition:all .2s ease}._entityItem_18a6d_52._statusPending_18a6d_60{border-left-color:var(--text-secondary, #6a6d70)}._entityItem_18a6d_52._statusRunning_18a6d_64{border-left-color:var(--primary-color, #0a6ed1);background:var(--primary-bg-light, #f5f9fc)}._entityItem_18a6d_52._statusCompleted_18a6d_69{border-left-color:var(--success-color, #107e3e)}._entityItem_18a6d_52._statusFailed_18a6d_73{border-left-color:var(--error-color, #bb0000);background:var(--error-bg-light, #fdeaea)}._entityHeader_18a6d_78{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._entityIcon_18a6d_85{font-size:1rem;flex-shrink:0}._entityName_18a6d_90{font-size:.875rem;font-weight:600;color:var(--text-primary, #32363a);flex:1}._entityStatusText_18a6d_97{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:3px;background:var(--neutral-bg, #e5e5e5);color:var(--text-secondary, #6a6d70)}._statusRunning_18a6d_64 ._entityStatusText_18a6d_97{background:var(--primary-color, #0a6ed1);color:#fff}._statusCompleted_18a6d_69 ._entityStatusText_18a6d_97{background:var(--success-color, #107e3e);color:#fff}._statusFailed_18a6d_73 ._entityStatusText_18a6d_97{background:var(--error-color, #bb0000);color:#fff}._entityDetails_18a6d_122{display:flex;gap:1rem;margin-left:1.5rem}._entityDetail_18a6d_122{font-size:.8125rem;color:var(--text-secondary, #6a6d70)}._entityError_18a6d_133{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;margin-left:1.5rem;padding:.5rem;background:#fff;border-radius:3px}._entityErrorIcon_18a6d_144{color:var(--error-color, #bb0000);font-size:1rem;flex-shrink:0}._entityErrorText_18a6d_150{font-size:.8125rem;color:var(--error-color, #bb0000);line-height:1.4;word-break:break-word}._overallProgress_18a6d_158{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--neutral-bg, #e5e5e5);margin-top:.5rem}._progressLabel_18a6d_167{font-size:.875rem;font-weight:600;color:var(--text-primary, #32363a)}._progressBar_18a6d_173{width:100%;height:8px;background:var(--neutral-bg, #e5e5e5);border-radius:4px;overflow:hidden}._progressFill_18a6d_181{height:100%;background:linear-gradient(90deg,var(--primary-color, #0a6ed1),#0960b8);border-radius:4px;transition:width .3s ease}._progressFillActive_18a6d_188{background-size:200% 100%;animation:_progressShimmer_18a6d_1 1.4s linear infinite;background-image:linear-gradient(90deg,#0960b880,#0a6ed1e6,#0960b880)}@keyframes _progressShimmer_18a6d_1{0%{background-position:200% 0}to{background-position:-200% 0}}._progressValue_18a6d_208{font-size:.8125rem;color:var(--text-secondary, #6a6d70);text-align:right}._progressMeta_18a6d_214{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-secondary, #6a6d70)}._progressDivider_18a6d_222{color:#cbd5e1}._errorBanner_18a6d_227{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--error-bg-light, #fdeaea);border:1px solid var(--error-color, #bb0000);border-radius:4px}._errorIcon_18a6d_237{color:var(--error-color, #bb0000);font-size:1.25rem;flex-shrink:0}._errorText_18a6d_243{flex:1;font-size:.875rem;color:var(--error-color, #bb0000);line-height:1.4}._errorClose_18a6d_250{background:transparent;border:none;color:var(--error-color, #bb0000);font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}._errorClose_18a6d_250:hover{background:#bb00001a}._controls_18a6d_271{display:flex;flex-direction:column;gap:1rem}._syncTypeSelector_18a6d_278{display:flex;flex-direction:column;gap:.75rem}._selectorLabel_18a6d_284{font-size:.875rem;font-weight:600;color:var(--text-primary, #32363a)}._dateInputRow_18a6d_290{display:flex;flex-direction:column;gap:.35rem}._dateInput_18a6d_290{padding:.5rem .65rem;border:1px solid var(--neutral-bg, #e5e5e5);border-radius:4px;background:#fff;font-size:.95rem;color:var(--text-primary, #32363a)}._radioGroup_18a6d_305{display:flex;gap:1.5rem}._radioLabel_18a6d_310{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-primary, #32363a);cursor:pointer}._radioInput_18a6d_319{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #0a6ed1)}._button_18a6d_327{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;text-align:center}._button_18a6d_327:disabled{opacity:.5;cursor:not-allowed}._button_18a6d_327:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}._button_18a6d_327:not(:disabled):active{transform:translateY(0)}._button_18a6d_327:focus{outline:2px solid;outline-offset:2px}._buttonPrimary_18a6d_357{background:var(--primary-color, #0a6ed1);color:#fff}._buttonPrimary_18a6d_357:not(:disabled):hover{background:#0960b8}._buttonPrimary_18a6d_357:focus{outline-color:var(--primary-color, #0a6ed1)}._buttonDanger_18a6d_370{background:var(--error-color, #bb0000);color:#fff}._buttonDanger_18a6d_370:not(:disabled):hover{background:#a00000}._buttonDanger_18a6d_370:focus{outline-color:var(--error-color, #bb0000)}._infoBox_18a6d_384{padding:1rem;background:var(--primary-bg-light, #f5f9fc);border:1px solid var(--primary-color, #0a6ed1);border-radius:4px}._infoTitle_18a6d_391{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--primary-color, #0a6ed1)}._infoText_18a6d_398{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary, #6a6d70)}@media (max-width: 768px){._container_18a6d_2{padding:1rem}._header_18a6d_13{flex-direction:column;align-items:flex-start;gap:1rem}._radioGroup_18a6d_305{flex-direction:column;gap:.75rem}._entityDetails_18a6d_122{flex-direction:column;gap:.25rem}._entityError_18a6d_133{margin-left:0}}._container_45pgd_2{display:flex;flex-direction:column;gap:1.5rem}._header_45pgd_9{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:2px solid var(--neutral-bg, #e5e5e5)}._titleSection_45pgd_17{display:flex;align-items:baseline;gap:.75rem}._title_45pgd_17{font-size:1.5rem;font-weight:600;color:var(--text-primary, #32363a);margin:0}._version_45pgd_30{font-size:.875rem;color:var(--text-secondary, #6a6d70);font-weight:400}._description_45pgd_36{font-size:1rem;line-height:1.5;color:var(--text-secondary, #6a6d70);margin:0}._section_45pgd_44{display:flex;flex-direction:column;gap:1rem}._sectionHeader_45pgd_50{display:flex;justify-content:space-between;align-items:center}._sectionTitle_45pgd_56{font-size:1.125rem;font-weight:600;color:var(--text-primary, #32363a);margin:0}._refreshButton_45pgd_64{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--primary-color, #0a6ed1);background:transparent;border:1px solid var(--primary-color, #0a6ed1);border-radius:4px;cursor:pointer;transition:all .2s ease}._refreshButton_45pgd_64:hover{background:var(--primary-bg-light, #f5f9fc)}._refreshButton_45pgd_64:active{transform:scale(.98)}._refreshButton_45pgd_64:focus{outline:2px solid var(--primary-color, #0a6ed1);outline-offset:2px}._metadataList_45pgd_90{display:grid;gap:1rem;margin:0}._metadataItem_45pgd_96{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--neutral-bg, #e5e5e5)}._metadataItem_45pgd_96:last-child{border-bottom:none}._metadataLabel_45pgd_108{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6a6d70);margin:0}._metadataValue_45pgd_115{font-size:.875rem;color:var(--text-primary, #32363a);margin:0}._tableGrid_45pgd_122{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}._tableCard_45pgd_128{display:flex;flex-direction:column;padding:1rem;background:var(--neutral-bg-light, #fafafa);border:1px solid var(--neutral-bg, #e5e5e5);border-radius:4px;transition:all .2s ease}._tableCard_45pgd_128:hover{border-color:var(--primary-color, #0a6ed1);box-shadow:0 2px 4px #0000001a}._tableName_45pgd_143{font-size:.875rem;font-weight:600;color:var(--text-primary, #32363a);margin-bottom:.5rem;word-break:break-word}._tableCount_45pgd_151{font-size:1.5rem;font-weight:600;color:var(--primary-color, #0a6ed1);display:flex;align-items:baseline;gap:.5rem}._tableCountLabel_45pgd_160{font-size:.75rem;font-weight:400;color:var(--text-secondary, #6a6d70)}._emptyState_45pgd_167,._placeholder_45pgd_168{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary, #6a6d70);font-size:.9375rem}._placeholder_45pgd_168{height:100%;min-height:300px}@media (max-width: 768px){._header_45pgd_9{flex-direction:column;gap:1rem}._metadataItem_45pgd_96{grid-template-columns:1fr;gap:.25rem}._tableGrid_45pgd_122{grid-template-columns:1fr}}._container_gjvfu_2{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:100%;min-height:400px}._listColumn_gjvfu_11{display:flex;flex-direction:column;border-right:1px solid var(--neutral-bg, #e5e5e5);padding-right:1.5rem}._columnTitle_gjvfu_18{font-size:1.125rem;font-weight:600;color:var(--text-primary, #32363a);margin:0 0 1rem}._detailsColumn_gjvfu_26{display:flex;flex-direction:column;overflow-y:auto}._loading_gjvfu_33,._error_gjvfu_34,._empty_gjvfu_35{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary, #6a6d70)}._loading_gjvfu_33 p,._error_gjvfu_34 p,._empty_gjvfu_35 p{margin:0;font-size:.9375rem}._loading_gjvfu_33 ._spinner_gjvfu_52{margin-bottom:1rem}._error_gjvfu_34 button{margin-top:1rem}@media (max-width: 768px){._container_gjvfu_2{grid-template-columns:1fr;gap:1rem}._listColumn_gjvfu_11{border-right:none;border-bottom:1px solid var(--neutral-bg, #e5e5e5);padding-right:0;padding-bottom:1rem}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:var(--spacing-md);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(10,110,209,.1) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}}.login-box{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d,0 0 1px #ffffff1a;width:100%;max-width:400px;overflow:hidden;position:relative;z-index:1}.login-header{padding:var(--spacing-xl);text-align:center;background:linear-gradient(135deg,#0a6ed1,#0859b8);position:relative;overflow:hidden}.login-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:headerShine 6s ease-in-out infinite}@keyframes headerShine{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.login-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.login-header h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:700;color:#fff;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:12px}.title-magic{display:inline-block;animation:sparkle 2s ease-in-out infinite;font-size:1.2em}.title-magic:first-child{animation-delay:0s}.title-magic:last-child{animation-delay:1s}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-header p{margin:0;font-size:var(--font-size-sm);color:#ffffffe6;position:relative;z-index:1}.login-form{padding:var(--spacing-xl)}.login-error{background:#fee;color:#c33;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);border:1px solid #fcc}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:all .2s;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0a6ed11a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#0a6ed1,#0859b8);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover:not(:disabled):before{left:100%}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0a6ed166}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.login-box{border-radius:0}}.persistence-warning__overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.persistence-warning__dialog{max-width:520px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;padding:2rem;font-family:Inter,sans-serif;color:#1b1f23}.persistence-warning__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#c62828}.persistence-warning__text{margin:0 0 1rem;line-height:1.5;font-size:.95rem}.persistence-warning__text code{background:#1b1f230d;padding:.2rem .4rem;border-radius:4px;font-family:Source Code Pro,monospace}.persistence-warning__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.persistence-warning__button{padding:.6rem 1.4rem;border-radius:8px;background:#1976d2;color:#fff;border:none;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s ease}.persistence-warning__button:hover{background:#0d47a1}
