*{box-sizing:border-box;margin:0;padding:0}.App.loading :focus,.App.loading :focus-visible,.App.loading :focus-within,.no-blue-borders :focus,.no-blue-borders :focus-visible,.no-blue-borders :focus-within{border-color:#0000!important;box-shadow:none!important;outline:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{height:100%}#root,html{overflow:hidden}#root{height:100vh}.loading-screen{align-items:center;background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-screen p{font-size:1.125rem;font-weight:500;margin:0}.App.loading *,.App.loading :after,.App.loading :before{border:#0000!important}.App.loading :focus,.App.loading :focus-visible,.App.loading :focus-within{border-color:#0000!important;box-shadow:none!important;outline:none!important}.App.loading [style*="#0ea5e9"],.App.loading [style*="rgb(14, 165, 233)"],.App.loading [style*="rgba(14, 165, 233"],.App.loading [style*=blue]{border-color:#0000!important;box-shadow:none!important;outline-color:#0000!important}.App.loading :active,.App.loading :focus,.App.loading :focus-visible,.App.loading :focus-within,.App.loading :hover{border-color:#0000!important;box-shadow:none!important;outline:none!important}.App.loading *{--focus-color:#0000!important}.App.loading :focus,.App.loading [style]{box-shadow:none!important}.App.loading [style]{border-color:#0000!important;outline-color:#0000!important}.no-blue-borders *{--blue-color:#0000!important;--border-color:#0000!important;--outline-color:#0000!important;--focus-color:#0000!important}.App{background:linear-gradient(135deg,#0ea5e9,#10b981);display:flex;flex-direction:column;min-height:100vh;text-align:center}.App.loading{border:none!important;box-shadow:none!important}.App.loading,.App.loading *{outline:none!important}.no-blue-borders,.no-blue-borders *,.no-blue-borders :after,.no-blue-borders :before{border-color:#0000!important;box-shadow:none!important;outline:none!important}.no-blue-borders :active,.no-blue-borders :focus,.no-blue-borders :focus-visible,.no-blue-borders :focus-within,.no-blue-borders :hover{border-color:#0000!important;box-shadow:none!important;outline:none!important}.main-content{border:none!important;display:flex;flex:1 1;transition:all .3s ease}.centered-layout{align-items:center;border:none!important;justify-content:center;padding:2rem}.split-layout{border:none!important;height:calc(100vh - 80px)}.split-layout .centered-container{height:100%}.centered-container,.split-layout .centered-container{align-items:center;border:none!important;justify-content:center}.centered-container{display:flex;flex-direction:column;gap:2rem;max-width:600px;padding:1rem;width:100%}.brand-section{margin-bottom:1rem;text-align:center}.brand-title{color:#fff;font-size:3rem;text-shadow:2px 2px 4px #0000004d}.brand-tagline{color:#ffffffe6;font-size:1.25rem;font-weight:300;letter-spacing:.5px}.centered-container .quickbooks-connect{margin-bottom:1rem;margin-top:1rem}.app-layout{height:calc(100vh - 80px);position:relative;width:100%}.app-layout,.main-chat-area{border:none!important;display:flex}.main-chat-area{flex:1 1;height:100%}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-right:1px solid #0000001a;display:flex;flex-direction:column;height:100%;min-width:400px;width:40%}.chat-header{background:#fff;border-bottom:1px solid #0000001a;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{color:#1e293b;flex:1 1;font-size:1.125rem;font-weight:600;gap:.75rem}.chat-title .toggle-history-btn{margin-right:.5rem}.qb-connection-indicator,.qb-status-connected{align-items:center;display:flex;gap:.5rem}.qb-status-connected{color:#059669;font-size:.875rem;font-weight:500}.qb-status-connected .company-name{color:#059669;font-weight:500;margin-left:.25rem}.qb-connect-cta,.qb-connection-actions{align-items:center;display:flex;gap:.5rem}.qb-connect-cta{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.qb-connect-cta:hover{background:#0284c7;transform:translateY(-1px)}.qb-retry-btn{height:32px;width:32px}.qb-retry-btn .spinning{animation:spin 1s linear infinite}.qb-status-checking{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.qb-status-checking .spinning{animation:spin 1s linear infinite}.App.loading .conversation-item.active,.App.loading .message-content blockquote{border-left-color:#0000!important}.App.loading .oauth-message{display:none!important}.App.loading .app-header,.App.loading .header,.App.loading .main-content,.App.loading header{border-bottom:none!important;border-top:none!important;box-shadow:none!important;outline:none!important}.App.loading .app-layout,.App.loading .app-layout *,.App.loading .main-centered-layout,.App.loading .main-centered-layout *{border:#0000!important;box-shadow:none!important;outline:none!important}.App.loading :focus{border-color:#0000!important;outline:none!important}.App.loading :focus-visible{border-color:#0000!important;outline:none!important}.App.loading :focus-within{border-color:#0000!important;outline:none!important}.App.loading .chat-panel{border-right:none!important}.App.loading .chat-header{border-bottom:none!important}.chat-actions{align-items:center;display:flex;gap:.5rem}.toggle-history-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.toggle-history-btn:hover{background:#e2e8f0;color:#475569}.new-chat-btn{align-items:center;background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.new-chat-btn:hover{background:#0284c7}.results-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.split-container{display:flex;height:100%;width:100%}@media (max-width:1024px){.chat-panel{min-width:350px;width:45%}.brand-title{font-size:2.75rem}}@media (max-width:768px){.brand-title{font-size:2.25rem}.brand-tagline{font-size:1.125rem}.centered-layout{padding:1rem}.centered-container{gap:1.5rem;padding:.75rem}.app-layout{flex-direction:column;height:calc(100vh - 80px)}.main-chat-area{flex-direction:column;height:100%}.chat-panel{border-bottom:1px solid #0000001a;border-right:none;height:60vh;min-width:0;min-width:auto;width:100%}.results-panel{height:40vh}.chat-header{padding:.75rem 1rem}.chat-title{font-size:1rem}.qb-connection-indicator{align-items:flex-end;flex-direction:column;gap:.25rem}.qb-connect-cta,.qb-status-connected{font-size:.75rem}.qb-connect-cta{padding:.375rem .75rem}.qb-retry-btn,.toggle-history-btn{height:28px;width:28px}}@media (max-width:480px){.brand-title{font-size:2rem}.brand-tagline{font-size:1rem}.centered-layout{padding:.75rem}.centered-container{gap:1rem;padding:.5rem}.chat-panel{height:65vh}.results-panel{height:35vh}.chat-header{padding:.5rem .75rem}.chat-title{font-size:.875rem;gap:.5rem}.qb-connection-indicator{gap:.125rem}.qb-connect-cta,.qb-status-connected{font-size:.6875rem}.qb-connect-cta{padding:.25rem .5rem}.qb-retry-btn,.toggle-history-btn{height:24px;width:24px}}@media (hover:none) and (pointer:coarse){.new-chat-btn,.qb-connect-cta,.qb-retry-btn,.toggle-history-btn{min-height:44px;min-width:44px}.qb-connect-cta{padding:.75rem 1rem}.qb-retry-btn,.toggle-history-btn{height:44px;width:44px}}.oauth-message{animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;left:50%;max-width:500px;padding:1rem;position:fixed;top:80px;transform:translateX(-50%);width:90%;z-index:1000}.oauth-message.success{background:#f0f9ff;border:1px solid #0ea5e9;color:#0c4a6e}.oauth-message.error{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.oauth-message-content{align-items:flex-start;display:flex;gap:.75rem}.oauth-message h4{font-size:1rem;font-weight:600;margin:0 0 .5rem}.oauth-message p{font-size:.875rem;line-height:1.4;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.welcome-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.welcome-section h2{color:#fff;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.welcome-section p{color:#fffc;font-size:1rem;margin:0 0 1.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.primary-action-btn{align-items:center;background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.primary-action-btn:hover{background:#0284c7}.secondary-action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.secondary-action-btn:hover{background:#ffffff4d;border-color:#ffffff80}@media (max-width:768px){.welcome-section{margin-bottom:1.5rem;padding:1.5rem}.welcome-section h2{font-size:1.5rem}.welcome-section p{font-size:.875rem}.action-buttons{gap:.75rem}.primary-action-btn,.secondary-action-btn{font-size:.875rem;padding:.625rem 1.25rem}}@media (max-width:480px){.welcome-section{margin-bottom:1rem;padding:1rem}.welcome-section h2{font-size:1.25rem}.welcome-section p{font-size:.8125rem}.action-buttons{flex-direction:column;gap:.5rem}.primary-action-btn,.secondary-action-btn{font-size:.875rem;justify-content:center;padding:.75rem 1rem}}.App.loading,.App.loading *{border:#0000!important;box-shadow:none!important;outline:none!important}.App.loading *,.App.loading :after,.App.loading :before{border-color:#0000!important;box-shadow:none!important;outline:none!important}.App.loading,.App.loading *{--blue-color:#0000!important;--border-color:#0000!important;--outline-color:#0000!important}.App.loading [style*=border]{border-color:#0000!important}.App.loading [style*=outline]{outline-color:#0000!important}.App.loading [style*=box-shadow]{box-shadow:none!important}.App.loading .app-layout,.App.loading .chat-header,.App.loading .chat-panel,.App.loading .chat-title,.App.loading .conversation-history,.App.loading .main-chat-area,.App.loading .main-content,.App.loading .qb-connect-cta,.App.loading .qb-connection-actions,.App.loading .qb-connection-indicator,.App.loading .qb-retry-btn,.App.loading .qb-status-checking,.App.loading .qb-status-connected,.App.loading .results-panel{border:#0000!important;box-shadow:none!important;outline:none!important}.App.loading *{border-color:#0000!important;box-shadow:none!important;outline-color:#0000!important}.App.loading :active,.App.loading :focus,.App.loading :focus-visible,.App.loading :focus-within{border-color:#0000!important;box-shadow:none!important;outline:none!important}.app-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #0000001a;display:flex;height:80px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.App.loading .app-header{border-bottom:none!important}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.header-content,.header-logo{align-items:center;display:flex}.header-logo{color:#0ea5e9;font-size:1.5rem;font-weight:700;gap:.75rem;transition:all .2s}.header-logo:hover{color:#0284c7;transform:scale(1.05)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#10b981);-webkit-background-clip:text;background-clip:text}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s}.user-menu-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.user-info{gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#0ea5e9;border-radius:50%;color:#fff;font-size:.875rem;font-weight:500;height:32px;justify-content:center;width:32px}.user-details{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.user-name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.2}.user-company{color:#64748b;font-size:.75rem;line-height:1.2}.chevron{color:#64748b;transition:transform .2s}.chevron.rotated{transform:rotate(180deg)}.user-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.user-menu-dropdown:before{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-right:none;content:"";height:12px;position:absolute;right:20px;top:-6px;transform:rotate(45deg);width:12px}.user-menu-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.5rem}.user-menu-avatar{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;font-weight:500;height:48px;justify-content:center;width:48px}.user-menu-info{flex:1 1;text-align:left}.user-menu-name{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.25rem}.user-menu-email{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.user-menu-company{color:#10b981;font-size:.875rem;font-weight:500}.user-menu-divider{background:#e2e8f0;height:1px;margin:0}.user-menu-items{padding:.5rem}.user-menu-item{align-items:center;border-radius:8px;color:#374151;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.user-menu-item:hover{background:#f1f5f9}.user-menu-item.logout{color:#dc2626}.user-menu-item.logout:hover{background:#fef2f2}.settings-modal-overlay{align-items:center;background:#00000080;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.settings-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000001a;cursor:default;margin:auto;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.settings-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s;width:32px}.settings-modal-close:hover{background:#f1f5f9}.settings-modal h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-right:3rem}.settings-content{padding:0 1.5rem 1.5rem}.settings-section{margin-bottom:2rem}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.qb-status-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.qb-status{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.qb-status.checking{color:#f59e0b}.qb-status.connected{color:#059669}.qb-status.disconnected{color:#dc2626}.qb-status.error{align-items:flex-start;color:#dc2626;flex-direction:column;gap:.25rem}.qb-status span{font-weight:600}.qb-status .company-name{color:#059669;font-weight:500;margin-left:.25rem}.qb-action-buttons{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.qb-connect-btn,.qb-disconnect-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.qb-connect-btn{background:#0ea5e9;color:#fff}.qb-connect-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}.qb-connect-btn:disabled{cursor:not-allowed;opacity:.5}.qb-retry-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.qb-retry-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#374151}.qb-retry-btn:disabled{cursor:not-allowed;opacity:.5}.qb-disconnect-btn{background:#dc2626;color:#fff}.qb-disconnect-btn:hover{background:#b91c1c}.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}.auth-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000001a;cursor:default;margin:auto;max-height:90vh;max-width:400px;overflow-y:auto;position:relative;width:100%}.auth-modal-content{padding:2rem;text-align:center}.auth-modal-content h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.auth-modal-content p{color:#64748b;line-height:1.5;margin:0 0 1.5rem}.auth-btn,.auth-cancel-btn,.auth-done-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.auth-btn{background:#0ea5e9;color:#fff}.auth-btn:hover{background:#0284c7}.auth-cancel-btn{background:#f1f5f9;color:#64748b}.auth-cancel-btn:hover{background:#e2e8f0}.auth-done-btn{background:#10b981;color:#fff}.auth-done-btn:hover{background:#059669}.auth-success-icon{color:#10b981;margin-bottom:1rem}.settings-content p{color:#64748b;line-height:1.5;margin:0}@media (max-width:1024px){.header-content{padding:0 1.5rem}.header-logo{font-size:1.375rem}}@media (max-width:768px){.app-header{height:70px}.header-content{padding:0 1rem}.header-logo{font-size:1.25rem;gap:.5rem}.user-details{display:none}.user-menu-trigger{gap:.5rem;padding:.5rem}.user-avatar{font-size:.75rem;height:28px;width:28px}.user-menu-dropdown{min-width:260px;right:-1rem}.settings-modal{margin:1rem;max-width:90vw}.settings-modal h2{font-size:1.25rem;padding-right:2.5rem}.settings-content{padding:0 1rem 1rem}.auth-modal{margin:1rem;max-width:90vw}.auth-modal-content{padding:1.5rem}.auth-modal-content h3{font-size:1.125rem}}@media (max-width:480px){.app-header{height:60px}.header-content{padding:0 .75rem}.header-logo{font-size:1.125rem;gap:.375rem}.user-menu-trigger{gap:.375rem;padding:.375rem}.user-avatar{font-size:.6875rem;height:24px;width:24px}.user-menu-dropdown{min-width:240px;right:-.75rem}.user-menu-header{gap:.75rem;padding:1rem}.user-menu-avatar{font-size:1rem;height:40px;width:40px}.user-menu-name{font-size:.875rem}.user-menu-company,.user-menu-email{font-size:.75rem}.user-menu-item{font-size:.875rem;padding:.625rem .75rem}.settings-modal{margin:.5rem;max-width:95vw}.settings-modal h2{font-size:1.125rem;padding-right:2rem}.settings-content{padding:0 .75rem .75rem}.settings-section h3{font-size:1rem}.auth-modal{margin:.5rem;max-width:95vw}.auth-modal-content{padding:1rem}.auth-modal-content h3{font-size:1rem}.auth-btn,.auth-cancel-btn,.auth-done-btn{font-size:.8125rem;padding:.625rem 1rem}}@media (hover:none) and (pointer:coarse){.auth-btn,.auth-cancel-btn,.auth-done-btn,.qb-connect-btn,.qb-disconnect-btn,.qb-retry-btn,.settings-modal-close,.user-menu-item,.user-menu-trigger{min-height:44px;min-width:44px}.user-menu-trigger{padding:.75rem}.user-menu-item{padding:1rem}.settings-modal-close{height:44px;width:44px}.qb-connect-btn,.qb-disconnect-btn{padding:.75rem 1rem}.qb-retry-btn{height:44px;width:44px}}.App.loading .app-header,.App.loading .app-header *,.App.loading .app-header :after,.App.loading .app-header :before{border:#0000!important;box-shadow:none!important;outline:none!important}.App.loading .app-header :focus{border-color:#0000!important;outline:none!important}.thinking-process-log{background:#fafbfc;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 2px #00000008;font-family:monospace;font-size:.97em;margin:12px 0 0;transition:all .2s ease}.thinking-process-log.in-progress{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.log-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;font-weight:500;padding:6px 12px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.log-header:hover{background:#e5e7eb}.log-header.in-progress{background:#dbeafe;border-bottom-color:#3b82f6}.log-toggle{font-size:1.1em;margin-right:8px;transition:transform .2s ease}.log-header:hover .log-toggle{transform:scale(1.1)}.log-status{color:#888;font-size:.95em;margin-left:8px}.log-status.working{animation:pulse 2s infinite;color:#3b82f6;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.log-content-centered{align-items:flex-start;background:#fff;border-radius:0 0 6px 6px;display:flex;flex-direction:column;font-family:inherit;font-size:1em;max-height:300px;min-height:40px;overflow-y:auto;padding:12px;text-align:left}.log-step-block{animation:fadeIn .3s ease-in;margin-bottom:18px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.log-step-title{color:#222;font-weight:700;margin-bottom:4px;text-align:left}.step-duration{color:#666;font-size:.9em;font-weight:400;margin-left:8px}.log-step-markdown{color:#333;font-family:inherit;font-size:1em;margin:2px 0;text-align:left;word-break:break-word}.log-step-thinking{animation:blink 1.5s infinite;color:#888;font-style:italic;text-align:left}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.log-step-error{color:#dc2626;font-weight:500;margin-top:4px;text-align:left}.log-timer{color:#666;font-family:inherit;font-size:.97em;margin-left:auto;margin-right:8px}.log-timer.in-progress{color:#3b82f6;font-weight:500}.log-step-raw-output{color:#444;font-size:.95em;margin-top:6px;width:100%}.log-step-raw-output summary{color:#2d6cdf;cursor:pointer;font-weight:500;outline:none}.log-step-raw-output pre{background:#f6f8fa;border-radius:4px;font-size:.95em;margin:4px 0 0;overflow-x:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.chat-interface{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;display:flex;flex-direction:column;overflow:hidden}.chat-interface,.chat-interface.compact{border:none;border-radius:0;box-shadow:none;height:100%}.qb-status-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.qb-status-bar,.qb-status-info{align-items:center;display:flex}.qb-status-info{gap:.5rem}.qb-status-icon.connected{color:#10b981}.qb-status-icon.disconnected{color:#f59e0b}.qb-status-text{color:#374151;font-size:.875rem;font-weight:500}.qb-settings-container{position:relative}.qb-settings-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.qb-settings-btn:hover{background:#e5e7eb;color:#374151}.qb-settings-btn:focus{outline:2px solid #0ea5e9;outline-offset:2px}.App.loading .qb-settings-btn:focus{outline:none!important}.qb-settings-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px #00000026;margin-top:.5rem;min-width:280px;position:absolute;right:0;top:100%;z-index:1000}.qb-settings-dropdown:before{background:#fff;border:1px solid #e0e0e0;border-bottom:none;border-right:none;content:"";height:12px;position:absolute;right:12px;top:-6px;transform:rotate(45deg);width:12px}.qb-settings-content{padding:1rem}.qb-settings-content h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.qb-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:.75rem}.qb-info p{color:#6b7280;font-size:.875rem;margin:.25rem 0}.qb-info strong{color:#374151;font-weight:500}.qb-actions{display:flex;flex-direction:column;gap:.5rem}.qb-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.qb-action-btn.primary{background:#0ea5e9;color:#fff}.qb-action-btn.primary:hover{background:#0284c7}.qb-action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.qb-action-btn.secondary:hover{background:#e5e7eb}.messages-container{flex:1 1;gap:1rem;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.message,.messages-container{display:flex;flex-direction:column}.message{max-width:80%}.message.user{align-items:flex-end;align-self:flex-end}.message.assistant{align-items:flex-start;align-self:flex-start}.message-content{word-wrap:break-word;border-radius:12px;font-size:.875rem;line-height:1.5;overflow-wrap:break-word;padding:.75rem 1rem}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:600;line-height:1.3;margin:.5rem 0}.message-content h1{font-size:1.5rem}.message-content h2{font-size:1.25rem}.message-content h3{font-size:1.125rem}.message-content h4{font-size:1rem}.message-content h5,.message-content h6{font-size:.875rem}.message-content p{line-height:1.5;margin:.5rem 0}.message-content ol,.message-content ul{margin:.5rem 0;padding-left:1.5rem}.message-content li{line-height:1.4;margin-bottom:.25rem}.message-content strong{color:#1e293b;font-weight:600}.message-content em{color:#64748b;font-style:italic}.message-content code{background:#f1f5f9;border-radius:4px;color:#dc2626;font-family:Courier New,monospace;font-size:.875em;padding:.125rem .25rem}.message-content pre{background:#1e293b;border-radius:8px;color:#e2e8f0;margin:.5rem 0;overflow-x:auto;padding:1rem}.message-content pre code{background:none;color:inherit;padding:0}.message-content blockquote{border-left:4px solid #0ea5e9;color:#64748b;font-style:italic;margin:.5rem 0;padding-left:1rem}.message-content table{border-collapse:collapse;font-size:.875rem;margin:.5rem 0;width:100%}.message-content td,.message-content th{border:1px solid #e2e8f0;padding:.5rem;text-align:left}.message-content th{background:#f8fafc;color:#374151;font-weight:600}.message.user .message-content{background:#0ea5e9;border-bottom-right-radius:4px;color:#fff}.message.assistant .message-content{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b;text-align:left}.message-time{color:#64748b;font-size:.75rem;margin-top:.25rem;opacity:.8}.empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-state p{font-size:1rem;line-height:1.5;margin:1rem 0;max-width:400px}.qb-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.875rem;margin:1rem 0;padding:.75rem}.qb-notice p{line-height:1.4;margin:0}.example-queries{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;max-width:400px}.example-query{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:all .2s}.example-query:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.chat-input-form{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.75rem;padding:1rem}.input-container{align-items:flex-end;display:flex;flex:1 1;position:relative}.chat-input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.5;max-height:120px;min-height:44px;outline:none;padding:.75rem 1rem;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.chat-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.App.loading .chat-input:focus{border-color:#d1d5db!important;box-shadow:none!important}.send-button{align-items:center;background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.send-button:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.messages-container{gap:.875rem;padding:.875rem}.message{max-width:85%}.chat-input-form{gap:.625rem;padding:.875rem}}@media (max-width:768px){.qb-status-bar{padding:.625rem .875rem}.qb-status-text{font-size:.8125rem}.messages-container{gap:.75rem;padding:.75rem}.message{max-width:90%}.message-content{font-size:.8125rem;padding:.625rem .875rem}.message-content h1{font-size:1.375rem}.message-content h2{font-size:1.125rem}.message-content h3{font-size:1rem}.message-content h4{font-size:.9375rem}.message-content h5,.message-content h6{font-size:.8125rem}.message-content p{margin:.375rem 0}.message-content ol,.message-content ul{padding-left:1.25rem}.message-content li{margin-bottom:.1875rem}.message-content pre{font-size:.75rem;padding:.75rem}.message-content table{font-size:.75rem}.message-content td,.message-content th{padding:.375rem}.message-time{font-size:.6875rem}.empty-state{padding:1.5rem}.empty-state p{font-size:.9375rem;max-width:350px}.example-queries{gap:.625rem;margin-top:1.25rem;max-width:350px}.example-query{font-size:.8125rem;padding:.625rem .875rem}.chat-input-form{gap:.5rem;padding:.75rem}.chat-input{font-size:.8125rem;min-height:40px;padding:.625rem .875rem}.send-button{height:40px;width:40px}}@media (max-width:480px){.qb-status-bar{padding:.5rem .75rem}.qb-status-text{font-size:.75rem}.messages-container{gap:.625rem;padding:.5rem}.message{max-width:95%}.message-content{font-size:.75rem;padding:.5rem .75rem}.message-content h1{font-size:1.25rem}.message-content h2{font-size:1rem}.message-content h3{font-size:.9375rem}.message-content h4{font-size:.875rem}.message-content h5,.message-content h6{font-size:.75rem}.message-content p{margin:.25rem 0}.message-content ol,.message-content ul{padding-left:1rem}.message-content li{margin-bottom:.125rem}.message-content pre{font-size:.6875rem;padding:.5rem}.message-content table{font-size:.6875rem}.message-content td,.message-content th{padding:.25rem}.message-time{font-size:.625rem}.empty-state{padding:1rem}.empty-state p{font-size:.875rem;max-width:300px}.example-queries{gap:.5rem;margin-top:1rem;max-width:300px}.example-query{font-size:.75rem;padding:.5rem .75rem}.chat-input-form{gap:.375rem;padding:.5rem}.chat-input{font-size:.75rem;min-height:36px;padding:.5rem .75rem}.send-button{height:36px;width:36px}}@media (hover:none) and (pointer:coarse){.example-query,.qb-action-btn,.qb-settings-btn,.send-button{min-height:44px;min-width:44px}.qb-settings-btn{padding:.75rem}.example-query,.qb-action-btn{padding:1rem}.send-button{height:44px;width:44px}.chat-input{min-height:44px}}.results-panel-content{height:100%;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth;text-align:left}.results-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.results-empty h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.results-empty p{font-size:.875rem;margin:0 0 1.5rem;opacity:.8}.example-queries{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:500px;padding:1rem;text-align:left;width:100%}.example-queries p{color:#374151;font-weight:500;margin:0 0 .5rem}.example-queries ul{margin:0;padding-left:1.25rem}.example-queries li{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.results-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:-.5rem;padding-bottom:1rem;padding-top:.5rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.results-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.results-sources{display:flex;gap:.5rem}.source-tag{background:#e0f2fe;border-radius:4px;color:#0c4a6e;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.results-body{display:flex;flex-direction:column;gap:2rem;text-align:left}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.25rem;text-align:left}.metric-icon,.summary-card{align-items:center;border-radius:8px;display:flex}.metric-icon{background:#f0f9ff;color:#0ea5e9;flex-shrink:0;height:48px;justify-content:center;width:48px}.metric-content{flex:1 1;text-align:left}.metric-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.metric-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.metric-change{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.metric-change.positive{color:#059669}.metric-change.negative{color:#dc2626}.visualization-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:left}.visualization-container h4{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem;text-align:left}.data-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;text-align:left}.data-table-container h4{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.125rem;font-weight:600;margin:0;padding:1rem 1.5rem;text-align:left}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;text-align:left}.data-table td,.data-table th{font-size:.875rem;padding:.75rem 1rem}.data-table td{border-bottom:1px solid #f1f5f9;color:#1e293b}.data-table tr:hover{background:#f8fafc}.data-table tr.section-header{background:#f1f5f9;font-weight:600}.data-table tr.section-header td{border-bottom:1px solid #e2e8f0;color:#374151}.data-table .positive{color:#059669;font-weight:500}.data-table .negative{color:#dc2626;font-weight:500}.status{border-radius:4px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.status.paid{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}@media (max-width:1024px){.results-panel-content{padding:1.25rem}.results-header{margin-bottom:1.25rem;padding-bottom:.875rem}.results-header h3{font-size:1.125rem}.results-body{gap:1.5rem}.summary-cards{gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{gap:.875rem;padding:1rem}.metric-icon{height:40px;width:40px}.metric-value{font-size:1.375rem}.visualization-container{padding:1.25rem}.visualization-container h4{font-size:1rem}.data-table-container h4{font-size:1rem;padding:.875rem 1.25rem}.data-table td,.data-table th{font-size:.8125rem;padding:.625rem .875rem}}@media (max-width:768px){.results-panel-content{padding:1rem}.results-empty h3{font-size:1.125rem}.results-empty p{font-size:.8125rem}.example-queries{max-width:100%;padding:.875rem}.example-queries p{font-size:.875rem}.example-queries li{font-size:.8125rem}.results-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.results-header h3{font-size:1rem}.results-sources{flex-wrap:wrap;gap:.375rem}.source-tag{font-size:.6875rem;padding:.1875rem .375rem}.results-body{gap:1.25rem}.summary-cards{gap:.75rem;grid-template-columns:1fr}.summary-card{gap:.75rem;padding:.875rem}.metric-icon{height:36px;width:36px}.metric-value{font-size:1.25rem}.metric-label{font-size:.8125rem}.metric-change{font-size:.6875rem}.visualization-container{padding:1rem}.visualization-container h4{font-size:.9375rem;margin-bottom:.75rem}.data-table-container h4{font-size:.9375rem;padding:.75rem 1rem}.data-table{font-size:.75rem}.data-table td,.data-table th{font-size:.75rem;padding:.5rem .75rem}.status{font-size:.6875rem;padding:.1875rem .375rem}}@media (max-width:480px){.results-panel-content{padding:.75rem}.results-empty h3{font-size:1rem}.results-empty p{font-size:.75rem}.example-queries{padding:.75rem}.example-queries p{font-size:.8125rem}.example-queries li{font-size:.75rem}.results-header{gap:.375rem;margin-bottom:.875rem;padding-bottom:.625rem}.results-header h3{font-size:.9375rem}.source-tag{font-size:.625rem;padding:.125rem .25rem}.results-body{gap:1rem}.summary-cards{gap:.625rem}.summary-card{gap:.625rem;padding:.75rem}.metric-icon{height:32px;width:32px}.metric-value{font-size:1.125rem}.metric-label{font-size:.75rem}.metric-change{font-size:.625rem}.visualization-container{padding:.875rem}.visualization-container h4{font-size:.875rem;margin-bottom:.625rem}.data-table-container h4{font-size:.875rem;padding:.625rem .875rem}.data-table{font-size:.6875rem}.data-table td,.data-table th{font-size:.6875rem;padding:.375rem .625rem}.status{font-size:.625rem;padding:.125rem .25rem}}@media (hover:none) and (pointer:coarse){.data-table-container,.summary-card,.visualization-container{min-height:44px}.summary-card{padding:1rem}.visualization-container{padding:1.25rem}.data-table td,.data-table th{align-items:center;display:flex;min-height:44px}}.pivot-table{background:#fff;border-collapse:collapse;font-size:1rem;margin-top:1em;width:100%}.pivot-table td,.pivot-table th{border:1px solid #ddd;padding:8px 12px;text-align:right}.pivot-table th{background:#f4f4f4;font-weight:600;text-align:center}.pivot-table td:first-child,.pivot-table th:first-child{text-align:left}.pivot-table tfoot th{background:#e2e8f0;font-weight:700}.pivot-table tr:nth-child(2n) td{background:#fafbfc}.conversation-history{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;height:100%;width:280px}.conversation-header,.conversation-history{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.conversation-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.conversation-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.new-conversation-btn{align-items:center;background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s}.new-conversation-btn:hover{background:#0284c7}.conversation-search{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:60px;z-index:10}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{color:#64748b;left:12px;position:absolute}.search-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:border-color .2s,background-color .2s;width:100%}.search-input:focus{background:#fff;border-color:#0ea5e9;outline:none}.App.loading .search-input:focus{border-color:#d1d5db!important}.conversation-list{flex:1 1;overflow-y:auto;padding:.5rem;scroll-behavior:smooth}.no-conversations{align-items:center;color:#64748b;display:flex;flex-direction:column;height:200px;justify-content:center;padding:1rem;text-align:center}.empty-icon{margin-bottom:1rem;opacity:.5}.no-conversations p{font-size:.875rem;font-weight:500;margin:0 0 .5rem}.empty-subtitle{font-size:.75rem!important;line-height:1.4;opacity:.7}.start-chat-btn{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.start-chat-btn:hover{background:#0284c7}.conversation-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.75rem;pointer-events:auto;position:relative;transition:background-color .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.conversation-item:hover{background:#f1f5f9}.conversation-item.active{background:#e0f2fe;border-left:3px solid #0ea5e9}.conversation-content{flex:1 1;min-width:0}.conversation-title{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.25rem}.conversation-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.25rem}.delete-conversation-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s,color .2s;width:24px}.conversation-item:hover .delete-conversation-btn{opacity:1}.delete-conversation-btn:hover{background:#fee2e2;color:#dc2626}@media (max-width:1024px){.conversation-history{width:240px}.conversation-header{padding:.875rem 1rem}.conversation-header h3{font-size:.9375rem}.new-conversation-btn{font-size:.8125rem;padding:.4375rem .625rem}.conversation-search{padding:.875rem 1rem}.search-input{font-size:.8125rem;padding:.4375rem .625rem .4375rem 2.25rem}.conversation-list{padding:.4375rem}.conversation-item{margin-bottom:.1875rem;padding:.625rem}.conversation-title{font-size:.8125rem}.conversation-meta{font-size:.6875rem}}@media (max-width:768px){.conversation-history{border-bottom:1px solid #e2e8f0;border-right:none;height:50vh;width:100%}.conversation-header{padding:.75rem 1rem}.conversation-header h3{font-size:.875rem}.new-conversation-btn{font-size:.75rem;padding:.375rem .625rem}.conversation-search{padding:.75rem 1rem;top:50px}.search-input{font-size:.75rem;padding:.375rem .625rem .375rem 2rem}.search-icon{left:10px}.conversation-list{padding:.375rem}.conversation-item{margin-bottom:.125rem;padding:.5rem}.conversation-title{font-size:.75rem;gap:.375rem}.conversation-meta{font-size:.625rem}.delete-conversation-btn{height:20px;width:20px}.no-conversations{height:150px;padding:.75rem}.no-conversations p{font-size:.8125rem}.empty-subtitle{font-size:.6875rem!important}.start-chat-btn{font-size:.8125rem;padding:.4375rem .875rem}}@media (max-width:480px){.conversation-history{height:45vh}.conversation-header{padding:.5rem .75rem}.conversation-header h3{font-size:.8125rem}.new-conversation-btn{font-size:.6875rem;padding:.3125rem .5rem}.conversation-search{padding:.5rem .75rem}.search-input{font-size:.6875rem;padding:.3125rem .5rem .3125rem 1.75rem}.search-icon{left:8px}.conversation-list{padding:.25rem}.conversation-item{margin-bottom:.0625rem;padding:.375rem}.conversation-title{font-size:.6875rem;gap:.25rem}.conversation-meta{font-size:.5625rem}.delete-conversation-btn{height:18px;width:18px}.no-conversations{height:120px;padding:.5rem}.no-conversations p{font-size:.75rem}.empty-subtitle{font-size:.625rem!important}.start-chat-btn{font-size:.75rem;padding:.375rem .75rem}}@media (hover:none) and (pointer:coarse){.conversation-item,.delete-conversation-btn,.new-conversation-btn,.start-chat-btn{min-height:44px;min-width:44px}.new-conversation-btn,.start-chat-btn{padding:.75rem 1rem}.conversation-item{padding:.75rem}.delete-conversation-btn{height:44px;width:44px}.search-input{min-height:44px}}.login-page{align-items:center;background:linear-gradient(135deg,#0ea5e9,#10b981);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;box-shadow:0 20px 25px #0000001a;max-width:450px;padding:2.5rem;text-align:center;width:100%}.brand-header{margin-bottom:2rem}.brand-icon{margin-bottom:1rem}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#10b981);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.brand-tagline{color:#64748b;font-size:1rem;font-weight:400}.auth-form-container{text-align:left}.auth-tabs{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:1.5rem}.auth-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.auth-tab:hover{color:#374151}.auth-tab.active{border-bottom-color:#0ea5e9;color:#0ea5e9}.auth-form{flex-direction:column}.auth-form,.form-row{display:flex;gap:1rem}.form-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.App.loading .form-group input:focus{border-color:#d1d5db!important;box-shadow:none!important}.form-group input:disabled{background:#f9fafb;cursor:not-allowed}.password-input{position:relative}.password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#374151}.status-message{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.status-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-message.success{background:#f0f9ff;border:1px solid #bae6fd;color:#0ea5e9}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auth-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.auth-button.primary{background:#0ea5e9;color:#fff}.auth-button.primary:hover:not(:disabled){background:#0284c7}.auth-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.auth-button.secondary:hover:not(:disabled){background:#e5e7eb}.auth-button.tertiary{background:#0000;border:1px solid #0ea5e9;color:#0ea5e9}.auth-button.tertiary:hover:not(:disabled){background:#f0f9ff}.auth-button:disabled{cursor:not-allowed;opacity:.6}.sample-credentials{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1rem}.sample-credentials h4{color:#374151;font-size:.875rem;margin:0 0 .5rem}.sample-credentials p{color:#64748b;font-size:.875rem;margin:.25rem 0}.sample-credentials em{color:#0ea5e9;font-style:normal;font-weight:500}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.test-credentials-section{background:#f1f5f9;border-radius:8px;box-shadow:0 1px 4px #0000000a;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:400px;overflow-x:auto;padding:1rem}.test-credentials-section h4{color:#2563eb;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.test-credentials-list{display:flex;flex-direction:column;gap:.5rem}.test-credential{display:flex;font-size:1rem;gap:.5rem}.test-credential .label{color:#334155;font-weight:500}.test-credential .value{background:#e0e7ef;border-radius:4px;font-family:monospace;padding:.1rem .4rem;-webkit-user-select:all;user-select:all}.test-credentials-note{color:#64748b;font-size:.9rem;margin-top:.5rem}@media (max-width:1024px){.login-page{padding:1.5rem}.login-container{max-width:400px;padding:2rem}.brand-title{font-size:1.875rem}.brand-tagline{font-size:.9375rem}}@media (max-width:768px){.login-page{padding:1rem}.login-container{border-radius:12px;max-width:100%;padding:1.5rem}.brand-title{font-size:1.75rem}.brand-tagline{font-size:.875rem}.auth-tabs{margin-bottom:1.25rem}.auth-tab{font-size:.8125rem;padding:.625rem .875rem}.auth-form{gap:.875rem}.form-group input{font-size:.9375rem;padding:.625rem}.auth-button{font-size:.9375rem;padding:.625rem .875rem}.sample-credentials{margin-top:1.25rem;padding:.875rem}.sample-credentials h4,.sample-credentials p{font-size:.8125rem}.test-credentials-section{margin-top:1.5rem;padding:.875rem}.test-credentials-section h4{font-size:1rem}.test-credential{font-size:.9375rem}.test-credentials-note{font-size:.8125rem}}@media (max-width:480px){.login-page{padding:.75rem}.login-container{border-radius:8px;padding:1.25rem}.brand-header{margin-bottom:1.5rem}.brand-title{font-size:1.5rem}.brand-tagline{font-size:.8125rem}.auth-tabs{margin-bottom:1rem}.auth-tab{font-size:.75rem;padding:.5rem .75rem}.auth-form,.form-row{gap:.75rem}.form-row{flex-direction:column}.form-group input{font-size:.875rem;padding:.5rem}.auth-button{font-size:.875rem;padding:.5rem .75rem}.sample-credentials{margin-top:1rem;padding:.75rem}.sample-credentials h4,.sample-credentials p{font-size:.75rem}.test-credentials-section{margin-top:1.25rem;padding:.75rem}.test-credentials-section h4{font-size:.9375rem}.test-credential{flex-direction:column;font-size:.875rem;gap:.25rem}.test-credentials-note{font-size:.75rem}}@media (hover:none) and (pointer:coarse){.auth-button,.auth-tab,.password-toggle{min-height:44px;min-width:44px}.auth-tab{padding:.75rem 1rem}.auth-button{padding:.875rem 1rem}.password-toggle{padding:.75rem}.form-group input{min-height:44px}}
/*# sourceMappingURL=main.546b166f.css.map*/