@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-primary: #fffdf5;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--foreground: #000000;--text-primary: #000000;--text-secondary: #000000;--text-muted: #000000;--accent: #ff6b6b;--accent-blue: #ff6b6b;--accent-cyan: #000000;--accent-purple: #c4b5fd;--accent-emerald: #000000;--accent-amber: #ffd93d;--accent-rose: #ff6b6b;--accent-orange: #ffd93d;--secondary: #ffd93d;--tertiary: #c4b5fd;--quaternary: #ffffff;--gradient-primary: linear-gradient(135deg, #ff6b6b 0%, #ffd93d 100%);--gradient-success: linear-gradient(135deg, #ffd93d 0%, #ffffff 100%);--gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #c4b5fd 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #fffdf5 100%);--gradient-mesh: radial-gradient(circle at 1px 1px, #000000 1px, transparent 0);--bg-size: 22px 22px;--border-default: #000000;--border-hover: #000000;--border-accent: #000000;--shadow-color: #000000;--shadow-sm: 4px 4px 0px 0px var(--shadow-color);--shadow-md: 8px 8px 0px 0px var(--shadow-color);--shadow-lg: 12px 12px 0px 0px var(--shadow-color);--shadow-glow: 6px 6px 0px 0px var(--shadow-color);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 9999px;--font-headings: "Space Grotesk", system-ui, sans-serif;--font-sans: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-elastic: cubic-bezier(.34, 1.56, .64, 1);--duration: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow-y:auto}body{min-height:100vh;height:100%;overflow-y:auto;font-family:var(--font-sans);color:var(--foreground);background-color:var(--bg-primary);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.12) 1px,transparent 0),linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:20px 20px,40px 40px,40px 40px;line-height:1.6}h1,h2,h3,h4,h5,h6,.welcome-title,.data-card-title,.insight-title,.main-header-title,.sidebar-logo-text,.merchant-selector-label,.sidebar-section-title{font-family:var(--font-headings);letter-spacing:-.04em;font-weight:900}button,input,textarea,select{font:inherit}#root{min-height:100vh;height:100%;display:flex;flex-direction:column;overflow:visible}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#000;border:2px solid #fffdf5;border-radius:var(--radius-full)}.app-container{min-height:100vh;height:100vh;display:flex;overflow:hidden}.sidebar{width:290px;flex-shrink:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-secondary);border-right:4px solid var(--foreground);box-shadow:var(--shadow-lg);position:relative;z-index:20}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.04) 50%,rgba(0,0,0,.04) 75%,transparent 75%,transparent);background-size:18px 18px;pointer-events:none;opacity:.35}.sidebar-header{position:relative;padding:24px 20px;background:var(--secondary);border-bottom:4px solid var(--foreground)}.sidebar-logo{display:flex;align-items:center;gap:12px}.sidebar-logo-icon{width:52px;height:52px;display:grid;place-items:center;border:4px solid var(--foreground);background:var(--bg-secondary);box-shadow:var(--shadow-sm);transform:rotate(-6deg);font-size:24px}.sidebar-logo-text{font-size:18px;color:var(--foreground)}.sidebar-logo-badge{display:inline-flex;margin-top:4px;padding:3px 10px;border:4px solid var(--foreground);border-radius:var(--radius-full);background:var(--accent);color:var(--bg-secondary);box-shadow:var(--shadow-sm);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.merchant-selector{position:relative;padding:16px;background:var(--tertiary);border-bottom:4px solid var(--foreground)}.merchant-selector-label{margin-bottom:8px;color:var(--foreground);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.merchant-selector-select{width:100%;padding:12px 14px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--foreground);box-shadow:var(--shadow-sm);outline:none;cursor:pointer;font-size:14px;font-weight:900;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration) var(--ease-elastic),background var(--duration)}.merchant-selector-select:hover,.merchant-selector-select:focus{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);background:var(--secondary)}.merchant-selector-loading{padding:6px 0 2px;color:var(--foreground);font-size:13px;font-weight:900}.merchant-selector-id{margin-top:8px;color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:700;word-break:break-word}.sidebar-section{position:relative;flex:1;min-height:0;overflow-y:auto;padding:20px 16px 16px}.history-panel{position:relative;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.sidebar-section-title-spaced{margin-top:6px}.history-new-btn{width:100%;padding:12px 16px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-headings);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.history-new-btn:hover{transform:translate(-2px,-2px);background:var(--secondary);color:var(--foreground);box-shadow:var(--shadow-md)}.history-list{display:flex;flex-direction:column;gap:10px;max-height:36vh;overflow-y:auto;padding-right:4px}.history-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.history-item:hover,.history-item.active{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);background:var(--tertiary)}.history-item-title{color:var(--foreground);font-family:var(--font-headings);font-size:13px;font-weight:900;letter-spacing:.02em}.history-item-meta{color:var(--foreground);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-empty{padding:12px 14px;border:4px dashed var(--foreground);background:var(--bg-primary);color:var(--foreground);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sidebar-section-title{margin-bottom:12px;padding:0 8px;color:var(--foreground);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sidebar-nav-item{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--foreground);box-shadow:var(--shadow-sm);cursor:pointer;font-size:15px;font-weight:900;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration) var(--ease-elastic),background var(--duration)}.sidebar-nav-item:hover{background:var(--accent);transform:translate(-3px,-3px);box-shadow:var(--shadow-md)}.sidebar-nav-item.active{background:var(--secondary)}.sidebar-nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sidebar-footer{position:relative;padding:16px 20px;background:var(--accent);border-top:4px solid var(--foreground)}.sidebar-status{display:flex;align-items:center;gap:10px;color:var(--foreground);font-size:14px;font-weight:900;text-transform:uppercase}.status-dot{width:12px;height:12px;border:3px solid var(--foreground);border-radius:50%;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.status-dot.offline{background:var(--accent-rose)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh;height:auto;overflow:hidden}.main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;background:var(--bg-secondary);border-bottom:4px solid var(--foreground);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.main-header-left{display:flex;align-items:center;gap:14px;min-width:0}.main-header-title{color:var(--foreground);font-size:20px}.main-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.main-header-tabs{display:inline-flex;gap:8px;padding:4px;border:4px solid var(--foreground);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.main-header-tab{padding:8px 14px;border:0;background:transparent;color:var(--foreground);cursor:pointer;font-family:var(--font-headings);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),background var(--duration),box-shadow var(--duration)}.main-header-tab.active{background:var(--secondary);box-shadow:inset 0 0 0 4px var(--foreground)}.main-header-tab:hover{transform:translate(-1px,-1px)}.sidebar-toggle-btn{padding:10px 14px;border:4px solid var(--foreground);background:var(--secondary);color:var(--foreground);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-headings);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.sidebar-toggle-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);background:var(--accent)}.sidebar-toggle-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--foreground)}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:24px;width:min(840px,calc(100% - 48px));margin:0 auto;padding:24px 0 20px}.thinking-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:24px 28px;overflow:hidden}.thinking-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:4px solid var(--foreground);background:var(--tertiary);box-shadow:var(--shadow-sm)}.thinking-panel-title{color:var(--foreground);font-family:var(--font-headings);font-size:16px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.thinking-panel-badge{padding:4px 10px;border:4px solid var(--foreground);background:var(--bg-secondary);box-shadow:var(--shadow-sm);font-family:var(--font-headings);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thinking-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;overflow:auto;padding-right:4px}.thinking-card{padding:18px 20px;border:4px solid var(--foreground);background:var(--bg-secondary);box-shadow:var(--shadow-md);transform:none}.thinking-card:nth-child(2n){background:var(--secondary)}.thinking-card-name{margin-bottom:8px;color:var(--foreground);font-family:var(--font-headings);font-size:15px;font-weight:900;text-transform:uppercase}.thinking-card-status{color:var(--foreground);font-size:14px;font-weight:700}.thinking-empty{padding:18px 20px;border:4px dashed var(--foreground);background:var(--bg-secondary);color:var(--foreground);font-family:var(--font-headings);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.message-bubble{max-width:85%;padding:20px 24px;border:4px solid var(--foreground);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);line-height:1.6;font-size:16px;animation:messagePop .2s var(--ease-elastic)}@keyframes messagePop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-bubble.user{align-self:flex-end;background:var(--accent);color:var(--bg-secondary);transform:none}.message-bubble.assistant{align-self:flex-start;background:var(--bg-secondary);color:var(--foreground);transform:none}.message-component-wrapper{max-width:100%;padding:12px 0;animation:messagePop .2s var(--ease-elastic)}.message-role-label{margin-bottom:8px;color:inherit;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.message-markdown{color:inherit}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6,.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre{margin:0 0 12px}.message-markdown h1,.message-markdown h2,.message-markdown h3{line-height:1.15}.message-markdown h1,.message-markdown h2,.message-markdown h3{font-family:var(--font-headings);font-weight:900;letter-spacing:-.04em}.message-markdown ul,.message-markdown ol{padding-left:20px}.message-markdown li+li{margin-top:6px}.message-markdown strong{font-weight:900}.message-markdown code{padding:2px 6px;border:2px solid var(--foreground);background:var(--secondary);font-family:var(--font-mono);font-size:.92em}.message-markdown pre{overflow-x:auto;padding:14px 16px;border:4px solid var(--foreground);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.message-markdown pre code{padding:0;border:0;background:transparent}.tool-call-indicator{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:4px solid var(--foreground);border-radius:var(--radius-full);background:var(--secondary);color:var(--foreground);box-shadow:var(--shadow-sm);font-family:var(--font-headings);font-size:13px;font-weight:900;text-transform:uppercase}.chat-input-container{position:relative;flex-shrink:0;padding:18px 24px 24px;background:var(--bg-secondary);border-top:4px solid var(--foreground)}.chat-input-container:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:linear-gradient(45deg,transparent 25%,#000000 25%,#000000 50%,transparent 50%,transparent 75%,#000000 75%);background-size:24px 12px}.chat-input-wrapper{display:flex;align-items:flex-end;gap:16px;width:min(720px,100%);max-width:720px;margin:0 auto;padding:10px 10px 10px 24px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-input);box-shadow:var(--shadow-md);transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration) var(--ease-elastic),background var(--duration)}.chat-input-wrapper:focus-within{transform:translate(-2px,-2px);box-shadow:10px 10px #000;background:var(--secondary)}.chat-input{flex:1;max-height:140px;resize:none;padding:14px 0;border:none;outline:none;background:transparent;color:var(--foreground);font-size:16px;font-weight:700;line-height:1.5}.chat-input::placeholder{color:#000;opacity:.45}.chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.chat-send-btn:hover:not(:disabled){transform:translate(-3px,-3px);background:var(--secondary);color:var(--foreground);box-shadow:var(--shadow-md)}.chat-send-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--foreground)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);box-shadow:none}.chat-input-hint{margin-top:12px;color:var(--foreground);font-family:var(--font-headings);font-size:12px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--foreground);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;font-family:var(--font-headings);font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration),color var(--duration)}.btn:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-md)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--foreground)}.btn-primary{background:var(--accent);color:var(--bg-secondary)}.btn-primary:hover{background:var(--secondary);color:var(--foreground)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--secondary)}.btn-sm{padding:8px 14px;font-size:12px}.btn-icon{width:44px;height:44px;padding:10px;justify-content:center}.data-card{position:relative;overflow:hidden;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--gradient-card);box-shadow:var(--shadow-lg);transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration) var(--ease-elastic)}.data-card:hover{transform:translate(-3px,-3px);box-shadow:16px 16px #000}.data-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:var(--secondary);border-bottom:4px solid var(--foreground)}.data-card-title{display:flex;align-items:center;gap:12px;color:var(--foreground);font-size:18px}.data-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border:4px solid var(--foreground);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-family:var(--font-headings);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.badge-positive{background:var(--secondary);color:var(--foreground)}.badge-negative{background:var(--accent);color:var(--bg-secondary)}.badge-neutral{background:var(--bg-secondary);color:var(--foreground)}.badge-warning{background:var(--tertiary);color:var(--foreground)}.data-card-body{padding:24px}.data-card-footer{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:4px solid var(--foreground);background:var(--bg-primary);color:var(--foreground);font-size:13px;font-weight:700}.metric-value{margin-bottom:8px;color:var(--foreground);font-family:var(--font-headings);font-size:40px;font-weight:900;line-height:1.05;letter-spacing:-.05em}.metric-label{color:var(--foreground);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.metric-change{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:4px solid var(--foreground);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-size:13px;font-weight:900;text-transform:uppercase}.metric-change.up{background:var(--secondary);color:var(--foreground)}.metric-change.down{background:var(--accent);color:var(--bg-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat-item{position:relative;padding:16px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration) var(--ease-elastic),background var(--duration)}.stat-item:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md);background:var(--tertiary)}.stat-item-value{margin-bottom:4px;color:var(--foreground);font-family:var(--font-headings);font-size:24px;font-weight:900}.stat-item-label{color:var(--foreground);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.data-table{width:100%;border-collapse:separate;border-spacing:0;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:14px}.data-table th{padding:14px 20px;border-bottom:4px solid var(--foreground);border-right:4px solid var(--foreground);background:var(--secondary);color:var(--foreground);text-align:left;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table td{padding:14px 20px;border-bottom:4px solid var(--foreground);border-right:4px solid var(--foreground);color:var(--foreground);font-weight:700}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--tertiary)}.citation-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:4px solid var(--foreground);border-radius:var(--radius-full);background:var(--bg-secondary);box-shadow:var(--shadow-sm);color:var(--foreground);cursor:default;font-family:var(--font-mono);font-size:11px;font-weight:700;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.citation-tag:hover{transform:translate(-1px,-1px);background:var(--secondary);box-shadow:var(--shadow-md)}.citations-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.insight-card{padding:24px;border:4px solid var(--foreground);border-left-width:10px;border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-md);transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration) var(--ease-elastic)}.insight-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}.insight-card.severity-critical{border-left-color:var(--accent);background:#fff2f2}.insight-card.severity-warning{border-left-color:var(--secondary);background:#fff9d6}.insight-card.severity-info{border-left-color:var(--tertiary);background:#f6f2ff}.insight-title{margin-bottom:8px;color:var(--foreground);font-size:16px;font-weight:900}.insight-body{color:var(--foreground);font-size:14px;font-weight:700}.insight-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;color:var(--foreground);font-size:11px;font-weight:900;text-transform:uppercase}.chart-container{width:100%;height:280px;padding:16px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.chart-container .recharts-cartesian-grid line{stroke:#000;stroke-dasharray:4 4}.chart-container .recharts-text{fill:#000;font-family:var(--font-headings);font-size:12px;font-weight:900}.chart-container .recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{border:4px solid var(--foreground)!important;border-radius:var(--radius-sm)!important;background:var(--bg-secondary)!important;box-shadow:var(--shadow-md)!important;font-weight:900}.welcome-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:64px 24px;text-align:center}.welcome-screen:before{content:"";position:absolute;top:10%;right:12%;width:64px;height:64px;border:4px solid var(--foreground);border-radius:50%;background:var(--accent);box-shadow:var(--shadow-sm);pointer-events:none}.welcome-screen:after{content:"";position:absolute;left:10%;bottom:18%;width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:48px solid var(--secondary);filter:drop-shadow(4px 4px 0px #000000);transform:rotate(-12deg);pointer-events:none}.welcome-icon{width:100px;height:100px;display:grid;place-items:center;border:4px solid var(--foreground);border-radius:50%;background:var(--secondary);box-shadow:var(--shadow-md);font-size:48px;animation:welcomeFloat 2.2s var(--ease-elastic) infinite alternate}@keyframes welcomeFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.welcome-title{color:var(--foreground);font-size:48px;font-weight:900;line-height:1.02}.welcome-subtitle{max-width:560px;padding:18px 24px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm);color:var(--foreground);font-size:18px;font-weight:700}.welcome-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:560px}.suggestion-chip{padding:16px 20px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm);color:var(--foreground);cursor:pointer;font-size:15px;font-weight:900;line-height:1.4;text-align:left;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.suggestion-chip:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-md);background:var(--secondary)}.loading-dots{display:flex;gap:8px;padding:12px 0}.loading-dots span{width:12px;height:12px;border:3px solid var(--foreground);border-radius:50%;background:var(--accent);animation:dotBounce .55s var(--ease-elastic) infinite alternate}.loading-dots span:nth-child(2){background:var(--secondary);animation-delay:.12s}.loading-dots span:nth-child(3){background:var(--tertiary);animation-delay:.24s}@keyframes dotBounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.citations-panel{margin-top:16px;border-top:4px dashed var(--foreground);background:var(--bg-primary)}.citations-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;border:none;background:none;color:var(--foreground);cursor:pointer;font-family:var(--font-headings);font-size:13px;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.08em;transition:background var(--duration)}.citations-toggle:hover{background:var(--secondary)}.citations-toggle-icon{flex-shrink:0;font-size:16px}.citations-toggle-label{text-transform:uppercase;letter-spacing:.08em}.citations-source-pills{display:flex;flex:1;flex-wrap:wrap;gap:8px}.citations-source-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:4px solid var(--foreground);border-radius:var(--radius-full);background:var(--bg-secondary);box-shadow:var(--shadow-sm);font-size:11px;font-weight:900;white-space:nowrap;text-transform:uppercase}.citations-chevron{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:900}.citations-table-wrapper{overflow-x:auto;padding:0 24px 24px;animation:citationsFadeIn .2s var(--ease-elastic)}@keyframes citationsFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.citations-table{width:100%;border-collapse:separate;border-spacing:0;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:13px}.citations-table thead tr{background:var(--secondary)}.citations-table th{padding:10px 12px;border-bottom:4px solid var(--foreground);border-right:4px solid var(--foreground);color:var(--foreground);text-align:left;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.citations-table th:last-child,.citations-table td:last-child{border-right:none}.citations-table tbody tr:hover{background:var(--tertiary)}.citations-table td{padding:10px 12px;border-bottom:4px solid var(--foreground);border-right:4px solid var(--foreground);vertical-align:middle;font-weight:700}.citations-table tbody tr:last-child td{border-bottom:none}.citation-num{color:var(--foreground);font-family:var(--font-headings);font-weight:900;text-align:center}.citation-source-badge{display:inline-block;padding:4px 8px;border:4px solid var(--foreground);border-radius:var(--radius-full);background:var(--accent);color:var(--bg-secondary);font-size:10px;font-weight:900;text-transform:uppercase}.citation-table-name{padding:2px 6px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--secondary);color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:700}.citation-row-id{padding:2px 6px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:700}.citation-field{color:var(--foreground);font-style:italic;font-weight:700}.citation-value{padding:2px 6px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--tertiary);color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:900}.citations-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:4px dashed var(--foreground)}.citations-page-btn{padding:6px 16px;border:4px solid var(--foreground);border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:var(--shadow-sm);color:var(--foreground);cursor:pointer;font-family:var(--font-headings);font-size:12px;font-weight:900;text-transform:uppercase;transition:transform var(--duration) var(--ease-elastic),box-shadow var(--duration),background var(--duration)}.citations-page-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow-md);background:var(--secondary)}.citations-page-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--foreground)}.citations-page-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.citations-page-info{color:var(--foreground);font-size:12px;font-weight:900}@media(max-width:768px){.sidebar{display:none}.main-header{padding:16px 18px}.chat-messages,.chat-input-container{padding:14px}.welcome-screen{padding:48px 20px}.welcome-title{font-size:32px}.welcome-suggestions,.stats-grid{grid-template-columns:1fr}.data-card:hover,.suggestion-chip:hover,.btn:hover,.sidebar-nav-item:hover,.chat-send-btn:hover:not(:disabled),.merchant-selector-select:hover,.stat-item:hover{transform:none}.message-bubble{max-width:100%}.chart-container{padding:12px}.citations-table-wrapper{padding:0 12px 12px}}.merchant-badge{margin:0 1rem 1rem;padding:.95rem 1rem;border:4px solid var(--foreground);background:linear-gradient(135deg,#fffffffa,#f2f8fff5);box-shadow:var(--shadow-sm)}.merchant-badge-label{font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground)}.merchant-badge-id{margin-top:.35rem;font-size:1rem;font-weight:900;color:var(--foreground)}.merchant-badge-email{margin-top:.2rem;font-size:.8rem;color:var(--foreground);word-break:break-word}.auth-loading-shell,.auth-page-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top left,rgba(255,217,61,.32),transparent 28%),radial-gradient(circle at bottom right,rgba(196,181,253,.26),transparent 24%),linear-gradient(135deg,#fffdf5,#edf4ff 52%,#fff8ed)}.auth-loading-card{width:min(440px,100%);padding:1.4rem 1.5rem;border:4px solid var(--foreground);background:#fffffff5;box-shadow:var(--shadow-md)}.auth-loading-kicker,.auth-hero-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border:4px solid var(--foreground);background:var(--secondary);color:var(--foreground);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.auth-loading-title{margin-top:1rem;font-size:1.6rem;font-weight:900}.auth-loading-copy{margin-top:.45rem;color:var(--foreground)}.auth-page-grid{width:min(1120px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:stretch}.auth-page-grid-wide{grid-template-columns:.95fr 1.05fr}.auth-hero{display:flex;flex-direction:column;justify-content:center;padding:2rem;border:4px solid var(--foreground);background:linear-gradient(145deg,#fffffff5,#f0f7ffe6),linear-gradient(135deg,#ffd93d2e,#c4b5fd29);box-shadow:var(--shadow-lg)}.auth-hero h1{margin:1rem 0 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;letter-spacing:-.06em}.auth-hero p{max-width:34rem;margin:1rem 0 0;font-size:1rem;color:var(--foreground)}.auth-card{padding:1.5rem;border:4px solid var(--foreground);background:#fffffff5;box-shadow:var(--shadow-lg)}.auth-card-wide{padding:1.35rem}.auth-card-header h2{margin:0;font-size:1.5rem}.auth-card-header p{margin:.35rem 0 0;color:var(--foreground)}.auth-form{margin-top:1.1rem;display:grid;gap:.9rem}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-grid label{min-width:0}.auth-form label{display:grid;gap:.35rem}.auth-form label span{font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground)}.auth-form input{width:100%;padding:.85rem .9rem;border:4px solid var(--foreground);background:#fff;color:var(--foreground);font:inherit;box-shadow:var(--shadow-sm)}.auth-form input:focus{outline:none;background:var(--secondary)}.auth-form-divider{grid-column:1 / -1;padding-top:.3rem;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--foreground)}.auth-error,.auth-success{grid-column:1 / -1;padding:.8rem .95rem;border:4px solid var(--foreground);font-size:.92rem}.auth-error{background:#fff0f0}.auth-success{background:#eefcf1}.auth-submit{grid-column:1 / -1;padding:.95rem 1rem;border:4px solid var(--foreground);background:var(--accent);color:var(--bg-secondary);font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;box-shadow:var(--shadow-sm);cursor:pointer}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-card-footer{margin-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--foreground)}.auth-card-footer a{color:var(--foreground);font-weight:900}@media(max-width:980px){.auth-page-grid,.auth-page-grid-wide,.auth-form-grid{grid-template-columns:1fr}.auth-hero{order:2}}.db-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px,40px 40px,40px 40px}.db-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:#fff;border-bottom:4px solid #000;position:sticky;top:0;z-index:100;box-shadow:0 4px #000}.db-nav-left,.db-nav-right{display:flex;align-items:center;gap:16px}.db-logo{display:flex;align-items:center;gap:10px}.db-logo-icon{width:44px;height:44px;display:grid;place-items:center;border:4px solid #000;background:var(--secondary);box-shadow:3px 3px #000;font-size:20px;transform:rotate(-6deg);flex-shrink:0}.db-logo-name{font-family:var(--font-headings);font-size:18px;font-weight:900;letter-spacing:-.03em;color:#000}.db-logo-badge{padding:3px 10px;border:3px solid #000;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:2px 2px #000}.db-merchant-chip{display:flex;flex-direction:column;align-items:flex-end}.db-merchant-id{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#000}.db-merchant-name{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.06em}.db-logout-btn{padding:10px 20px;border:4px solid #000;background:#fff;color:#000;font-family:var(--font-headings);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s var(--ease-elastic)}.db-logout-btn:hover{background:var(--accent);color:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px #000}.db-settings-btn{width:42px;height:42px;display:grid;place-items:center;border:4px solid #000;background:#fff;color:#000;font-size:18px;font-weight:900;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s var(--ease-elastic)}.db-settings-btn:hover{background:var(--tertiary);transform:translate(-2px,-2px);box-shadow:5px 5px #000}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-modal{width:min(920px,96vw);max-height:calc(100vh - 48px);overflow:auto;border:4px solid #000;background:#fffdf5;box-shadow:12px 12px #000;padding:24px;display:grid;gap:20px}.onboarding-header h2{font-family:var(--font-headings);font-size:30px;font-weight:900;line-height:1.1;margin-bottom:8px}.onboarding-header p{font-size:15px;font-weight:700}.onboarding-explainers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-note-card{border:4px solid #000;background:#fff;box-shadow:4px 4px #000;padding:12px 14px}.onboarding-note-card h3{font-size:16px;font-weight:900;margin-bottom:6px}.onboarding-note-card p{font-size:13px;font-weight:700;line-height:1.45}.onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-field{display:flex;flex-direction:column;gap:8px}.onboarding-field span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.onboarding-field input{width:100%;border:4px solid #000;background:#fff;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700;box-shadow:3px 3px #000}.onboarding-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.onboarding-btn-secondary,.onboarding-btn-primary{border:4px solid #000;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s var(--ease-elastic)}.onboarding-btn-secondary{background:#fff;color:#000}.onboarding-btn-primary{background:var(--secondary);color:#000}.onboarding-btn-secondary:hover,.onboarding-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}@media(max-width:900px){.onboarding-explainers,.onboarding-form{grid-template-columns:1fr}.onboarding-modal{padding:16px}}.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;background:var(--secondary);border-bottom:4px solid #000}.sync-bar-left{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#000}.sync-dot{width:10px;height:10px;border-radius:50%;border:2px solid #000;flex-shrink:0}.sync-bar-right{display:flex;align-items:center;gap:12px}.sync-error{font-size:12px;font-weight:700;color:#ff6b6b}.sync-btn{padding:8px 20px;border:4px solid #000;background:#fff;color:#000;font-family:var(--font-headings);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s var(--ease-elastic)}.sync-btn:hover:not(:disabled){background:#000;color:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px #000}.sync-btn:disabled{opacity:.6;cursor:wait}.db-main{flex:1;padding:32px;display:flex;flex-direction:column;gap:40px;max-width:1400px;width:100%;margin:0 auto}.db-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.db-section-title{font-family:var(--font-headings);font-size:22px;font-weight:900;letter-spacing:-.04em;color:#000;display:flex;align-items:center;gap:10px}.db-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border:3px solid #000;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;box-shadow:2px 2px #000}.db-run-agent-btn{padding:10px 22px;border:4px solid #000;background:var(--tertiary);color:#000;font-family:var(--font-headings);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:4px 4px #000;transition:all .15s var(--ease-elastic)}.db-run-agent-btn:hover:not(:disabled){background:#000;color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.db-run-agent-btn:disabled{opacity:.6;cursor:wait}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.db-main{padding:20px}.db-nav{padding:14px 20px}}.kpi-card{padding:24px 20px 20px;border:4px solid #000;background:#fff;box-shadow:6px 6px #000;display:flex;flex-direction:column;gap:6px;transition:all .15s var(--ease-elastic);position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.05) 4px,rgba(0,0,0,.05) 8px)}.kpi-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #000}.kpi-icon{font-size:22px;margin-bottom:4px}.kpi-value{font-family:var(--font-headings);font-size:32px;font-weight:900;letter-spacing:-.05em;color:#000;line-height:1}.kpi-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#555}.kpi-skeleton{display:block;width:80px;height:32px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anomaly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.anomaly-card{border:4px solid #000;background:#fff;box-shadow:6px 6px #000;display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden;transition:all .15s var(--ease-elastic)}.anomaly-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.anomaly-card-header{padding:16px 20px 12px;border-bottom:3px solid #000;background:var(--bg-primary);display:flex;flex-direction:column;gap:8px}.anomaly-priority-badge{display:inline-flex;align-items:center;padding:3px 10px;border:3px solid #000;border-radius:999px;font-family:var(--font-headings);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;box-shadow:2px 2px #000}.anomaly-title{font-family:var(--font-headings);font-size:16px;font-weight:900;letter-spacing:-.03em;color:#000;margin:0}.anomaly-issue{margin:0 20px;font-size:14px;font-weight:600;color:#333;line-height:1.5}.anomaly-action{margin:0 20px;padding:10px 14px;border:3px solid #000;background:var(--secondary);font-size:13px;font-weight:700;color:#000;display:flex;flex-direction:column;gap:4px}.anomaly-action-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.anomaly-evidence{margin:0 20px;display:flex;flex-wrap:wrap;gap:6px}.evidence-chip{padding:4px 10px;border:2px solid #000;background:var(--tertiary);font-size:11px;font-weight:700;color:#000}.anomaly-saving{margin:0 20px;font-size:13px;font-weight:700;color:#16a34a}.anomaly-card-footer{margin-top:auto;padding:12px 20px;border-top:3px solid #000;background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;gap:12px}.anomaly-time{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#666}.anomaly-resolve-btn{padding:8px 16px;border:3px solid #000;background:#fff;color:#000;font-family:var(--font-headings);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:3px 3px #000;transition:all .15s var(--ease-elastic)}.anomaly-resolve-btn:hover{background:#22c55e;color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px #000}.db-empty-state{padding:60px 40px;border:4px dashed #000;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.db-empty-icon{font-size:48px}.db-empty-title{font-family:var(--font-headings);font-size:20px;font-weight:900;letter-spacing:-.03em;color:#000}.db-empty-sub{font-size:14px;font-weight:600;color:#666;max-width:360px}.db-loading-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.db-skeleton-card{height:200px;border:4px solid #000;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;width:44px;height:44px;border:4px solid #000;background:#fff;cursor:pointer;font-size:20px;box-shadow:3px 3px #000;display:grid;place-items:center;transition:all .15s var(--ease-elastic)}.notif-bell-btn:hover{background:var(--secondary);transform:translate(-2px,-2px);box-shadow:5px 5px #000}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 4px;border:2px solid #000;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-headings);font-size:10px;font-weight:900;display:grid;place-items:center}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;border:4px solid #000;background:#fff;box-shadow:8px 8px #000;z-index:200;overflow:hidden}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--secondary);border-bottom:4px solid #000;font-family:var(--font-headings);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notif-mark-all{padding:4px 12px;border:3px solid #000;background:#fff;font-family:var(--font-headings);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:2px 2px #000;transition:all .12s}.notif-mark-all:hover{background:#000;color:#fff}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{padding:28px 20px;text-align:center;font-size:13px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.08em}.notif-item{padding:14px 18px;border-bottom:3px solid #eee;cursor:pointer;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-primary)}.notif-item.unread{background:#fffbe6}.notif-item.unread:hover{background:#fff8d6}.notif-item-title{font-family:var(--font-headings);font-size:13px;font-weight:900;color:#000;margin-bottom:4px}.notif-item-msg{font-size:12px;font-weight:600;color:#444;line-height:1.45;margin-bottom:4px}.notif-item-time{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#888}.fab-chat-btn{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:10px;padding:14px 24px;border:4px solid #000;background:#000;color:#fff;font-family:var(--font-headings);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:6px 6px 0 var(--accent);z-index:300;transition:all .18s var(--ease-elastic)}.fab-chat-btn:hover{background:var(--accent);transform:translate(-3px,-3px);box-shadow:9px 9px #000}.fab-chat-icon{font-size:18px}.chat-panel{position:fixed;bottom:32px;right:32px;width:400px;height:580px;border:4px solid #000;background:#fff;box-shadow:8px 8px #000;z-index:300;display:flex;flex-direction:column;overflow:hidden;animation:panelSlideIn .25s var(--ease-elastic)}@keyframes panelSlideIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--secondary);border-bottom:4px solid #000;flex-shrink:0}.chat-panel-title{display:flex;align-items:center;gap:8px;font-family:var(--font-headings);font-size:15px;font-weight:900;letter-spacing:-.02em;color:#000}.chat-panel-icon-btn{width:32px;height:32px;border:3px solid #000;background:#fff;font-size:14px;font-weight:900;cursor:pointer;display:grid;place-items:center;box-shadow:2px 2px #000;transition:all .12s}.chat-panel-icon-btn:hover{background:#000;color:#fff}.chat-panel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-panel-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#333}.chat-panel-bubble{padding:12px 16px;border:3px solid #000;font-size:13px;font-weight:600;line-height:1.5;max-width:90%;animation:messagePop .18s var(--ease-elastic)}.chat-panel-bubble.user{align-self:flex-end;background:var(--accent);color:#fff}.chat-panel-bubble.assistant{align-self:flex-start;background:#f5f5f5;color:#000}.chat-panel-role{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;opacity:.65}.chat-panel-input-wrap{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:4px solid #000;background:#fff;flex-shrink:0}.chat-panel-input{flex:1;resize:none;border:3px solid #000;padding:10px 12px;font-family:var(--font-sans);font-size:13px;font-weight:600;background:#fafafa;color:#000;outline:none;max-height:100px;transition:background .12s}.chat-panel-input:focus{background:var(--secondary)}.chat-panel-send{width:44px;height:44px;border:3px solid #000;background:#000;color:#fff;font-size:18px;font-weight:900;cursor:pointer;display:grid;place-items:center;box-shadow:3px 3px 0 var(--accent);transition:all .12s var(--ease-elastic);flex-shrink:0}.chat-panel-send:hover:not(:disabled){background:var(--accent);transform:translate(-1px,-1px);box-shadow:4px 4px #000}.chat-panel-send:disabled{opacity:.4;cursor:not-allowed}.chat-panel-fullscreen{position:fixed;top:0;left:0;bottom:0;right:0;width:100vw;height:100vh;border:none;border-top:4px solid #000;box-shadow:none;border-radius:0;animation:panelSlideIn .2s var(--ease-elastic);z-index:400}.chat-panel-fullscreen .chat-panel-bubble{max-width:70%;font-size:14px;padding:14px 20px}.chat-panel-fullscreen .chat-panel-input-wrap{padding:16px 24px;max-width:860px;margin:0 auto;width:100%;box-sizing:border-box}.chat-panel-fullscreen .chat-panel-messages{max-width:860px;margin:0 auto;width:100%;padding:24px}.chat-panel-fullscreen>.chat-panel-input-wrap{max-width:100%;padding:16px 0;display:flex;justify-content:center}.chat-panel-fullscreen .chat-panel-input{font-size:15px;padding:12px 16px}.chat-panel-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.chat-history-sidebar{position:absolute;top:0;left:0;width:260px;height:100%;background:#fff;border-right:4px solid #000;box-shadow:4px 0 #000;z-index:10;display:flex;flex-direction:column;animation:sidebarSlideIn .2s var(--ease-elastic)}@keyframes sidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.chat-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:3px solid #000;background:var(--secondary);flex-shrink:0}.chat-history-title{font-family:var(--font-headings);font-size:14px;font-weight:900;letter-spacing:-.02em;color:#000}.chat-history-new-btn{margin:10px 12px 6px;padding:10px 14px;border:3px solid #000;background:var(--tertiary);color:#000;font-family:var(--font-headings);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:3px 3px #000;transition:all .12s var(--ease-elastic);text-align:left}.chat-history-new-btn:hover{background:#000;color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--accent)}.chat-history-list{flex:1;overflow-y:auto;padding:6px 0}.chat-history-empty,.chat-history-loading{padding:24px 16px;text-align:center;font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em}.chat-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 14px;border:none;border-bottom:2px solid #eee;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.chat-history-item:hover{background:var(--bg-primary)}.chat-history-item.active{background:var(--secondary);border-left:4px solid var(--accent)}.chat-history-item-name{font-family:var(--font-headings);font-size:12px;font-weight:900;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.chat-history-item-date{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#888}.chat-history-load-more{width:100%;padding:10px;border:none;border-top:3px solid #000;background:var(--bg-primary);color:#000;font-family:var(--font-headings);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .12s}.chat-history-load-more:hover:not(:disabled){background:var(--secondary)}.chat-history-load-more:disabled{opacity:.5;cursor:wait}.loading-dots{display:flex;gap:6px;align-items:center;padding:4px 0}.loading-dots span{width:8px;height:8px;border:2px solid #000;border-radius:50%;background:#000;animation:dotBounce 1.1s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media(max-width:480px){.chat-panel{right:0;bottom:0;width:100vw;height:70vh;border-right:none;border-left:none;border-bottom:none;box-shadow:0 -6px #000}.fab-chat-btn{bottom:16px;right:16px;padding:12px 18px;font-size:13px}}.app-container{height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fffdf5;background-image:none}.logout-btn{color:#000;font-family:var(--font-headings);font-size:14px;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.topbar-account{display:flex;align-items:center;gap:16px;min-width:0}.topbar-merchant{max-width:190px;overflow:hidden;color:#000;font-size:13px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chat-layout{flex:1;min-height:0;display:flex;overflow:hidden}.chat-layout .sidebar{width:356px;height:auto;min-height:0;border-right:4px solid #000;background:#fff;box-shadow:none;z-index:5}.chat-layout .sidebar:before{content:none}.chat-layout .sidebar-section{display:flex;flex-direction:column;padding:0;overflow:hidden}.chat-layout .history-panel{gap:0;min-height:0;margin:0;flex:1}.chat-layout .sidebar-section-title{margin:0;padding:18px 26px 16px;border-bottom:0;background:#ffd93d;color:#000;font-family:var(--font-headings);font-size:13px;letter-spacing:.16em}.chat-layout .history-new-btn{width:calc(100% - 52px);margin:0 26px 22px;padding:16px 18px;border:0;background:#000;color:#fff;box-shadow:5px 5px #ff6b6b;font-size:15px}.chat-layout .history-new-btn:hover{transform:translate(-2px,-2px);background:#000;color:#fff;box-shadow:7px 7px #ff6b6b}.chat-layout .history-list{max-height:none;padding:18px 22px;gap:12px}.chat-layout .history-item{border-width:3px;box-shadow:4px 4px #000}.chat-layout .history-empty{margin-top:28px;padding:18px 36px;border:0;background:transparent;box-shadow:none;color:#8d8d8d;font-size:13px;line-height:1.8;text-align:center}.sidebar-quick-actions{display:none}.main-content{min-height:0;height:auto;background:#fffdf5}.main-header{min-height:80px;padding:12px 30px;border-bottom:4px solid #000;background:#fff;box-shadow:none}.main-header-left{gap:16px}.sidebar-toggle-btn{padding:9px 12px;border-width:3px;background:#fff;box-shadow:3px 3px #000;font-size:11px}.agent-icon{width:48px;height:48px;display:grid;place-items:center;border:4px solid #000;background:#ff6b6b;box-shadow:4px 4px #000;color:#000;font-family:var(--font-headings);font-size:13px;font-weight:900}.agent-heading{display:flex;flex-direction:column;gap:3px}.main-header-title{color:#000;font-size:18px;letter-spacing:0;line-height:1.1}.thread-status{color:#777;font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.thread-status b{color:green}.main-header-actions .btn{padding:10px 14px;border-width:3px;box-shadow:3px 3px #000;font-size:11px}.main-header-actions .logout-btn{padding:10px 14px;border-width:3px;background:#fff;box-shadow:3px 3px #000;cursor:pointer;font-size:11px}.main-header-actions .logout-btn:hover{background:#ffd93d}.chat-area{background:#fffdf5}.welcome-screen{justify-content:center;align-items:flex-start;width:min(760px,calc(100% - 48px));margin:0 auto;gap:22px;padding:52px 0 72px;text-align:left}.welcome-screen:before,.welcome-screen:after,.welcome-icon{display:none}.welcome-title{max-width:680px;color:#000;font-size:clamp(42px,4vw,54px);letter-spacing:-.02em;line-height:.98}.welcome-title span{display:inline-block;margin-top:4px;padding:0 16px 4px;border:4px solid #000;background:#ffd93d;box-shadow:5px 5px #000}.welcome-subtitle{max-width:700px;padding:0;border:0;background:transparent;box-shadow:none;color:#666;font-size:18px;font-weight:800;line-height:1.7}.welcome-subtitle strong{color:#000}.welcome-suggestions{max-width:760px;gap:16px;margin-top:16px}.suggestion-chip{min-height:88px;display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:3px solid #000;background:#fff;box-shadow:5px 5px #000;color:#000;font-size:15px;letter-spacing:0;line-height:1.45;text-transform:none}.suggestion-chip span{flex-shrink:0;font-size:18px;line-height:1.2}.suggestion-chip:hover{background:#ffd93d;box-shadow:7px 7px #000}.chat-messages{width:min(920px,calc(100% - 48px));padding:30px 0}.sidebar-collapsed .main-content{flex:1 1 100%;width:100%}.sidebar-collapsed .chat-messages{width:calc(100% - 64px);max-width:none;scrollbar-width:none}.sidebar-collapsed .chat-messages::-webkit-scrollbar{width:0;height:0}.sidebar-collapsed .message-component-wrapper{width:100%}.sidebar-collapsed .message-component-wrapper .data-card{width:100%!important;max-width:100%!important}.sidebar-collapsed .welcome-screen{width:calc(100% - 64px);max-width:none}.message-bubble{border-width:3px;box-shadow:5px 5px #000}.message-bubble.user{background:#ffd93d;color:#000}.chat-input-container{padding:20px 28px 16px;border-top:4px solid #000;background:#fff}.chat-input-container:before{content:none}.chat-input-wrapper{width:100%;max-width:none;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.chat-input-wrapper:focus-within{transform:none;background:transparent;box-shadow:none}.chat-input{min-height:70px;padding:18px 20px;border:4px solid #000;background:#fff;color:#000;font-size:17px;font-weight:800}.chat-input::placeholder{color:#777;opacity:1}.chat-send-btn{width:94px;height:70px;border:4px solid #000;background:#d0d0d0;color:#777;box-shadow:none}.chat-send-btn:hover:not(:disabled){background:#ff6b6b;color:#000;box-shadow:4px 4px #000}.chat-send-btn:disabled{opacity:1;background:#d0d0d0;color:#777}.chat-input-hint{margin-top:12px;color:#9a9a9a;font-size:12px;letter-spacing:.14em;text-align:left}@media(max-width:1040px){.chat-layout .sidebar{width:300px}}@media(max-width:768px){.topbar-account{width:100%;justify-content:space-between}.chat-layout .sidebar{display:flex;position:absolute;top:0;bottom:0;left:0;width:min(320px,86vw)}.sidebar-collapsed .chat-layout .sidebar{display:none}.main-header{padding:12px 14px}.main-header-actions{display:none}.welcome-screen{width:min(100% - 32px,760px);padding:36px 0 44px}.welcome-title{font-size:34px}.welcome-suggestions{grid-template-columns:1fr}.chat-input-container{padding:14px}.chat-input-wrapper{gap:10px}.chat-send-btn{width:64px}}
